function j(t) {
  var r = typeof t;
  return t != null && (r == "object" || r == "function");
}
var U = j, l = typeof window == "object" && window && window.Object === Object && window, s = l, v = s, d = typeof self == "object" && self && self.Object === Object && self, T = v || d || Function("return this")(), y = T, S = y, O = S.Symbol, i = O, o = i, c = Object.prototype, u = c.hasOwnProperty, w = c.toString, e = o ? o.toStringTag : void 0;
function p(t) {
  var r = u.call(t, e), b = t[e];
  try {
    t[e] = void 0;
    var f = !0;
  } catch {
  }
  var g = w.call(t);
  return f && (r ? t[e] = b : delete t[e]), g;
}
var $ = p, _ = Object.prototype, m = _.toString;
function G(t) {
  return m.call(t);
}
var h = G, n = i, P = $, R = h, k = "[object Null]", L = "[object Undefined]", a = n ? n.toStringTag : void 0;
function x(t) {
  return t == null ? t === void 0 ? L : k : a && a in Object(t) ? P(t) : R(t);
}
var q = x;
function F(t) {
  return t != null && typeof t == "object";
}
var z = F;
export {
  y as _,
  q as a,
  U as b,
  i as c,
  s as d,
  z as i
};
