text: !(function (e, t) {
      "use strict";
      "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 (S, e) {
      "use strict";
      function m(e) {
          return null != e && e === e.window;
      }
      var t = [],
          i = Object.getPrototypeOf,
          a = t.slice,
          g = t.flat
              ? function (e) {
                    return t.flat.call(e);
                }
              : function (e) {
                    return t.concat.apply([], e);
                },
          l = t.push,
          r = t.indexOf,
          n = {},
          o = n.toString,
          y = n.hasOwnProperty,
          s = y.toString,
          c = s.call(Object),
          v = {},
          x = function (e) {
              return "function" == typeof e && "number" != typeof e.nodeType;
          },
          T = S.document,
          u = { type: !0, src: !0, nonce: !0, noModule: !0 };
      function b(e, t, n) {
          var i,
              r,
              o = (n = n || T).createElement("script");
          if (((o.text = e), t)) for (i in u) (r = t[i] || (t.getAttribute && t.getAttribute(i))) && o.setAttribute(i, r);
          n.head.appendChild(o).parentNode.removeChild(o);
      }
      function w(e) {
          return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? n[o.call(e)] || "object" : typeof e;
      }
      var h = "3.5.1",
          k = function (e, t) {
              return new k.fn.init(e, t);
          };
      function d(e) {
          var t = !!e && "length" in e && e.length,
              n = w(e);
          return !x(e) && !m(e) && ("array" === n || 0 === t || ("number" == typeof t && 0 < t && t - 1 in e));
      }
      (k.fn = k.prototype = {
          jquery: h,
          constructor: k,
          length: 0,
          toArray: function () {
              return a.call(this);
          },
          get: function (e) {
              return null == e ? a.call(this) : e < 0 ? this[e + this.length] : this[e];
          },
          pushStack: function (e) {
              var t = k.merge(this.constructor(), e);
              return (t.prevObject = this), t;
          },
          each: function (e) {
              return k.each(this, e);
          },
          map: function (n) {
              return this.pushStack(
                  k.map(this, function (e, t) {
                      return n.call(e, t, e);
                  })
              );
          },
          slice: function () {
              return this.pushStack(a.apply(this, arguments));
          },
          first: function () {
              return this.eq(0);
          },
          last: function () {
              return this.eq(-1);
          },
          even: function () {
              return this.pushStack(
                  k.grep(this, function (e, t) {
                      return (t + 1) % 2;
                  })
              );
          },
          odd: function () {
              return this.pushStack(
                  k.grep(this, function (e, t) {
                      return t % 2;
                  })
              );
          },
          eq: function (e) {
              var t = this.length,
                  n = +e + (e < 0 ? t : 0);
              return this.pushStack(0 <= n && n < t ? [this[n]] : []);
          },
          end: function () {
              return this.prevObject || this.constructor();
          },
          push: l,
          sort: t.sort,
          splice: t.splice,
      }),
          (k.extend = k.fn.extend = function () {
              var e,
                  t,
                  n,
                  i,
                  r,
                  o,
                  s = arguments[0] || {},
                  a = 1,
                  l = arguments.length,
                  c = !1;
              for ("boolean" == typeof s && ((c = s), (s = arguments[a] || {}), a++), "object" == typeof s || x(s) || (s = {}), a === l && ((s = this), a--); a < l; a++)
                  if (null != (e = arguments[a]))
                      for (t in e)
                          (i = e[t]),
                              "__proto__" !== t &&
                                  s !== i &&
                                  (c && i && (k.isPlainObject(i) || (r = Array.isArray(i)))
                                      ? ((n = s[t]), (o = r && !Array.isArray(n) ? [] : r || k.isPlainObject(n) ? n : {}), (r = !1), (s[t] = k.extend(c, o, i)))
                                      : void 0 !== i && (s[t] = i));
              return s;
          }),
          k.extend({
              expando: "jQuery" + (h + Math.random()).replace(/\D/g, ""),
              isReady: !0,
              error: function (e) {
                  throw new Error(e);
              },
              noop: function () {},
              isPlainObject: function (e) {
                  var t, n;
                  return !(!e || "[object Object]" !== o.call(e) || ((t = i(e)) && ("function" != typeof (n = y.call(t, "constructor") && t.constructor) || s.call(n) !== c)));
              },
              isEmptyObject: function (e) {
                  var t;
                  for (t in e) return !1;
                  return !0;
              },
              globalEval: function (e, t, n) {
                  b(e, { nonce: t && t.nonce }, n);
              },
              each: function (e, t) {
                  var n,
                      i = 0;
                  if (d(e)) for (n = e.length; i < n && !1 !== t.call(e[i], i, e[i]); i++);
                  else for (i in e) if (!1 === t.call(e[i], i, e[i])) break;
                  return e;
              },
              makeArray: function (e, t) {
                  var n = t || [];
                  return null != e && (d(Object(e)) ? k.merge(n, "string" == typeof e ? [e] : e) : l.call(n, e)), n;
              },
              inArray: function (e, t, n) {
                  return null == t ? -1 : r.call(t, e, n);
              },
              merge: function (e, t) {
                  for (var n = +t.length, i = 0, r = e.length; i < n; i++) e[r++] = t[i];
                  return (e.length = r), e;
              },
              grep: function (e, t, n) {
                  for (var i = [], r = 0, o = e.length, s = !n; r < o; r++) !t(e[r], r) != s && i.push(e[r]);
                  return i;
              },
              map: function (e, t, n) {
                  var i,
                      r,
                      o = 0,
                      s = [];
                  if (d(e)) for (i = e.length; o < i; o++) null != (r = t(e[o], o, n)) && s.push(r);
                  else for (o in e) null != (r = t(e[o], o, n)) && s.push(r);
                  return g(s);
              },
              guid: 1,
              support: v,
          }),
          "function" == typeof Symbol && (k.fn[Symbol.iterator] = t[Symbol.iterator]),
          k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) {
              n["[object " + t + "]"] = t.toLowerCase();
          });
      var p = (function (n) {
          function h(e, t) {
              var n = "0x" + e.slice(1) - 65536;
              return t || (n < 0 ? String.fromCharCode(65536 + n) : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320));
          }
          function r() {
              _();
          }
          var e,
              p,
              b,
              o,
              s,
              f,
              d,
              m,
              w,
              l,
              c,
              _,
              S,
              a,
              T,
              g,
              u,
              y,
              v,
              k = "sizzle" + +new Date(),
              x = n.document,
              E = 0,
              i = 0,
              M = le(),
              C = le(),
              D = le(),
              O = le(),
              A = function (e, t) {
                  return e === t && (c = !0), 0;
              },
              N = {}.hasOwnProperty,
              t = [],
              L = t.pop,
              j = t.push,
              z = t.push,
              P = t.slice,
              H = function (e, t) {
                  for (var n = 0, i = e.length; n < i; n++) if (e[n] === t) return n;
                  return -1;
              },
              I = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
              Y = "[\\x20\\t\\r\\n\\f]",
              R = "(?:\\\\[\\da-fA-F]{1,6}" + Y + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
              q = "\\[" + Y + "*(" + R + ")(?:" + Y + "*([*^$|!~]?=)" + Y + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + R + "))|)" + Y + "*\\]",
              F = ":(" + R + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + q + ")*)|.*)\\)|)",
              W = new RegExp(Y + "+", "g"),
              V = new RegExp("^" + Y + "+|((?:^|[^\\\\])(?:\\\\.)*)" + Y + "+$", "g"),
              B = new RegExp("^" + Y + "*," + Y + "*"),
              U = new RegExp("^" + Y + "*([>+~]|" + Y + ")" + Y + "*"),
              G = new RegExp(Y + "|>"),
              X = new RegExp(F),
              $ = new RegExp("^" + R + "$"),
              Q = {
                  ID: new RegExp("^#(" + R + ")"),
                  CLASS: new RegExp("^\\.(" + R + ")"),
                  TAG: new RegExp("^(" + R + "|[*])"),
                  ATTR: new RegExp("^" + q),
                  PSEUDO: new RegExp("^" + F),
                  CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + Y + "*(even|odd|(([+-]|)(\\d*)n|)" + Y + "*(?:([+-]|)" + Y + "*(\\d+)|))" + Y + "*\\)|)", "i"),
                  bool: new RegExp("^(?:" + I + ")$", "i"),
                  needsContext: new RegExp("^" + Y + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + Y + "*((?:-\\d)?\\d*)" + Y + "*\\)|)(?=[^-]|$)", "i"),
              },
              Z = /HTML$/i,
              K = /^(?:input|select|textarea|button)$/i,
              J = /^h\d$/i,
              ee = /^[^{]+\{\s*\[native \w/,
              te = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
              ne = /[+~]/,
              ie = new RegExp("\\\\[\\da-fA-F]{1,6}" + Y + "?|\\\\([^\\r\\n\\f])", "g"),
              re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
              oe = function (e, t) {
                  return t ? ("\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " ") : "\\" + e;
              },
              se = ve(
                  function (e) {
                      return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase();
                  },
                  { dir: "parentNode", next: "legend" }
              );
          try {
              z.apply((t = P.call(x.childNodes)), x.childNodes), t[x.childNodes.length].nodeType;
          } catch (e) {
              z = {
                  apply: t.length
                      ? function (e, t) {
                            j.apply(e, P.call(t));
                        }
                      : function (e, t) {
                            for (var n = e.length, i = 0; (e[n++] = t[i++]); );
                            e.length = n - 1;
                        },
              };
          }
          function ae(e, t, n, i) {
              var r,
                  o,
                  s,
                  a,
                  l,
                  c,
                  u,
                  h = t && t.ownerDocument,
                  d = t ? t.nodeType : 9;
              if (((n = n || []), "string" != typeof e || !e || (1 !== d && 9 !== d && 11 !== d))) return n;
              if (!i && (_(t), (t = t || S), T)) {
                  if (11 !== d && (l = te.exec(e)))
                      if ((r = l[1])) {
                          if (9 === d) {
                              if (!(s = t.getElementById(r))) return n;
                              if (s.id === r) return n.push(s), n;
                          } else if (h && (s = h.getElementById(r)) && v(t, s) && s.id === r) return n.push(s), n;
                      } else {
                          if (l[2]) return z.apply(n, t.getElementsByTagName(e)), n;
                          if ((r = l[3]) && p.getElementsByClassName && t.getElementsByClassName) return z.apply(n, t.getElementsByClassName(r)), n;
                      }
                  if (p.qsa && !O[e + " "] && (!g || !g.test(e)) && (1 !== d || "object" !== t.nodeName.toLowerCase())) {
                      if (((u = e), (h = t), 1 === d && (G.test(e) || U.test(e)))) {
                          for (((h = (ne.test(e) && me(t.parentNode)) || t) === t && p.scope) || ((a = t.getAttribute("id")) ? (a = a.replace(re, oe)) : t.setAttribute("id", (a = k))), o = (c = f(e)).length; o--; )
                              c[o] = (a ? "#" + a : ":scope") + " " + ye(c[o]);
                          u = c.join(",");
                      }
                      try {
                          return z.apply(n, h.querySelectorAll(u)), n;
                      } catch (t) {
                          O(e, !0);
                      } finally {
                          a === k && t.removeAttribute("id");
                      }
                  }
              }
              return m(e.replace(V, "$1"), t, n, i);
          }
          function le() {
              var i = [];
              return function e(t, n) {
                  return i.push(t + " ") > b.cacheLength && delete e[i.shift()], (e[t + " "] = n);
              };
          }
          function ce(e) {
              return (e[k] = !0), e;
          }
          function ue(e) {
              var t = S.createElement("fieldset");
              try {
                  return !!e(t);
              } catch (e) {
                  return !1;
              } finally {
                  t.parentNode && t.parentNode.removeChild(t), (t = null);
              }
          }
          function he(e, t) {
              for (var n = e.split("|"), i = n.length; i--; ) b.attrHandle[n[i]] = t;
          }
          function de(e, t) {
              var n = t && e,
                  i = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex;
              if (i) return i;
              if (n) for (; (n = n.nextSibling); ) if (n === t) return -1;
              return e ? 1 : -1;
          }
          function pe(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 && se(e) === t)
                          : e.disabled === t
                      : "label" in e && e.disabled === t;
              };
          }
          function fe(s) {
              return ce(function (o) {
                  return (
                      (o = +o),
                      ce(function (e, t) {
                          for (var n, i = s([], e.length, o), r = i.length; r--; ) e[(n = i[r])] && (e[n] = !(t[n] = e[n]));
                      })
                  );
              });
          }
          function me(e) {
              return e && void 0 !== e.getElementsByTagName && e;
          }
          for (e in ((p = ae.support = {}),
          (s = ae.isXML = function (e) {
              var t = e.namespaceURI,
                  n = (e.ownerDocument || e).documentElement;
              return !Z.test(t || (n && n.nodeName) || "HTML");
          }),
          (_ = ae.setDocument = function (e) {
              var t,
                  n,
                  i = e ? e.ownerDocument || e : x;
              return (
                  i != S &&
                      9 === i.nodeType &&
                      i.documentElement &&
                      ((a = (S = i).documentElement),
                      (T = !s(S)),
                      x != S && (n = S.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", r, !1) : n.attachEvent && n.attachEvent("onunload", r)),
                      (p.scope = ue(function (e) {
                          return a.appendChild(e).appendChild(S.createElement("div")), void 0 !== e.querySelectorAll && !e.querySelectorAll(":scope fieldset div").length;
                      })),
                      (p.attributes = ue(function (e) {
                          return (e.className = "i"), !e.getAttribute("className");
                      })),
                      (p.getElementsByTagName = ue(function (e) {
                          return e.appendChild(S.createComment("")), !e.getElementsByTagName("*").length;
                      })),
                      (p.getElementsByClassName = ee.test(S.getElementsByClassName)),
                      (p.getById = ue(function (e) {
                          return (a.appendChild(e).id = k), !S.getElementsByName || !S.getElementsByName(k).length;
                      })),
                      p.getById
                          ? ((b.filter.ID = function (e) {
                                var t = e.replace(ie, h);
                                return function (e) {
                                    return e.getAttribute("id") === t;
                                };
                            }),
                            (b.find.ID = function (e, t) {
                                if (void 0 !== t.getElementById && T) {
                                    var n = t.getElementById(e);
                                    return n ? [n] : [];
                                }
                            }))
                          : ((b.filter.ID = function (e) {
                                var n = e.replace(ie, h);
                                return function (e) {
                                    var t = void 0 !== e.getAttributeNode && e.getAttributeNode("id");
                                    return t && t.value === n;
                                };
                            }),
                            (b.find.ID = function (e, t) {
                                if (void 0 !== t.getElementById && T) {
                                    var n,
                                        i,
                                        r,
                                        o = t.getElementById(e);
                                    if (o) {
                                        if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
                                        for (r = t.getElementsByName(e), i = 0; (o = r[i++]); ) if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
                                    }
                                    return [];
                                }
                            })),
                      (b.find.TAG = p.getElementsByTagName
                          ? function (e, t) {
                                return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : p.qsa ? t.querySelectorAll(e) : void 0;
                            }
                          : function (e, t) {
                                var n,
                                    i = [],
                                    r = 0,
                                    o = t.getElementsByTagName(e);
                                if ("*" !== e) return o;
                                for (; (n = o[r++]); ) 1 === n.nodeType && i.push(n);
                                return i;
                            }),
                      (b.find.CLASS =
                          p.getElementsByClassName &&
                          function (e, t) {
                              if (void 0 !== t.getElementsByClassName && T) return t.getElementsByClassName(e);
                          }),
                      (u = []),
                      (g = []),
                      (p.qsa = ee.test(S.querySelectorAll)) &&
                          (ue(function (e) {
                              var t;
                              (a.appendChild(e).innerHTML = "<a id='" + k + "'></a><select id='" + k + "-\r\\' msallowcapture=''><option selected=''></option></select>"),
                                  e.querySelectorAll("[msallowcapture^='']").length && g.push("[*^$]=" + Y + "*(?:''|\"\")"),
                                  e.querySelectorAll("[selected]").length || g.push("\\[" + Y + "*(?:value|" + I + ")"),
                                  e.querySelectorAll("[id~=" + k + "-]").length || g.push("~="),
                                  (t = S.createElement("input")).setAttribute("name", ""),
                                  e.appendChild(t),
                                  e.querySelectorAll("[name='']").length || g.push("\\[" + Y + "*name" + Y + "*=" + Y + "*(?:''|\"\")"),
                                  e.querySelectorAll(":checked").length || g.push(":checked"),
                                  e.querySelectorAll("a#" + k + "+*").length || g.push(".#.+[+~]"),
                                  e.querySelectorAll("\\\f"),
                                  g.push("[\\r\\n\\f]");
                          }),
                          ue(function (e) {
                              e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
                              var t = S.createElement("input");
                              t.setAttribute("type", "hidden"),
                                  e.appendChild(t).setAttribute("name", "D"),
                                  e.querySelectorAll("[name=d]").length && g.push("name" + Y + "*[*^$|!~]?="),
                                  2 !== e.querySelectorAll(":enabled").length && g.push(":enabled", ":disabled"),
                                  (a.appendChild(e).disabled = !0),
                                  2 !== e.querySelectorAll(":disabled").length && g.push(":enabled", ":disabled"),
                                  e.querySelectorAll("*,:x"),
                                  g.push(",.*:");
                          })),
                      (p.matchesSelector = ee.test((y = a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.oMatchesSelector || a.msMatchesSelector))) &&
                          ue(function (e) {
                              (p.disconnectedMatch = y.call(e, "*")), y.call(e, "[s!='']:x"), u.push("!=", F);
                          }),
                      (g = g.length && new RegExp(g.join("|"))),
                      (u = u.length && new RegExp(u.join("|"))),
                      (t = ee.test(a.compareDocumentPosition)),
                      (v =
                          t || ee.test(a.contains)
                              ? function (e, t) {
                                    var n = 9 === e.nodeType ? e.documentElement : e,
                                        i = t && t.parentNode;
                                    return e === i || !(!i || 1 !== i.nodeType || !(n.contains ? n.contains(i) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(i)));
                                }
                              : function (e, t) {
                                    if (t) for (; (t = t.parentNode); ) if (t === e) return !0;
                                    return !1;
                                }),
                      (A = t
                          ? function (e, t) {
                                if (e === t) return (c = !0), 0;
                                var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
                                return (
                                    n ||
                                    (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || (!p.sortDetached && t.compareDocumentPosition(e) === n)
                                        ? e == S || (e.ownerDocument == x && v(x, e))
                                            ? -1
                                            : t == S || (t.ownerDocument == x && v(x, t))
                                            ? 1
                                            : l
                                            ? H(l, e) - H(l, t)
                                            : 0
                                        : 4 & n
                                        ? -1
                                        : 1)
                                );
                            }
                          : function (e, t) {
                                if (e === t) return (c = !0), 0;
                                var n,
                                    i = 0,
                                    r = e.parentNode,
                                    o = t.parentNode,
                                    s = [e],
                                    a = [t];
                                if (!r || !o) return e == S ? -1 : t == S ? 1 : r ? -1 : o ? 1 : l ? H(l, e) - H(l, t) : 0;
                                if (r === o) return de(e, t);
                                for (n = e; (n = n.parentNode); ) s.unshift(n);
                                for (n = t; (n = n.parentNode); ) a.unshift(n);
                                for (; s[i] === a[i]; ) i++;
                                return i ? de(s[i], a[i]) : s[i] == x ? -1 : a[i] == x ? 1 : 0;
                            })),
                  S
              );
          }),
          (ae.matches = function (e, t) {
              return ae(e, null, null, t);
          }),
          (ae.matchesSelector = function (e, t) {
              if ((_(e), p.matchesSelector && T && !O[t + " "] && (!u || !u.test(t)) && (!g || !g.test(t))))
                  try {
                      var n = y.call(e, t);
                      if (n || p.disconnectedMatch || (e.document && 11 !== e.document.nodeType)) return n;
                  } catch (e) {
                      O(t, !0);
                  }
              return 0 < ae(t, S, null, [e]).length;
          }),
          (ae.contains = function (e, t) {
              return (e.ownerDocument || e) != S && _(e), v(e, t);
          }),
          (ae.attr = function (e, t) {
              (e.ownerDocument || e) != S && _(e);
              var n = b.attrHandle[t.toLowerCase()],
                  i = n && N.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !T) : void 0;
              return void 0 !== i ? i : p.attributes || !T ? e.getAttribute(t) : (i = e.getAttributeNode(t)) && i.specified ? i.value : null;
          }),
          (ae.escape = function (e) {
              return (e + "").replace(re, oe);
          }),
          (ae.error = function (e) {
              throw new Error("Syntax error, unrecognized expression: " + e);
          }),
          (ae.uniqueSort = function (e) {
              var t,
                  n = [],
                  i = 0,
                  r = 0;
              if (((c = !p.detectDuplicates), (l = !p.sortStable && e.slice(0)), e.sort(A), c)) {
                  for (; (t = e[r++]); ) t === e[r] && (i = n.push(r));
                  for (; i--; ) e.splice(n[i], 1);
              }
              return (l = null), e;
          }),
          (o = ae.getText = function (e) {
              var t,
                  n = "",
                  i = 0,
                  r = e.nodeType;
              if (r) {
                  if (1 === r || 9 === r || 11 === r) {
                      if ("string" == typeof e.textContent) return e.textContent;
                      for (e = e.firstChild; e; e = e.nextSibling) n += o(e);
                  } else if (3 === r || 4 === r) return e.nodeValue;
              } else for (; (t = e[i++]); ) n += o(t);
              return n;
          }),
          ((b = ae.selectors = {
              cacheLength: 50,
              createPseudo: ce,
              match: Q,
              attrHandle: {},
              find: {},
              relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } },
              preFilter: {
                  ATTR: function (e) {
                      return (e[1] = e[1].replace(ie, h)), (e[3] = (e[3] || e[4] || e[5] || "").replace(ie, h)), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4);
                  },
                  CHILD: function (e) {
                      return (
                          (e[1] = e[1].toLowerCase()),
                          "nth" === e[1].slice(0, 3) ? (e[3] || ae.error(e[0]), (e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3]))), (e[5] = +(e[7] + e[8] || "odd" === e[3]))) : e[3] && ae.error(e[0]),
                          e
                      );
                  },
                  PSEUDO: function (e) {
                      var t,
                          n = !e[6] && e[2];
                      return Q.CHILD.test(e[0])
                          ? null
                          : (e[3] ? (e[2] = e[4] || e[5] || "") : n && X.test(n) && (t = f(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))), e.slice(0, 3));
                  },
              },
              filter: {
                  TAG: function (e) {
                      var t = e.replace(ie, h).toLowerCase();
                      return "*" === e
                          ? function () {
                                return !0;
                            }
                          : function (e) {
                                return e.nodeName && e.nodeName.toLowerCase() === t;
                            };
                  },
                  CLASS: function (e) {
                      var t = M[e + " "];
                      return (
                          t ||
                          ((t = new RegExp("(^|" + Y + ")" + e + "(" + Y + "|$)")) &&
                              M(e, function (e) {
                                  return t.test(("string" == typeof e.className && e.className) || (void 0 !== e.getAttribute && e.getAttribute("class")) || "");
                              }))
                      );
                  },
                  ATTR: function (n, i, r) {
                      return function (e) {
                          var t = ae.attr(e, n);
                          return null == t
                              ? "!=" === i
                              : !i ||
                                    ((t += ""),
                                    "=" === i
                                        ? t === r
                                        : "!=" === i
                                        ? t !== r
                                        : "^=" === i
                                        ? r && 0 === t.indexOf(r)
                                        : "*=" === i
                                        ? r && -1 < t.indexOf(r)
                                        : "$=" === i
                                        ? r && t.slice(-r.length) === r
                                        : "~=" === i
                                        ? -1 < (" " + t.replace(W, " ") + " ").indexOf(r)
                                        : "|=" === i && (t === r || t.slice(0, r.length + 1) === r + "-"));
                      };
                  },
                  CHILD: function (f, e, t, m, g) {
                      var y = "nth" !== f.slice(0, 3),
                          v = "last" !== f.slice(-4),
                          x = "of-type" === e;
                      return 1 === m && 0 === g
                          ? function (e) {
                                return !!e.parentNode;
                            }
                          : function (e, t, n) {
                                var i,
                                    r,
                                    o,
                                    s,
                                    a,
                                    l,
                                    c = y != v ? "nextSibling" : "previousSibling",
                                    u = e.parentNode,
                                    h = x && e.nodeName.toLowerCase(),
                                    d = !n && !x,
                                    p = !1;
                                if (u) {
                                    if (y) {
                                        for (; c; ) {
                                            for (s = e; (s = s[c]); ) if (x ? s.nodeName.toLowerCase() === h : 1 === s.nodeType) return !1;
                                            l = c = "only" === f && !l && "nextSibling";
                                        }
                                        return !0;
                                    }
                                    if (((l = [v ? u.firstChild : u.lastChild]), v && d)) {
                                        for (
                                            p = (a = (i = (r = (o = (s = u)[k] || (s[k] = {}))[s.uniqueID] || (o[s.uniqueID] = {}))[f] || [])[0] === E && i[1]) && i[2], s = a && u.childNodes[a];
                                            (s = (++a && s && s[c]) || (p = a = 0) || l.pop());
  
                                        )
                                            if (1 === s.nodeType && ++p && s === e) {
                                                r[f] = [E, a, p];
                                                break;
                                            }
                                    } else if ((d && (p = a = (i = (r = (o = (s = e)[k] || (s[k] = {}))[s.uniqueID] || (o[s.uniqueID] = {}))[f] || [])[0] === E && i[1]), !1 === p))
                                        for (
                                            ;
                                            (s = (++a && s && s[c]) || (p = a = 0) || l.pop()) &&
                                            ((x ? s.nodeName.toLowerCase() !== h : 1 !== s.nodeType) || !++p || (d && ((r = (o = s[k] || (s[k] = {}))[s.uniqueID] || (o[s.uniqueID] = {}))[f] = [E, p]), s !== e));
  
                                        );
                                    return (p -= g) === m || (p % m == 0 && 0 <= p / m);
                                }
                            };
                  },
                  PSEUDO: function (e, o) {
                      var t,
                          s = b.pseudos[e] || b.setFilters[e.toLowerCase()] || ae.error("unsupported pseudo: " + e);
                      return s[k]
                          ? s(o)
                          : 1 < s.length
                          ? ((t = [e, e, "", o]),
                            b.setFilters.hasOwnProperty(e.toLowerCase())
                                ? ce(function (e, t) {
                                      for (var n, i = s(e, o), r = i.length; r--; ) e[(n = H(e, i[r]))] = !(t[n] = i[r]);
                                  })
                                : function (e) {
                                      return s(e, 0, t);
                                  })
                          : s;
                  },
              },
              pseudos: {
                  not: ce(function (e) {
                      var i = [],
                          r = [],
                          a = d(e.replace(V, "$1"));
                      return a[k]
                          ? ce(function (e, t, n, i) {
                                for (var r, o = a(e, null, i, []), s = e.length; s--; ) (r = o[s]) && (e[s] = !(t[s] = r));
                            })
                          : function (e, t, n) {
                                return (i[0] = e), a(i, null, n, r), (i[0] = null), !r.pop();
                            };
                  }),
                  has: ce(function (t) {
                      return function (e) {
                          return 0 < ae(t, e).length;
                      };
                  }),
                  contains: ce(function (t) {
                      return (
                          (t = t.replace(ie, h)),
                          function (e) {
                              return -1 < (e.textContent || o(e)).indexOf(t);
                          }
                      );
                  }),
                  lang: ce(function (n) {
                      return (
                          $.test(n || "") || ae.error("unsupported lang: " + n),
                          (n = n.replace(ie, h).toLowerCase()),
                          function (e) {
                              var t;
                              do {
                                  if ((t = T ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang"))) return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-");
                              } while ((e = e.parentNode) && 1 === e.nodeType);
                              return !1;
                          }
                      );
                  }),
                  target: function (e) {
                      var t = n.location && n.location.hash;
                      return t && t.slice(1) === e.id;
                  },
                  root: function (e) {
                      return e === a;
                  },
                  focus: function (e) {
                      return e === S.activeElement && (!S.hasFocus || S.hasFocus()) && !!(e.type || e.href || ~e.tabIndex);
                  },
                  enabled: pe(!1),
                  disabled: pe(!0),
                  checked: function (e) {
                      var t = e.nodeName.toLowerCase();
                      return ("input" === t && !!e.checked) || ("option" === t && !!e.selected);
                  },
                  selected: function (e) {
                      return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected;
                  },
                  empty: function (e) {
                      for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1;
                      return !0;
                  },
                  parent: function (e) {
                      return !b.pseudos.empty(e);
                  },
                  header: function (e) {
                      return J.test(e.nodeName);
                  },
                  input: function (e) {
                      return K.test(e.nodeName);
                  },
                  button: function (e) {
                      var t = e.nodeName.toLowerCase();
                      return ("input" === t && "button" === e.type) || "button" === t;
                  },
                  text: function (e) {
                      var t;
                      return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase());
                  },
                  first: fe(function () {
                      return [0];
                  }),
                  last: fe(function (e, t) {
                      return [t - 1];
                  }),
                  eq: fe(function (e, t, n) {
                      return [n < 0 ? n + t : n];
                  }),
                  even: fe(function (e, t) {
                      for (var n = 0; n < t; n += 2) e.push(n);
                      return e;
                  }),
                  odd: fe(function (e, t) {
                      for (var n = 1; n < t; n += 2) e.push(n);
                      return e;
                  }),
                  lt: fe(function (e, t, n) {
                      for (var i = n < 0 ? n + t : t < n ? t : n; 0 <= --i; ) e.push(i);
                      return e;
                  }),
                  gt: fe(function (e, t, n) {
                      for (var i = n < 0 ? n + t : n; ++i < t; ) e.push(i);
                      return e;
                  }),
              },
          }).pseudos.nth = b.pseudos.eq),
          { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
              b.pseudos[e] = (function (t) {
                  return function (e) {
                      return "input" === e.nodeName.toLowerCase() && e.type === t;
                  };
              })(e);
          for (e in { submit: !0, reset: !0 })
              b.pseudos[e] = (function (n) {
                  return function (e) {
                      var t = e.nodeName.toLowerCase();
                      return ("input" === t || "button" === t) && e.type === n;
                  };
              })(e);
          function ge() {}
          function ye(e) {
              for (var t = 0, n = e.length, i = ""; t < n; t++) i += e[t].value;
              return i;
          }
          function ve(a, e, t) {
              var l = e.dir,
                  c = e.next,
                  u = c || l,
                  h = t && "parentNode" === u,
                  d = i++;
              return e.first
                  ? function (e, t, n) {
                        for (; (e = e[l]); ) if (1 === e.nodeType || h) return a(e, t, n);
                        return !1;
                    }
                  : function (e, t, n) {
                        var i,
                            r,
                            o,
                            s = [E, d];
                        if (n) {
                            for (; (e = e[l]); ) if ((1 === e.nodeType || h) && a(e, t, n)) return !0;
                        } else
                            for (; (e = e[l]); )
                                if (1 === e.nodeType || h)
                                    if (((r = (o = e[k] || (e[k] = {}))[e.uniqueID] || (o[e.uniqueID] = {})), c && c === e.nodeName.toLowerCase())) e = e[l] || e;
                                    else {
                                        if ((i = r[u]) && i[0] === E && i[1] === d) return (s[2] = i[2]);
                                        if (((r[u] = s)[2] = a(e, t, n))) return !0;
                                    }
                        return !1;
                    };
          }
          function xe(r) {
              return 1 < r.length
                  ? function (e, t, n) {
                        for (var i = r.length; i--; ) if (!r[i](e, t, n)) return !1;
                        return !0;
                    }
                  : r[0];
          }
          function be(e, t, n, i, r) {
              for (var o, s = [], a = 0, l = e.length, c = null != t; a < l; a++) (o = e[a]) && ((n && !n(o, i, r)) || (s.push(o), c && t.push(a)));
              return s;
          }
          function we(e) {
              for (
                  var r,
                      t,
                      n,
                      i = e.length,
                      o = b.relative[e[0].type],
                      s = o || b.relative[" "],
                      a = o ? 1 : 0,
                      l = ve(
                          function (e) {
                              return e === r;
                          },
                          s,
                          !0
                      ),
                      c = ve(
                          function (e) {
                              return -1 < H(r, e);
                          },
                          s,
                          !0
                      ),
                      u = [
                          function (e, t, n) {
                              var i = (!o && (n || t !== w)) || ((r = t).nodeType ? l : c)(e, t, n);
                              return (r = null), i;
                          },
                      ];
                  a < i;
                  a++
              )
                  if ((t = b.relative[e[a].type])) u = [ve(xe(u), t)];
                  else {
                      if ((t = b.filter[e[a].type].apply(null, e[a].matches))[k]) {
                          for (n = ++a; n < i && !b.relative[e[n].type]; n++);
                          return (function e(p, f, m, g, y, t) {
                              return (
                                  g && !g[k] && (g = e(g)),
                                  y && !y[k] && (y = e(y, t)),
                                  ce(function (e, t, n, i) {
                                      var r,
                                          o,
                                          s,
                                          a = [],
                                          l = [],
                                          c = t.length,
                                          u =
                                              e ||
                                              (function (e, t, n) {
                                                  for (var i = 0, r = t.length; i < r; i++) ae(e, t[i], n);
                                                  return n;
                                              })(f || "*", n.nodeType ? [n] : n, []),
                                          h = !p || (!e && f) ? u : be(u, a, p, n, i),
                                          d = m ? (y || (e ? p : c || g) ? [] : t) : h;
                                      if ((m && m(h, d, n, i), g)) for (r = be(d, l), g(r, [], n, i), o = r.length; o--; ) (s = r[o]) && (d[l[o]] = !(h[l[o]] = s));
                                      if (e) {
                                          if (y || p) {
                                              if (y) {
                                                  for (r = [], o = d.length; o--; ) (s = d[o]) && r.push((h[o] = s));
                                                  y(null, (d = []), r, i);
                                              }
                                              for (o = d.length; o--; ) (s = d[o]) && -1 < (r = y ? H(e, s) : a[o]) && (e[r] = !(t[r] = s));
                                          }
                                      } else (d = be(d === t ? d.splice(c, d.length) : d)), y ? y(null, t, d, i) : z.apply(t, d);
                                  })
                              );
                          })(1 < a && xe(u), 1 < a && ye(e.slice(0, a - 1).concat({ value: " " === e[a - 2].type ? "*" : "" })).replace(V, "$1"), t, a < n && we(e.slice(a, n)), n < i && we((e = e.slice(n))), n < i && ye(e));
                      }
                      u.push(t);
                  }
              return xe(u);
          }
          return (
              (ge.prototype = b.filters = b.pseudos),
              (b.setFilters = new ge()),
              (f = ae.tokenize = function (e, t) {
                  var n,
                      i,
                      r,
                      o,
                      s,
                      a,
                      l,
                      c = C[e + " "];
                  if (c) return t ? 0 : c.slice(0);
                  for (s = e, a = [], l = b.preFilter; s; ) {
                      for (o in ((n && !(i = B.exec(s))) || (i && (s = s.slice(i[0].length) || s), a.push((r = []))),
                      (n = !1),
                      (i = U.exec(s)) && ((n = i.shift()), r.push({ value: n, type: i[0].replace(V, " ") }), (s = s.slice(n.length))),
                      b.filter))
                          !(i = Q[o].exec(s)) || (l[o] && !(i = l[o](i))) || ((n = i.shift()), r.push({ value: n, type: o, matches: i }), (s = s.slice(n.length)));
                      if (!n) break;
                  }
                  return t ? s.length : s ? ae.error(e) : C(e, a).slice(0);
              }),
              (d = ae.compile = function (e, t) {
                  var n,
                      g,
                      y,
                      v,
                      x,
                      i,
                      r = [],
                      o = [],
                      s = D[e + " "];
                  if (!s) {
                      for (n = (t = t || f(e)).length; n--; ) (s = we(t[n]))[k] ? r.push(s) : o.push(s);
                      (s = D(
                          e,
                          ((g = o),
                          (v = 0 < (y = r).length),
                          (x = 0 < g.length),
                          (i = function (e, t, n, i, r) {
                              var o,
                                  s,
                                  a,
                                  l = 0,
                                  c = "0",
                                  u = e && [],
                                  h = [],
                                  d = w,
                                  p = e || (x && b.find.TAG("*", r)),
                                  f = (E += null == d ? 1 : Math.random() || 0.1),
                                  m = p.length;
                              for (r && (w = t == S || t || r); c !== m && null != (o = p[c]); c++) {
                                  if (x && o) {
                                      for (s = 0, t || o.ownerDocument == S || (_(o), (n = !T)); (a = g[s++]); )
                                          if (a(o, t || S, n)) {
                                              i.push(o);
                                              break;
                                          }
                                      r && (E = f);
                                  }
                                  v && ((o = !a && o) && l--, e && u.push(o));
                              }
                              if (((l += c), v && c !== l)) {
                                  for (s = 0; (a = y[s++]); ) a(u, h, t, n);
                                  if (e) {
                                      if (0 < l) for (; c--; ) u[c] || h[c] || (h[c] = L.call(i));
                                      h = be(h);
                                  }
                                  z.apply(i, h), r && !e && 0 < h.length && 1 < l + y.length && ae.uniqueSort(i);
                              }
                              return r && ((E = f), (w = d)), u;
                          }),
                          v ? ce(i) : i)
                      )).selector = e;
                  }
                  return s;
              }),
              (m = ae.select = function (e, t, n, i) {
                  var r,
                      o,
                      s,
                      a,
                      l,
                      c = "function" == typeof e && e,
                      u = !i && f((e = c.selector || e));
                  if (((n = n || []), 1 === u.length)) {
                      if (2 < (o = u[0] = u[0].slice(0)).length && "ID" === (s = o[0]).type && 9 === t.nodeType && T && b.relative[o[1].type]) {
                          if (!(t = (b.find.ID(s.matches[0].replace(ie, h), t) || [])[0])) return n;
                          c && (t = t.parentNode), (e = e.slice(o.shift().value.length));
                      }
                      for (r = Q.needsContext.test(e) ? 0 : o.length; r-- && ((s = o[r]), !b.relative[(a = s.type)]); )
                          if ((l = b.find[a]) && (i = l(s.matches[0].replace(ie, h), (ne.test(o[0].type) && me(t.parentNode)) || t))) {
                              if ((o.splice(r, 1), !(e = i.length && ye(o)))) return z.apply(n, i), n;
                              break;
                          }
                  }
                  return (c || d(e, u))(i, t, !T, n, !t || (ne.test(e) && me(t.parentNode)) || t), n;
              }),
              (p.sortStable = k.split("").sort(A).join("") === k),
              (p.detectDuplicates = !!c),
              _(),
              (p.sortDetached = ue(function (e) {
                  return 1 & e.compareDocumentPosition(S.createElement("fieldset"));
              })),
              ue(function (e) {
                  return (e.innerHTML = "<a href='#'></a>"), "#" === e.firstChild.getAttribute("href");
              }) ||
                  he("type|href|height|width", function (e, t, n) {
                      if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2);
                  }),
              (p.attributes &&
                  ue(function (e) {
                      return (e.innerHTML = "<input/>"), e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value");
                  })) ||
                  he("value", function (e, t, n) {
                      if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue;
                  }),
              ue(function (e) {
                  return null == e.getAttribute("disabled");
              }) ||
                  he(I, function (e, t, n) {
                      var i;
                      if (!n) return !0 === e[t] ? t.toLowerCase() : (i = e.getAttributeNode(t)) && i.specified ? i.value : null;
                  }),
              ae
          );
      })(S);
      (k.find = p), (k.expr = p.selectors), (k.expr[":"] = k.expr.pseudos), (k.uniqueSort = k.unique = p.uniqueSort), (k.text = p.getText), (k.isXMLDoc = p.isXML), (k.contains = p.contains), (k.escapeSelector = p.escape);
      function f(e, t, n) {
          for (var i = [], r = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; )
              if (1 === e.nodeType) {
                  if (r && k(e).is(n)) break;
                  i.push(e);
              }
          return i;
      }
      function _(e, t) {
          for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
          return n;
      }
      var E = k.expr.match.needsContext;
      function M(e, t) {
          return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
      }
      var C = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
      function D(e, n, i) {
          return x(n)
              ? k.grep(e, function (e, t) {
                    return !!n.call(e, t, e) !== i;
                })
              : n.nodeType
              ? k.grep(e, function (e) {
                    return (e === n) !== i;
                })
              : "string" != typeof n
              ? k.grep(e, function (e) {
                    return -1 < r.call(n, e) !== i;
                })
              : k.filter(n, e, i);
      }
      (k.filter = function (e, t, n) {
          var i = t[0];
          return (
              n && (e = ":not(" + e + ")"),
              1 === t.length && 1 === i.nodeType
                  ? k.find.matchesSelector(i, e)
                      ? [i]
                      : []
                  : k.find.matches(
                        e,
                        k.grep(t, function (e) {
                            return 1 === e.nodeType;
                        })
                    )
          );
      }),
          k.fn.extend({
              find: function (e) {
                  var t,
                      n,
                      i = this.length,
                      r = this;
                  if ("string" != typeof e)
                      return this.pushStack(
                          k(e).filter(function () {
                              for (t = 0; t < i; t++) if (k.contains(r[t], this)) return !0;
                          })
                      );
                  for (n = this.pushStack([]), t = 0; t < i; t++) k.find(e, r[t], n);
                  return 1 < i ? k.uniqueSort(n) : n;
              },
              filter: function (e) {
                  return this.pushStack(D(this, e || [], !1));
              },
              not: function (e) {
                  return this.pushStack(D(this, e || [], !0));
              },
              is: function (e) {
                  return !!D(this, "string" == typeof e && E.test(e) ? k(e) : e || [], !1).length;
              },
          });
      var O,
          A = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
      ((k.fn.init = function (e, t, n) {
          var i, r;
          if (!e) return this;
          if (((n = n || O), "string" != typeof e)) return e.nodeType ? ((this[0] = e), (this.length = 1), this) : x(e) ? (void 0 !== n.ready ? n.ready(e) : e(k)) : k.makeArray(e, this);
          if (!(i = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : A.exec(e)) || (!i[1] && t)) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
          if (i[1]) {
              if (((t = t instanceof k ? t[0] : t), k.merge(this, k.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : T, !0)), C.test(i[1]) && k.isPlainObject(t))) for (i in t) x(this[i]) ? this[i](t[i]) : this.attr(i, t[i]);
              return this;
          }
          return (r = T.getElementById(i[2])) && ((this[0] = r), (this.length = 1)), this;
      }).prototype = k.fn),
          (O = k(T));
      var N = /^(?:parents|prev(?:Until|All))/,
          L = { children: !0, contents: !0, next: !0, prev: !0 };
      function j(e, t) {
          for (; (e = e[t]) && 1 !== e.nodeType; );
          return e;
      }
      k.fn.extend({
          has: function (e) {
              var t = k(e, this),
                  n = t.length;
              return this.filter(function () {
                  for (var e = 0; e < n; e++) if (k.contains(this, t[e])) return !0;
              });
          },
          closest: function (e, t) {
              var n,
                  i = 0,
                  r = this.length,
                  o = [],
                  s = "string" != typeof e && k(e);
              if (!E.test(e))
                  for (; i < r; i++)
                      for (n = this[i]; n && n !== t; n = n.parentNode)
                          if (n.nodeType < 11 && (s ? -1 < s.index(n) : 1 === n.nodeType && k.find.matchesSelector(n, e))) {
                              o.push(n);
                              break;
                          }
              return this.pushStack(1 < o.length ? k.uniqueSort(o) : o);
          },
          index: function (e) {
              return e ? ("string" == typeof e ? r.call(k(e), this[0]) : r.call(this, e.jquery ? e[0] : e)) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1;
          },
          add: function (e, t) {
              return this.pushStack(k.uniqueSort(k.merge(this.get(), k(e, t))));
          },
          addBack: function (e) {
              return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
          },
      }),
          k.each(
              {
                  parent: function (e) {
                      var t = e.parentNode;
                      return t && 11 !== t.nodeType ? t : null;
                  },
                  parents: function (e) {
                      return f(e, "parentNode");
                  },
                  parentsUntil: function (e, t, n) {
                      return f(e, "parentNode", n);
                  },
                  next: function (e) {
                      return j(e, "nextSibling");
                  },
                  prev: function (e) {
                      return j(e, "previousSibling");
                  },
                  nextAll: function (e) {
                      return f(e, "nextSibling");
                  },
                  prevAll: function (e) {
                      return f(e, "previousSibling");
                  },
                  nextUntil: function (e, t, n) {
                      return f(e, "nextSibling", n);
                  },
                  prevUntil: function (e, t, n) {
                      return f(e, "previousSibling", n);
                  },
                  siblings: function (e) {
                      return _((e.parentNode || {}).firstChild, e);
                  },
                  children: function (e) {
                      return _(e.firstChild);
                  },
                  contents: function (e) {
                      return null != e.contentDocument && i(e.contentDocument) ? e.contentDocument : (M(e, "template") && (e = e.content || e), k.merge([], e.childNodes));
                  },
              },
              function (i, r) {
                  k.fn[i] = function (e, t) {
                      var n = k.map(this, r, e);
                      return "Until" !== i.slice(-5) && (t = e), t && "string" == typeof t && (n = k.filter(t, n)), 1 < this.length && (L[i] || k.uniqueSort(n), N.test(i) && n.reverse()), this.pushStack(n);
                  };
              }
          );
      var z = /[^\x20\t\r\n\f]+/g;
      function P(e) {
          return e;
      }
      function H(e) {
          throw e;
      }
      function I(e, t, n, i) {
          var r;
          try {
              e && x((r = e.promise)) ? r.call(e).done(t).fail(n) : e && x((r = e.then)) ? r.call(e, t, n) : t.apply(void 0, [e].slice(i));
          } catch (e) {
              n.apply(void 0, [e]);
          }
      }
      (k.Callbacks = function (i) {
          var n;
          i =
              "string" == typeof i
                  ? ((n = {}),
                    k.each(i.match(z) || [], function (e, t) {
                        n[t] = !0;
                    }),
                    n)
                  : k.extend({}, i);
          function r() {
              for (s = s || i.once, t = o = !0; l.length; c = -1) for (e = l.shift(); ++c < a.length; ) !1 === a[c].apply(e[0], e[1]) && i.stopOnFalse && ((c = a.length), (e = !1));
              i.memory || (e = !1), (o = !1), s && (a = e ? [] : "");
          }
          var o,
              e,
              t,
              s,
              a = [],
              l = [],
              c = -1,
              u = {
                  add: function () {
                      return (
                          a &&
                              (e && !o && ((c = a.length - 1), l.push(e)),
                              (function n(e) {
                                  k.each(e, function (e, t) {
                                      x(t) ? (i.unique && u.has(t)) || a.push(t) : t && t.length && "string" !== w(t) && n(t);
                                  });
                              })(arguments),
                              e && !o && r()),
                          this
                      );
                  },
                  remove: function () {
                      return (
                          k.each(arguments, function (e, t) {
                              for (var n; -1 < (n = k.inArray(t, a, n)); ) a.splice(n, 1), n <= c && c--;
                          }),
                          this
                      );
                  },
                  has: function (e) {
                      return e ? -1 < k.inArray(e, a) : 0 < a.length;
                  },
                  empty: function () {
                      return (a = a && []), this;
                  },
                  disable: function () {
                      return (s = l = []), (a = e = ""), this;
                  },
                  disabled: function () {
                      return !a;
                  },
                  lock: function () {
                      return (s = l = []), e || o || (a = e = ""), this;
                  },
                  locked: function () {
                      return !!s;
                  },
                  fireWith: function (e, t) {
                      return s || ((t = [e, (t = t || []).slice ? t.slice() : t]), l.push(t), o || r()), this;
                  },
                  fire: function () {
                      return u.fireWith(this, arguments), this;
                  },
                  fired: function () {
                      return !!t;
                  },
              };
          return u;
      }),
          k.extend({
              Deferred: function (e) {
                  var o = [
                          ["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",
                      s = {
                          state: function () {
                              return r;
                          },
                          always: function () {
                              return a.done(arguments).fail(arguments), this;
                          },
                          catch: function (e) {
                              return s.then(null, e);
                          },
                          pipe: function () {
                              var r = arguments;
                              return k
                                  .Deferred(function (i) {
                                      k.each(o, function (e, t) {
                                          var n = x(r[t[4]]) && r[t[4]];
                                          a[t[1]](function () {
                                              var e = n && n.apply(this, arguments);
                                              e && x(e.promise) ? e.promise().progress(i.notify).done(i.resolve).fail(i.reject) : i[t[0] + "With"](this, n ? [e] : arguments);
                                          });
                                      }),
                                          (r = null);
                                  })
                                  .promise();
                          },
                          then: function (t, n, i) {
                              var l = 0;
                              function c(r, o, s, a) {
                                  return function () {
                                      function e() {
                                          var e, t;
                                          if (!(r < l)) {
                                              if ((e = s.apply(n, i)) === o.promise()) throw new TypeError("Thenable self-resolution");
                                              (t = e && ("object" == typeof e || "function" == typeof e) && e.then),
                                                  x(t)
                                                      ? a
                                                          ? t.call(e, c(l, o, P, a), c(l, o, H, a))
                                                          : (l++, t.call(e, c(l, o, P, a), c(l, o, H, a), c(l, o, P, o.notifyWith)))
                                                      : (s !== P && ((n = void 0), (i = [e])), (a || o.resolveWith)(n, i));
                                          }
                                      }
                                      var n = this,
                                          i = arguments,
                                          t = a
                                              ? e
                                              : function () {
                                                    try {
                                                        e();
                                                    } catch (e) {
                                                        k.Deferred.exceptionHook && k.Deferred.exceptionHook(e, t.stackTrace), l <= r + 1 && (s !== H && ((n = void 0), (i = [e])), o.rejectWith(n, i));
                                                    }
                                                };
                                      r ? t() : (k.Deferred.getStackHook && (t.stackTrace = k.Deferred.getStackHook()), S.setTimeout(t));
                                  };
                              }
                              return k
                                  .Deferred(function (e) {
                                      o[0][3].add(c(0, e, x(i) ? i : P, e.notifyWith)), o[1][3].add(c(0, e, x(t) ? t : P)), o[2][3].add(c(0, e, x(n) ? n : H));
                                  })
                                  .promise();
                          },
                          promise: function (e) {
                              return null != e ? k.extend(e, s) : s;
                          },
                      },
                      a = {};
                  return (
                      k.each(o, function (e, t) {
                          var n = t[2],
                              i = t[5];
                          (s[t[1]] = n.add),
                              i &&
                                  n.add(
                                      function () {
                                          r = i;
                                      },
                                      o[3 - e][2].disable,
                                      o[3 - e][3].disable,
                                      o[0][2].lock,
                                      o[0][3].lock
                                  ),
                              n.add(t[3].fire),
                              (a[t[0]] = function () {
                                  return a[t[0] + "With"](this === a ? void 0 : this, arguments), this;
                              }),
                              (a[t[0] + "With"] = n.fireWith);
                      }),
                      s.promise(a),
                      e && e.call(a, a),
                      a
                  );
              },
              when: function (e) {
                  function t(t) {
                      return function (e) {
                          (r[t] = this), (o[t] = 1 < arguments.length ? a.call(arguments) : e), --n || s.resolveWith(r, o);
                      };
                  }
                  var n = arguments.length,
                      i = n,
                      r = Array(i),
                      o = a.call(arguments),
                      s = k.Deferred();
                  if (n <= 1 && (I(e, s.done(t(i)).resolve, s.reject, !n), "pending" === s.state() || x(o[i] && o[i].then))) return s.then();
                  for (; i--; ) I(o[i], t(i), s.reject);
                  return s.promise();
              },
          });
      var Y = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
      (k.Deferred.exceptionHook = function (e, t) {
          S.console && S.console.warn && e && Y.test(e.name) && S.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t);
      }),
          (k.readyException = function (e) {
              S.setTimeout(function () {
                  throw e;
              });
          });
      var R = k.Deferred();
      function q() {
          T.removeEventListener("DOMContentLoaded", q), S.removeEventListener("load", q), k.ready();
      }
      (k.fn.ready = function (e) {
          return (
              R.then(e).catch(function (e) {
                  k.readyException(e);
              }),
              this
          );
      }),
          k.extend({
              isReady: !1,
              readyWait: 1,
              ready: function (e) {
                  (!0 === e ? --k.readyWait : k.isReady) || ((k.isReady = !0) !== e && 0 < --k.readyWait) || R.resolveWith(T, [k]);
              },
          }),
          (k.ready.then = R.then),
          "complete" === T.readyState || ("loading" !== T.readyState && !T.documentElement.doScroll) ? S.setTimeout(k.ready) : (T.addEventListener("DOMContentLoaded", q), S.addEventListener("load", q));
      var F = function (e, t, n, i, r, o, s) {
              var a = 0,
                  l = e.length,
                  c = null == n;
              if ("object" === w(n)) for (a in ((r = !0), n)) F(e, t, a, n[a], !0, o, s);
              else if (
                  void 0 !== i &&
                  ((r = !0),
                  x(i) || (s = !0),
                  c &&
                      (t = s
                          ? (t.call(e, i), null)
                          : ((c = t),
                            function (e, t, n) {
                                return c.call(k(e), n);
                            })),
                  t)
              )
                  for (; a < l; a++) t(e[a], n, s ? i : i.call(e[a], a, t(e[a], n)));
              return r ? e : c ? t.call(e) : l ? t(e[0], n) : o;
          },
          W = /^-ms-/,
          V = /-([a-z])/g;
      function B(e, t) {
          return t.toUpperCase();
      }
      function U(e) {
          return e.replace(W, "ms-").replace(V, B);
      }
      function G(e) {
          return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
      }
      function X() {
          this.expando = k.expando + X.uid++;
      }
      (X.uid = 1),
          (X.prototype = {
              cache: function (e) {
                  var t = e[this.expando];
                  return t || ((t = {}), G(e) && (e.nodeType ? (e[this.expando] = t) : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))), t;
              },
              set: function (e, t, n) {
                  var i,
                      r = this.cache(e);
                  if ("string" == typeof t) r[U(t)] = n;
                  else for (i in t) r[U(i)] = t[i];
                  return r;
              },
              get: function (e, t) {
                  return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][U(t)];
              },
              access: function (e, t, n) {
                  return void 0 === t || (t && "string" == typeof t && void 0 === n) ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t);
              },
              remove: function (e, t) {
                  var n,
                      i = e[this.expando];
                  if (void 0 !== i) {
                      if (void 0 !== t) {
                          n = (t = Array.isArray(t) ? t.map(U) : (t = U(t)) in i ? [t] : t.match(z) || []).length;
                          for (; n--; ) delete i[t[n]];
                      }
                      (void 0 !== t && !k.isEmptyObject(i)) || (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]);
                  }
              },
              hasData: function (e) {
                  var t = e[this.expando];
                  return void 0 !== t && !k.isEmptyObject(t);
              },
          });
      var $ = new X(),
          Q = new X(),
          Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
          K = /[A-Z]/g;
      function J(e, t, n) {
          var i, r;
          if (void 0 === n && 1 === e.nodeType)
              if (((i = "data-" + t.replace(K, "-$&").toLowerCase()), "string" == typeof (n = e.getAttribute(i)))) {
                  try {
                      n = "true" === (r = n) || ("false" !== r && ("null" === r ? null : r === +r + "" ? +r : Z.test(r) ? JSON.parse(r) : r));
                  } catch (e) {}
                  Q.set(e, t, n);
              } else n = void 0;
          return n;
      }
      k.extend({
          hasData: function (e) {
              return Q.hasData(e) || $.hasData(e);
          },
          data: function (e, t, n) {
              return Q.access(e, t, n);
          },
          removeData: function (e, t) {
              Q.remove(e, t);
          },
          _data: function (e, t, n) {
              return $.access(e, t, n);
          },
          _removeData: function (e, t) {
              $.remove(e, t);
          },
      }),
          k.fn.extend({
              data: function (n, e) {
                  var t,
                      i,
                      r,
                      o = this[0],
                      s = o && o.attributes;
                  if (void 0 !== n)
                      return "object" == typeof n
                          ? this.each(function () {
                                Q.set(this, n);
                            })
                          : F(
                                this,
                                function (e) {
                                    var t;
                                    return o && void 0 === e
                                        ? void 0 !== (t = Q.get(o, n)) || void 0 !== (t = J(o, n))
                                            ? t
                                            : void 0
                                        : void this.each(function () {
                                              Q.set(this, n, e);
                                          });
                                },
                                null,
                                e,
                                1 < arguments.length,
                                null,
                                !0
                            );
                  if (this.length && ((r = Q.get(o)), 1 === o.nodeType && !$.get(o, "hasDataAttrs"))) {
                      for (t = s.length; t--; ) s[t] && 0 === (i = s[t].name).indexOf("data-") && ((i = U(i.slice(5))), J(o, i, r[i]));
                      $.set(o, "hasDataAttrs", !0);
                  }
                  return r;
              },
              removeData: function (e) {
                  return this.each(function () {
                      Q.remove(this, e);
                  });
              },
          }),
          k.extend({
              queue: function (e, t, n) {
                  var i;
                  if (e) return (t = (t || "fx") + "queue"), (i = $.get(e, t)), n && (!i || Array.isArray(n) ? (i = $.access(e, t, k.makeArray(n))) : i.push(n)), i || [];
              },
              dequeue: function (e, t) {
                  t = t || "fx";
                  var n = k.queue(e, t),
                      i = n.length,
                      r = n.shift(),
                      o = k._queueHooks(e, t);
                  "inprogress" === r && ((r = n.shift()), i--),
                      r &&
                          ("fx" === t && n.unshift("inprogress"),
                          delete o.stop,
                          r.call(
                              e,
                              function () {
                                  k.dequeue(e, t);
                              },
                              o
                          )),
                      !i && o && o.empty.fire();
              },
              _queueHooks: function (e, t) {
                  var n = t + "queueHooks";
                  return (
                      $.get(e, n) ||
                      $.access(e, n, {
                          empty: k.Callbacks("once memory").add(function () {
                              $.remove(e, [t + "queue", n]);
                          }),
                      })
                  );
              },
          }),
          k.fn.extend({
              queue: function (t, n) {
                  var e = 2;
                  return (
                      "string" != typeof t && ((n = t), (t = "fx"), e--),
                      arguments.length < e
                          ? k.queue(this[0], t)
                          : void 0 === n
                          ? this
                          : this.each(function () {
                                var e = k.queue(this, t, n);
                                k._queueHooks(this, t), "fx" === t && "inprogress" !== e[0] && k.dequeue(this, t);
                            })
                  );
              },
              dequeue: function (e) {
                  return this.each(function () {
                      k.dequeue(this, e);
                  });
              },
              clearQueue: function (e) {
                  return this.queue(e || "fx", []);
              },
              promise: function (e, t) {
                  function n() {
                      --r || o.resolveWith(s, [s]);
                  }
                  var i,
                      r = 1,
                      o = k.Deferred(),
                      s = this,
                      a = this.length;
                  for ("string" != typeof e && ((t = e), (e = void 0)), e = e || "fx"; a--; ) (i = $.get(s[a], e + "queueHooks")) && i.empty && (r++, i.empty.add(n));
                  return n(), o.promise(t);
              },
          });
      var ee = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
          te = new RegExp("^(?:([+-])=|)(" + ee + ")([a-z%]*)$", "i"),
          ne = ["Top", "Right", "Bottom", "Left"],
          ie = T.documentElement,
          re = function (e) {
              return k.contains(e.ownerDocument, e);
          },
          oe = { composed: !0 };
      ie.getRootNode &&
          (re = function (e) {
              return k.contains(e.ownerDocument, e) || e.getRootNode(oe) === e.ownerDocument;
          });
      function se(e, t) {
          return "none" === (e = t || e).style.display || ("" === e.style.display && re(e) && "none" === k.css(e, "display"));
      }
      function ae(e, t, n, i) {
          var r,
              o,
              s = 20,
              a = i
                  ? function () {
                        return i.cur();
                    }
                  : function () {
                        return k.css(e, t, "");
                    },
              l = a(),
              c = (n && n[3]) || (k.cssNumber[t] ? "" : "px"),
              u = e.nodeType && (k.cssNumber[t] || ("px" !== c && +l)) && te.exec(k.css(e, t));
          if (u && u[3] !== c) {
              for (l /= 2, c = c || u[3], u = +l || 1; s--; ) k.style(e, t, u + c), (1 - o) * (1 - (o = a() / l || 0.5)) <= 0 && (s = 0), (u /= o);
              (u *= 2), k.style(e, t, u + c), (n = n || []);
          }
          return n && ((u = +u || +l || 0), (r = n[1] ? u + (n[1] + 1) * n[2] : +n[2]), i && ((i.unit = c), (i.start = u), (i.end = r))), r;
      }
      var le = {};
      function ce(e, t) {
          for (var n, i, r, o, s, a, l = [], c = 0, u = e.length; c < u; c++)
              (i = e[c]).style &&
                  ((n = i.style.display),
                  t
                      ? ("none" === n && ((l[c] = $.get(i, "display") || null), l[c] || (i.style.display = "")),
                        "" === i.style.display &&
                            se(i) &&
                            (l[c] =
                                ((a = o = r = void 0),
                                (o = i.ownerDocument),
                                (s = i.nodeName),
                                (a = le[s]) || ((r = o.body.appendChild(o.createElement(s))), (a = k.css(r, "display")), r.parentNode.removeChild(r), "none" === a && (a = "block"), (le[s] = a)))))
                      : "none" !== n && ((l[c] = "none"), $.set(i, "display", n)));
          for (c = 0; c < u; c++) null != l[c] && (e[c].style.display = l[c]);
          return e;
      }
      k.fn.extend({
          show: function () {
              return ce(this, !0);
          },
          hide: function () {
              return ce(this);
          },
          toggle: function (e) {
              return "boolean" == typeof e
                  ? e
                      ? this.show()
                      : this.hide()
                  : this.each(function () {
                        se(this) ? k(this).show() : k(this).hide();
                    });
          },
      });
      var ue,
          he = /^(?:checkbox|radio)$/i,
          de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
          pe = /^$|^module$|\/(?:java|ecma)script/i,
          fe = T.createDocumentFragment().appendChild(T.createElement("div"));
      (ue = T.createElement("input")).setAttribute("type", "radio"),
          ue.setAttribute("checked", "checked"),
          ue.setAttribute("name", "t"),
          fe.appendChild(ue),
          (v.checkClone = fe.cloneNode(!0).cloneNode(!0).lastChild.checked),
          (fe.innerHTML = "<textarea>x</textarea>"),
          (v.noCloneChecked = !!fe.cloneNode(!0).lastChild.defaultValue),
          (fe.innerHTML = "<option></option>"),
          (v.option = !!fe.lastChild);
      var me = { thead: [1, "<table>", "</table>"], col: [2, "<table><colgroup>", "</colgroup></table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], _default: [0, "", ""] };
      function ge(e, t) {
          var n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [];
          return void 0 === t || (t && M(e, t)) ? k.merge([e], n) : n;
      }
      function ye(e, t) {
          for (var n = 0, i = e.length; n < i; n++) $.set(e[n], "globalEval", !t || $.get(t[n], "globalEval"));
      }
      (me.tbody = me.tfoot = me.colgroup = me.caption = me.thead), (me.th = me.td), v.option || (me.optgroup = me.option = [1, "<select multiple='multiple'>", "</select>"]);
      var ve = /<|&#?\w+;/;
      function xe(e, t, n, i, r) {
          for (var o, s, a, l, c, u, h = t.createDocumentFragment(), d = [], p = 0, f = e.length; p < f; p++)
              if ((o = e[p]) || 0 === o)
                  if ("object" === w(o)) k.merge(d, o.nodeType ? [o] : o);
                  else if (ve.test(o)) {
                      for (s = s || h.appendChild(t.createElement("div")), a = (de.exec(o) || ["", ""])[1].toLowerCase(), l = me[a] || me._default, s.innerHTML = l[1] + k.htmlPrefilter(o) + l[2], u = l[0]; u--; ) s = s.lastChild;
                      k.merge(d, s.childNodes), ((s = h.firstChild).textContent = "");
                  } else d.push(t.createTextNode(o));
          for (h.textContent = "", p = 0; (o = d[p++]); )
              if (i && -1 < k.inArray(o, i)) r && r.push(o);
              else if (((c = re(o)), (s = ge(h.appendChild(o), "script")), c && ye(s), n)) for (u = 0; (o = s[u++]); ) pe.test(o.type || "") && n.push(o);
          return h;
      }
      var be = /^key/,
          we = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
          _e = /^([^.]*)(?:\.(.+)|)/;
      function Se() {
          return !0;
      }
      function Te() {
          return !1;
      }
      function ke(e, t) {
          return (
              (e ===
                  (function () {
                      try {
                          return T.activeElement;
                      } catch (e) {}
                  })()) ==
              ("focus" === t)
          );
      }
      function Ee(e, t, n, i, r, o) {
          var s, a;
          if ("object" == typeof t) {
              for (a in ("string" != typeof n && ((i = i || n), (n = void 0)), t)) Ee(e, a, n, i, t[a], o);
              return e;
          }
          if ((null == i && null == r ? ((r = n), (i = n = void 0)) : null == r && ("string" == typeof n ? ((r = i), (i = void 0)) : ((r = i), (i = n), (n = void 0))), !1 === r)) r = Te;
          else if (!r) return e;
          return (
              1 === o &&
                  ((s = r),
                  ((r = function (e) {
                      return k().off(e), s.apply(this, arguments);
                  }).guid = s.guid || (s.guid = k.guid++))),
              e.each(function () {
                  k.event.add(this, t, r, i, n);
              })
          );
      }
      function Me(e, r, o) {
          o
              ? ($.set(e, r, !1),
                k.event.add(e, r, {
                    namespace: !1,
                    handler: function (e) {
                        var t,
                            n,
                            i = $.get(this, r);
                        if (1 & e.isTrigger && this[r]) {
                            if (i.length) (k.event.special[r] || {}).delegateType && e.stopPropagation();
                            else if (((i = a.call(arguments)), $.set(this, r, i), (t = o(this, r)), this[r](), i !== (n = $.get(this, r)) || t ? $.set(this, r, !1) : (n = {}), i !== n))
                                return e.stopImmediatePropagation(), e.preventDefault(), n.value;
                        } else i.length && ($.set(this, r, { value: k.event.trigger(k.extend(i[0], k.Event.prototype), i.slice(1), this) }), e.stopImmediatePropagation());
                    },
                }))
              : void 0 === $.get(e, r) && k.event.add(e, r, Se);
      }
      (k.event = {
          global: {},
          add: function (t, e, n, i, r) {
              var o,
                  s,
                  a,
                  l,
                  c,
                  u,
                  h,
                  d,
                  p,
                  f,
                  m,
                  g = $.get(t);
              if (G(t))
                  for (
                      n.handler && ((n = (o = n).handler), (r = o.selector)),
                          r && k.find.matchesSelector(ie, r),
                          n.guid || (n.guid = k.guid++),
                          (l = g.events) || (l = g.events = Object.create(null)),
                          (s = g.handle) ||
                              (s = g.handle = function (e) {
                                  return void 0 !== k && k.event.triggered !== e.type ? k.event.dispatch.apply(t, arguments) : void 0;
                              }),
                          c = (e = (e || "").match(z) || [""]).length;
                      c--;
  
                  )
                      (p = m = (a = _e.exec(e[c]) || [])[1]),
                          (f = (a[2] || "").split(".").sort()),
                          p &&
                              ((h = k.event.special[p] || {}),
                              (p = (r ? h.delegateType : h.bindType) || p),
                              (h = k.event.special[p] || {}),
                              (u = k.extend({ type: p, origType: m, data: i, handler: n, guid: n.guid, selector: r, needsContext: r && k.expr.match.needsContext.test(r), namespace: f.join(".") }, o)),
                              (d = l[p]) || (((d = l[p] = []).delegateCount = 0), (h.setup && !1 !== h.setup.call(t, i, f, s)) || (t.addEventListener && t.addEventListener(p, s))),
                              h.add && (h.add.call(t, u), u.handler.guid || (u.handler.guid = n.guid)),
                              r ? d.splice(d.delegateCount++, 0, u) : d.push(u),
                              (k.event.global[p] = !0));
          },
          remove: function (e, t, n, i, r) {
              var o,
                  s,
                  a,
                  l,
                  c,
                  u,
                  h,
                  d,
                  p,
                  f,
                  m,
                  g = $.hasData(e) && $.get(e);
              if (g && (l = g.events)) {
                  for (c = (t = (t || "").match(z) || [""]).length; c--; )
                      if (((p = m = (a = _e.exec(t[c]) || [])[1]), (f = (a[2] || "").split(".").sort()), p)) {
                          for (h = k.event.special[p] || {}, d = l[(p = (i ? h.delegateType : h.bindType) || p)] || [], a = a[2] && new RegExp("(^|\\.)" + f.join("\\.(?:.*\\.|)") + "(\\.|$)"), s = o = d.length; o--; )
                              (u = d[o]),
                                  (!r && m !== u.origType) ||
                                      (n && n.guid !== u.guid) ||
                                      (a && !a.test(u.namespace)) ||
                                      (i && i !== u.selector && ("**" !== i || !u.selector)) ||
                                      (d.splice(o, 1), u.selector && d.delegateCount--, h.remove && h.remove.call(e, u));
                          s && !d.length && ((h.teardown && !1 !== h.teardown.call(e, f, g.handle)) || k.removeEvent(e, p, g.handle), delete l[p]);
                      } else for (p in l) k.event.remove(e, p + t[c], n, i, !0);
                  k.isEmptyObject(l) && $.remove(e, "handle events");
              }
          },
          dispatch: function (e) {
              var t,
                  n,
                  i,
                  r,
                  o,
                  s,
                  a = new Array(arguments.length),
                  l = k.event.fix(e),
                  c = ($.get(this, "events") || Object.create(null))[l.type] || [],
                  u = k.event.special[l.type] || {};
              for (a[0] = l, t = 1; t < arguments.length; t++) a[t] = arguments[t];
              if (((l.delegateTarget = this), !u.preDispatch || !1 !== u.preDispatch.call(this, l))) {
                  for (s = k.event.handlers.call(this, l, c), t = 0; (r = s[t++]) && !l.isPropagationStopped(); )
                      for (l.currentTarget = r.elem, n = 0; (o = r.handlers[n++]) && !l.isImmediatePropagationStopped(); )
                          (l.rnamespace && !1 !== o.namespace && !l.rnamespace.test(o.namespace)) ||
                              ((l.handleObj = o), (l.data = o.data), void 0 !== (i = ((k.event.special[o.origType] || {}).handle || o.handler).apply(r.elem, a)) && !1 === (l.result = i) && (l.preventDefault(), l.stopPropagation()));
                  return u.postDispatch && u.postDispatch.call(this, l), l.result;
              }
          },
          handlers: function (e, t) {
              var n,
                  i,
                  r,
                  o,
                  s,
                  a = [],
                  l = t.delegateCount,
                  c = e.target;
              if (l && c.nodeType && !("click" === e.type && 1 <= e.button))
                  for (; c !== this; c = c.parentNode || this)
                      if (1 === c.nodeType && ("click" !== e.type || !0 !== c.disabled)) {
                          for (o = [], s = {}, n = 0; n < l; n++) void 0 === s[(r = (i = t[n]).selector + " ")] && (s[r] = i.needsContext ? -1 < k(r, this).index(c) : k.find(r, this, null, [c]).length), s[r] && o.push(i);
                          o.length && a.push({ elem: c, handlers: o });
                      }
              return (c = this), l < t.length && a.push({ elem: c, handlers: t.slice(l) }), a;
          },
          addProp: function (t, e) {
              Object.defineProperty(k.Event.prototype, t, {
                  enumerable: !0,
                  configurable: !0,
                  get: x(e)
                      ? function () {
                            if (this.originalEvent) return e(this.originalEvent);
                        }
                      : function () {
                            if (this.originalEvent) return this.originalEvent[t];
                        },
                  set: function (e) {
                      Object.defineProperty(this, t, { enumerable: !0, configurable: !0, writable: !0, value: e });
                  },
              });
          },
          fix: function (e) {
              return e[k.expando] ? e : new k.Event(e);
          },
          special: {
              load: { noBubble: !0 },
              click: {
                  setup: function (e) {
                      var t = this || e;
                      return he.test(t.type) && t.click && M(t, "input") && Me(t, "click", Se), !1;
                  },
                  trigger: function (e) {
                      var t = this || e;
                      return he.test(t.type) && t.click && M(t, "input") && Me(t, "click"), !0;
                  },
                  _default: function (e) {
                      var t = e.target;
                      return (he.test(t.type) && t.click && M(t, "input") && $.get(t, "click")) || M(t, "a");
                  },
              },
              beforeunload: {
                  postDispatch: function (e) {
                      void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result);
                  },
              },
          },
      }),
          (k.removeEvent = function (e, t, n) {
              e.removeEventListener && e.removeEventListener(t, n);
          }),
          (k.Event = function (e, t) {
              if (!(this instanceof k.Event)) return new k.Event(e, t);
              e && e.type
                  ? ((this.originalEvent = e),
                    (this.type = e.type),
                    (this.isDefaultPrevented = e.defaultPrevented || (void 0 === e.defaultPrevented && !1 === e.returnValue) ? Se : Te),
                    (this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target),
                    (this.currentTarget = e.currentTarget),
                    (this.relatedTarget = e.relatedTarget))
                  : (this.type = e),
                  t && k.extend(this, t),
                  (this.timeStamp = (e && e.timeStamp) || Date.now()),
                  (this[k.expando] = !0);
          }),
          (k.Event.prototype = {
              constructor: k.Event,
              isDefaultPrevented: Te,
              isPropagationStopped: Te,
              isImmediatePropagationStopped: Te,
              isSimulated: !1,
              preventDefault: function () {
                  var e = this.originalEvent;
                  (this.isDefaultPrevented = Se), e && !this.isSimulated && e.preventDefault();
              },
              stopPropagation: function () {
                  var e = this.originalEvent;
                  (this.isPropagationStopped = Se), e && !this.isSimulated && e.stopPropagation();
              },
              stopImmediatePropagation: function () {
                  var e = this.originalEvent;
                  (this.isImmediatePropagationStopped = Se), e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation();
              },
          }),
          k.each(
              {
                  altKey: !0,
                  bubbles: !0,
                  cancelable: !0,
                  changedTouches: !0,
                  ctrlKey: !0,
                  detail: !0,
                  eventPhase: !0,
                  metaKey: !0,
                  pageX: !0,
                  pageY: !0,
                  shiftKey: !0,
                  view: !0,
                  char: !0,
                  code: !0,
                  charCode: !0,
                  key: !0,
                  keyCode: !0,
                  button: !0,
                  buttons: !0,
                  clientX: !0,
                  clientY: !0,
                  offsetX: !0,
                  offsetY: !0,
                  pointerId: !0,
                  pointerType: !0,
                  screenX: !0,
                  screenY: !0,
                  targetTouches: !0,
                  toElement: !0,
                  touches: !0,
                  which: function (e) {
                      var t = e.button;
                      return null == e.which && be.test(e.type) ? (null != e.charCode ? e.charCode : e.keyCode) : !e.which && void 0 !== t && we.test(e.type) ? (1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0) : e.which;
                  },
              },
              k.event.addProp
          ),
          k.each({ focus: "focusin", blur: "focusout" }, function (e, t) {
              k.event.special[e] = {
                  setup: function () {
                      return Me(this, e, ke), !1;
                  },
                  trigger: function () {
                      return Me(this, e), !0;
                  },
                  delegateType: t,
              };
          }),
          k.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (e, r) {
              k.event.special[e] = {
                  delegateType: r,
                  bindType: r,
                  handle: function (e) {
                      var t,
                          n = e.relatedTarget,
                          i = e.handleObj;
                      return (n && (n === this || k.contains(this, n))) || ((e.type = i.origType), (t = i.handler.apply(this, arguments)), (e.type = r)), t;
                  },
              };
          }),
          k.fn.extend({
              on: function (e, t, n, i) {
                  return Ee(this, e, t, n, i);
              },
              one: function (e, t, n, i) {
                  return Ee(this, e, t, n, i, 1);
              },
              off: function (e, t, n) {
                  var i, r;
                  if (e && e.preventDefault && e.handleObj) return (i = e.handleObj), k(e.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this;
                  if ("object" != typeof e)
                      return (
                          (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)),
                          !1 === n && (n = Te),
                          this.each(function () {
                              k.event.remove(this, e, n, t);
                          })
                      );
                  for (r in e) this.off(r, t, e[r]);
                  return this;
              },
          });
      var Ce = /<script|<style|<link/i,
          De = /checked\s*(?:[^=]|=\s*.checked.)/i,
          Oe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
      function Ae(e, t) {
          return (M(e, "table") && M(11 !== t.nodeType ? t : t.firstChild, "tr") && k(e).children("tbody")[0]) || e;
      }
      function Ne(e) {
          return (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e;
      }
      function Le(e) {
          return "true/" === (e.type || "").slice(0, 5) ? (e.type = e.type.slice(5)) : e.removeAttribute("type"), e;
      }
      function je(e, t) {
          var n, i, r, o, s, a;
          if (1 === t.nodeType) {
              if ($.hasData(e) && (a = $.get(e).events)) for (r in ($.remove(t, "handle events"), a)) for (n = 0, i = a[r].length; n < i; n++) k.event.add(t, r, a[r][n]);
              Q.hasData(e) && ((o = Q.access(e)), (s = k.extend({}, o)), Q.set(t, s));
          }
      }
      function ze(n, i, r, o) {
          i = g(i);
          var e,
              t,
              s,
              a,
              l,
              c,
              u = 0,
              h = n.length,
              d = h - 1,
              p = i[0],
              f = x(p);
          if (f || (1 < h && "string" == typeof p && !v.checkClone && De.test(p)))
              return n.each(function (e) {
                  var t = n.eq(e);
                  f && (i[0] = p.call(this, e, t.html())), ze(t, i, r, o);
              });
          if (h && ((t = (e = xe(i, n[0].ownerDocument, !1, n, o)).firstChild), 1 === e.childNodes.length && (e = t), t || o)) {
              for (a = (s = k.map(ge(e, "script"), Ne)).length; u < h; u++) (l = e), u !== d && ((l = k.clone(l, !0, !0)), a && k.merge(s, ge(l, "script"))), r.call(n[u], l, u);
              if (a)
                  for (c = s[s.length - 1].ownerDocument, k.map(s, Le), u = 0; u < a; u++)
                      (l = s[u]),
                          pe.test(l.type || "") &&
                              !$.access(l, "globalEval") &&
                              k.contains(c, l) &&
                              (l.src && "module" !== (l.type || "").toLowerCase() ? k._evalUrl && !l.noModule && k._evalUrl(l.src, { nonce: l.nonce || l.getAttribute("nonce") }, c) : b(l.textContent.replace(Oe, ""), l, c));
          }
          return n;
      }
      function Pe(e, t, n) {
          for (var i, r = t ? k.filter(t, e) : e, o = 0; null != (i = r[o]); o++) n || 1 !== i.nodeType || k.cleanData(ge(i)), i.parentNode && (n && re(i) && ye(ge(i, "script")), i.parentNode.removeChild(i));
          return e;
      }
      k.extend({
          htmlPrefilter: function (e) {
              return e;
          },
          clone: function (e, t, n) {
              var i,
                  r,
                  o,
                  s,
                  a,
                  l,
                  c,
                  u = e.cloneNode(!0),
                  h = re(e);
              if (!(v.noCloneChecked || (1 !== e.nodeType && 11 !== e.nodeType) || k.isXMLDoc(e)))
                  for (s = ge(u), i = 0, r = (o = ge(e)).length; i < r; i++)
                      (a = o[i]), "input" === (c = (l = s[i]).nodeName.toLowerCase()) && he.test(a.type) ? (l.checked = a.checked) : ("input" !== c && "textarea" !== c) || (l.defaultValue = a.defaultValue);
              if (t)
                  if (n) for (o = o || ge(e), s = s || ge(u), i = 0, r = o.length; i < r; i++) je(o[i], s[i]);
                  else je(e, u);
              return 0 < (s = ge(u, "script")).length && ye(s, !h && ge(e, "script")), u;
          },
          cleanData: function (e) {
              for (var t, n, i, r = k.event.special, o = 0; void 0 !== (n = e[o]); o++)
                  if (G(n)) {
                      if ((t = n[$.expando])) {
                          if (t.events) for (i in t.events) r[i] ? k.event.remove(n, i) : k.removeEvent(n, i, t.handle);
                          n[$.expando] = void 0;
                      }
                      n[Q.expando] && (n[Q.expando] = void 0);
                  }
          },
      }),
          k.fn.extend({
              detach: function (e) {
                  return Pe(this, e, !0);
              },
              remove: function (e) {
                  return Pe(this, e);
              },
              text: function (e) {
                  return F(
                      this,
                      function (e) {
                          return void 0 === e
                              ? k.text(this)
                              : this.empty().each(function () {
                                    (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || (this.textContent = e);
                                });
                      },
                      null,
                      e,
                      arguments.length
                  );
              },
              append: function () {
                  return ze(this, arguments, function (e) {
                      (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || Ae(this, e).appendChild(e);
                  });
              },
              prepend: function () {
                  return ze(this, arguments, function (e) {
                      var t;
                      (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || (t = Ae(this, e)).insertBefore(e, t.firstChild);
                  });
              },
              before: function () {
                  return ze(this, arguments, function (e) {
                      this.parentNode && this.parentNode.insertBefore(e, this);
                  });
              },
              after: function () {
                  return ze(this, arguments, function (e) {
                      this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
                  });
              },
              empty: function () {
                  for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (k.cleanData(ge(e, !1)), (e.textContent = ""));
                  return this;
              },
              clone: function (e, t) {
                  return (
                      (e = null != e && e),
                      (t = null == t ? e : t),
                      this.map(function () {
                          return k.clone(this, e, t);
                      })
                  );
              },
              html: function (e) {
                  return F(
                      this,
                      function (e) {
                          var t = this[0] || {},
                              n = 0,
                              i = this.length;
                          if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
                          if ("string" == typeof e && !Ce.test(e) && !me[(de.exec(e) || ["", ""])[1].toLowerCase()]) {
                              e = k.htmlPrefilter(e);
                              try {
                                  for (; n < i; n++) 1 === (t = this[n] || {}).nodeType && (k.cleanData(ge(t, !1)), (t.innerHTML = e));
                                  t = 0;
                              } catch (e) {}
                          }
                          t && this.empty().append(e);
                      },
                      null,
                      e,
                      arguments.length
                  );
              },
              replaceWith: function () {
                  var n = [];
                  return ze(
                      this,
                      arguments,
                      function (e) {
                          var t = this.parentNode;
                          k.inArray(this, n) < 0 && (k.cleanData(ge(this)), t && t.replaceChild(e, this));
                      },
                      n
                  );
              },
          }),
          k.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (e, s) {
              k.fn[e] = function (e) {
                  for (var t, n = [], i = k(e), r = i.length - 1, o = 0; o <= r; o++) (t = o === r ? this : this.clone(!0)), k(i[o])[s](t), l.apply(n, t.get());
                  return this.pushStack(n);
              };
          });
      function He(e, t, n) {
          var i,
              r,
              o = {};
          for (r in t) (o[r] = e.style[r]), (e.style[r] = t[r]);
          for (r in ((i = n.call(e)), t)) e.style[r] = o[r];
          return i;
      }
      var Ie,
          Ye,
          Re,
          qe,
          Fe,
          We,
          Ve,
          Be,
          Ue = new RegExp("^(" + ee + ")(?!px)[a-z%]+$", "i"),
          Ge = function (e) {
              var t = e.ownerDocument.defaultView;
              return (t && t.opener) || (t = S), t.getComputedStyle(e);
          },
          Xe = new RegExp(ne.join("|"), "i");
      function $e(e, t, n) {
          var i,
              r,
              o,
              s,
              a = e.style;
          return (
              (n = n || Ge(e)) &&
                  ("" !== (s = n.getPropertyValue(t) || n[t]) || re(e) || (s = k.style(e, t)),
                  !v.pixelBoxStyles() && Ue.test(s) && Xe.test(t) && ((i = a.width), (r = a.minWidth), (o = a.maxWidth), (a.minWidth = a.maxWidth = a.width = s), (s = n.width), (a.width = i), (a.minWidth = r), (a.maxWidth = o))),
              void 0 !== s ? s + "" : s
          );
      }
      function Qe(e, t) {
          return {
              get: function () {
                  if (!e()) return (this.get = t).apply(this, arguments);
                  delete this.get;
              },
          };
      }
      function Ze() {
          var e;
          Be &&
              ((Ve.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"),
              (Be.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"),
              ie.appendChild(Ve).appendChild(Be),
              (e = S.getComputedStyle(Be)),
              (Ie = "1%" !== e.top),
              (We = 12 === Ke(e.marginLeft)),
              (Be.style.right = "60%"),
              (qe = 36 === Ke(e.right)),
              (Ye = 36 === Ke(e.width)),
              (Be.style.position = "absolute"),
              (Re = 12 === Ke(Be.offsetWidth / 3)),
              ie.removeChild(Ve),
              (Be = null));
      }
      function Ke(e) {
          return Math.round(parseFloat(e));
      }
      (Ve = T.createElement("div")),
          (Be = T.createElement("div")).style &&
              ((Be.style.backgroundClip = "content-box"),
              (Be.cloneNode(!0).style.backgroundClip = ""),
              (v.clearCloneStyle = "content-box" === Be.style.backgroundClip),
              k.extend(v, {
                  boxSizingReliable: function () {
                      return Ze(), Ye;
                  },
                  pixelBoxStyles: function () {
                      return Ze(), qe;
                  },
                  pixelPosition: function () {
                      return Ze(), Ie;
                  },
                  reliableMarginLeft: function () {
                      return Ze(), We;
                  },
                  scrollboxSize: function () {
                      return Ze(), Re;
                  },
                  reliableTrDimensions: function () {
                      var e, t, n, i;
                      return (
                          null == Fe &&
                              ((e = T.createElement("table")),
                              (t = T.createElement("tr")),
                              (n = T.createElement("div")),
                              (e.style.cssText = "position:absolute;left:-11111px"),
                              (t.style.height = "1px"),
                              (n.style.height = "9px"),
                              ie.appendChild(e).appendChild(t).appendChild(n),
                              (i = S.getComputedStyle(t)),
                              (Fe = 3 < parseInt(i.height)),
                              ie.removeChild(e)),
                          Fe
                      );
                  },
              }));
      var Je = ["Webkit", "Moz", "ms"],
          et = T.createElement("div").style,
          tt = {};
      function nt(e) {
          return (
              k.cssProps[e] ||
              tt[e] ||
              (e in et
                  ? e
                  : (tt[e] =
                        (function (e) {
                            for (var t = e[0].toUpperCase() + e.slice(1), n = Je.length; n--; ) if ((e = Je[n] + t) in et) return e;
                        })(e) || e))
          );
      }
      var it = /^(none|table(?!-c[ea]).+)/,
          rt = /^--/,
          ot = { position: "absolute", visibility: "hidden", display: "block" },
          st = { letterSpacing: "0", fontWeight: "400" };
      function at(e, t, n) {
          var i = te.exec(t);
          return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || "px") : t;
      }
      function lt(e, t, n, i, r, o) {
          var s = "width" === t ? 1 : 0,
              a = 0,
              l = 0;
          if (n === (i ? "border" : "content")) return 0;
          for (; s < 4; s += 2)
              "margin" === n && (l += k.css(e, n + ne[s], !0, r)),
                  i
                      ? ("content" === n && (l -= k.css(e, "padding" + ne[s], !0, r)), "margin" !== n && (l -= k.css(e, "border" + ne[s] + "Width", !0, r)))
                      : ((l += k.css(e, "padding" + ne[s], !0, r)), "padding" !== n ? (l += k.css(e, "border" + ne[s] + "Width", !0, r)) : (a += k.css(e, "border" + ne[s] + "Width", !0, r)));
          return !i && 0 <= o && (l += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - l - a - 0.5)) || 0), l;
      }
      function ct(e, t, n) {
          var i = Ge(e),
              r = (!v.boxSizingReliable() || n) && "border-box" === k.css(e, "boxSizing", !1, i),
              o = r,
              s = $e(e, t, i),
              a = "offset" + t[0].toUpperCase() + t.slice(1);
          if (Ue.test(s)) {
              if (!n) return s;
              s = "auto";
          }
          return (
              ((!v.boxSizingReliable() && r) || (!v.reliableTrDimensions() && M(e, "tr")) || "auto" === s || (!parseFloat(s) && "inline" === k.css(e, "display", !1, i))) &&
                  e.getClientRects().length &&
                  ((r = "border-box" === k.css(e, "boxSizing", !1, i)), (o = a in e) && (s = e[a])),
              (s = parseFloat(s) || 0) + lt(e, t, n || (r ? "border" : "content"), o, i, s) + "px"
          );
      }
      function ut(e, t, n, i, r) {
          return new ut.prototype.init(e, t, n, i, r);
      }
      k.extend({
          cssHooks: {
              opacity: {
                  get: function (e, t) {
                      if (t) {
                          var n = $e(e, "opacity");
                          return "" === n ? "1" : n;
                      }
                  },
              },
          },
          cssNumber: {
              animationIterationCount: !0,
              columnCount: !0,
              fillOpacity: !0,
              flexGrow: !0,
              flexShrink: !0,
              fontWeight: !0,
              gridArea: !0,
              gridColumn: !0,
              gridColumnEnd: !0,
              gridColumnStart: !0,
              gridRow: !0,
              gridRowEnd: !0,
              gridRowStart: !0,
              lineHeight: !0,
              opacity: !0,
              order: !0,
              orphans: !0,
              widows: !0,
              zIndex: !0,
              zoom: !0,
          },
          cssProps: {},
          style: function (e, t, n, i) {
              if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
                  var r,
                      o,
                      s,
                      a = U(t),
                      l = rt.test(t),
                      c = e.style;
                  if ((l || (t = nt(a)), (s = k.cssHooks[t] || k.cssHooks[a]), void 0 === n)) return s && "get" in s && void 0 !== (r = s.get(e, !1, i)) ? r : c[t];
                  "string" == (o = typeof n) && (r = te.exec(n)) && r[1] && ((n = ae(e, t, r)), (o = "number")),
                      null != n &&
                          n == n &&
                          ("number" !== o || l || (n += (r && r[3]) || (k.cssNumber[a] ? "" : "px")),
                          v.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (c[t] = "inherit"),
                          (s && "set" in s && void 0 === (n = s.set(e, n, i))) || (l ? c.setProperty(t, n) : (c[t] = n)));
              }
          },
          css: function (e, t, n, i) {
              var r,
                  o,
                  s,
                  a = U(t);
              return (
                  rt.test(t) || (t = nt(a)),
                  (s = k.cssHooks[t] || k.cssHooks[a]) && "get" in s && (r = s.get(e, !0, n)),
                  void 0 === r && (r = $e(e, t, i)),
                  "normal" === r && t in st && (r = st[t]),
                  "" === n || n ? ((o = parseFloat(r)), !0 === n || isFinite(o) ? o || 0 : r) : r
              );
          },
      }),
          k.each(["height", "width"], function (e, l) {
              k.cssHooks[l] = {
                  get: function (e, t, n) {
                      if (t)
                          return !it.test(k.css(e, "display")) || (e.getClientRects().length && e.getBoundingClientRect().width)
                              ? ct(e, l, n)
                              : He(e, ot, function () {
                                    return ct(e, l, n);
                                });
                  },
                  set: function (e, t, n) {
                      var i,
                          r = Ge(e),
                          o = !v.scrollboxSize() && "absolute" === r.position,
                          s = (o || n) && "border-box" === k.css(e, "boxSizing", !1, r),
                          a = n ? lt(e, l, n, s, r) : 0;
                      return (
                          s && o && (a -= Math.ceil(e["offset" + l[0].toUpperCase() + l.slice(1)] - parseFloat(r[l]) - lt(e, l, "border", !1, r) - 0.5)),
                          a && (i = te.exec(t)) && "px" !== (i[3] || "px") && ((e.style[l] = t), (t = k.css(e, l))),
                          at(0, t, a)
                      );
                  },
              };
          }),
          (k.cssHooks.marginLeft = Qe(v.reliableMarginLeft, function (e, t) {
              if (t)
                  return (
                      (parseFloat($e(e, "marginLeft")) ||
                          e.getBoundingClientRect().left -
                              He(e, { marginLeft: 0 }, function () {
                                  return e.getBoundingClientRect().left;
                              })) + "px"
                  );
          })),
          k.each({ margin: "", padding: "", border: "Width" }, function (r, o) {
              (k.cssHooks[r + o] = {
                  expand: function (e) {
                      for (var t = 0, n = {}, i = "string" == typeof e ? e.split(" ") : [e]; t < 4; t++) n[r + ne[t] + o] = i[t] || i[t - 2] || i[0];
                      return n;
                  },
              }),
                  "margin" !== r && (k.cssHooks[r + o].set = at);
          }),
          k.fn.extend({
              css: function (e, t) {
                  return F(
                      this,
                      function (e, t, n) {
                          var i,
                              r,
                              o = {},
                              s = 0;
                          if (Array.isArray(t)) {
                              for (i = Ge(e), r = t.length; s < r; s++) o[t[s]] = k.css(e, t[s], !1, i);
                              return o;
                          }
                          return void 0 !== n ? k.style(e, t, n) : k.css(e, t);
                      },
                      e,
                      t,
                      1 < arguments.length
                  );
              },
          }),
          (((k.Tween = ut).prototype = {
              constructor: ut,
              init: function (e, t, n, i, r, o) {
                  (this.elem = e), (this.prop = n), (this.easing = r || k.easing._default), (this.options = t), (this.start = this.now = this.cur()), (this.end = i), (this.unit = o || (k.cssNumber[n] ? "" : "px"));
              },
              cur: function () {
                  var e = ut.propHooks[this.prop];
                  return e && e.get ? e.get(this) : ut.propHooks._default.get(this);
              },
              run: function (e) {
                  var t,
                      n = ut.propHooks[this.prop];
                  return (
                      this.options.duration ? (this.pos = t = k.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration)) : (this.pos = t = e),
                      (this.now = (this.end - this.start) * t + this.start),
                      this.options.step && this.options.step.call(this.elem, this.now, this),
                      n && n.set ? n.set(this) : ut.propHooks._default.set(this),
                      this
                  );
              },
          }).init.prototype = ut.prototype),
          ((ut.propHooks = {
              _default: {
                  get: function (e) {
                      var t;
                      return 1 !== e.elem.nodeType || (null != e.elem[e.prop] && null == e.elem.style[e.prop]) ? e.elem[e.prop] : (t = k.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0;
                  },
                  set: function (e) {
                      k.fx.step[e.prop] ? k.fx.step[e.prop](e) : 1 !== e.elem.nodeType || (!k.cssHooks[e.prop] && null == e.elem.style[nt(e.prop)]) ? (e.elem[e.prop] = e.now) : k.style(e.elem, e.prop, e.now + e.unit);
                  },
              },
          }).scrollTop = ut.propHooks.scrollLeft = {
              set: function (e) {
                  e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
              },
          }),
          (k.easing = {
              linear: function (e) {
                  return e;
              },
              swing: function (e) {
                  return 0.5 - Math.cos(e * Math.PI) / 2;
              },
              _default: "swing",
          }),
          (k.fx = ut.prototype.init),
          (k.fx.step = {});
      var ht,
          dt,
          pt,
          ft,
          mt = /^(?:toggle|show|hide)$/,
          gt = /queueHooks$/;
      function yt() {
          dt && (!1 === T.hidden && S.requestAnimationFrame ? S.requestAnimationFrame(yt) : S.setTimeout(yt, k.fx.interval), k.fx.tick());
      }
      function vt() {
          return (
              S.setTimeout(function () {
                  ht = void 0;
              }),
              (ht = Date.now())
          );
      }
      function xt(e, t) {
          var n,
              i = 0,
              r = { height: e };
          for (t = t ? 1 : 0; i < 4; i += 2 - t) r["margin" + (n = ne[i])] = r["padding" + n] = e;
          return t && (r.opacity = r.width = e), r;
      }
      function bt(e, t, n) {
          for (var i, r = (wt.tweeners[t] || []).concat(wt.tweeners["*"]), o = 0, s = r.length; o < s; o++) if ((i = r[o].call(n, t, e))) return i;
      }
      function wt(o, e, t) {
          var n,
              s,
              i = 0,
              r = wt.prefilters.length,
              a = k.Deferred().always(function () {
                  delete l.elem;
              }),
              l = function () {
                  if (s) return !1;
                  for (var e = ht || vt(), t = Math.max(0, c.startTime + c.duration - e), n = 1 - (t / c.duration || 0), i = 0, r = c.tweens.length; i < r; i++) c.tweens[i].run(n);
                  return a.notifyWith(o, [c, n, t]), n < 1 && r ? t : (r || a.notifyWith(o, [c, 1, 0]), a.resolveWith(o, [c]), !1);
              },
              c = a.promise({
                  elem: o,
                  props: k.extend({}, e),
                  opts: k.extend(!0, { specialEasing: {}, easing: k.easing._default }, t),
                  originalProperties: e,
                  originalOptions: t,
                  startTime: ht || vt(),
                  duration: t.duration,
                  tweens: [],
                  createTween: function (e, t) {
                      var n = k.Tween(o, c.opts, e, t, c.opts.specialEasing[e] || c.opts.easing);
                      return c.tweens.push(n), n;
                  },
                  stop: function (e) {
                      var t = 0,
                          n = e ? c.tweens.length : 0;
                      if (s) return this;
                      for (s = !0; t < n; t++) c.tweens[t].run(1);
                      return e ? (a.notifyWith(o, [c, 1, 0]), a.resolveWith(o, [c, e])) : a.rejectWith(o, [c, e]), this;
                  },
              }),
              u = c.props;
          for (
              (function (e, t) {
                  var n, i, r, o, s;
                  for (n in e)
                      if (((r = t[(i = U(n))]), (o = e[n]), Array.isArray(o) && ((r = o[1]), (o = e[n] = o[0])), n !== i && ((e[i] = o), delete e[n]), (s = k.cssHooks[i]) && ("expand" in s)))
                          for (n in ((o = s.expand(o)), delete e[i], o)) (n in e) || ((e[n] = o[n]), (t[n] = r));
                      else t[i] = r;
              })(u, c.opts.specialEasing);
              i < r;
              i++
          )
              if ((n = wt.prefilters[i].call(c, o, u, c.opts))) return x(n.stop) && (k._queueHooks(c.elem, c.opts.queue).stop = n.stop.bind(n)), n;
          return (
              k.map(u, bt, c),
              x(c.opts.start) && c.opts.start.call(o, c),
              c.progress(c.opts.progress).done(c.opts.done, c.opts.complete).fail(c.opts.fail).always(c.opts.always),
              k.fx.timer(k.extend(l, { elem: o, anim: c, queue: c.opts.queue })),
              c
          );
      }
      (k.Animation = k.extend(wt, {
          tweeners: {
              "*": [
                  function (e, t) {
                      var n = this.createTween(e, t);
                      return ae(n.elem, e, te.exec(t), n), n;
                  },
              ],
          },
          tweener: function (e, t) {
              for (var n, i = 0, r = (e = x(e) ? ((t = e), ["*"]) : e.match(z)).length; i < r; i++) (n = e[i]), (wt.tweeners[n] = wt.tweeners[n] || []), wt.tweeners[n].unshift(t);
          },
          prefilters: [
              function (e, t, n) {
                  var i,
                      r,
                      o,
                      s,
                      a,
                      l,
                      c,
                      u,
                      h = "width" in t || "height" in t,
                      d = this,
                      p = {},
                      f = e.style,
                      m = e.nodeType && se(e),
                      g = $.get(e, "fxshow");
                  for (i in (n.queue ||
                      (null == (s = k._queueHooks(e, "fx")).unqueued &&
                          ((s.unqueued = 0),
                          (a = s.empty.fire),
                          (s.empty.fire = function () {
                              s.unqueued || a();
                          })),
                      s.unqueued++,
                      d.always(function () {
                          d.always(function () {
                              s.unqueued--, k.queue(e, "fx").length || s.empty.fire();
                          });
                      })),
                  t))
                      if (((r = t[i]), mt.test(r))) {
                          if ((delete t[i], (o = o || "toggle" === r), r === (m ? "hide" : "show"))) {
                              if ("show" !== r || !g || void 0 === g[i]) continue;
                              m = !0;
                          }
                          p[i] = (g && g[i]) || k.style(e, i);
                      }
                  if ((l = !k.isEmptyObject(t)) || !k.isEmptyObject(p))
                      for (i in (h &&
                          1 === e.nodeType &&
                          ((n.overflow = [f.overflow, f.overflowX, f.overflowY]),
                          null == (c = g && g.display) && (c = $.get(e, "display")),
                          "none" === (u = k.css(e, "display")) && (c ? (u = c) : (ce([e], !0), (c = e.style.display || c), (u = k.css(e, "display")), ce([e]))),
                          ("inline" === u || ("inline-block" === u && null != c)) &&
                              "none" === k.css(e, "float") &&
                              (l ||
                                  (d.done(function () {
                                      f.display = c;
                                  }),
                                  null == c && ((u = f.display), (c = "none" === u ? "" : u))),
                              (f.display = "inline-block"))),
                      n.overflow &&
                          ((f.overflow = "hidden"),
                          d.always(function () {
                              (f.overflow = n.overflow[0]), (f.overflowX = n.overflow[1]), (f.overflowY = n.overflow[2]);
                          })),
                      (l = !1),
                      p))
                          l ||
                              (g ? "hidden" in g && (m = g.hidden) : (g = $.access(e, "fxshow", { display: c })),
                              o && (g.hidden = !m),
                              m && ce([e], !0),
                              d.done(function () {
                                  for (i in (m || ce([e]), $.remove(e, "fxshow"), p)) k.style(e, i, p[i]);
                              })),
                              (l = bt(m ? g[i] : 0, i, d)),
                              i in g || ((g[i] = l.start), m && ((l.end = l.start), (l.start = 0)));
              },
          ],
          prefilter: function (e, t) {
              t ? wt.prefilters.unshift(e) : wt.prefilters.push(e);
          },
      })),
          (k.speed = function (e, t, n) {
              var i = e && "object" == typeof e ? k.extend({}, e) : { complete: n || (!n && t) || (x(e) && e), duration: e, easing: (n && t) || (t && !x(t) && t) };
              return (
                  k.fx.off ? (i.duration = 0) : "number" != typeof i.duration && (i.duration in k.fx.speeds ? (i.duration = k.fx.speeds[i.duration]) : (i.duration = k.fx.speeds._default)),
                  (null != i.queue && !0 !== i.queue) || (i.queue = "fx"),
                  (i.old = i.complete),
                  (i.complete = function () {
                      x(i.old) && i.old.call(this), i.queue && k.dequeue(this, i.queue);
                  }),
                  i
              );
          }),
          k.fn.extend({
              fadeTo: function (e, t, n, i) {
                  return this.filter(se).css("opacity", 0).show().end().animate({ opacity: t }, e, n, i);
              },
              animate: function (t, e, n, i) {
                  function r() {
                      var e = wt(this, k.extend({}, t), s);
                      (o || $.get(this, "finish")) && e.stop(!0);
                  }
                  var o = k.isEmptyObject(t),
                      s = k.speed(e, n, i);
                  return (r.finish = r), o || !1 === s.queue ? this.each(r) : this.queue(s.queue, r);
              },
              stop: function (r, e, o) {
                  function s(e) {
                      var t = e.stop;
                      delete e.stop, t(o);
                  }
                  return (
                      "string" != typeof r && ((o = e), (e = r), (r = void 0)),
                      e && this.queue(r || "fx", []),
                      this.each(function () {
                          var e = !0,
                              t = null != r && r + "queueHooks",
                              n = k.timers,
                              i = $.get(this);
                          if (t) i[t] && i[t].stop && s(i[t]);
                          else for (t in i) i[t] && i[t].stop && gt.test(t) && s(i[t]);
                          for (t = n.length; t--; ) n[t].elem !== this || (null != r && n[t].queue !== r) || (n[t].anim.stop(o), (e = !1), n.splice(t, 1));
                          (!e && o) || k.dequeue(this, r);
                      })
                  );
              },
              finish: function (s) {
                  return (
                      !1 !== s && (s = s || "fx"),
                      this.each(function () {
                          var e,
                              t = $.get(this),
                              n = t[s + "queue"],
                              i = t[s + "queueHooks"],
                              r = k.timers,
                              o = n ? n.length : 0;
                          for (t.finish = !0, k.queue(this, s, []), i && i.stop && i.stop.call(this, !0), e = r.length; e--; ) r[e].elem === this && r[e].queue === s && (r[e].anim.stop(!0), r.splice(e, 1));
                          for (e = 0; e < o; e++) n[e] && n[e].finish && n[e].finish.call(this);
                          delete t.finish;
                      })
                  );
              },
          }),
          k.each(["toggle", "show", "hide"], function (e, i) {
              var r = k.fn[i];
              k.fn[i] = function (e, t, n) {
                  return null == e || "boolean" == typeof e ? r.apply(this, arguments) : this.animate(xt(i, !0), e, t, n);
              };
          }),
          k.each({ slideDown: xt("show"), slideUp: xt("hide"), slideToggle: xt("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (e, i) {
              k.fn[e] = function (e, t, n) {
                  return this.animate(i, e, t, n);
              };
          }),
          (k.timers = []),
          (k.fx.tick = function () {
              var e,
                  t = 0,
                  n = k.timers;
              for (ht = Date.now(); t < n.length; t++) (e = n[t])() || n[t] !== e || n.splice(t--, 1);
              n.length || k.fx.stop(), (ht = void 0);
          }),
          (k.fx.timer = function (e) {
              k.timers.push(e), k.fx.start();
          }),
          (k.fx.interval = 13),
          (k.fx.start = function () {
              dt || ((dt = !0), yt());
          }),
          (k.fx.stop = function () {
              dt = null;
          }),
          (k.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
          (k.fn.delay = function (i, e) {
              return (
                  (i = (k.fx && k.fx.speeds[i]) || i),
                  (e = e || "fx"),
                  this.queue(e, function (e, t) {
                      var n = S.setTimeout(e, i);
                      t.stop = function () {
                          S.clearTimeout(n);
                      };
                  })
              );
          }),
          (pt = T.createElement("input")),
          (ft = T.createElement("select").appendChild(T.createElement("option"))),
          (pt.type = "checkbox"),
          (v.checkOn = "" !== pt.value),
          (v.optSelected = ft.selected),
          ((pt = T.createElement("input")).value = "t"),
          (pt.type = "radio"),
          (v.radioValue = "t" === pt.value);
      var _t,
          St = k.expr.attrHandle;
      k.fn.extend({
          attr: function (e, t) {
              return F(this, k.attr, e, t, 1 < arguments.length);
          },
          removeAttr: function (e) {
              return this.each(function () {
                  k.removeAttr(this, e);
              });
          },
      }),
          k.extend({
              attr: function (e, t, n) {
                  var i,
                      r,
                      o = e.nodeType;
                  if (3 !== o && 8 !== o && 2 !== o)
                      return void 0 === e.getAttribute
                          ? k.prop(e, t, n)
                          : ((1 === o && k.isXMLDoc(e)) || (r = k.attrHooks[t.toLowerCase()] || (k.expr.match.bool.test(t) ? _t : void 0)),
                            void 0 !== n
                                ? null === n
                                    ? void k.removeAttr(e, t)
                                    : r && "set" in r && void 0 !== (i = r.set(e, n, t))
                                    ? i
                                    : (e.setAttribute(t, n + ""), n)
                                : !(r && "get" in r && null !== (i = r.get(e, t))) && null == (i = k.find.attr(e, t))
                                ? void 0
                                : i);
              },
              attrHooks: {
                  type: {
                      set: function (e, t) {
                          if (!v.radioValue && "radio" === t && M(e, "input")) {
                              var n = e.value;
                              return e.setAttribute("type", t), n && (e.value = n), t;
                          }
                      },
                  },
              },
              removeAttr: function (e, t) {
                  var n,
                      i = 0,
                      r = t && t.match(z);
                  if (r && 1 === e.nodeType) for (; (n = r[i++]); ) e.removeAttribute(n);
              },
          }),
          (_t = {
              set: function (e, t, n) {
                  return !1 === t ? k.removeAttr(e, n) : e.setAttribute(n, n), n;
              },
          }),
          k.each(k.expr.match.bool.source.match(/\w+/g), function (e, t) {
              var s = St[t] || k.find.attr;
              St[t] = function (e, t, n) {
                  var i,
                      r,
                      o = t.toLowerCase();
                  return n || ((r = St[o]), (St[o] = i), (i = null != s(e, t, n) ? o : null), (St[o] = r)), i;
              };
          });
      var Tt = /^(?:input|select|textarea|button)$/i,
          kt = /^(?:a|area)$/i;
      function Et(e) {
          return (e.match(z) || []).join(" ");
      }
      function Mt(e) {
          return (e.getAttribute && e.getAttribute("class")) || "";
      }
      function Ct(e) {
          return Array.isArray(e) ? e : ("string" == typeof e && e.match(z)) || [];
      }
      k.fn.extend({
          prop: function (e, t) {
              return F(this, k.prop, e, t, 1 < arguments.length);
          },
          removeProp: function (e) {
              return this.each(function () {
                  delete this[k.propFix[e] || e];
              });
          },
      }),
          k.extend({
              prop: function (e, t, n) {
                  var i,
                      r,
                      o = e.nodeType;
                  if (3 !== o && 8 !== o && 2 !== o)
                      return (
                          (1 === o && k.isXMLDoc(e)) || ((t = k.propFix[t] || t), (r = k.propHooks[t])),
                          void 0 !== n ? (r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : (e[t] = n)) : r && "get" in r && null !== (i = r.get(e, t)) ? i : e[t]
                      );
              },
              propHooks: {
                  tabIndex: {
                      get: function (e) {
                          var t = k.find.attr(e, "tabindex");
                          return t ? parseInt(t, 10) : Tt.test(e.nodeName) || (kt.test(e.nodeName) && e.href) ? 0 : -1;
                      },
                  },
              },
              propFix: { for: "htmlFor", class: "className" },
          }),
          v.optSelected ||
              (k.propHooks.selected = {
                  get: function (e) {
                      var t = e.parentNode;
                      return t && t.parentNode && t.parentNode.selectedIndex, null;
                  },
                  set: function (e) {
                      var t = e.parentNode;
                      t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);
                  },
              }),
          k.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
              k.propFix[this.toLowerCase()] = this;
          }),
          k.fn.extend({
              addClass: function (t) {
                  var e,
                      n,
                      i,
                      r,
                      o,
                      s,
                      a,
                      l = 0;
                  if (x(t))
                      return this.each(function (e) {
                          k(this).addClass(t.call(this, e, Mt(this)));
                      });
                  if ((e = Ct(t)).length)
                      for (; (n = this[l++]); )
                          if (((r = Mt(n)), (i = 1 === n.nodeType && " " + Et(r) + " "))) {
                              for (s = 0; (o = e[s++]); ) i.indexOf(" " + o + " ") < 0 && (i += o + " ");
                              r !== (a = Et(i)) && n.setAttribute("class", a);
                          }
                  return this;
              },
              removeClass: function (t) {
                  var e,
                      n,
                      i,
                      r,
                      o,
                      s,
                      a,
                      l = 0;
                  if (x(t))
                      return this.each(function (e) {
                          k(this).removeClass(t.call(this, e, Mt(this)));
                      });
                  if (!arguments.length) return this.attr("class", "");
                  if ((e = Ct(t)).length)
                      for (; (n = this[l++]); )
                          if (((r = Mt(n)), (i = 1 === n.nodeType && " " + Et(r) + " "))) {
                              for (s = 0; (o = e[s++]); ) for (; -1 < i.indexOf(" " + o + " "); ) i = i.replace(" " + o + " ", " ");
                              r !== (a = Et(i)) && n.setAttribute("class", a);
                          }
                  return this;
              },
              toggleClass: function (r, t) {
                  var o = typeof r,
                      s = "string" == o || Array.isArray(r);
                  return "boolean" == typeof t && s
                      ? t
                          ? this.addClass(r)
                          : this.removeClass(r)
                      : x(r)
                      ? this.each(function (e) {
                            k(this).toggleClass(r.call(this, e, Mt(this), t), t);
                        })
                      : this.each(function () {
                            var e, t, n, i;
                            if (s) for (t = 0, n = k(this), i = Ct(r); (e = i[t++]); ) n.hasClass(e) ? n.removeClass(e) : n.addClass(e);
                            else (void 0 !== r && "boolean" != o) || ((e = Mt(this)) && $.set(this, "__className__", e), this.setAttribute && this.setAttribute("class", (!e && !1 !== r && $.get(this, "__className__")) || ""));
                        });
              },
              hasClass: function (e) {
                  for (var t, n = 0, i = " " + e + " "; (t = this[n++]); ) if (1 === t.nodeType && -1 < (" " + Et(Mt(t)) + " ").indexOf(i)) return !0;
                  return !1;
              },
          });
      var Dt = /\r/g;
      k.fn.extend({
          val: function (n) {
              var i,
                  e,
                  r,
                  t = this[0];
              return arguments.length
                  ? ((r = x(n)),
                    this.each(function (e) {
                        var t;
                        1 === this.nodeType &&
                            (null == (t = r ? n.call(this, e, k(this).val()) : n)
                                ? (t = "")
                                : "number" == typeof t
                                ? (t += "")
                                : Array.isArray(t) &&
                                  (t = k.map(t, function (e) {
                                      return null == e ? "" : e + "";
                                  })),
                            ((i = k.valHooks[this.type] || k.valHooks[this.nodeName.toLowerCase()]) && "set" in i && void 0 !== i.set(this, t, "value")) || (this.value = t));
                    }))
                  : t
                  ? (i = k.valHooks[t.type] || k.valHooks[t.nodeName.toLowerCase()]) && "get" in i && void 0 !== (e = i.get(t, "value"))
                      ? e
                      : "string" == typeof (e = t.value)
                      ? e.replace(Dt, "")
                      : null == e
                      ? ""
                      : e
                  : void 0;
          },
      }),
          k.extend({
              valHooks: {
                  option: {
                      get: function (e) {
                          var t = k.find.attr(e, "value");
                          return null != t ? t : Et(k.text(e));
                      },
                  },
                  select: {
                      get: function (e) {
                          for (var t, n, i = e.options, r = e.selectedIndex, o = "select-one" === e.type, s = o ? null : [], a = o ? r + 1 : i.length, l = r < 0 ? a : o ? r : 0; l < a; l++)
                              if (((n = i[l]).selected || l === r) && !n.disabled && (!n.parentNode.disabled || !M(n.parentNode, "optgroup"))) {
                                  if (((t = k(n).val()), o)) return t;
                                  s.push(t);
                              }
                          return s;
                      },
                      set: function (e, t) {
                          for (var n, i, r = e.options, o = k.makeArray(t), s = r.length; s--; ) ((i = r[s]).selected = -1 < k.inArray(k.valHooks.option.get(i), o)) && (n = !0);
                          return n || (e.selectedIndex = -1), o;
                      },
                  },
              },
          }),
          k.each(["radio", "checkbox"], function () {
              (k.valHooks[this] = {
                  set: function (e, t) {
                      if (Array.isArray(t)) return (e.checked = -1 < k.inArray(k(e).val(), t));
                  },
              }),
                  v.checkOn ||
                      (k.valHooks[this].get = function (e) {
                          return null === e.getAttribute("value") ? "on" : e.value;
                      });
          }),
          (v.focusin = "onfocusin" in S);
      function Ot(e) {
          e.stopPropagation();
      }
      var At = /^(?:focusinfocus|focusoutblur)$/;
      k.extend(k.event, {
          trigger: function (e, t, n, i) {
              var r,
                  o,
                  s,
                  a,
                  l,
                  c,
                  u,
                  h = [n || T],
                  d = y.call(e, "type") ? e.type : e,
                  p = y.call(e, "namespace") ? e.namespace.split(".") : [],
                  f = (u = o = n = n || T);
              if (
                  3 !== n.nodeType &&
                  8 !== n.nodeType &&
                  !At.test(d + k.event.triggered) &&
                  (-1 < d.indexOf(".") && ((d = (p = d.split(".")).shift()), p.sort()),
                  (a = d.indexOf(":") < 0 && "on" + d),
                  ((e = e[k.expando] ? e : new k.Event(d, "object" == typeof e && e)).isTrigger = i ? 2 : 3),
                  (e.namespace = p.join(".")),
                  (e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)") : null),
                  (e.result = void 0),
                  e.target || (e.target = n),
                  (t = null == t ? [e] : k.makeArray(t, [e])),
                  (c = k.event.special[d] || {}),
                  i || !c.trigger || !1 !== c.trigger.apply(n, t))
              ) {
                  if (!i && !c.noBubble && !m(n)) {
                      for (s = c.delegateType || d, At.test(s + d) || (f = f.parentNode); f; f = f.parentNode) h.push(f), (o = f);
                      o === (n.ownerDocument || T) && h.push(o.defaultView || o.parentWindow || S);
                  }
                  for (r = 0; (f = h[r++]) && !e.isPropagationStopped(); )
                      (u = f),
                          (e.type = 1 < r ? s : c.bindType || d),
                          (l = ($.get(f, "events") || Object.create(null))[e.type] && $.get(f, "handle")) && l.apply(f, t),
                          (l = a && f[a]) && l.apply && G(f) && ((e.result = l.apply(f, t)), !1 === e.result && e.preventDefault());
                  return (
                      (e.type = d),
                      i ||
                          e.isDefaultPrevented() ||
                          (c._default && !1 !== c._default.apply(h.pop(), t)) ||
                          !G(n) ||
                          (a &&
                              x(n[d]) &&
                              !m(n) &&
                              ((o = n[a]) && (n[a] = null),
                              (k.event.triggered = d),
                              e.isPropagationStopped() && u.addEventListener(d, Ot),
                              n[d](),
                              e.isPropagationStopped() && u.removeEventListener(d, Ot),
                              (k.event.triggered = void 0),
                              o && (n[a] = o))),
                      e.result
                  );
              }
          },
          simulate: function (e, t, n) {
              var i = k.extend(new k.Event(), n, { type: e, isSimulated: !0 });
              k.event.trigger(i, null, t);
          },
      }),
          k.fn.extend({
              trigger: function (e, t) {
                  return this.each(function () {
                      k.event.trigger(e, t, this);
                  });
              },
              triggerHandler: function (e, t) {
                  var n = this[0];
                  if (n) return k.event.trigger(e, t, n, !0);
              },
          }),
          v.focusin ||
              k.each({ focus: "focusin", blur: "focusout" }, function (n, i) {
                  function r(e) {
                      k.event.simulate(i, e.target, k.event.fix(e));
                  }
                  k.event.special[i] = {
                      setup: function () {
                          var e = this.ownerDocument || this.document || this,
                              t = $.access(e, i);
                          t || e.addEventListener(n, r, !0), $.access(e, i, (t || 0) + 1);
                      },
                      teardown: function () {
                          var e = this.ownerDocument || this.document || this,
                              t = $.access(e, i) - 1;
                          t ? $.access(e, i, t) : (e.removeEventListener(n, r, !0), $.remove(e, i));
                      },
                  };
              });
      var Nt = S.location,
          Lt = { guid: Date.now() },
          jt = /\?/;
      k.parseXML = function (e) {
          var t;
          if (!e || "string" != typeof e) return null;
          try {
              t = new S.DOMParser().parseFromString(e, "text/xml");
          } catch (e) {
              t = void 0;
          }
          return (t && !t.getElementsByTagName("parsererror").length) || k.error("Invalid XML: " + e), t;
      };
      var zt = /\[\]$/,
          Pt = /\r?\n/g,
          Ht = /^(?:submit|button|image|reset|file)$/i,
          It = /^(?:input|select|textarea|keygen)/i;
      (k.param = function (e, t) {
          function n(e, t) {
              var n = x(t) ? t() : t;
              r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n);
          }
          var i,
              r = [];
          if (null == e) return "";
          if (Array.isArray(e) || (e.jquery && !k.isPlainObject(e)))
              k.each(e, function () {
                  n(this.name, this.value);
              });
          else
              for (i in e)
                  !(function n(i, e, r, o) {
                      var t;
                      if (Array.isArray(e))
                          k.each(e, function (e, t) {
                              r || zt.test(i) ? o(i, t) : n(i + "[" + ("object" == typeof t && null != t ? e : "") + "]", t, r, o);
                          });
                      else if (r || "object" !== w(e)) o(i, e);
                      else for (t in e) n(i + "[" + t + "]", e[t], r, o);
                  })(i, e[i], t, n);
          return r.join("&");
      }),
          k.fn.extend({
              serialize: function () {
                  return k.param(this.serializeArray());
              },
              serializeArray: function () {
                  return this.map(function () {
                      var e = k.prop(this, "elements");
                      return e ? k.makeArray(e) : this;
                  })
                      .filter(function () {
                          var e = this.type;
                          return this.name && !k(this).is(":disabled") && It.test(this.nodeName) && !Ht.test(e) && (this.checked || !he.test(e));
                      })
                      .map(function (e, t) {
                          var n = k(this).val();
                          return null == n
                              ? null
                              : Array.isArray(n)
                              ? k.map(n, function (e) {
                                    return { name: t.name, value: e.replace(Pt, "\r\n") };
                                })
                              : { name: t.name, value: n.replace(Pt, "\r\n") };
                      })
                      .get();
              },
          });
      var Yt = /%20/g,
          Rt = /#.*$/,
          qt = /([?&])_=[^&]*/,
          Ft = /^(.*?):[ \t]*([^\r\n]*)$/gm,
          Wt = /^(?:GET|HEAD)$/,
          Vt = /^\/\//,
          Bt = {},
          Ut = {},
          Gt = "*/".concat("*"),
          Xt = T.createElement("a");
      function $t(o) {
          return function (e, t) {
              "string" != typeof e && ((t = e), (e = "*"));
              var n,
                  i = 0,
                  r = e.toLowerCase().match(z) || [];
              if (x(t)) for (; (n = r[i++]); ) "+" === n[0] ? ((n = n.slice(1) || "*"), (o[n] = o[n] || []).unshift(t)) : (o[n] = o[n] || []).push(t);
          };
      }
      function Qt(t, r, o, s) {
          var a = {},
              l = t === Ut;
          function c(e) {
              var i;
              return (
                  (a[e] = !0),
                  k.each(t[e] || [], function (e, t) {
                      var n = t(r, o, s);
                      return "string" != typeof n || l || a[n] ? (l ? !(i = n) : void 0) : (r.dataTypes.unshift(n), c(n), !1);
                  }),
                  i
              );
          }
          return c(r.dataTypes[0]) || (!a["*"] && c("*"));
      }
      function Zt(e, t) {
          var n,
              i,
              r = k.ajaxSettings.flatOptions || {};
          for (n in t) void 0 !== t[n] && ((r[n] ? e : (i = i || {}))[n] = t[n]);
          return i && k.extend(!0, e, i), e;
      }
      (Xt.href = Nt.href),
          k.extend({
              active: 0,
              lastModified: {},
              etag: {},
              ajaxSettings: {
                  url: Nt.href,
                  type: "GET",
                  isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Nt.protocol),
                  global: !0,
                  processData: !0,
                  async: !0,
                  contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                  accepts: { "*": Gt, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" },
                  contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
                  responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" },
                  converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": k.parseXML },
                  flatOptions: { url: !0, context: !0 },
              },
              ajaxSetup: function (e, t) {
                  return t ? Zt(Zt(e, k.ajaxSettings), t) : Zt(k.ajaxSettings, e);
              },
              ajaxPrefilter: $t(Bt),
              ajaxTransport: $t(Ut),
              ajax: function (e, t) {
                  "object" == typeof e && ((t = e), (e = void 0)), (t = t || {});
                  var u,
                      h,
                      d,
                      n,
                      p,
                      i,
                      f,
                      m,
                      r,
                      o,
                      g = k.ajaxSetup({}, t),
                      y = g.context || g,
                      v = g.context && (y.nodeType || y.jquery) ? k(y) : k.event,
                      x = k.Deferred(),
                      b = k.Callbacks("once memory"),
                      w = g.statusCode || {},
                      s = {},
                      a = {},
                      l = "canceled",
                      _ = {
                          readyState: 0,
                          getResponseHeader: function (e) {
                              var t;
                              if (f) {
                                  if (!n) for (n = {}; (t = Ft.exec(d)); ) n[t[1].toLowerCase() + " "] = (n[t[1].toLowerCase() + " "] || []).concat(t[2]);
                                  t = n[e.toLowerCase() + " "];
                              }
                              return null == t ? null : t.join(", ");
                          },
                          getAllResponseHeaders: function () {
                              return f ? d : null;
                          },
                          setRequestHeader: function (e, t) {
                              return null == f && ((e = a[e.toLowerCase()] = a[e.toLowerCase()] || e), (s[e] = t)), this;
                          },
                          overrideMimeType: function (e) {
                              return null == f && (g.mimeType = e), this;
                          },
                          statusCode: function (e) {
                              var t;
                              if (e)
                                  if (f) _.always(e[_.status]);
                                  else for (t in e) w[t] = [w[t], e[t]];
                              return this;
                          },
                          abort: function (e) {
                              var t = e || l;
                              return u && u.abort(t), c(0, t), this;
                          },
                      };
                  if (
                      (x.promise(_),
                      (g.url = ((e || g.url || Nt.href) + "").replace(Vt, Nt.protocol + "//")),
                      (g.type = t.method || t.type || g.method || g.type),
                      (g.dataTypes = (g.dataType || "*").toLowerCase().match(z) || [""]),
                      null == g.crossDomain)
                  ) {
                      i = T.createElement("a");
                      try {
                          (i.href = g.url), (i.href = i.href), (g.crossDomain = Xt.protocol + "//" + Xt.host != i.protocol + "//" + i.host);
                      } catch (e) {
                          g.crossDomain = !0;
                      }
                  }
                  if ((g.data && g.processData && "string" != typeof g.data && (g.data = k.param(g.data, g.traditional)), Qt(Bt, g, t, _), f)) return _;
                  for (r in ((m = k.event && g.global) && 0 == k.active++ && k.event.trigger("ajaxStart"),
                  (g.type = g.type.toUpperCase()),
                  (g.hasContent = !Wt.test(g.type)),
                  (h = g.url.replace(Rt, "")),
                  g.hasContent
                      ? g.data && g.processData && 0 === (g.contentType || "").indexOf("application/x-www-form-urlencoded") && (g.data = g.data.replace(Yt, "+"))
                      : ((o = g.url.slice(h.length)),
                        g.data && (g.processData || "string" == typeof g.data) && ((h += (jt.test(h) ? "&" : "?") + g.data), delete g.data),
                        !1 === g.cache && ((h = h.replace(qt, "$1")), (o = (jt.test(h) ? "&" : "?") + "_=" + Lt.guid++ + o)),
                        (g.url = h + o)),
                  g.ifModified && (k.lastModified[h] && _.setRequestHeader("If-Modified-Since", k.lastModified[h]), k.etag[h] && _.setRequestHeader("If-None-Match", k.etag[h])),
                  ((g.data && g.hasContent && !1 !== g.contentType) || t.contentType) && _.setRequestHeader("Content-Type", g.contentType),
                  _.setRequestHeader("Accept", g.dataTypes[0] && g.accepts[g.dataTypes[0]] ? g.accepts[g.dataTypes[0]] + ("*" !== g.dataTypes[0] ? ", " + Gt + "; q=0.01" : "") : g.accepts["*"]),
                  g.headers))
                      _.setRequestHeader(r, g.headers[r]);
                  if (g.beforeSend && (!1 === g.beforeSend.call(y, _, g) || f)) return _.abort();
                  if (((l = "abort"), b.add(g.complete), _.done(g.success), _.fail(g.error), (u = Qt(Ut, g, t, _)))) {
                      if (((_.readyState = 1), m && v.trigger("ajaxSend", [_, g]), f)) return _;
                      g.async &&
                          0 < g.timeout &&
                          (p = S.setTimeout(function () {
                              _.abort("timeout");
                          }, g.timeout));
                      try {
                          (f = !1), u.send(s, c);
                      } catch (e) {
                          if (f) throw e;
                          c(-1, e);
                      }
                  } else c(-1, "No Transport");
                  function c(e, t, n, i) {
                      var r,
                          o,
                          s,
                          a,
                          l,
                          c = t;
                      f ||
                          ((f = !0),
                          p && S.clearTimeout(p),
                          (u = void 0),
                          (d = i || ""),
                          (_.readyState = 0 < e ? 4 : 0),
                          (r = (200 <= e && e < 300) || 304 === e),
                          n &&
                              (a = (function (e, t, n) {
                                  for (var i, r, o, s, a = e.contents, l = e.dataTypes; "*" === l[0]; ) l.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type"));
                                  if (i)
                                      for (r in a)
                                          if (a[r] && a[r].test(i)) {
                                              l.unshift(r);
                                              break;
                                          }
                                  if (l[0] in n) o = l[0];
                                  else {
                                      for (r in n) {
                                          if (!l[0] || e.converters[r + " " + l[0]]) {
                                              o = r;
                                              break;
                                          }
                                          s = s || r;
                                      }
                                      o = o || s;
                                  }
                                  if (o) return o !== l[0] && l.unshift(o), n[o];
                              })(g, _, n)),
                          !r && -1 < k.inArray("script", g.dataTypes) && (g.converters["text script"] = function () {}),
                          (a = (function (e, t, n, i) {
                              var r,
                                  o,
                                  s,
                                  a,
                                  l,
                                  c = {},
                                  u = e.dataTypes.slice();
                              if (u[1]) for (s in e.converters) c[s.toLowerCase()] = e.converters[s];
                              for (o = u.shift(); o; )
                                  if ((e.responseFields[o] && (n[e.responseFields[o]] = t), !l && i && e.dataFilter && (t = e.dataFilter(t, e.dataType)), (l = o), (o = u.shift())))
                                      if ("*" === o) o = l;
                                      else if ("*" !== l && l !== o) {
                                          if (!(s = c[l + " " + o] || c["* " + o]))
                                              for (r in c)
                                                  if ((a = r.split(" "))[1] === o && (s = c[l + " " + a[0]] || c["* " + a[0]])) {
                                                      !0 === s ? (s = c[r]) : !0 !== c[r] && ((o = a[0]), u.unshift(a[1]));
                                                      break;
                                                  }
                                          if (!0 !== s)
                                              if (s && e.throws) t = s(t);
                                              else
                                                  try {
                                                      t = s(t);
                                                  } catch (e) {
                                                      return { state: "parsererror", error: s ? e : "No conversion from " + l + " to " + o };
                                                  }
                                      }
                              return { state: "success", data: t };
                          })(g, a, _, r)),
                          r
                              ? (g.ifModified && ((l = _.getResponseHeader("Last-Modified")) && (k.lastModified[h] = l), (l = _.getResponseHeader("etag")) && (k.etag[h] = l)),
                                204 === e || "HEAD" === g.type ? (c = "nocontent") : 304 === e ? (c = "notmodified") : ((c = a.state), (o = a.data), (r = !(s = a.error))))
                              : ((s = c), (!e && c) || ((c = "error"), e < 0 && (e = 0))),
                          (_.status = e),
                          (_.statusText = (t || c) + ""),
                          r ? x.resolveWith(y, [o, c, _]) : x.rejectWith(y, [_, c, s]),
                          _.statusCode(w),
                          (w = void 0),
                          m && v.trigger(r ? "ajaxSuccess" : "ajaxError", [_, g, r ? o : s]),
                          b.fireWith(y, [_, c]),
                          m && (v.trigger("ajaxComplete", [_, g]), --k.active || k.event.trigger("ajaxStop")));
                  }
                  return _;
              },
              getJSON: function (e, t, n) {
                  return k.get(e, t, n, "json");
              },
              getScript: function (e, t) {
                  return k.get(e, void 0, t, "script");
              },
          }),
          k.each(["get", "post"], function (e, r) {
              k[r] = function (e, t, n, i) {
                  return x(t) && ((i = i || n), (n = t), (t = void 0)), k.ajax(k.extend({ url: e, type: r, dataType: i, data: t, success: n }, k.isPlainObject(e) && e));
              };
          }),
          k.ajaxPrefilter(function (e) {
              var t;
              for (t in e.headers) "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "");
          }),
          (k._evalUrl = function (e, t, n) {
              return k.ajax({
                  url: e,
                  type: "GET",
                  dataType: "script",
                  cache: !0,
                  async: !1,
                  global: !1,
                  converters: { "text script": function () {} },
                  dataFilter: function (e) {
                      k.globalEval(e, t, n);
                  },
              });
          }),
          k.fn.extend({
              wrapAll: function (e) {
                  var t;
                  return (
                      this[0] &&
                          (x(e) && (e = e.call(this[0])),
                          (t = k(e, this[0].ownerDocument).eq(0).clone(!0)),
                          this[0].parentNode && t.insertBefore(this[0]),
                          t
                              .map(function () {
                                  for (var e = this; e.firstElementChild; ) e = e.firstElementChild;
                                  return e;
                              })
                              .append(this)),
                      this
                  );
              },
              wrapInner: function (n) {
                  return x(n)
                      ? this.each(function (e) {
                            k(this).wrapInner(n.call(this, e));
                        })
                      : this.each(function () {
                            var e = k(this),
                                t = e.contents();
                            t.length ? t.wrapAll(n) : e.append(n);
                        });
              },
              wrap: function (t) {
                  var n = x(t);
                  return this.each(function (e) {
                      k(this).wrapAll(n ? t.call(this, e) : t);
                  });
              },
              unwrap: function (e) {
                  return (
                      this.parent(e)
                          .not("body")
                          .each(function () {
                              k(this).replaceWith(this.childNodes);
                          }),
                      this
                  );
              },
          }),
          (k.expr.pseudos.hidden = function (e) {
              return !k.expr.pseudos.visible(e);
          }),
          (k.expr.pseudos.visible = function (e) {
              return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
          }),
          (k.ajaxSettings.xhr = function () {
              try {
                  return new S.XMLHttpRequest();
              } catch (e) {}
          });
      var Kt = { 0: 200, 1223: 204 },
          Jt = k.ajaxSettings.xhr();
      (v.cors = !!Jt && "withCredentials" in Jt),
          (v.ajax = Jt = !!Jt),
          k.ajaxTransport(function (r) {
              var o, s;
              if (v.cors || (Jt && !r.crossDomain))
                  return {
                      send: function (e, t) {
                          var n,
                              i = r.xhr();
                          if ((i.open(r.type, r.url, r.async, r.username, r.password), r.xhrFields)) for (n in r.xhrFields) i[n] = r.xhrFields[n];
                          for (n in (r.mimeType && i.overrideMimeType && i.overrideMimeType(r.mimeType), r.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest"), e)) i.setRequestHeader(n, e[n]);
                          (o = function (e) {
                              return function () {
                                  o &&
                                      ((o = s = i.onload = i.onerror = i.onabort = i.ontimeout = i.onreadystatechange = null),
                                      "abort" === e
                                          ? i.abort()
                                          : "error" === e
                                          ? "number" != typeof i.status
                                              ? t(0, "error")
                                              : t(i.status, i.statusText)
                                          : t(Kt[i.status] || i.status, i.statusText, "text" !== (i.responseType || "text") || "string" != typeof i.responseText ? { binary: i.response } : { text: i.responseText }, i.getAllResponseHeaders()));
                              };
                          }),
                              (i.onload = o()),
                              (s = i.onerror = i.ontimeout = o("error")),
                              void 0 !== i.onabort
                                  ? (i.onabort = s)
                                  : (i.onreadystatechange = function () {
                                        4 === i.readyState &&
                                            S.setTimeout(function () {
                                                o && s();
                                            });
                                    }),
                              (o = o("abort"));
                          try {
                              i.send((r.hasContent && r.data) || null);
                          } catch (e) {
                              if (o) throw e;
                          }
                      },
                      abort: function () {
                          o && o();
                      },
                  };
          }),
          k.ajaxPrefilter(function (e) {
              e.crossDomain && (e.contents.script = !1);
          }),
          k.ajaxSetup({
              accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" },
              contents: { script: /\b(?:java|ecma)script\b/ },
              converters: {
                  "text script": function (e) {
                      return k.globalEval(e), e;
                  },
              },
          }),
          k.ajaxPrefilter("script", function (e) {
              void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET");
          }),
          k.ajaxTransport("script", function (n) {
              var i, r;
              if (n.crossDomain || n.scriptAttrs)
                  return {
                      send: function (e, t) {
                          (i = k("<script>")
                              .attr(n.scriptAttrs || {})
                              .prop({ charset: n.scriptCharset, src: n.url })
                              .on(
                                  "load error",
                                  (r = function (e) {
                                      i.remove(), (r = null), e && t("error" === e.type ? 404 : 200, e.type);
                                  })
                              )),
                              T.head.appendChild(i[0]);
                      },
                      abort: function () {
                          r && r();
                      },
                  };
          });
      var en,
          tn = [],
          nn = /(=)\?(?=&|$)|\?\?/;
      k.ajaxSetup({
          jsonp: "callback",
          jsonpCallback: function () {
              var e = tn.pop() || k.expando + "_" + Lt.guid++;
              return (this[e] = !0), e;
          },
      }),
          k.ajaxPrefilter("json jsonp", function (e, t, n) {
              var i,
                  r,
                  o,
                  s = !1 !== e.jsonp && (nn.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && nn.test(e.data) && "data");
              if (s || "jsonp" === e.dataTypes[0])
                  return (
                      (i = e.jsonpCallback = x(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback),
                      s ? (e[s] = e[s].replace(nn, "$1" + i)) : !1 !== e.jsonp && (e.url += (jt.test(e.url) ? "&" : "?") + e.jsonp + "=" + i),
                      (e.converters["script json"] = function () {
                          return o || k.error(i + " was not called"), o[0];
                      }),
                      (e.dataTypes[0] = "json"),
                      (r = S[i]),
                      (S[i] = function () {
                          o = arguments;
                      }),
                      n.always(function () {
                          void 0 === r ? k(S).removeProp(i) : (S[i] = r), e[i] && ((e.jsonpCallback = t.jsonpCallback), tn.push(i)), o && x(r) && r(o[0]), (o = r = void 0);
                      }),
                      "script"
                  );
          }),
          (v.createHTMLDocument = (((en = T.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>"), 2 === en.childNodes.length)),
          (k.parseHTML = function (e, t, n) {
              return "string" != typeof e
                  ? []
                  : ("boolean" == typeof t && ((n = t), (t = !1)),
                    t || (v.createHTMLDocument ? (((i = (t = T.implementation.createHTMLDocument("")).createElement("base")).href = T.location.href), t.head.appendChild(i)) : (t = T)),
                    (o = !n && []),
                    (r = C.exec(e)) ? [t.createElement(r[1])] : ((r = xe([e], t, o)), o && o.length && k(o).remove(), k.merge([], r.childNodes)));
              var i, r, o;
          }),
          (k.fn.load = function (e, t, n) {
              var i,
                  r,
                  o,
                  s = this,
                  a = e.indexOf(" ");
              return (
                  -1 < a && ((i = Et(e.slice(a))), (e = e.slice(0, a))),
                  x(t) ? ((n = t), (t = void 0)) : t && "object" == typeof t && (r = "POST"),
                  0 < s.length &&
                      k
                          .ajax({ url: e, type: r || "GET", dataType: "html", data: t })
                          .done(function (e) {
                              (o = arguments), s.html(i ? k("<div>").append(k.parseHTML(e)).find(i) : e);
                          })
                          .always(
                              n &&
                                  function (e, t) {
                                      s.each(function () {
                                          n.apply(this, o || [e.responseText, t, e]);
                                      });
                                  }
                          ),
                  this
              );
          }),
          (k.expr.pseudos.animated = function (t) {
              return k.grep(k.timers, function (e) {
                  return t === e.elem;
              }).length;
          }),
          (k.offset = {
              setOffset: function (e, t, n) {
                  var i,
                      r,
                      o,
                      s,
                      a,
                      l,
                      c = k.css(e, "position"),
                      u = k(e),
                      h = {};
                  "static" === c && (e.style.position = "relative"),
                      (a = u.offset()),
                      (o = k.css(e, "top")),
                      (l = k.css(e, "left")),
                      (r = ("absolute" === c || "fixed" === c) && -1 < (o + l).indexOf("auto") ? ((s = (i = u.position()).top), i.left) : ((s = parseFloat(o) || 0), parseFloat(l) || 0)),
                      x(t) && (t = t.call(e, n, k.extend({}, a))),
                      null != t.top && (h.top = t.top - a.top + s),
                      null != t.left && (h.left = t.left - a.left + r),
                      "using" in t ? t.using.call(e, h) : ("number" == typeof h.top && (h.top += "px"), "number" == typeof h.left && (h.left += "px"), u.css(h));
              },
          }),
          k.fn.extend({
              offset: function (t) {
                  if (arguments.length)
                      return void 0 === t
                          ? this
                          : this.each(function (e) {
                                k.offset.setOffset(this, t, e);
                            });
                  var e,
                      n,
                      i = this[0];
                  return i ? (i.getClientRects().length ? ((e = i.getBoundingClientRect()), (n = i.ownerDocument.defaultView), { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset }) : { top: 0, left: 0 }) : void 0;
              },
              position: function () {
                  if (this[0]) {
                      var e,
                          t,
                          n,
                          i = this[0],
                          r = { top: 0, left: 0 };
                      if ("fixed" === k.css(i, "position")) t = i.getBoundingClientRect();
                      else {
                          for (t = this.offset(), n = i.ownerDocument, e = i.offsetParent || n.documentElement; e && (e === n.body || e === n.documentElement) && "static" === k.css(e, "position"); ) e = e.parentNode;
                          e && e !== i && 1 === e.nodeType && (((r = k(e).offset()).top += k.css(e, "borderTopWidth", !0)), (r.left += k.css(e, "borderLeftWidth", !0)));
                      }
                      return { top: t.top - r.top - k.css(i, "marginTop", !0), left: t.left - r.left - k.css(i, "marginLeft", !0) };
                  }
              },
              offsetParent: function () {
                  return this.map(function () {
                      for (var e = this.offsetParent; e && "static" === k.css(e, "position"); ) e = e.offsetParent;
                      return e || ie;
                  });
              },
          }),
          k.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (t, r) {
              var o = "pageYOffset" === r;
              k.fn[t] = function (e) {
                  return F(
                      this,
                      function (e, t, n) {
                          var i;
                          return m(e) ? (i = e) : 9 === e.nodeType && (i = e.defaultView), void 0 === n ? (i ? i[r] : e[t]) : void (i ? i.scrollTo(o ? i.pageXOffset : n, o ? n : i.pageYOffset) : (e[t] = n));
                      },
                      t,
                      e,
                      arguments.length
                  );
              };
          }),
          k.each(["top", "left"], function (e, n) {
              k.cssHooks[n] = Qe(v.pixelPosition, function (e, t) {
                  if (t) return (t = $e(e, n)), Ue.test(t) ? k(e).position()[n] + "px" : t;
              });
          }),
          k.each({ Height: "height", Width: "width" }, function (s, a) {
              k.each({ padding: "inner" + s, content: a, "": "outer" + s }, function (i, o) {
                  k.fn[o] = function (e, t) {
                      var n = arguments.length && (i || "boolean" != typeof e),
                          r = i || (!0 === e || !0 === t ? "margin" : "border");
                      return F(
                          this,
                          function (e, t, n) {
                              var i;
                              return m(e)
                                  ? 0 === o.indexOf("outer")
                                      ? e["inner" + s]
                                      : e.document.documentElement["client" + s]
                                  : 9 === e.nodeType
                                  ? ((i = e.documentElement), Math.max(e.body["scroll" + s], i["scroll" + s], e.body["offset" + s], i["offset" + s], i["client" + s]))
                                  : void 0 === n
                                  ? k.css(e, t, r)
                                  : k.style(e, t, n, r);
                          },
                          a,
                          n ? e : void 0,
                          n
                      );
                  };
              });
          }),
          k.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) {
              k.fn[t] = function (e) {
                  return this.on(t, e);
              };
          }),
          k.fn.extend({
              bind: function (e, t, n) {
                  return this.on(e, null, t, n);
              },
              unbind: function (e, t) {
                  return this.off(e, null, t);
              },
              delegate: function (e, t, n, i) {
                  return this.on(t, e, n, i);
              },
              undelegate: function (e, t, n) {
                  return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n);
              },
              hover: function (e, t) {
                  return this.mouseenter(e).mouseleave(t || e);
              },
          }),
          k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (e, n) {
              k.fn[n] = function (e, t) {
                  return 0 < arguments.length ? this.on(n, null, e, t) : this.trigger(n);
              };
          });
      var rn = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
      (k.proxy = function (e, t) {
          var n, i, r;
          if (("string" == typeof t && ((n = e[t]), (t = e), (e = n)), x(e)))
              return (
                  (i = a.call(arguments, 2)),
                  ((r = function () {
                      return e.apply(t || this, i.concat(a.call(arguments)));
                  }).guid = e.guid = e.guid || k.guid++),
                  r
              );
      }),
          (k.holdReady = function (e) {
              e ? k.readyWait++ : k.ready(!0);
          }),
          (k.isArray = Array.isArray),
          (k.parseJSON = JSON.parse),
          (k.nodeName = M),
          (k.isFunction = x),
          (k.isWindow = m),
          (k.camelCase = U),
          (k.type = w),
          (k.now = Date.now),
          (k.isNumeric = function (e) {
              var t = k.type(e);
              return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e));
          }),
          (k.trim = function (e) {
              return null == e ? "" : (e + "").replace(rn, "");
          }),
          "function" == typeof define &&
              define.amd &&
              define("jquery", [], function () {
                  return k;
              });
      var on = S.jQuery,
          sn = S.$;
      return (
          (k.noConflict = function (e) {
              return S.$ === k && (S.$ = sn), e && S.jQuery === k && (S.jQuery = on), k;
          }),
          void 0 === e && (S.jQuery = S.$ = k),
          k
      );
  }),
      (function (e, t) {
          "object" == typeof exports && "undefined" != typeof module ? (module.exports = t()) : "function" == typeof define && define.amd ? define(t) : (e.Popper = t());
      })(this, function () {
          "use strict";
          function o(e) {
              return e && "[object Function]" === {}.toString.call(e);
          }
          function b(e, t) {
              if (1 !== e.nodeType) return [];
              var n = getComputedStyle(e, null);
              return t ? n[t] : n;
          }
          function v(e) {
              return "HTML" === e.nodeName ? e : e.parentNode || e.host;
          }
          function x(e) {
              if (!e) return document.body;
              switch (e.nodeName) {
                  case "HTML":
                  case "BODY":
                      return e.ownerDocument.body;
                  case "#document":
                      return e.body;
              }
              var t = b(e),
                  n = t.overflow,
                  i = t.overflowX,
                  r = t.overflowY;
              return /(auto|scroll)/.test(n + r + i) ? e : x(v(e));
          }
          function w(e) {
              var t = e && e.offsetParent,
                  n = t && t.nodeName;
              return n && "BODY" !== n && "HTML" !== n ? (-1 !== ["TD", "TABLE"].indexOf(t.nodeName) && "static" === b(t, "position") ? w(t) : t) : e ? e.ownerDocument.documentElement : document.documentElement;
          }
          function u(e) {
              return null === e.parentNode ? e : u(e.parentNode);
          }
          function _(e, t) {
              if (!(e && e.nodeType && t && t.nodeType)) return document.documentElement;
              var n = e.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_FOLLOWING,
                  i = n ? e : t,
                  r = n ? t : e,
                  o = document.createRange();
              o.setStart(i, 0), o.setEnd(r, 0);
              var s,
                  a,
                  l = o.commonAncestorContainer;
              if ((e !== l && t !== l) || i.contains(r)) return "BODY" === (a = (s = l).nodeName) || ("HTML" !== a && w(s.firstElementChild) !== s) ? w(l) : l;
              var c = u(e);
              return c.host ? _(c.host, t) : _(e, u(t).host);
          }
          function S(e, t) {
              var n = "top" === (1 < arguments.length && void 0 !== t ? t : "top") ? "scrollTop" : "scrollLeft",
                  i = e.nodeName;
              if ("BODY" !== i && "HTML" !== i) return e[n];
              var r = e.ownerDocument.documentElement;
              return (e.ownerDocument.scrollingElement || r)[n];
          }
          function h(e, t) {
              var n = "x" === t ? "Left" : "Top",
                  i = "Left" == n ? "Right" : "Bottom";
              return parseFloat(e["border" + n + "Width"], 10) + parseFloat(e["border" + i + "Width"], 10);
          }
          function i(e, t, n, i) {
              return H(t["offset" + e], t["scroll" + e], n["client" + e], n["offset" + e], n["scroll" + e], F() ? n["offset" + e] + i["margin" + ("Height" === e ? "Top" : "Left")] + i["margin" + ("Height" === e ? "Bottom" : "Right")] : 0);
          }
          function T() {
              var e = document.body,
                  t = document.documentElement,
                  n = F() && getComputedStyle(t);
              return { height: i("Height", e, t, n), width: i("Width", e, t, n) };
          }
          function k(e) {
              return B({}, e, { right: e.left + e.width, bottom: e.top + e.height });
          }
          function E(e) {
              var t = {};
              if (F())
                  try {
                      t = e.getBoundingClientRect();
                      var n = S(e, "top"),
                          i = S(e, "left");
                      (t.top += n), (t.left += i), (t.bottom += n), (t.right += i);
                  } catch (e) {}
              else t = e.getBoundingClientRect();
              var r,
                  o = { left: t.left, top: t.top, width: t.right - t.left, height: t.bottom - t.top },
                  s = "HTML" === e.nodeName ? T() : {},
                  a = s.width || e.clientWidth || o.right - o.left,
                  l = s.height || e.clientHeight || o.bottom - o.top,
                  c = e.offsetWidth - a,
                  u = e.offsetHeight - l;
              return (c || u) && ((c -= h((r = b(e)), "x")), (u -= h(r, "y")), (o.width -= c), (o.height -= u)), k(o);
          }
          function M(e, t) {
              var n,
                  i,
                  r = F(),
                  o = "HTML" === t.nodeName,
                  s = E(e),
                  a = E(t),
                  l = x(e),
                  c = b(t),
                  u = parseFloat(c.borderTopWidth, 10),
                  h = parseFloat(c.borderLeftWidth, 10),
                  d = k({ top: s.top - a.top - u, left: s.left - a.left - h, width: s.width, height: s.height });
              return (
                  (d.marginTop = 0),
                  (d.marginLeft = 0),
                  !r && o && ((n = parseFloat(c.marginTop, 10)), (i = parseFloat(c.marginLeft, 10)), (d.top -= u - n), (d.bottom -= u - n), (d.left -= h - i), (d.right -= h - i), (d.marginTop = n), (d.marginLeft = i)),
                  (r ? t.contains(l) : t === l && "BODY" !== l.nodeName) &&
                      (d = (function (e, t, n) {
                          var i = 2 < arguments.length && void 0 !== n && n,
                              r = S(t, "top"),
                              o = S(t, "left"),
                              s = i ? -1 : 1;
                          return (e.top += r * s), (e.bottom += r * s), (e.left += o * s), (e.right += o * s), e;
                      })(d, t)),
                  d
              );
          }
          function p(e, t, n, i) {
              var r,
                  o,
                  s,
                  a,
                  l,
                  c,
                  u,
                  h,
                  d,
                  p,
                  f,
                  m,
                  g = { top: 0, left: 0 },
                  y = _(e, t);
              return (
                  "viewport" === i
                      ? ((u = (c = y).ownerDocument.documentElement),
                        (h = M(c, u)),
                        (d = H(u.clientWidth, window.innerWidth || 0)),
                        (p = H(u.clientHeight, window.innerHeight || 0)),
                        (f = S(u)),
                        (m = S(u, "left")),
                        (g = k({ top: f - h.top + h.marginTop, left: m - h.left + h.marginLeft, width: d, height: p })))
                      : ("scrollParent" === i ? "BODY" === (r = x(v(t))).nodeName && (r = e.ownerDocument.documentElement) : (r = "window" === i ? e.ownerDocument.documentElement : i),
                        (o = M(r, y)),
                        "HTML" !== r.nodeName ||
                        (function e(t) {
                            var n = t.nodeName;
                            return "BODY" !== n && "HTML" !== n && ("fixed" === b(t, "position") || e(v(t)));
                        })(y)
                            ? (g = o)
                            : ((a = (s = T()).height), (l = s.width), (g.top += o.top - o.marginTop), (g.bottom = a + o.top), (g.left += o.left - o.marginLeft), (g.right = l + o.left))),
                  (g.left += n),
                  (g.top += n),
                  (g.right -= n),
                  (g.bottom -= n),
                  g
              );
          }
          function a(e, t, i, n, r, o) {
              var s = 5 < arguments.length && void 0 !== o ? o : 0;
              if (-1 === e.indexOf("auto")) return e;
              var a = p(i, n, s, r),
                  l = { top: { width: a.width, height: t.top - a.top }, right: { width: a.right - t.right, height: a.height }, bottom: { width: a.width, height: a.bottom - t.bottom }, left: { width: t.left - a.left, height: a.height } },
                  c = Object.keys(l)
                      .map(function (e) {
                          return B({ key: e }, l[e], { area: (t = l[e]).width * t.height });
                          var t;
                      })
                      .sort(function (e, t) {
                          return t.area - e.area;
                      }),
                  u = c.filter(function (e) {
                      var t = e.width,
                          n = e.height;
                      return t >= i.clientWidth && n >= i.clientHeight;
                  }),
                  h = 0 < u.length ? u[0].key : c[0].key,
                  d = e.split("-")[1];
              return h + (d ? "-" + d : "");
          }
          function l(e, t, n) {
              return M(n, _(t, n));
          }
          function C(e) {
              var t = getComputedStyle(e),
                  n = parseFloat(t.marginTop) + parseFloat(t.marginBottom),
                  i = parseFloat(t.marginLeft) + parseFloat(t.marginRight);
              return { width: e.offsetWidth + i, height: e.offsetHeight + n };
          }
          function D(e) {
              var t = { left: "right", right: "left", bottom: "top", top: "bottom" };
              return e.replace(/left|right|bottom|top/g, function (e) {
                  return t[e];
              });
          }
          function O(e, t, n) {
              n = n.split("-")[0];
              var i = C(e),
                  r = { width: i.width, height: i.height },
                  o = -1 !== ["right", "left"].indexOf(n),
                  s = o ? "top" : "left",
                  a = o ? "left" : "top",
                  l = o ? "height" : "width",
                  c = o ? "width" : "height";
              return (r[s] = t[s] + t[l] / 2 - i[l] / 2), (r[a] = n === a ? t[a] - i[c] : t[D(a)]), r;
          }
          function A(e, t) {
              return Array.prototype.find ? e.find(t) : e.filter(t)[0];
          }
          function N(e, n, t) {
              return (
                  (void 0 === t
                      ? e
                      : e.slice(
                            0,
                            (function (e, t, n) {
                                if (Array.prototype.findIndex)
                                    return e.findIndex(function (e) {
                                        return e[t] === n;
                                    });
                                var i = A(e, function (e) {
                                    return e[t] === n;
                                });
                                return e.indexOf(i);
                            })(e, "name", t)
                        )
                  ).forEach(function (e) {
                      e.function && console.warn("`modifier.function` is deprecated, use `modifier.fn`!");
                      var t = e.function || e.fn;
                      e.enabled && o(t) && ((n.offsets.popper = k(n.offsets.popper)), (n.offsets.reference = k(n.offsets.reference)), (n = t(n, e)));
                  }),
                  n
              );
          }
          function e(e, n) {
              return e.some(function (e) {
                  var t = e.name;
                  return e.enabled && t === n;
              });
          }
          function L(e) {
              for (var t = [!1, "ms", "Webkit", "Moz", "O"], n = e.charAt(0).toUpperCase() + e.slice(1), i = 0; i < t.length - 1; i++) {
                  var r = t[i],
                      o = r ? "" + r + n : e;
                  if (void 0 !== document.body.style[o]) return o;
              }
              return null;
          }
          function s(e) {
              var t = e.ownerDocument;
              return t ? t.defaultView : window;
          }
          function t(e, t, n, i) {
              (n.updateBound = i), s(e).addEventListener("resize", n.updateBound, { passive: !0 });
              var r = x(e);
              return (
                  (function e(t, n, i, r) {
                      var o = "BODY" === t.nodeName,
                          s = o ? t.ownerDocument.defaultView : t;
                      s.addEventListener(n, i, { passive: !0 }), o || e(x(s.parentNode), n, i, r), r.push(s);
                  })(r, "scroll", n.updateBound, n.scrollParents),
                  (n.scrollElement = r),
                  (n.eventsEnabled = !0),
                  n
              );
          }
          function n() {
              var e, t;
              this.state.eventsEnabled &&
                  (cancelAnimationFrame(this.scheduleUpdate),
                  (this.state =
                      ((e = this.reference),
                      (t = this.state),
                      s(e).removeEventListener("resize", t.updateBound),
                      t.scrollParents.forEach(function (e) {
                          e.removeEventListener("scroll", t.updateBound);
                      }),
                      (t.updateBound = null),
                      (t.scrollParents = []),
                      (t.scrollElement = null),
                      (t.eventsEnabled = !1),
                      t)));
          }
          function c(e) {
              return "" !== e && !isNaN(parseFloat(e)) && isFinite(e);
          }
          function d(n, i) {
              Object.keys(i).forEach(function (e) {
                  var t = "";
                  -1 !== ["width", "height", "top", "right", "bottom", "left"].indexOf(e) && c(i[e]) && (t = "px"), (n.style[e] = i[e] + t);
              });
          }
          function j(e, t, n) {
              var i,
                  r = A(e, function (e) {
                      return e.name === t;
                  }),
                  o =
                      !!r &&
                      e.some(function (e) {
                          return e.name === n && e.enabled && e.order < r.order;
                      });
              return o || ((i = "`" + t + "`"), console.warn("`" + n + "` modifier is required by " + i + " modifier in order to work, be sure to include it before " + i + "!")), o;
          }
          function r(e, t) {
              var n = 1 < arguments.length && void 0 !== t && t,
                  i = G.indexOf(e),
                  r = G.slice(i + 1).concat(G.slice(0, i));
              return n ? r.reverse() : r;
          }
          function f(e, r, o, t) {
              var s = [0, 0],
                  a = -1 !== ["right", "left"].indexOf(t),
                  n = e.split(/(\+|\-)/).map(function (e) {
                      return e.trim();
                  }),
                  i = n.indexOf(
                      A(n, function (e) {
                          return -1 !== e.search(/,|\s/);
                      })
                  );
              n[i] && -1 === n[i].indexOf(",") && console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");
              var l = /\s*,\s*|\s+/;
              return (
                  (-1 === i ? [n] : [n.slice(0, i).concat([n[i].split(l)[0]]), [n[i].split(l)[1]].concat(n.slice(i + 1))])
                      .map(function (e, t) {
                          var n = (1 === t ? !a : a) ? "height" : "width",
                              i = !1;
                          return e
                              .reduce(function (e, t) {
                                  return "" === e[e.length - 1] && -1 !== ["+", "-"].indexOf(t) ? ((e[e.length - 1] = t), (i = !0), e) : i ? ((e[e.length - 1] += t), (i = !1), e) : e.concat(t);
                              }, [])
                              .map(function (e) {
                                  return (function (e, t, n, i) {
                                      var r,
                                          o = e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),
                                          s = +o[1],
                                          a = o[2];
                                      if (!s) return e;
                                      if (0 !== a.indexOf("%"))
                                          return "vh" !== a && "vw" !== a ? s : (("vh" === a ? H(document.documentElement.clientHeight, window.innerHeight || 0) : H(document.documentElement.clientWidth, window.innerWidth || 0)) / 100) * s;
                                      switch (a) {
                                          case "%p":
                                              r = n;
                                              break;
                                          case "%":
                                          case "%r":
                                          default:
                                              r = i;
                                      }
                                      return (k(r)[t] / 100) * s;
                                  })(e, n, r, o);
                              });
                      })
                      .forEach(function (n, i) {
                          n.forEach(function (e, t) {
                              c(e) && (s[i] += e * ("-" === n[t - 1] ? -1 : 1));
                          });
                      }),
                  s
              );
          }
          for (var z = Math.min, P = Math.floor, H = Math.max, m = "undefined" != typeof window && "undefined" != typeof document, g = ["Edge", "Trident", "Firefox"], y = 0, I = 0; I < g.length; I += 1)
              if (m && 0 <= navigator.userAgent.indexOf(g[I])) {
                  y = 1;
                  break;
              }
          function Y(e, t, n) {
              return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (e[t] = n), e;
          }
          var R,
              q =
                  m && window.Promise
                      ? function (e) {
                            var t = !1;
                            return function () {
                                t ||
                                    ((t = !0),
                                    window.Promise.resolve().then(function () {
                                        (t = !1), e();
                                    }));
                            };
                        }
                      : function (e) {
                            var t = !1;
                            return function () {
                                t ||
                                    ((t = !0),
                                    setTimeout(function () {
                                        (t = !1), e();
                                    }, y));
                            };
                        },
              F = function () {
                  return null == R && (R = -1 !== navigator.appVersion.indexOf("MSIE 10")), R;
              },
              W = function (e, t) {
                  if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function");
              },
              V = function (e, t, n) {
                  return t && J(e.prototype, t), n && J(e, n), e;
              },
              B =
                  Object.assign ||
                  function (e) {
                      for (var t, n = 1; n < arguments.length; n++) for (var i in (t = arguments[n])) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
                      return e;
                  },
              U = ["auto-start", "auto", "auto-end", "top-start", "top", "top-end", "right-start", "right", "right-end", "bottom-end", "bottom", "bottom-start", "left-end", "left", "left-start"],
              G = U.slice(3),
              X = "flip",
              $ = "clockwise",
              Q = "counterclockwise",
              Z =
                  (V(K, [
                      {
                          key: "update",
                          value: function () {
                              return function () {
                                  var e;
                                  this.state.isDestroyed ||
                                      (((e = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: !1, offsets: {} }).offsets.reference = l(this.state, this.popper, this.reference)),
                                      (e.placement = a(this.options.placement, e.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding)),
                                      (e.originalPlacement = e.placement),
                                      (e.offsets.popper = O(this.popper, e.offsets.reference, e.placement)),
                                      (e.offsets.popper.position = "absolute"),
                                      (e = N(this.modifiers, e)),
                                      this.state.isCreated ? this.options.onUpdate(e) : ((this.state.isCreated = !0), this.options.onCreate(e)));
                              }.call(this);
                          },
                      },
                      {
                          key: "destroy",
                          value: function () {
                              return function () {
                                  return (
                                      (this.state.isDestroyed = !0),
                                      e(this.modifiers, "applyStyle") &&
                                          (this.popper.removeAttribute("x-placement"), (this.popper.style.left = ""), (this.popper.style.position = ""), (this.popper.style.top = ""), (this.popper.style[L("transform")] = "")),
                                      this.disableEventListeners(),
                                      this.options.removeOnDestroy && this.popper.parentNode.removeChild(this.popper),
                                      this
                                  );
                              }.call(this);
                          },
                      },
                      {
                          key: "enableEventListeners",
                          value: function () {
                              return function () {
                                  this.state.eventsEnabled || (this.state = t(this.reference, this.options, this.state, this.scheduleUpdate));
                              }.call(this);
                          },
                      },
                      {
                          key: "disableEventListeners",
                          value: function () {
                              return n.call(this);
                          },
                      },
                  ]),
                  K);
          function K(e, t) {
              var n = this,
                  i = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {};
              W(this, K),
                  (this.scheduleUpdate = function () {
                      return requestAnimationFrame(n.update);
                  }),
                  (this.update = q(this.update.bind(this))),
                  (this.options = B({}, K.Defaults, i)),
                  (this.state = { isDestroyed: !1, isCreated: !1, scrollParents: [] }),
                  (this.reference = e && e.jquery ? e[0] : e),
                  (this.popper = t && t.jquery ? t[0] : t),
                  (this.options.modifiers = {}),
                  Object.keys(B({}, K.Defaults.modifiers, i.modifiers)).forEach(function (e) {
                      n.options.modifiers[e] = B({}, K.Defaults.modifiers[e] || {}, i.modifiers ? i.modifiers[e] : {});
                  }),
                  (this.modifiers = Object.keys(this.options.modifiers)
                      .map(function (e) {
                          return B({ name: e }, n.options.modifiers[e]);
                      })
                      .sort(function (e, t) {
                          return e.order - t.order;
                      })),
                  this.modifiers.forEach(function (e) {
                      e.enabled && o(e.onLoad) && e.onLoad(n.reference, n.popper, n.options, e, n.state);
                  }),
                  this.update();
              var r = this.options.eventsEnabled;
              r && this.enableEventListeners(), (this.state.eventsEnabled = r);
          }
          function J(e, t) {
              for (var n, i = 0; i < t.length; i++) ((n = t[i]).enumerable = n.enumerable || !1), (n.configurable = !0), "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n);
          }
          return (
              (Z.Utils = ("undefined" == typeof window ? global : window).PopperUtils),
              (Z.placements = U),
              (Z.Defaults = {
                  placement: "bottom",
                  eventsEnabled: !0,
                  removeOnDestroy: !1,
                  onCreate: function () {},
                  onUpdate: function () {},
                  modifiers: {
                      shift: {
                          order: 100,
                          enabled: !0,
                          fn: function (e) {
                              var t,
                                  n,
                                  i,
                                  r,
                                  o,
                                  s,
                                  a,
                                  l = e.placement,
                                  c = l.split("-")[0],
                                  u = l.split("-")[1];
                              return (
                                  u &&
                                      ((n = (t = e.offsets).reference),
                                      (i = t.popper),
                                      (s = (r = -1 !== ["bottom", "top"].indexOf(c)) ? "width" : "height"),
                                      (a = { start: Y({}, (o = r ? "left" : "top"), n[o]), end: Y({}, o, n[o] + n[s] - i[s]) }),
                                      (e.offsets.popper = B({}, i, a[u]))),
                                  e
                              );
                          },
                      },
                      offset: {
                          order: 200,
                          enabled: !0,
                          fn: function (e, t) {
                              var n = t.offset,
                                  i = e.placement,
                                  r = e.offsets,
                                  o = r.popper,
                                  s = r.reference,
                                  a = i.split("-")[0],
                                  l = c(+n) ? [+n, 0] : f(n, o, s, a);
                              return (
                                  "left" === a
                                      ? ((o.top += l[0]), (o.left -= l[1]))
                                      : "right" === a
                                      ? ((o.top += l[0]), (o.left += l[1]))
                                      : "top" === a
                                      ? ((o.left += l[0]), (o.top -= l[1]))
                                      : "bottom" === a && ((o.left += l[0]), (o.top += l[1])),
                                  (e.popper = o),
                                  e
                              );
                          },
                          offset: 0,
                      },
                      preventOverflow: {
                          order: 300,
                          enabled: !0,
                          fn: function (e, i) {
                              var t = i.boundariesElement || w(e.instance.popper);
                              e.instance.reference === t && (t = w(t));
                              var r = p(e.instance.popper, e.instance.reference, i.padding, t);
                              i.boundaries = r;
                              var n = i.priority,
                                  o = e.offsets.popper,
                                  s = {
                                      primary: function (e) {
                                          var t = o[e];
                                          return o[e] < r[e] && !i.escapeWithReference && (t = H(o[e], r[e])), Y({}, e, t);
                                      },
                                      secondary: function (e) {
                                          var t = "right" === e ? "left" : "top",
                                              n = o[t];
                                          return o[e] > r[e] && !i.escapeWithReference && (n = z(o[t], r[e] - ("right" === e ? o.width : o.height))), Y({}, t, n);
                                      },
                                  };
                              return (
                                  n.forEach(function (e) {
                                      var t = -1 === ["left", "top"].indexOf(e) ? "secondary" : "primary";
                                      o = B({}, o, s[t](e));
                                  }),
                                  (e.offsets.popper = o),
                                  e
                              );
                          },
                          priority: ["left", "right", "top", "bottom"],
                          padding: 5,
                          boundariesElement: "scrollParent",
                      },
                      keepTogether: {
                          order: 400,
                          enabled: !0,
                          fn: function (e) {
                              var t = e.offsets,
                                  n = t.popper,
                                  i = t.reference,
                                  r = e.placement.split("-")[0],
                                  o = P,
                                  s = -1 !== ["top", "bottom"].indexOf(r),
                                  a = s ? "right" : "bottom",
                                  l = s ? "left" : "top",
                                  c = s ? "width" : "height";
                              return n[a] < o(i[l]) && (e.offsets.popper[l] = o(i[l]) - n[c]), n[l] > o(i[a]) && (e.offsets.popper[l] = o(i[a])), e;
                          },
                      },
                      arrow: {
                          order: 500,
                          enabled: !0,
                          fn: function (e, t) {
                              var n;
                              if (!j(e.instance.modifiers, "arrow", "keepTogether")) return e;
                              var i = t.element;
                              if ("string" == typeof i) {
                                  if (!(i = e.instance.popper.querySelector(i))) return e;
                              } else if (!e.instance.popper.contains(i)) return console.warn("WARNING: `arrow.element` must be child of its popper element!"), e;
                              var r = e.placement.split("-")[0],
                                  o = e.offsets,
                                  s = o.popper,
                                  a = o.reference,
                                  l = -1 !== ["left", "right"].indexOf(r),
                                  c = l ? "height" : "width",
                                  u = l ? "Top" : "Left",
                                  h = u.toLowerCase(),
                                  d = l ? "left" : "top",
                                  p = l ? "bottom" : "right",
                                  f = C(i)[c];
                              a[p] - f < s[h] && (e.offsets.popper[h] -= s[h] - (a[p] - f)), a[h] + f > s[p] && (e.offsets.popper[h] += a[h] + f - s[p]), (e.offsets.popper = k(e.offsets.popper));
                              var m = a[h] + a[c] / 2 - f / 2,
                                  g = b(e.instance.popper),
                                  y = parseFloat(g["margin" + u], 10),
                                  v = parseFloat(g["border" + u + "Width"], 10),
                                  x = m - e.offsets.popper[h] - y - v,
                                  x = H(z(s[c] - f, x), 0);
                              return (e.arrowElement = i), (e.offsets.arrow = (Y((n = {}), h, Math.round(x)), Y(n, d, ""), n)), e;
                          },
                          element: "[x-arrow]",
                      },
                      flip: {
                          order: 600,
                          enabled: !0,
                          fn: function (f, m) {
                              if (e(f.instance.modifiers, "inner")) return f;
                              if (f.flipped && f.placement === f.originalPlacement) return f;
                              var g = p(f.instance.popper, f.instance.reference, m.padding, m.boundariesElement),
                                  y = f.placement.split("-")[0],
                                  v = D(y),
                                  x = f.placement.split("-")[1] || "",
                                  b = [];
                              switch (m.behavior) {
                                  case X:
                                      b = [y, v];
                                      break;
                                  case $:
                                      b = r(y);
                                      break;
                                  case Q:
                                      b = r(y, !0);
                                      break;
                                  default:
                                      b = m.behavior;
                              }
                              return (
                                  b.forEach(function (e, t) {
                                      if (y !== e || b.length === t + 1) return f;
                                      (y = f.placement.split("-")[0]), (v = D(y));
                                      var n,
                                          i = f.offsets.popper,
                                          r = f.offsets.reference,
                                          o = P,
                                          s = ("left" === y && o(i.right) > o(r.left)) || ("right" === y && o(i.left) < o(r.right)) || ("top" === y && o(i.bottom) > o(r.top)) || ("bottom" === y && o(i.top) < o(r.bottom)),
                                          a = o(i.left) < o(g.left),
                                          l = o(i.right) > o(g.right),
                                          c = o(i.top) < o(g.top),
                                          u = o(i.bottom) > o(g.bottom),
                                          h = ("left" === y && a) || ("right" === y && l) || ("top" === y && c) || ("bottom" === y && u),
                                          d = -1 !== ["top", "bottom"].indexOf(y),
                                          p = !!m.flipVariations && ((d && "start" === x && a) || (d && "end" === x && l) || (!d && "start" === x && c) || (!d && "end" === x && u));
                                      (s || h || p) &&
                                          ((f.flipped = !0),
                                          (s || h) && (y = b[t + 1]),
                                          p && (x = "end" === (n = x) ? "start" : "start" === n ? "end" : n),
                                          (f.placement = y + (x ? "-" + x : "")),
                                          (f.offsets.popper = B({}, f.offsets.popper, O(f.instance.popper, f.offsets.reference, f.placement))),
                                          (f = N(f.instance.modifiers, f, "flip")));
                                  }),
                                  f
                              );
                          },
                          behavior: "flip",
                          padding: 5,
                          boundariesElement: "viewport",
                      },
                      inner: {
                          order: 700,
                          enabled: !1,
                          fn: function (e) {
                              var t = e.placement,
                                  n = t.split("-")[0],
                                  i = e.offsets,
                                  r = i.popper,
                                  o = i.reference,
                                  s = -1 !== ["left", "right"].indexOf(n),
                                  a = -1 === ["top", "left"].indexOf(n);
                              return (r[s ? "left" : "top"] = o[n] - (a ? r[s ? "width" : "height"] : 0)), (e.placement = D(t)), (e.offsets.popper = k(r)), e;
                          },
                      },
                      hide: {
                          order: 800,
                          enabled: !0,
                          fn: function (e) {
                              if (!j(e.instance.modifiers, "hide", "preventOverflow")) return e;
                              var t = e.offsets.reference,
                                  n = A(e.instance.modifiers, function (e) {
                                      return "preventOverflow" === e.name;
                                  }).boundaries;
                              if (t.bottom < n.top || t.left > n.right || t.top > n.bottom || t.right < n.left) {
                                  if (!0 === e.hide) return e;
                                  (e.hide = !0), (e.attributes["x-out-of-boundaries"] = "");
                              } else {
                                  if (!1 === e.hide) return e;
                                  (e.hide = !1), (e.attributes["x-out-of-boundaries"] = !1);
                              }
                              return e;
                          },
                      },
                      computeStyle: {
                          order: 850,
                          enabled: !0,
                          fn: function (e, t) {
                              var n = t.x,
                                  i = t.y,
                                  r = e.offsets.popper,
                                  o = A(e.instance.modifiers, function (e) {
                                      return "applyStyle" === e.name;
                                  }).gpuAcceleration;
                              void 0 !== o && console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");
                              var s,
                                  a,
                                  l = void 0 === o ? t.gpuAcceleration : o,
                                  c = E(w(e.instance.popper)),
                                  u = { position: r.position },
                                  h = { left: P(r.left), top: P(r.top), bottom: P(r.bottom), right: P(r.right) },
                                  d = "bottom" === n ? "top" : "bottom",
                                  p = "right" === i ? "left" : "right",
                                  f = L("transform"),
                                  m = "bottom" == d ? -c.height + h.bottom : h.top,
                                  g = "right" == p ? -c.width + h.right : h.left;
                              l && f
                                  ? ((u[f] = "translate3d(" + g + "px, " + m + "px, 0)"), (u[d] = 0), (u[p] = 0), (u.willChange = "transform"))
                                  : ((s = "bottom" == d ? -1 : 1), (a = "right" == p ? -1 : 1), (u[d] = m * s), (u[p] = g * a), (u.willChange = d + ", " + p));
                              var y = { "x-placement": e.placement };
                              return (e.attributes = B({}, y, e.attributes)), (e.styles = B({}, u, e.styles)), (e.arrowStyles = B({}, e.offsets.arrow, e.arrowStyles)), e;
                          },
                          gpuAcceleration: !0,
                          x: "bottom",
                          y: "right",
                      },
                      applyStyle: {
                          order: 900,
                          enabled: !0,
                          fn: function (e) {
                              return (
                                  d(e.instance.popper, e.styles),
                                  (t = e.instance.popper),
                                  (n = e.attributes),
                                  Object.keys(n).forEach(function (e) {
                                      !1 === n[e] ? t.removeAttribute(e) : t.setAttribute(e, n[e]);
                                  }),
                                  e.arrowElement && Object.keys(e.arrowStyles).length && d(e.arrowElement, e.arrowStyles),
                                  e
                              );
                              var t, n;
                          },
                          onLoad: function (e, t, n, i, r) {
                              var o = l(0, t, e),
                                  s = a(n.placement, o, t, e, n.modifiers.flip.boundariesElement, n.modifiers.flip.padding);
                              return t.setAttribute("x-placement", s), d(t, { position: "absolute" }), n;
                          },
                          gpuAcceleration: void 0,
                      },
                  },
              }),
              Z
          );
      }),
      (function (e, t) {
          "object" == typeof exports && "undefined" != typeof module ? (module.exports = t(require("popper.js"))) : "function" == typeof define && define.amd ? define(["popper.js"], t) : (e.Tooltip = t(e.Popper));
      })(this, function (o) {
          "use strict";
          o = o && "default" in o ? o.default : o;
          var i = function (e, t) {
                  if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function");
              },
              e = function (e, t, n) {
                  return t && c(e.prototype, t), n && c(e, n), e;
              },
              s =
                  Object.assign ||
                  function (e) {
                      for (var t, n = 1; n < arguments.length; n++) for (var i in (t = arguments[n])) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
                      return e;
                  },
              r = { container: !1, delay: 0, html: !1, placement: "top", title: "", template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', trigger: "hover focus", offset: 0 },
              t =
                  (e(l, [
                      {
                          key: "_create",
                          value: function (e, t, n, i) {
                              var r = window.document.createElement("div");
                              r.innerHTML = t.trim();
                              var o = r.childNodes[0];
                              (o.id = "tooltip_" + Math.random().toString(36).substr(2, 10)), o.setAttribute("aria-hidden", "false");
                              var s,
                                  a,
                                  l = r.querySelector(this.innerSelector);
                              return (
                                  1 === n.nodeType || 11 === n.nodeType
                                      ? i && l.appendChild(n)
                                      : (a = n) && "[object Function]" === {}.toString.call(a)
                                      ? ((s = n.call(e)), i ? (l.innerHTML = s) : (l.innerText = s))
                                      : i
                                      ? (l.innerHTML = n)
                                      : (l.innerText = n),
                                  o
                              );
                          },
                      },
                      {
                          key: "_show",
                          value: function (e, t) {
                              if (this._isOpen && !this._isOpening) return this;
                              if (((this._isOpen = !0), this._tooltipNode)) return (this._tooltipNode.style.display = ""), this._tooltipNode.setAttribute("aria-hidden", "false"), this.popperInstance.update(), this;
                              var n = e.getAttribute("title") || t.title;
                              if (!n) return this;
                              var i = this._create(e, t.template, n, t.html);
                              e.setAttribute("aria-describedby", i.id);
                              var r = this._findContainer(t.container, e);
                              return (
                                  this._append(i, r),
                                  (this._popperOptions = s({}, t.popperOptions, { placement: t.placement })),
                                  (this._popperOptions.modifiers = s({}, this._popperOptions.modifiers, { arrow: { element: this.arrowSelector }, offset: { offset: t.offset } })),
                                  t.boundariesElement && (this._popperOptions.modifiers.preventOverflow = { boundariesElement: t.boundariesElement }),
                                  (this.popperInstance = new o(e, i, this._popperOptions)),
                                  (this._tooltipNode = i),
                                  this
                              );
                          },
                      },
                      {
                          key: "_hide",
                          value: function () {
                              return this._isOpen && ((this._isOpen = !1), (this._tooltipNode.style.display = "none"), this._tooltipNode.setAttribute("aria-hidden", "true")), this;
                          },
                      },
                      {
                          key: "_dispose",
                          value: function () {
                              var i = this;
                              return (
                                  this._events.forEach(function (e) {
                                      var t = e.func,
                                          n = e.event;
                                      i.reference.removeEventListener(n, t);
                                  }),
                                  (this._events = []),
                                  this._tooltipNode && (this._hide(), this.popperInstance.destroy(), this.popperInstance.options.removeOnDestroy || (this._tooltipNode.parentNode.removeChild(this._tooltipNode), (this._tooltipNode = null))),
                                  this
                              );
                          },
                      },
                      {
                          key: "_findContainer",
                          value: function (e, t) {
                              return "string" == typeof e ? (e = window.document.querySelector(e)) : !1 === e && (e = t.parentNode), e;
                          },
                      },
                      {
                          key: "_append",
                          value: function (e, t) {
                              t.appendChild(e);
                          },
                      },
                      {
                          key: "_setEventListeners",
                          value: function (n, e, i) {
                              var r = this,
                                  t = [],
                                  o = [];
                              e.forEach(function (e) {
                                  "hover" === e ? (t.push("mouseenter"), o.push("mouseleave")) : "focus" === e ? (t.push("focus"), o.push("blur")) : "click" === e && (t.push("click"), o.push("click"));
                              }),
                                  t.forEach(function (e) {
                                      function t(e) {
                                          !0 === r._isOpening || ((e.usedByTooltip = !0), r._scheduleShow(n, i.delay, i, e));
                                      }
                                      r._events.push({ event: e, func: t }), n.addEventListener(e, t);
                                  }),
                                  o.forEach(function (e) {
                                      function t(e) {
                                          !0 === e.usedByTooltip || r._scheduleHide(n, i.delay, i, e);
                                      }
                                      r._events.push({ event: e, func: t }), n.addEventListener(e, t);
                                  });
                          },
                      },
                      {
                          key: "_scheduleShow",
                          value: function (e, t, n) {
                              var i = this;
                              this._isOpening = !0;
                              var r = (t && t.show) || t || 0;
                              this._showTimeout = window.setTimeout(function () {
                                  return i._show(e, n);
                              }, r);
                          },
                      },
                      {
                          key: "_scheduleHide",
                          value: function (e, t, n, i) {
                              var r = this;
                              this._isOpening = !1;
                              var o = (t && t.hide) || t || 0;
                              window.setTimeout(function () {
                                  if ((window.clearTimeout(r._showTimeout), !1 !== r._isOpen && document.body.contains(r._tooltipNode))) {
                                      if ("mouseleave" === i.type && r._setTooltipNodeEvent(i, e, t, n)) return;
                                      r._hide(e, n);
                                  }
                              }, o);
                          },
                      },
                  ]),
                  l),
              a = function () {
                  var s = this;
                  (this.show = function () {
                      return s._show(s.reference, s.options);
                  }),
                      (this.hide = function () {
                          return s._hide();
                      }),
                      (this.dispose = function () {
                          return s._dispose();
                      }),
                      (this.toggle = function () {
                          return s._isOpen ? s.hide() : s.show();
                      }),
                      (this.arrowSelector = ".tooltip-arrow, .tooltip__arrow"),
                      (this.innerSelector = ".tooltip-inner, .tooltip__inner"),
                      (this._events = []),
                      (this._setTooltipNodeEvent = function (i, r, e, o) {
                          var t = i.relatedreference || i.toElement || i.relatedTarget;
                          return (
                              !!s._tooltipNode.contains(t) &&
                              (s._tooltipNode.addEventListener(i.type, function e(t) {
                                  var n = t.relatedreference || t.toElement || t.relatedTarget;
                                  s._tooltipNode.removeEventListener(i.type, e), r.contains(n) || s._scheduleHide(r, o.delay, o, t);
                              }),
                              !0)
                          );
                      });
              };
          function l(e, t) {
              i(this, l), a.call(this), (t = s({}, r, t)), e.jquery && (e = e[0]), (this.reference = e);
              var n =
                  "string" == typeof (this.options = t).trigger
                      ? t.trigger.split(" ").filter(function (e) {
                            return -1 !== ["click", "hover", "focus"].indexOf(e);
                        })
                      : [];
              (this._isOpen = !1), (this._popperOptions = {}), this._setEventListeners(e, n, t);
          }
          function c(e, t) {
              for (var n, i = 0; i < t.length; i++) ((n = t[i]).enumerable = n.enumerable || !1), (n.configurable = !0), "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n);
          }
          return t;
      }),
      (function (e, t) {
          "object" == typeof exports && "undefined" != typeof module
              ? t(exports, require("jquery"), require("popper.js"))
              : "function" == typeof define && define.amd
              ? define(["exports", "jquery", "popper.js"], t)
              : t(((e = "undefined" != typeof globalThis ? globalThis : e || self).bootstrap = {}), e.jQuery, e.Popper);
      })(this, function (e, f, h) {
          "use strict";
          function i(e, t) {
              for (var n = 0; n < t.length; n++) {
                  var i = t[n];
                  (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i);
              }
          }
          function o(e, t, n) {
              return t && i(e.prototype, t), n && i(e, n), e;
          }
          function s() {
              return (s =
                  Object.assign ||
                  function (e) {
                      for (var t = 1; t < arguments.length; t++) {
                          var n = arguments[t];
                          for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i]);
                      }
                      return e;
                  }).apply(this, arguments);
          }
          (f = f && Object.prototype.hasOwnProperty.call(f, "default") ? f.default : f), (h = h && Object.prototype.hasOwnProperty.call(h, "default") ? h.default : h);
          var m = {
              TRANSITION_END: "bsTransitionEnd",
              getUID: function (e) {
                  for (; (e += ~~(1e6 * Math.random())), document.getElementById(e); );
                  return e;
              },
              getSelectorFromElement: function (e) {
                  var t,
                      n = e.getAttribute("data-target");
                  (n && "#" !== n) || (n = (t = e.getAttribute("href")) && "#" !== t ? t.trim() : "");
                  try {
                      return document.querySelector(n) ? n : null;
                  } catch (e) {
                      return null;
                  }
              },
              getTransitionDurationFromElement: function (e) {
                  if (!e) return 0;
                  var t = f(e).css("transition-duration"),
                      n = f(e).css("transition-delay"),
                      i = parseFloat(t),
                      r = parseFloat(n);
                  return i || r ? ((t = t.split(",")[0]), (n = n.split(",")[0]), 1e3 * (parseFloat(t) + parseFloat(n))) : 0;
              },
              reflow: function (e) {
                  return e.offsetHeight;
              },
              triggerTransitionEnd: function (e) {
                  f(e).trigger("transitionend");
              },
              supportsTransitionEnd: function () {
                  return Boolean("transitionend");
              },
              isElement: function (e) {
                  return (e[0] || e).nodeType;
              },
              typeCheckConfig: function (e, t, n) {
                  for (var i in n)
                      if (Object.prototype.hasOwnProperty.call(n, i)) {
                          var r = n[i],
                              o = t[i],
                              s =
                                  o && m.isElement(o)
                                      ? "element"
                                      : null === o || void 0 === o
                                      ? "" + o
                                      : {}.toString
                                            .call(o)
                                            .match(/\s([a-z]+)/i)[1]
                                            .toLowerCase();
                          if (!new RegExp(r).test(s)) throw new Error(e.toUpperCase() + ': Option "' + i + '" provided type "' + s + '" but expected type "' + r + '".');
                      }
              },
              findShadowRoot: function (e) {
                  if (!document.documentElement.attachShadow) return null;
                  if ("function" != typeof e.getRootNode) return e instanceof ShadowRoot ? e : e.parentNode ? m.findShadowRoot(e.parentNode) : null;
                  var t = e.getRootNode();
                  return t instanceof ShadowRoot ? t : null;
              },
              jQueryDetection: function () {
                  if (void 0 === f) throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");
                  var e = f.fn.jquery.split(" ")[0].split(".");
                  if ((e[0] < 2 && e[1] < 9) || (1 === e[0] && 9 === e[1] && e[2] < 1) || 4 <= e[0]) throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0");
              },
          };
          m.jQueryDetection(),
              (f.fn.emulateTransitionEnd = function (e) {
                  var t = this,
                      n = !1;
                  return (
                      f(this).one(m.TRANSITION_END, function () {
                          n = !0;
                      }),
                      setTimeout(function () {
                          n || m.triggerTransitionEnd(t);
                      }, e),
                      this
                  );
              }),
              (f.event.special[m.TRANSITION_END] = {
                  bindType: "transitionend",
                  delegateType: "transitionend",
                  handle: function (e) {
                      if (f(e.target).is(this)) return e.handleObj.handler.apply(this, arguments);
                  },
              });
          var t,
              n = "alert",
              r = f.fn[n],
              a =
                  (((t = l.prototype).close = function (e) {
                      var t = this._element;
                      e && (t = this._getRootElement(e)), this._triggerCloseEvent(t).isDefaultPrevented() || this._removeElement(t);
                  }),
                  (t.dispose = function () {
                      f.removeData(this._element, "bs.alert"), (this._element = null);
                  }),
                  (t._getRootElement = function (e) {
                      var t = m.getSelectorFromElement(e),
                          n = !1;
                      return t && (n = document.querySelector(t)), (n = n || f(e).closest(".alert")[0]);
                  }),
                  (t._triggerCloseEvent = function (e) {
                      var t = f.Event("close.bs.alert");
                      return f(e).trigger(t), t;
                  }),
                  (t._removeElement = function (t) {
                      var e,
                          n = this;
                      f(t).removeClass("show"),
                          f(t).hasClass("fade")
                              ? ((e = m.getTransitionDurationFromElement(t)),
                                f(t)
                                    .one(m.TRANSITION_END, function (e) {
                                        return n._destroyElement(t, e);
                                    })
                                    .emulateTransitionEnd(e))
                              : this._destroyElement(t);
                  }),
                  (t._destroyElement = function (e) {
                      f(e).detach().trigger("closed.bs.alert").remove();
                  }),
                  (l._jQueryInterface = function (n) {
                      return this.each(function () {
                          var e = f(this),
                              t = e.data("bs.alert");
                          t || ((t = new l(this)), e.data("bs.alert", t)), "close" === n && t[n](this);
                      });
                  }),
                  (l._handleDismiss = function (t) {
                      return function (e) {
                          e && e.preventDefault(), t.close(this);
                      };
                  }),
                  o(l, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                  ]),
                  l);
          function l(e) {
              this._element = e;
          }
          f(document).on("click.bs.alert.data-api", '[data-dismiss="alert"]', a._handleDismiss(new a())),
              (f.fn[n] = a._jQueryInterface),
              (f.fn[n].Constructor = a),
              (f.fn[n].noConflict = function () {
                  return (f.fn[n] = r), a._jQueryInterface;
              });
          var c,
              u = f.fn.button,
              d =
                  (((c = p.prototype).toggle = function () {
                      var e,
                          t,
                          n = !0,
                          i = !0,
                          r = f(this._element).closest('[data-toggle="buttons"]')[0];
                      !r ||
                          ((e = this._element.querySelector('input:not([type="hidden"])')) &&
                              ("radio" === e.type && (e.checked && this._element.classList.contains("active") ? (n = !1) : (t = r.querySelector(".active")) && f(t).removeClass("active")),
                              n && (("checkbox" !== e.type && "radio" !== e.type) || (e.checked = !this._element.classList.contains("active")), f(e).trigger("change")),
                              e.focus(),
                              (i = !1))),
                          this._element.hasAttribute("disabled") ||
                              this._element.classList.contains("disabled") ||
                              (i && this._element.setAttribute("aria-pressed", !this._element.classList.contains("active")), n && f(this._element).toggleClass("active"));
                  }),
                  (c.dispose = function () {
                      f.removeData(this._element, "bs.button"), (this._element = null);
                  }),
                  (p._jQueryInterface = function (t) {
                      return this.each(function () {
                          var e = f(this).data("bs.button");
                          e || ((e = new p(this)), f(this).data("bs.button", e)), "toggle" === t && e[t]();
                      });
                  }),
                  o(p, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                  ]),
                  p);
          function p(e) {
              this._element = e;
          }
          f(document)
              .on("click.bs.button.data-api", '[data-toggle^="button"]', function (e) {
                  var t = e.target,
                      n = t;
                  if ((f(t).hasClass("btn") || (t = f(t).closest(".btn")[0]), !t || t.hasAttribute("disabled") || t.classList.contains("disabled"))) e.preventDefault();
                  else {
                      var i = t.querySelector('input:not([type="hidden"])');
                      if (i && (i.hasAttribute("disabled") || i.classList.contains("disabled"))) return void e.preventDefault();
                      ("LABEL" !== n.tagName || (i && "checkbox" !== i.type)) && d._jQueryInterface.call(f(t), "toggle");
                  }
              })
              .on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function (e) {
                  var t = f(e.target).closest(".btn")[0];
                  f(t).toggleClass("focus", /^focus(in)?$/.test(e.type));
              }),
              f(window).on("load.bs.button.data-api", function () {
                  for (var e = [].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')), t = 0, n = e.length; t < n; t++) {
                      var i = e[t],
                          r = i.querySelector('input:not([type="hidden"])');
                      r.checked || r.hasAttribute("checked") ? i.classList.add("active") : i.classList.remove("active");
                  }
                  for (var o = 0, s = (e = [].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length; o < s; o++) {
                      var a = e[o];
                      "true" === a.getAttribute("aria-pressed") ? a.classList.add("active") : a.classList.remove("active");
                  }
              }),
              (f.fn.button = d._jQueryInterface),
              (f.fn.button.Constructor = d),
              (f.fn.button.noConflict = function () {
                  return (f.fn.button = u), d._jQueryInterface;
              });
          var g,
              y = "carousel",
              v = f.fn[y],
              x = { interval: 5e3, keyboard: !0, slide: !1, pause: "hover", wrap: !0, touch: !0 },
              b = { interval: "(number|boolean)", keyboard: "boolean", slide: "(boolean|string)", pause: "(string|boolean)", wrap: "boolean", touch: "boolean" },
              w = { TOUCH: "touch", PEN: "pen" },
              _ =
                  (((g = S.prototype).next = function () {
                      this._isSliding || this._slide("next");
                  }),
                  (g.nextWhenVisible = function () {
                      !document.hidden && f(this._element).is(":visible") && "hidden" !== f(this._element).css("visibility") && this.next();
                  }),
                  (g.prev = function () {
                      this._isSliding || this._slide("prev");
                  }),
                  (g.pause = function (e) {
                      e || (this._isPaused = !0), this._element.querySelector(".carousel-item-next, .carousel-item-prev") && (m.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), (this._interval = null);
                  }),
                  (g.cycle = function (e) {
                      e || (this._isPaused = !1),
                          this._interval && (clearInterval(this._interval), (this._interval = null)),
                          this._config.interval && !this._isPaused && (this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval));
                  }),
                  (g.to = function (e) {
                      var t = this;
                      this._activeElement = this._element.querySelector(".active.carousel-item");
                      var n = this._getItemIndex(this._activeElement);
                      if (!(e > this._items.length - 1 || e < 0))
                          if (this._isSliding)
                              f(this._element).one("slid.bs.carousel", function () {
                                  return t.to(e);
                              });
                          else {
                              if (n === e) return this.pause(), void this.cycle();
                              var i = n < e ? "next" : "prev";
                              this._slide(i, this._items[e]);
                          }
                  }),
                  (g.dispose = function () {
                      f(this._element).off(".bs.carousel"),
                          f.removeData(this._element, "bs.carousel"),
                          (this._items = null),
                          (this._config = null),
                          (this._element = null),
                          (this._interval = null),
                          (this._isPaused = null),
                          (this._isSliding = null),
                          (this._activeElement = null),
                          (this._indicatorsElement = null);
                  }),
                  (g._getConfig = function (e) {
                      return (e = s({}, x, e)), m.typeCheckConfig(y, e, b), e;
                  }),
                  (g._handleSwipe = function () {
                      var e,
                          t = Math.abs(this.touchDeltaX);
                      t <= 40 || ((e = t / this.touchDeltaX), (this.touchDeltaX = 0) < e && this.prev(), e < 0 && this.next());
                  }),
                  (g._addEventListeners = function () {
                      var t = this;
                      this._config.keyboard &&
                          f(this._element).on("keydown.bs.carousel", function (e) {
                              return t._keydown(e);
                          }),
                          "hover" === this._config.pause &&
                              f(this._element)
                                  .on("mouseenter.bs.carousel", function (e) {
                                      return t.pause(e);
                                  })
                                  .on("mouseleave.bs.carousel", function (e) {
                                      return t.cycle(e);
                                  }),
                          this._config.touch && this._addTouchEventListeners();
                  }),
                  (g._addTouchEventListeners = function () {
                      var e,
                          t,
                          n = this;
                      this._touchSupported &&
                          ((e = function (e) {
                              n._pointerEvent && w[e.originalEvent.pointerType.toUpperCase()] ? (n.touchStartX = e.originalEvent.clientX) : n._pointerEvent || (n.touchStartX = e.originalEvent.touches[0].clientX);
                          }),
                          (t = function (e) {
                              n._pointerEvent && w[e.originalEvent.pointerType.toUpperCase()] && (n.touchDeltaX = e.originalEvent.clientX - n.touchStartX),
                                  n._handleSwipe(),
                                  "hover" === n._config.pause &&
                                      (n.pause(),
                                      n.touchTimeout && clearTimeout(n.touchTimeout),
                                      (n.touchTimeout = setTimeout(function (e) {
                                          return n.cycle(e);
                                      }, 500 + n._config.interval)));
                          }),
                          f(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel", function (e) {
                              return e.preventDefault();
                          }),
                          this._pointerEvent
                              ? (f(this._element).on("pointerdown.bs.carousel", e), f(this._element).on("pointerup.bs.carousel", t), this._element.classList.add("pointer-event"))
                              : (f(this._element).on("touchstart.bs.carousel", e),
                                f(this._element).on("touchmove.bs.carousel", function (e) {
                                    var t;
                                    (t = e).originalEvent.touches && 1 < t.originalEvent.touches.length ? (n.touchDeltaX = 0) : (n.touchDeltaX = t.originalEvent.touches[0].clientX - n.touchStartX);
                                }),
                                f(this._element).on("touchend.bs.carousel", t)));
                  }),
                  (g._keydown = function (e) {
                      if (!/input|textarea/i.test(e.target.tagName))
                          switch (e.which) {
                              case 37:
                                  e.preventDefault(), this.prev();
                                  break;
                              case 39:
                                  e.preventDefault(), this.next();
                          }
                  }),
                  (g._getItemIndex = function (e) {
                      return (this._items = e && e.parentNode ? [].slice.call(e.parentNode.querySelectorAll(".carousel-item")) : []), this._items.indexOf(e);
                  }),
                  (g._getItemByDirection = function (e, t) {
                      var n = "next" === e,
                          i = "prev" === e,
                          r = this._getItemIndex(t),
                          o = this._items.length - 1;
                      if (((i && 0 === r) || (n && r === o)) && !this._config.wrap) return t;
                      var s = (r + ("prev" === e ? -1 : 1)) % this._items.length;
                      return -1 == s ? this._items[this._items.length - 1] : this._items[s];
                  }),
                  (g._triggerSlideEvent = function (e, t) {
                      var n = this._getItemIndex(e),
                          i = this._getItemIndex(this._element.querySelector(".active.carousel-item")),
                          r = f.Event("slide.bs.carousel", { relatedTarget: e, direction: t, from: i, to: n });
                      return f(this._element).trigger(r), r;
                  }),
                  (g._setActiveIndicatorElement = function (e) {
                      var t, n;
                      this._indicatorsElement && ((t = [].slice.call(this._indicatorsElement.querySelectorAll(".active"))), f(t).removeClass("active"), (n = this._indicatorsElement.children[this._getItemIndex(e)]) && f(n).addClass("active"));
                  }),
                  (g._slide = function (e, t) {
                      var n,
                          i,
                          r,
                          o,
                          s,
                          a = this,
                          l = this._element.querySelector(".active.carousel-item"),
                          c = this._getItemIndex(l),
                          u = t || (l && this._getItemByDirection(e, l)),
                          h = this._getItemIndex(u),
                          d = Boolean(this._interval),
                          p = "next" === e ? ((n = "carousel-item-left"), (i = "carousel-item-next"), "left") : ((n = "carousel-item-right"), (i = "carousel-item-prev"), "right");
                      u && f(u).hasClass("active")
                          ? (this._isSliding = !1)
                          : !this._triggerSlideEvent(u, p).isDefaultPrevented() &&
                            l &&
                            u &&
                            ((this._isSliding = !0),
                            d && this.pause(),
                            this._setActiveIndicatorElement(u),
                            (r = f.Event("slid.bs.carousel", { relatedTarget: u, direction: p, from: c, to: h })),
                            f(this._element).hasClass("slide")
                                ? (f(u).addClass(i),
                                  m.reflow(u),
                                  f(l).addClass(n),
                                  f(u).addClass(n),
                                  (o = parseInt(u.getAttribute("data-interval"), 10))
                                      ? ((this._config.defaultInterval = this._config.defaultInterval || this._config.interval), (this._config.interval = o))
                                      : (this._config.interval = this._config.defaultInterval || this._config.interval),
                                  (s = m.getTransitionDurationFromElement(l)),
                                  f(l)
                                      .one(m.TRANSITION_END, function () {
                                          f(u)
                                              .removeClass(n + " " + i)
                                              .addClass("active"),
                                              f(l).removeClass("active " + i + " " + n),
                                              (a._isSliding = !1),
                                              setTimeout(function () {
                                                  return f(a._element).trigger(r);
                                              }, 0);
                                      })
                                      .emulateTransitionEnd(s))
                                : (f(l).removeClass("active"), f(u).addClass("active"), (this._isSliding = !1), f(this._element).trigger(r)),
                            d && this.cycle());
                  }),
                  (S._jQueryInterface = function (i) {
                      return this.each(function () {
                          var e = f(this).data("bs.carousel"),
                              t = s({}, x, f(this).data());
                          "object" == typeof i && (t = s({}, t, i));
                          var n = "string" == typeof i ? i : t.slide;
                          if ((e || ((e = new S(this, t)), f(this).data("bs.carousel", e)), "number" == typeof i)) e.to(i);
                          else if ("string" == typeof n) {
                              if (void 0 === e[n]) throw new TypeError('No method named "' + n + '"');
                              e[n]();
                          } else t.interval && t.ride && (e.pause(), e.cycle());
                      });
                  }),
                  (S._dataApiClickHandler = function (e) {
                      var t,
                          n,
                          i,
                          r = m.getSelectorFromElement(this);
                      !r ||
                          ((t = f(r)[0]) &&
                              f(t).hasClass("carousel") &&
                              ((n = s({}, f(t).data(), f(this).data())), (i = this.getAttribute("data-slide-to")) && (n.interval = !1), S._jQueryInterface.call(f(t), n), i && f(t).data("bs.carousel").to(i), e.preventDefault()));
                  }),
                  o(S, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                      {
                          key: "Default",
                          get: function () {
                              return x;
                          },
                      },
                  ]),
                  S);
          function S(e, t) {
              (this._items = null),
                  (this._interval = null),
                  (this._activeElement = null),
                  (this._isPaused = !1),
                  (this._isSliding = !1),
                  (this.touchTimeout = null),
                  (this.touchStartX = 0),
                  (this.touchDeltaX = 0),
                  (this._config = this._getConfig(t)),
                  (this._element = e),
                  (this._indicatorsElement = this._element.querySelector(".carousel-indicators")),
                  (this._touchSupported = "ontouchstart" in document.documentElement || 0 < navigator.maxTouchPoints),
                  (this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)),
                  this._addEventListeners();
          }
          f(document).on("click.bs.carousel.data-api", "[data-slide], [data-slide-to]", _._dataApiClickHandler),
              f(window).on("load.bs.carousel.data-api", function () {
                  for (var e = [].slice.call(document.querySelectorAll('[data-ride="carousel"]')), t = 0, n = e.length; t < n; t++) {
                      var i = f(e[t]);
                      _._jQueryInterface.call(i, i.data());
                  }
              }),
              (f.fn[y] = _._jQueryInterface),
              (f.fn[y].Constructor = _),
              (f.fn[y].noConflict = function () {
                  return (f.fn[y] = v), _._jQueryInterface;
              });
          var T,
              k = "collapse",
              E = f.fn[k],
              M = { toggle: !0, parent: "" },
              C = { toggle: "boolean", parent: "(string|element)" },
              D =
                  (((T = O.prototype).toggle = function () {
                      f(this._element).hasClass("show") ? this.hide() : this.show();
                  }),
                  (T.show = function () {
                      var e,
                          t,
                          n,
                          i,
                          r,
                          o,
                          s = this;
                      this._isTransitioning ||
                          f(this._element).hasClass("show") ||
                          (this._parent &&
                              0 ===
                                  (e = [].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter(function (e) {
                                      return "string" == typeof s._config.parent ? e.getAttribute("data-parent") === s._config.parent : e.classList.contains("collapse");
                                  })).length &&
                              (e = null),
                          e && (t = f(e).not(this._selector).data("bs.collapse")) && t._isTransitioning) ||
                          ((n = f.Event("show.bs.collapse")),
                          f(this._element).trigger(n),
                          n.isDefaultPrevented() ||
                              (e && (O._jQueryInterface.call(f(e).not(this._selector), "hide"), t || f(e).data("bs.collapse", null)),
                              (i = this._getDimension()),
                              f(this._element).removeClass("collapse").addClass("collapsing"),
                              (this._element.style[i] = 0),
                              this._triggerArray.length && f(this._triggerArray).removeClass("collapsed").attr("aria-expanded", !0),
                              this.setTransitioning(!0),
                              (r = "scroll" + (i[0].toUpperCase() + i.slice(1))),
                              (o = m.getTransitionDurationFromElement(this._element)),
                              f(this._element)
                                  .one(m.TRANSITION_END, function () {
                                      f(s._element).removeClass("collapsing").addClass("collapse show"), (s._element.style[i] = ""), s.setTransitioning(!1), f(s._element).trigger("shown.bs.collapse");
                                  })
                                  .emulateTransitionEnd(o),
                              (this._element.style[i] = this._element[r] + "px")));
                  }),
                  (T.hide = function () {
                      var e = this;
                      if (!this._isTransitioning && f(this._element).hasClass("show")) {
                          var t = f.Event("hide.bs.collapse");
                          if ((f(this._element).trigger(t), !t.isDefaultPrevented())) {
                              var n = this._getDimension();
                              (this._element.style[n] = this._element.getBoundingClientRect()[n] + "px"), m.reflow(this._element), f(this._element).addClass("collapsing").removeClass("collapse show");
                              var i = this._triggerArray.length;
                              if (0 < i)
                                  for (var r = 0; r < i; r++) {
                                      var o = this._triggerArray[r],
                                          s = m.getSelectorFromElement(o);
                                      null !== s && (f([].slice.call(document.querySelectorAll(s))).hasClass("show") || f(o).addClass("collapsed").attr("aria-expanded", !1));
                                  }
                              this.setTransitioning(!0), (this._element.style[n] = "");
                              var a = m.getTransitionDurationFromElement(this._element);
                              f(this._element)
                                  .one(m.TRANSITION_END, function () {
                                      e.setTransitioning(!1), f(e._element).removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse");
                                  })
                                  .emulateTransitionEnd(a);
                          }
                      }
                  }),
                  (T.setTransitioning = function (e) {
                      this._isTransitioning = e;
                  }),
                  (T.dispose = function () {
                      f.removeData(this._element, "bs.collapse"), (this._config = null), (this._parent = null), (this._element = null), (this._triggerArray = null), (this._isTransitioning = null);
                  }),
                  (T._getConfig = function (e) {
                      return ((e = s({}, M, e)).toggle = Boolean(e.toggle)), m.typeCheckConfig(k, e, C), e;
                  }),
                  (T._getDimension = function () {
                      return f(this._element).hasClass("width") ? "width" : "height";
                  }),
                  (T._getParent = function () {
                      var e,
                          n = this;
                      m.isElement(this._config.parent) ? ((e = this._config.parent), void 0 !== this._config.parent.jquery && (e = this._config.parent[0])) : (e = document.querySelector(this._config.parent));
                      var t = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]',
                          i = [].slice.call(e.querySelectorAll(t));
                      return (
                          f(i).each(function (e, t) {
                              n._addAriaAndCollapsedClass(O._getTargetFromElement(t), [t]);
                          }),
                          e
                      );
                  }),
                  (T._addAriaAndCollapsedClass = function (e, t) {
                      var n = f(e).hasClass("show");
                      t.length && f(t).toggleClass("collapsed", !n).attr("aria-expanded", n);
                  }),
                  (O._getTargetFromElement = function (e) {
                      var t = m.getSelectorFromElement(e);
                      return t ? document.querySelector(t) : null;
                  }),
                  (O._jQueryInterface = function (i) {
                      return this.each(function () {
                          var e = f(this),
                              t = e.data("bs.collapse"),
                              n = s({}, M, e.data(), "object" == typeof i && i ? i : {});
                          if ((!t && n.toggle && "string" == typeof i && /show|hide/.test(i) && (n.toggle = !1), t || ((t = new O(this, n)), e.data("bs.collapse", t)), "string" == typeof i)) {
                              if (void 0 === t[i]) throw new TypeError('No method named "' + i + '"');
                              t[i]();
                          }
                      });
                  }),
                  o(O, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                      {
                          key: "Default",
                          get: function () {
                              return M;
                          },
                      },
                  ]),
                  O);
          function O(t, e) {
              (this._isTransitioning = !1),
                  (this._element = t),
                  (this._config = this._getConfig(e)),
                  (this._triggerArray = [].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#' + t.id + '"],[data-toggle="collapse"][data-target="#' + t.id + '"]')));
              for (var n = [].slice.call(document.querySelectorAll('[data-toggle="collapse"]')), i = 0, r = n.length; i < r; i++) {
                  var o = n[i],
                      s = m.getSelectorFromElement(o),
                      a = [].slice.call(document.querySelectorAll(s)).filter(function (e) {
                          return e === t;
                      });
                  null !== s && 0 < a.length && ((this._selector = s), this._triggerArray.push(o));
              }
              (this._parent = this._config.parent ? this._getParent() : null), this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), this._config.toggle && this.toggle();
          }
          f(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function (e) {
              "A" === e.currentTarget.tagName && e.preventDefault();
              var n = f(this),
                  t = m.getSelectorFromElement(this),
                  i = [].slice.call(document.querySelectorAll(t));
              f(i).each(function () {
                  var e = f(this),
                      t = e.data("bs.collapse") ? "toggle" : n.data();
                  D._jQueryInterface.call(e, t);
              });
          }),
              (f.fn[k] = D._jQueryInterface),
              (f.fn[k].Constructor = D),
              (f.fn[k].noConflict = function () {
                  return (f.fn[k] = E), D._jQueryInterface;
              });
          var A,
              N = "dropdown",
              L = f.fn[N],
              j = new RegExp("38|40|27"),
              z = { offset: 0, flip: !0, boundary: "scrollParent", reference: "toggle", display: "dynamic", popperConfig: null },
              P = { offset: "(number|string|function)", flip: "boolean", boundary: "(string|element)", reference: "(string|element)", display: "string", popperConfig: "(null|object)" },
              H =
                  (((A = I.prototype).toggle = function () {
                      var e;
                      this._element.disabled || f(this._element).hasClass("disabled") || ((e = f(this._menu).hasClass("show")), I._clearMenus(), e || this.show(!0));
                  }),
                  (A.show = function (e) {
                      if ((void 0 === e && (e = !1), !(this._element.disabled || f(this._element).hasClass("disabled") || f(this._menu).hasClass("show")))) {
                          var t = { relatedTarget: this._element },
                              n = f.Event("show.bs.dropdown", t),
                              i = I._getParentFromElement(this._element);
                          if ((f(i).trigger(n), !n.isDefaultPrevented())) {
                              if (!this._inNavbar && e) {
                                  if (void 0 === h) throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");
                                  var r = this._element;
                                  "parent" === this._config.reference ? (r = i) : m.isElement(this._config.reference) && ((r = this._config.reference), void 0 !== this._config.reference.jquery && (r = this._config.reference[0])),
                                      "scrollParent" !== this._config.boundary && f(i).addClass("position-static"),
                                      (this._popper = new h(r, this._menu, this._getPopperConfig()));
                              }
                              "ontouchstart" in document.documentElement && 0 === f(i).closest(".navbar-nav").length && f(document.body).children().on("mouseover", null, f.noop),
                                  this._element.focus(),
                                  this._element.setAttribute("aria-expanded", !0),
                                  f(this._menu).toggleClass("show"),
                                  f(i).toggleClass("show").trigger(f.Event("shown.bs.dropdown", t));
                          }
                      }
                  }),
                  (A.hide = function () {
                      var e, t, n;
                      this._element.disabled ||
                          f(this._element).hasClass("disabled") ||
                          !f(this._menu).hasClass("show") ||
                          ((e = { relatedTarget: this._element }),
                          (t = f.Event("hide.bs.dropdown", e)),
                          (n = I._getParentFromElement(this._element)),
                          f(n).trigger(t),
                          t.isDefaultPrevented() || (this._popper && this._popper.destroy(), f(this._menu).toggleClass("show"), f(n).toggleClass("show").trigger(f.Event("hidden.bs.dropdown", e))));
                  }),
                  (A.dispose = function () {
                      f.removeData(this._element, "bs.dropdown"), f(this._element).off(".bs.dropdown"), (this._element = null), (this._menu = null) !== this._popper && (this._popper.destroy(), (this._popper = null));
                  }),
                  (A.update = function () {
                      (this._inNavbar = this._detectNavbar()), null !== this._popper && this._popper.scheduleUpdate();
                  }),
                  (A._addEventListeners = function () {
                      var t = this;
                      f(this._element).on("click.bs.dropdown", function (e) {
                          e.preventDefault(), e.stopPropagation(), t.toggle();
                      });
                  }),
                  (A._getConfig = function (e) {
                      return (e = s({}, this.constructor.Default, f(this._element).data(), e)), m.typeCheckConfig(N, e, this.constructor.DefaultType), e;
                  }),
                  (A._getMenuElement = function () {
                      var e;
                      return this._menu || ((e = I._getParentFromElement(this._element)) && (this._menu = e.querySelector(".dropdown-menu"))), this._menu;
                  }),
                  (A._getPlacement = function () {
                      var e = f(this._element.parentNode),
                          t = "bottom-start";
                      return (
                          e.hasClass("dropup")
                              ? (t = f(this._menu).hasClass("dropdown-menu-right") ? "top-end" : "top-start")
                              : e.hasClass("dropright")
                              ? (t = "right-start")
                              : e.hasClass("dropleft")
                              ? (t = "left-start")
                              : f(this._menu).hasClass("dropdown-menu-right") && (t = "bottom-end"),
                          t
                      );
                  }),
                  (A._detectNavbar = function () {
                      return 0 < f(this._element).closest(".navbar").length;
                  }),
                  (A._getOffset = function () {
                      var t = this,
                          e = {};
                      return (
                          "function" == typeof this._config.offset
                              ? (e.fn = function (e) {
                                    return (e.offsets = s({}, e.offsets, t._config.offset(e.offsets, t._element) || {})), e;
                                })
                              : (e.offset = this._config.offset),
                          e
                      );
                  }),
                  (A._getPopperConfig = function () {
                      var e = { placement: this._getPlacement(), modifiers: { offset: this._getOffset(), flip: { enabled: this._config.flip }, preventOverflow: { boundariesElement: this._config.boundary } } };
                      return "static" === this._config.display && (e.modifiers.applyStyle = { enabled: !1 }), s({}, e, this._config.popperConfig);
                  }),
                  (I._jQueryInterface = function (t) {
                      return this.each(function () {
                          var e = f(this).data("bs.dropdown");
                          if ((e || ((e = new I(this, "object" == typeof t ? t : null)), f(this).data("bs.dropdown", e)), "string" == typeof t)) {
                              if (void 0 === e[t]) throw new TypeError('No method named "' + t + '"');
                              e[t]();
                          }
                      });
                  }),
                  (I._clearMenus = function (e) {
                      if (!e || (3 !== e.which && ("keyup" !== e.type || 9 === e.which)))
                          for (var t = [].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')), n = 0, i = t.length; n < i; n++) {
                              var r,
                                  o,
                                  s = I._getParentFromElement(t[n]),
                                  a = f(t[n]).data("bs.dropdown"),
                                  l = { relatedTarget: t[n] };
                              e && "click" === e.type && (l.clickEvent = e),
                                  a &&
                                      ((r = a._menu),
                                      !f(s).hasClass("show") ||
                                          (e && (("click" === e.type && /input|textarea/i.test(e.target.tagName)) || ("keyup" === e.type && 9 === e.which)) && f.contains(s, e.target)) ||
                                          ((o = f.Event("hide.bs.dropdown", l)),
                                          f(s).trigger(o),
                                          o.isDefaultPrevented() ||
                                              ("ontouchstart" in document.documentElement && f(document.body).children().off("mouseover", null, f.noop),
                                              t[n].setAttribute("aria-expanded", "false"),
                                              a._popper && a._popper.destroy(),
                                              f(r).removeClass("show"),
                                              f(s).removeClass("show").trigger(f.Event("hidden.bs.dropdown", l)))));
                          }
                  }),
                  (I._getParentFromElement = function (e) {
                      var t,
                          n = m.getSelectorFromElement(e);
                      return n && (t = document.querySelector(n)), t || e.parentNode;
                  }),
                  (I._dataApiKeydownHandler = function (e) {
                      if (
                          !(/input|textarea/i.test(e.target.tagName) ? 32 === e.which || (27 !== e.which && ((40 !== e.which && 38 !== e.which) || f(e.target).closest(".dropdown-menu").length)) : !j.test(e.which)) &&
                          !this.disabled &&
                          !f(this).hasClass("disabled")
                      ) {
                          var t = I._getParentFromElement(this),
                              n = f(t).hasClass("show");
                          if (n || 27 !== e.which) {
                              if ((e.preventDefault(), e.stopPropagation(), !n || (n && (27 === e.which || 32 === e.which))))
                                  return 27 === e.which && f(t.querySelector('[data-toggle="dropdown"]')).trigger("focus"), void f(this).trigger("click");
                              var i,
                                  r = [].slice.call(t.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter(function (e) {
                                      return f(e).is(":visible");
                                  });
                              0 !== r.length && ((i = r.indexOf(e.target)), 38 === e.which && 0 < i && i--, 40 === e.which && i < r.length - 1 && i++, i < 0 && (i = 0), r[i].focus());
                          }
                      }
                  }),
                  o(I, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                      {
                          key: "Default",
                          get: function () {
                              return z;
                          },
                      },
                      {
                          key: "DefaultType",
                          get: function () {
                              return P;
                          },
                      },
                  ]),
                  I);
          function I(e, t) {
              (this._element = e), (this._popper = null), (this._config = this._getConfig(t)), (this._menu = this._getMenuElement()), (this._inNavbar = this._detectNavbar()), this._addEventListeners();
          }
          f(document)
              .on("keydown.bs.dropdown.data-api", '[data-toggle="dropdown"]', H._dataApiKeydownHandler)
              .on("keydown.bs.dropdown.data-api", ".dropdown-menu", H._dataApiKeydownHandler)
              .on("click.bs.dropdown.data-api keyup.bs.dropdown.data-api", H._clearMenus)
              .on("click.bs.dropdown.data-api", '[data-toggle="dropdown"]', function (e) {
                  e.preventDefault(), e.stopPropagation(), H._jQueryInterface.call(f(this), "toggle");
              })
              .on("click.bs.dropdown.data-api", ".dropdown form", function (e) {
                  e.stopPropagation();
              }),
              (f.fn[N] = H._jQueryInterface),
              (f.fn[N].Constructor = H),
              (f.fn[N].noConflict = function () {
                  return (f.fn[N] = L), H._jQueryInterface;
              });
          var Y,
              R = f.fn.modal,
              q = { backdrop: !0, keyboard: !0, focus: !0, show: !0 },
              F = { backdrop: "(boolean|string)", keyboard: "boolean", focus: "boolean", show: "boolean" },
              W =
                  (((Y = V.prototype).toggle = function (e) {
                      return this._isShown ? this.hide() : this.show(e);
                  }),
                  (Y.show = function (e) {
                      var t,
                          n = this;
                      this._isShown ||
                          this._isTransitioning ||
                          (f(this._element).hasClass("fade") && (this._isTransitioning = !0),
                          (t = f.Event("show.bs.modal", { relatedTarget: e })),
                          f(this._element).trigger(t),
                          this._isShown ||
                              t.isDefaultPrevented() ||
                              ((this._isShown = !0),
                              this._checkScrollbar(),
                              this._setScrollbar(),
                              this._adjustDialog(),
                              this._setEscapeEvent(),
                              this._setResizeEvent(),
                              f(this._element).on("click.dismiss.bs.modal", '[data-dismiss="modal"]', function (e) {
                                  return n.hide(e);
                              }),
                              f(this._dialog).on("mousedown.dismiss.bs.modal", function () {
                                  f(n._element).one("mouseup.dismiss.bs.modal", function (e) {
                                      f(e.target).is(n._element) && (n._ignoreBackdropClick = !0);
                                  });
                              }),
                              this._showBackdrop(function () {
                                  return n._showElement(e);
                              })));
                  }),
                  (Y.hide = function (e) {
                      var t,
                          n,
                          i,
                          r = this;
                      e && e.preventDefault(),
                          this._isShown &&
                              !this._isTransitioning &&
                              ((t = f.Event("hide.bs.modal")),
                              f(this._element).trigger(t),
                              this._isShown &&
                                  !t.isDefaultPrevented() &&
                                  ((this._isShown = !1),
                                  (n = f(this._element).hasClass("fade")) && (this._isTransitioning = !0),
                                  this._setEscapeEvent(),
                                  this._setResizeEvent(),
                                  f(document).off("focusin.bs.modal"),
                                  f(this._element).removeClass("show"),
                                  f(this._element).off("click.dismiss.bs.modal"),
                                  f(this._dialog).off("mousedown.dismiss.bs.modal"),
                                  n
                                      ? ((i = m.getTransitionDurationFromElement(this._element)),
                                        f(this._element)
                                            .one(m.TRANSITION_END, function (e) {
                                                return r._hideModal(e);
                                            })
                                            .emulateTransitionEnd(i))
                                      : this._hideModal()));
                  }),
                  (Y.dispose = function () {
                      [window, this._element, this._dialog].forEach(function (e) {
                          return f(e).off(".bs.modal");
                      }),
                          f(document).off("focusin.bs.modal"),
                          f.removeData(this._element, "bs.modal"),
                          (this._config = null),
                          (this._element = null),
                          (this._dialog = null),
                          (this._backdrop = null),
                          (this._isShown = null),
                          (this._isBodyOverflowing = null),
                          (this._ignoreBackdropClick = null),
                          (this._isTransitioning = null),
                          (this._scrollbarWidth = null);
                  }),
                  (Y.handleUpdate = function () {
                      this._adjustDialog();
                  }),
                  (Y._getConfig = function (e) {
                      return (e = s({}, q, e)), m.typeCheckConfig("modal", e, F), e;
                  }),
                  (Y._triggerBackdropTransition = function () {
                      var e = this;
                      if ("static" === this._config.backdrop) {
                          var t = f.Event("hidePrevented.bs.modal");
                          if ((f(this._element).trigger(t), t.defaultPrevented)) return;
                          var n = this._element.scrollHeight > document.documentElement.clientHeight;
                          n || (this._element.style.overflowY = "hidden"), this._element.classList.add("modal-static");
                          var i = m.getTransitionDurationFromElement(this._dialog);
                          f(this._element).off(m.TRANSITION_END),
                              f(this._element)
                                  .one(m.TRANSITION_END, function () {
                                      e._element.classList.remove("modal-static"),
                                          n ||
                                              f(e._element)
                                                  .one(m.TRANSITION_END, function () {
                                                      e._element.style.overflowY = "";
                                                  })
                                                  .emulateTransitionEnd(e._element, i);
                                  })
                                  .emulateTransitionEnd(i),
                              this._element.focus();
                      } else this.hide();
                  }),
                  (Y._showElement = function (e) {
                      var t = this,
                          n = f(this._element).hasClass("fade"),
                          i = this._dialog ? this._dialog.querySelector(".modal-body") : null;
                      function r() {
                          t._config.focus && t._element.focus(), (t._isTransitioning = !1), f(t._element).trigger(s);
                      }
                      (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE) || document.body.appendChild(this._element),
                          (this._element.style.display = "block"),
                          this._element.removeAttribute("aria-hidden"),
                          this._element.setAttribute("aria-modal", !0),
                          this._element.setAttribute("role", "dialog"),
                          f(this._dialog).hasClass("modal-dialog-scrollable") && i ? (i.scrollTop = 0) : (this._element.scrollTop = 0),
                          n && m.reflow(this._element),
                          f(this._element).addClass("show"),
                          this._config.focus && this._enforceFocus();
                      var o,
                          s = f.Event("shown.bs.modal", { relatedTarget: e });
                      n ? ((o = m.getTransitionDurationFromElement(this._dialog)), f(this._dialog).one(m.TRANSITION_END, r).emulateTransitionEnd(o)) : r();
                  }),
                  (Y._enforceFocus = function () {
                      var t = this;
                      f(document)
                          .off("focusin.bs.modal")
                          .on("focusin.bs.modal", function (e) {
                              document !== e.target && t._element !== e.target && 0 === f(t._element).has(e.target).length && t._element.focus();
                          });
                  }),
                  (Y._setEscapeEvent = function () {
                      var t = this;
                      this._isShown
                          ? f(this._element).on("keydown.dismiss.bs.modal", function (e) {
                                t._config.keyboard && 27 === e.which ? (e.preventDefault(), t.hide()) : t._config.keyboard || 27 !== e.which || t._triggerBackdropTransition();
                            })
                          : this._isShown || f(this._element).off("keydown.dismiss.bs.modal");
                  }),
                  (Y._setResizeEvent = function () {
                      var t = this;
                      this._isShown
                          ? f(window).on("resize.bs.modal", function (e) {
                                return t.handleUpdate(e);
                            })
                          : f(window).off("resize.bs.modal");
                  }),
                  (Y._hideModal = function () {
                      var e = this;
                      (this._element.style.display = "none"),
                          this._element.setAttribute("aria-hidden", !0),
                          this._element.removeAttribute("aria-modal"),
                          this._element.removeAttribute("role"),
                          (this._isTransitioning = !1),
                          this._showBackdrop(function () {
                              f(document.body).removeClass("modal-open"), e._resetAdjustments(), e._resetScrollbar(), f(e._element).trigger("hidden.bs.modal");
                          });
                  }),
                  (Y._removeBackdrop = function () {
                      this._backdrop && (f(this._backdrop).remove(), (this._backdrop = null));
                  }),
                  (Y._showBackdrop = function (e) {
                      var t,
                          n,
                          i = this,
                          r = f(this._element).hasClass("fade") ? "fade" : "";
                      if (this._isShown && this._config.backdrop) {
                          if (
                              ((this._backdrop = document.createElement("div")),
                              (this._backdrop.className = "modal-backdrop"),
                              r && this._backdrop.classList.add(r),
                              f(this._backdrop).appendTo(document.body),
                              f(this._element).on("click.dismiss.bs.modal", function (e) {
                                  i._ignoreBackdropClick ? (i._ignoreBackdropClick = !1) : e.target === e.currentTarget && i._triggerBackdropTransition();
                              }),
                              r && m.reflow(this._backdrop),
                              f(this._backdrop).addClass("show"),
                              !e)
                          )
                              return;
                          if (!r) return void e();
                          var o = m.getTransitionDurationFromElement(this._backdrop);
                          f(this._backdrop).one(m.TRANSITION_END, e).emulateTransitionEnd(o);
                      } else
                          !this._isShown && this._backdrop
                              ? (f(this._backdrop).removeClass("show"),
                                (t = function () {
                                    i._removeBackdrop(), e && e();
                                }),
                                f(this._element).hasClass("fade") ? ((n = m.getTransitionDurationFromElement(this._backdrop)), f(this._backdrop).one(m.TRANSITION_END, t).emulateTransitionEnd(n)) : t())
                              : e && e();
                  }),
                  (Y._adjustDialog = function () {
                      var e = this._element.scrollHeight > document.documentElement.clientHeight;
                      !this._isBodyOverflowing && e && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), this._isBodyOverflowing && !e && (this._element.style.paddingRight = this._scrollbarWidth + "px");
                  }),
                  (Y._resetAdjustments = function () {
                      (this._element.style.paddingLeft = ""), (this._element.style.paddingRight = "");
                  }),
                  (Y._checkScrollbar = function () {
                      var e = document.body.getBoundingClientRect();
                      (this._isBodyOverflowing = Math.round(e.left + e.right) < window.innerWidth), (this._scrollbarWidth = this._getScrollbarWidth());
                  }),
                  (Y._setScrollbar = function () {
                      var e,
                          t,
                          n,
                          i,
                          r = this;
                      this._isBodyOverflowing &&
                          ((e = [].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"))),
                          (t = [].slice.call(document.querySelectorAll(".sticky-top"))),
                          f(e).each(function (e, t) {
                              var n = t.style.paddingRight,
                                  i = f(t).css("padding-right");
                              f(t)
                                  .data("padding-right", n)
                                  .css("padding-right", parseFloat(i) + r._scrollbarWidth + "px");
                          }),
                          f(t).each(function (e, t) {
                              var n = t.style.marginRight,
                                  i = f(t).css("margin-right");
                              f(t)
                                  .data("margin-right", n)
                                  .css("margin-right", parseFloat(i) - r._scrollbarWidth + "px");
                          }),
                          (n = document.body.style.paddingRight),
                          (i = f(document.body).css("padding-right")),
                          f(document.body)
                              .data("padding-right", n)
                              .css("padding-right", parseFloat(i) + this._scrollbarWidth + "px")),
                          f(document.body).addClass("modal-open");
                  }),
                  (Y._resetScrollbar = function () {
                      var e = [].slice.call(document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"));
                      f(e).each(function (e, t) {
                          var n = f(t).data("padding-right");
                          f(t).removeData("padding-right"), (t.style.paddingRight = n || "");
                      });
                      var t = [].slice.call(document.querySelectorAll(".sticky-top"));
                      f(t).each(function (e, t) {
                          var n = f(t).data("margin-right");
                          void 0 !== n && f(t).css("margin-right", n).removeData("margin-right");
                      });
                      var n = f(document.body).data("padding-right");
                      f(document.body).removeData("padding-right"), (document.body.style.paddingRight = n || "");
                  }),
                  (Y._getScrollbarWidth = function () {
                      var e = document.createElement("div");
                      (e.className = "modal-scrollbar-measure"), document.body.appendChild(e);
                      var t = e.getBoundingClientRect().width - e.clientWidth;
                      return document.body.removeChild(e), t;
                  }),
                  (V._jQueryInterface = function (n, i) {
                      return this.each(function () {
                          var e = f(this).data("bs.modal"),
                              t = s({}, q, f(this).data(), "object" == typeof n && n ? n : {});
                          if ((e || ((e = new V(this, t)), f(this).data("bs.modal", e)), "string" == typeof n)) {
                              if (void 0 === e[n]) throw new TypeError('No method named "' + n + '"');
                              e[n](i);
                          } else t.show && e.show(i);
                      });
                  }),
                  o(V, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                      {
                          key: "Default",
                          get: function () {
                              return q;
                          },
                      },
                  ]),
                  V);
          function V(e, t) {
              (this._config = this._getConfig(t)),
                  (this._element = e),
                  (this._dialog = e.querySelector(".modal-dialog")),
                  (this._backdrop = null),
                  (this._isShown = !1),
                  (this._isBodyOverflowing = !1),
                  (this._ignoreBackdropClick = !1),
                  (this._isTransitioning = !1),
                  (this._scrollbarWidth = 0);
          }
          f(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function (e) {
              var t,
                  n = this,
                  i = m.getSelectorFromElement(this);
              i && (t = document.querySelector(i));
              var r = f(t).data("bs.modal") ? "toggle" : s({}, f(t).data(), f(this).data());
              ("A" !== this.tagName && "AREA" !== this.tagName) || e.preventDefault();
              var o = f(t).one("show.bs.modal", function (e) {
                  e.isDefaultPrevented() ||
                      o.one("hidden.bs.modal", function () {
                          f(n).is(":visible") && n.focus();
                      });
              });
              W._jQueryInterface.call(f(t), r, this);
          }),
              (f.fn.modal = W._jQueryInterface),
              (f.fn.modal.Constructor = W),
              (f.fn.modal.noConflict = function () {
                  return (f.fn.modal = R), W._jQueryInterface;
              });
          var B = ["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"],
              U = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi,
              G = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;
          function X(e, o, t) {
              if (0 === e.length) return e;
              if (t && "function" == typeof t) return t(e);
              for (var n = new window.DOMParser().parseFromString(e, "text/html"), s = Object.keys(o), a = [].slice.call(n.body.querySelectorAll("*")), i = 0, r = a.length; i < r; i++)
                  !(function (e) {
                      var t = a[e],
                          n = t.nodeName.toLowerCase();
                      if (-1 === s.indexOf(t.nodeName.toLowerCase())) return t.parentNode.removeChild(t);
                      var i = [].slice.call(t.attributes),
                          r = [].concat(o["*"] || [], o[n] || []);
                      i.forEach(function (e) {
                          !(function (e, t) {
                              var n = e.nodeName.toLowerCase();
                              if (-1 !== t.indexOf(n)) return -1 === B.indexOf(n) || Boolean(e.nodeValue.match(U) || e.nodeValue.match(G));
                              for (
                                  var i = t.filter(function (e) {
                                          return e instanceof RegExp;
                                      }),
                                      r = 0,
                                      o = i.length;
                                  r < o;
                                  r++
                              )
                                  if (n.match(i[r])) return 1;
                          })(e, r) && t.removeAttribute(e.nodeName);
                      });
                  })(i);
              return n.body.innerHTML;
          }
          var $,
              Q = "tooltip",
              Z = f.fn[Q],
              K = new RegExp("(^|\\s)bs-tooltip\\S+", "g"),
              J = ["sanitize", "whiteList", "sanitizeFn"],
              ee = {
                  animation: "boolean",
                  template: "string",
                  title: "(string|element|function)",
                  trigger: "string",
                  delay: "(number|object)",
                  html: "boolean",
                  selector: "(string|boolean)",
                  placement: "(string|function)",
                  offset: "(number|string|function)",
                  container: "(string|element|boolean)",
                  fallbackPlacement: "(string|array)",
                  boundary: "(string|element)",
                  sanitize: "boolean",
                  sanitizeFn: "(null|function)",
                  whiteList: "object",
                  popperConfig: "(null|object)",
              },
              te = { AUTO: "auto", TOP: "top", RIGHT: "right", BOTTOM: "bottom", LEFT: "left" },
              ne = {
                  animation: !0,
                  template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',
                  trigger: "hover focus",
                  title: "",
                  delay: 0,
                  html: !1,
                  selector: !1,
                  placement: "top",
                  offset: 0,
                  container: !1,
                  fallbackPlacement: "flip",
                  boundary: "scrollParent",
                  sanitize: !0,
                  sanitizeFn: null,
                  whiteList: {
                      "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i],
                      a: ["target", "href", "title", "rel"],
                      area: [],
                      b: [],
                      br: [],
                      col: [],
                      code: [],
                      div: [],
                      em: [],
                      hr: [],
                      h1: [],
                      h2: [],
                      h3: [],
                      h4: [],
                      h5: [],
                      h6: [],
                      i: [],
                      img: ["src", "srcset", "alt", "title", "width", "height"],
                      li: [],
                      ol: [],
                      p: [],
                      pre: [],
                      s: [],
                      small: [],
                      span: [],
                      sub: [],
                      sup: [],
                      strong: [],
                      u: [],
                      ul: [],
                  },
                  popperConfig: null,
              },
              ie = {
                  HIDE: "hide.bs.tooltip",
                  HIDDEN: "hidden.bs.tooltip",
                  SHOW: "show.bs.tooltip",
                  SHOWN: "shown.bs.tooltip",
                  INSERTED: "inserted.bs.tooltip",
                  CLICK: "click.bs.tooltip",
                  FOCUSIN: "focusin.bs.tooltip",
                  FOCUSOUT: "focusout.bs.tooltip",
                  MOUSEENTER: "mouseenter.bs.tooltip",
                  MOUSELEAVE: "mouseleave.bs.tooltip",
              },
              re =
                  ((($ = oe.prototype).enable = function () {
                      this._isEnabled = !0;
                  }),
                  ($.disable = function () {
                      this._isEnabled = !1;
                  }),
                  ($.toggleEnabled = function () {
                      this._isEnabled = !this._isEnabled;
                  }),
                  ($.toggle = function (e) {
                      if (this._isEnabled)
                          if (e) {
                              var t = this.constructor.DATA_KEY,
                                  n = f(e.currentTarget).data(t);
                              n || ((n = new this.constructor(e.currentTarget, this._getDelegateConfig())), f(e.currentTarget).data(t, n)),
                                  (n._activeTrigger.click = !n._activeTrigger.click),
                                  n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n);
                          } else {
                              if (f(this.getTipElement()).hasClass("show")) return void this._leave(null, this);
                              this._enter(null, this);
                          }
                  }),
                  ($.dispose = function () {
                      clearTimeout(this._timeout),
                          f.removeData(this.element, this.constructor.DATA_KEY),
                          f(this.element).off(this.constructor.EVENT_KEY),
                          f(this.element).closest(".modal").off("hide.bs.modal", this._hideModalHandler),
                          this.tip && f(this.tip).remove(),
                          (this._isEnabled = null),
                          (this._timeout = null),
                          (this._hoverState = null),
                          (this._activeTrigger = null),
                          this._popper && this._popper.destroy(),
                          (this._popper = null),
                          (this.element = null),
                          (this.config = null),
                          (this.tip = null);
                  }),
                  ($.show = function () {
                      var t = this;
                      if ("none" === f(this.element).css("display")) throw new Error("Please use show on visible elements");
                      var e = f.Event(this.constructor.Event.SHOW);
                      if (this.isWithContent() && this._isEnabled) {
                          f(this.element).trigger(e);
                          var n = m.findShadowRoot(this.element),
                              i = f.contains(null !== n ? n : this.element.ownerDocument.documentElement, this.element);
                          if (e.isDefaultPrevented() || !i) return;
                          var r = this.getTipElement(),
                              o = m.getUID(this.constructor.NAME);
                          r.setAttribute("id", o), this.element.setAttribute("aria-describedby", o), this.setContent(), this.config.animation && f(r).addClass("fade");
                          var s = "function" == typeof this.config.placement ? this.config.placement.call(this, r, this.element) : this.config.placement,
                              a = this._getAttachment(s);
                          this.addAttachmentClass(a);
                          var l = this._getContainer();
                          f(r).data(this.constructor.DATA_KEY, this),
                              f.contains(this.element.ownerDocument.documentElement, this.tip) || f(r).appendTo(l),
                              f(this.element).trigger(this.constructor.Event.INSERTED),
                              (this._popper = new h(this.element, r, this._getPopperConfig(a))),
                              f(r).addClass("show"),
                              "ontouchstart" in document.documentElement && f(document.body).children().on("mouseover", null, f.noop);
                          var c,
                              u = function () {
                                  t.config.animation && t._fixTransition();
                                  var e = t._hoverState;
                                  (t._hoverState = null), f(t.element).trigger(t.constructor.Event.SHOWN), "out" === e && t._leave(null, t);
                              };
                          f(this.tip).hasClass("fade") ? ((c = m.getTransitionDurationFromElement(this.tip)), f(this.tip).one(m.TRANSITION_END, u).emulateTransitionEnd(c)) : u();
                      }
                  }),
                  ($.hide = function (e) {
                      function t() {
                          "show" !== i._hoverState && r.parentNode && r.parentNode.removeChild(r),
                              i._cleanTipClass(),
                              i.element.removeAttribute("aria-describedby"),
                              f(i.element).trigger(i.constructor.Event.HIDDEN),
                              null !== i._popper && i._popper.destroy(),
                              e && e();
                      }
                      var n,
                          i = this,
                          r = this.getTipElement(),
                          o = f.Event(this.constructor.Event.HIDE);
                      f(this.element).trigger(o),
                          o.isDefaultPrevented() ||
                              (f(r).removeClass("show"),
                              "ontouchstart" in document.documentElement && f(document.body).children().off("mouseover", null, f.noop),
                              (this._activeTrigger.click = !1),
                              (this._activeTrigger.focus = !1),
                              (this._activeTrigger.hover = !1),
                              f(this.tip).hasClass("fade") ? ((n = m.getTransitionDurationFromElement(r)), f(r).one(m.TRANSITION_END, t).emulateTransitionEnd(n)) : t(),
                              (this._hoverState = ""));
                  }),
                  ($.update = function () {
                      null !== this._popper && this._popper.scheduleUpdate();
                  }),
                  ($.isWithContent = function () {
                      return Boolean(this.getTitle());
                  }),
                  ($.addAttachmentClass = function (e) {
                      f(this.getTipElement()).addClass("bs-tooltip-" + e);
                  }),
                  ($.getTipElement = function () {
                      return (this.tip = this.tip || f(this.config.template)[0]), this.tip;
                  }),
                  ($.setContent = function () {
                      var e = this.getTipElement();
                      this.setElementContent(f(e.querySelectorAll(".tooltip-inner")), this.getTitle()), f(e).removeClass("fade show");
                  }),
                  ($.setElementContent = function (e, t) {
                      "object" != typeof t || (!t.nodeType && !t.jquery)
                          ? this.config.html
                              ? (this.config.sanitize && (t = X(t, this.config.whiteList, this.config.sanitizeFn)), e.html(t))
                              : e.text(t)
                          : this.config.html
                          ? f(t).parent().is(e) || e.empty().append(t)
                          : e.text(f(t).text());
                  }),
                  ($.getTitle = function () {
                      return this.element.getAttribute("data-original-title") || ("function" == typeof this.config.title ? this.config.title.call(this.element) : this.config.title);
                  }),
                  ($._getPopperConfig = function (e) {
                      var t = this;
                      return s(
                          {},
                          {
                              placement: e,
                              modifiers: { offset: this._getOffset(), flip: { behavior: this.config.fallbackPlacement }, arrow: { element: ".arrow" }, preventOverflow: { boundariesElement: this.config.boundary } },
                              onCreate: function (e) {
                                  e.originalPlacement !== e.placement && t._handlePopperPlacementChange(e);
                              },
                              onUpdate: function (e) {
                                  return t._handlePopperPlacementChange(e);
                              },
                          },
                          this.config.popperConfig
                      );
                  }),
                  ($._getOffset = function () {
                      var t = this,
                          e = {};
                      return (
                          "function" == typeof this.config.offset
                              ? (e.fn = function (e) {
                                    return (e.offsets = s({}, e.offsets, t.config.offset(e.offsets, t.element) || {})), e;
                                })
                              : (e.offset = this.config.offset),
                          e
                      );
                  }),
                  ($._getContainer = function () {
                      return !1 === this.config.container ? document.body : m.isElement(this.config.container) ? f(this.config.container) : f(document).find(this.config.container);
                  }),
                  ($._getAttachment = function (e) {
                      return te[e.toUpperCase()];
                  }),
                  ($._setListeners = function () {
                      var i = this;
                      this.config.trigger.split(" ").forEach(function (e) {
                          var t, n;
                          "click" === e
                              ? f(i.element).on(i.constructor.Event.CLICK, i.config.selector, function (e) {
                                    return i.toggle(e);
                                })
                              : "manual" !== e &&
                                ((t = "hover" === e ? i.constructor.Event.MOUSEENTER : i.constructor.Event.FOCUSIN),
                                (n = "hover" === e ? i.constructor.Event.MOUSELEAVE : i.constructor.Event.FOCUSOUT),
                                f(i.element)
                                    .on(t, i.config.selector, function (e) {
                                        return i._enter(e);
                                    })
                                    .on(n, i.config.selector, function (e) {
                                        return i._leave(e);
                                    }));
                      }),
                          (this._hideModalHandler = function () {
                              i.element && i.hide();
                          }),
                          f(this.element).closest(".modal").on("hide.bs.modal", this._hideModalHandler),
                          this.config.selector ? (this.config = s({}, this.config, { trigger: "manual", selector: "" })) : this._fixTitle();
                  }),
                  ($._fixTitle = function () {
                      var e = typeof this.element.getAttribute("data-original-title");
                      (!this.element.getAttribute("title") && "string" == e) || (this.element.setAttribute("data-original-title", this.element.getAttribute("title") || ""), this.element.setAttribute("title", ""));
                  }),
                  ($._enter = function (e, t) {
                      var n = this.constructor.DATA_KEY;
                      (t = t || f(e.currentTarget).data(n)) || ((t = new this.constructor(e.currentTarget, this._getDelegateConfig())), f(e.currentTarget).data(n, t)),
                          e && (t._activeTrigger["focusin" === e.type ? "focus" : "hover"] = !0),
                          f(t.getTipElement()).hasClass("show") || "show" === t._hoverState
                              ? (t._hoverState = "show")
                              : (clearTimeout(t._timeout),
                                (t._hoverState = "show"),
                                t.config.delay && t.config.delay.show
                                    ? (t._timeout = setTimeout(function () {
                                          "show" === t._hoverState && t.show();
                                      }, t.config.delay.show))
                                    : t.show());
                  }),
                  ($._leave = function (e, t) {
                      var n = this.constructor.DATA_KEY;
                      (t = t || f(e.currentTarget).data(n)) || ((t = new this.constructor(e.currentTarget, this._getDelegateConfig())), f(e.currentTarget).data(n, t)),
                          e && (t._activeTrigger["focusout" === e.type ? "focus" : "hover"] = !1),
                          t._isWithActiveTrigger() ||
                              (clearTimeout(t._timeout),
                              (t._hoverState = "out"),
                              t.config.delay && t.config.delay.hide
                                  ? (t._timeout = setTimeout(function () {
                                        "out" === t._hoverState && t.hide();
                                    }, t.config.delay.hide))
                                  : t.hide());
                  }),
                  ($._isWithActiveTrigger = function () {
                      for (var e in this._activeTrigger) if (this._activeTrigger[e]) return !0;
                      return !1;
                  }),
                  ($._getConfig = function (e) {
                      var t = f(this.element).data();
                      return (
                          Object.keys(t).forEach(function (e) {
                              -1 !== J.indexOf(e) && delete t[e];
                          }),
                          "number" == typeof (e = s({}, this.constructor.Default, t, "object" == typeof e && e ? e : {})).delay && (e.delay = { show: e.delay, hide: e.delay }),
                          "number" == typeof e.title && (e.title = e.title.toString()),
                          "number" == typeof e.content && (e.content = e.content.toString()),
                          m.typeCheckConfig(Q, e, this.constructor.DefaultType),
                          e.sanitize && (e.template = X(e.template, e.whiteList, e.sanitizeFn)),
                          e
                      );
                  }),
                  ($._getDelegateConfig = function () {
                      var e = {};
                      if (this.config) for (var t in this.config) this.constructor.Default[t] !== this.config[t] && (e[t] = this.config[t]);
                      return e;
                  }),
                  ($._cleanTipClass = function () {
                      var e = f(this.getTipElement()),
                          t = e.attr("class").match(K);
                      null !== t && t.length && e.removeClass(t.join(""));
                  }),
                  ($._handlePopperPlacementChange = function (e) {
                      (this.tip = e.instance.popper), this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(e.placement));
                  }),
                  ($._fixTransition = function () {
                      var e = this.getTipElement(),
                          t = this.config.animation;
                      null === e.getAttribute("x-placement") && (f(e).removeClass("fade"), (this.config.animation = !1), this.hide(), this.show(), (this.config.animation = t));
                  }),
                  (oe._jQueryInterface = function (n) {
                      return this.each(function () {
                          var e = f(this).data("bs.tooltip"),
                              t = "object" == typeof n && n;
                          if ((e || !/dispose|hide/.test(n)) && (e || ((e = new oe(this, t)), f(this).data("bs.tooltip", e)), "string" == typeof n)) {
                              if (void 0 === e[n]) throw new TypeError('No method named "' + n + '"');
                              e[n]();
                          }
                      });
                  }),
                  o(oe, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                      {
                          key: "Default",
                          get: function () {
                              return ne;
                          },
                      },
                      {
                          key: "NAME",
                          get: function () {
                              return Q;
                          },
                      },
                      {
                          key: "DATA_KEY",
                          get: function () {
                              return "bs.tooltip";
                          },
                      },
                      {
                          key: "Event",
                          get: function () {
                              return ie;
                          },
                      },
                      {
                          key: "EVENT_KEY",
                          get: function () {
                              return ".bs.tooltip";
                          },
                      },
                      {
                          key: "DefaultType",
                          get: function () {
                              return ee;
                          },
                      },
                  ]),
                  oe);
          function oe(e, t) {
              if (void 0 === h) throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");
              (this._isEnabled = !0), (this._timeout = 0), (this._hoverState = ""), (this._activeTrigger = {}), (this._popper = null), (this.element = e), (this.config = this._getConfig(t)), (this.tip = null), this._setListeners();
          }
          (f.fn[Q] = re._jQueryInterface),
              (f.fn[Q].Constructor = re),
              (f.fn[Q].noConflict = function () {
                  return (f.fn[Q] = Z), re._jQueryInterface;
              });
          var se = "popover",
              ae = f.fn[se],
              le = new RegExp("(^|\\s)bs-popover\\S+", "g"),
              ce = s({}, re.Default, { placement: "right", trigger: "click", content: "", template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' }),
              ue = s({}, re.DefaultType, { content: "(string|element|function)" }),
              he = {
                  HIDE: "hide.bs.popover",
                  HIDDEN: "hidden.bs.popover",
                  SHOW: "show.bs.popover",
                  SHOWN: "shown.bs.popover",
                  INSERTED: "inserted.bs.popover",
                  CLICK: "click.bs.popover",
                  FOCUSIN: "focusin.bs.popover",
                  FOCUSOUT: "focusout.bs.popover",
                  MOUSEENTER: "mouseenter.bs.popover",
                  MOUSELEAVE: "mouseleave.bs.popover",
              },
              de = (function (e) {
                  var t, n;
                  function i() {
                      return e.apply(this, arguments) || this;
                  }
                  (n = e), ((t = i).prototype = Object.create(n.prototype)), ((t.prototype.constructor = t).__proto__ = n);
                  var r = i.prototype;
                  return (
                      (r.isWithContent = function () {
                          return this.getTitle() || this._getContent();
                      }),
                      (r.addAttachmentClass = function (e) {
                          f(this.getTipElement()).addClass("bs-popover-" + e);
                      }),
                      (r.getTipElement = function () {
                          return (this.tip = this.tip || f(this.config.template)[0]), this.tip;
                      }),
                      (r.setContent = function () {
                          var e = f(this.getTipElement());
                          this.setElementContent(e.find(".popover-header"), this.getTitle());
                          var t = this._getContent();
                          "function" == typeof t && (t = t.call(this.element)), this.setElementContent(e.find(".popover-body"), t), e.removeClass("fade show");
                      }),
                      (r._getContent = function () {
                          return this.element.getAttribute("data-content") || this.config.content;
                      }),
                      (r._cleanTipClass = function () {
                          var e = f(this.getTipElement()),
                              t = e.attr("class").match(le);
                          null !== t && 0 < t.length && e.removeClass(t.join(""));
                      }),
                      (i._jQueryInterface = function (n) {
                          return this.each(function () {
                              var e = f(this).data("bs.popover"),
                                  t = "object" == typeof n ? n : null;
                              if ((e || !/dispose|hide/.test(n)) && (e || ((e = new i(this, t)), f(this).data("bs.popover", e)), "string" == typeof n)) {
                                  if (void 0 === e[n]) throw new TypeError('No method named "' + n + '"');
                                  e[n]();
                              }
                          });
                      }),
                      o(i, null, [
                          {
                              key: "VERSION",
                              get: function () {
                                  return "4.5.1";
                              },
                          },
                          {
                              key: "Default",
                              get: function () {
                                  return ce;
                              },
                          },
                          {
                              key: "NAME",
                              get: function () {
                                  return se;
                              },
                          },
                          {
                              key: "DATA_KEY",
                              get: function () {
                                  return "bs.popover";
                              },
                          },
                          {
                              key: "Event",
                              get: function () {
                                  return he;
                              },
                          },
                          {
                              key: "EVENT_KEY",
                              get: function () {
                                  return ".bs.popover";
                              },
                          },
                          {
                              key: "DefaultType",
                              get: function () {
                                  return ue;
                              },
                          },
                      ]),
                      i
                  );
              })(re);
          (f.fn[se] = de._jQueryInterface),
              (f.fn[se].Constructor = de),
              (f.fn[se].noConflict = function () {
                  return (f.fn[se] = ae), de._jQueryInterface;
              });
          var pe,
              fe = "scrollspy",
              me = f.fn[fe],
              ge = { offset: 10, method: "auto", target: "" },
              ye = { offset: "number", method: "string", target: "(string|element)" },
              ve =
                  (((pe = xe.prototype).refresh = function () {
                      var t = this,
                          e = this._scrollElement === this._scrollElement.window ? "offset" : "position",
                          r = "auto" === this._config.method ? e : this._config.method,
                          o = "position" === r ? this._getScrollTop() : 0;
                      (this._offsets = []),
                          (this._targets = []),
                          (this._scrollHeight = this._getScrollHeight()),
                          [].slice
                              .call(document.querySelectorAll(this._selector))
                              .map(function (e) {
                                  var t,
                                      n = m.getSelectorFromElement(e);
                                  if ((n && (t = document.querySelector(n)), t)) {
                                      var i = t.getBoundingClientRect();
                                      if (i.width || i.height) return [f(t)[r]().top + o, n];
                                  }
                                  return null;
                              })
                              .filter(function (e) {
                                  return e;
                              })
                              .sort(function (e, t) {
                                  return e[0] - t[0];
                              })
                              .forEach(function (e) {
                                  t._offsets.push(e[0]), t._targets.push(e[1]);
                              });
                  }),
                  (pe.dispose = function () {
                      f.removeData(this._element, "bs.scrollspy"),
                          f(this._scrollElement).off(".bs.scrollspy"),
                          (this._element = null),
                          (this._scrollElement = null),
                          (this._config = null),
                          (this._selector = null),
                          (this._offsets = null),
                          (this._targets = null),
                          (this._activeTarget = null),
                          (this._scrollHeight = null);
                  }),
                  (pe._getConfig = function (e) {
                      var t;
                      return (
                          "string" != typeof (e = s({}, ge, "object" == typeof e && e ? e : {})).target && m.isElement(e.target) && ((t = f(e.target).attr("id")) || ((t = m.getUID(fe)), f(e.target).attr("id", t)), (e.target = "#" + t)),
                          m.typeCheckConfig(fe, e, ye),
                          e
                      );
                  }),
                  (pe._getScrollTop = function () {
                      return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
                  }),
                  (pe._getScrollHeight = function () {
                      return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
                  }),
                  (pe._getOffsetHeight = function () {
                      return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
                  }),
                  (pe._process = function () {
                      var e = this._getScrollTop() + this._config.offset,
                          t = this._getScrollHeight(),
                          n = this._config.offset + t - this._getOffsetHeight();
                      if ((this._scrollHeight !== t && this.refresh(), n <= e)) {
                          var i = this._targets[this._targets.length - 1];
                          this._activeTarget !== i && this._activate(i);
                      } else {
                          if (this._activeTarget && e < this._offsets[0] && 0 < this._offsets[0]) return (this._activeTarget = null), void this._clear();
                          for (var r = this._offsets.length; r--; ) this._activeTarget !== this._targets[r] && e >= this._offsets[r] && (void 0 === this._offsets[r + 1] || e < this._offsets[r + 1]) && this._activate(this._targets[r]);
                      }
                  }),
                  (pe._activate = function (t) {
                      (this._activeTarget = t), this._clear();
                      var e = this._selector.split(",").map(function (e) {
                              return e + '[data-target="' + t + '"],' + e + '[href="' + t + '"]';
                          }),
                          n = f([].slice.call(document.querySelectorAll(e.join(","))));
                      n.hasClass("dropdown-item")
                          ? (n.closest(".dropdown").find(".dropdown-toggle").addClass("active"), n.addClass("active"))
                          : (n.addClass("active"), n.parents(".nav, .list-group").prev(".nav-link, .list-group-item").addClass("active"), n.parents(".nav, .list-group").prev(".nav-item").children(".nav-link").addClass("active")),
                          f(this._scrollElement).trigger("activate.bs.scrollspy", { relatedTarget: t });
                  }),
                  (pe._clear = function () {
                      [].slice
                          .call(document.querySelectorAll(this._selector))
                          .filter(function (e) {
                              return e.classList.contains("active");
                          })
                          .forEach(function (e) {
                              return e.classList.remove("active");
                          });
                  }),
                  (xe._jQueryInterface = function (t) {
                      return this.each(function () {
                          var e = f(this).data("bs.scrollspy");
                          if ((e || ((e = new xe(this, "object" == typeof t && t)), f(this).data("bs.scrollspy", e)), "string" == typeof t)) {
                              if (void 0 === e[t]) throw new TypeError('No method named "' + t + '"');
                              e[t]();
                          }
                      });
                  }),
                  o(xe, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                      {
                          key: "Default",
                          get: function () {
                              return ge;
                          },
                      },
                  ]),
                  xe);
          function xe(e, t) {
              var n = this;
              (this._element = e),
                  (this._scrollElement = "BODY" === e.tagName ? window : e),
                  (this._config = this._getConfig(t)),
                  (this._selector = this._config.target + " .nav-link," + this._config.target + " .list-group-item," + this._config.target + " .dropdown-item"),
                  (this._offsets = []),
                  (this._targets = []),
                  (this._activeTarget = null),
                  (this._scrollHeight = 0),
                  f(this._scrollElement).on("scroll.bs.scrollspy", function (e) {
                      return n._process(e);
                  }),
                  this.refresh(),
                  this._process();
          }
          f(window).on("load.bs.scrollspy.data-api", function () {
              for (var e = [].slice.call(document.querySelectorAll('[data-spy="scroll"]')), t = e.length; t--; ) {
                  var n = f(e[t]);
                  ve._jQueryInterface.call(n, n.data());
              }
          }),
              (f.fn[fe] = ve._jQueryInterface),
              (f.fn[fe].Constructor = ve),
              (f.fn[fe].noConflict = function () {
                  return (f.fn[fe] = me), ve._jQueryInterface;
              });
          var be,
              we = f.fn.tab,
              _e =
                  (((be = Se.prototype).show = function () {
                      var e,
                          t,
                          n,
                          i,
                          r,
                          o,
                          s,
                          a,
                          l = this;
                      (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && f(this._element).hasClass("active")) ||
                          f(this._element).hasClass("disabled") ||
                          ((t = f(this._element).closest(".nav, .list-group")[0]),
                          (n = m.getSelectorFromElement(this._element)),
                          t && ((i = "UL" === t.nodeName || "OL" === t.nodeName ? "> li > .active" : ".active"), (r = (r = f.makeArray(f(t).find(i)))[r.length - 1])),
                          (o = f.Event("hide.bs.tab", { relatedTarget: this._element })),
                          (s = f.Event("show.bs.tab", { relatedTarget: r })),
                          r && f(r).trigger(o),
                          f(this._element).trigger(s),
                          s.isDefaultPrevented() ||
                              o.isDefaultPrevented() ||
                              (n && (e = document.querySelector(n)),
                              this._activate(this._element, t),
                              (a = function () {
                                  var e = f.Event("hidden.bs.tab", { relatedTarget: l._element }),
                                      t = f.Event("shown.bs.tab", { relatedTarget: r });
                                  f(r).trigger(e), f(l._element).trigger(t);
                              }),
                              e ? this._activate(e, e.parentNode, a) : a()));
                  }),
                  (be.dispose = function () {
                      f.removeData(this._element, "bs.tab"), (this._element = null);
                  }),
                  (be._activate = function (e, t, n) {
                      function i() {
                          return o._transitionComplete(e, s, n);
                      }
                      var r,
                          o = this,
                          s = (!t || ("UL" !== t.nodeName && "OL" !== t.nodeName) ? f(t).children(".active") : f(t).find("> li > .active"))[0],
                          a = n && s && f(s).hasClass("fade");
                      s && a ? ((r = m.getTransitionDurationFromElement(s)), f(s).removeClass("show").one(m.TRANSITION_END, i).emulateTransitionEnd(r)) : i();
                  }),
                  (be._transitionComplete = function (e, t, n) {
                      var i, r, o;
                      t && (f(t).removeClass("active"), (i = f(t.parentNode).find("> .dropdown-menu .active")[0]) && f(i).removeClass("active"), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !1)),
                          f(e).addClass("active"),
                          "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !0),
                          m.reflow(e),
                          e.classList.contains("fade") && e.classList.add("show"),
                          e.parentNode &&
                              f(e.parentNode).hasClass("dropdown-menu") &&
                              ((r = f(e).closest(".dropdown")[0]) && ((o = [].slice.call(r.querySelectorAll(".dropdown-toggle"))), f(o).addClass("active")), e.setAttribute("aria-expanded", !0)),
                          n && n();
                  }),
                  (Se._jQueryInterface = function (n) {
                      return this.each(function () {
                          var e = f(this),
                              t = e.data("bs.tab");
                          if ((t || ((t = new Se(this)), e.data("bs.tab", t)), "string" == typeof n)) {
                              if (void 0 === t[n]) throw new TypeError('No method named "' + n + '"');
                              t[n]();
                          }
                      });
                  }),
                  o(Se, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                  ]),
                  Se);
          function Se(e) {
              this._element = e;
          }
          f(document).on("click.bs.tab.data-api", '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', function (e) {
              e.preventDefault(), _e._jQueryInterface.call(f(this), "show");
          }),
              (f.fn.tab = _e._jQueryInterface),
              (f.fn.tab.Constructor = _e),
              (f.fn.tab.noConflict = function () {
                  return (f.fn.tab = we), _e._jQueryInterface;
              });
          var Te,
              ke = f.fn.toast,
              Ee = { animation: "boolean", autohide: "boolean", delay: "number" },
              Me = { animation: !0, autohide: !0, delay: 500 },
              Ce =
                  (((Te = De.prototype).show = function () {
                      var e,
                          t,
                          n = this,
                          i = f.Event("show.bs.toast");
                      f(this._element).trigger(i),
                          i.isDefaultPrevented() ||
                              (this._clearTimeout(),
                              this._config.animation && this._element.classList.add("fade"),
                              (e = function () {
                                  n._element.classList.remove("showing"),
                                      n._element.classList.add("show"),
                                      f(n._element).trigger("shown.bs.toast"),
                                      n._config.autohide &&
                                          (n._timeout = setTimeout(function () {
                                              n.hide();
                                          }, n._config.delay));
                              }),
                              this._element.classList.remove("hide"),
                              m.reflow(this._element),
                              this._element.classList.add("showing"),
                              this._config.animation ? ((t = m.getTransitionDurationFromElement(this._element)), f(this._element).one(m.TRANSITION_END, e).emulateTransitionEnd(t)) : e());
                  }),
                  (Te.hide = function () {
                      var e;
                      this._element.classList.contains("show") && ((e = f.Event("hide.bs.toast")), f(this._element).trigger(e), e.isDefaultPrevented() || this._close());
                  }),
                  (Te.dispose = function () {
                      this._clearTimeout(),
                          this._element.classList.contains("show") && this._element.classList.remove("show"),
                          f(this._element).off("click.dismiss.bs.toast"),
                          f.removeData(this._element, "bs.toast"),
                          (this._element = null),
                          (this._config = null);
                  }),
                  (Te._getConfig = function (e) {
                      return (e = s({}, Me, f(this._element).data(), "object" == typeof e && e ? e : {})), m.typeCheckConfig("toast", e, this.constructor.DefaultType), e;
                  }),
                  (Te._setListeners = function () {
                      var e = this;
                      f(this._element).on("click.dismiss.bs.toast", '[data-dismiss="toast"]', function () {
                          return e.hide();
                      });
                  }),
                  (Te._close = function () {
                      function e() {
                          n._element.classList.add("hide"), f(n._element).trigger("hidden.bs.toast");
                      }
                      var t,
                          n = this;
                      this._element.classList.remove("show"), this._config.animation ? ((t = m.getTransitionDurationFromElement(this._element)), f(this._element).one(m.TRANSITION_END, e).emulateTransitionEnd(t)) : e();
                  }),
                  (Te._clearTimeout = function () {
                      clearTimeout(this._timeout), (this._timeout = null);
                  }),
                  (De._jQueryInterface = function (n) {
                      return this.each(function () {
                          var e = f(this),
                              t = e.data("bs.toast");
                          if ((t || ((t = new De(this, "object" == typeof n && n)), e.data("bs.toast", t)), "string" == typeof n)) {
                              if (void 0 === t[n]) throw new TypeError('No method named "' + n + '"');
                              t[n](this);
                          }
                      });
                  }),
                  o(De, null, [
                      {
                          key: "VERSION",
                          get: function () {
                              return "4.5.1";
                          },
                      },
                      {
                          key: "DefaultType",
                          get: function () {
                              return Ee;
                          },
                      },
                      {
                          key: "Default",
                          get: function () {
                              return Me;
                          },
                      },
                  ]),
                  De);
          function De(e, t) {
              (this._element = e), (this._config = this._getConfig(t)), (this._timeout = null), this._setListeners();
          }
          (f.fn.toast = Ce._jQueryInterface),
              (f.fn.toast.Constructor = Ce),
              (f.fn.toast.noConflict = function () {
                  return (f.fn.toast = ke), Ce._jQueryInterface;
              }),
              (e.Alert = a),
              (e.Button = d),
              (e.Carousel = _),
              (e.Collapse = D),
              (e.Dropdown = H),
              (e.Modal = W),
              (e.Popover = de),
              (e.Scrollspy = ve),
              (e.Tab = _e),
              (e.Toast = Ce),
              (e.Tooltip = re),
              (e.Util = m),
              Object.defineProperty(e, "__esModule", { value: !0 });
      }),
      (function (e) {
          "function" == typeof define && define.amd ? define(["jquery"], e) : "object" == typeof exports ? (module.exports = e(require("jquery"))) : e(jQuery);
      })(function (e) {
          "use strict";
          var o,
              E = !1,
              M = !1,
              C = 0,
              D = 2e3,
              O = 0,
              A = e,
              N = document,
              L = window,
              j = A(L),
              z = [],
              P = L.requestAnimationFrame || L.webkitRequestAnimationFrame || L.mozRequestAnimationFrame || !1,
              H = L.cancelAnimationFrame || L.webkitCancelAnimationFrame || L.mozCancelAnimationFrame || !1;
          P
              ? L.cancelAnimationFrame || (H = function (e) {})
              : ((o = 0),
                (P = function (e, t) {
                    var n = new Date().getTime(),
                        i = Math.max(0, 16 - (n - o)),
                        r = L.setTimeout(function () {
                            e(n + i);
                        }, i);
                    return (o = n + i), r;
                }),
                (H = function (e) {
                    L.clearTimeout(e);
                }));
          function a(e, t) {
              function n() {
                  var e = x.doc.css(_.trstyle);
                  return (
                      !(!e || "matrix" != e.substr(0, 6)) &&
                      e
                          .replace(/^.*\((.*)\)$/g, "$1")
                          .replace(/px/g, "")
                          .split(/, +/)
                  );
              }
              function s(e, t, n) {
                  var i = e.css(t),
                      r = parseFloat(i);
                  if (isNaN(r)) {
                      var o = 3 == (r = d[i] || 0) ? (n ? x.win.outerHeight() - x.win.innerHeight() : x.win.outerWidth() - x.win.innerWidth()) : 1;
                      return x.isie8 && r && (r += 1), o ? r : 0;
                  }
                  return r;
              }
              function o(n, i, r, e) {
                  x._bind(
                      n,
                      i,
                      function (e) {
                          var t = {
                              original: (e = e || L.event),
                              target: e.target || e.srcElement,
                              type: "wheel",
                              deltaMode: "MozMousePixelScroll" == e.type ? 0 : 1,
                              deltaX: 0,
                              deltaZ: 0,
                              preventDefault: function () {
                                  return e.preventDefault ? e.preventDefault() : (e.returnValue = !1), !1;
                              },
                              stopImmediatePropagation: function () {
                                  e.stopImmediatePropagation ? e.stopImmediatePropagation() : (e.cancelBubble = !0);
                              },
                          };
                          return (
                              "mousewheel" == i
                                  ? (e.wheelDeltaX && (t.deltaX = -0.025 * e.wheelDeltaX), e.wheelDeltaY && (t.deltaY = -0.025 * e.wheelDeltaY), t.deltaY || t.deltaX || (t.deltaY = -0.025 * e.wheelDelta))
                                  : (t.deltaY = e.detail),
                              r.call(n, t)
                          );
                      },
                      e
                  );
              }
              function a(e, t, n, i) {
                  x.scrollrunning || ((x.newscrolly = x.getScrollTop()), (x.newscrollx = x.getScrollLeft()), (S = Y()));
                  var r = Y() - S;
                  if (((S = Y()), 350 < r ? (T = 1) : (T += (2 - T) / 10), (t = (t * T) | 0), (e = (e * T) | 0))) {
                      if (i)
                          if (e < 0) {
                              if (x.getScrollLeft() >= x.page.maxw) return 1;
                          } else if (x.getScrollLeft() <= 0) return 1;
                      var o = 0 < e ? 1 : -1;
                      v !== o && (x.scrollmom && x.scrollmom.stop(), (x.newscrollx = x.getScrollLeft()), (v = o)), (x.lastdeltax -= e);
                  }
                  if (t) {
                      if (
                          (function () {
                              var e = x.getScrollTop();
                              if (t < 0) {
                                  if (e >= x.page.maxh) return 1;
                              } else if (e <= 0) return 1;
                          })()
                      ) {
                          if (w.nativeparentscrolling && n && !x.ispage && !x.zoomactive) return 1;
                          var s = x.view.h >> 1;
                          t = x.newscrolly < -s ? ((x.newscrolly = -s), -1) : x.newscrolly > x.page.maxh + s ? ((x.newscrolly = x.page.maxh + s), 1) : 0;
                      }
                      var a = 0 < t ? 1 : -1;
                      y !== a && (x.scrollmom && x.scrollmom.stop(), (x.newscrolly = x.getScrollTop()), (y = a)), (x.lastdeltay -= t);
                  }
                  (t || e) &&
                      x.synched("relativexy", function () {
                          var e = x.lastdeltay + x.newscrolly;
                          x.lastdeltay = 0;
                          var t = x.lastdeltax + x.newscrollx;
                          (x.lastdeltax = 0), x.rail.drag || x.doScrollPos(t, e);
                      });
              }
              function r(e, t, n) {
                  var i, r;
                  return (
                      !(n || !k) ||
                      (0 === e.deltaMode
                          ? ((i = (-e.deltaX * (w.mousescrollstep / 54)) | 0), (r = (-e.deltaY * (w.mousescrollstep / 54)) | 0))
                          : 1 === e.deltaMode && ((i = ((-e.deltaX * w.mousescrollstep * 50) / 80) | 0), (r = ((-e.deltaY * w.mousescrollstep * 50) / 80) | 0)),
                      t && w.oneaxismousemode && 0 === i && r && ((i = r), (r = 0), n && (i < 0 ? x.getScrollLeft() >= x.page.maxw : x.getScrollLeft() <= 0) && ((r = i), (i = 0))),
                      x.isrtlmode && (i = -i),
                      a(i, r, n, !0) ? void (n && (k = !0)) : ((k = !1), e.stopImmediatePropagation(), e.preventDefault()))
                  );
              }
              var x = this;
              (this.version = "3.7.6"), (this.name = "nicescroll"), (this.me = t);
              var i,
                  l,
                  b = A("body"),
                  w = (this.opt = { doc: b, win: !1 });
              if ((A.extend(w, R), (w.snapbackspeed = 80), e)) for (var c in w) void 0 !== e[c] && (w[c] = e[c]);
              if (
                  (w.disablemutationobserver && (I = !1),
                  (this.doc = w.doc),
                  (this.iddoc = (this.doc && this.doc[0] && this.doc[0].id) || ""),
                  (this.ispage = /^BODY|HTML/.test(w.win ? w.win[0].nodeName : this.doc[0].nodeName)),
                  (this.haswrapper = !1 !== w.win),
                  (this.win = w.win || (this.ispage ? j : this.doc)),
                  (this.docscroll = this.ispage && !this.haswrapper ? j : this.win),
                  (this.body = b),
                  (this.viewport = !1),
                  (this.isfixed = !1),
                  (this.iframe = !1),
                  (this.isiframe = "IFRAME" == this.doc[0].nodeName && "IFRAME" == this.win[0].nodeName),
                  (this.istextarea = "TEXTAREA" == this.win[0].nodeName),
                  (this.forcescreen = !1),
                  (this.canshowonmouseevent = "scroll" != w.autohidemode),
                  (this.onmousedown = !1),
                  (this.onmouseup = !1),
                  (this.onmousemove = !1),
                  (this.onmousewheel = !1),
                  (this.onkeypress = !1),
                  (this.ongesturezoom = !1),
                  (this.onclick = !1),
                  (this.onscrollstart = !1),
                  (this.onscrollend = !1),
                  (this.onscrollcancel = !1),
                  (this.onzoomin = !1),
                  (this.onzoomout = !1),
                  (this.view = !1),
                  (this.page = !1),
                  (this.scroll = { x: 0, y: 0 }),
                  (this.scrollratio = { x: 0, y: 0 }),
                  (this.cursorheight = 20),
                  (this.scrollvaluemax = 0),
                  "auto" == w.rtlmode
                      ? "horizontal-tb" == (l = (i = this.win[0] == L ? this.body : this.win).css("writing-mode") || i.css("-webkit-writing-mode") || i.css("-ms-writing-mode") || i.css("-moz-writing-mode")) || "lr-tb" == l || "" === l
                          ? ((this.isrtlmode = "rtl" == i.css("direction")), (this.isvertical = !1))
                          : ((this.isrtlmode = "vertical-rl" == l || "tb" == l || "tb-rl" == l || "rl-tb" == l), (this.isvertical = "vertical-rl" == l || "tb" == l || "tb-rl" == l))
                      : ((this.isrtlmode = !0 === w.rtlmode), (this.isvertical = !1)),
                  (this.scrollrunning = !1),
                  (this.scrollmom = !1),
                  (this.observer = !1),
                  (this.observerremover = !1),
                  (this.observerbody = !1) !== w.scrollbarid)
              )
                  this.id = w.scrollbarid;
              else for (; (this.id = "ascrail" + D++), N.getElementById(this.id); );
              (this.rail = !1),
                  (this.cursor = !1),
                  (this.cursorfreezed = !1),
                  (this.selectiondrag = !1),
                  (this.zoom = !1),
                  (this.zoomactive = !1),
                  (this.hasfocus = !1),
                  (this.hasmousefocus = !1),
                  (this.railslocked = !1),
                  (this.locked = !1),
                  (this.hidden = !1),
                  (this.cursoractive = !0),
                  (this.wheelprevented = !1),
                  (this.overflowx = w.overflowx),
                  (this.overflowy = w.overflowy),
                  (this.nativescrollingarea = !1),
                  (this.checkarea = 0),
                  (this.events = []),
                  (this.saved = {}),
                  (this.delaylist = {}),
                  (this.synclist = {}),
                  (this.lastdeltax = 0),
                  (this.lastdeltay = 0),
                  (this.detected = (function () {
                      if (q) return q;
                      var e = N.createElement("DIV"),
                          o = e.style,
                          t = navigator.userAgent,
                          n = navigator.platform,
                          s = {};
                      return (
                          (s.haspointerlock = "pointerLockElement" in N || "webkitPointerLockElement" in N || "mozPointerLockElement" in N),
                          (s.isopera = "opera" in L),
                          (s.isopera12 = s.isopera && "getUserMedia" in navigator),
                          (s.isoperamini = "[object OperaMini]" === Object.prototype.toString.call(L.operamini)),
                          (s.isie = "all" in N && "attachEvent" in e && !s.isopera),
                          (s.isieold = s.isie && !("msInterpolationMode" in o)),
                          (s.isie7 = s.isie && !s.isieold && (!("documentMode" in N) || 7 === N.documentMode)),
                          (s.isie8 = s.isie && "documentMode" in N && 8 === N.documentMode),
                          (s.isie9 = s.isie && "performance" in L && 9 === N.documentMode),
                          (s.isie10 = s.isie && "performance" in L && 10 === N.documentMode),
                          (s.isie11 = "msRequestFullscreen" in e && 11 <= N.documentMode),
                          (s.ismsedge = "msCredentials" in L),
                          (s.ismozilla = "MozAppearance" in o),
                          (s.iswebkit = !s.ismsedge && "WebkitAppearance" in o),
                          (s.ischrome = s.iswebkit && "chrome" in L),
                          (s.ischrome38 = s.ischrome && "touchAction" in o),
                          (s.ischrome22 = !s.ischrome38 && s.ischrome && s.haspointerlock),
                          (s.ischrome26 = !s.ischrome38 && s.ischrome && "transition" in o),
                          (s.cantouch = "ontouchstart" in N.documentElement || "ontouchstart" in L),
                          (s.hasw3ctouch = !!L.PointerEvent && (0 < navigator.maxTouchPoints || 0 < navigator.msMaxTouchPoints)),
                          (s.hasmstouch = !s.hasw3ctouch && (L.MSPointerEvent || !1)),
                          (s.ismac = /^mac$/i.test(n)),
                          (s.isios = s.cantouch && /iphone|ipad|ipod/i.test(n)),
                          (s.isios4 = s.isios && !("seal" in Object)),
                          (s.isios7 = s.isios && "webkitHidden" in N),
                          (s.isios8 = s.isios && "hidden" in N),
                          (s.isios10 = s.isios && L.Proxy),
                          (s.isandroid = /android/i.test(t)),
                          (s.haseventlistener = "addEventListener" in e),
                          (s.trstyle = !1),
                          (s.hastransform = !1),
                          (s.hastranslate3d = !1),
                          (s.transitionstyle = !1),
                          (s.hastransition = !1),
                          (s.transitionend = !1),
                          (s.trstyle = "transform"),
                          (s.hastransform =
                              "transform" in o ||
                              (function () {
                                  for (var e = ["msTransform", "webkitTransform", "MozTransform", "OTransform"], t = 0, n = e.length; t < n; t++)
                                      if (void 0 !== o[e[t]]) {
                                          s.trstyle = e[t];
                                          break;
                                      }
                                  s.hastransform = !!s.trstyle;
                              })()),
                          s.hastransform && ((o[s.trstyle] = "translate3d(1px,2px,3px)"), (s.hastranslate3d = /translate3d/.test(o[s.trstyle]))),
                          (s.transitionstyle = "transition"),
                          (s.prefixstyle = ""),
                          (s.transitionend = "transitionend"),
                          (s.hastransition =
                              "transition" in o ||
                              (function () {
                                  s.transitionend = !1;
                                  for (
                                      var e = ["webkitTransition", "msTransition", "MozTransition", "OTransition", "OTransition", "KhtmlTransition"],
                                          t = ["-webkit-", "-ms-", "-moz-", "-o-", "-o", "-khtml-"],
                                          n = ["webkitTransitionEnd", "msTransitionEnd", "transitionend", "otransitionend", "oTransitionEnd", "KhtmlTransitionEnd"],
                                          i = 0,
                                          r = e.length;
                                      i < r;
                                      i++
                                  )
                                      if (e[i] in o) {
                                          (s.transitionstyle = e[i]), (s.prefixstyle = t[i]), (s.transitionend = n[i]);
                                          break;
                                      }
                                  s.ischrome26 && (s.prefixstyle = t[1]), (s.hastransition = s.transitionstyle);
                              })()),
                          (s.cursorgrabvalue = (function () {
                              var e = ["grab", "-webkit-grab", "-moz-grab"];
                              ((s.ischrome && !s.ischrome38) || s.isie) && (e = []);
                              for (var t = 0, n = e.length; t < n; t++) {
                                  var i = e[t];
                                  if (((o.cursor = i), o.cursor == i)) return i;
                              }
                              return "url(https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.3.0/css/images/openhand.cur),n-resize";
                          })()),
                          (s.hasmousecapture = "setCapture" in e),
                          (s.hasMutationObserver = !1 !== I),
                          (e = null),
                          (q = s)
                      );
                  })());
              var u,
                  _ = A.extend({}, this.detected);
              function h(e, t, n, i, r, o, s) {
                  (this.st = e), (this.ed = t), (this.spd = n), (this.p1 = i || 0), (this.p2 = r || 1), (this.p3 = o || 0), (this.p4 = s || 1), (this.ts = Y()), (this.df = t - e);
              }
              (this.canhwscroll = _.hastransform && w.hwacceleration),
                  (this.ishwscroll = this.canhwscroll && x.haswrapper),
                  this.isrtlmode ? (this.isvertical ? (this.hasreversehr = !(_.iswebkit || _.isie || _.isie11)) : (this.hasreversehr = !(_.iswebkit || (_.isie && !_.isie10 && !_.isie11)))) : (this.hasreversehr = !1),
                  (this.istouchcapable = !1),
                  ((_.cantouch || (!_.hasw3ctouch && !_.hasmstouch)) && (!_.cantouch || _.isios || _.isandroid || (!_.iswebkit && !_.ismozilla))) || (this.istouchcapable = !0),
                  w.enablemouselockapi || ((_.hasmousecapture = !1), (_.haspointerlock = !1)),
                  (this.debounced = function (e, t, n) {
                      x &&
                          (x.delaylist[e] ||
                              ((x.delaylist[e] = {
                                  h: P(function () {
                                      x.delaylist[e].fn.call(x), (x.delaylist[e] = !1);
                                  }, n),
                              }),
                              t.call(x)),
                          (x.delaylist[e].fn = t));
                  }),
                  (this.synched = function (e, t) {
                      x.synclist[e]
                          ? (x.synclist[e] = t)
                          : ((x.synclist[e] = t),
                            P(function () {
                                x && (x.synclist[e] && x.synclist[e].call(x), (x.synclist[e] = null));
                            }));
                  }),
                  (this.unsynched = function (e) {
                      x.synclist[e] && (x.synclist[e] = !1);
                  }),
                  (this.css = function (e, t) {
                      for (var n in t) x.saved.css.push([e, n, e.css(n)]), e.css(n, t[n]);
                  }),
                  (this.scrollTop = function (e) {
                      return void 0 === e ? x.getScrollTop() : x.setScrollTop(e);
                  }),
                  (this.scrollLeft = function (e) {
                      return void 0 === e ? x.getScrollLeft() : x.setScrollLeft(e);
                  }),
                  (h.prototype = {
                      B2: function (e) {
                          return 3 * (1 - e) * (1 - e) * e;
                      },
                      B3: function (e) {
                          return 3 * (1 - e) * e * e;
                      },
                      B4: function (e) {
                          return e * e * e;
                      },
                      getPos: function () {
                          return (Y() - this.ts) / this.spd;
                      },
                      getNow: function () {
                          var e = (Y() - this.ts) / this.spd,
                              t = this.B2(e) + this.B3(e) + this.B4(e);
                          return 1 <= e ? this.ed : (this.st + this.df * t) | 0;
                      },
                      update: function (e, t) {
                          return (this.st = this.getNow()), (this.ed = e), (this.spd = t), (this.ts = Y()), (this.df = this.ed - this.st), this;
                      },
                  }),
                  this.ishwscroll
                      ? ((this.doc.translate = { x: 0, y: 0, tx: "0px", ty: "0px" }),
                        _.hastranslate3d && _.isios && this.doc.css("-webkit-backface-visibility", "hidden"),
                        (this.getScrollTop = function (e) {
                            if (!e) {
                                var t = n();
                                if (t) return 16 == t.length ? -t[13] : -t[5];
                                if (x.timerscroll && x.timerscroll.bz) return x.timerscroll.bz.getNow();
                            }
                            return x.doc.translate.y;
                        }),
                        (this.getScrollLeft = function (e) {
                            if (!e) {
                                var t = n();
                                if (t) return 16 == t.length ? -t[12] : -t[4];
                                if (x.timerscroll && x.timerscroll.bh) return x.timerscroll.bh.getNow();
                            }
                            return x.doc.translate.x;
                        }),
                        (this.notifyScrollEvent = function (e) {
                            var t = N.createEvent("UIEvents");
                            t.initUIEvent("scroll", !1, !1, L, 1), (t.niceevent = !0), e.dispatchEvent(t);
                        }),
                        (u = this.isrtlmode ? 1 : -1),
                        _.hastranslate3d && w.enabletranslate3d
                            ? ((this.setScrollTop = function (e, t) {
                                  (x.doc.translate.y = e), (x.doc.translate.ty = -1 * e + "px"), x.doc.css(_.trstyle, "translate3d(" + x.doc.translate.tx + "," + x.doc.translate.ty + ",0)"), t || x.notifyScrollEvent(x.win[0]);
                              }),
                              (this.setScrollLeft = function (e, t) {
                                  (x.doc.translate.x = e), (x.doc.translate.tx = e * u + "px"), x.doc.css(_.trstyle, "translate3d(" + x.doc.translate.tx + "," + x.doc.translate.ty + ",0)"), t || x.notifyScrollEvent(x.win[0]);
                              }))
                            : ((this.setScrollTop = function (e, t) {
                                  (x.doc.translate.y = e), (x.doc.translate.ty = -1 * e + "px"), x.doc.css(_.trstyle, "translate(" + x.doc.translate.tx + "," + x.doc.translate.ty + ")"), t || x.notifyScrollEvent(x.win[0]);
                              }),
                              (this.setScrollLeft = function (e, t) {
                                  (x.doc.translate.x = e), (x.doc.translate.tx = e * u + "px"), x.doc.css(_.trstyle, "translate(" + x.doc.translate.tx + "," + x.doc.translate.ty + ")"), t || x.notifyScrollEvent(x.win[0]);
                              })))
                      : ((this.getScrollTop = function () {
                            return x.docscroll.scrollTop();
                        }),
                        (this.setScrollTop = function (e) {
                            x.docscroll.scrollTop(e);
                        }),
                        (this.getScrollLeft = function () {
                            return x.hasreversehr ? (x.detected.ismozilla ? x.page.maxw - Math.abs(x.docscroll.scrollLeft()) : x.page.maxw - x.docscroll.scrollLeft()) : x.docscroll.scrollLeft();
                        }),
                        (this.setScrollLeft = function (e) {
                            return setTimeout(function () {
                                if (x) return x.hasreversehr && (e = x.detected.ismozilla ? -(x.page.maxw - e) : x.page.maxw - e), x.docscroll.scrollLeft(e);
                            }, 1);
                        })),
                  (this.getTarget = function (e) {
                      return !!e && (e.target ? e.target : !!e.srcElement && e.srcElement);
                  }),
                  (this.hasParent = function (e, t) {
                      if (!e) return !1;
                      for (var n = e.target || e.srcElement || e || !1; n && n.id != t; ) n = n.parentNode || !1;
                      return !1 !== n;
                  });
              var d = { thin: 1, medium: 3, thick: 5 };
              (this.getDocumentScrollOffset = function () {
                  return { top: L.pageYOffset || N.documentElement.scrollTop, left: L.pageXOffset || N.documentElement.scrollLeft };
              }),
                  (this.getOffset = function () {
                      if (x.isfixed) {
                          var e = x.win.offset(),
                              t = x.getDocumentScrollOffset();
                          return (e.top -= t.top), (e.left -= t.left), e;
                      }
                      var n = x.win.offset();
                      if (!x.viewport) return n;
                      var i = x.viewport.offset();
                      return { top: n.top - i.top, left: n.left - i.left };
                  }),
                  (this.updateScrollBar = function (e) {
                      var t, n, i, r, o;
                      x.ishwscroll
                          ? (x.rail.css({ height: x.win.innerHeight() - (w.railpadding.top + w.railpadding.bottom) }), x.railh && x.railh.css({ width: x.win.innerWidth() - (w.railpadding.left + w.railpadding.right) }))
                          : (((o = { top: (n = x.getOffset()).top, left: n.left - (w.railpadding.left + w.railpadding.right) }).top += s(x.win, "border-top-width", !0)),
                            (o.left += x.rail.align ? x.win.outerWidth() - s(x.win, "border-right-width") - x.rail.width : s(x.win, "border-left-width")),
                            (t = w.railoffset) && (t.top && (o.top += t.top), t.left && (o.left += t.left)),
                            x.railslocked || x.rail.css({ top: o.top, left: o.left, height: (e ? e.h : x.win.innerHeight()) - (w.railpadding.top + w.railpadding.bottom) }),
                            x.zoom && x.zoom.css({ top: o.top + 1, left: 1 == x.rail.align ? o.left - 20 : o.left + x.rail.width + 4 }),
                            x.railh &&
                                !x.railslocked &&
                                ((o = { top: n.top, left: n.left }),
                                (t = w.railhoffset) && (t.top && (o.top += t.top), t.left && (o.left += t.left)),
                                (i = x.railh.align ? o.top + s(x.win, "border-top-width", !0) + x.win.innerHeight() - x.railh.height : o.top + s(x.win, "border-top-width", !0)),
                                (r = o.left + s(x.win, "border-left-width")),
                                x.railh.css({ top: i - (w.railpadding.top + w.railpadding.bottom), left: r, width: x.railh.width })));
                  }),
                  (this.doRailClick = function (e, t, n) {
                      var i, r, o, s;
                      x.railslocked ||
                          (x.cancelEvent(e),
                          "pageY" in e || ((e.pageX = e.clientX + N.documentElement.scrollLeft), (e.pageY = e.clientY + N.documentElement.scrollTop)),
                          t
                              ? ((i = n ? x.doScrollLeft : x.doScrollTop),
                                (o = n ? (e.pageX - x.railh.offset().left - x.cursorwidth / 2) * x.scrollratio.x : (e.pageY - x.rail.offset().top - x.cursorheight / 2) * x.scrollratio.y),
                                x.unsynched("relativexy"),
                                i(0 | o))
                              : ((i = n ? x.doScrollLeftBy : x.doScrollBy), (o = n ? x.scroll.x : x.scroll.y), (s = n ? e.pageX - x.railh.offset().left : e.pageY - x.rail.offset().top), (r = n ? x.view.w : x.view.h), i(s <= o ? r : -r)));
                  }),
                  (x.newscrolly = x.newscrollx = 0),
                  (x.hasanimationframe = "requestAnimationFrame" in L),
                  (x.hascancelanimationframe = "cancelAnimationFrame" in L),
                  (x.hasborderbox = !1),
                  (this.init = function () {
                      if (((x.saved.css = []), _.isoperamini)) return !0;
                      if (_.isandroid && !("hidden" in N)) return !0;
                      (w.emulatetouch = w.emulatetouch || w.touchbehavior), (x.hasborderbox = L.getComputedStyle && "border-box" === L.getComputedStyle(N.body)["box-sizing"]);
                      var e,
                          n = { "overflow-y": "hidden" };
                      if (
                          ((_.isie11 || _.isie10) && (n["-ms-overflow-style"] = "none"),
                          x.ishwscroll && (this.doc.css(_.transitionstyle, _.prefixstyle + "transform 0ms ease-out"), _.transitionend && x.bind(x.doc, _.transitionend, x.onScrollTransitionEnd, !1)),
                          (x.zindex = "auto"),
                          x.ispage || "auto" != w.zindex
                              ? (x.zindex = w.zindex)
                              : (x.zindex =
                                    (function () {
                                        var e = x.win;
                                        if ("zIndex" in e) return e.zIndex();
                                        for (; 0 < e.length; ) {
                                            if (9 == e[0].nodeType) return !1;
                                            var t = e.css("zIndex");
                                            if (!isNaN(t) && 0 !== t) return parseInt(t);
                                            e = e.parent();
                                        }
                                        return !1;
                                    })() || "auto"),
                          !x.ispage && "auto" != x.zindex && x.zindex > O && (O = x.zindex),
                          x.isie && 0 === x.zindex && "auto" == w.zindex && (x.zindex = "auto"),
                          !x.ispage || !_.isieold)
                      ) {
                          var t = x.docscroll;
                          x.ispage && (t = x.haswrapper ? x.win : x.doc), x.css(t, n), x.ispage && (_.isie11 || _.isie) && x.css(A("html"), n), !_.isios || x.ispage || x.haswrapper || x.css(b, { "-webkit-overflow-scrolling": "touch" });
                          var i = A(N.createElement("div"));
                          i.css({
                              position: "relative",
                              top: 0,
                              float: "right",
                              width: w.cursorwidth,
                              height: 0,
                              "background-color": w.cursorcolor,
                              border: w.cursorborder,
                              "background-clip": "padding-box",
                              "-webkit-border-radius": w.cursorborderradius,
                              "-moz-border-radius": w.cursorborderradius,
                              "border-radius": w.cursorborderradius,
                          }),
                              i.addClass("nicescroll-cursors"),
                              (x.cursor = i);
                          var r = A(N.createElement("div"));
                          r.attr("id", x.id), r.addClass("nicescroll-rails nicescroll-rails-vr");
                          var o,
                              s,
                              a = ["left", "right", "top", "bottom"];
                          for (var l in a) (s = a[l]), (o = w.railpadding[s] || 0) && r.css("padding-" + s, o + "px");
                          r.append(i),
                              (r.width = Math.max(parseFloat(w.cursorwidth), i.outerWidth())),
                              r.css({ width: r.width + "px", zIndex: x.zindex, background: w.background, cursor: "default" }),
                              (r.visibility = !0),
                              (r.scrollable = !0),
                              (r.align = "left" == w.railalign ? 0 : 1),
                              (x.rail = r);
                          var c,
                              u,
                              h,
                              f,
                              m,
                              d,
                              p,
                              g,
                              y,
                              v = (x.rail.drag = !1);
                          !w.boxzoom ||
                              x.ispage ||
                              _.isieold ||
                              ((v = N.createElement("div")),
                              x.bind(v, "click", x.doZoom),
                              x.bind(v, "mouseenter", function () {
                                  x.zoom.css("opacity", w.cursoropacitymax);
                              }),
                              x.bind(v, "mouseleave", function () {
                                  x.zoom.css("opacity", w.cursoropacitymin);
                              }),
                              (x.zoom = A(v)),
                              x.zoom.css({ cursor: "pointer", zIndex: x.zindex, backgroundImage: "url(" + w.scriptpath + "zoomico.png)", height: 18, width: 18, backgroundPosition: "0 0" }),
                              w.dblclickzoom && x.bind(x.win, "dblclick", x.doZoom),
                              _.cantouch &&
                                  w.gesturezoom &&
                                  ((x.ongesturezoom = function (e) {
                                      return 1.5 < e.scale && x.doZoomIn(e), e.scale < 0.8 && x.doZoomOut(e), x.cancelEvent(e);
                                  }),
                                  x.bind(x.win, "gestureend", x.ongesturezoom))),
                              (x.railh = !1),
                              w.horizrailenabled &&
                                  (x.css(t, { overflowX: "hidden" }),
                                  (i = A(N.createElement("div"))).css({
                                      position: "absolute",
                                      top: 0,
                                      height: w.cursorwidth,
                                      width: 0,
                                      backgroundColor: w.cursorcolor,
                                      border: w.cursorborder,
                                      backgroundClip: "padding-box",
                                      "-webkit-border-radius": w.cursorborderradius,
                                      "-moz-border-radius": w.cursorborderradius,
                                      "border-radius": w.cursorborderradius,
                                  }),
                                  _.isieold && i.css("overflow", "hidden"),
                                  i.addClass("nicescroll-cursors"),
                                  (x.cursorh = i),
                                  (c = A(N.createElement("div"))).attr("id", x.id + "-hr"),
                                  c.addClass("nicescroll-rails nicescroll-rails-hr"),
                                  (c.height = Math.max(parseFloat(w.cursorwidth), i.outerHeight())),
                                  c.css({ height: c.height + "px", zIndex: x.zindex, background: w.background }),
                                  c.append(i),
                                  (c.visibility = !0),
                                  (c.scrollable = !0),
                                  (c.align = "top" == w.railvalign ? 0 : 1),
                                  (x.railh = c),
                                  (x.railh.drag = !1)),
                              x.ispage
                                  ? (r.css({ position: "fixed", top: 0, height: "100%" }),
                                    r.css(r.align ? { right: 0 } : { left: 0 }),
                                    x.body.append(r),
                                    x.railh && (c.css({ position: "fixed", left: 0, width: "100%" }), c.css(c.align ? { bottom: 0 } : { top: 0 }), x.body.append(c)))
                                  : (x.ishwscroll
                                        ? ("static" == x.win.css("position") && x.css(x.win, { position: "relative" }),
                                          (u = "HTML" == x.win[0].nodeName ? x.body : x.win),
                                          A(u).scrollTop(0).scrollLeft(0),
                                          x.zoom && (x.zoom.css({ position: "absolute", top: 1, right: 0, "margin-right": r.width + 4 }), u.append(x.zoom)),
                                          r.css({ position: "absolute", top: 0 }),
                                          r.css(r.align ? { right: 0 } : { left: 0 }),
                                          u.append(r),
                                          c && (c.css({ position: "absolute", left: 0, bottom: 0 }), c.css(c.align ? { bottom: 0 } : { top: 0 }), u.append(c)))
                                        : ((x.isfixed = "fixed" == x.win.css("position")),
                                          (h = x.isfixed ? "fixed" : "absolute"),
                                          x.isfixed || (x.viewport = x.getViewport(x.win[0])),
                                          x.viewport && ((x.body = x.viewport), /fixed|absolute/.test(x.viewport.css("position")) || x.css(x.viewport, { position: "relative" })),
                                          r.css({ position: h }),
                                          x.zoom && x.zoom.css({ position: h }),
                                          x.updateScrollBar(),
                                          x.body.append(r),
                                          x.zoom && x.body.append(x.zoom),
                                          x.railh && (c.css({ position: h }), x.body.append(c))),
                                    _.isios && x.css(x.win, { "-webkit-tap-highlight-color": "rgba(0,0,0,0)", "-webkit-touch-callout": "none" }),
                                    w.disableoutline && (_.isie && x.win.attr("hideFocus", "true"), _.iswebkit && x.win.css("outline", "none"))),
                              !1 === w.autohidemode
                                  ? ((x.autohidedom = !1), x.rail.css({ opacity: w.cursoropacitymax }), x.railh && x.railh.css({ opacity: w.cursoropacitymax }))
                                  : !0 === w.autohidemode || "leave" === w.autohidemode
                                  ? ((x.autohidedom = A().add(x.rail)),
                                    _.isie8 && (x.autohidedom = x.autohidedom.add(x.cursor)),
                                    x.railh && (x.autohidedom = x.autohidedom.add(x.railh)),
                                    x.railh && _.isie8 && (x.autohidedom = x.autohidedom.add(x.cursorh)))
                                  : "scroll" == w.autohidemode
                                  ? ((x.autohidedom = A().add(x.rail)), x.railh && (x.autohidedom = x.autohidedom.add(x.railh)))
                                  : "cursor" == w.autohidemode
                                  ? ((x.autohidedom = A().add(x.cursor)), x.railh && (x.autohidedom = x.autohidedom.add(x.cursorh)))
                                  : "hidden" == w.autohidemode && ((x.autohidedom = !1), x.hide(), (x.railslocked = !1)),
                              (_.cantouch || x.istouchcapable || w.emulatetouch || _.hasmstouch) &&
                                  ((x.scrollmom = new F(x)),
                                  (x.ontouchstart = function (e) {
                                      if (x.locked) return !1;
                                      if (e.pointerType && ("mouse" === e.pointerType || e.pointerType === e.MSPOINTER_TYPE_MOUSE)) return !1;
                                      if (((x.hasmoving = !1), x.scrollmom.timer && (x.triggerScrollEnd(), x.scrollmom.stop()), !x.railslocked)) {
                                          var t = x.getTarget(e);
                                          if (t && /INPUT/i.test(t.nodeName) && /range/i.test(t.type)) return x.stopPropagation(e);
                                          var n,
                                              i,
                                              r,
                                              o,
                                              s,
                                              a,
                                              l,
                                              c = "mousedown" === e.type;
                                          if (
                                              (!("clientX" in e) && "changedTouches" in e && ((e.clientX = e.changedTouches[0].clientX), (e.clientY = e.changedTouches[0].clientY)),
                                              x.forcescreen && (((e = { original: (n = e).original ? e.original : e }).clientX = n.screenX), (e.clientY = n.screenY)),
                                              (x.rail.drag = { x: e.clientX, y: e.clientY, sx: x.scroll.x, sy: x.scroll.y, st: x.getScrollTop(), sl: x.getScrollLeft(), pt: 2, dl: !1, tg: t }),
                                              x.ispage || !w.directionlockdeadzone
                                                  ? (x.rail.drag.dl = "f")
                                                  : ((i = j.width()),
                                                    (r = j.height()),
                                                    (s = (o = x.getContentSize()).h - r),
                                                    (a = o.w - i),
                                                    x.rail.scrollable && !x.railh.scrollable ? (x.rail.drag.ck = 0 < s && "v") : !x.rail.scrollable && x.railh.scrollable ? (x.rail.drag.ck = 0 < a && "h") : (x.rail.drag.ck = !1)),
                                              w.emulatetouch && x.isiframe && _.isie && ((l = x.win.position()), (x.rail.drag.x += l.left), (x.rail.drag.y += l.top)),
                                              (x.hasmoving = !1),
                                              (x.lastmouseup = !1),
                                              x.scrollmom.reset(e.clientX, e.clientY),
                                              t && c)
                                          ) {
                                              if (!/INPUT|SELECT|BUTTON|TEXTAREA/i.test(t.nodeName))
                                                  return (
                                                      _.hasmousecapture && t.setCapture(),
                                                      w.emulatetouch
                                                          ? (t.onclick &&
                                                                !t._onclick &&
                                                                ((t._onclick = t.onclick),
                                                                (t.onclick = function (e) {
                                                                    if (x.hasmoving) return !1;
                                                                    t._onclick.call(this, e);
                                                                })),
                                                            x.cancelEvent(e))
                                                          : x.stopPropagation(e)
                                                  );
                                              /SUBMIT|CANCEL|BUTTON/i.test(A(t).attr("type")) && (x.preventclick = { tg: t, click: !1 });
                                          }
                                      }
                                  }),
                                  (x.ontouchend = function (e) {
                                      if (!x.rail.drag) return !0;
                                      if (2 == x.rail.drag.pt) {
                                          if (e.pointerType && ("mouse" === e.pointerType || e.pointerType === e.MSPOINTER_TYPE_MOUSE)) return !1;
                                          x.rail.drag = !1;
                                          var t = "mouseup" === e.type;
                                          if (x.hasmoving && (x.scrollmom.doMomentum(), (x.lastmouseup = !0), x.hideCursor(), _.hasmousecapture && N.releaseCapture(), t)) return x.cancelEvent(e);
                                      } else if (1 == x.rail.drag.pt) return x.onmouseup(e);
                                  }),
                                  (f = w.emulatetouch && x.isiframe && !_.hasmousecapture),
                                  (m = (0.3 * w.directionlockdeadzone) | 0),
                                  (x.ontouchmove = function (e, t) {
                                      if (!x.rail.drag) return !0;
                                      if (e.targetTouches && w.preventmultitouchscrolling && 1 < e.targetTouches.length) return !0;
                                      if (e.pointerType && ("mouse" === e.pointerType || e.pointerType === e.MSPOINTER_TYPE_MOUSE)) return !0;
                                      if (2 != x.rail.drag.pt) return 1 == x.rail.drag.pt ? x.onmousemove(e) : void 0;
                                      var n, i, r;
                                      "changedTouches" in e && ((e.clientX = e.changedTouches[0].clientX), (e.clientY = e.changedTouches[0].clientY)), (i = r = 0), f && !t && ((i = -(n = x.win.position()).left), (r = -n.top));
                                      var o = e.clientY + r,
                                          s = o - x.rail.drag.y,
                                          a = e.clientX + i,
                                          l = a - x.rail.drag.x,
                                          c = x.rail.drag.st - s;
                                      if (x.ishwscroll && w.bouncescroll) c < 0 ? (c = Math.round(c / 2)) : c > x.page.maxh && (c = x.page.maxh + Math.round((c - x.page.maxh) / 2));
                                      else if ((c < 0 ? (o = c = 0) : c > x.page.maxh && ((c = x.page.maxh), (o = 0)), 0 === o && !x.hasmoving)) return x.ispage || (x.rail.drag = !1), !0;
                                      var u = x.getScrollLeft();
                                      if (
                                          (x.railh &&
                                              x.railh.scrollable &&
                                              ((u = x.isrtlmode ? l - x.rail.drag.sl : x.rail.drag.sl - l),
                                              x.ishwscroll && w.bouncescroll
                                                  ? u < 0
                                                      ? (u = Math.round(u / 2))
                                                      : u > x.page.maxw && (u = x.page.maxw + Math.round((u - x.page.maxw) / 2))
                                                  : (u < 0 && (a = u = 0), u > x.page.maxw && ((u = x.page.maxw), (a = 0)))),
                                          !x.hasmoving)
                                      ) {
                                          if (x.rail.drag.y === e.clientY && x.rail.drag.x === e.clientX) return x.cancelEvent(e);
                                          var h = Math.abs(s),
                                              d = Math.abs(l),
                                              p = w.directionlockdeadzone;
                                          if (
                                              (x.rail.drag.ck
                                                  ? "v" == x.rail.drag.ck
                                                      ? p < d && h <= m
                                                          ? (x.rail.drag = !1)
                                                          : p < h && (x.rail.drag.dl = "v")
                                                      : "h" == x.rail.drag.ck && (p < h && d <= m ? (x.rail.drag = !1) : p < d && (x.rail.drag.dl = "h"))
                                                  : p < h && p < d
                                                  ? (x.rail.drag.dl = "f")
                                                  : p < h
                                                  ? (x.rail.drag.dl = m < d ? "f" : "v")
                                                  : p < d && (x.rail.drag.dl = m < h ? "f" : "h"),
                                              !x.rail.drag.dl)
                                          )
                                              return x.cancelEvent(e);
                                          x.triggerScrollStart(e.clientX, e.clientY, 0, 0, 0), (x.hasmoving = !0);
                                      }
                                      return (
                                          x.preventclick && !x.preventclick.click && ((x.preventclick.click = x.preventclick.tg.onclick || !1), (x.preventclick.tg.onclick = x.onpreventclick)),
                                          x.rail.drag.dl && ("v" == x.rail.drag.dl ? (u = x.rail.drag.sl) : "h" == x.rail.drag.dl && (c = x.rail.drag.st)),
                                          x.synched("touchmove", function () {
                                              x.rail.drag &&
                                                  2 == x.rail.drag.pt &&
                                                  (x.prepareTransition && x.resetTransition(),
                                                  x.rail.scrollable && x.setScrollTop(c),
                                                  x.scrollmom.update(a, o),
                                                  x.railh && x.railh.scrollable ? (x.setScrollLeft(u), x.showCursor(c, u)) : x.showCursor(c),
                                                  _.isie10 && N.selection.clear());
                                          }),
                                          x.cancelEvent(e)
                                      );
                                  }),
                                  (x.ontouchstartCursor = function (e, t) {
                                      if (!x.rail.drag || 3 == x.rail.drag.pt) {
                                          if (x.locked) return x.cancelEvent(e);
                                          x.cancelScroll(), (x.rail.drag = { x: e.touches[0].clientX, y: e.touches[0].clientY, sx: x.scroll.x, sy: x.scroll.y, pt: 3, hr: !!t });
                                          var n = x.getTarget(e);
                                          return (
                                              !x.ispage && _.hasmousecapture && n.setCapture(),
                                              x.isiframe && !_.hasmousecapture && ((x.saved.csspointerevents = x.doc.css("pointer-events")), x.css(x.doc, { "pointer-events": "none" })),
                                              x.cancelEvent(e)
                                          );
                                      }
                                  }),
                                  (x.ontouchendCursor = function (e) {
                                      if (x.rail.drag) {
                                          if ((_.hasmousecapture && N.releaseCapture(), x.isiframe && !_.hasmousecapture && x.doc.css("pointer-events", x.saved.csspointerevents), 3 != x.rail.drag.pt)) return;
                                          return (x.rail.drag = !1), x.cancelEvent(e);
                                      }
                                  }),
                                  (x.ontouchmoveCursor = function (e) {
                                      if (x.rail.drag) {
                                          if (3 != x.rail.drag.pt) return;
                                          var t, n;
                                          return (
                                              (x.cursorfreezed = !0),
                                              x.rail.drag.hr
                                                  ? ((x.scroll.x = x.rail.drag.sx + (e.touches[0].clientX - x.rail.drag.x)), x.scroll.x < 0 && (x.scroll.x = 0), (t = x.scrollvaluemaxw), x.scroll.x > t && (x.scroll.x = t))
                                                  : ((x.scroll.y = x.rail.drag.sy + (e.touches[0].clientY - x.rail.drag.y)), x.scroll.y < 0 && (x.scroll.y = 0), (n = x.scrollvaluemax), x.scroll.y > n && (x.scroll.y = n)),
                                              x.synched("touchmove", function () {
                                                  x.rail.drag &&
                                                      3 == x.rail.drag.pt &&
                                                      (x.showCursor(), x.rail.drag.hr ? x.doScrollLeft(Math.round(x.scroll.x * x.scrollratio.x), w.cursordragspeed) : x.doScrollTop(Math.round(x.scroll.y * x.scrollratio.y), w.cursordragspeed));
                                              }),
                                              x.cancelEvent(e)
                                          );
                                      }
                                  })),
                              (x.onmousedown = function (e, t) {
                                  if (!x.rail.drag || 1 == x.rail.drag.pt) {
                                      if (x.railslocked) return x.cancelEvent(e);
                                      x.cancelScroll(), (x.rail.drag = { x: e.clientX, y: e.clientY, sx: x.scroll.x, sy: x.scroll.y, pt: 1, hr: t || !1 });
                                      var n = x.getTarget(e);
                                      return (
                                          _.hasmousecapture && n.setCapture(),
                                          x.isiframe && !_.hasmousecapture && ((x.saved.csspointerevents = x.doc.css("pointer-events")), x.css(x.doc, { "pointer-events": "none" })),
                                          (x.hasmoving = !1),
                                          x.cancelEvent(e)
                                      );
                                  }
                              }),
                              (x.onmouseup = function (e) {
                                  if (x.rail.drag)
                                      return (
                                          1 != x.rail.drag.pt ||
                                          (_.hasmousecapture && N.releaseCapture(),
                                          x.isiframe && !_.hasmousecapture && x.doc.css("pointer-events", x.saved.csspointerevents),
                                          (x.rail.drag = !1),
                                          (x.cursorfreezed = !1),
                                          x.hasmoving && x.triggerScrollEnd(),
                                          x.cancelEvent(e))
                                      );
                              }),
                              (x.onmousemove = function (e) {
                                  if (x.rail.drag) {
                                      if (1 !== x.rail.drag.pt) return;
                                      return _.ischrome && 0 === e.which
                                          ? x.onmouseup(e)
                                          : ((x.cursorfreezed = !0),
                                            x.hasmoving || x.triggerScrollStart(e.clientX, e.clientY, 0, 0, 0),
                                            (x.hasmoving = !0),
                                            x.rail.drag.hr
                                                ? ((x.scroll.x = x.rail.drag.sx + (e.clientX - x.rail.drag.x)), x.scroll.x < 0 && (x.scroll.x = 0), (t = x.scrollvaluemaxw), x.scroll.x > t && (x.scroll.x = t))
                                                : ((x.scroll.y = x.rail.drag.sy + (e.clientY - x.rail.drag.y)), x.scroll.y < 0 && (x.scroll.y = 0), (n = x.scrollvaluemax), x.scroll.y > n && (x.scroll.y = n)),
                                            x.synched("mousemove", function () {
                                                x.cursorfreezed && (x.showCursor(), x.rail.drag.hr ? x.scrollLeft(Math.round(x.scroll.x * x.scrollratio.x)) : x.scrollTop(Math.round(x.scroll.y * x.scrollratio.y)));
                                            }),
                                            x.cancelEvent(e));
                                      var t, n;
                                  }
                                  x.checkarea = 0;
                              }),
                              _.cantouch || w.emulatetouch
                                  ? ((x.onpreventclick = function (e) {
                                        if (x.preventclick) return (x.preventclick.tg.onclick = x.preventclick.click), (x.preventclick = !1), x.cancelEvent(e);
                                    }),
                                    (x.onclick =
                                        !_.isios &&
                                        function (e) {
                                            return !x.lastmouseup || ((x.lastmouseup = !1), x.cancelEvent(e));
                                        }),
                                    w.grabcursorenabled && _.cursorgrabvalue && (x.css(x.ispage ? x.doc : x.win, { cursor: _.cursorgrabvalue }), x.css(x.rail, { cursor: _.cursorgrabvalue })))
                                  : ((d = function (e) {
                                        var t, n, i;
                                        x.selectiondrag &&
                                            (e && ((t = x.win.outerHeight()), 0 < (n = e.pageY - x.selectiondrag.top) && n < t && (n = 0), t <= n && (n -= t), (x.selectiondrag.df = n)),
                                            0 !== x.selectiondrag.df &&
                                                ((i = ((-2 * x.selectiondrag.df) / 6) | 0),
                                                x.doScrollBy(i),
                                                x.debounced(
                                                    "doselectionscroll",
                                                    function () {
                                                        d();
                                                    },
                                                    50
                                                )));
                                    }),
                                    (x.hasTextSelected =
                                        "getSelection" in N
                                            ? function () {
                                                  return 0 < N.getSelection().rangeCount;
                                              }
                                            : "selection" in N
                                            ? function () {
                                                  return "None" != N.selection.type;
                                              }
                                            : function () {
                                                  return !1;
                                              }),
                                    (x.onselectionstart = function (e) {
                                        x.ispage || (x.selectiondrag = x.win.offset());
                                    }),
                                    (x.onselectionend = function (e) {
                                        x.selectiondrag = !1;
                                    }),
                                    (x.onselectiondrag = function (e) {
                                        x.selectiondrag &&
                                            x.hasTextSelected() &&
                                            x.debounced(
                                                "selectionscroll",
                                                function () {
                                                    d(e);
                                                },
                                                250
                                            );
                                    })),
                              _.hasw3ctouch
                                  ? (x.css(x.ispage ? A("html") : x.win, { "touch-action": "none" }),
                                    x.css(x.rail, { "touch-action": "none" }),
                                    x.css(x.cursor, { "touch-action": "none" }),
                                    x.bind(x.win, "pointerdown", x.ontouchstart),
                                    x.bind(N, "pointerup", x.ontouchend),
                                    x.delegate(N, "pointermove", x.ontouchmove))
                                  : _.hasmstouch
                                  ? (x.css(x.ispage ? A("html") : x.win, { "-ms-touch-action": "none" }),
                                    x.css(x.rail, { "-ms-touch-action": "none" }),
                                    x.css(x.cursor, { "-ms-touch-action": "none" }),
                                    x.bind(x.win, "MSPointerDown", x.ontouchstart),
                                    x.bind(N, "MSPointerUp", x.ontouchend),
                                    x.delegate(N, "MSPointerMove", x.ontouchmove),
                                    x.bind(x.cursor, "MSGestureHold", function (e) {
                                        e.preventDefault();
                                    }),
                                    x.bind(x.cursor, "contextmenu", function (e) {
                                        e.preventDefault();
                                    }))
                                  : _.cantouch &&
                                    (x.bind(x.win, "touchstart", x.ontouchstart, !1, !0), x.bind(N, "touchend", x.ontouchend, !1, !0), x.bind(N, "touchcancel", x.ontouchend, !1, !0), x.delegate(N, "touchmove", x.ontouchmove, !1, !0)),
                              w.emulatetouch && (x.bind(x.win, "mousedown", x.ontouchstart, !1, !0), x.bind(N, "mouseup", x.ontouchend, !1, !0), x.bind(N, "mousemove", x.ontouchmove, !1, !0)),
                              (!w.cursordragontouch && (_.cantouch || w.emulatetouch)) ||
                                  (x.rail.css({ cursor: "default" }),
                                  x.railh && x.railh.css({ cursor: "default" }),
                                  x.jqbind(x.rail, "mouseenter", function () {
                                      return !(!x.ispage && !x.win.is(":visible")) && (x.canshowonmouseevent && x.showCursor(), void (x.rail.active = !0));
                                  }),
                                  x.jqbind(x.rail, "mouseleave", function () {
                                      (x.rail.active = !1), x.rail.drag || x.hideCursor();
                                  }),
                                  w.sensitiverail &&
                                      (x.bind(x.rail, "click", function (e) {
                                          x.doRailClick(e, !1, !1);
                                      }),
                                      x.bind(x.rail, "dblclick", function (e) {
                                          x.doRailClick(e, !0, !1);
                                      }),
                                      x.bind(x.cursor, "click", function (e) {
                                          x.cancelEvent(e);
                                      }),
                                      x.bind(x.cursor, "dblclick", function (e) {
                                          x.cancelEvent(e);
                                      })),
                                  x.railh &&
                                      (x.jqbind(x.railh, "mouseenter", function () {
                                          return !(!x.ispage && !x.win.is(":visible")) && (x.canshowonmouseevent && x.showCursor(), void (x.rail.active = !0));
                                      }),
                                      x.jqbind(x.railh, "mouseleave", function () {
                                          (x.rail.active = !1), x.rail.drag || x.hideCursor();
                                      }),
                                      w.sensitiverail &&
                                          (x.bind(x.railh, "click", function (e) {
                                              x.doRailClick(e, !1, !0);
                                          }),
                                          x.bind(x.railh, "dblclick", function (e) {
                                              x.doRailClick(e, !0, !0);
                                          }),
                                          x.bind(x.cursorh, "click", function (e) {
                                              x.cancelEvent(e);
                                          }),
                                          x.bind(x.cursorh, "dblclick", function (e) {
                                              x.cancelEvent(e);
                                          })))),
                              w.cursordragontouch &&
                                  (this.istouchcapable || _.cantouch) &&
                                  (x.bind(x.cursor, "touchstart", x.ontouchstartCursor),
                                  x.bind(x.cursor, "touchmove", x.ontouchmoveCursor),
                                  x.bind(x.cursor, "touchend", x.ontouchendCursor),
                                  x.cursorh &&
                                      x.bind(x.cursorh, "touchstart", function (e) {
                                          x.ontouchstartCursor(e, !0);
                                      }),
                                  x.cursorh && x.bind(x.cursorh, "touchmove", x.ontouchmoveCursor),
                                  x.cursorh && x.bind(x.cursorh, "touchend", x.ontouchendCursor)),
                              w.emulatetouch || _.isandroid || _.isios
                                  ? (x.bind(_.hasmousecapture ? x.win : N, "mouseup", x.ontouchend),
                                    x.onclick && x.bind(N, "click", x.onclick),
                                    w.cursordragontouch
                                        ? (x.bind(x.cursor, "mousedown", x.onmousedown),
                                          x.bind(x.cursor, "mouseup", x.onmouseup),
                                          x.cursorh &&
                                              x.bind(x.cursorh, "mousedown", function (e) {
                                                  x.onmousedown(e, !0);
                                              }),
                                          x.cursorh && x.bind(x.cursorh, "mouseup", x.onmouseup))
                                        : (x.bind(x.rail, "mousedown", function (e) {
                                              e.preventDefault();
                                          }),
                                          x.railh &&
                                              x.bind(x.railh, "mousedown", function (e) {
                                                  e.preventDefault();
                                              })))
                                  : (x.bind(_.hasmousecapture ? x.win : N, "mouseup", x.onmouseup),
                                    x.bind(N, "mousemove", x.onmousemove),
                                    x.onclick && x.bind(N, "click", x.onclick),
                                    x.bind(x.cursor, "mousedown", x.onmousedown),
                                    x.bind(x.cursor, "mouseup", x.onmouseup),
                                    x.railh &&
                                        (x.bind(x.cursorh, "mousedown", function (e) {
                                            x.onmousedown(e, !0);
                                        }),
                                        x.bind(x.cursorh, "mouseup", x.onmouseup)),
                                    !x.ispage &&
                                        w.enablescrollonselection &&
                                        (x.bind(x.win[0], "mousedown", x.onselectionstart),
                                        x.bind(N, "mouseup", x.onselectionend),
                                        x.bind(x.cursor, "mouseup", x.onselectionend),
                                        x.cursorh && x.bind(x.cursorh, "mouseup", x.onselectionend),
                                        x.bind(N, "mousemove", x.onselectiondrag)),
                                    x.zoom &&
                                        (x.jqbind(x.zoom, "mouseenter", function () {
                                            x.canshowonmouseevent && x.showCursor(), (x.rail.active = !0);
                                        }),
                                        x.jqbind(x.zoom, "mouseleave", function () {
                                            (x.rail.active = !1), x.rail.drag || x.hideCursor();
                                        }))),
                              w.enablemousewheel && (x.isiframe || x.mousewheel(_.isie && x.ispage ? N : x.win, x.onmousewheel), x.mousewheel(x.rail, x.onmousewheel), x.railh && x.mousewheel(x.railh, x.onmousewheelhr)),
                              x.ispage ||
                                  _.cantouch ||
                                  /HTML|^BODY/.test(x.win[0].nodeName) ||
                                  (x.win.attr("tabindex") || x.win.attr({ tabindex: ++C }),
                                  x.bind(x.win, "focus", function (e) {
                                      (E = x.getTarget(e).id || x.getTarget(e) || !1), (x.hasfocus = !0), x.canshowonmouseevent && x.noticeCursor();
                                  }),
                                  x.bind(x.win, "blur", function (e) {
                                      (E = !1), (x.hasfocus = !1);
                                  }),
                                  x.bind(x.win, "mouseenter", function (e) {
                                      (M = x.getTarget(e).id || x.getTarget(e) || !1), (x.hasmousefocus = !0), x.canshowonmouseevent && x.noticeCursor();
                                  }),
                                  x.bind(x.win, "mouseleave", function (e) {
                                      (M = !1), (x.hasmousefocus = !1), x.rail.drag || x.hideCursor();
                                  })),
                              (x.onkeypress = function (e) {
                                  if (x.railslocked && 0 === x.page.maxh) return !0;
                                  e = e || L.event;
                                  var t = x.getTarget(e);
                                  if (t && /INPUT|TEXTAREA|SELECT|OPTION/.test(t.nodeName) && ((!t.getAttribute("type") && !t.type) || !/submit|button|cancel/i.tp)) return !0;
                                  if (A(t).attr("contenteditable")) return !0;
                                  if (x.hasfocus || (x.hasmousefocus && !E) || (x.ispage && !E && !M)) {
                                      var n = e.keyCode;
                                      if (x.railslocked && 27 != n) return x.cancelEvent(e);
                                      var i = e.ctrlKey || !1,
                                          r = e.shiftKey || !1,
                                          o = !1;
                                      switch (n) {
                                          case 38:
                                          case 63233:
                                              x.doScrollBy(72), (o = !0);
                                              break;
                                          case 40:
                                          case 63235:
                                              x.doScrollBy(-72), (o = !0);
                                              break;
                                          case 37:
                                          case 63232:
                                              x.railh && (i ? x.doScrollLeft(0) : x.doScrollLeftBy(72), (o = !0));
                                              break;
                                          case 39:
                                          case 63234:
                                              x.railh && (i ? x.doScrollLeft(x.page.maxw) : x.doScrollLeftBy(-72), (o = !0));
                                              break;
                                          case 33:
                                          case 63276:
                                              x.doScrollBy(x.view.h), (o = !0);
                                              break;
                                          case 34:
                                          case 63277:
                                              x.doScrollBy(-x.view.h), (o = !0);
                                              break;
                                          case 36:
                                          case 63273:
                                              x.railh && i ? x.doScrollPos(0, 0) : x.doScrollTo(0), (o = !0);
                                              break;
                                          case 35:
                                          case 63275:
                                              x.railh && i ? x.doScrollPos(x.page.maxw, x.page.maxh) : x.doScrollTo(x.page.maxh), (o = !0);
                                              break;
                                          case 32:
                                              w.spacebarenabled && (r ? x.doScrollBy(x.view.h) : x.doScrollBy(-x.view.h), (o = !0));
                                              break;
                                          case 27:
                                              x.zoomactive && (x.doZoom(), (o = !0));
                                      }
                                      if (o) return x.cancelEvent(e);
                                  }
                              }),
                              w.enablekeyboard && x.bind(N, _.isopera && !_.isopera12 ? "keypress" : "keydown", x.onkeypress),
                              x.bind(N, "keydown", function (e) {
                                  e.ctrlKey && (x.wheelprevented = !0);
                              }),
                              x.bind(N, "keyup", function (e) {
                                  e.ctrlKey || (x.wheelprevented = !1);
                              }),
                              x.bind(L, "blur", function (e) {
                                  x.wheelprevented = !1;
                              }),
                              x.bind(L, "resize", x.onscreenresize),
                              x.bind(L, "orientationchange", x.onscreenresize),
                              x.bind(L, "load", x.lazyResize),
                              !_.ischrome ||
                                  x.ispage ||
                                  x.haswrapper ||
                                  ((p = x.win.attr("style")),
                                  (g = parseFloat(x.win.css("width")) + 1),
                                  x.win.css("width", g),
                                  x.synched("chromefix", function () {
                                      x.win.attr("style", p);
                                  })),
                              (x.onAttributeChange = function (e) {
                                  x.lazyResize(x.isieold ? 250 : 30);
                              }),
                              !w.enableobserver ||
                                  (x.isie11 ||
                                      !1 === I ||
                                      ((x.observerbody = new I(function (e) {
                                          if (
                                              (e.forEach(function (e) {
                                                  if ("attributes" == e.type) return b.hasClass("modal-open") && b.hasClass("modal-dialog") && !A.contains(A(".modal-dialog")[0], x.doc[0]) ? x.hide() : x.show();
                                              }),
                                              x.me.clientWidth != x.page.width || x.me.clientHeight != x.page.height)
                                          )
                                              return x.lazyResize(30);
                                      })),
                                      x.observerbody.observe(N.body, { childList: !0, subtree: !0, characterData: !1, attributes: !0, attributeFilter: ["class"] })),
                                  x.ispage || x.haswrapper) ||
                                  ((y = x.win[0]),
                                  !1 !== I
                                      ? ((x.observer = new I(function (e) {
                                            e.forEach(x.onAttributeChange);
                                        })),
                                        x.observer.observe(y, { childList: !0, characterData: !1, attributes: !0, subtree: !1 }),
                                        (x.observerremover = new I(function (e) {
                                            e.forEach(function (e) {
                                                if (0 < e.removedNodes.length) for (var t in e.removedNodes) if (x && e.removedNodes[t] === y) return x.remove();
                                            });
                                        })),
                                        x.observerremover.observe(y.parentNode, { childList: !0, characterData: !1, attributes: !1, subtree: !1 }))
                                      : (x.bind(y, _.isie && !_.isie9 ? "propertychange" : "DOMAttrModified", x.onAttributeChange),
                                        _.isie9 && y.attachEvent("onpropertychange", x.onAttributeChange),
                                        x.bind(y, "DOMNodeRemoved", function (e) {
                                            e.target === y && x.remove();
                                        }))),
                              !x.ispage && w.boxzoom && x.bind(L, "resize", x.resizeZoom),
                              x.istextarea && (x.bind(x.win, "keydown", x.lazyResize), x.bind(x.win, "mouseup", x.lazyResize)),
                              x.lazyResize(30);
                      }
                      "IFRAME" == this.doc[0].nodeName &&
                          ((e = function () {
                              var t, e;
                              x.iframexd = !1;
                              try {
                                  (t = "contentDocument" in this ? this.contentDocument : this.contentWindow._doc).domain;
                              } catch (e) {
                                  t = !(x.iframexd = !0);
                              }
                              if (x.iframexd) return "console" in L && console.log("NiceScroll error: policy restriced iframe"), !0;
                              (x.forcescreen = !0),
                                  x.isiframe &&
                                      ((x.iframe = { doc: A(t), html: x.doc.contents().find("html")[0], body: x.doc.contents().find("body")[0] }),
                                      (x.getContentSize = function () {
                                          return { w: Math.max(x.iframe.html.scrollWidth, x.iframe.body.scrollWidth), h: Math.max(x.iframe.html.scrollHeight, x.iframe.body.scrollHeight) };
                                      }),
                                      (x.docscroll = A(x.iframe.body))),
                                  _.isios || !w.iframeautoresize || x.isiframe || (x.win.scrollTop(0), x.doc.height(""), (e = Math.max(t.getElementsByTagName("html")[0].scrollHeight, t.body.scrollHeight)), x.doc.height(e)),
                                  x.lazyResize(30),
                                  x.css(A(x.iframe.body), n),
                                  _.isios && x.haswrapper && x.css(A(t.body), { "-webkit-transform": "translate3d(0,0,0)" }),
                                  "contentWindow" in this ? x.bind(this.contentWindow, "scroll", x.onscroll) : x.bind(t, "scroll", x.onscroll),
                                  w.enablemousewheel && x.mousewheel(t, x.onmousewheel),
                                  w.enablekeyboard && x.bind(t, _.isopera ? "keypress" : "keydown", x.onkeypress),
                                  _.cantouch
                                      ? (x.bind(t, "touchstart", x.ontouchstart), x.bind(t, "touchmove", x.ontouchmove))
                                      : w.emulatetouch &&
                                        (x.bind(t, "mousedown", x.ontouchstart),
                                        x.bind(t, "mousemove", function (e) {
                                            return x.ontouchmove(e, !0);
                                        }),
                                        w.grabcursorenabled && _.cursorgrabvalue && x.css(A(t.body), { cursor: _.cursorgrabvalue })),
                                  x.bind(t, "mouseup", x.ontouchend),
                                  x.zoom && (w.dblclickzoom && x.bind(t, "dblclick", x.doZoom), x.ongesturezoom && x.bind(t, "gestureend", x.ongesturezoom));
                          }),
                          this.doc[0].readyState &&
                              "complete" === this.doc[0].readyState &&
                              setTimeout(function () {
                                  e.call(x.doc[0], !1);
                              }, 500),
                          x.bind(this.doc, "load", e));
                  }),
                  (this.showCursor = function (e, t) {
                      var n;
                      x.cursortimeout && (clearTimeout(x.cursortimeout), (x.cursortimeout = 0)),
                          x.rail &&
                              (x.autohidedom && (x.autohidedom.stop().css({ opacity: w.cursoropacitymax }), (x.cursoractive = !0)),
                              (x.rail.drag && 1 == x.rail.drag.pt) || (void 0 !== e && !1 !== e && (x.scroll.y = (e / x.scrollratio.y) | 0), void 0 !== t && (x.scroll.x = (t / x.scrollratio.x) | 0)),
                              x.cursor.css({ height: x.cursorheight, top: x.scroll.y }),
                              x.cursorh && ((n = x.hasreversehr ? x.scrollvaluemaxw - x.scroll.x : x.scroll.x), x.cursorh.css({ width: x.cursorwidth, left: !x.rail.align && x.rail.visibility ? n + x.rail.width : n }), (x.cursoractive = !0)),
                              x.zoom && x.zoom.stop().css({ opacity: w.cursoropacitymax }));
                  }),
                  (this.hideCursor = function (e) {
                      x.cursortimeout ||
                          (x.rail &&
                              x.autohidedom &&
                              ((x.hasmousefocus && "leave" === w.autohidemode) ||
                                  (x.cursortimeout = setTimeout(function () {
                                      (x.rail.active && x.showonmouseevent) || (x.autohidedom.stop().animate({ opacity: w.cursoropacitymin }), x.zoom && x.zoom.stop().animate({ opacity: w.cursoropacitymin }), (x.cursoractive = !1)),
                                          (x.cursortimeout = 0);
                                  }, e || w.hidecursordelay))));
                  }),
                  (this.noticeCursor = function (e, t, n) {
                      x.showCursor(t, n), x.rail.active || x.hideCursor(e);
                  }),
                  (this.getContentSize = x.ispage
                      ? function () {
                            return { w: Math.max(N.body.scrollWidth, N.documentElement.scrollWidth), h: Math.max(N.body.scrollHeight, N.documentElement.scrollHeight) };
                        }
                      : x.haswrapper
                      ? function () {
                            return { w: x.doc[0].offsetWidth, h: x.doc[0].offsetHeight };
                        }
                      : function () {
                            return { w: x.docscroll[0].scrollWidth, h: x.docscroll[0].scrollHeight };
                        }),
                  (this.onResize = function (e, t) {
                      if (!x || !x.win) return !1;
                      var n = x.page.maxh,
                          i = x.page.maxw,
                          r = x.view.h,
                          o = x.view.w;
                      if (
                          ((x.view = { w: x.ispage ? x.win.width() : x.win[0].clientWidth, h: x.ispage ? x.win.height() : x.win[0].clientHeight }),
                          (x.page = t || x.getContentSize()),
                          (x.page.maxh = Math.max(0, x.page.h - x.view.h)),
                          (x.page.maxw = Math.max(0, x.page.w - x.view.w)),
                          x.page.maxh == n && x.page.maxw == i && x.view.w == o && x.view.h == r)
                      ) {
                          if (x.ispage) return x;
                          var s = x.win.offset();
                          if (x.lastposition) {
                              var a = x.lastposition;
                              if (a.top == s.top && a.left == s.left) return x;
                          }
                          x.lastposition = s;
                      }
                      return (
                          0 === x.page.maxh
                              ? (x.hideRail(), (x.scrollvaluemax = 0), (x.scroll.y = 0), (x.scrollratio.y = 0), (x.cursorheight = 0), x.setScrollTop(0), x.rail && (x.rail.scrollable = !1))
                              : ((x.page.maxh -= w.railpadding.top + w.railpadding.bottom), (x.rail.scrollable = !0)),
                          0 === x.page.maxw
                              ? (x.hideRailHr(), (x.scrollvaluemaxw = 0), (x.scroll.x = 0), (x.scrollratio.x = 0), (x.cursorwidth = 0), x.setScrollLeft(0), x.railh && (x.railh.scrollable = !1))
                              : ((x.page.maxw -= w.railpadding.left + w.railpadding.right), x.railh && (x.railh.scrollable = w.horizrailenabled)),
                          (x.railslocked = x.locked || (0 === x.page.maxh && 0 === x.page.maxw)),
                          x.railslocked
                              ? (x.ispage || x.updateScrollBar(x.view), !1)
                              : (x.hidden || (x.rail.visibility || x.showRail(), x.railh && !x.railh.visibility && x.showRailHr()),
                                x.istextarea && x.win.css("resize") && "none" != x.win.css("resize") && (x.view.h -= 20),
                                (x.cursorheight = Math.min(x.view.h, Math.round(x.view.h * (x.view.h / x.page.h)))),
                                (x.cursorheight = w.cursorfixedheight ? w.cursorfixedheight : Math.max(w.cursorminheight, x.cursorheight)),
                                (x.cursorwidth = Math.min(x.view.w, Math.round(x.view.w * (x.view.w / x.page.w)))),
                                (x.cursorwidth = w.cursorfixedheight ? w.cursorfixedheight : Math.max(w.cursorminheight, x.cursorwidth)),
                                (x.scrollvaluemax = x.view.h - x.cursorheight - (w.railpadding.top + w.railpadding.bottom)),
                                x.hasborderbox || (x.scrollvaluemax -= x.cursor[0].offsetHeight - x.cursor[0].clientHeight),
                                x.railh && ((x.railh.width = 0 < x.page.maxh ? x.view.w - x.rail.width : x.view.w), (x.scrollvaluemaxw = x.railh.width - x.cursorwidth - (w.railpadding.left + w.railpadding.right))),
                                x.ispage || x.updateScrollBar(x.view),
                                (x.scrollratio = { x: x.page.maxw / x.scrollvaluemaxw, y: x.page.maxh / x.scrollvaluemax }),
                                x.getScrollTop() > x.page.maxh
                                    ? x.doScrollTop(x.page.maxh)
                                    : ((x.scroll.y = (x.getScrollTop() / x.scrollratio.y) | 0), (x.scroll.x = (x.getScrollLeft() / x.scrollratio.x) | 0), x.cursoractive && x.noticeCursor()),
                                x.scroll.y && 0 === x.getScrollTop() && x.doScrollTo((x.scroll.y * x.scrollratio.y) | 0),
                                x)
                      );
                  }),
                  (this.resize = x.onResize);
              var p = 0;
              (this.onscreenresize = function (e) {
                  clearTimeout(p);
                  var t = !x.ispage && !x.haswrapper;
                  t && x.hideRails(),
                      (p = setTimeout(function () {
                          x && (t && x.showRails(), x.resize()), (p = 0);
                      }, 120));
              }),
                  (this.lazyResize = function (e) {
                      return (
                          clearTimeout(p),
                          (e = isNaN(e) ? 240 : e),
                          (p = setTimeout(function () {
                              x && x.resize(), (p = 0);
                          }, e)),
                          x
                      );
                  }),
                  (this.jqbind = function (e, t, n) {
                      x.events.push({ e: e, n: t, f: n, q: !0 }), A(e).on(t, n);
                  });
              var f = !(this.mousewheel = function (e, t, n) {
                  var i,
                      r = "jquery" in e ? e[0] : e;
                  "onwheel" in N.createElement("div") ? x._bind(r, "wheel", t, n || !1) : (o(r, (i = void 0 !== N.onmousewheel ? "mousewheel" : "DOMMouseScroll"), t, n || !1), "DOMMouseScroll" == i && o(r, "MozMousePixelScroll", t, n || !1));
              });
              if (_.haseventlistener) {
                  try {
                      var m = Object.defineProperty({}, "passive", {
                          get: function () {
                              f = !0;
                          },
                      });
                      L.addEventListener("test", null, m);
                  } catch (e) {}
                  (this.stopPropagation = function (e) {
                      return !!e && ((e = e.original ? e.original : e).stopPropagation(), !1);
                  }),
                      (this.cancelEvent = function (e) {
                          return e.cancelable && e.preventDefault(), e.stopImmediatePropagation(), e.preventManipulation && e.preventManipulation(), !1;
                      });
              } else
                  (Event.prototype.preventDefault = function () {
                      this.returnValue = !1;
                  }),
                      (Event.prototype.stopPropagation = function () {
                          this.cancelBubble = !0;
                      }),
                      (L.constructor.prototype.addEventListener = N.constructor.prototype.addEventListener = Element.prototype.addEventListener = function (e, t, n) {
                          this.attachEvent("on" + e, t);
                      }),
                      (L.constructor.prototype.removeEventListener = N.constructor.prototype.removeEventListener = Element.prototype.removeEventListener = function (e, t, n) {
                          this.detachEvent("on" + e, t);
                      }),
                      (this.cancelEvent = function (e) {
                          return (e = e || L.event) && ((e.cancelBubble = !0), (e.cancel = !0), (e.returnValue = !1)), !1;
                      }),
                      (this.stopPropagation = function (e) {
                          return (e = e || L.event) && (e.cancelBubble = !0), !1;
                      });
              (this.delegate = function (e, t, n, i, r) {
                  var o = z[t] || !1;
                  o ||
                      ((o = {
                          a: [],
                          l: [],
                          f: function (e) {
                              for (var t = o.l, n = !1, i = t.length - 1; 0 <= i; i--) if (!1 === (n = t[i].call(e.target, e))) return !1;
                              return n;
                          },
                      }),
                      x.bind(e, t, o.f, i, r),
                      (z[t] = o)),
                      x.ispage ? ((o.a = [x.id].concat(o.a)), (o.l = [n].concat(o.l))) : (o.a.push(x.id), o.l.push(n));
              }),
                  (this.undelegate = function (e, t, n, i, r) {
                      var o = z[t] || !1;
                      if (o && o.l) for (var s = 0, a = o.l.length; s < a; s++) o.a[s] === x.id && (o.a.splice(s), o.l.splice(s), 0 === o.a.length && (x._unbind(e, t, o.l.f), (z[t] = null)));
                  }),
                  (this.bind = function (e, t, n, i, r) {
                      var o = "jquery" in e ? e[0] : e;
                      x._bind(o, t, n, i || !1, r || !1);
                  }),
                  (this._bind = function (e, t, n, i, r) {
                      x.events.push({ e: e, n: t, f: n, b: i, q: !1 }), f && r ? e.addEventListener(t, n, { passive: !1, capture: i }) : e.addEventListener(t, n, i || !1);
                  }),
                  (this._unbind = function (e, t, n, i) {
                      z[t] ? x.undelegate(e, t, n, i) : e.removeEventListener(t, n, i);
                  }),
                  (this.unbindAll = function () {
                      for (var e = 0; e < x.events.length; e++) {
                          var t = x.events[e];
                          t.q ? t.e.unbind(t.n, t.f) : x._unbind(t.e, t.n, t.f, t.b);
                      }
                  }),
                  (this.showRails = function () {
                      return x.showRail().showRailHr();
                  }),
                  (this.showRail = function () {
                      return 0 === x.page.maxh || (!x.ispage && "none" == x.win.css("display")) || ((x.rail.visibility = !0), x.rail.css("display", "block")), x;
                  }),
                  (this.showRailHr = function () {
                      return x.railh && (0 === x.page.maxw || (!x.ispage && "none" == x.win.css("display")) || ((x.railh.visibility = !0), x.railh.css("display", "block"))), x;
                  }),
                  (this.hideRails = function () {
                      return x.hideRail().hideRailHr();
                  }),
                  (this.hideRail = function () {
                      return (x.rail.visibility = !1), x.rail.css("display", "none"), x;
                  }),
                  (this.hideRailHr = function () {
                      return x.railh && ((x.railh.visibility = !1), x.railh.css("display", "none")), x;
                  }),
                  (this.show = function () {
                      return (x.hidden = !1), (x.railslocked = !1), x.showRails();
                  }),
                  (this.hide = function () {
                      return (x.hidden = !0), (x.railslocked = !0), x.hideRails();
                  }),
                  (this.toggle = function () {
                      return x.hidden ? x.show() : x.hide();
                  }),
                  (this.remove = function () {
                      for (var e in (x.stop(), x.cursortimeout && clearTimeout(x.cursortimeout), x.delaylist)) x.delaylist[e] && H(x.delaylist[e].h);
                      x.doZoomOut(),
                          x.unbindAll(),
                          _.isie9 && x.win[0].detachEvent("onpropertychange", x.onAttributeChange),
                          !1 !== x.observer && x.observer.disconnect(),
                          !1 !== x.observerremover && x.observerremover.disconnect(),
                          !1 !== x.observerbody && x.observerbody.disconnect(),
                          (x.events = null),
                          x.cursor && x.cursor.remove(),
                          x.cursorh && x.cursorh.remove(),
                          x.rail && x.rail.remove(),
                          x.railh && x.railh.remove(),
                          x.zoom && x.zoom.remove();
                      for (var t = 0; t < x.saved.css.length; t++) {
                          var n = x.saved.css[t];
                          n[0].css(n[1], void 0 === n[2] ? "" : n[2]);
                      }
                      (x.saved = !1), x.me.data("__nicescroll", "");
                      var i = A.nicescroll;
                      for (var r in (i.each(function (e) {
                          if (this && this.id === x.id) {
                              delete i[e];
                              for (var t = ++e; t < i.length; t++, e++) i[e] = i[t];
                              --i.length && delete i[i.length];
                          }
                      }),
                      x))
                          (x[r] = null), delete x[r];
                      x = null;
                  }),
                  (this.scrollstart = function (e) {
                      return (this.onscrollstart = e), x;
                  }),
                  (this.scrollend = function (e) {
                      return (this.onscrollend = e), x;
                  }),
                  (this.scrollcancel = function (e) {
                      return (this.onscrollcancel = e), x;
                  }),
                  (this.zoomin = function (e) {
                      return (this.onzoomin = e), x;
                  }),
                  (this.zoomout = function (e) {
                      return (this.onzoomout = e), x;
                  }),
                  (this.isScrollable = function (e) {
                      var t = e.target ? e.target : e;
                      if ("OPTION" == t.nodeName) return !0;
                      for (; t && 1 == t.nodeType && t !== this.me[0] && !/^BODY|HTML/.test(t.nodeName); ) {
                          var n = A(t),
                              i = n.css("overflowY") || n.css("overflowX") || n.css("overflow") || "";
                          if (/scroll|auto/.test(i)) return t.clientHeight != t.scrollHeight;
                          t = !!t.parentNode && t.parentNode;
                      }
                      return !1;
                  }),
                  (this.getViewport = function (e) {
                      for (var t = !(!e || !e.parentNode) && e.parentNode; t && 1 == t.nodeType && !/^BODY|HTML/.test(t.nodeName); ) {
                          var n = A(t);
                          if (/fixed|absolute/.test(n.css("position"))) return n;
                          var i = n.css("overflowY") || n.css("overflowX") || n.css("overflow") || "";
                          if (/scroll|auto/.test(i) && t.clientHeight != t.scrollHeight) return n;
                          if (0 < n.getNiceScroll().length) return n;
                          t = !!t.parentNode && t.parentNode;
                      }
                      return !1;
                  }),
                  (this.triggerScrollStart = function (e, t, n, i, r) {
                      var o;
                      x.onscrollstart && ((o = { type: "scrollstart", current: { x: e, y: t }, request: { x: n, y: i }, end: { x: x.newscrollx, y: x.newscrolly }, speed: r }), x.onscrollstart.call(x, o));
                  }),
                  (this.triggerScrollEnd = function () {
                      var e, t, n;
                      x.onscrollend && ((n = { type: "scrollend", current: { x: (e = x.getScrollLeft()), y: (t = x.getScrollTop()) }, end: { x: e, y: t } }), x.onscrollend.call(x, n));
                  });
              var g,
                  y = 0,
                  v = 0,
                  S = 0,
                  T = 1,
                  k = !1;
              (this.onmousewheel = function (e) {
                  if (x.wheelprevented || x.locked) return !1;
                  if (x.railslocked) return x.debounced("checkunlock", x.resize, 250), !1;
                  if (x.rail.drag) return x.cancelEvent(e);
                  if (("auto" === w.oneaxismousemode && 0 !== e.deltaX && (w.oneaxismousemode = !1), w.oneaxismousemode && 0 === e.deltaX && !x.rail.scrollable)) return !x.railh || !x.railh.scrollable || x.onmousewheelhr(e);
                  var t = Y(),
                      n = !1;
                  if ((w.preservenativescrolling && x.checkarea + 600 < t && ((x.nativescrollingarea = x.isScrollable(e)), (n = !0)), (x.checkarea = t), x.nativescrollingarea)) return !0;
                  var i = r(e, !1, n);
                  return i && (x.checkarea = 0), i;
              }),
                  (this.onmousewheelhr = function (e) {
                      if (!x.wheelprevented) {
                          if (x.railslocked || !x.railh.scrollable) return !0;
                          if (x.rail.drag) return x.cancelEvent(e);
                          var t = Y(),
                              n = !1;
                          return w.preservenativescrolling && x.checkarea + 600 < t && ((x.nativescrollingarea = x.isScrollable(e)), (n = !0)), (x.checkarea = t), !!x.nativescrollingarea || (x.railslocked ? x.cancelEvent(e) : r(e, !0, n));
                      }
                  }),
                  (this.stop = function () {
                      return x.cancelScroll(), x.scrollmon && x.scrollmon.stop(), (x.cursorfreezed = !1), (x.scroll.y = Math.round(x.getScrollTop() * (1 / x.scrollratio.y))), x.noticeCursor(), x;
                  }),
                  (this.getTransitionSpeed = function (e) {
                      return (80 + (e / 72) * w.scrollspeed) | 0;
                  }),
                  w.smoothscroll
                      ? x.ishwscroll && _.hastransition && w.usetransition && w.smoothscroll
                          ? ((g = ""),
                            (this.resetTransition = function () {
                                (g = ""), x.doc.css(_.prefixstyle + "transition-duration", "0ms");
                            }),
                            (this.prepareTransition = function (e, t) {
                                var n = t ? e : x.getTransitionSpeed(e),
                                    i = n + "ms";
                                return g !== i && ((g = i), x.doc.css(_.prefixstyle + "transition-duration", i)), n;
                            }),
                            (this.doScrollLeft = function (e, t) {
                                var n = x.scrollrunning ? x.newscrolly : x.getScrollTop();
                                x.doScrollPos(e, n, t);
                            }),
                            (this.doScrollTop = function (e, t) {
                                var n = x.scrollrunning ? x.newscrollx : x.getScrollLeft();
                                x.doScrollPos(n, e, t);
                            }),
                            (this.cursorupdate = {
                                running: !1,
                                start: function () {
                                    var e,
                                        t = this;
                                    t.running ||
                                        ((t.running = !0),
                                        (e = function () {
                                            t.running && P(e), x.showCursor(x.getScrollTop(), x.getScrollLeft()), x.notifyScrollEvent(x.win[0]);
                                        }),
                                        P(e));
                                },
                                stop: function () {
                                    this.running = !1;
                                },
                            }),
                            (this.doScrollPos = function (e, t, n) {
                                var i = x.getScrollTop(),
                                    r = x.getScrollLeft();
                                if (
                                    (((x.newscrolly - i) * (t - i) < 0 || (x.newscrollx - r) * (e - r) < 0) && x.cancelScroll(),
                                    w.bouncescroll
                                        ? (t < 0 ? (t = (t / 2) | 0) : t > x.page.maxh && (t = (x.page.maxh + (t - x.page.maxh) / 2) | 0), e < 0 ? (e = (e / 2) | 0) : e > x.page.maxw && (e = (x.page.maxw + (e - x.page.maxw) / 2) | 0))
                                        : (t < 0 ? (t = 0) : t > x.page.maxh && (t = x.page.maxh), e < 0 ? (e = 0) : e > x.page.maxw && (e = x.page.maxw)),
                                    x.scrollrunning && e == x.newscrollx && t == x.newscrolly)
                                )
                                    return !1;
                                (x.newscrolly = t), (x.newscrollx = e);
                                var o = x.getScrollTop(),
                                    s = x.getScrollLeft(),
                                    a = {};
                                (a.x = e - s), (a.y = t - o);
                                var l = 0 | Math.sqrt(a.x * a.x + a.y * a.y),
                                    c = x.prepareTransition(l);
                                x.scrollrunning || ((x.scrollrunning = !0), x.triggerScrollStart(s, o, e, t, c), x.cursorupdate.start()),
                                    (x.scrollendtrapped = !0),
                                    _.transitionend || (x.scrollendtrapped && clearTimeout(x.scrollendtrapped), (x.scrollendtrapped = setTimeout(x.onScrollTransitionEnd, c))),
                                    x.setScrollTop(x.newscrolly),
                                    x.setScrollLeft(x.newscrollx);
                            }),
                            (this.cancelScroll = function () {
                                if (!x.scrollendtrapped) return !0;
                                var e = x.getScrollTop(),
                                    t = x.getScrollLeft();
                                return (
                                    (x.scrollrunning = !1),
                                    _.transitionend || clearTimeout(_.transitionend),
                                    (x.scrollendtrapped = !1),
                                    x.resetTransition(),
                                    x.setScrollTop(e),
                                    x.railh && x.setScrollLeft(t),
                                    x.timerscroll && x.timerscroll.tm && clearInterval(x.timerscroll.tm),
                                    (x.timerscroll = !1),
                                    (x.cursorfreezed = !1),
                                    x.cursorupdate.stop(),
                                    x.showCursor(e, t),
                                    x
                                );
                            }),
                            (this.onScrollTransitionEnd = function () {
                                if (x.scrollendtrapped) {
                                    var e = x.getScrollTop(),
                                        t = x.getScrollLeft();
                                    if ((e < 0 ? (e = 0) : e > x.page.maxh && (e = x.page.maxh), t < 0 ? (t = 0) : t > x.page.maxw && (t = x.page.maxw), e != x.newscrolly || t != x.newscrollx)) return x.doScrollPos(t, e, w.snapbackspeed);
                                    x.scrollrunning && x.triggerScrollEnd(),
                                        (x.scrollrunning = !1),
                                        (x.scrollendtrapped = !1),
                                        x.resetTransition(),
                                        (x.timerscroll = !1),
                                        x.setScrollTop(e),
                                        x.railh && x.setScrollLeft(t),
                                        x.cursorupdate.stop(),
                                        x.noticeCursor(!1, e, t),
                                        (x.cursorfreezed = !1);
                                }
                            }))
                          : ((this.doScrollLeft = function (e, t) {
                                var n = x.scrollrunning ? x.newscrolly : x.getScrollTop();
                                x.doScrollPos(e, n, t);
                            }),
                            (this.doScrollTop = function (e, t) {
                                var n = x.scrollrunning ? x.newscrollx : x.getScrollLeft();
                                x.doScrollPos(n, e, t);
                            }),
                            (this.doScrollPos = function (e, t, n) {
                                var i = x.getScrollTop(),
                                    r = x.getScrollLeft();
                                ((x.newscrolly - i) * (t - i) < 0 || (x.newscrollx - r) * (e - r) < 0) && x.cancelScroll();
                                var o = !1;
                                if (
                                    ((x.bouncescroll && x.rail.visibility) || (t < 0 ? (o = !(t = 0)) : t > x.page.maxh && ((t = x.page.maxh), (o = !0))),
                                    (x.bouncescroll && x.railh.visibility) || (e < 0 ? (o = !(e = 0)) : e > x.page.maxw && ((e = x.page.maxw), (o = !0))),
                                    x.scrollrunning && x.newscrolly === t && x.newscrollx === e)
                                )
                                    return !0;
                                (x.newscrolly = t), (x.newscrollx = e), (x.dst = {}), (x.dst.x = e - r), (x.dst.y = t - i), (x.dst.px = r), (x.dst.py = i);
                                var s = 0 | Math.sqrt(x.dst.x * x.dst.x + x.dst.y * x.dst.y),
                                    a = x.getTransitionSpeed(s);
                                x.bzscroll = {};
                                var l = o ? 1 : 0.58;
                                (x.bzscroll.x = new h(r, x.newscrollx, a, 0, 0, l, 1)), (x.bzscroll.y = new h(i, x.newscrolly, a, 0, 0, l, 1)), Y();
                                var c = function () {
                                    var e;
                                    x.scrollrunning &&
                                        ((e = x.bzscroll.y.getPos()), x.setScrollLeft(x.bzscroll.x.getNow()), x.setScrollTop(x.bzscroll.y.getNow()), e <= 1 ? (x.timer = P(c)) : ((x.scrollrunning = !1), (x.timer = 0), x.triggerScrollEnd()));
                                };
                                x.scrollrunning || (x.triggerScrollStart(r, i, e, t, a), (x.scrollrunning = !0), (x.timer = P(c)));
                            }),
                            (this.cancelScroll = function () {
                                return x.timer && H(x.timer), (x.timer = 0), (x.bzscroll = !1), (x.scrollrunning = !1), x;
                            }))
                      : ((this.doScrollLeft = function (e, t) {
                            var n = x.getScrollTop();
                            x.doScrollPos(e, n, t);
                        }),
                        (this.doScrollTop = function (e, t) {
                            var n = x.getScrollLeft();
                            x.doScrollPos(n, e, t);
                        }),
                        (this.doScrollPos = function (e, t, n) {
                            var i = e > x.page.maxw ? x.page.maxw : e;
                            i < 0 && (i = 0);
                            var r = t > x.page.maxh ? x.page.maxh : t;
                            r < 0 && (r = 0),
                                x.synched("scroll", function () {
                                    x.setScrollTop(r), x.setScrollLeft(i);
                                });
                        }),
                        (this.cancelScroll = function () {})),
                  (this.doScrollBy = function (e, t) {
                      a(0, e);
                  }),
                  (this.doScrollLeftBy = function (e, t) {
                      a(e, 0);
                  }),
                  (this.doScrollTo = function (e, t) {
                      var n = t ? Math.round(e * x.scrollratio.y) : e;
                      n < 0 ? (n = 0) : n > x.page.maxh && (n = x.page.maxh), (x.cursorfreezed = !1), x.doScrollTop(e);
                  }),
                  (this.checkContentSize = function () {
                      var e = x.getContentSize();
                      (e.h == x.page.h && e.w == x.page.w) || x.resize(!1, e);
                  }),
                  (x.onscroll = function (e) {
                      x.rail.drag ||
                          x.cursorfreezed ||
                          x.synched("scroll", function () {
                              (x.scroll.y = Math.round(x.getScrollTop() / x.scrollratio.y)), x.railh && (x.scroll.x = Math.round(x.getScrollLeft() / x.scrollratio.x)), x.noticeCursor();
                          });
                  }),
                  x.bind(x.docscroll, "scroll", x.onscroll),
                  (this.doZoomIn = function (e) {
                      if (!x.zoomactive) {
                          (x.zoomactive = !0), (x.zoomrestore = { style: {} });
                          var t = ["position", "top", "left", "zIndex", "backgroundColor", "marginTop", "marginBottom", "marginLeft", "marginRight"],
                              n = x.win[0].style;
                          for (var i in t) {
                              var r = t[i];
                              x.zoomrestore.style[r] = void 0 !== n[r] ? n[r] : "";
                          }
                          (x.zoomrestore.style.width = x.win.css("width")),
                              (x.zoomrestore.style.height = x.win.css("height")),
                              (x.zoomrestore.padding = { w: x.win.outerWidth() - x.win.width(), h: x.win.outerHeight() - x.win.height() }),
                              _.isios4 && ((x.zoomrestore.scrollTop = j.scrollTop()), j.scrollTop(0)),
                              x.win.css({ position: _.isios4 ? "absolute" : "fixed", top: 0, left: 0, zIndex: O + 100, margin: 0 });
                          var o = x.win.css("backgroundColor");
                          return (
                              ("" !== o && !/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(o)) || x.win.css("backgroundColor", "#fff"),
                              x.rail.css({ zIndex: O + 101 }),
                              x.zoom.css({ zIndex: O + 102 }),
                              x.zoom.css("backgroundPosition", "0 -18px"),
                              x.resizeZoom(),
                              x.onzoomin && x.onzoomin.call(x),
                              x.cancelEvent(e)
                          );
                      }
                  }),
                  (this.doZoomOut = function (e) {
                      if (x.zoomactive)
                          return (
                              (x.zoomactive = !1),
                              x.win.css("margin", ""),
                              x.win.css(x.zoomrestore.style),
                              _.isios4 && j.scrollTop(x.zoomrestore.scrollTop),
                              x.rail.css({ "z-index": x.zindex }),
                              x.zoom.css({ "z-index": x.zindex }),
                              (x.zoomrestore = !1),
                              x.zoom.css("backgroundPosition", "0 0"),
                              x.onResize(),
                              x.onzoomout && x.onzoomout.call(x),
                              x.cancelEvent(e)
                          );
                  }),
                  (this.doZoom = function (e) {
                      return x.zoomactive ? x.doZoomOut(e) : x.doZoomIn(e);
                  }),
                  (this.resizeZoom = function () {
                      var e;
                      x.zoomactive && ((e = x.getScrollTop()), x.win.css({ width: j.width() - x.zoomrestore.padding.w + "px", height: j.height() - x.zoomrestore.padding.h + "px" }), x.onResize(), x.setScrollTop(Math.min(x.page.maxh, e)));
                  }),
                  this.init(),
                  A.nicescroll.push(this);
          }
          var t,
              n,
              i,
              I = L.MutationObserver || L.WebKitMutationObserver || !1,
              Y =
                  Date.now ||
                  function () {
                      return new Date().getTime();
                  },
              R = {
                  zindex: "auto",
                  cursoropacitymin: 0,
                  cursoropacitymax: 1,
                  cursorcolor: "#424242",
                  cursorwidth: "6px",
                  cursorborder: "1px solid #fff",
                  cursorborderradius: "5px",
                  scrollspeed: 40,
                  mousescrollstep: 27,
                  touchbehavior: !1,
                  emulatetouch: !1,
                  hwacceleration: !0,
                  usetransition: !0,
                  boxzoom: !1,
                  dblclickzoom: !0,
                  gesturezoom: !0,
                  grabcursorenabled: !0,
                  autohidemode: !0,
                  background: "",
                  iframeautoresize: !0,
                  cursorminheight: 32,
                  preservenativescrolling: !0,
                  railoffset: !1,
                  railhoffset: !1,
                  bouncescroll: !0,
                  spacebarenabled: !0,
                  railpadding: { top: 0, right: 0, left: 0, bottom: 0 },
                  disableoutline: !0,
                  horizrailenabled: !0,
                  railalign: "right",
                  railvalign: "bottom",
                  enabletranslate3d: !0,
                  enablemousewheel: !0,
                  enablekeyboard: !0,
                  smoothscroll: !0,
                  sensitiverail: !0,
                  enablemouselockapi: !0,
                  cursorfixedheight: !1,
                  directionlockdeadzone: 6,
                  hidecursordelay: 400,
                  nativeparentscrolling: !0,
                  enablescrollonselection: !0,
                  overflowx: !0,
                  overflowy: !0,
                  cursordragspeed: 0.3,
                  rtlmode: "auto",
                  cursordragontouch: !1,
                  oneaxismousemode: "auto",
                  scriptpath: ((n = N.currentScript || (!!(t = N.getElementsByTagName("script")).length && t[t.length - 1])), 0 < (i = n ? n.src.split("?")[0] : "").split("/").length ? i.split("/").slice(0, -1).join("/") + "/" : ""),
                  preventmultitouchscrolling: !0,
                  disablemutationobserver: !1,
                  enableobserver: !0,
                  scrollbarid: !1,
              },
              q = !1,
              F = function (e) {
                  var m = this;
                  (this.nc = e),
                      (this.lastx = 0),
                      (this.lasty = 0),
                      (this.speedx = 0),
                      (this.speedy = 0),
                      (this.lasttime = 0),
                      (this.steptime = 0),
                      (this.snapx = !1),
                      (this.snapy = !1),
                      (this.demulx = 0),
                      (this.demuly = 0),
                      (this.lastscrollx = -1),
                      (this.lastscrolly = -1),
                      (this.chkx = 0),
                      (this.chky = 0),
                      (this.timer = 0),
                      (this.reset = function (e, t) {
                          m.stop(), (m.steptime = 0), (m.lasttime = Y()), (m.speedx = 0), (m.speedy = 0), (m.lastx = e), (m.lasty = t), (m.lastscrollx = -1), (m.lastscrolly = -1);
                      }),
                      (this.update = function (e, t) {
                          var n = Y();
                          (m.steptime = n - m.lasttime), (m.lasttime = n);
                          var i = t - m.lasty,
                              r = e - m.lastx,
                              o = m.nc.getScrollTop() + i,
                              s = m.nc.getScrollLeft() + r;
                          (m.snapx = s < 0 || s > m.nc.page.maxw), (m.snapy = o < 0 || o > m.nc.page.maxh), (m.speedx = r), (m.speedy = i), (m.lastx = e), (m.lasty = t);
                      }),
                      (this.stop = function () {
                          m.nc.unsynched("domomentum2d"), m.timer && clearTimeout(m.timer), (m.timer = 0), (m.lastscrollx = -1), (m.lastscrolly = -1);
                      }),
                      (this.doSnapy = function (e, t) {
                          var n = !1;
                          t < 0 ? (n = !(t = 0)) : t > m.nc.page.maxh && ((t = m.nc.page.maxh), (n = !0)),
                              e < 0 ? (n = !(e = 0)) : e > m.nc.page.maxw && ((e = m.nc.page.maxw), (n = !0)),
                              n ? m.nc.doScrollPos(e, t, m.nc.opt.snapbackspeed) : m.nc.triggerScrollEnd();
                      }),
                      (this.doMomentum = function (e) {
                          var t = Y(),
                              n = e ? t + e : m.lasttime,
                              i = m.nc.getScrollLeft(),
                              r = m.nc.getScrollTop(),
                              o = m.nc.page.maxh,
                              s = m.nc.page.maxw;
                          (m.speedx = 0 < s ? Math.min(60, m.speedx) : 0), (m.speedy = 0 < o ? Math.min(60, m.speedy) : 0);
                          var a = n && t - n <= 60;
                          (r < 0 || o < r || i < 0 || s < i) && (a = !1);
                          var l,
                              c,
                              u,
                              h,
                              d,
                              p = !(!m.speedy || !a) && m.speedy,
                              f = !(!m.speedx || !a) && m.speedx;
                          p || f
                              ? (50 < (l = Math.max(16, m.steptime)) && ((c = l / 50), (m.speedx *= c), (m.speedy *= c), (l = 50)),
                                (m.demulxy = 0),
                                (m.lastscrollx = m.nc.getScrollLeft()),
                                (m.chkx = m.lastscrollx),
                                (m.lastscrolly = m.nc.getScrollTop()),
                                (m.chky = m.lastscrolly),
                                (u = m.lastscrollx),
                                (h = m.lastscrolly),
                                (d = function () {
                                    var e = 600 < Y() - t ? 0.04 : 0.02;
                                    m.speedx && ((u = Math.floor(m.lastscrollx - m.speedx * (1 - m.demulxy))), ((m.lastscrollx = u) < 0 || s < u) && (e = 0.1)),
                                        m.speedy && ((h = Math.floor(m.lastscrolly - m.speedy * (1 - m.demulxy))), ((m.lastscrolly = h) < 0 || o < h) && (e = 0.1)),
                                        (m.demulxy = Math.min(1, m.demulxy + e)),
                                        m.nc.synched("domomentum2d", function () {
                                            m.speedx && (m.nc.getScrollLeft(), (m.chkx = u), m.nc.setScrollLeft(u)), m.speedy && (m.nc.getScrollTop(), (m.chky = h), m.nc.setScrollTop(h)), m.timer || (m.nc.hideCursor(), m.doSnapy(u, h));
                                        }),
                                        m.demulxy < 1 ? (m.timer = setTimeout(d, l)) : (m.stop(), m.nc.hideCursor(), m.doSnapy(u, h));
                                })())
                              : m.doSnapy(m.nc.getScrollLeft(), m.nc.getScrollTop());
                      });
              },
              r = e.fn.scrollTop;
          (e.cssHooks.pageYOffset = {
              get: function (e, t, n) {
                  var i = A.data(e, "__nicescroll") || !1;
                  return i && i.ishwscroll ? i.getScrollTop() : r.call(e);
              },
              set: function (e, t) {
                  var n = A.data(e, "__nicescroll") || !1;
                  return n && n.ishwscroll ? n.setScrollTop(parseInt(t)) : r.call(e, t), this;
              },
          }),
              (e.fn.scrollTop = function (t) {
                  if (void 0 !== t)
                      return this.each(function () {
                          var e = A.data(this, "__nicescroll") || !1;
                          e && e.ishwscroll ? e.setScrollTop(parseInt(t)) : r.call(A(this), t);
                      });
                  var e = !!this[0] && (A.data(this[0], "__nicescroll") || !1);
                  return e && e.ishwscroll ? e.getScrollTop() : r.call(this);
              });
          var s = e.fn.scrollLeft;
          (A.cssHooks.pageXOffset = {
              get: function (e, t, n) {
                  var i = A.data(e, "__nicescroll") || !1;
                  return i && i.ishwscroll ? i.getScrollLeft() : s.call(e);
              },
              set: function (e, t) {
                  var n = A.data(e, "__nicescroll") || !1;
                  return n && n.ishwscroll ? n.setScrollLeft(parseInt(t)) : s.call(e, t), this;
              },
          }),
              (e.fn.scrollLeft = function (t) {
                  if (void 0 !== t)
                      return this.each(function () {
                          var e = A.data(this, "__nicescroll") || !1;
                          e && e.ishwscroll ? e.setScrollLeft(parseInt(t)) : s.call(A(this), t);
                      });
                  var e = !!this[0] && (A.data(this[0], "__nicescroll") || !1);
                  return e && e.ishwscroll ? e.getScrollLeft() : s.call(this);
              });
          function l(e) {
              var t = this;
              if (
                  ((this.length = 0),
                  (this.name = "nicescrollarray"),
                  (this.each = function (e) {
                      return A.each(t, e), t;
                  }),
                  (this.push = function (e) {
                      (t[t.length] = e), t.length++;
                  }),
                  (this.eq = function (e) {
                      return t[e];
                  }),
                  e)
              )
                  for (var n = 0; n < e.length; n++) {
                      var i = A.data(e[n], "__nicescroll") || !1;
                      i && ((this[this.length] = i), this.length++);
                  }
              return this;
          }
          !(function (e, t) {
              for (var n = 0, i = t.length; n < i; n++)
                  !(function (e, t) {
                      e[t] = function () {
                          var e = arguments;
                          return this.each(function () {
                              this[t].apply(this, e);
                          });
                      };
                  })(e, t[n]);
          })(l.prototype, ["show", "hide", "toggle", "onResize", "resize", "remove", "stop", "doScrollPos"]),
              (e.fn.getNiceScroll = function (e) {
                  return void 0 === e ? new l(this) : (this[e] && A.data(this[e], "__nicescroll")) || !1;
              }),
              ((e.expr.pseudos || e.expr[":"]).nicescroll = function (e) {
                  return void 0 !== A.data(e, "__nicescroll");
              }),
              (A.fn.niceScroll = function (r, o) {
                  void 0 !== o || "object" != typeof r || "jquery" in r || ((o = r), (r = !1));
                  var s = new l();
                  return (
                      this.each(function () {
                          var e,
                              t = A(this),
                              n = A.extend({}, o);
                          r && ((e = A(r)), (n.doc = 1 < e.length ? A(r, t) : e), (n.win = t)), !("doc" in n) || "win" in n || (n.win = t);
                          var i = t.data("__nicescroll") || !1;
                          i || ((n.doc = n.doc || t), (i = new a(n, t)), t.data("__nicescroll", i)), s.push(i);
                      }),
                      1 === s.length ? s[0] : s
                  );
              }),
              (L.NiceScroll = {
                  getjQuery: function () {
                      return e;
                  },
              }),
              A.nicescroll || ((A.nicescroll = new l()), (A.nicescroll.options = R));
      }),
      (function (e, t) {
          "object" == typeof exports && "undefined" != typeof module ? (module.exports = t()) : "function" == typeof define && define.amd ? define(t) : (e.moment = t());
      })(this, function () {
          "use strict";
          function x() {
              return Xe.apply(null, arguments);
          }
          function c(e) {
              return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e);
          }
          function u(e) {
              return null != e && "[object Object]" === Object.prototype.toString.call(e);
          }
          function h(e) {
              return void 0 === e;
          }
          function d(e) {
              return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e);
          }
          function p(e) {
              return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e);
          }
          function f(e, t) {
              for (var n = [], i = 0; i < e.length; ++i) n.push(t(e[i], i));
              return n;
          }
          function g(e, t) {
              return Object.prototype.hasOwnProperty.call(e, t);
          }
          function m(e, t) {
              for (var n in t) g(t, n) && (e[n] = t[n]);
              return g(t, "toString") && (e.toString = t.toString), g(t, "valueOf") && (e.valueOf = t.valueOf), e;
          }
          function y(e, t, n, i) {
              return fe(e, t, n, i, !0).utc();
          }
          function b(e) {
              return (
                  null == e._pf &&
                      (e._pf = {
                          empty: !1,
                          unusedTokens: [],
                          unusedInput: [],
                          overflow: -2,
                          charsLeftOver: 0,
                          nullInput: !1,
                          invalidMonth: null,
                          invalidFormat: !1,
                          userInvalidated: !1,
                          iso: !1,
                          parsedDateParts: [],
                          meridiem: null,
                          rfc2822: !1,
                          weekdayMismatch: !1,
                      }),
                  e._pf
              );
          }
          function v(e) {
              if (null == e._isValid) {
                  var t = b(e),
                      n = Qe.call(t.parsedDateParts, function (e) {
                          return null != e;
                      }),
                      i = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || (t.meridiem && n));
                  if ((e._strict && (i = i && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e))) return i;
                  e._isValid = i;
              }
              return e._isValid;
          }
          function w(e) {
              var t = y(NaN);
              return null != e ? m(b(t), e) : (b(t).userInvalidated = !0), t;
          }
          function _(e, t) {
              var n, i, r;
              if (
                  (h(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject),
                  h(t._i) || (e._i = t._i),
                  h(t._f) || (e._f = t._f),
                  h(t._l) || (e._l = t._l),
                  h(t._strict) || (e._strict = t._strict),
                  h(t._tzm) || (e._tzm = t._tzm),
                  h(t._isUTC) || (e._isUTC = t._isUTC),
                  h(t._offset) || (e._offset = t._offset),
                  h(t._pf) || (e._pf = b(t)),
                  h(t._locale) || (e._locale = t._locale),
                  0 < Ze.length)
              )
                  for (n = 0; n < Ze.length; n++) h((r = t[(i = Ze[n])])) || (e[i] = r);
              return e;
          }
          function S(e) {
              _(this, e), (this._d = new Date(null != e._d ? e._d.getTime() : NaN)), this.isValid() || (this._d = new Date(NaN)), !1 === Ke && ((Ke = !0), x.updateOffset(this), (Ke = !1));
          }
          function T(e) {
              return e instanceof S || (null != e && null != e._isAMomentObject);
          }
          function k(e) {
              return e < 0 ? Math.ceil(e) || 0 : Math.floor(e);
          }
          function E(e) {
              var t = +e,
                  n = 0;
              return 0 != t && isFinite(t) && (n = k(t)), n;
          }
          function s(e, t, n) {
              for (var i = Math.min(e.length, t.length), r = Math.abs(e.length - t.length), o = 0, s = 0; s < i; s++) ((n && e[s] !== t[s]) || (!n && E(e[s]) !== E(t[s]))) && o++;
              return o + r;
          }
          function a(e) {
              !1 === x.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e);
          }
          function e(r, o) {
              var s = !0;
              return m(function () {
                  if ((null != x.deprecationHandler && x.deprecationHandler(null, r), s)) {
                      for (var e, t = [], n = 0; n < arguments.length; n++) {
                          if (((e = ""), "object" == typeof arguments[n])) {
                              for (var i in ((e += "\n[" + n + "] "), arguments[0])) e += i + ": " + arguments[0][i] + ", ";
                              e = e.slice(0, -2);
                          } else e = arguments[n];
                          t.push(e);
                      }
                      a(r + "\nArguments: " + Array.prototype.slice.call(t).join("") + "\n" + new Error().stack), (s = !1);
                  }
                  return o.apply(this, arguments);
              }, o);
          }
          function o(e, t) {
              null != x.deprecationHandler && x.deprecationHandler(e, t), Je[e] || (a(t), (Je[e] = !0));
          }
          function l(e) {
              return e instanceof Function || "[object Function]" === Object.prototype.toString.call(e);
          }
          function M(e, t) {
              var n,
                  i = m({}, e);
              for (n in t) g(t, n) && (u(e[n]) && u(t[n]) ? ((i[n] = {}), m(i[n], e[n]), m(i[n], t[n])) : null != t[n] ? (i[n] = t[n]) : delete i[n]);
              for (n in e) g(e, n) && !g(t, n) && u(e[n]) && (i[n] = m({}, i[n]));
              return i;
          }
          function C(e) {
              null != e && this.set(e);
          }
          function t(e, t) {
              var n = e.toLowerCase();
              et[n] = et[n + "s"] = et[t] = e;
          }
          function D(e) {
              return "string" == typeof e ? et[e] || et[e.toLowerCase()] : void 0;
          }
          function O(e) {
              var t,
                  n,
                  i = {};
              for (n in e) g(e, n) && (t = D(n)) && (i[t] = e[n]);
              return i;
          }
          function n(e, t) {
              tt[e] = t;
          }
          function A(e, t, n) {
              var i = "" + Math.abs(e),
                  r = t - i.length;
              return (0 <= e ? (n ? "+" : "") : "-") + Math.pow(10, Math.max(0, r)).toString().substr(1) + i;
          }
          function i(e, t, n, i) {
              var r =
                  "string" == typeof i
                      ? function () {
                            return this[i]();
                        }
                      : i;
              e && (ot[e] = r),
                  t &&
                      (ot[t[0]] = function () {
                          return A(r.apply(this, arguments), t[1], t[2]);
                      }),
                  n &&
                      (ot[n] = function () {
                          return this.localeData().ordinal(r.apply(this, arguments), e);
                      });
          }
          function r(e, t) {
              return e.isValid()
                  ? ((t = N(t, e.localeData())),
                    (rt[t] =
                        rt[t] ||
                        (function (i) {
                            for (var e, r = i.match(nt), t = 0, o = r.length; t < o; t++) ot[r[t]] ? (r[t] = ot[r[t]]) : (r[t] = (e = r[t]).match(/\[[\s\S]/) ? e.replace(/^\[|\]$/g, "") : e.replace(/\\/g, ""));
                            return function (e) {
                                for (var t = "", n = 0; n < o; n++) t += l(r[n]) ? r[n].call(e, i) : r[n];
                                return t;
                            };
                        })(t)),
                    rt[t](e))
                  : e.localeData().invalidDate();
          }
          function N(e, t) {
              function n(e) {
                  return t.longDateFormat(e) || e;
              }
              var i = 5;
              for (it.lastIndex = 0; 0 <= i && it.test(e); ) (e = e.replace(it, n)), (it.lastIndex = 0), --i;
              return e;
          }
          function L(e, n, i) {
              _t[e] = l(n)
                  ? n
                  : function (e, t) {
                        return e && i ? i : n;
                    };
          }
          function j(e, t) {
              return g(_t, e)
                  ? _t[e](t._strict, t._locale)
                  : new RegExp(
                        z(
                            e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (e, t, n, i, r) {
                                return t || n || i || r;
                            })
                        )
                    );
          }
          function z(e) {
              return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&");
          }
          function P(e, n) {
              var t,
                  i = n;
              for (
                  "string" == typeof e && (e = [e]),
                      d(n) &&
                          (i = function (e, t) {
                              t[n] = E(e);
                          }),
                      t = 0;
                  t < e.length;
                  t++
              )
                  St[e[t]] = i;
          }
          function H(e, r) {
              P(e, function (e, t, n, i) {
                  (n._w = n._w || {}), r(e, n._w, n, i);
              });
          }
          function I(e) {
              return Y(e) ? 366 : 365;
          }
          function Y(e) {
              return (e % 4 == 0 && e % 100 != 0) || e % 400 == 0;
          }
          function R(t, n) {
              return function (e) {
                  return null != e ? (F(this, t, e), x.updateOffset(this, n), this) : q(this, t);
              };
          }
          function q(e, t) {
              return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN;
          }
          function F(e, t, n) {
              e.isValid() && !isNaN(n) && ("FullYear" === t && Y(e.year()) && 1 === e.month() && 29 === e.date() ? e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), W(n, e.month())) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n));
          }
          function W(e, t) {
              if (isNaN(e) || isNaN(t)) return NaN;
              var n = ((t % 12) + 12) % 12;
              return (e += (t - n) / 12), 1 == n ? (Y(e) ? 29 : 28) : 31 - ((n % 7) % 2);
          }
          function V(e, t) {
              var n;
              if (!e.isValid()) return e;
              if ("string" == typeof t)
                  if (/^\d+$/.test(t)) t = E(t);
                  else if (!d((t = e.localeData().monthsParse(t)))) return e;
              return (n = Math.min(e.date(), W(e.year(), t))), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e;
          }
          function B(e) {
              return null != e ? (V(this, e), x.updateOffset(this, !0), this) : q(this, "Month");
          }
          function U() {
              function e(e, t) {
                  return t.length - e.length;
              }
              for (var t, n = [], i = [], r = [], o = 0; o < 12; o++) (t = y([2e3, o])), n.push(this.monthsShort(t, "")), i.push(this.months(t, "")), r.push(this.months(t, "")), r.push(this.monthsShort(t, ""));
              for (n.sort(e), i.sort(e), r.sort(e), o = 0; o < 12; o++) (n[o] = z(n[o])), (i[o] = z(i[o]));
              for (o = 0; o < 24; o++) r[o] = z(r[o]);
              (this._monthsRegex = new RegExp("^(" + r.join("|") + ")", "i")),
                  (this._monthsShortRegex = this._monthsRegex),
                  (this._monthsStrictRegex = new RegExp("^(" + i.join("|") + ")", "i")),
                  (this._monthsShortStrictRegex = new RegExp("^(" + n.join("|") + ")", "i"));
          }
          function G(e) {
              var t = new Date(Date.UTC.apply(null, arguments));
              return e < 100 && 0 <= e && isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e), t;
          }
          function X(e, t, n) {
              var i = 7 + t - n;
              return (-(7 + G(e, 0, i).getUTCDay() - t) % 7) + i - 1;
          }
          function $(e, t, n, i, r) {
              var o,
                  s = 1 + 7 * (t - 1) + ((7 + n - i) % 7) + X(e, i, r),
                  a = s <= 0 ? I((o = e - 1)) + s : s > I(e) ? ((o = e + 1), s - I(e)) : ((o = e), s);
              return { year: o, dayOfYear: a };
          }
          function Q(e, t, n) {
              var i,
                  r,
                  o = X(e.year(), t, n),
                  s = Math.floor((e.dayOfYear() - o - 1) / 7) + 1;
              return s < 1 ? (i = s + Z((r = e.year() - 1), t, n)) : s > Z(e.year(), t, n) ? ((i = s - Z(e.year(), t, n)), (r = e.year() + 1)) : ((r = e.year()), (i = s)), { week: i, year: r };
          }
          function Z(e, t, n) {
              var i = X(e, t, n),
                  r = X(e + 1, t, n);
              return (I(e) - i + r) / 7;
          }
          function K() {
              function e(e, t) {
                  return t.length - e.length;
              }
              for (var t, n, i, r, o = [], s = [], a = [], l = [], c = 0; c < 7; c++)
                  (t = y([2e3, 1]).day(c)), (n = this.weekdaysMin(t, "")), (i = this.weekdaysShort(t, "")), (r = this.weekdays(t, "")), o.push(n), s.push(i), a.push(r), l.push(n), l.push(i), l.push(r);
              for (o.sort(e), s.sort(e), a.sort(e), l.sort(e), c = 0; c < 7; c++) (s[c] = z(s[c])), (a[c] = z(a[c])), (l[c] = z(l[c]));
              (this._weekdaysRegex = new RegExp("^(" + l.join("|") + ")", "i")),
                  (this._weekdaysShortRegex = this._weekdaysRegex),
                  (this._weekdaysMinRegex = this._weekdaysRegex),
                  (this._weekdaysStrictRegex = new RegExp("^(" + a.join("|") + ")", "i")),
                  (this._weekdaysShortStrictRegex = new RegExp("^(" + s.join("|") + ")", "i")),
                  (this._weekdaysMinStrictRegex = new RegExp("^(" + o.join("|") + ")", "i"));
          }
          function J() {
              return this.hours() % 12 || 12;
          }
          function ee(e, t) {
              i(e, 0, 0, function () {
                  return this.localeData().meridiem(this.hours(), this.minutes(), t);
              });
          }
          function te(e, t) {
              return t._meridiemParse;
          }
          function ne(e) {
              return e ? e.toLowerCase().replace("_", "-") : e;
          }
          function ie(e) {
              var t;
              if (!$t[e] && "undefined" != typeof module && module && module.exports)
                  try {
                      (t = Ut._abbr), require("./locale/" + e), re(t);
                  } catch (e) {}
              return $t[e];
          }
          function re(e, t) {
              var n;
              return e && (n = h(t) ? se(e) : oe(e, t)) && (Ut = n), Ut._abbr;
          }
          function oe(e, t) {
              if (null === t) return delete $t[e], null;
              var n = Xt;
              if (((t.abbr = e), null != $t[e]))
                  o(
                      "defineLocaleOverride",
                      "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."
                  ),
                      (n = $t[e]._config);
              else if (null != t.parentLocale) {
                  if (null == $t[t.parentLocale]) return Qt[t.parentLocale] || (Qt[t.parentLocale] = []), Qt[t.parentLocale].push({ name: e, config: t }), null;
                  n = $t[t.parentLocale]._config;
              }
              return (
                  ($t[e] = new C(M(n, t))),
                  Qt[e] &&
                      Qt[e].forEach(function (e) {
                          oe(e.name, e.config);
                      }),
                  re(e),
                  $t[e]
              );
          }
          function se(e) {
              var t;
              if ((e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e)) return Ut;
              if (!c(e)) {
                  if ((t = ie(e))) return t;
                  e = [e];
              }
              return (function (e) {
                  for (var t, n, i, r, o = 0; o < e.length; ) {
                      for (t = (r = ne(e[o]).split("-")).length, n = (n = ne(e[o + 1])) ? n.split("-") : null; 0 < t; ) {
                          if ((i = ie(r.slice(0, t).join("-")))) return i;
                          if (n && n.length >= t && s(r, n, !0) >= t - 1) break;
                          t--;
                      }
                      o++;
                  }
                  return null;
              })(e);
          }
          function ae(e) {
              var t,
                  n = e._a;
              return (
                  n &&
                      -2 === b(e).overflow &&
                      ((t =
                          n[kt] < 0 || 11 < n[kt]
                              ? kt
                              : n[Et] < 1 || n[Et] > W(n[Tt], n[kt])
                              ? Et
                              : n[Mt] < 0 || 24 < n[Mt] || (24 === n[Mt] && (0 !== n[Ct] || 0 !== n[Dt] || 0 !== n[Ot]))
                              ? Mt
                              : n[Ct] < 0 || 59 < n[Ct]
                              ? Ct
                              : n[Dt] < 0 || 59 < n[Dt]
                              ? Dt
                              : n[Ot] < 0 || 999 < n[Ot]
                              ? Ot
                              : -1),
                      b(e)._overflowDayOfYear && (t < Tt || Et < t) && (t = Et),
                      b(e)._overflowWeeks && -1 === t && (t = At),
                      b(e)._overflowWeekday && -1 === t && (t = Nt),
                      (b(e).overflow = t)),
                  e
              );
          }
          function le(e, t, n) {
              return null != e ? e : null != t ? t : n;
          }
          function ce(e) {
              var t,
                  n,
                  i,
                  r,
                  o,
                  s,
                  a,
                  l,
                  c,
                  u,
                  h,
                  d,
                  p,
                  f,
                  m,
                  g,
                  y,
                  v = [];
              if (!e._d) {
                  for (
                      g = e,
                          y = new Date(x.now()),
                          i = g._useUTC ? [y.getUTCFullYear(), y.getUTCMonth(), y.getUTCDate()] : [y.getFullYear(), y.getMonth(), y.getDate()],
                          e._w &&
                              null == e._a[Et] &&
                              null == e._a[kt] &&
                              (null != (a = (s = e)._w).GG || null != a.W || null != a.E
                                  ? ((c = 1), (u = 4), (f = le(a.GG, s._a[Tt], Q(me(), 1, 4).year)), (m = le(a.W, 1)), ((l = le(a.E, 1)) < 1 || 7 < l) && (d = !0))
                                  : ((c = s._locale._week.dow),
                                    (u = s._locale._week.doy),
                                    (p = Q(me(), c, u)),
                                    (f = le(a.gg, s._a[Tt], p.year)),
                                    (m = le(a.w, p.week)),
                                    null != a.d ? ((l = a.d) < 0 || 6 < l) && (d = !0) : null != a.e ? ((l = a.e + c), (a.e < 0 || 6 < a.e) && (d = !0)) : (l = c)),
                              m < 1 || m > Z(f, c, u) ? (b(s)._overflowWeeks = !0) : null != d ? (b(s)._overflowWeekday = !0) : ((h = $(f, m, l, c, u)), (s._a[Tt] = h.year), (s._dayOfYear = h.dayOfYear))),
                          null != e._dayOfYear &&
                              ((o = le(e._a[Tt], i[Tt])), (e._dayOfYear > I(o) || 0 === e._dayOfYear) && (b(e)._overflowDayOfYear = !0), (n = G(o, 0, e._dayOfYear)), (e._a[kt] = n.getUTCMonth()), (e._a[Et] = n.getUTCDate())),
                          t = 0;
                      t < 3 && null == e._a[t];
                      ++t
                  )
                      e._a[t] = v[t] = i[t];
                  for (; t < 7; t++) e._a[t] = v[t] = null == e._a[t] ? (2 === t ? 1 : 0) : e._a[t];
                  24 === e._a[Mt] && 0 === e._a[Ct] && 0 === e._a[Dt] && 0 === e._a[Ot] && ((e._nextDay = !0), (e._a[Mt] = 0)),
                      (e._d = (e._useUTC
                          ? G
                          : function (e, t, n, i, r, o, s) {
                                var a = new Date(e, t, n, i, r, o, s);
                                return e < 100 && 0 <= e && isFinite(a.getFullYear()) && a.setFullYear(e), a;
                            }
                      ).apply(null, v)),
                      (r = e._useUTC ? e._d.getUTCDay() : e._d.getDay()),
                      null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm),
                      e._nextDay && (e._a[Mt] = 24),
                      e._w && void 0 !== e._w.d && e._w.d !== r && (b(e).weekdayMismatch = !0);
              }
          }
          function ue(e) {
              var t,
                  n,
                  i,
                  r,
                  o,
                  s,
                  a = e._i,
                  l = Zt.exec(a) || Kt.exec(a);
              if (l) {
                  for (b(e).iso = !0, t = 0, n = en.length; t < n; t++)
                      if (en[t][1].exec(l[1])) {
                          (r = en[t][0]), (i = !1 !== en[t][2]);
                          break;
                      }
                  if (null == r) return (e._isValid = !1);
                  if (l[3]) {
                      for (t = 0, n = tn.length; t < n; t++)
                          if (tn[t][1].exec(l[3])) {
                              o = (l[2] || " ") + tn[t][0];
                              break;
                          }
                      if (null == o) return (e._isValid = !1);
                  }
                  if (!i && null != o) return (e._isValid = !1);
                  if (l[4]) {
                      if (!Jt.exec(l[4])) return (e._isValid = !1);
                      s = "Z";
                  }
                  (e._f = r + (o || "") + (s || "")), de(e);
              } else e._isValid = !1;
          }
          function he(e) {
              var t,
                  n,
                  i,
                  r,
                  o,
                  s,
                  a,
                  l,
                  c,
                  u,
                  h,
                  d = rn.exec(
                      e._i
                          .replace(/\([^)]*\)|[\n\t]/g, " ")
                          .replace(/(\s\s+)/g, " ")
                          .trim()
                  );
              if (d) {
                  var p =
                      ((r = d[4]),
                      (o = d[3]),
                      (s = d[2]),
                      (a = d[5]),
                      (l = d[6]),
                      (c = d[7]),
                      (h = [(u = parseInt(r, 10)) <= 49 ? 2e3 + u : u <= 999 ? 1900 + u : u, Ht.indexOf(o), parseInt(s, 10), parseInt(a, 10), parseInt(l, 10)]),
                      c && h.push(parseInt(c, 10)),
                      h);
                  if (((t = d[1]), (n = p), (i = e), t && qt.indexOf(t) !== new Date(n[0], n[1], n[2]).getDay() && ((b(i).weekdayMismatch = !0), !(i._isValid = !1)))) return;
                  (e._a = p),
                      (e._tzm = (function (e, t, n) {
                          if (e) return on[e];
                          if (t) return 0;
                          var i = parseInt(n, 10),
                              r = i % 100;
                          return ((i - r) / 100) * 60 + r;
                      })(d[8], d[9], d[10])),
                      (e._d = G.apply(null, e._a)),
                      e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm),
                      (b(e).rfc2822 = !0);
              } else e._isValid = !1;
          }
          function de(e) {
              if (e._f !== x.ISO_8601)
                  if (e._f !== x.RFC_2822) {
                      (e._a = []), (b(e).empty = !0);
                      for (var t, n, i, r = "" + e._i, o = r.length, s = 0, a = N(e._f, e._locale).match(nt) || [], l = 0; l < a.length; l++)
                          (n = a[l]),
                              (t = (r.match(j(n, e)) || [])[0]) && (0 < (i = r.substr(0, r.indexOf(t))).length && b(e).unusedInput.push(i), (r = r.slice(r.indexOf(t) + t.length)), (s += t.length)),
                              ot[n] ? (t ? (b(e).empty = !1) : b(e).unusedTokens.push(n), (p = n), (m = e), null != (f = t) && g(St, p) && St[p](f, m._a, m, p)) : e._strict && !t && b(e).unusedTokens.push(n);
                      (b(e).charsLeftOver = o - s),
                          0 < r.length && b(e).unusedInput.push(r),
                          e._a[Mt] <= 12 && !0 === b(e).bigHour && 0 < e._a[Mt] && (b(e).bigHour = void 0),
                          (b(e).parsedDateParts = e._a.slice(0)),
                          (b(e).meridiem = e._meridiem),
                          (e._a[Mt] =
                              ((c = e._locale), (u = e._a[Mt]), null == (h = e._meridiem) ? u : null != c.meridiemHour ? c.meridiemHour(u, h) : (null != c.isPM && ((d = c.isPM(h)) && u < 12 && (u += 12), d || 12 !== u || (u = 0)), u))),
                          ce(e),
                          ae(e);
                  } else he(e);
              else ue(e);
              var c, u, h, d, p, f, m;
          }
          function pe(e) {
              var t,
                  n,
                  i,
                  r,
                  o,
                  s,
                  a = e._i,
                  l = e._f;
              return (
                  (e._locale = e._locale || se(e._l)),
                  null === a || (void 0 === l && "" === a)
                      ? w({ nullInput: !0 })
                      : ("string" == typeof a && (e._i = a = e._locale.preparse(a)),
                        T(a)
                            ? new S(ae(a))
                            : (p(a)
                                  ? (e._d = a)
                                  : c(l)
                                  ? (function (e) {
                                        var t, n, i, r, o;
                                        if (0 === e._f.length) return (b(e).invalidFormat = !0), (e._d = new Date(NaN));
                                        for (r = 0; r < e._f.length; r++)
                                            (o = 0),
                                                (t = _({}, e)),
                                                null != e._useUTC && (t._useUTC = e._useUTC),
                                                (t._f = e._f[r]),
                                                de(t),
                                                v(t) && ((o += b(t).charsLeftOver), (o += 10 * b(t).unusedTokens.length), (b(t).score = o), (null == i || o < i) && ((i = o), (n = t)));
                                        m(e, n || t);
                                    })(e)
                                  : l
                                  ? de(e)
                                  : h((s = (t = e)._i))
                                  ? (t._d = new Date(x.now()))
                                  : p(s)
                                  ? (t._d = new Date(s.valueOf()))
                                  : "string" == typeof s
                                  ? ((r = t), null === (o = nn.exec(r._i)) ? (ue(r), !1 === r._isValid && (delete r._isValid, he(r), !1 === r._isValid && (delete r._isValid, x.createFromInputFallback(r)))) : (r._d = new Date(+o[1])))
                                  : c(s)
                                  ? ((t._a = f(s.slice(0), function (e) {
                                        return parseInt(e, 10);
                                    })),
                                    ce(t))
                                  : u(s)
                                  ? (n = t)._d ||
                                    ((i = O(n._i)),
                                    (n._a = f([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (e) {
                                        return e && parseInt(e, 10);
                                    })),
                                    ce(n))
                                  : d(s)
                                  ? (t._d = new Date(s))
                                  : x.createFromInputFallback(t),
                              v(e) || (e._d = null),
                              e))
              );
          }
          function fe(e, t, n, i, r) {
              var o,
                  s = {};
              return (
                  (!0 !== n && !1 !== n) || ((i = n), (n = void 0)),
                  ((u(e) &&
                      (function (e) {
                          if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length;
                          var t;
                          for (t in e) if (e.hasOwnProperty(t)) return;
                          return 1;
                      })(e)) ||
                      (c(e) && 0 === e.length)) &&
                      (e = void 0),
                  (s._isAMomentObject = !0),
                  (s._useUTC = s._isUTC = r),
                  (s._l = n),
                  (s._i = e),
                  (s._f = t),
                  (s._strict = i),
                  (o = new S(ae(pe(s))))._nextDay && (o.add(1, "d"), (o._nextDay = void 0)),
                  o
              );
          }
          function me(e, t, n, i) {
              return fe(e, t, n, i, !1);
          }
          function ge(e, t) {
              var n, i;
              if ((1 === t.length && c(t[0]) && (t = t[0]), !t.length)) return me();
              for (n = t[0], i = 1; i < t.length; ++i) (t[i].isValid() && !t[i][e](n)) || (n = t[i]);
              return n;
          }
          function ye(e) {
              var t = O(e),
                  n = t.year || 0,
                  i = t.quarter || 0,
                  r = t.month || 0,
                  o = t.week || 0,
                  s = t.day || 0,
                  a = t.hour || 0,
                  l = t.minute || 0,
                  c = t.second || 0,
                  u = t.millisecond || 0;
              (this._isValid = (function (e) {
                  for (var t in e) if (-1 === jt.call(ln, t) || (null != e[t] && isNaN(e[t]))) return !1;
                  for (var n = !1, i = 0; i < ln.length; ++i)
                      if (e[ln[i]]) {
                          if (n) return !1;
                          parseFloat(e[ln[i]]) !== E(e[ln[i]]) && (n = !0);
                      }
                  return !0;
              })(t)),
                  (this._milliseconds = +u + 1e3 * c + 6e4 * l + 1e3 * a * 60 * 60),
                  (this._days = +s + 7 * o),
                  (this._months = +r + 3 * i + 12 * n),
                  (this._data = {}),
                  (this._locale = se()),
                  this._bubble();
          }
          function ve(e) {
              return e instanceof ye;
          }
          function xe(e) {
              return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e);
          }
          function be(e, n) {
              i(e, 0, 0, function () {
                  var e = this.utcOffset(),
                      t = "+";
                  return e < 0 && ((e = -e), (t = "-")), t + A(~~(e / 60), 2) + n + A(~~e % 60, 2);
              });
          }
          function we(e, t) {
              var n = (t || "").match(e);
              if (null === n) return null;
              var i = ((n[n.length - 1] || []) + "").match(cn) || ["-", 0, 0],
                  r = 60 * i[1] + E(i[2]);
              return 0 === r ? 0 : "+" === i[0] ? r : -r;
          }
          function _e(e, t) {
              var n, i;
              return t._isUTC ? ((n = t.clone()), (i = (T(e) || p(e) ? e.valueOf() : me(e).valueOf()) - n.valueOf()), n._d.setTime(n._d.valueOf() + i), x.updateOffset(n, !1), n) : me(e).local();
          }
          function Se(e) {
              return 15 * -Math.round(e._d.getTimezoneOffset() / 15);
          }
          function Te() {
              return !!this.isValid() && this._isUTC && 0 === this._offset;
          }
          function ke(e, t) {
              var n,
                  i,
                  r,
                  o,
                  s,
                  a,
                  l = e,
                  c = null;
              return (
                  ve(e)
                      ? (l = { ms: e._milliseconds, d: e._days, M: e._months })
                      : d(e)
                      ? ((l = {}), t ? (l[t] = e) : (l.milliseconds = e))
                      : (c = un.exec(e))
                      ? ((n = "-" === c[1] ? -1 : 1), (l = { y: 0, d: E(c[Et]) * n, h: E(c[Mt]) * n, m: E(c[Ct]) * n, s: E(c[Dt]) * n, ms: E(xe(1e3 * c[Ot])) * n }))
                      : (c = hn.exec(e))
                      ? ((n = "-" === c[1] ? -1 : (c[1], 1)), (l = { y: Ee(c[2], n), M: Ee(c[3], n), w: Ee(c[4], n), d: Ee(c[5], n), h: Ee(c[6], n), m: Ee(c[7], n), s: Ee(c[8], n) }))
                      : null == l
                      ? (l = {})
                      : "object" == typeof l &&
                        ("from" in l || "to" in l) &&
                        ((o = me(l.from)),
                        (s = me(l.to)),
                        (r = o.isValid() && s.isValid() ? ((s = _e(s, o)), o.isBefore(s) ? (a = Me(o, s)) : (((a = Me(s, o)).milliseconds = -a.milliseconds), (a.months = -a.months)), a) : { milliseconds: 0, months: 0 }),
                        ((l = {}).ms = r.milliseconds),
                        (l.M = r.months)),
                  (i = new ye(l)),
                  ve(e) && g(e, "_locale") && (i._locale = e._locale),
                  i
              );
          }
          function Ee(e, t) {
              var n = e && parseFloat(e.replace(",", "."));
              return (isNaN(n) ? 0 : n) * t;
          }
          function Me(e, t) {
              var n = { milliseconds: 0, months: 0 };
              return (n.months = t.month() - e.month() + 12 * (t.year() - e.year())), e.clone().add(n.months, "M").isAfter(t) && --n.months, (n.milliseconds = t - e.clone().add(n.months, "M")), n;
          }
          function Ce(i, r) {
              return function (e, t) {
                  var n;
                  return (
                      null === t ||
                          isNaN(+t) ||
                          (o(r, "moment()." + r + "(period, number) is deprecated. Please use moment()." + r + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), (n = e), (e = t), (t = n)),
                      De(this, ke((e = "string" == typeof e ? +e : e), t), i),
                      this
                  );
              };
          }
          function De(e, t, n, i) {
              var r = t._milliseconds,
                  o = xe(t._days),
                  s = xe(t._months);
              e.isValid() && ((i = null == i || i), s && V(e, q(e, "Month") + s * n), o && F(e, "Date", q(e, "Date") + o * n), r && e._d.setTime(e._d.valueOf() + r * n), i && x.updateOffset(e, o || s));
          }
          function Oe(e, t) {
              var n = 12 * (t.year() - e.year()) + (t.month() - e.month()),
                  i = e.clone().add(n, "months");
              return -(n + (t - i < 0 ? (t - i) / (i - e.clone().add(n - 1, "months")) : (t - i) / (e.clone().add(1 + n, "months") - i))) || 0;
          }
          function Ae(e) {
              var t;
              return void 0 === e ? this._locale._abbr : (null != (t = se(e)) && (this._locale = t), this);
          }
          function Ne() {
              return this._locale;
          }
          function Le(e, t) {
              i(0, [e, e.length], 0, t);
          }
          function je(e, t, n, i, r) {
              var o;
              return null == e
                  ? Q(this, i, r).year
                  : ((o = Z(e, i, r)) < t && (t = o),
                    function (e, t, n, i, r) {
                        var o = $(e, t, n, i, r),
                            s = G(o.year, 0, o.dayOfYear);
                        return this.year(s.getUTCFullYear()), this.month(s.getUTCMonth()), this.date(s.getUTCDate()), this;
                    }.call(this, e, t, n, i, r));
          }
          function ze(e, t) {
              t[Ot] = E(1e3 * ("0." + e));
          }
          function Pe(e) {
              return e;
          }
          function He(e, t, n, i) {
              var r = se(),
                  o = y().set(i, t);
              return r[n](o, e);
          }
          function Ie(e, t, n) {
              if ((d(e) && ((t = e), (e = void 0)), (e = e || ""), null != t)) return He(e, t, n, "month");
              for (var i = [], r = 0; r < 12; r++) i[r] = He(e, r, n, "month");
              return i;
          }
          function Ye(e, t, n, i) {
              t = ("boolean" == typeof e || ((n = t = e), (e = !1)), d(t) && ((n = t), (t = void 0)), t || "");
              var r = se(),
                  o = e ? r._week.dow : 0;
              if (null != n) return He(t, (n + o) % 7, i, "day");
              for (var s = [], a = 0; a < 7; a++) s[a] = He(t, (a + o) % 7, i, "day");
              return s;
          }
          function Re(e, t, n, i) {
              var r = ke(t, n);
              return (e._milliseconds += i * r._milliseconds), (e._days += i * r._days), (e._months += i * r._months), e._bubble();
          }
          function qe(e) {
              return e < 0 ? Math.floor(e) : Math.ceil(e);
          }
          function Fe(e) {
              return (4800 * e) / 146097;
          }
          function We(e) {
              return (146097 * e) / 4800;
          }
          function Ve(e) {
              return function () {
                  return this.as(e);
              };
          }
          function Be(e) {
              return function () {
                  return this.isValid() ? this._data[e] : NaN;
              };
          }
          function Ue(e) {
              return (0 < e) - (e < 0) || +e;
          }
          function Ge() {
              if (!this.isValid()) return this.localeData().invalidDate();
              var e,
                  t = Rn(this._milliseconds) / 1e3,
                  n = Rn(this._days),
                  i = Rn(this._months),
                  r = k((e = k(t / 60)) / 60);
              (t %= 60), (e %= 60);
              var o = k(i / 12),
                  s = (i %= 12),
                  a = n,
                  l = r,
                  c = e,
                  u = t ? t.toFixed(3).replace(/\.?0+$/, "") : "",
                  h = this.asSeconds();
              if (!h) return "P0D";
              var d = h < 0 ? "-" : "",
                  p = Ue(this._months) !== Ue(h) ? "-" : "",
                  f = Ue(this._days) !== Ue(h) ? "-" : "",
                  m = Ue(this._milliseconds) !== Ue(h) ? "-" : "";
              return d + "P" + (o ? p + o + "Y" : "") + (s ? p + s + "M" : "") + (a ? f + a + "D" : "") + (l || c || u ? "T" : "") + (l ? m + l + "H" : "") + (c ? m + c + "M" : "") + (u ? m + u + "S" : "");
          }
          var Xe,
              $e,
              Qe = Array.prototype.some
                  ? Array.prototype.some
                  : function (e) {
                        for (var t = Object(this), n = t.length >>> 0, i = 0; i < n; i++) if (i in t && e.call(this, t[i], i, t)) return !0;
                        return !1;
                    },
              Ze = (x.momentProperties = []),
              Ke = !1,
              Je = {};
          (x.suppressDeprecationWarnings = !1),
              (x.deprecationHandler = null),
              ($e = Object.keys
                  ? Object.keys
                  : function (e) {
                        var t,
                            n = [];
                        for (t in e) g(e, t) && n.push(t);
                        return n;
                    });
          var et = {},
              tt = {},
              nt = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,
              it = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,
              rt = {},
              ot = {},
              st = /\d/,
              at = /\d\d/,
              lt = /\d{3}/,
              ct = /\d{4}/,
              ut = /[+-]?\d{6}/,
              ht = /\d\d?/,
              dt = /\d\d\d\d?/,
              pt = /\d\d\d\d\d\d?/,
              ft = /\d{1,3}/,
              mt = /\d{1,4}/,
              gt = /[+-]?\d{1,6}/,
              yt = /\d+/,
              vt = /[+-]?\d+/,
              xt = /Z|[+-]\d\d:?\d\d/gi,
              bt = /Z|[+-]\d\d(?::?\d\d)?/gi,
              wt = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,
              _t = {},
              St = {},
              Tt = 0,
              kt = 1,
              Et = 2,
              Mt = 3,
              Ct = 4,
              Dt = 5,
              Ot = 6,
              At = 7,
              Nt = 8;
          i("Y", 0, 0, function () {
              var e = this.year();
              return e <= 9999 ? "" + e : "+" + e;
          }),
              i(0, ["YY", 2], 0, function () {
                  return this.year() % 100;
              }),
              i(0, ["YYYY", 4], 0, "year"),
              i(0, ["YYYYY", 5], 0, "year"),
              i(0, ["YYYYYY", 6, !0], 0, "year"),
              t("year", "y"),
              n("year", 1),
              L("Y", vt),
              L("YY", ht, at),
              L("YYYY", mt, ct),
              L("YYYYY", gt, ut),
              L("YYYYYY", gt, ut),
              P(["YYYYY", "YYYYYY"], Tt),
              P("YYYY", function (e, t) {
                  t[Tt] = 2 === e.length ? x.parseTwoDigitYear(e) : E(e);
              }),
              P("YY", function (e, t) {
                  t[Tt] = x.parseTwoDigitYear(e);
              }),
              P("Y", function (e, t) {
                  t[Tt] = parseInt(e, 10);
              }),
              (x.parseTwoDigitYear = function (e) {
                  return E(e) + (68 < E(e) ? 1900 : 2e3);
              });
          var Lt = R("FullYear", !0),
              jt = Array.prototype.indexOf
                  ? Array.prototype.indexOf
                  : function (e) {
                        for (var t = 0; t < this.length; ++t) if (this[t] === e) return t;
                        return -1;
                    };
          i("M", ["MM", 2], "Mo", function () {
              return this.month() + 1;
          }),
              i("MMM", 0, 0, function (e) {
                  return this.localeData().monthsShort(this, e);
              }),
              i("MMMM", 0, 0, function (e) {
                  return this.localeData().months(this, e);
              }),
              t("month", "M"),
              n("month", 8),
              L("M", ht),
              L("MM", ht, at),
              L("MMM", function (e, t) {
                  return t.monthsShortRegex(e);
              }),
              L("MMMM", function (e, t) {
                  return t.monthsRegex(e);
              }),
              P(["M", "MM"], function (e, t) {
                  t[kt] = E(e) - 1;
              }),
              P(["MMM", "MMMM"], function (e, t, n, i) {
                  var r = n._locale.monthsParse(e, i, n._strict);
                  null != r ? (t[kt] = r) : (b(n).invalidMonth = e);
              });
          var zt = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,
              Pt = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
              Ht = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
              It = wt,
              Yt = wt;
          i("w", ["ww", 2], "wo", "week"),
              i("W", ["WW", 2], "Wo", "isoWeek"),
              t("week", "w"),
              t("isoWeek", "W"),
              n("week", 5),
              n("isoWeek", 5),
              L("w", ht),
              L("ww", ht, at),
              L("W", ht),
              L("WW", ht, at),
              H(["w", "ww", "W", "WW"], function (e, t, n, i) {
                  t[i.substr(0, 1)] = E(e);
              }),
              i("d", 0, "do", "day"),
              i("dd", 0, 0, function (e) {
                  return this.localeData().weekdaysMin(this, e);
              }),
              i("ddd", 0, 0, function (e) {
                  return this.localeData().weekdaysShort(this, e);
              }),
              i("dddd", 0, 0, function (e) {
                  return this.localeData().weekdays(this, e);
              }),
              i("e", 0, 0, "weekday"),
              i("E", 0, 0, "isoWeekday"),
              t("day", "d"),
              t("weekday", "e"),
              t("isoWeekday", "E"),
              n("day", 11),
              n("weekday", 11),
              n("isoWeekday", 11),
              L("d", ht),
              L("e", ht),
              L("E", ht),
              L("dd", function (e, t) {
                  return t.weekdaysMinRegex(e);
              }),
              L("ddd", function (e, t) {
                  return t.weekdaysShortRegex(e);
              }),
              L("dddd", function (e, t) {
                  return t.weekdaysRegex(e);
              }),
              H(["dd", "ddd", "dddd"], function (e, t, n, i) {
                  var r = n._locale.weekdaysParse(e, i, n._strict);
                  null != r ? (t.d = r) : (b(n).invalidWeekday = e);
              }),
              H(["d", "e", "E"], function (e, t, n, i) {
                  t[i] = E(e);
              });
          var Rt = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
              qt = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
              Ft = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
              Wt = wt,
              Vt = wt,
              Bt = wt;
          i("H", ["HH", 2], 0, "hour"),
              i("h", ["hh", 2], 0, J),
              i("k", ["kk", 2], 0, function () {
                  return this.hours() || 24;
              }),
              i("hmm", 0, 0, function () {
                  return "" + J.apply(this) + A(this.minutes(), 2);
              }),
              i("hmmss", 0, 0, function () {
                  return "" + J.apply(this) + A(this.minutes(), 2) + A(this.seconds(), 2);
              }),
              i("Hmm", 0, 0, function () {
                  return "" + this.hours() + A(this.minutes(), 2);
              }),
              i("Hmmss", 0, 0, function () {
                  return "" + this.hours() + A(this.minutes(), 2) + A(this.seconds(), 2);
              }),
              ee("a", !0),
              ee("A", !1),
              t("hour", "h"),
              n("hour", 13),
              L("a", te),
              L("A", te),
              L("H", ht),
              L("h", ht),
              L("k", ht),
              L("HH", ht, at),
              L("hh", ht, at),
              L("kk", ht, at),
              L("hmm", dt),
              L("hmmss", pt),
              L("Hmm", dt),
              L("Hmmss", pt),
              P(["H", "HH"], Mt),
              P(["k", "kk"], function (e, t, n) {
                  var i = E(e);
                  t[Mt] = 24 === i ? 0 : i;
              }),
              P(["a", "A"], function (e, t, n) {
                  (n._isPm = n._locale.isPM(e)), (n._meridiem = e);
              }),
              P(["h", "hh"], function (e, t, n) {
                  (t[Mt] = E(e)), (b(n).bigHour = !0);
              }),
              P("hmm", function (e, t, n) {
                  var i = e.length - 2;
                  (t[Mt] = E(e.substr(0, i))), (t[Ct] = E(e.substr(i))), (b(n).bigHour = !0);
              }),
              P("hmmss", function (e, t, n) {
                  var i = e.length - 4,
                      r = e.length - 2;
                  (t[Mt] = E(e.substr(0, i))), (t[Ct] = E(e.substr(i, 2))), (t[Dt] = E(e.substr(r))), (b(n).bigHour = !0);
              }),
              P("Hmm", function (e, t, n) {
                  var i = e.length - 2;
                  (t[Mt] = E(e.substr(0, i))), (t[Ct] = E(e.substr(i)));
              }),
              P("Hmmss", function (e, t, n) {
                  var i = e.length - 4,
                      r = e.length - 2;
                  (t[Mt] = E(e.substr(0, i))), (t[Ct] = E(e.substr(i, 2))), (t[Dt] = E(e.substr(r)));
              });
          var Ut,
              Gt = R("Hours", !0),
              Xt = {
                  calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                  longDateFormat: { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" },
                  invalidDate: "Invalid date",
                  ordinal: "%d",
                  dayOfMonthOrdinalParse: /\d{1,2}/,
                  relativeTime: {
                      future: "in %s",
                      past: "%s ago",
                      s: "a few seconds",
                      ss: "%d seconds",
                      m: "a minute",
                      mm: "%d minutes",
                      h: "an hour",
                      hh: "%d hours",
                      d: "a day",
                      dd: "%d days",
                      M: "a month",
                      MM: "%d months",
                      y: "a year",
                      yy: "%d years",
                  },
                  months: Pt,
                  monthsShort: Ht,
                  week: { dow: 0, doy: 6 },
                  weekdays: Rt,
                  weekdaysMin: Ft,
                  weekdaysShort: qt,
                  meridiemParse: /[ap]\.?m?\.?/i,
              },
              $t = {},
              Qt = {},
              Zt = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
              Kt = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
              Jt = /Z|[+-]\d\d(?::?\d\d)?/,
              en = [
                  ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/],
                  ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/],
                  ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/],
                  ["GGGG-[W]WW", /\d{4}-W\d\d/, !1],
                  ["YYYY-DDD", /\d{4}-\d{3}/],
                  ["YYYY-MM", /\d{4}-\d\d/, !1],
                  ["YYYYYYMMDD", /[+-]\d{10}/],
                  ["YYYYMMDD", /\d{8}/],
                  ["GGGG[W]WWE", /\d{4}W\d{3}/],
                  ["GGGG[W]WW", /\d{4}W\d{2}/, !1],
                  ["YYYYDDD", /\d{7}/],
              ],
              tn = [
                  ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/],
                  ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/],
                  ["HH:mm:ss", /\d\d:\d\d:\d\d/],
                  ["HH:mm", /\d\d:\d\d/],
                  ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/],
                  ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/],
                  ["HHmmss", /\d\d\d\d\d\d/],
                  ["HHmm", /\d\d\d\d/],
                  ["HH", /\d\d/],
              ],
              nn = /^\/?Date\((\-?\d+)/i,
              rn = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,
              on = { UT: 0, GMT: 0, EDT: -240, EST: -300, CDT: -300, CST: -360, MDT: -360, MST: -420, PDT: -420, PST: -480 };
          (x.createFromInputFallback = e(
              "value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",
              function (e) {
                  e._d = new Date(e._i + (e._useUTC ? " UTC" : ""));
              }
          )),
              (x.ISO_8601 = function () {}),
              (x.RFC_2822 = function () {});
          var sn = e("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function () {
                  var e = me.apply(null, arguments);
                  return this.isValid() && e.isValid() ? (e < this ? this : e) : w();
              }),
              an = e("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function () {
                  var e = me.apply(null, arguments);
                  return this.isValid() && e.isValid() ? (this < e ? this : e) : w();
              }),
              ln = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"];
          be("Z", ":"),
              be("ZZ", ""),
              L("Z", bt),
              L("ZZ", bt),
              P(["Z", "ZZ"], function (e, t, n) {
                  (n._useUTC = !0), (n._tzm = we(bt, e));
              });
          var cn = /([\+\-]|\d\d)/gi;
          x.updateOffset = function () {};
          var un = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,
              hn = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
          (ke.fn = ye.prototype),
              (ke.invalid = function () {
                  return ke(NaN);
              });
          var dn = Ce(1, "add"),
              pn = Ce(-1, "subtract");
          (x.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ"), (x.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]");
          var fn = e("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function (e) {
              return void 0 === e ? this.localeData() : this.locale(e);
          });
          i(0, ["gg", 2], 0, function () {
              return this.weekYear() % 100;
          }),
              i(0, ["GG", 2], 0, function () {
                  return this.isoWeekYear() % 100;
              }),
              Le("gggg", "weekYear"),
              Le("ggggg", "weekYear"),
              Le("GGGG", "isoWeekYear"),
              Le("GGGGG", "isoWeekYear"),
              t("weekYear", "gg"),
              t("isoWeekYear", "GG"),
              n("weekYear", 1),
              n("isoWeekYear", 1),
              L("G", vt),
              L("g", vt),
              L("GG", ht, at),
              L("gg", ht, at),
              L("GGGG", mt, ct),
              L("gggg", mt, ct),
              L("GGGGG", gt, ut),
              L("ggggg", gt, ut),
              H(["gggg", "ggggg", "GGGG", "GGGGG"], function (e, t, n, i) {
                  t[i.substr(0, 2)] = E(e);
              }),
              H(["gg", "GG"], function (e, t, n, i) {
                  t[i] = x.parseTwoDigitYear(e);
              }),
              i("Q", 0, "Qo", "quarter"),
              t("quarter", "Q"),
              n("quarter", 7),
              L("Q", st),
              P("Q", function (e, t) {
                  t[kt] = 3 * (E(e) - 1);
              }),
              i("D", ["DD", 2], "Do", "date"),
              t("date", "D"),
              n("date", 9),
              L("D", ht),
              L("DD", ht, at),
              L("Do", function (e, t) {
                  return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient;
              }),
              P(["D", "DD"], Et),
              P("Do", function (e, t) {
                  t[Et] = E(e.match(ht)[0]);
              });
          var mn = R("Date", !0);
          i("DDD", ["DDDD", 3], "DDDo", "dayOfYear"),
              t("dayOfYear", "DDD"),
              n("dayOfYear", 4),
              L("DDD", ft),
              L("DDDD", lt),
              P(["DDD", "DDDD"], function (e, t, n) {
                  n._dayOfYear = E(e);
              }),
              i("m", ["mm", 2], 0, "minute"),
              t("minute", "m"),
              n("minute", 14),
              L("m", ht),
              L("mm", ht, at),
              P(["m", "mm"], Ct);
          var gn = R("Minutes", !1);
          i("s", ["ss", 2], 0, "second"), t("second", "s"), n("second", 15), L("s", ht), L("ss", ht, at), P(["s", "ss"], Dt);
          var yn,
              vn = R("Seconds", !1);
          for (
              i("S", 0, 0, function () {
                  return ~~(this.millisecond() / 100);
              }),
                  i(0, ["SS", 2], 0, function () {
                      return ~~(this.millisecond() / 10);
                  }),
                  i(0, ["SSS", 3], 0, "millisecond"),
                  i(0, ["SSSS", 4], 0, function () {
                      return 10 * this.millisecond();
                  }),
                  i(0, ["SSSSS", 5], 0, function () {
                      return 100 * this.millisecond();
                  }),
                  i(0, ["SSSSSS", 6], 0, function () {
                      return 1e3 * this.millisecond();
                  }),
                  i(0, ["SSSSSSS", 7], 0, function () {
                      return 1e4 * this.millisecond();
                  }),
                  i(0, ["SSSSSSSS", 8], 0, function () {
                      return 1e5 * this.millisecond();
                  }),
                  i(0, ["SSSSSSSSS", 9], 0, function () {
                      return 1e6 * this.millisecond();
                  }),
                  t("millisecond", "ms"),
                  n("millisecond", 16),
                  L("S", ft, st),
                  L("SS", ft, at),
                  L("SSS", ft, lt),
                  yn = "SSSS";
              yn.length <= 9;
              yn += "S"
          )
              L(yn, yt);
          for (yn = "S"; yn.length <= 9; yn += "S") P(yn, ze);
          var xn = R("Milliseconds", !1);
          i("z", 0, 0, "zoneAbbr"), i("zz", 0, 0, "zoneName");
          var bn = S.prototype;
          (bn.add = dn),
              (bn.calendar = function (e, t) {
                  var n = e || me(),
                      i = _e(n, this).startOf("day"),
                      r = x.calendarFormat(this, i) || "sameElse",
                      o = t && (l(t[r]) ? t[r].call(this, n) : t[r]);
                  return this.format(o || this.localeData().calendar(r, this, me(n)));
              }),
              (bn.clone = function () {
                  return new S(this);
              }),
              (bn.diff = function (e, t, n) {
                  var i, r, o;
                  if (!this.isValid()) return NaN;
                  if (!(i = _e(e, this)).isValid()) return NaN;
                  switch (((r = 6e4 * (i.utcOffset() - this.utcOffset())), (t = D(t)))) {
                      case "year":
                          o = Oe(this, i) / 12;
                          break;
                      case "month":
                          o = Oe(this, i);
                          break;
                      case "quarter":
                          o = Oe(this, i) / 3;
                          break;
                      case "second":
                          o = (this - i) / 1e3;
                          break;
                      case "minute":
                          o = (this - i) / 6e4;
                          break;
                      case "hour":
                          o = (this - i) / 36e5;
                          break;
                      case "day":
                          o = (this - i - r) / 864e5;
                          break;
                      case "week":
                          o = (this - i - r) / 6048e5;
                          break;
                      default:
                          o = this - i;
                  }
                  return n ? o : k(o);
              }),
              (bn.endOf = function (e) {
                  return void 0 === (e = D(e)) || "millisecond" === e
                      ? this
                      : ("date" === e && (e = "day"),
                        this.startOf(e)
                            .add(1, "isoWeek" === e ? "week" : e)
                            .subtract(1, "ms"));
              }),
              (bn.format = function (e) {
                  e = e || (this.isUtc() ? x.defaultFormatUtc : x.defaultFormat);
                  var t = r(this, e);
                  return this.localeData().postformat(t);
              }),
              (bn.from = function (e, t) {
                  return this.isValid() && ((T(e) && e.isValid()) || me(e).isValid()) ? ke({ to: this, from: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate();
              }),
              (bn.fromNow = function (e) {
                  return this.from(me(), e);
              }),
              (bn.to = function (e, t) {
                  return this.isValid() && ((T(e) && e.isValid()) || me(e).isValid()) ? ke({ from: this, to: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate();
              }),
              (bn.toNow = function (e) {
                  return this.to(me(), e);
              }),
              (bn.get = function (e) {
                  return l(this[(e = D(e))]) ? this[e]() : this;
              }),
              (bn.invalidAt = function () {
                  return b(this).overflow;
              }),
              (bn.isAfter = function (e, t) {
                  var n = T(e) ? e : me(e);
                  return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = D(h(t) ? "millisecond" : t)) ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf());
              }),
              (bn.isBefore = function (e, t) {
                  var n = T(e) ? e : me(e);
                  return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = D(h(t) ? "millisecond" : t)) ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf());
              }),
              (bn.isBetween = function (e, t, n, i) {
                  return ("(" === (i = i || "()")[0] ? this.isAfter(e, n) : !this.isBefore(e, n)) && (")" === i[1] ? this.isBefore(t, n) : !this.isAfter(t, n));
              }),
              (bn.isSame = function (e, t) {
                  var n,
                      i = T(e) ? e : me(e);
                  return (
                      !(!this.isValid() || !i.isValid()) && ("millisecond" === (t = D(t || "millisecond")) ? this.valueOf() === i.valueOf() : ((n = i.valueOf()), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf()))
                  );
              }),
              (bn.isSameOrAfter = function (e, t) {
                  return this.isSame(e, t) || this.isAfter(e, t);
              }),
              (bn.isSameOrBefore = function (e, t) {
                  return this.isSame(e, t) || this.isBefore(e, t);
              }),
              (bn.isValid = function () {
                  return v(this);
              }),
              (bn.lang = fn),
              (bn.locale = Ae),
              (bn.localeData = Ne),
              (bn.max = an),
              (bn.min = sn),
              (bn.parsingFlags = function () {
                  return m({}, b(this));
              }),
              (bn.set = function (e, t) {
                  if ("object" == typeof e)
                      for (
                          var n = (function (e) {
                                  var t = [];
                                  for (var n in e) t.push({ unit: n, priority: tt[n] });
                                  return (
                                      t.sort(function (e, t) {
                                          return e.priority - t.priority;
                                      }),
                                      t
                                  );
                              })((e = O(e))),
                              i = 0;
                          i < n.length;
                          i++
                      )
                          this[n[i].unit](e[n[i].unit]);
                  else if (l(this[(e = D(e))])) return this[e](t);
                  return this;
              }),
              (bn.startOf = function (e) {
                  switch ((e = D(e))) {
                      case "year":
                          this.month(0);
                      case "quarter":
                      case "month":
                          this.date(1);
                      case "week":
                      case "isoWeek":
                      case "day":
                      case "date":
                          this.hours(0);
                      case "hour":
                          this.minutes(0);
                      case "minute":
                          this.seconds(0);
                      case "second":
                          this.milliseconds(0);
                  }
                  return "week" === e && this.weekday(0), "isoWeek" === e && this.isoWeekday(1), "quarter" === e && this.month(3 * Math.floor(this.month() / 3)), this;
              }),
              (bn.subtract = pn),
              (bn.toArray = function () {
                  return [this.year(), this.month(), this.date(), this.hour(), this.minute(), this.second(), this.millisecond()];
              }),
              (bn.toObject = function () {
                  return { years: this.year(), months: this.month(), date: this.date(), hours: this.hours(), minutes: this.minutes(), seconds: this.seconds(), milliseconds: this.milliseconds() };
              }),
              (bn.toDate = function () {
                  return new Date(this.valueOf());
              }),
              (bn.toISOString = function (e) {
                  if (!this.isValid()) return null;
                  var t = !0 !== e,
                      n = t ? this.clone().utc() : this;
                  return n.year() < 0 || 9999 < n.year()
                      ? r(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")
                      : l(Date.prototype.toISOString)
                      ? t
                          ? this.toDate().toISOString()
                          : new Date(this._d.valueOf()).toISOString().replace("Z", r(n, "Z"))
                      : r(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ");
              }),
              (bn.inspect = function () {
                  if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)";
                  var e = "moment",
                      t = "";
                  this.isLocal() || ((e = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone"), (t = "Z"));
                  var n = "[" + e + '("]',
                      i = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY",
                      r = t + '[")]';
                  return this.format(n + i + "-MM-DD[T]HH:mm:ss.SSS" + r);
              }),
              (bn.toJSON = function () {
                  return this.isValid() ? this.toISOString() : null;
              }),
              (bn.toString = function () {
                  return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ");
              }),
              (bn.unix = function () {
                  return Math.floor(this.valueOf() / 1e3);
              }),
              (bn.valueOf = function () {
                  return this._d.valueOf() - 6e4 * (this._offset || 0);
              }),
              (bn.creationData = function () {
                  return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict };
              }),
              (bn.year = Lt),
              (bn.isLeapYear = function () {
                  return Y(this.year());
              }),
              (bn.weekYear = function (e) {
                  return je.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy);
              }),
              (bn.isoWeekYear = function (e) {
                  return je.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4);
              }),
              (bn.quarter = bn.quarters = function (e) {
                  return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + (this.month() % 3));
              }),
              (bn.month = B),
              (bn.daysInMonth = function () {
                  return W(this.year(), this.month());
              }),
              (bn.week = bn.weeks = function (e) {
                  var t = this.localeData().week(this);
                  return null == e ? t : this.add(7 * (e - t), "d");
              }),
              (bn.isoWeek = bn.isoWeeks = function (e) {
                  var t = Q(this, 1, 4).week;
                  return null == e ? t : this.add(7 * (e - t), "d");
              }),
              (bn.weeksInYear = function () {
                  var e = this.localeData()._week;
                  return Z(this.year(), e.dow, e.doy);
              }),
              (bn.isoWeeksInYear = function () {
                  return Z(this.year(), 1, 4);
              }),
              (bn.date = mn),
              (bn.day = bn.days = function (e) {
                  if (!this.isValid()) return null != e ? this : NaN;
                  var t,
                      n,
                      i = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
                  return null != e ? ((t = e), (n = this.localeData()), (e = "string" != typeof t ? t : isNaN(t) ? ("number" == typeof (t = n.weekdaysParse(t)) ? t : null) : parseInt(t, 10)), this.add(e - i, "d")) : i;
              }),
              (bn.weekday = function (e) {
                  if (!this.isValid()) return null != e ? this : NaN;
                  var t = (this.day() + 7 - this.localeData()._week.dow) % 7;
                  return null == e ? t : this.add(e - t, "d");
              }),
              (bn.isoWeekday = function (e) {
                  if (!this.isValid()) return null != e ? this : NaN;
                  if (null == e) return this.day() || 7;
                  var t,
                      n,
                      i = ((t = e), (n = this.localeData()), "string" == typeof t ? n.weekdaysParse(t) % 7 || 7 : isNaN(t) ? null : t);
                  return this.day(this.day() % 7 ? i : i - 7);
              }),
              (bn.dayOfYear = function (e) {
                  var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1;
                  return null == e ? t : this.add(e - t, "d");
              }),
              (bn.hour = bn.hours = Gt),
              (bn.minute = bn.minutes = gn),
              (bn.second = bn.seconds = vn),
              (bn.millisecond = bn.milliseconds = xn),
              (bn.utcOffset = function (e, t, n) {
                  var i,
                      r = this._offset || 0;
                  if (!this.isValid()) return null != e ? this : NaN;
                  if (null == e) return this._isUTC ? r : Se(this);
                  if ("string" == typeof e) {
                      if (null === (e = we(bt, e))) return this;
                  } else Math.abs(e) < 16 && !n && (e *= 60);
                  return (
                      !this._isUTC && t && (i = Se(this)),
                      (this._offset = e),
                      (this._isUTC = !0),
                      null != i && this.add(i, "m"),
                      r !== e && (!t || this._changeInProgress ? De(this, ke(e - r, "m"), 1, !1) : this._changeInProgress || ((this._changeInProgress = !0), x.updateOffset(this, !0), (this._changeInProgress = null))),
                      this
                  );
              }),
              (bn.utc = function (e) {
                  return this.utcOffset(0, e);
              }),
              (bn.local = function (e) {
                  return this._isUTC && (this.utcOffset(0, e), (this._isUTC = !1), e && this.subtract(Se(this), "m")), this;
              }),
              (bn.parseZone = function () {
                  var e;
                  return null != this._tzm ? this.utcOffset(this._tzm, !1, !0) : "string" == typeof this._i && (null != (e = we(xt, this._i)) ? this.utcOffset(e) : this.utcOffset(0, !0)), this;
              }),
              (bn.hasAlignedHourOffset = function (e) {
                  return !!this.isValid() && ((e = e ? me(e).utcOffset() : 0), (this.utcOffset() - e) % 60 == 0);
              }),
              (bn.isDST = function () {
                  return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset();
              }),
              (bn.isLocal = function () {
                  return !!this.isValid() && !this._isUTC;
              }),
              (bn.isUtcOffset = function () {
                  return !!this.isValid() && this._isUTC;
              }),
              (bn.isUtc = Te),
              (bn.isUTC = Te),
              (bn.zoneAbbr = function () {
                  return this._isUTC ? "UTC" : "";
              }),
              (bn.zoneName = function () {
                  return this._isUTC ? "Coordinated Universal Time" : "";
              }),
              (bn.dates = e("dates accessor is deprecated. Use date instead.", mn)),
              (bn.months = e("months accessor is deprecated. Use month instead", B)),
              (bn.years = e("years accessor is deprecated. Use year instead", Lt)),
              (bn.zone = e("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function (e, t) {
                  return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset();
              })),
              (bn.isDSTShifted = e("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function () {
                  if (!h(this._isDSTShifted)) return this._isDSTShifted;
                  var e,
                      t = {};
                  return _(t, this), (t = pe(t))._a ? ((e = (t._isUTC ? y : me)(t._a)), (this._isDSTShifted = this.isValid() && 0 < s(t._a, e.toArray()))) : (this._isDSTShifted = !1), this._isDSTShifted;
              }));
          var wn = C.prototype;
          (wn.calendar = function (e, t, n) {
              var i = this._calendar[e] || this._calendar.sameElse;
              return l(i) ? i.call(t, n) : i;
          }),
              (wn.longDateFormat = function (e) {
                  var t = this._longDateFormat[e],
                      n = this._longDateFormat[e.toUpperCase()];
                  return t || !n
                      ? t
                      : ((this._longDateFormat[e] = n.replace(/MMMM|MM|DD|dddd/g, function (e) {
                            return e.slice(1);
                        })),
                        this._longDateFormat[e]);
              }),
              (wn.invalidDate = function () {
                  return this._invalidDate;
              }),
              (wn.ordinal = function (e) {
                  return this._ordinal.replace("%d", e);
              }),
              (wn.preparse = Pe),
              (wn.postformat = Pe),
              (wn.relativeTime = function (e, t, n, i) {
                  var r = this._relativeTime[n];
                  return l(r) ? r(e, t, n, i) : r.replace(/%d/i, e);
              }),
              (wn.pastFuture = function (e, t) {
                  var n = this._relativeTime[0 < e ? "future" : "past"];
                  return l(n) ? n(t) : n.replace(/%s/i, t);
              }),
              (wn.set = function (e) {
                  var t, n;
                  for (n in e) l((t = e[n])) ? (this[n] = t) : (this["_" + n] = t);
                  (this._config = e), (this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source));
              }),
              (wn.months = function (e, t) {
                  return e ? (c(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || zt).test(t) ? "format" : "standalone"][e.month()]) : c(this._months) ? this._months : this._months.standalone;
              }),
              (wn.monthsShort = function (e, t) {
                  return e ? (c(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[zt.test(t) ? "format" : "standalone"][e.month()]) : c(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone;
              }),
              (wn.monthsParse = function (e, t, n) {
                  var i, r, o;
                  if (this._monthsParseExact)
                      return function (e, t, n) {
                          var i,
                              r,
                              o,
                              s = e.toLocaleLowerCase();
                          if (!this._monthsParse)
                              for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], i = 0; i < 12; ++i)
                                  (o = y([2e3, i])), (this._shortMonthsParse[i] = this.monthsShort(o, "").toLocaleLowerCase()), (this._longMonthsParse[i] = this.months(o, "").toLocaleLowerCase());
                          return n
                              ? "MMM" === t
                                  ? -1 !== (r = jt.call(this._shortMonthsParse, s))
                                      ? r
                                      : null
                                  : -1 !== (r = jt.call(this._longMonthsParse, s))
                                  ? r
                                  : null
                              : "MMM" === t
                              ? -1 !== (r = jt.call(this._shortMonthsParse, s)) || -1 !== (r = jt.call(this._longMonthsParse, s))
                                  ? r
                                  : null
                              : -1 !== (r = jt.call(this._longMonthsParse, s)) || -1 !== (r = jt.call(this._shortMonthsParse, s))
                              ? r
                              : null;
                      }.call(this, e, t, n);
                  for (this._monthsParse || ((this._monthsParse = []), (this._longMonthsParse = []), (this._shortMonthsParse = [])), i = 0; i < 12; i++) {
                      if (
                          ((r = y([2e3, i])),
                          n &&
                              !this._longMonthsParse[i] &&
                              ((this._longMonthsParse[i] = new RegExp("^" + this.months(r, "").replace(".", "") + "$", "i")), (this._shortMonthsParse[i] = new RegExp("^" + this.monthsShort(r, "").replace(".", "") + "$", "i"))),
                          n || this._monthsParse[i] || ((o = "^" + this.months(r, "") + "|^" + this.monthsShort(r, "")), (this._monthsParse[i] = new RegExp(o.replace(".", ""), "i"))),
                          n && "MMMM" === t && this._longMonthsParse[i].test(e))
                      )
                          return i;
                      if (n && "MMM" === t && this._shortMonthsParse[i].test(e)) return i;
                      if (!n && this._monthsParse[i].test(e)) return i;
                  }
              }),
              (wn.monthsRegex = function (e) {
                  return this._monthsParseExact
                      ? (g(this, "_monthsRegex") || U.call(this), e ? this._monthsStrictRegex : this._monthsRegex)
                      : (g(this, "_monthsRegex") || (this._monthsRegex = Yt), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex);
              }),
              (wn.monthsShortRegex = function (e) {
                  return this._monthsParseExact
                      ? (g(this, "_monthsRegex") || U.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex)
                      : (g(this, "_monthsShortRegex") || (this._monthsShortRegex = It), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex);
              }),
              (wn.week = function (e) {
                  return Q(e, this._week.dow, this._week.doy).week;
              }),
              (wn.firstDayOfYear = function () {
                  return this._week.doy;
              }),
              (wn.firstDayOfWeek = function () {
                  return this._week.dow;
              }),
              (wn.weekdays = function (e, t) {
                  return e ? (c(this._weekdays) ? this._weekdays[e.day()] : this._weekdays[this._weekdays.isFormat.test(t) ? "format" : "standalone"][e.day()]) : c(this._weekdays) ? this._weekdays : this._weekdays.standalone;
              }),
              (wn.weekdaysMin = function (e) {
                  return e ? this._weekdaysMin[e.day()] : this._weekdaysMin;
              }),
              (wn.weekdaysShort = function (e) {
                  return e ? this._weekdaysShort[e.day()] : this._weekdaysShort;
              }),
              (wn.weekdaysParse = function (e, t, n) {
                  var i, r, o;
                  if (this._weekdaysParseExact)
                      return function (e, t, n) {
                          var i,
                              r,
                              o,
                              s = e.toLocaleLowerCase();
                          if (!this._weekdaysParse)
                              for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], i = 0; i < 7; ++i)
                                  (o = y([2e3, 1]).day(i)),
                                      (this._minWeekdaysParse[i] = this.weekdaysMin(o, "").toLocaleLowerCase()),
                                      (this._shortWeekdaysParse[i] = this.weekdaysShort(o, "").toLocaleLowerCase()),
                                      (this._weekdaysParse[i] = this.weekdays(o, "").toLocaleLowerCase());
                          return n
                              ? "dddd" === t
                                  ? -1 !== (r = jt.call(this._weekdaysParse, s))
                                      ? r
                                      : null
                                  : "ddd" === t
                                  ? -1 !== (r = jt.call(this._shortWeekdaysParse, s))
                                      ? r
                                      : null
                                  : -1 !== (r = jt.call(this._minWeekdaysParse, s))
                                  ? r
                                  : null
                              : "dddd" === t
                              ? -1 !== (r = jt.call(this._weekdaysParse, s)) || -1 !== (r = jt.call(this._shortWeekdaysParse, s)) || -1 !== (r = jt.call(this._minWeekdaysParse, s))
                                  ? r
                                  : null
                              : "ddd" === t
                              ? -1 !== (r = jt.call(this._shortWeekdaysParse, s)) || -1 !== (r = jt.call(this._weekdaysParse, s)) || -1 !== (r = jt.call(this._minWeekdaysParse, s))
                                  ? r
                                  : null
                              : -1 !== (r = jt.call(this._minWeekdaysParse, s)) || -1 !== (r = jt.call(this._weekdaysParse, s)) || -1 !== (r = jt.call(this._shortWeekdaysParse, s))
                              ? r
                              : null;
                      }.call(this, e, t, n);
                  for (this._weekdaysParse || ((this._weekdaysParse = []), (this._minWeekdaysParse = []), (this._shortWeekdaysParse = []), (this._fullWeekdaysParse = [])), i = 0; i < 7; i++) {
                      if (
                          ((r = y([2e3, 1]).day(i)),
                          n &&
                              !this._fullWeekdaysParse[i] &&
                              ((this._fullWeekdaysParse[i] = new RegExp("^" + this.weekdays(r, "").replace(".", ".?") + "$", "i")),
                              (this._shortWeekdaysParse[i] = new RegExp("^" + this.weekdaysShort(r, "").replace(".", ".?") + "$", "i")),
                              (this._minWeekdaysParse[i] = new RegExp("^" + this.weekdaysMin(r, "").replace(".", ".?") + "$", "i"))),
                          this._weekdaysParse[i] || ((o = "^" + this.weekdays(r, "") + "|^" + this.weekdaysShort(r, "") + "|^" + this.weekdaysMin(r, "")), (this._weekdaysParse[i] = new RegExp(o.replace(".", ""), "i"))),
                          n && "dddd" === t && this._fullWeekdaysParse[i].test(e))
                      )
                          return i;
                      if (n && "ddd" === t && this._shortWeekdaysParse[i].test(e)) return i;
                      if (n && "dd" === t && this._minWeekdaysParse[i].test(e)) return i;
                      if (!n && this._weekdaysParse[i].test(e)) return i;
                  }
              }),
              (wn.weekdaysRegex = function (e) {
                  return this._weekdaysParseExact
                      ? (g(this, "_weekdaysRegex") || K.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex)
                      : (g(this, "_weekdaysRegex") || (this._weekdaysRegex = Wt), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex);
              }),
              (wn.weekdaysShortRegex = function (e) {
                  return this._weekdaysParseExact
                      ? (g(this, "_weekdaysRegex") || K.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex)
                      : (g(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = Vt), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex);
              }),
              (wn.weekdaysMinRegex = function (e) {
                  return this._weekdaysParseExact
                      ? (g(this, "_weekdaysRegex") || K.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex)
                      : (g(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Bt), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex);
              }),
              (wn.isPM = function (e) {
                  return "p" === (e + "").toLowerCase().charAt(0);
              }),
              (wn.meridiem = function (e, t, n) {
                  return 11 < e ? (n ? "pm" : "PM") : n ? "am" : "AM";
              }),
              re("en", {
                  dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
                  ordinal: function (e) {
                      var t = e % 10;
                      return e + (1 === E((e % 100) / 10) ? "th" : 1 == t ? "st" : 2 == t ? "nd" : 3 == t ? "rd" : "th");
                  },
              }),
              (x.lang = e("moment.lang is deprecated. Use moment.locale instead.", re)),
              (x.langData = e("moment.langData is deprecated. Use moment.localeData instead.", se));
          var _n = Math.abs,
              Sn = Ve("ms"),
              Tn = Ve("s"),
              kn = Ve("m"),
              En = Ve("h"),
              Mn = Ve("d"),
              Cn = Ve("w"),
              Dn = Ve("M"),
              On = Ve("y"),
              An = Be("milliseconds"),
              Nn = Be("seconds"),
              Ln = Be("minutes"),
              jn = Be("hours"),
              zn = Be("days"),
              Pn = Be("months"),
              Hn = Be("years"),
              In = Math.round,
              Yn = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 },
              Rn = Math.abs,
              qn = ye.prototype;
          return (
              (qn.isValid = function () {
                  return this._isValid;
              }),
              (qn.abs = function () {
                  var e = this._data;
                  return (
                      (this._milliseconds = _n(this._milliseconds)),
                      (this._days = _n(this._days)),
                      (this._months = _n(this._months)),
                      (e.milliseconds = _n(e.milliseconds)),
                      (e.seconds = _n(e.seconds)),
                      (e.minutes = _n(e.minutes)),
                      (e.hours = _n(e.hours)),
                      (e.months = _n(e.months)),
                      (e.years = _n(e.years)),
                      this
                  );
              }),
              (qn.add = function (e, t) {
                  return Re(this, e, t, 1);
              }),
              (qn.subtract = function (e, t) {
                  return Re(this, e, t, -1);
              }),
              (qn.as = function (e) {
                  if (!this.isValid()) return NaN;
                  var t,
                      n,
                      i = this._milliseconds;
                  if ("month" === (e = D(e)) || "year" === e) return (t = this._days + i / 864e5), (n = this._months + Fe(t)), "month" === e ? n : n / 12;
                  switch (((t = this._days + Math.round(We(this._months))), e)) {
                      case "week":
                          return t / 7 + i / 6048e5;
                      case "day":
                          return t + i / 864e5;
                      case "hour":
                          return 24 * t + i / 36e5;
                      case "minute":
                          return 1440 * t + i / 6e4;
                      case "second":
                          return 86400 * t + i / 1e3;
                      case "millisecond":
                          return Math.floor(864e5 * t) + i;
                      default:
                          throw new Error("Unknown unit " + e);
                  }
              }),
              (qn.asMilliseconds = Sn),
              (qn.asSeconds = Tn),
              (qn.asMinutes = kn),
              (qn.asHours = En),
              (qn.asDays = Mn),
              (qn.asWeeks = Cn),
              (qn.asMonths = Dn),
              (qn.asYears = On),
              (qn.valueOf = function () {
                  return this.isValid() ? this._milliseconds + 864e5 * this._days + (this._months % 12) * 2592e6 + 31536e6 * E(this._months / 12) : NaN;
              }),
              (qn._bubble = function () {
                  var e,
                      t,
                      n,
                      i,
                      r,
                      o = this._milliseconds,
                      s = this._days,
                      a = this._months,
                      l = this._data;
                  return (
                      (0 <= o && 0 <= s && 0 <= a) || (o <= 0 && s <= 0 && a <= 0) || ((o += 864e5 * qe(We(a) + s)), (a = s = 0)),
                      (l.milliseconds = o % 1e3),
                      (e = k(o / 1e3)),
                      (l.seconds = e % 60),
                      (t = k(e / 60)),
                      (l.minutes = t % 60),
                      (n = k(t / 60)),
                      (l.hours = n % 24),
                      (s += k(n / 24)),
                      (a += r = k(Fe(s))),
                      (s -= qe(We(r))),
                      (i = k(a / 12)),
                      (a %= 12),
                      (l.days = s),
                      (l.months = a),
                      (l.years = i),
                      this
                  );
              }),
              (qn.clone = function () {
                  return ke(this);
              }),
              (qn.get = function (e) {
                  return (e = D(e)), this.isValid() ? this[e + "s"]() : NaN;
              }),
              (qn.milliseconds = An),
              (qn.seconds = Nn),
              (qn.minutes = Ln),
              (qn.hours = jn),
              (qn.days = zn),
              (qn.weeks = function () {
                  return k(this.days() / 7);
              }),
              (qn.months = Pn),
              (qn.years = Hn),
              (qn.humanize = function (e) {
                  if (!this.isValid()) return this.localeData().invalidDate();
                  var t,
                      n,
                      i,
                      r,
                      o,
                      s,
                      a,
                      l,
                      c,
                      u,
                      h,
                      d = this.localeData(),
                      p =
                          ((n = !e),
                          (i = d),
                          (r = ke((t = this)).abs()),
                          (o = In(r.as("s"))),
                          (s = In(r.as("m"))),
                          (a = In(r.as("h"))),
                          (l = In(r.as("d"))),
                          (c = In(r.as("M"))),
                          (u = In(r.as("y"))),
                          ((h = (o <= Yn.ss ? ["s", o] : o < Yn.s && ["ss", o]) ||
                              (s <= 1 && ["m"]) ||
                              (s < Yn.m && ["mm", s]) ||
                              (a <= 1 && ["h"]) ||
                              (a < Yn.h && ["hh", a]) ||
                              (l <= 1 && ["d"]) ||
                              (l < Yn.d && ["dd", l]) ||
                              (c <= 1 && ["M"]) ||
                              (c < Yn.M && ["MM", c]) ||
                              (u <= 1 && ["y"]) || ["yy", u])[2] = n),
                          (h[3] = 0 < +t),
                          (h[4] = i),
                          function (e, t, n, i, r) {
                              return r.relativeTime(t || 1, !!n, e, i);
                          }.apply(null, h));
                  return e && (p = d.pastFuture(+this, p)), d.postformat(p);
              }),
              (qn.toISOString = Ge),
              (qn.toString = Ge),
              (qn.toJSON = Ge),
              (qn.locale = Ae),
              (qn.localeData = Ne),
              (qn.toIsoString = e("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", Ge)),
              (qn.lang = fn),
              i("X", 0, 0, "unix"),
              i("x", 0, 0, "valueOf"),
              L("x", vt),
              L("X", /[+-]?\d+(\.\d{1,3})?/),
              P("X", function (e, t, n) {
                  n._d = new Date(1e3 * parseFloat(e, 10));
              }),
              P("x", function (e, t, n) {
                  n._d = new Date(E(e));
              }),
              (x.version = "2.20.1"),
              (Xe = me),
              (x.fn = bn),
              (x.min = function () {
                  return ge("isBefore", [].slice.call(arguments, 0));
              }),
              (x.max = function () {
                  return ge("isAfter", [].slice.call(arguments, 0));
              }),
              (x.now = function () {
                  return Date.now ? Date.now() : +new Date();
              }),
              (x.utc = y),
              (x.unix = function (e) {
                  return me(1e3 * e);
              }),
              (x.months = function (e, t) {
                  return Ie(e, t, "months");
              }),
              (x.isDate = p),
              (x.locale = re),
              (x.invalid = w),
              (x.duration = ke),
              (x.isMoment = T),
              (x.weekdays = function (e, t, n) {
                  return Ye(e, t, n, "weekdays");
              }),
              (x.parseZone = function () {
                  return me.apply(null, arguments).parseZone();
              }),
              (x.localeData = se),
              (x.isDuration = ve),
              (x.monthsShort = function (e, t) {
                  return Ie(e, t, "monthsShort");
              }),
              (x.weekdaysMin = function (e, t, n) {
                  return Ye(e, t, n, "weekdaysMin");
              }),
              (x.defineLocale = oe),
              (x.updateLocale = function (e, t) {
                  var n, i, r;
                  return (
                      null != t
                          ? ((r = Xt), null != (i = ie(e)) && (r = i._config), ((n = new C((t = M(r, t)))).parentLocale = $t[e]), ($t[e] = n), re(e))
                          : null != $t[e] && (null != $t[e].parentLocale ? ($t[e] = $t[e].parentLocale) : null != $t[e] && delete $t[e]),
                      $t[e]
                  );
              }),
              (x.locales = function () {
                  return $e($t);
              }),
              (x.weekdaysShort = function (e, t, n) {
                  return Ye(e, t, n, "weekdaysShort");
              }),
              (x.normalizeUnits = D),
              (x.relativeTimeRounding = function (e) {
                  return void 0 === e ? In : "function" == typeof e && ((In = e), !0);
              }),
              (x.relativeTimeThreshold = function (e, t) {
                  return void 0 !== Yn[e] && (void 0 === t ? Yn[e] : ((Yn[e] = t), "s" === e && (Yn.ss = t - 1), !0));
              }),
              (x.calendarFormat = function (e, t) {
                  var n = e.diff(t, "days", !0);
                  return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse";
              }),
              (x.prototype = bn),
              (x.HTML5_FMT = {
                  DATETIME_LOCAL: "YYYY-MM-DDTHH:mm",
                  DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss",
                  DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS",
                  DATE: "YYYY-MM-DD",
                  TIME: "HH:mm",
                  TIME_SECONDS: "HH:mm:ss",
                  TIME_MS: "HH:mm:ss.SSS",
                  WEEK: "YYYY-[W]WW",
                  MONTH: "YYYY-MM",
              }),
              x
          );
      }),
      (function (e, t) {
          "object" == typeof exports && "object" == typeof module ? (module.exports = t()) : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? (exports.feather = t()) : (e.feather = t());
      })("undefined" != typeof self ? self : this, function () {
          return (
              (r = {}),
              (i.m = n = [
                  function (i, e, t) {
                      (function (e) {
                          function t(e) {
                              return e && e.Math == Math && e;
                          }
                          var n = "object";
                          i.exports = t(typeof globalThis == n && globalThis) || t(typeof window == n && window) || t(typeof self == n && self) || t(typeof e == n && e) || Function("return this")();
                      }.call(this, t(75)));
                  },
                  function (e, t) {
                      var n = {}.hasOwnProperty;
                      e.exports = function (e, t) {
                          return n.call(e, t);
                      };
                  },
                  function (e, t, n) {
                      var i = n(0),
                          r = n(11),
                          o = n(33),
                          s = n(62),
                          a = i.Symbol,
                          l = r("wks");
                      e.exports = function (e) {
                          return l[e] || (l[e] = (s && a[e]) || (s ? a : o)("Symbol." + e));
                      };
                  },
                  function (e, t, n) {
                      var i = n(6);
                      e.exports = function (e) {
                          if (!i(e)) throw TypeError(String(e) + " is not an object");
                          return e;
                      };
                  },
                  function (e, t) {
                      e.exports = function (e) {
                          try {
                              return !!e();
                          } catch (e) {
                              return !0;
                          }
                      };
                  },
                  function (e, t, n) {
                      var i = n(8),
                          r = n(7),
                          o = n(10);
                      e.exports = i
                          ? function (e, t, n) {
                                return r.f(e, t, o(1, n));
                            }
                          : function (e, t, n) {
                                return (e[t] = n), e;
                            };
                  },
                  function (e, t) {
                      e.exports = function (e) {
                          return "object" == typeof e ? null !== e : "function" == typeof e;
                      };
                  },
                  function (e, t, n) {
                      var i = n(8),
                          r = n(35),
                          o = n(3),
                          s = n(18),
                          a = Object.defineProperty;
                      t.f = i
                          ? a
                          : function (e, t, n) {
                                if ((o(e), (t = s(t, !0)), o(n), r))
                                    try {
                                        return a(e, t, n);
                                    } catch (e) {}
                                if ("get" in n || "set" in n) throw TypeError("Accessors not supported");
                                return "value" in n && (e[t] = n.value), e;
                            };
                  },
                  function (e, t, n) {
                      var i = n(4);
                      e.exports = !i(function () {
                          return (
                              7 !=
                              Object.defineProperty({}, "a", {
                                  get: function () {
                                      return 7;
                                  },
                              }).a
                          );
                      });
                  },
                  function (e, t) {
                      e.exports = {};
                  },
                  function (e, t) {
                      e.exports = function (e, t) {
                          return { enumerable: !(1 & e), configurable: !(2 & e), writable: !(4 & e), value: t };
                      };
                  },
                  function (e, t, n) {
                      var i = n(0),
                          r = n(19),
                          o = n(17),
                          s = i["__core-js_shared__"] || r("__core-js_shared__", {});
                      (e.exports = function (e, t) {
                          return s[e] || (s[e] = void 0 !== t ? t : {});
                      })("versions", []).push({ version: "3.1.3", mode: o ? "pure" : "global", copyright: "© 2019 Denis Pushkarev (zloirock.ru)" });
                  },
                  function (e, t, n) {
                      "use strict";
                      Object.defineProperty(t, "__esModule", { value: !0 });
                      var i = s(n(43)),
                          r = s(n(41)),
                          o = s(n(40));
                      function s(e) {
                          return e && e.__esModule ? e : { default: e };
                      }
                      t.default = Object.keys(r.default)
                          .map(function (e) {
                              return new i.default(e, r.default[e], o.default[e]);
                          })
                          .reduce(function (e, t) {
                              return (e[t.name] = t), e;
                          }, {});
                  },
                  function (e, t) {
                      e.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"];
                  },
                  function (e, t, n) {
                      var i = n(72),
                          r = n(20);
                      e.exports = function (e) {
                          return i(r(e));
                      };
                  },
                  function (e, t) {
                      e.exports = {};
                  },
                  function (e, t, n) {
                      var i = n(11),
                          r = n(33),
                          o = i("keys");
                      e.exports = function (e) {
                          return o[e] || (o[e] = r(e));
                      };
                  },
                  function (e, t) {
                      e.exports = !1;
                  },
                  function (e, t, n) {
                      var r = n(6);
                      e.exports = function (e, t) {
                          if (!r(e)) return e;
                          var n, i;
                          if (t && "function" == typeof (n = e.toString) && !r((i = n.call(e)))) return i;
                          if ("function" == typeof (n = e.valueOf) && !r((i = n.call(e)))) return i;
                          if (!t && "function" == typeof (n = e.toString) && !r((i = n.call(e)))) return i;
                          throw TypeError("Can't convert object to primitive value");
                      };
                  },
                  function (e, t, n) {
                      var i = n(0),
                          r = n(5);
                      e.exports = function (t, n) {
                          try {
                              r(i, t, n);
                          } catch (e) {
                              i[t] = n;
                          }
                          return n;
                      };
                  },
                  function (e, t) {
                      e.exports = function (e) {
                          if (null == e) throw TypeError("Can't call method on " + e);
                          return e;
                      };
                  },
                  function (e, t) {
                      var n = Math.ceil,
                          i = Math.floor;
                      e.exports = function (e) {
                          return isNaN((e = +e)) ? 0 : (0 < e ? i : n)(e);
                      };
                  },
                  function (t, n, e) {
                      var i;
                      !(function () {
                          "use strict";
                          var e = (function () {
                              function s() {}
                              function a(e, t) {
                                  for (var n = t.length, i = 0; i < n; ++i)
                                      !(function (e, r) {
                                          {
                                              var t;
                                              r &&
                                                  ("string" == (t = typeof r)
                                                      ? (function (e) {
                                                            for (var t = r.split(l), n = t.length, i = 0; i < n; ++i) e[t[i]] = !0;
                                                        })(e)
                                                      : Array.isArray(r)
                                                      ? a(e, r)
                                                      : "object" == t
                                                      ? (function (e, t) {
                                                            for (var n in t) o.call(t, n) && (e[n] = !!t[n]);
                                                        })(e, r)
                                                      : "number" == t && (e[r] = !0));
                                          }
                                      })(e, t[i]);
                              }
                              s.prototype = Object.create(null);
                              var o = {}.hasOwnProperty,
                                  l = /\s+/;
                              return function () {
                                  for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                                  var i = new s();
                                  a(i, t);
                                  var r = [];
                                  for (var o in i) i[o] && r.push(o);
                                  return r.join(" ");
                              };
                          })();
                          void 0 !== t && t.exports
                              ? (t.exports = e)
                              : void 0 ===
                                    (i = function () {
                                        return e;
                                    }.apply(n, [])) || (t.exports = i);
                      })();
                  },
                  function (e, t, n) {
                      var i = n(7).f,
                          r = n(1),
                          o = n(2)("toStringTag");
                      e.exports = function (e, t, n) {
                          e && !r((e = n ? e : e.prototype), o) && i(e, o, { configurable: !0, value: t });
                      };
                  },
                  function (e, t, n) {
                      var i = n(20);
                      e.exports = function (e) {
                          return Object(i(e));
                      };
                  },
                  function (e, t, n) {
                      var i = n(1),
                          r = n(24),
                          o = n(16),
                          s = n(63),
                          a = o("IE_PROTO"),
                          l = Object.prototype;
                      e.exports = s
                          ? Object.getPrototypeOf
                          : function (e) {
                                return (e = r(e)), i(e, a) ? e[a] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? l : null;
                            };
                  },
                  function (e, t, n) {
                      "use strict";
                      var i,
                          r,
                          o,
                          s = n(25),
                          a = n(5),
                          l = n(1),
                          c = n(2),
                          u = n(17),
                          h = c("iterator"),
                          d = !1;
                      [].keys && ("next" in (o = [].keys()) ? (r = s(s(o))) !== Object.prototype && (i = r) : (d = !0)),
                          null == i && (i = {}),
                          u ||
                              l(i, h) ||
                              a(i, h, function () {
                                  return this;
                              }),
                          (e.exports = { IteratorPrototype: i, BUGGY_SAFARI_ITERATORS: d });
                  },
                  function (e, t, n) {
                      var i = n(21),
                          r = Math.min;
                      e.exports = function (e) {
                          return 0 < e ? r(i(e), 9007199254740991) : 0;
                      };
                  },
                  function (e, t, n) {
                      var s = n(1),
                          a = n(14),
                          i = n(68),
                          l = n(15),
                          c = i(!1);
                      e.exports = function (e, t) {
                          var n,
                              i = a(e),
                              r = 0,
                              o = [];
                          for (n in i) !s(l, n) && s(i, n) && o.push(n);
                          for (; t.length > r; ) s(i, (n = t[r++])) && (~c(o, n) || o.push(n));
                          return o;
                      };
                  },
                  function (e, t, n) {
                      var a = n(0),
                          i = n(11),
                          l = n(5),
                          c = n(1),
                          u = n(19),
                          r = n(36),
                          o = n(37),
                          s = o.get,
                          h = o.enforce,
                          d = String(r).split("toString");
                      i("inspectSource", function (e) {
                          return r.call(e);
                      }),
                          (e.exports = function (e, t, n, i) {
                              var r = !!i && !!i.unsafe,
                                  o = !!i && !!i.enumerable,
                                  s = !!i && !!i.noTargetGet;
                              "function" == typeof n && ("string" != typeof t || c(n, "name") || l(n, "name", t), (h(n).source = d.join("string" == typeof t ? t : ""))),
                                  e !== a ? (r ? !s && e[t] && (o = !0) : delete e[t], o ? (e[t] = n) : l(e, t, n)) : o ? (e[t] = n) : u(t, n);
                          })(Function.prototype, "toString", function () {
                              return ("function" == typeof this && s(this).source) || r.call(this);
                          });
                  },
                  function (e, t) {
                      var n = {}.toString;
                      e.exports = function (e) {
                          return n.call(e).slice(8, -1);
                      };
                  },
                  function (e, t, n) {
                      var i = n(8),
                          r = n(73),
                          o = n(10),
                          s = n(14),
                          a = n(18),
                          l = n(1),
                          c = n(35),
                          u = Object.getOwnPropertyDescriptor;
                      t.f = i
                          ? u
                          : function (e, t) {
                                if (((e = s(e)), (t = a(t, !0)), c))
                                    try {
                                        return u(e, t);
                                    } catch (e) {}
                                if (l(e, t)) return o(!r.f.call(e, t), e[t]);
                            };
                  },
                  function (e, t, n) {
                      var u = n(0),
                          h = n(31).f,
                          d = n(5),
                          p = n(29),
                          f = n(19),
                          m = n(71),
                          g = n(65);
                      e.exports = function (e, t) {
                          var n,
                              i,
                              r,
                              o,
                              s,
                              a = e.target,
                              l = e.global,
                              c = e.stat;
                          if ((n = l ? u : c ? u[a] || f(a, {}) : (u[a] || {}).prototype))
                              for (i in t) {
                                  if (((o = t[i]), (r = e.noTargetGet ? (s = h(n, i)) && s.value : n[i]), !g(l ? i : a + (c ? "." : "#") + i, e.forced) && void 0 !== r)) {
                                      if (typeof o == typeof r) continue;
                                      m(o, r);
                                  }
                                  (e.sham || (r && r.sham)) && d(o, "sham", !0), p(n, i, o, e);
                              }
                      };
                  },
                  function (e, t) {
                      var n = 0,
                          i = Math.random();
                      e.exports = function (e) {
                          return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++n + i).toString(36));
                      };
                  },
                  function (e, t, n) {
                      var i = n(0),
                          r = n(6),
                          o = i.document,
                          s = r(o) && r(o.createElement);
                      e.exports = function (e) {
                          return s ? o.createElement(e) : {};
                      };
                  },
                  function (e, t, n) {
                      var i = n(8),
                          r = n(4),
                          o = n(34);
                      e.exports =
                          !i &&
                          !r(function () {
                              return (
                                  7 !=
                                  Object.defineProperty(o("div"), "a", {
                                      get: function () {
                                          return 7;
                                      },
                                  }).a
                              );
                          });
                  },
                  function (e, t, n) {
                      var i = n(11);
                      e.exports = i("native-function-to-string", Function.toString);
                  },
                  function (e, t, n) {
                      var i,
                          r,
                          o,
                          s,
                          a,
                          l,
                          c,
                          u,
                          h = n(76),
                          d = n(0),
                          p = n(6),
                          f = n(5),
                          m = n(1),
                          g = n(16),
                          y = n(15),
                          v = d.WeakMap;
                      (c = h
                          ? ((i = new v()),
                            (r = i.get),
                            (o = i.has),
                            (s = i.set),
                            (a = function (e, t) {
                                return s.call(i, e, t), t;
                            }),
                            (l = function (e) {
                                return r.call(i, e) || {};
                            }),
                            function (e) {
                                return o.call(i, e);
                            })
                          : ((y[(u = g("state"))] = !0),
                            (a = function (e, t) {
                                return f(e, u, t), t;
                            }),
                            (l = function (e) {
                                return m(e, u) ? e[u] : {};
                            }),
                            function (e) {
                                return m(e, u);
                            })),
                          (e.exports = {
                              set: a,
                              get: l,
                              has: c,
                              enforce: function (e) {
                                  return c(e) ? l(e) : a(e, {});
                              },
                              getterFor: function (n) {
                                  return function (e) {
                                      var t;
                                      if (!p(e) || (t = l(e)).type !== n) throw TypeError("Incompatible receiver, " + n + " required");
                                      return t;
                                  };
                              },
                          });
                  },
                  function (e, t, n) {
                      "use strict";
                      Object.defineProperty(t, "__esModule", { value: !0 });
                      var a =
                              Object.assign ||
                              function (e) {
                                  for (var t = 1; t < arguments.length; t++) {
                                      var n = arguments[t];
                                      for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i]);
                                  }
                                  return e;
                              },
                          l = i(n(22)),
                          c = i(n(12));
                      function i(e) {
                          return e && e.__esModule ? e : { default: e };
                      }
                      t.default = function () {
                          var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
                          if ("undefined" == typeof document) throw new Error("`feather.replace()` only works in a browser environment.");
                          var e = document.querySelectorAll("[data-feather]");
                          Array.from(e).forEach(function (e) {
                              return (function (e, t) {
                                  var n = 1 < arguments.length && void 0 !== t ? t : {},
                                      i = Array.from(e.attributes).reduce(function (e, t) {
                                          return (e[t.name] = t.value), e;
                                      }, {}),
                                      r = i["data-feather"];
                                  delete i["data-feather"];
                                  var o = c.default[r].toSvg(a({}, n, i, { class: (0, l.default)(n.class, i.class) })),
                                      s = new DOMParser().parseFromString(o, "image/svg+xml").querySelector("svg");
                                  e.parentNode.replaceChild(s, e);
                              })(e, t);
                          });
                      };
                  },
                  function (e, t, n) {
                      "use strict";
                      Object.defineProperty(t, "__esModule", { value: !0 });
                      var i = n(12),
                          r = i && i.__esModule ? i : { default: i };
                      t.default = function (e) {
                          var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
                          if ((console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."), !e)) throw new Error("The required `key` (icon name) parameter is missing.");
                          if (!r.default[e]) throw new Error("No icon matching '" + e + "'. See the complete list of icons at https://feathericons.com");
                          return r.default[e].toSvg(t);
                      };
                  },
                  function (e) {
                      e.exports = {
                          activity: ["pulse", "health", "action", "motion"],
                          airplay: ["stream", "cast", "mirroring"],
                          "alert-circle": ["warning"],
                          "alert-octagon": ["warning"],
                          "alert-triangle": ["warning"],
                          "at-sign": ["mention"],
                          award: ["achievement", "badge"],
                          aperture: ["camera", "photo"],
                          bell: ["alarm", "notification"],
                          "bell-off": ["alarm", "notification", "silent"],
                          bluetooth: ["wireless"],
                          "book-open": ["read"],
                          book: ["read", "dictionary", "booklet", "magazine"],
                          bookmark: ["read", "clip", "marker", "tag"],
                          briefcase: ["work", "bag", "baggage", "folder"],
                          clipboard: ["copy"],
                          clock: ["time", "watch", "alarm"],
                          "cloud-drizzle": ["weather", "shower"],
                          "cloud-lightning": ["weather", "bolt"],
                          "cloud-rain": ["weather"],
                          "cloud-snow": ["weather", "blizzard"],
                          cloud: ["weather"],
                          codepen: ["logo"],
                          codesandbox: ["logo"],
                          coffee: ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"],
                          command: ["keyboard", "cmd"],
                          compass: ["navigation", "safari", "travel"],
                          copy: ["clone", "duplicate"],
                          "corner-down-left": ["arrow"],
                          "corner-down-right": ["arrow"],
                          "corner-left-down": ["arrow"],
                          "corner-left-up": ["arrow"],
                          "corner-right-down": ["arrow"],
                          "corner-right-up": ["arrow"],
                          "corner-up-left": ["arrow"],
                          "corner-up-right": ["arrow"],
                          "credit-card": ["purchase", "payment", "cc"],
                          crop: ["photo", "image"],
                          crosshair: ["aim", "target"],
                          database: ["storage"],
                          delete: ["remove"],
                          disc: ["album", "cd", "dvd", "music"],
                          "dollar-sign": ["currency", "money", "payment"],
                          droplet: ["water"],
                          edit: ["pencil", "change"],
                          "edit-2": ["pencil", "change"],
                          "edit-3": ["pencil", "change"],
                          eye: ["view", "watch"],
                          "eye-off": ["view", "watch"],
                          "external-link": ["outbound"],
                          facebook: ["logo"],
                          "fast-forward": ["music"],
                          figma: ["logo", "design", "tool"],
                          film: ["movie", "video"],
                          "folder-minus": ["directory"],
                          "folder-plus": ["directory"],
                          folder: ["directory"],
                          framer: ["logo", "design", "tool"],
                          frown: ["emoji", "face", "bad", "sad", "emotion"],
                          gift: ["present", "box", "birthday", "party"],
                          "git-branch": ["code", "version control"],
                          "git-commit": ["code", "version control"],
                          "git-merge": ["code", "version control"],
                          "git-pull-request": ["code", "version control"],
                          github: ["logo", "version control"],
                          gitlab: ["logo", "version control"],
                          global: ["world", "browser", "language", "translate"],
                          "hard-drive": ["computer", "server"],
                          hash: ["hashtag", "number", "pound"],
                          headphones: ["music", "audio"],
                          heart: ["like", "love"],
                          "help-circle": ["question mark"],
                          hexagon: ["shape", "node.js", "logo"],
                          home: ["house"],
                          image: ["picture"],
                          inbox: ["email"],
                          instagram: ["logo", "camera"],
                          key: ["password", "login", "authentication"],
                          "life-bouy": ["help", "life ring", "support"],
                          linkedin: ["logo"],
                          lock: ["security", "password"],
                          "log-in": ["sign in", "arrow"],
                          "log-out": ["sign out", "arrow"],
                          mail: ["email"],
                          "map-pin": ["location", "navigation", "travel", "marker"],
                          map: ["location", "navigation", "travel"],
                          maximize: ["fullscreen"],
                          "maximize-2": ["fullscreen", "arrows"],
                          meh: ["emoji", "face", "neutral", "emotion"],
                          menu: ["bars", "navigation", "hamburger"],
                          "message-circle": ["comment", "chat"],
                          "message-square": ["comment", "chat"],
                          "mic-off": ["record"],
                          mic: ["record"],
                          minimize: ["exit fullscreen"],
                          "minimize-2": ["exit fullscreen", "arrows"],
                          monitor: ["tv"],
                          moon: ["dark", "night"],
                          "more-horizontal": ["ellipsis"],
                          "more-vertical": ["ellipsis"],
                          "mouse-pointer": ["arrow", "cursor"],
                          move: ["arrows"],
                          navigation: ["location", "travel"],
                          "navigation-2": ["location", "travel"],
                          octagon: ["stop"],
                          package: ["box"],
                          paperclip: ["attachment"],
                          pause: ["music", "stop"],
                          "pause-circle": ["music", "stop"],
                          "pen-tool": ["vector", "drawing"],
                          play: ["music", "start"],
                          "play-circle": ["music", "start"],
                          plus: ["add", "new"],
                          "plus-circle": ["add", "new"],
                          "plus-square": ["add", "new"],
                          pocket: ["logo", "save"],
                          power: ["on", "off"],
                          radio: ["signal"],
                          rewind: ["music"],
                          rss: ["feed", "subscribe"],
                          save: ["floppy disk"],
                          search: ["find", "magnifier", "magnifying glass"],
                          send: ["message", "mail", "paper airplane"],
                          settings: ["cog", "edit", "gear", "preferences"],
                          shield: ["security"],
                          "shield-off": ["security"],
                          "shopping-bag": ["ecommerce", "cart", "purchase", "store"],
                          "shopping-cart": ["ecommerce", "cart", "purchase", "store"],
                          shuffle: ["music"],
                          "skip-back": ["music"],
                          "skip-forward": ["music"],
                          slash: ["ban", "no"],
                          sliders: ["settings", "controls"],
                          smile: ["emoji", "face", "happy", "good", "emotion"],
                          speaker: ["music"],
                          star: ["bookmark", "favorite", "like"],
                          sun: ["brightness", "weather", "light"],
                          sunrise: ["weather"],
                          sunset: ["weather"],
                          tag: ["label"],
                          target: ["bullseye"],
                          terminal: ["code", "command line"],
                          "thumbs-down": ["dislike", "bad"],
                          "thumbs-up": ["like", "good"],
                          "toggle-left": ["on", "off", "switch"],
                          "toggle-right": ["on", "off", "switch"],
                          trash: ["garbage", "delete", "remove"],
                          "trash-2": ["garbage", "delete", "remove"],
                          triangle: ["delta"],
                          truck: ["delivery", "van", "shipping"],
                          twitter: ["logo"],
                          umbrella: ["rain", "weather"],
                          "video-off": ["camera", "movie", "film"],
                          video: ["camera", "movie", "film"],
                          voicemail: ["phone"],
                          volume: ["music", "sound", "mute"],
                          "volume-1": ["music", "sound"],
                          "volume-2": ["music", "sound"],
                          "volume-x": ["music", "sound", "mute"],
                          watch: ["clock", "time"],
                          wind: ["weather", "air"],
                          "x-circle": ["cancel", "close", "delete", "remove", "times"],
                          "x-octagon": ["delete", "stop", "alert", "warning", "times"],
                          "x-square": ["cancel", "close", "delete", "remove", "times"],
                          x: ["cancel", "close", "delete", "remove", "times"],
                          youtube: ["logo", "video", "play"],
                          "zap-off": ["flash", "camera", "lightning"],
                          zap: ["flash", "camera", "lightning"],
                      };
                  },
                  function (e) {
                      e.exports = {
                          activity: '<polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline>',
                          airplay: '<path d="M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1"></path><polygon points="12 15 17 21 7 21 12 15"></polygon>',
                          "alert-circle": '<circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12" y2="16"></line>',
                          "alert-octagon": '<polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12" y2="16"></line>',
                          "alert-triangle": '<path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12" y2="17"></line>',
                          "align-center": '<line x1="18" y1="10" x2="6" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="18" y1="18" x2="6" y2="18"></line>',
                          "align-justify": '<line x1="21" y1="10" x2="3" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="21" y1="18" x2="3" y2="18"></line>',
                          "align-left": '<line x1="17" y1="10" x2="3" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="17" y1="18" x2="3" y2="18"></line>',
                          "align-right": '<line x1="21" y1="10" x2="7" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="21" y1="18" x2="7" y2="18"></line>',
                          anchor: '<circle cx="12" cy="5" r="3"></circle><line x1="12" y1="22" x2="12" y2="8"></line><path d="M5 12H2a10 10 0 0 0 20 0h-3"></path>',
                          aperture:
                              '<circle cx="12" cy="12" r="10"></circle><line x1="14.31" y1="8" x2="20.05" y2="17.94"></line><line x1="9.69" y1="8" x2="21.17" y2="8"></line><line x1="7.38" y1="12" x2="13.12" y2="2.06"></line><line x1="9.69" y1="16" x2="3.95" y2="6.06"></line><line x1="14.31" y1="16" x2="2.83" y2="16"></line><line x1="16.62" y1="12" x2="10.88" y2="21.94"></line>',
                          archive: '<polyline points="21 8 21 21 3 21 3 8"></polyline><rect x="1" y="3" width="22" height="5"></rect><line x1="10" y1="12" x2="14" y2="12"></line>',
                          "arrow-down-circle": '<circle cx="12" cy="12" r="10"></circle><polyline points="8 12 12 16 16 12"></polyline><line x1="12" y1="8" x2="12" y2="16"></line>',
                          "arrow-down-left": '<line x1="17" y1="7" x2="7" y2="17"></line><polyline points="17 17 7 17 7 7"></polyline>',
                          "arrow-down-right": '<line x1="7" y1="7" x2="17" y2="17"></line><polyline points="17 7 17 17 7 17"></polyline>',
                          "arrow-down": '<line x1="12" y1="5" x2="12" y2="19"></line><polyline points="19 12 12 19 5 12"></polyline>',
                          "arrow-left-circle": '<circle cx="12" cy="12" r="10"></circle><polyline points="12 8 8 12 12 16"></polyline><line x1="16" y1="12" x2="8" y2="12"></line>',
                          "arrow-left": '<line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline>',
                          "arrow-right-circle": '<circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line>',
                          "arrow-right": '<line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline>',
                          "arrow-up-circle": '<circle cx="12" cy="12" r="10"></circle><polyline points="16 12 12 8 8 12"></polyline><line x1="12" y1="16" x2="12" y2="8"></line>',
                          "arrow-up-left": '<line x1="17" y1="17" x2="7" y2="7"></line><polyline points="7 17 7 7 17 7"></polyline>',
                          "arrow-up-right": '<line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7 7 17 7 17 17"></polyline>',
                          "arrow-up": '<line x1="12" y1="19" x2="12" y2="5"></line><polyline points="5 12 12 5 19 12"></polyline>',
                          "at-sign": '<circle cx="12" cy="12" r="4"></circle><path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94"></path>',
                          award: '<circle cx="12" cy="8" r="7"></circle><polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"></polyline>',
                          "bar-chart-2": '<line x1="18" y1="20" x2="18" y2="10"></line><line x1="12" y1="20" x2="12" y2="4"></line><line x1="6" y1="20" x2="6" y2="14"></line>',
                          "bar-chart": '<line x1="12" y1="20" x2="12" y2="10"></line><line x1="18" y1="20" x2="18" y2="4"></line><line x1="6" y1="20" x2="6" y2="16"></line>',
                          "battery-charging":
                              '<path d="M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19"></path><line x1="23" y1="13" x2="23" y2="11"></line><polyline points="11 6 7 12 13 12 9 18"></polyline>',
                          battery: '<rect x="1" y="6" width="18" height="12" rx="2" ry="2"></rect><line x1="23" y1="13" x2="23" y2="11"></line>',
                          "bell-off":
                              '<path d="M13.73 21a2 2 0 0 1-3.46 0"></path><path d="M18.63 13A17.89 17.89 0 0 1 18 8"></path><path d="M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14"></path><path d="M18 8a6 6 0 0 0-9.33-5"></path><line x1="1" y1="1" x2="23" y2="23"></line>',
                          bell: '<path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"></path><path d="M13.73 21a2 2 0 0 1-3.46 0"></path>',
                          bluetooth: '<polyline points="6.5 6.5 17.5 17.5 12 23 12 1 17.5 6.5 6.5 17.5"></polyline>',
                          bold: '<path d="M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"></path><path d="M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"></path>',
                          "book-open": '<path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path>',
                          book: '<path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"></path><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"></path>',
                          bookmark: '<path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"></path>',
                          box:
                              '<path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line>',
                          briefcase: '<rect x="2" y="7" width="20" height="14" rx="2" ry="2"></rect><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path>',
                          calendar: '<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>',
                          "camera-off": '<line x1="1" y1="1" x2="23" y2="23"></line><path d="M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56"></path>',
                          camera: '<path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"></path><circle cx="12" cy="13" r="4"></circle>',
                          cast: '<path d="M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"></path><line x1="2" y1="20" x2="2" y2="20"></line>',
                          "check-circle": '<path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline>',
                          "check-square": '<polyline points="9 11 12 14 22 4"></polyline><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"></path>',
                          check: '<polyline points="20 6 9 17 4 12"></polyline>',
                          "chevron-down": '<polyline points="6 9 12 15 18 9"></polyline>',
                          "chevron-left": '<polyline points="15 18 9 12 15 6"></polyline>',
                          "chevron-right": '<polyline points="9 18 15 12 9 6"></polyline>',
                          "chevron-up": '<polyline points="18 15 12 9 6 15"></polyline>',
                          "chevrons-down": '<polyline points="7 13 12 18 17 13"></polyline><polyline points="7 6 12 11 17 6"></polyline>',
                          "chevrons-left": '<polyline points="11 17 6 12 11 7"></polyline><polyline points="18 17 13 12 18 7"></polyline>',
                          "chevrons-right": '<polyline points="13 17 18 12 13 7"></polyline><polyline points="6 17 11 12 6 7"></polyline>',
                          "chevrons-up": '<polyline points="17 11 12 6 7 11"></polyline><polyline points="17 18 12 13 7 18"></polyline>',
                          chrome:
                              '<circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="21.17" y1="8" x2="12" y2="8"></line><line x1="3.95" y1="6.06" x2="8.54" y2="14"></line><line x1="10.88" y1="21.94" x2="15.46" y2="14"></line>',
                          circle: '<circle cx="12" cy="12" r="10"></circle>',
                          clipboard: '<path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><rect x="8" y="2" width="8" height="4" rx="1" ry="1"></rect>',
                          clock: '<circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>',
                          "cloud-drizzle":
                              '<line x1="8" y1="19" x2="8" y2="21"></line><line x1="8" y1="13" x2="8" y2="15"></line><line x1="16" y1="19" x2="16" y2="21"></line><line x1="16" y1="13" x2="16" y2="15"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="12" y1="15" x2="12" y2="17"></line><path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25"></path>',
                          "cloud-lightning": '<path d="M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9"></path><polyline points="13 11 9 17 15 17 11 23"></polyline>',
                          "cloud-off": '<path d="M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3"></path><line x1="1" y1="1" x2="23" y2="23"></line>',
                          "cloud-rain": '<line x1="16" y1="13" x2="16" y2="21"></line><line x1="8" y1="13" x2="8" y2="21"></line><line x1="12" y1="15" x2="12" y2="23"></line><path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25"></path>',
                          "cloud-snow":
                              '<path d="M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25"></path><line x1="8" y1="16" x2="8" y2="16"></line><line x1="8" y1="20" x2="8" y2="20"></line><line x1="12" y1="18" x2="12" y2="18"></line><line x1="12" y1="22" x2="12" y2="22"></line><line x1="16" y1="16" x2="16" y2="16"></line><line x1="16" y1="20" x2="16" y2="20"></line>',
                          cloud: '<path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"></path>',
                          code: '<polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline>',
                          codepen:
                              '<polygon points="12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2"></polygon><line x1="12" y1="22" x2="12" y2="15.5"></line><polyline points="22 8.5 12 15.5 2 8.5"></polyline><polyline points="2 15.5 12 8.5 22 15.5"></polyline><line x1="12" y1="2" x2="12" y2="8.5"></line>',
                          codesandbox:
                              '<path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="7.5 4.21 12 6.81 16.5 4.21"></polyline><polyline points="7.5 19.79 7.5 14.6 3 12"></polyline><polyline points="21 12 16.5 14.6 16.5 19.79"></polyline><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line>',
                          coffee:
                              '<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path><line x1="6" y1="1" x2="6" y2="4"></line><line x1="10" y1="1" x2="10" y2="4"></line><line x1="14" y1="1" x2="14" y2="4"></line>',
                          columns: '<path d="M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18"></path>',
                          command: '<path d="M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z"></path>',
                          compass: '<circle cx="12" cy="12" r="10"></circle><polygon points="16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76"></polygon>',
                          copy: '<rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>',
                          "corner-down-left": '<polyline points="9 10 4 15 9 20"></polyline><path d="M20 4v7a4 4 0 0 1-4 4H4"></path>',
                          "corner-down-right": '<polyline points="15 10 20 15 15 20"></polyline><path d="M4 4v7a4 4 0 0 0 4 4h12"></path>',
                          "corner-left-down": '<polyline points="14 15 9 20 4 15"></polyline><path d="M20 4h-7a4 4 0 0 0-4 4v12"></path>',
                          "corner-left-up": '<polyline points="14 9 9 4 4 9"></polyline><path d="M20 20h-7a4 4 0 0 1-4-4V4"></path>',
                          "corner-right-down": '<polyline points="10 15 15 20 20 15"></polyline><path d="M4 4h7a4 4 0 0 1 4 4v12"></path>',
                          "corner-right-up": '<polyline points="10 9 15 4 20 9"></polyline><path d="M4 20h7a4 4 0 0 0 4-4V4"></path>',
                          "corner-up-left": '<polyline points="9 14 4 9 9 4"></polyline><path d="M20 20v-7a4 4 0 0 0-4-4H4"></path>',
                          "corner-up-right": '<polyline points="15 14 20 9 15 4"></polyline><path d="M4 20v-7a4 4 0 0 1 4-4h12"></path>',
                          cpu:
                              '<rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line>',
                          "credit-card": '<rect x="1" y="4" width="22" height="16" rx="2" ry="2"></rect><line x1="1" y1="10" x2="23" y2="10"></line>',
                          crop: '<path d="M6.13 1L6 16a2 2 0 0 0 2 2h15"></path><path d="M1 6.13L16 6a2 2 0 0 1 2 2v15"></path>',
                          crosshair:
                              '<circle cx="12" cy="12" r="10"></circle><line x1="22" y1="12" x2="18" y2="12"></line><line x1="6" y1="12" x2="2" y2="12"></line><line x1="12" y1="6" x2="12" y2="2"></line><line x1="12" y1="22" x2="12" y2="18"></line>',
                          database: '<ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path>',
                          delete: '<path d="M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z"></path><line x1="18" y1="9" x2="12" y2="15"></line><line x1="12" y1="9" x2="18" y2="15"></line>',
                          disc: '<circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="3"></circle>',
                          "dollar-sign": '<line x1="12" y1="1" x2="12" y2="23"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>',
                          "download-cloud": '<polyline points="8 17 12 21 16 17"></polyline><line x1="12" y1="12" x2="12" y2="21"></line><path d="M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29"></path>',
                          download: '<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line>',
                          droplet: '<path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path>',
                          "edit-2": '<path d="M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"></path>',
                          "edit-3": '<path d="M12 20h9"></path><path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"></path>',
                          edit: '<path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path>',
                          "external-link": '<path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>',
                          "eye-off":
                              '<path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"></path><line x1="1" y1="1" x2="23" y2="23"></line>',
                          eye: '<path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle>',
                          facebook: '<path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path>',
                          "fast-forward": '<polygon points="13 19 22 12 13 5 13 19"></polygon><polygon points="2 19 11 12 2 5 2 19"></polygon>',
                          feather: '<path d="M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z"></path><line x1="16" y1="8" x2="2" y2="22"></line><line x1="17.5" y1="15" x2="9" y2="15"></line>',
                          figma:
                              '<path d="M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z"></path><path d="M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z"></path><path d="M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z"></path><path d="M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z"></path><path d="M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z"></path>',
                          "file-minus": '<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="9" y1="15" x2="15" y2="15"></line>',
                          "file-plus":
                              '<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="12" y1="18" x2="12" y2="12"></line><line x1="9" y1="15" x2="15" y2="15"></line>',
                          "file-text":
                              '<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline>',
                          file: '<path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>',
                          film:
                              '<rect x="2" y="2" width="20" height="20" rx="2.18" ry="2.18"></rect><line x1="7" y1="2" x2="7" y2="22"></line><line x1="17" y1="2" x2="17" y2="22"></line><line x1="2" y1="12" x2="22" y2="12"></line><line x1="2" y1="7" x2="7" y2="7"></line><line x1="2" y1="17" x2="7" y2="17"></line><line x1="17" y1="17" x2="22" y2="17"></line><line x1="17" y1="7" x2="22" y2="7"></line>',
                          filter: '<polygon points="22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"></polygon>',
                          flag: '<path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"></path><line x1="4" y1="22" x2="4" y2="15"></line>',
                          "folder-minus": '<path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path><line x1="9" y1="14" x2="15" y2="14"></line>',
                          "folder-plus": '<path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path><line x1="12" y1="11" x2="12" y2="17"></line><line x1="9" y1="14" x2="15" y2="14"></line>',
                          folder: '<path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path>',
                          framer: '<path d="M5 16V9h14V2H5l14 14h-7m-7 0l7 7v-7m-7 0h7"></path>',
                          frown: '<circle cx="12" cy="12" r="10"></circle><path d="M16 16s-1.5-2-4-2-4 2-4 2"></path><line x1="9" y1="9" x2="9.01" y2="9"></line><line x1="15" y1="9" x2="15.01" y2="9"></line>',
                          gift:
                              '<polyline points="20 12 20 22 4 22 4 12"></polyline><rect x="2" y="7" width="20" height="5"></rect><line x1="12" y1="22" x2="12" y2="7"></line><path d="M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z"></path><path d="M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z"></path>',
                          "git-branch": '<line x1="6" y1="3" x2="6" y2="15"></line><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><path d="M18 9a9 9 0 0 1-9 9"></path>',
                          "git-commit": '<circle cx="12" cy="12" r="4"></circle><line x1="1.05" y1="12" x2="7" y2="12"></line><line x1="17.01" y1="12" x2="22.96" y2="12"></line>',
                          "git-merge": '<circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M6 21V9a9 9 0 0 0 9 9"></path>',
                          "git-pull-request": '<circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M13 6h3a2 2 0 0 1 2 2v7"></path><line x1="6" y1="9" x2="6" y2="21"></line>',
                          github:
                              '<path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path>',
                          gitlab:
                              '<path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"></path>',
                          globe: '<circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path>',
                          grid: '<rect x="3" y="3" width="7" height="7"></rect><rect x="14" y="3" width="7" height="7"></rect><rect x="14" y="14" width="7" height="7"></rect><rect x="3" y="14" width="7" height="7"></rect>',
                          "hard-drive":
                              '<line x1="22" y1="12" x2="2" y2="12"></line><path d="M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"></path><line x1="6" y1="16" x2="6" y2="16"></line><line x1="10" y1="16" x2="10" y2="16"></line>',
                          hash: '<line x1="4" y1="9" x2="20" y2="9"></line><line x1="4" y1="15" x2="20" y2="15"></line><line x1="10" y1="3" x2="8" y2="21"></line><line x1="16" y1="3" x2="14" y2="21"></line>',
                          headphones: '<path d="M3 18v-6a9 9 0 0 1 18 0v6"></path><path d="M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"></path>',
                          heart: '<path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path>',
                          "help-circle": '<circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12" y2="17"></line>',
                          hexagon: '<path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path>',
                          home: '<path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline>',
                          image: '<rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline>',
                          inbox: '<polyline points="22 12 16 12 14 15 10 15 8 12 2 12"></polyline><path d="M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"></path>',
                          info: '<circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12" y2="8"></line>',
                          instagram: '<rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.5" y2="6.5"></line>',
                          italic: '<line x1="19" y1="4" x2="10" y2="4"></line><line x1="14" y1="20" x2="5" y2="20"></line><line x1="15" y1="4" x2="9" y2="20"></line>',
                          key: '<path d="M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4"></path>',
                          layers: '<polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline>',
                          layout: '<rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line>',
                          "life-buoy":
                              '<circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="4.93" y1="4.93" x2="9.17" y2="9.17"></line><line x1="14.83" y1="14.83" x2="19.07" y2="19.07"></line><line x1="14.83" y1="9.17" x2="19.07" y2="4.93"></line><line x1="14.83" y1="9.17" x2="18.36" y2="5.64"></line><line x1="4.93" y1="19.07" x2="9.17" y2="14.83"></line>',
                          "link-2": '<path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line>',
                          link: '<path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>',
                          linkedin: '<path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle>',
                          list:
                              '<line x1="8" y1="6" x2="21" y2="6"></line><line x1="8" y1="12" x2="21" y2="12"></line><line x1="8" y1="18" x2="21" y2="18"></line><line x1="3" y1="6" x2="3" y2="6"></line><line x1="3" y1="12" x2="3" y2="12"></line><line x1="3" y1="18" x2="3" y2="18"></line>',
                          loader:
                              '<line x1="12" y1="2" x2="12" y2="6"></line><line x1="12" y1="18" x2="12" y2="22"></line><line x1="4.93" y1="4.93" x2="7.76" y2="7.76"></line><line x1="16.24" y1="16.24" x2="19.07" y2="19.07"></line><line x1="2" y1="12" x2="6" y2="12"></line><line x1="18" y1="12" x2="22" y2="12"></line><line x1="4.93" y1="19.07" x2="7.76" y2="16.24"></line><line x1="16.24" y1="7.76" x2="19.07" y2="4.93"></line>',
                          lock: '<rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path>',
                          "log-in": '<path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path><polyline points="10 17 15 12 10 7"></polyline><line x1="15" y1="12" x2="3" y2="12"></line>',
                          "log-out": '<path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"></path><polyline points="16 17 21 12 16 7"></polyline><line x1="21" y1="12" x2="9" y2="12"></line>',
                          mail: '<path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline>',
                          "map-pin": '<path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle>',
                          map: '<polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"></polygon><line x1="8" y1="2" x2="8" y2="18"></line><line x1="16" y1="6" x2="16" y2="22"></line>',
                          "maximize-2": '<polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" y1="3" x2="14" y2="10"></line><line x1="3" y1="21" x2="10" y2="14"></line>',
                          maximize: '<path d="M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"></path>',
                          meh: '<circle cx="12" cy="12" r="10"></circle><line x1="8" y1="15" x2="16" y2="15"></line><line x1="9" y1="9" x2="9.01" y2="9"></line><line x1="15" y1="9" x2="15.01" y2="9"></line>',
                          menu: '<line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>',
                          "message-circle":
                              '<path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"></path>',
                          "message-square": '<path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path>',
                          "mic-off":
                              '<line x1="1" y1="1" x2="23" y2="23"></line><path d="M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6"></path><path d="M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23"></path><line x1="12" y1="19" x2="12" y2="23"></line><line x1="8" y1="23" x2="16" y2="23"></line>',
                          mic: '<path d="M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><line x1="12" y1="19" x2="12" y2="23"></line><line x1="8" y1="23" x2="16" y2="23"></line>',
                          "minimize-2": '<polyline points="4 14 10 14 10 20"></polyline><polyline points="20 10 14 10 14 4"></polyline><line x1="14" y1="10" x2="21" y2="3"></line><line x1="3" y1="21" x2="10" y2="14"></line>',
                          minimize: '<path d="M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3"></path>',
                          "minus-circle": '<circle cx="12" cy="12" r="10"></circle><line x1="8" y1="12" x2="16" y2="12"></line>',
                          "minus-square": '<rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="8" y1="12" x2="16" y2="12"></line>',
                          minus: '<line x1="5" y1="12" x2="19" y2="12"></line>',
                          monitor: '<rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line>',
                          moon: '<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>',
                          "more-horizontal": '<circle cx="12" cy="12" r="1"></circle><circle cx="19" cy="12" r="1"></circle><circle cx="5" cy="12" r="1"></circle>',
                          "more-vertical": '<circle cx="12" cy="12" r="1"></circle><circle cx="12" cy="5" r="1"></circle><circle cx="12" cy="19" r="1"></circle>',
                          "mouse-pointer": '<path d="M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z"></path><path d="M13 13l6 6"></path>',
                          move:
                              '<polyline points="5 9 2 12 5 15"></polyline><polyline points="9 5 12 2 15 5"></polyline><polyline points="15 19 12 22 9 19"></polyline><polyline points="19 9 22 12 19 15"></polyline><line x1="2" y1="12" x2="22" y2="12"></line><line x1="12" y1="2" x2="12" y2="22"></line>',
                          music: '<path d="M9 18V5l12-2v13"></path><circle cx="6" cy="18" r="3"></circle><circle cx="18" cy="16" r="3"></circle>',
                          "navigation-2": '<polygon points="12 2 19 21 12 17 5 21 12 2"></polygon>',
                          navigation: '<polygon points="3 11 22 2 13 21 11 13 3 11"></polygon>',
                          octagon: '<polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon>',
                          package:
                              '<line x1="16.5" y1="9.4" x2="7.5" y2="4.21"></line><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line>',
                          paperclip: '<path d="M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"></path>',
                          "pause-circle": '<circle cx="12" cy="12" r="10"></circle><line x1="10" y1="15" x2="10" y2="9"></line><line x1="14" y1="15" x2="14" y2="9"></line>',
                          pause: '<rect x="6" y="4" width="4" height="16"></rect><rect x="14" y="4" width="4" height="16"></rect>',
                          "pen-tool": '<path d="M12 19l7-7 3 3-7 7-3-3z"></path><path d="M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"></path><path d="M2 2l7.586 7.586"></path><circle cx="11" cy="11" r="2"></circle>',
                          percent: '<line x1="19" y1="5" x2="5" y2="19"></line><circle cx="6.5" cy="6.5" r="2.5"></circle><circle cx="17.5" cy="17.5" r="2.5"></circle>',
                          "phone-call":
                              '<path d="M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>',
                          "phone-forwarded":
                              '<polyline points="19 1 23 5 19 9"></polyline><line x1="15" y1="5" x2="23" y2="5"></line><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>',
                          "phone-incoming":
                              '<polyline points="16 2 16 8 22 8"></polyline><line x1="23" y1="1" x2="16" y2="8"></line><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>',
                          "phone-missed":
                              '<line x1="23" y1="1" x2="17" y2="7"></line><line x1="17" y1="1" x2="23" y2="7"></line><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>',
                          "phone-off":
                              '<path d="M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91"></path><line x1="23" y1="1" x2="1" y2="23"></line>',
                          "phone-outgoing":
                              '<polyline points="23 7 23 1 17 1"></polyline><line x1="16" y1="8" x2="23" y2="1"></line><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>',
                          phone:
                              '<path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path>',
                          "pie-chart": '<path d="M21.21 15.89A10 10 0 1 1 8 2.83"></path><path d="M22 12A10 10 0 0 0 12 2v10z"></path>',
                          "play-circle": '<circle cx="12" cy="12" r="10"></circle><polygon points="10 8 16 12 10 16 10 8"></polygon>',
                          play: '<polygon points="5 3 19 12 5 21 5 3"></polygon>',
                          "plus-circle": '<circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line>',
                          "plus-square": '<rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line>',
                          plus: '<line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line>',
                          pocket: '<path d="M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z"></path><polyline points="8 10 12 14 16 10"></polyline>',
                          power: '<path d="M18.36 6.64a9 9 0 1 1-12.73 0"></path><line x1="12" y1="2" x2="12" y2="12"></line>',
                          printer: '<polyline points="6 9 6 2 18 2 18 9"></polyline><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"></path><rect x="6" y="14" width="12" height="8"></rect>',
                          radio: '<circle cx="12" cy="12" r="2"></circle><path d="M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14"></path>',
                          "refresh-ccw": '<polyline points="1 4 1 10 7 10"></polyline><polyline points="23 20 23 14 17 14"></polyline><path d="M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15"></path>',
                          "refresh-cw": '<polyline points="23 4 23 10 17 10"></polyline><polyline points="1 20 1 14 7 14"></polyline><path d="M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"></path>',
                          repeat: '<polyline points="17 1 21 5 17 9"></polyline><path d="M3 11V9a4 4 0 0 1 4-4h14"></path><polyline points="7 23 3 19 7 15"></polyline><path d="M21 13v2a4 4 0 0 1-4 4H3"></path>',
                          rewind: '<polygon points="11 19 2 12 11 5 11 19"></polygon><polygon points="22 19 13 12 22 5 22 19"></polygon>',
                          "rotate-ccw": '<polyline points="1 4 1 10 7 10"></polyline><path d="M3.51 15a9 9 0 1 0 2.13-9.36L1 10"></path>',
                          "rotate-cw": '<polyline points="23 4 23 10 17 10"></polyline><path d="M20.49 15a9 9 0 1 1-2.12-9.36L23 10"></path>',
                          rss: '<path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle>',
                          save: '<path d="M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"></path><polyline points="17 21 17 13 7 13 7 21"></polyline><polyline points="7 3 7 8 15 8"></polyline>',
                          scissors:
                              '<circle cx="6" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><line x1="20" y1="4" x2="8.12" y2="15.88"></line><line x1="14.47" y1="14.48" x2="20" y2="20"></line><line x1="8.12" y1="8.12" x2="12" y2="12"></line>',
                          search: '<circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>',
                          send: '<line x1="22" y1="2" x2="11" y2="13"></line><polygon points="22 2 15 22 11 13 2 9 22 2"></polygon>',
                          server:
                              '<rect x="2" y="2" width="20" height="8" rx="2" ry="2"></rect><rect x="2" y="14" width="20" height="8" rx="2" ry="2"></rect><line x1="6" y1="6" x2="6" y2="6"></line><line x1="6" y1="18" x2="6" y2="18"></line>',
                          settings:
                              '<circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path>',
                          "share-2":
                              '<circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"></line><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"></line>',
                          share: '<path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" y1="2" x2="12" y2="15"></line>',
                          "shield-off": '<path d="M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18"></path><path d="M4.73 4.73L4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38"></path><line x1="1" y1="1" x2="23" y2="23"></line>',
                          shield: '<path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path>',
                          "shopping-bag": '<path d="M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"></path><line x1="3" y1="6" x2="21" y2="6"></line><path d="M16 10a4 4 0 0 1-8 0"></path>',
                          "shopping-cart": '<circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path>',
                          shuffle:
                              '<polyline points="16 3 21 3 21 8"></polyline><line x1="4" y1="20" x2="21" y2="3"></line><polyline points="21 16 21 21 16 21"></polyline><line x1="15" y1="15" x2="21" y2="21"></line><line x1="4" y1="4" x2="9" y2="9"></line>',
                          sidebar: '<rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line>',
                          "skip-back": '<polygon points="19 20 9 12 19 4 19 20"></polygon><line x1="5" y1="19" x2="5" y2="5"></line>',
                          "skip-forward": '<polygon points="5 4 15 12 5 20 5 4"></polygon><line x1="19" y1="5" x2="19" y2="19"></line>',
                          slack:
                              '<path d="M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z"></path><path d="M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path><path d="M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z"></path><path d="M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z"></path><path d="M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z"></path><path d="M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"></path><path d="M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z"></path><path d="M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z"></path>',
                          slash: '<circle cx="12" cy="12" r="10"></circle><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"></line>',
                          sliders:
                              '<line x1="4" y1="21" x2="4" y2="14"></line><line x1="4" y1="10" x2="4" y2="3"></line><line x1="12" y1="21" x2="12" y2="12"></line><line x1="12" y1="8" x2="12" y2="3"></line><line x1="20" y1="21" x2="20" y2="16"></line><line x1="20" y1="12" x2="20" y2="3"></line><line x1="1" y1="14" x2="7" y2="14"></line><line x1="9" y1="8" x2="15" y2="8"></line><line x1="17" y1="16" x2="23" y2="16"></line>',
                          smartphone: '<rect x="5" y="2" width="14" height="20" rx="2" ry="2"></rect><line x1="12" y1="18" x2="12" y2="18"></line>',
                          smile: '<circle cx="12" cy="12" r="10"></circle><path d="M8 14s1.5 2 4 2 4-2 4-2"></path><line x1="9" y1="9" x2="9.01" y2="9"></line><line x1="15" y1="9" x2="15.01" y2="9"></line>',
                          speaker: '<rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect><circle cx="12" cy="14" r="4"></circle><line x1="12" y1="6" x2="12" y2="6"></line>',
                          square: '<rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>',
                          star: '<polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon>',
                          "stop-circle": '<circle cx="12" cy="12" r="10"></circle><rect x="9" y="9" width="6" height="6"></rect>',
                          sun:
                              '<circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>',
                          sunrise:
                              '<path d="M17 18a5 5 0 0 0-10 0"></path><line x1="12" y1="2" x2="12" y2="9"></line><line x1="4.22" y1="10.22" x2="5.64" y2="11.64"></line><line x1="1" y1="18" x2="3" y2="18"></line><line x1="21" y1="18" x2="23" y2="18"></line><line x1="18.36" y1="11.64" x2="19.78" y2="10.22"></line><line x1="23" y1="22" x2="1" y2="22"></line><polyline points="8 6 12 2 16 6"></polyline>',
                          sunset:
                              '<path d="M17 18a5 5 0 0 0-10 0"></path><line x1="12" y1="9" x2="12" y2="2"></line><line x1="4.22" y1="10.22" x2="5.64" y2="11.64"></line><line x1="1" y1="18" x2="3" y2="18"></line><line x1="21" y1="18" x2="23" y2="18"></line><line x1="18.36" y1="11.64" x2="19.78" y2="10.22"></line><line x1="23" y1="22" x2="1" y2="22"></line><polyline points="16 5 12 9 8 5"></polyline>',
                          tablet: '<rect x="4" y="2" width="16" height="20" rx="2" ry="2" transform="rotate(180 12 12)"></rect><line x1="12" y1="18" x2="12" y2="18"></line>',
                          tag: '<path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path><line x1="7" y1="7" x2="7" y2="7"></line>',
                          target: '<circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="6"></circle><circle cx="12" cy="12" r="2"></circle>',
                          terminal: '<polyline points="4 17 10 11 4 5"></polyline><line x1="12" y1="19" x2="20" y2="19"></line>',
                          thermometer: '<path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path>',
                          "thumbs-down": '<path d="M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17"></path>',
                          "thumbs-up": '<path d="M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3"></path>',
                          "toggle-left": '<rect x="1" y="5" width="22" height="14" rx="7" ry="7"></rect><circle cx="8" cy="12" r="3"></circle>',
                          "toggle-right": '<rect x="1" y="5" width="22" height="14" rx="7" ry="7"></rect><circle cx="16" cy="12" r="3"></circle>',
                          "trash-2":
                              '<polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line>',
                          trash: '<polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path>',
                          trello: '<rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><rect x="7" y="7" width="3" height="9"></rect><rect x="14" y="7" width="3" height="5"></rect>',
                          "trending-down": '<polyline points="23 18 13.5 8.5 8.5 13.5 1 6"></polyline><polyline points="17 18 23 18 23 12"></polyline>',
                          "trending-up": '<polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline>',
                          triangle: '<path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path>',
                          truck: '<rect x="1" y="3" width="15" height="13"></rect><polygon points="16 8 20 8 23 11 23 16 16 16 16 8"></polygon><circle cx="5.5" cy="18.5" r="2.5"></circle><circle cx="18.5" cy="18.5" r="2.5"></circle>',
                          tv: '<rect x="2" y="7" width="20" height="15" rx="2" ry="2"></rect><polyline points="17 2 12 7 7 2"></polyline>',
                          twitter: '<path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path>',
                          type: '<polyline points="4 7 4 4 20 4 20 7"></polyline><line x1="9" y1="20" x2="15" y2="20"></line><line x1="12" y1="4" x2="12" y2="20"></line>',
                          umbrella: '<path d="M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7"></path>',
                          underline: '<path d="M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3"></path><line x1="4" y1="21" x2="20" y2="21"></line>',
                          unlock: '<rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 9.9-1"></path>',
                          "upload-cloud":
                              '<polyline points="16 16 12 12 8 16"></polyline><line x1="12" y1="12" x2="12" y2="21"></line><path d="M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3"></path><polyline points="16 16 12 12 8 16"></polyline>',
                          upload: '<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="17 8 12 3 7 8"></polyline><line x1="12" y1="3" x2="12" y2="15"></line>',
                          "user-check": '<path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><polyline points="17 11 19 13 23 9"></polyline>',
                          "user-minus": '<path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="23" y1="11" x2="17" y2="11"></line>',
                          "user-plus": '<path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="20" y1="8" x2="20" y2="14"></line><line x1="23" y1="11" x2="17" y2="11"></line>',
                          "user-x": '<path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="18" y1="8" x2="23" y2="13"></line><line x1="23" y1="8" x2="18" y2="13"></line>',
                          user: '<path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle>',
                          users: '<path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path>',
                          "video-off": '<path d="M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2m5.66 0H14a2 2 0 0 1 2 2v3.34l1 1L23 7v10"></path><line x1="1" y1="1" x2="23" y2="23"></line>',
                          video: '<polygon points="23 7 16 12 23 17 23 7"></polygon><rect x="1" y="5" width="15" height="14" rx="2" ry="2"></rect>',
                          voicemail: '<circle cx="5.5" cy="11.5" r="4.5"></circle><circle cx="18.5" cy="11.5" r="4.5"></circle><line x1="5.5" y1="16" x2="18.5" y2="16"></line>',
                          "volume-1": '<polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M15.54 8.46a5 5 0 0 1 0 7.07"></path>',
                          "volume-2": '<polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07"></path>',
                          "volume-x": '<polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><line x1="23" y1="9" x2="17" y2="15"></line><line x1="17" y1="9" x2="23" y2="15"></line>',
                          volume: '<polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon>',
                          watch:
                              '<circle cx="12" cy="12" r="7"></circle><polyline points="12 9 12 12 13.5 13.5"></polyline><path d="M16.51 17.35l-.35 3.83a2 2 0 0 1-2 1.82H9.83a2 2 0 0 1-2-1.82l-.35-3.83m.01-10.7l.35-3.83A2 2 0 0 1 9.83 1h4.35a2 2 0 0 1 2 1.82l.35 3.83"></path>',
                          "wifi-off":
                              '<line x1="1" y1="1" x2="23" y2="23"></line><path d="M16.72 11.06A10.94 10.94 0 0 1 19 12.55"></path><path d="M5 12.55a10.94 10.94 0 0 1 5.17-2.39"></path><path d="M10.71 5.05A16 16 0 0 1 22.58 9"></path><path d="M1.42 9a15.91 15.91 0 0 1 4.7-2.88"></path><path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path><line x1="12" y1="20" x2="12" y2="20"></line>',
                          wifi: '<path d="M5 12.55a11 11 0 0 1 14.08 0"></path><path d="M1.42 9a16 16 0 0 1 21.16 0"></path><path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path><line x1="12" y1="20" x2="12" y2="20"></line>',
                          wind: '<path d="M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2"></path>',
                          "x-circle": '<circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line>',
                          "x-octagon": '<polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line>',
                          "x-square": '<rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="9" x2="15" y2="15"></line><line x1="15" y1="9" x2="9" y2="15"></line>',
                          x: '<line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line>',
                          youtube:
                              '<path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"></path><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon>',
                          "zap-off":
                              '<polyline points="12.41 6.75 13 2 10.57 4.92"></polyline><polyline points="18.57 12.91 21 10 15.66 10"></polyline><polyline points="8 8 3 14 12 14 11 22 16 16"></polyline><line x1="1" y1="1" x2="23" y2="23"></line>',
                          zap: '<polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon>',
                          "zoom-in": '<circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line>',
                          "zoom-out": '<circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="8" y1="11" x2="14" y2="11"></line>',
                      };
                  },
                  function (e) {
                      e.exports = { xmlns: "http://www.w3.org/2000/svg", width: 24, height: 24, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", "stroke-width": 2, "stroke-linecap": "round", "stroke-linejoin": "round" };
                  },
                  function (e, t, n) {
                      "use strict";
                      Object.defineProperty(t, "__esModule", { value: !0 });
                      var i =
                              Object.assign ||
                              function (e) {
                                  for (var t = 1; t < arguments.length; t++) {
                                      var n = arguments[t];
                                      for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i]);
                                  }
                                  return e;
                              },
                          r = function (e, t, n) {
                              return t && a(e.prototype, t), n && a(e, n), e;
                          },
                          o = l(n(22)),
                          s = l(n(42));
                      function a(e, t) {
                          for (var n = 0; n < t.length; n++) {
                              var i = t[n];
                              (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i);
                          }
                      }
                      function l(e) {
                          return e && e.__esModule ? e : { default: e };
                      }
                      var c =
                          (r(u, [
                              {
                                  key: "toSvg",
                                  value: function () {
                                      var t,
                                          e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
                                      return (
                                          "<svg " +
                                          ((t = i({}, this.attrs, e, { class: (0, o.default)(this.attrs.class, e.class) })),
                                          Object.keys(t)
                                              .map(function (e) {
                                                  return e + '="' + t[e] + '"';
                                              })
                                              .join(" ")) +
                                          ">" +
                                          this.contents +
                                          "</svg>"
                                      );
                                  },
                              },
                              {
                                  key: "toString",
                                  value: function () {
                                      return this.contents;
                                  },
                              },
                          ]),
                          u);
                      function u(e, t) {
                          var n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : [];
                          !(function (e) {
                              if (!(e instanceof u)) throw new TypeError("Cannot call a class as a function");
                          })(this),
                              (this.name = e),
                              (this.contents = t),
                              (this.tags = n),
                              (this.attrs = i({}, s.default, { class: "feather feather-" + e }));
                      }
                      t.default = c;
                  },
                  function (e, t, n) {
                      "use strict";
                      var i = s(n(12)),
                          r = s(n(39)),
                          o = s(n(38));
                      function s(e) {
                          return e && e.__esModule ? e : { default: e };
                      }
                      e.exports = { icons: i.default, toSvg: r.default, replace: o.default };
                  },
                  function (e, t, n) {
                      e.exports = n(0);
                  },
                  function (e, t, n) {
                      var r = n(2)("iterator"),
                          o = !1;
                      try {
                          var i = 0,
                              s = {
                                  next: function () {
                                      return { done: !!i++ };
                                  },
                                  return: function () {
                                      o = !0;
                                  },
                              };
                          (s[r] = function () {
                              return this;
                          }),
                              Array.from(s, function () {
                                  throw 2;
                              });
                      } catch (e) {}
                      e.exports = function (e, t) {
                          if (!t && !o) return !1;
                          var n = !1;
                          try {
                              var i = {};
                              (i[r] = function () {
                                  return {
                                      next: function () {
                                          return { done: (n = !0) };
                                      },
                                  };
                              }),
                                  e(i);
                          } catch (e) {}
                          return n;
                      };
                  },
                  function (e, t, n) {
                      var r = n(30),
                          o = n(2)("toStringTag"),
                          s =
                              "Arguments" ==
                              r(
                                  (function () {
                                      return arguments;
                                  })()
                              );
                      e.exports = function (e) {
                          var t, n, i;
                          return void 0 === e
                              ? "Undefined"
                              : null === e
                              ? "Null"
                              : "string" ==
                                typeof (n = (function (e, t) {
                                    try {
                                        return e[t];
                                    } catch (e) {}
                                })((t = Object(e)), o))
                              ? n
                              : s
                              ? r(t)
                              : "Object" == (i = r(t)) && "function" == typeof t.callee
                              ? "Arguments"
                              : i;
                      };
                  },
                  function (e, t, n) {
                      var i = n(47),
                          r = n(9),
                          o = n(2)("iterator");
                      e.exports = function (e) {
                          if (null != e) return e[o] || e["@@iterator"] || r[i(e)];
                      };
                  },
                  function (e, t, n) {
                      "use strict";
                      var r = n(18),
                          o = n(7),
                          s = n(10);
                      e.exports = function (e, t, n) {
                          var i = r(t);
                          i in e ? o.f(e, i, s(0, n)) : (e[i] = n);
                      };
                  },
                  function (e, t, n) {
                      var i = n(2),
                          r = n(9),
                          o = i("iterator"),
                          s = Array.prototype;
                      e.exports = function (e) {
                          return void 0 !== e && (r.Array === e || s[o] === e);
                      };
                  },
                  function (e, t, n) {
                      var o = n(3);
                      e.exports = function (e, t, n, i) {
                          try {
                              return i ? t(o(n)[0], n[1]) : t(n);
                          } catch (t) {
                              var r = e.return;
                              throw (void 0 !== r && o(r.call(e)), t);
                          }
                      };
                  },
                  function (e, t) {
                      e.exports = function (e) {
                          if ("function" != typeof e) throw TypeError(String(e) + " is not a function");
                          return e;
                      };
                  },
                  function (e, t, n) {
                      var o = n(52);
                      e.exports = function (i, r, e) {
                          if ((o(i), void 0 === r)) return i;
                          switch (e) {
                              case 0:
                                  return function () {
                                      return i.call(r);
                                  };
                              case 1:
                                  return function (e) {
                                      return i.call(r, e);
                                  };
                              case 2:
                                  return function (e, t) {
                                      return i.call(r, e, t);
                                  };
                              case 3:
                                  return function (e, t, n) {
                                      return i.call(r, e, t, n);
                                  };
                          }
                          return function () {
                              return i.apply(r, arguments);
                          };
                      };
                  },
                  function (e, t, n) {
                      "use strict";
                      var d = n(53),
                          p = n(24),
                          f = n(51),
                          m = n(50),
                          g = n(27),
                          y = n(49),
                          v = n(48);
                      e.exports = function (e) {
                          var t,
                              n,
                              i,
                              r,
                              o = p(e),
                              s = "function" == typeof this ? this : Array,
                              a = arguments.length,
                              l = 1 < a ? arguments[1] : void 0,
                              c = void 0 !== l,
                              u = 0,
                              h = v(o);
                          if ((c && (l = d(l, 2 < a ? arguments[2] : void 0, 2)), null == h || (s == Array && m(h)))) for (n = new s((t = g(o.length))); u < t; u++) y(n, u, c ? l(o[u], u) : o[u]);
                          else for (r = h.call(o), n = new s(); !(i = r.next()).done; u++) y(n, u, c ? f(r, l, [i.value, u], !0) : i.value);
                          return (n.length = u), n;
                      };
                  },
                  function (e, t, n) {
                      var i = n(32),
                          r = n(54);
                      i(
                          {
                              target: "Array",
                              stat: !0,
                              forced: !n(46)(function (e) {
                                  Array.from(e);
                              }),
                          },
                          { from: r }
                      );
                  },
                  function (e, t, n) {
                      var i = n(6),
                          r = n(3);
                      e.exports = function (e, t) {
                          if ((r(e), !i(t) && null !== t)) throw TypeError("Can't set " + String(t) + " as a prototype");
                      };
                  },
                  function (e, t, n) {
                      var r = n(56);
                      e.exports =
                          Object.setPrototypeOf ||
                          ("__proto__" in {}
                              ? (function () {
                                    var n,
                                        i = !1,
                                        e = {};
                                    try {
                                        (n = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set).call(e, []), (i = e instanceof Array);
                                    } catch (n) {}
                                    return function (e, t) {
                                        return r(e, t), i ? n.call(e, t) : (e.__proto__ = t), e;
                                    };
                                })()
                              : void 0);
                  },
                  function (e, t, n) {
                      var i = n(0).document;
                      e.exports = i && i.documentElement;
                  },
                  function (e, t, n) {
                      var i = n(28),
                          r = n(13);
                      e.exports =
                          Object.keys ||
                          function (e) {
                              return i(e, r);
                          };
                  },
                  function (e, t, n) {
                      var i = n(8),
                          s = n(7),
                          a = n(3),
                          l = n(59);
                      e.exports = i
                          ? Object.defineProperties
                          : function (e, t) {
                                a(e);
                                for (var n, i = l(t), r = i.length, o = 0; o < r; ) s.f(e, (n = i[o++]), t[n]);
                                return e;
                            };
                  },
                  function (e, t, n) {
                      function i() {}
                      var r = n(3),
                          o = n(60),
                          s = n(13),
                          a = n(15),
                          l = n(58),
                          c = n(34),
                          u = n(16)("IE_PROTO"),
                          h = function () {
                              var e,
                                  t = c("iframe"),
                                  n = s.length;
                              for (t.style.display = "none", l.appendChild(t), t.src = String("javascript:"), (e = t.contentWindow.document).open(), e.write("<script>document.F=Object</script>"), e.close(), h = e.F; n--; )
                                  delete h.prototype[s[n]];
                              return h();
                          };
                      (e.exports =
                          Object.create ||
                          function (e, t) {
                              var n;
                              return null !== e ? ((i.prototype = r(e)), (n = new i()), (i.prototype = null), (n[u] = e)) : (n = h()), void 0 === t ? n : o(n, t);
                          }),
                          (a[u] = !0);
                  },
                  function (e, t, n) {
                      var i = n(4);
                      e.exports =
                          !!Object.getOwnPropertySymbols &&
                          !i(function () {
                              return !String(Symbol());
                          });
                  },
                  function (e, t, n) {
                      var i = n(4);
                      e.exports = !i(function () {
                          function e() {}
                          return (e.prototype.constructor = null), Object.getPrototypeOf(new e()) !== e.prototype;
                      });
                  },
                  function (e, t, n) {
                      "use strict";
                      function r() {
                          return this;
                      }
                      var o = n(26).IteratorPrototype,
                          s = n(61),
                          a = n(10),
                          l = n(23),
                          c = n(9);
                      e.exports = function (e, t, n) {
                          var i = t + " Iterator";
                          return (e.prototype = s(o, { next: a(1, n) })), l(e, i, !1, !0), (c[i] = r), e;
                      };
                  },
                  function (e, t, n) {
                      function i(e, t) {
                          var n = a[s(e)];
                          return n == c || (n != l && ("function" == typeof t ? r(t) : !!t));
                      }
                      var r = n(4),
                          o = /#|\.prototype\./,
                          s = (i.normalize = function (e) {
                              return String(e).replace(o, ".").toLowerCase();
                          }),
                          a = (i.data = {}),
                          l = (i.NATIVE = "N"),
                          c = (i.POLYFILL = "P");
                      e.exports = i;
                  },
                  function (e, t) {
                      t.f = Object.getOwnPropertySymbols;
                  },
                  function (e, t, n) {
                      var i = n(21),
                          r = Math.max,
                          o = Math.min;
                      e.exports = function (e, t) {
                          var n = i(e);
                          return n < 0 ? r(n + t, 0) : o(n, t);
                      };
                  },
                  function (e, t, n) {
                      var l = n(14),
                          c = n(27),
                          u = n(67);
                      e.exports = function (a) {
                          return function (e, t, n) {
                              var i,
                                  r = l(e),
                                  o = c(r.length),
                                  s = u(n, o);
                              if (a && t != t) {
                                  for (; s < o; ) if ((i = r[s++]) != i) return !0;
                              } else for (; s < o; s++) if ((a || s in r) && r[s] === t) return a || s || 0;
                              return !a && -1;
                          };
                      };
                  },
                  function (e, t, n) {
                      var i = n(28),
                          r = n(13).concat("length", "prototype");
                      t.f =
                          Object.getOwnPropertyNames ||
                          function (e) {
                              return i(e, r);
                          };
                  },
                  function (e, t, n) {
                      var i = n(0),
                          r = n(69),
                          o = n(66),
                          s = n(3),
                          a = i.Reflect;
                      e.exports =
                          (a && a.ownKeys) ||
                          function (e) {
                              var t = r.f(s(e)),
                                  n = o.f;
                              return n ? t.concat(n(e)) : t;
                          };
                  },
                  function (e, t, n) {
                      var a = n(1),
                          l = n(70),
                          c = n(31),
                          u = n(7);
                      e.exports = function (e, t) {
                          for (var n = l(t), i = u.f, r = c.f, o = 0; o < n.length; o++) {
                              var s = n[o];
                              a(e, s) || i(e, s, r(t, s));
                          }
                      };
                  },
                  function (e, t, n) {
                      var i = n(4),
                          r = n(30),
                          o = "".split;
                      e.exports = i(function () {
                          return !Object("z").propertyIsEnumerable(0);
                      })
                          ? function (e) {
                                return "String" == r(e) ? o.call(e, "") : Object(e);
                            }
                          : Object;
                  },
                  function (e, t, n) {
                      "use strict";
                      var i = {}.propertyIsEnumerable,
                          r = Object.getOwnPropertyDescriptor,
                          o = r && !i.call({ 1: 2 }, 1);
                      t.f = o
                          ? function (e) {
                                var t = r(this, e);
                                return !!t && t.enumerable;
                            }
                          : i;
                  },
                  function (e, t, n) {
                      "use strict";
                      function y() {
                          return this;
                      }
                      var v = n(32),
                          x = n(64),
                          b = n(25),
                          w = n(57),
                          _ = n(23),
                          S = n(5),
                          T = n(29),
                          i = n(2),
                          k = n(17),
                          E = n(9),
                          r = n(26),
                          M = r.IteratorPrototype,
                          C = r.BUGGY_SAFARI_ITERATORS,
                          D = i("iterator");
                      e.exports = function (e, t, n, i, r, o, s) {
                          x(n, t, i);
                          function a(e) {
                              if (e === r && m) return m;
                              if (!C && e in p) return p[e];
                              switch (e) {
                                  case "keys":
                                  case "values":
                                  case "entries":
                                      return function () {
                                          return new n(this, e);
                                      };
                              }
                              return function () {
                                  return new n(this);
                              };
                          }
                          var l,
                              c,
                              u,
                              h = t + " Iterator",
                              d = !1,
                              p = e.prototype,
                              f = p[D] || p["@@iterator"] || (r && p[r]),
                              m = (!C && f) || a(r),
                              g = ("Array" == t && p.entries) || f;
                          if (
                              (g && ((l = b(g.call(new e()))), M !== Object.prototype && l.next && (k || b(l) === M || (w ? w(l, M) : "function" != typeof l[D] && S(l, D, y)), _(l, h, !0, !0), k && (E[h] = y))),
                              "values" == r &&
                                  f &&
                                  "values" !== f.name &&
                                  ((d = !0),
                                  (m = function () {
                                      return f.call(this);
                                  })),
                              (k && !s) || p[D] === m || S(p, D, m),
                              (E[t] = m),
                              r)
                          )
                              if (((c = { values: a("values"), keys: o ? m : a("keys"), entries: a("entries") }), s)) for (u in c) (!C && !d && u in p) || T(p, u, c[u]);
                              else v({ target: t, proto: !0, forced: C || d }, c);
                          return c;
                      };
                  },
                  function (e, t) {
                      var n = (function () {
                          return this;
                      })();
                      try {
                          n = n || Function("return this")() || (0, eval)("this");
                      } catch (e) {
                          "object" == typeof window && (n = window);
                      }
                      e.exports = n;
                  },
                  function (e, t, n) {
                      var i = n(0),
                          r = n(36),
                          o = i.WeakMap;
                      e.exports = "function" == typeof o && /native code/.test(r.call(o));
                  },
                  function (e, t, n) {
                      var l = n(21),
                          c = n(20);
                      e.exports = function (e, t, n) {
                          var i,
                              r,
                              o = String(c(e)),
                              s = l(t),
                              a = o.length;
                          return s < 0 || a <= s
                              ? n
                                  ? ""
                                  : void 0
                              : (i = o.charCodeAt(s)) < 55296 || 56319 < i || s + 1 === a || (r = o.charCodeAt(s + 1)) < 56320 || 57343 < r
                              ? n
                                  ? o.charAt(s)
                                  : i
                              : n
                              ? o.slice(s, s + 2)
                              : r - 56320 + ((i - 55296) << 10) + 65536;
                      };
                  },
                  function (e, t, n) {
                      "use strict";
                      var r = n(77),
                          i = n(37),
                          o = n(74),
                          s = i.set,
                          a = i.getterFor("String Iterator");
                      o(
                          String,
                          "String",
                          function (e) {
                              s(this, { type: "String Iterator", string: String(e), index: 0 });
                          },
                          function () {
                              var e,
                                  t = a(this),
                                  n = t.string,
                                  i = t.index;
                              return i >= n.length ? { value: void 0, done: !0 } : ((e = r(n, i, !0)), (t.index += e.length), { value: e, done: !1 });
                          }
                      );
                  },
                  function (e, t, n) {
                      n(78), n(55);
                      var i = n(45);
                      e.exports = i.Array.from;
                  },
                  function (e, t, n) {
                      n(79), (e.exports = n(44));
                  },
              ]),
              (i.c = r),
              (i.d = function (e, t, n) {
                  i.o(e, t) || Object.defineProperty(e, t, { configurable: !1, enumerable: !0, get: n });
              }),
              (i.r = function (e) {
                  Object.defineProperty(e, "__esModule", { value: !0 });
              }),
              (i.n = function (e) {
                  var t =
                      e && e.__esModule
                          ? function () {
                                return e.default;
                            }
                          : function () {
                                return e;
                            };
                  return i.d(t, "a", t), t;
              }),
              (i.o = function (e, t) {
                  return Object.prototype.hasOwnProperty.call(e, t);
              }),
              (i.p = ""),
              i((i.s = 80))
          );
          function i(e) {
              if (r[e]) return r[e].exports;
              var t = (r[e] = { i: e, l: !1, exports: {} });
              return n[e].call(t.exports, t, t.exports, i), (t.l = !0), t.exports;
          }
          var n, r;
      });
  