{
  "version": 3,
  "sources": ["../../javascript/modules/object-has-own-polyfill.js", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/opentelemetry-mini-client-private/build/esm/_virtual/_rollupPluginBabelHelpers.mjs", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/opentelemetry-mini-client-private/build/esm/util.mjs", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/opentelemetry-mini-client-private/build/esm/client.mjs", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/opentelemetry-mini-client-private/build/esm/exporter.mjs", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+human-signals@2.5.2_@shopify+monorail@2.12.0-40099_@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/human-signals/dist/human-signal-payload-RTtSFpK4.js", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+human-signals@2.5.2_@shopify+monorail@2.12.0-40099_@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/human-signals/dist/logger.js", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+human-signals@2.5.2_@shopify+monorail@2.12.0-40099_@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/human-signals/dist/human-signal.js", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+human-signals@2.5.2_@shopify+monorail@2.12.0-40099_@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/human-signals/dist/candidate-pack-table-BgJbOeZs.js", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+human-signals@2.5.2_@shopify+monorail@2.12.0-40099_@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/human-signals/dist/index.js", "../../javascript/modules/human-signals.ts", "../../javascript/packs/human_signals.ts"],
  "sourcesContent": ["if (typeof Object.hasOwn !== 'function') {\n  Object.defineProperty(Object, 'hasOwn', {\n    value: function hasOwn(object, property) {\n      return Object.prototype.hasOwnProperty.call(object, property);\n    },\n    configurable: true,\n    writable: true,\n  });\n}\n", "function _classPrivateFieldLooseBase(e, t) {\n  if (!{}.hasOwnProperty.call(e, t)) throw new TypeError(\"attempted to use private field on non-instance\");\n  return e;\n}\nvar id = 0;\nfunction _classPrivateFieldLooseKey(e) {\n  return \"__private_\" + id++ + \"_\" + e;\n}\n\nexport { _classPrivateFieldLooseBase as classPrivateFieldLooseBase, _classPrivateFieldLooseKey as classPrivateFieldLooseKey };\n", "function asStringAttributes(object) {\n  return Object.entries(object).map(([key, value]) => ({\n    key,\n    value: {\n      stringValue: String(value)\n    }\n  }));\n}\nfunction asTypedAttributes(object) {\n  return Object.entries(object).map(([key, value]) => ({\n    key,\n    value: asTypedValue(value)\n  }));\n}\nfunction asTypedValue(value) {\n  if (Array.isArray(value)) {\n    return {\n      arrayValue: {\n        values: value.map(val => asTypedValue(val))\n      }\n    };\n  }\n  switch (typeof value) {\n    case 'boolean':\n      return {\n        boolValue: Boolean(value)\n      };\n    // Javascript unfortunately has only the `number` type (ignoring\n    // BigInt, which I don't think we support on the backend yet).\n    // The `number` type is actually a float; and while we can test\n    // for whether or not the `number` is actually representing an\n    // \"integer\", the MDN docs imply that even that is not really a\n    // reliable test. So - we just tell the backend that everything\n    // is a float. That's technically the truth!\n    //\n    // Now - there are some consequences: primarily, because we'll\n    // then store everything in a Float64 column in Clickhouse, it\n    // could result in accumulated inaccuracies particularly when\n    // aggregating over a query result. But it also avoids another\n    // particularly nasty edge case - if we send a mixed array of\n    // intValue/doubleValue, our backend will pick whichever type\n    // it sees first (a reasonable choice, I think) and then coerce\n    // from there - however, that could mean we coerce a lot of\n    // floats to ints and lose much more precision than in the\n    // aggregation edge case.\n    //\n    // And so: we tell the backend that everything is a float.\n    case 'number':\n      return {\n        doubleValue: Number(value)\n      };\n    case 'string':\n    default:\n      return {\n        stringValue: String(value)\n      };\n  }\n}\n\nexport { asStringAttributes, asTypedAttributes };\n", "import { classPrivateFieldLooseBase as _classPrivateFieldLooseBase, classPrivateFieldLooseKey as _classPrivateFieldLooseKey } from './_virtual/_rollupPluginBabelHelpers.mjs';\nimport { asTypedAttributes, asStringAttributes } from './util.mjs';\n\nconst AGGREGATION_TEMPORALITY_DELTA = 1;\nconst HISTOGRAM_DEFAULT_BOUNDS = buildExplicitBounds(5, 2, 12);\n\n/**\n * Checks if a value is a valid finite number.\n * Returns false for null, undefined, NaN, Infinity, and -Infinity.\n */\nfunction isValidNumber(value) {\n  return typeof value === 'number' && Number.isFinite(value);\n}\nfunction throwInvalidValueError(metricType, name, value) {\n  const valueType = value === null ? 'null' : typeof value;\n  throw new Error(`[OpenTelemetry] Invalid ${metricType} \"${name}\": value must be a finite number, got ${valueType}`);\n}\nfunction buildExplicitBounds(seed, base, max) {\n  const values = [0];\n  for (let x = 0; x < max; x++) {\n    const value = Math.floor(seed * base ** x);\n    values.push(value);\n  }\n  return values;\n}\n\n/**\n * Attributes passed to metrics should be low-cardinality.\n * Only primitive values are supported.\n */\n\n/**\n * Base type for parameters that include keepalive control.\n */\n\n/**\n * Base type for metric parameters.\n */\n\n/**\n * Parameters for the histogram method.\n */\n\n/**\n * Parameters for the log method.\n */\nvar _exporter = /*#__PURE__*/_classPrivateFieldLooseKey(\"exporter\");\nvar _attributes = /*#__PURE__*/_classPrivateFieldLooseKey(\"attributes\");\nvar _metrics = /*#__PURE__*/_classPrivateFieldLooseKey(\"metrics\");\nvar _logs = /*#__PURE__*/_classPrivateFieldLooseKey(\"logs\");\n/*\n * OpenTelemetryClient is a minimal client for aggregating and sending metrics to an exporter.\n *\n * This module should have no dependencies other than `fetch` and `JSON`.\n *\n * The client should be constructed with an exporter. The client's record method is used to record discrete events from\n * the application. Once events are recorded, the client's exportMetrics method can be called to export metrics to the\n * exporter. The recorded events are aggregated by their name as data points.\n *\n */\nclass OpenTelemetryClient {\n  /*\n   * @param exporter - An implementation of an OpenTelemetryMetricsExporter.\n   * @param resourceAttributes - Optional. Attributes that will apply to all exported metrics.\n   */\n  constructor({\n    exporter,\n    attributes\n  }) {\n    Object.defineProperty(this, _exporter, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _attributes, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _metrics, {\n      writable: true,\n      value: []\n    });\n    Object.defineProperty(this, _logs, {\n      writable: true,\n      value: []\n    });\n    _classPrivateFieldLooseBase(this, _exporter)[_exporter] = exporter;\n    _classPrivateFieldLooseBase(this, _attributes)[_attributes] = attributes !== null && attributes !== void 0 ? attributes : {};\n  }\n\n  /*\n   * addAttributes adds attributes to that will be applied to all exported metrics.\n   *\n   * @param attributes - Attributes to apply to all exported metrics.\n   */\n  addAttributes(attributes) {\n    _classPrivateFieldLooseBase(this, _attributes)[_attributes] = {\n      ..._classPrivateFieldLooseBase(this, _attributes)[_attributes],\n      ...attributes\n    };\n  }\n\n  /*\n   * histogram records a data point for a Histogram metric.\n   *\n   * @param name - The name of the histogram being recorded.\n   * @param value - The value of the measurement. Must be a finite number.\n   * @param unit - Optional. The unit of measurement, defaults to '1'.\n   * @param description - Optional. A human-readable description of the metric.\n   *   Set on first occurrence of a metric name (subsequent recordings under the\n   *   same name are ignored, matching how `unit` is aggregated).\n   * @param bounds - Optional. Explicit bounds to use for the histogram buckets.\n   *   When provided, the histogram will be encoded as a \"conventional\" histogram\n   *   with the specified buckets. When not provided, the histogram will be encoded\n   *   as an \"exponential\" / \"native\" histogram, which is typically much more accurate.\n   *   To replicate previous library behavior of \"conventional histogram with default buckets\",\n   *   provide the HISTOGRAM_DEFAULT_BOUNDS constant as the buckets parameter.\n   * @param scale - Optional. For an exponential histogram, modifies\n   *   the base \"scale\" factor used to calculate implicit bucket\n   *   boundaries. The default value - 3 - represents a good\n   *   tradeoff between bucket sizes and space usage, and should\n   *   suffice for most cases. This parameter is ignored if the\n   *   \"buckets\" parameter is also passed, because it has no effect\n   *   for a \"conventional\" / \"bucketed\" histogram.\n   * @param attributes - Optional. Attributes to apply to the data point.\n   * @param requiresKeepalive - Optional. Whether this metric requires keepalive when sent.\n   * @throws Error if value is not a finite number (null, undefined, NaN, Infinity, or non-numeric types).\n   */\n  histogram({\n    name,\n    value,\n    unit,\n    description,\n    bounds,\n    attributes,\n    scale,\n    requiresKeepalive\n  }) {\n    // Throw if value is not a valid finite number (null, undefined, NaN, Infinity)\n    if (!isValidNumber(value)) {\n      throwInvalidValueError('histogram', name, value);\n    }\n    const timeUnixNano = Date.now() * 1000000;\n    if (bounds) {\n      _classPrivateFieldLooseBase(this, _metrics)[_metrics].push({\n        name,\n        type: 'histogram',\n        value,\n        unit,\n        description,\n        timeUnixNano,\n        attributes,\n        bounds,\n        requiresKeepalive\n      });\n    } else {\n      _classPrivateFieldLooseBase(this, _metrics)[_metrics].push({\n        name,\n        type: 'exponential_histogram',\n        value,\n        unit,\n        description,\n        timeUnixNano,\n        attributes,\n        scale,\n        requiresKeepalive\n      });\n    }\n  }\n\n  /*\n   * counter records a data point for a Counter metric.\n   *\n   * @param name - The name of the counter being recorded.\n   * @param value - The value of the measurement. Must be a finite number.\n   * @param unit - Optional. The unit of measurement, defaults to '1'.\n   * @param description - Optional. A human-readable description of the metric.\n   *   Set on first occurrence of a metric name (subsequent recordings under the\n   *   same name are ignored, matching how `unit` is aggregated).\n   * @param attributes - Optional. Attributes to apply to the data point.\n   * @param requiresKeepalive - Optional. Whether this metric requires keepalive when sent.\n   * @throws Error if value is not a finite number (null, undefined, NaN, Infinity, or non-numeric types).\n   */\n  counter({\n    name,\n    value,\n    unit,\n    description,\n    attributes,\n    requiresKeepalive\n  }) {\n    // Throw if value is not a valid finite number (null, undefined, NaN, Infinity)\n    if (!isValidNumber(value)) {\n      throwInvalidValueError('counter', name, value);\n    }\n    const timeUnixNano = Date.now() * 1000000;\n    _classPrivateFieldLooseBase(this, _metrics)[_metrics].push({\n      name,\n      type: 'counter',\n      value,\n      unit,\n      description,\n      timeUnixNano,\n      attributes,\n      requiresKeepalive\n    });\n  }\n\n  /*\n   * gauge records a data point for a Gauge metric.\n   *\n   * @param name - The name of the gauge being recorded.\n   * @param value - The value of the measurement. Must be a finite number.\n   * @param unit - Optional. The unit of measurement, defaults to '1'.\n   * @param description - Optional. A human-readable description of the metric.\n   *   Set on first occurrence of a metric name (subsequent recordings under the\n   *   same name are ignored, matching how `unit` is aggregated).\n   * @param attributes - Optional. Attributes to apply to the data point.\n   * @param requiresKeepalive - Optional. Whether this metric requires keepalive when sent.\n   * @throws Error if value is not a finite number (null, undefined, NaN, Infinity, or non-numeric types).\n   */\n  gauge({\n    name,\n    value,\n    unit,\n    description,\n    attributes,\n    requiresKeepalive\n  }) {\n    // Throw if value is not a valid finite number (null, undefined, NaN, Infinity)\n    if (!isValidNumber(value)) {\n      throwInvalidValueError('gauge', name, value);\n    }\n    const timeUnixNano = Date.now() * 1000000;\n    _classPrivateFieldLooseBase(this, _metrics)[_metrics].push({\n      name,\n      type: 'gauge',\n      value,\n      unit,\n      description,\n      timeUnixNano,\n      attributes,\n      requiresKeepalive\n    });\n  }\n\n  /*\n   * log records a log message.\n   */\n  log({\n    body,\n    attributes,\n    requiresKeepalive\n  }) {\n    const timeUnixNano = Date.now() * 1000000;\n    _classPrivateFieldLooseBase(this, _logs)[_logs].push({\n      timeUnixNano,\n      body,\n      attributes,\n      requiresKeepalive\n    });\n  }\n\n  /*\n   * exportMetrics builds the aggregated metrics and exports them.\n   */\n  async exportMetrics() {\n    _classPrivateFieldLooseBase(this, _metrics)[_metrics].forEach(metric => {\n      metric.attributes = {\n        ..._classPrivateFieldLooseBase(this, _attributes)[_attributes],\n        ...metric.attributes\n      };\n    });\n    const metrics = _classPrivateFieldLooseBase(this, _metrics)[_metrics];\n    _classPrivateFieldLooseBase(this, _metrics)[_metrics] = [];\n    await this.exportByKeepalive(metrics, (batch, options) => _classPrivateFieldLooseBase(this, _exporter)[_exporter].exportMetrics(this.aggregateMetrics(batch), options));\n  }\n\n  /*\n   * exportLogs exports the aggregated log records.\n   */\n  async exportLogs() {\n    const logs = _classPrivateFieldLooseBase(this, _logs)[_logs];\n    _classPrivateFieldLooseBase(this, _logs)[_logs] = [];\n    await this.exportByKeepalive(logs, (batch, options) => _classPrivateFieldLooseBase(this, _exporter)[_exporter].exportLogs(this.formatLogs(batch), options));\n  }\n  aggregateMetrics(metrics) {\n    const metricsByName = {};\n    metrics.forEach(metric => {\n      switch (metric.type) {\n        case 'histogram':\n          addHistogram(metricsByName, metric);\n          break;\n        case 'exponential_histogram':\n          addExponentialHistogram(metricsByName, metric);\n          break;\n        case 'counter':\n          addCounter(metricsByName, metric);\n          break;\n        case 'gauge':\n          addGauge(metricsByName, metric);\n          break;\n      }\n    });\n    return Object.values(metricsByName);\n  }\n\n  /*\n   * exportByKeepalive separates items by their keepalive requirement and exports them in parallel.\n   * Items with requiresKeepalive=true are exported with keepalive=true, and items with\n   * requiresKeepalive=false are exported with keepalive=false.\n   *\n   * @param items - The metrics or logs to export\n   * @param exportFn - The function to call to export a batch of items with the given options\n   */\n  async exportByKeepalive(items, exportFn) {\n    if (items.length === 0) {\n      return;\n    }\n    const keepaliveItems = [];\n    const noKeepaliveItems = [];\n    items.forEach(item => {\n      var _item$requiresKeepali;\n      const requiresKeepalive = (_item$requiresKeepali = item.requiresKeepalive) !== null && _item$requiresKeepali !== void 0 ? _item$requiresKeepali : true;\n      if (requiresKeepalive) {\n        keepaliveItems.push(item);\n      } else {\n        noKeepaliveItems.push(item);\n      }\n    });\n    const exports = [keepaliveItems.length > 0 ? exportFn(keepaliveItems, {\n      keepalive: true\n    }) : undefined, noKeepaliveItems.length > 0 ? exportFn(noKeepaliveItems, {\n      keepalive: false\n    }) : undefined].filter(promise => promise !== undefined);\n    await Promise.all(exports);\n  }\n  formatLogs(logs) {\n    return logs.map(log => {\n      const exportLog = {\n        timeUnixNano: log.timeUnixNano,\n        observedTimeUnixNano: log.timeUnixNano,\n        attributes: asTypedAttributes({\n          ..._classPrivateFieldLooseBase(this, _attributes)[_attributes],\n          ...log.attributes\n        })\n      };\n      if (log.body) {\n        exportLog.body = {\n          stringValue: log.body\n        };\n      }\n      return exportLog;\n    });\n  }\n}\n\n// Histogram format: https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto#L219-L227\nfunction addHistogram(metricsByName, metric) {\n  var _metric$bounds;\n  const {\n    name,\n    value,\n    unit,\n    description,\n    timeUnixNano,\n    attributes\n  } = metric;\n  const explicitBounds = (_metric$bounds = metric.bounds) !== null && _metric$bounds !== void 0 ? _metric$bounds : HISTOGRAM_DEFAULT_BOUNDS;\n\n  // The number of buckets is one more than the number of explicit bounds.\n  const bucketCounts = new Array(explicitBounds.length + 1).fill(0);\n\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n  metricsByName[name] ||= {\n    name,\n    unit: unit || '1',\n    description,\n    histogram: {\n      aggregationTemporality: AGGREGATION_TEMPORALITY_DELTA,\n      dataPoints: []\n    }\n  };\n  for (let index = 0; index < bucketCounts.length; index++) {\n    const boundary = explicitBounds[index];\n\n    // Increment the bucket count if the value is less than or equal to the boundary.\n    // The last bucket's boundary is +Infinity, but is not included in the bounds array,\n    // so if the boundary is undefined, then the value must be in the last bucket.\n    if (boundary === undefined) {\n      bucketCounts[index] = 1;\n    } else if (value <= boundary) {\n      bucketCounts[index] = 1;\n      break;\n    }\n  }\n  metricsByName[name].histogram.dataPoints.push({\n    startTimeUnixNano: timeUnixNano,\n    timeUnixNano,\n    count: 1,\n    sum: value,\n    min: value,\n    max: value,\n    bucketCounts,\n    explicitBounds,\n    attributes: asStringAttributes(attributes !== null && attributes !== void 0 ? attributes : {})\n  });\n}\n\n// Exponential Histogram format: https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto#L229-L237\nfunction addExponentialHistogram(metricsByName, metric) {\n  const {\n    name,\n    value,\n    unit,\n    description,\n    timeUnixNano,\n    attributes,\n    scale\n  } = metric;\n\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n  metricsByName[name] ||= {\n    name,\n    unit: unit || '1',\n    description,\n    exponentialHistogram: {\n      aggregationTemporality: AGGREGATION_TEMPORALITY_DELTA,\n      dataPoints: []\n    }\n  };\n  const valueOrZero = value <= 0 ? 0 : value;\n  const scaleOrDefault = scale || 3;\n  const scaleFactor = 2 ** scaleOrDefault / Math.log(2);\n  const index = Math.ceil(Math.log(value) * scaleFactor) - 1;\n\n  // xTODO: properly support negative observations. It's not clear if this is actually widely supported or not.\n  const zeroCount = value <= 0 ? 1 : 0;\n  const negativeBuckets = {\n    offset: 0,\n    bucketCounts: []\n  };\n  const positiveBuckets = {\n    offset: value > 0 ? index : 0,\n    bucketCounts: value > 0 ? [1] : []\n  };\n  metricsByName[name].exponentialHistogram.dataPoints.push({\n    attributes: asStringAttributes(attributes !== null && attributes !== void 0 ? attributes : {}),\n    startTimeUnixNano: timeUnixNano,\n    timeUnixNano,\n    count: 1,\n    sum: valueOrZero,\n    scale: scaleOrDefault,\n    zeroCount,\n    positive: positiveBuckets,\n    negative: negativeBuckets,\n    min: valueOrZero,\n    max: valueOrZero,\n    zeroThreshold: 0\n  });\n}\n\n// Counter (Sum) format: https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto#L206-L217\nfunction addCounter(metricsByName, metric) {\n  const {\n    name,\n    value,\n    unit,\n    description,\n    timeUnixNano,\n    attributes\n  } = metric;\n\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n  metricsByName[name] ||= {\n    name,\n    unit: unit || '1',\n    description,\n    sum: {\n      aggregationTemporality: AGGREGATION_TEMPORALITY_DELTA,\n      isMonotonic: true,\n      dataPoints: []\n    }\n  };\n  metricsByName[name].sum.dataPoints.push({\n    startTimeUnixNano: timeUnixNano,\n    timeUnixNano,\n    asDouble: value,\n    attributes: asStringAttributes(attributes !== null && attributes !== void 0 ? attributes : {})\n  });\n}\n\n// Gauge format: https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto#L193-L204\nfunction addGauge(metricsByName, metric) {\n  const {\n    name,\n    value,\n    unit,\n    description,\n    timeUnixNano,\n    attributes\n  } = metric;\n\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n  metricsByName[name] ||= {\n    name,\n    unit: unit || '1',\n    description,\n    gauge: {\n      dataPoints: []\n    }\n  };\n  metricsByName[name].gauge.dataPoints.push({\n    startTimeUnixNano: timeUnixNano,\n    timeUnixNano,\n    asDouble: value,\n    attributes: asStringAttributes(attributes !== null && attributes !== void 0 ? attributes : {})\n  });\n}\n\nexport { HISTOGRAM_DEFAULT_BOUNDS, OpenTelemetryClient, buildExplicitBounds };\n", "import { classPrivateFieldLooseBase as _classPrivateFieldLooseBase, classPrivateFieldLooseKey as _classPrivateFieldLooseKey } from './_virtual/_rollupPluginBabelHelpers.mjs';\n\n// Default payload size limit (50KB) to stay within browser keepalive limits (64KB)\n// https://developer.mozilla.org/en-US/docs/Web/API/RequestInit#keepalive\nconst DEFAULT_MAX_PAYLOAD_SIZE_BYTES = 50 * 1024;\n\n/*\n * OpenTelemetryMetricsExporter is an interface for exporting metrics. An exporter must be provided\n * to instances of OpenTelemetryClient. The client will call the exporter's exportMetrics method\n * when the client's exportMetrics method is called.\n */\n\n/*\n * OpenTelemetryLogsExporter is an interface for exporting logs. An exporter must be provided\n * to instances of OpenTelemetryClient. The client will call the exporter's exportLogs method\n * when the client's exportLogs method is called.\n */\nvar _url = /*#__PURE__*/_classPrivateFieldLooseKey(\"url\");\nvar _serviceName = /*#__PURE__*/_classPrivateFieldLooseKey(\"serviceName\");\nvar _logger = /*#__PURE__*/_classPrivateFieldLooseKey(\"logger\");\nvar _fetchFn = /*#__PURE__*/_classPrivateFieldLooseKey(\"fetchFn\");\nvar _maxPayloadSizeBytes = /*#__PURE__*/_classPrivateFieldLooseKey(\"maxPayloadSizeBytes\");\n/*\n * OpenTelemetryJSONExporter is an exporter for sending metrics to an OpenTelemetry Collector.\n *\n * See also: [OpenTelemetry JSON API](https://github.com/open-telemetry/oteps/blob/main/text/0122-otlp-http-json.md)\n */\nclass OpenTelemetryJSONExporter {\n  /**\n   * Creates a new instance of the OTLP JSON exporter.\n   *\n   * @param url - The OpenTelementry collector endpoint where data will be sent.\n   * @param serviceName - The name of the service that is using this exporter.\n   * @param logger - Optional. A logger that will be called with event objects.\n   * @param fetchFn - Optional. Custom fetch function to use when sending a request.\n   */\n  constructor(url, serviceName, options) {\n    var _options$maxPayloadSi;\n    Object.defineProperty(this, _url, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _serviceName, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _logger, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _fetchFn, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _maxPayloadSizeBytes, {\n      writable: true,\n      value: void 0\n    });\n    _classPrivateFieldLooseBase(this, _url)[_url] = url.replace(/\\/v1\\/(logs|metrics|traces)\\/?$/, '');\n    _classPrivateFieldLooseBase(this, _serviceName)[_serviceName] = serviceName;\n    _classPrivateFieldLooseBase(this, _logger)[_logger] = options === null || options === void 0 ? void 0 : options.logger;\n    _classPrivateFieldLooseBase(this, _fetchFn)[_fetchFn] = options === null || options === void 0 ? void 0 : options.fetchFn;\n    _classPrivateFieldLooseBase(this, _maxPayloadSizeBytes)[_maxPayloadSizeBytes] = (_options$maxPayloadSi = options === null || options === void 0 ? void 0 : options.maxPayloadSizeBytes) !== null && _options$maxPayloadSi !== void 0 ? _options$maxPayloadSi : DEFAULT_MAX_PAYLOAD_SIZE_BYTES;\n  }\n\n  /*\n   * Export metrics to a JSON collector.\n   *\n   * The format for the request body is documented here:\n   * https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto\n   *\n   * @param metrics - A collection of metric objects to export.\n   * @param options - Optional export options including keepalive setting (defaults to true).\n   */\n  async exportMetrics(metrics, options) {\n    var _options$keepalive;\n    const keepalive = (_options$keepalive = options === null || options === void 0 ? void 0 : options.keepalive) !== null && _options$keepalive !== void 0 ? _options$keepalive : true;\n    await this.exportBatches('/v1/metrics', [...metrics], batch => ({\n      resourceMetrics: [{\n        resource: {\n          attributes: [{\n            key: 'service.name',\n            value: {\n              stringValue: _classPrivateFieldLooseBase(this, _serviceName)[_serviceName]\n            }\n          }]\n        },\n        scopeMetrics: [{\n          scope: {\n            name: 'open-telemetry-mini-client',\n            version: '1.1.0',\n            attributes: []\n          },\n          metrics: batch\n        }]\n      }]\n    }), keepalive);\n  }\n\n  /*\n   * Export logs to a JSON collector.\n   *\n   * The format for the request body is documented here:\n   * https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto\n   *\n   * @param logs - A collection of log objects to export.\n   * @param options - Export options including keepalive setting.\n   */\n  async exportLogs(logs, options) {\n    var _options$keepalive2;\n    const keepalive = (_options$keepalive2 = options === null || options === void 0 ? void 0 : options.keepalive) !== null && _options$keepalive2 !== void 0 ? _options$keepalive2 : true;\n    await this.exportBatches('/v1/logs', [...logs], batch => ({\n      resourceLogs: [{\n        resource: {\n          attributes: [{\n            key: 'service.name',\n            value: {\n              stringValue: _classPrivateFieldLooseBase(this, _serviceName)[_serviceName]\n            }\n          }]\n        },\n        scopeLogs: [{\n          scope: {\n            name: 'open-telemetry-mini-client',\n            version: '1.1.0',\n            attributes: []\n          },\n          logRecords: batch\n        }]\n      }]\n    }), keepalive);\n  }\n  async exportTo(body, suffix, keepalive) {\n    var _classPrivateFieldLoo;\n    const jsonBody = JSON.stringify(body);\n    const bodySizeBytes = new TextEncoder().encode(jsonBody).length;\n    if (bodySizeBytes > _classPrivateFieldLooseBase(this, _maxPayloadSizeBytes)[_maxPayloadSizeBytes]) {\n      throw new PayloadTooLargeError(`Payload size ${bodySizeBytes} exceeds ${_classPrivateFieldLooseBase(this, _maxPayloadSizeBytes)[_maxPayloadSizeBytes]} bytes`);\n    }\n    const response = await this.exporterFetch()(`${_classPrivateFieldLooseBase(this, _url)[_url]}${suffix}`, {\n      method: 'POST',\n      keepalive,\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: jsonBody\n    });\n    (_classPrivateFieldLoo = _classPrivateFieldLooseBase(this, _logger)[_logger]) === null || _classPrivateFieldLoo === void 0 ? void 0 : _classPrivateFieldLoo.log({\n      status: response.status\n    });\n\n    // On success the server MUST respond with HTTP 200 OK. Response body MUST be JSON-encoded ExportTraceServiceResponse\n    // message for traces and ExportMetricsServiceResponse message for metrics.\n    if (response.ok) {\n      return;\n    }\n\n    // If the processing of the request fails because the request contains data that cannot be decoded or is otherwise\n    // invalid and such failure is permanent then the server MUST respond with HTTP 400 Bad Request.\n    // The Status.details field in the response SHOULD contain a BadRequest that describes the bad data.\n    // The client MUST NOT retry the request when it receives HTTP 400 Bad Request response.\n    if (response.status === 400) {\n      const errorDetail = await response.text();\n      throw new OpenTelemetryClientError(`Invalid OpenTelemetry Data: ${errorDetail}`);\n    }\n\n    // If the server receives more requests than the client is allowed or the server is overloaded the server SHOULD\n    // respond with HTTP 429 Too Many Requests or HTTP 503 Service Unavailable and MAY include \"Retry-After\" header\n    // with a recommended time interval in seconds to wait before retrying.\n    if (response.status === 429 || response.status === 503) {\n      const errorData = await response.text();\n      const retryHeader = response.headers.get('Retry-After');\n      const retryAfter = retryHeader ? {\n        seconds: Number(retryHeader)\n      } : undefined;\n      throw new OpenTelemetryClientError(`Server did not accept data`, {\n        errorData,\n        retryAfter,\n        body\n      });\n    }\n\n    // Response body for all HTTP 4xx must be a JSON-encoded Status message per OTLP spec as per https://github.com/open-telemetry/oteps/blob/main/text/0122-otlp-http-json.md#failures\n    if (response.status === 401 || response.status === 403) {\n      const errorData = await response.text();\n      throw new AuthenticationFailedError(`Authentication failed: ${response.status} ${response.status === 401 ? 'Unauthorized' : 'Forbidden'}`, {\n        errorData,\n        body\n      });\n    }\n    throw new OpenTelemetryClientError(`Server responded with ${response.status}`);\n  }\n  exporterFetch() {\n    return _classPrivateFieldLooseBase(this, _fetchFn)[_fetchFn] || fetch;\n  }\n  async exportBatches(suffix, entries, buildBody, keepalive) {\n    let batchSize = entries.length;\n    while (entries.length > 0) {\n      try {\n        const batch = entries.slice(0, batchSize);\n        await this.exportTo(buildBody(batch), suffix, keepalive);\n        entries.splice(0, batchSize);\n      } catch (error) {\n        if (error instanceof PayloadTooLargeError && batchSize > 1) {\n          batchSize = Math.ceil(batchSize / 2);\n        } else {\n          throw error;\n        }\n      }\n    }\n  }\n}\nclass OpenTelemetryClientError extends Error {\n  constructor(message, metadata) {\n    super(message);\n    this.metadata = void 0;\n    this.name = 'OpenTelemetryClientError';\n    this.metadata = metadata;\n  }\n}\nclass PayloadTooLargeError extends Error {\n  constructor(...args) {\n    super(...args);\n    this.name = 'PayloadTooLargeError';\n  }\n}\nclass AuthenticationFailedError extends Error {\n  constructor(message, metadata) {\n    super(message);\n    this.name = 'AuthenticationFailedError';\n    this.metadata = void 0;\n    this.name = 'AuthenticationFailedError';\n    this.metadata = metadata;\n  }\n}\n\nexport { AuthenticationFailedError, OpenTelemetryClientError, OpenTelemetryJSONExporter, PayloadTooLargeError };\n", "var version = \"2.5.2\";\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=-parseInt(_0x158f(0x19b))/0x1*(-parseInt(_0x158f(0x198))/0x2)+parseInt(_0x158f(0x196))/0x3+parseInt(_0x158f(0x19f))/0x4*(parseInt(_0x158f(0x19a))/0x5)+parseInt(_0x158f(0x199))/0x6+parseInt(_0x158f(0x1a0))/0x7*(parseInt(_0x158f(0x197))/0x8)+parseInt(_0x158f(0x19c))/0x9*(-parseInt(_0x158f(0x19d))/0xa)+-parseInt(_0x158f(0x19e))/0xb;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x5154,0xb4428));function _0x5154(){const _0x1a1ef3=['n0jdqujyEa','ntKWotm3rezuBxPh','mJa5mdu2oePVtw9nBq','nNjpzNj6sW','mJGYotqWmK9QzMPxzW','mteXotaXmhHurK1nEa','mZC2mdi3tLrptvPu','mZuXmJKZnfnVyMLxEa','mJbJBLnpvKC','mtu3nZu3nJbVthnHww8','mtzXrMDnDxK'];_0x5154=function(){return _0x1a1ef3;};return _0x5154();}function _0x158f(_0x3e624c,_0x3a6773){const _0x42c4e0=_0x5154();return _0x158f=function(_0x5154a0,_0x1d19ef){_0x5154a0=_0x5154a0-0x196;let _0x158f11=_0x42c4e0[_0x5154a0];if(_0x158f['KDaHKR']===undefined){var _0x19fa3f=function(_0x162e67){const _0x2032fd='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x43a4e2='',_0x541c96='';for(let _0x360c6a=0x0,_0x4c97bc,_0x3eea10,_0x38203f=0x0;_0x3eea10=_0x162e67['charAt'](_0x38203f++);~_0x3eea10&&(_0x4c97bc=_0x360c6a%0x4?_0x4c97bc*0x40+_0x3eea10:_0x3eea10,_0x360c6a++%0x4)?_0x43a4e2+=String['fromCharCode'](0xff&_0x4c97bc>>(-2*_0x360c6a&0x6)):0x0){_0x3eea10=_0x2032fd['indexOf'](_0x3eea10);}for(let _0x167ba5=0x0,_0x40b340=_0x43a4e2['length'];_0x167ba5<_0x40b340;_0x167ba5++){_0x541c96+='%'+('00'+_0x43a4e2['charCodeAt'](_0x167ba5)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x541c96);};_0x158f['jfZmeK']=_0x19fa3f,_0x3e624c=arguments,_0x158f['KDaHKR']=!![];}const _0x346028=_0x42c4e0[0x0],_0xf2b5c9=_0x5154a0+_0x346028,_0x3afd22=_0x3e624c[_0xf2b5c9];return !_0x3afd22?(_0x158f11=_0x158f['jfZmeK'](_0x158f11),_0x3e624c[_0xf2b5c9]=_0x158f11):_0x158f11=_0x3afd22,_0x158f11;},_0x158f(_0x3e624c,_0x3a6773);}function createBeaconPayload(version$1,signals,reason,candidateSignals,envelope,check){const withCandidates=candidateSignals!==undefined,withEnvelope=withCandidates&&envelope!==undefined;let shape=0x1;if(withEnvelope)shape=0x3;else withCandidates&&(shape=0x2);return {'v':shape,'s':{'wd':signals['wd'],'ua':signals['ua'],'cf':signals['cf'],'be':signals['be'],'nm':signals['nm'],'nc':signals['nc'],'ka':signals['ka'],'sa':signals['sa'],'ta':signals['ta'],'pt':signals['pt'],'mp':signals['mp'],'sd':signals['sd']},'r':reason,...candidateSignals!==undefined&&{'c':candidateSignals},...withEnvelope&&{'t':envelope['t'],...envelope['e']!==undefined&&{'e':envelope['e']},'w':envelope['w'],...check!==undefined&&{'k':check}},'l':version};}\n\nexport { createBeaconPayload as c, version as v };\n", "function _0x5389(_0x2dd2c3,_0x15a0c3){const _0x1df2ea=_0x1ab5();return _0x5389=function(_0x2bdf19,_0x1ab5b7){_0x2bdf19=_0x2bdf19-0xce;let _0x4e7cac=_0x1df2ea[_0x2bdf19];if(_0x5389['TWvMXZ']===undefined){var _0x3dd90d=function(_0x1c18a8){const _0x2526f7='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x454aaa='',_0x299b2e='';for(let _0x182f76=0x0,_0x1fe578,_0x1e793c,_0x412c88=0x0;_0x1e793c=_0x1c18a8['charAt'](_0x412c88++);~_0x1e793c&&(_0x1fe578=_0x182f76%0x4?_0x1fe578*0x40+_0x1e793c:_0x1e793c,_0x182f76++%0x4)?_0x454aaa+=String['fromCharCode'](0xff&_0x1fe578>>(-2*_0x182f76&0x6)):0x0){_0x1e793c=_0x2526f7['indexOf'](_0x1e793c);}for(let _0x5ec5bd=0x0,_0x871e99=_0x454aaa['length'];_0x5ec5bd<_0x871e99;_0x5ec5bd++){_0x299b2e+='%'+('00'+_0x454aaa['charCodeAt'](_0x5ec5bd)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x299b2e);};_0x5389['HXgrLM']=_0x3dd90d,_0x2dd2c3=arguments,_0x5389['TWvMXZ']=!![];}const _0x13dc4d=_0x1df2ea[0x0],_0x5389a0=_0x2bdf19+_0x13dc4d,_0x433d61=_0x2dd2c3[_0x5389a0];return !_0x433d61?(_0x4e7cac=_0x5389['HXgrLM'](_0x4e7cac),_0x2dd2c3[_0x5389a0]=_0x4e7cac):_0x4e7cac=_0x433d61,_0x4e7cac;},_0x5389(_0x2dd2c3,_0x15a0c3);}function _0x1ab5(){const _0x17a681=['B3rLBenSAwvUDa','mZG2otmWn0THr3jrCa','mtq2nNrHEMHLza','C3rHy2S','zxHWB3j0tg9NCW','w1niu10Gt3rLBcbLEhbVCNqGBg9NCYbMywLSDxjLoIa','y2f0y2G','mZK2mde4meTTt0LVCG','nwjMyLDkvW','BwvZC2fNzq','C2nOzwr1BgvfCNjVCKzSDxnO','zxjYB3jgBhvZAerLBgf5','zxjYB3i','w0vYCM9Yxsa','mtm0mtm0tuvWDxP6','mZeYELj2C3DY','C2fTCgXLuMf0zq','C2fTCgXLs2v5','Bg9N','Bg9NrxjYB3i','zxjYB3jgBhvZAfrPBwvVDxrjza','C2v0vgLTzw91Da','C3rKB3v0','zMX1C2HpDgvStg9NCW','mZK1uuXgEuru','ntGXotmWmg9VzfjdAG','odGYmJu1y3fXEM1P','w1niuYbfCNjVCL0G','mZe2nZu4oeDYwM5byW'];_0x1ab5=function(){return _0x17a681;};return _0x1ab5();}(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=-parseInt(_0x5389(0xcf))/0x1*(parseInt(_0x5389(0xd6))/0x2)+parseInt(_0x5389(0xd1))/0x3+-parseInt(_0x5389(0xd3))/0x4*(-parseInt(_0x5389(0xdc))/0x5)+-parseInt(_0x5389(0xdb))/0x6+parseInt(_0x5389(0xe2))/0x7*(-parseInt(_0x5389(0xe3))/0x8)+parseInt(_0x5389(0xd5))/0x9+parseInt(_0x5389(0xd0))/0xa;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x1ab5,0x61e38));class Logger{[_0x5389(0xd4)];[_0x5389(0xe4)];[_0x5389(0xea)];[_0x5389(0xe5)];[_0x5389(0xe8)];[_0x5389(0xdf)]=0x3e8;constructor(stdout,otelClient,sampleRate=0x0,sampleKey){this[_0x5389(0xea)]=stdout,this[_0x5389(0xd4)]=otelClient,this[_0x5389(0xe4)]=sampleRate,this[_0x5389(0xe5)]=sampleKey;}[_0x5389(0xe6)](message,otel=![]){this[_0x5389(0xea)]&&console[_0x5389(0xe6)](message),this[_0x5389(0xd4)]&&otel&&this[_0x5389(0xd4)][_0x5389(0xe6)]({'body':message});}[_0x5389(0xe7)](error,context){const errorMessage=error instanceof Error?error[_0x5389(0xdd)]:String(error),errorStack=error instanceof Error?error[_0x5389(0xd7)]:undefined;this[_0x5389(0xea)]&&console[_0x5389(0xe0)](_0x5389(0xd2)+context+':\\x20'+errorMessage,errorStack),this[_0x5389(0xd4)]&&(this[_0x5389(0xd4)][_0x5389(0xe6)]({'body':_0x5389(0xe1)+context+':\\x20'+errorMessage+(errorStack?'\\x0a'+errorStack:'')}),this[_0x5389(0xde)]());}async[_0x5389(0xce)](){if(!this[_0x5389(0xd4)]||this[_0x5389(0xe5)]===undefined)return;if(this[_0x5389(0xe5)]%0x64>=this[_0x5389(0xe4)])return;try{await this[_0x5389(0xd4)][_0x5389(0xd8)]();}catch(error){this[_0x5389(0xea)]&&console[_0x5389(0xe6)](_0x5389(0xd9)+error);}}[_0x5389(0xde)](){this[_0x5389(0xe8)]&&clearTimeout(this[_0x5389(0xe8)]),this[_0x5389(0xe8)]=window[_0x5389(0xe9)](()=>{this[_0x5389(0xce)]()[_0x5389(0xda)](()=>{});},this[_0x5389(0xdf)]);}}\n\nexport { Logger };\n", "import { OpenTelemetryJSONExporter, OpenTelemetryClient } from '@shopify/opentelemetry-mini-client-private';\nimport { c as createBeaconPayload, v as version } from './human-signal-payload-RTtSFpK4.js';\nimport { Logger } from './logger.js';\n\nconst isNodeEnv = () => typeof window === \"undefined\";\n\n// Usage:\n//    getOrCreatePath(window, 'Shopify', 'customerPrivacy', 'cachedToken')['myvalue'] = 44\n//\n// Will automatically descend over the fields and initialize everything to {} when non existent.\n// The line above, for example, can be called on example.com and will create all the nested objects automatically.\nfunction getOrCreatePath(object, ...path) {\n  if (path.length === 0) return object;\n  const firstSegment = path[0];\n  if (!object[firstSegment]) object[firstSegment] = {};\n  return getOrCreatePath(object[firstSegment], ...path.slice(1));\n}\nfunction safeDecodeURIComponent(str) {\n  try {\n    return decodeURIComponent(str);\n  } catch (e) {\n    return \"\";\n  }\n}\n\n// We need this to not break tests that are not using jsdom. Encapsulating it\n// as a function guarantees it only tries to run `window` when client side\n// methods are called. Other attempts like inlining this in functions get\n// broken by the compiler, that extracts it back again to the top level.\nfunction untypedWindow() {\n  // Never touch `window` on the server; callers guard against undefined.\n  if (isNodeEnv()) return undefined;\n\n  // We are disabling typing instead of declaring a window interface because it\n  // causes issues with downstream consumers that declare their own windows and\n  // everything breaks.\n  return window;\n}\nfunction isLiquidStorefront() {\n  var _untypedWindow, _untypedWindow$Shopif;\n  if (isNodeEnv()) return false;\n  // Liquid's content_for_header always populates Shopify.theme and also injects\n  // consent-tracking-api and privacy-banner, so it is guaranteed to be defined\n  // when these libraries run on Liquid storefronts. Hydrogen currently never\n  // sets Shopify.theme.\n  return Boolean((_untypedWindow = untypedWindow()) === null || _untypedWindow === void 0 ? void 0 : (_untypedWindow$Shopif = _untypedWindow.Shopify) === null || _untypedWindow$Shopif === void 0 ? void 0 : _untypedWindow$Shopif.theme);\n}\nfunction isCustomerAccount() {\n  var _untypedWindow2;\n  if (isNodeEnv()) return false;\n  return Boolean((_untypedWindow2 = untypedWindow()) === null || _untypedWindow2 === void 0 ? void 0 : _untypedWindow2.__CUSTOMER_ACCOUNT__);\n}\nfunction isCheckout() {\n  if (isNodeEnv()) return false;\n  try {\n    return document.querySelector('meta[name=\"serialized-trackingConsent\"]') !== null;\n  } catch {\n    return false;\n  }\n}\n\n// Whether this browser exposes the Server-Timing API to JavaScript at all\n// (Firefox and older Safari don't). Instrumentation includes this so\n// \"browser can't read Server-Timing\" is separable from \"the response carried\n// no Server-Timing entries\" \u2014 previously conflated in every reader-side event.\nfunction serverTimingApiSupported() {\n  try {\n    return typeof PerformanceServerTiming !== \"undefined\";\n  } catch {\n    return false;\n  }\n}\n\n// Why this module exists: the `_shopify_y`/`_shopify_s` cookies are going\n// away. Sometimes for Hydrogen storefronts, the tracking values ride in\n// Server-Timing headers on SFAPI proxy responses, which the Performance API\n// records as PerformanceResourceTiming entries. The browser's resource-timing buffer\n// only holds 250 entries by default \u2014 across ALL resource types (images,\n// scripts, CSS, XHR, fetch) \u2014 so on resource-heavy pages it fills before the\n// CTA reads it, and the SFAPI entries are discarded.\n//\n// The buffer is NOT a rotating buffer: it never evicts existing entries.\n// Entries arriving once it is full are dropped \u2014 held only briefly in a\n// secondary buffer until overflow processing discards them. A\n// setResourceTimingBufferSize() call before that processing rescues the held\n// entries and restores normal recording; entries dropped before the CTA\n// executes cannot be recovered.\n\n// ~4x the browser default of 250, sized so resource-heavy pages don't fill\n// the buffer before the CTA reads the SFAPI entries.\nconst RESOURCE_TIMING_BUFFER_SIZE_LIMIT = 1000;\nfunction increaseResourceTimingBufferSize() {\n  try {\n    var _performance, _performance$getEntri, _performance$getEntri2, _performance2, _performance$getEntri3;\n    if (isNodeEnv() || isLiquidStorefront()) return;\n    if (typeof ((_performance = performance) === null || _performance === void 0 ? void 0 : _performance.setResourceTimingBufferSize) !== \"function\") return;\n\n    // Avoid lowering a buffer already holding at least our target. The API does\n    // not expose its configured capacity, so a larger but less-full buffer\n    // cannot be detected here.\n    const resourceEntryCount = (_performance$getEntri = (_performance$getEntri2 = (_performance2 = performance).getEntriesByType) === null || _performance$getEntri2 === void 0 ? void 0 : (_performance$getEntri3 = _performance$getEntri2.call(_performance2, \"resource\")) === null || _performance$getEntri3 === void 0 ? void 0 : _performance$getEntri3.length) !== null && _performance$getEntri !== void 0 ? _performance$getEntri : 0;\n    if (resourceEntryCount >= RESOURCE_TIMING_BUFFER_SIZE_LIMIT) return;\n    performance.setResourceTimingBufferSize(RESOURCE_TIMING_BUFFER_SIZE_LIMIT);\n  } catch {}\n}\n\n// Exporting these as objects instead of enums to improve chances of unused code being tree shaken.\n\nconst StorageVersionV2 = \"2.1\";\nconst StorageVersionV3 = \"3\";\nconst ConsentValues = {\n  NO_VALUE: \"\",\n  ACCEPTED: \"1\",\n  DECLINED: \"0\"\n};\nconst DataProcessingPurpose = {\n  PREFERENCES: \"p\",\n  ANALYTICS: \"a\",\n  MARKETING: \"m\",\n  SALE_OF_DATA: \"t\"\n};\nconst ConsentKeys = {\n  MARKETING: \"m\",\n  ANALYTICS: \"a\",\n  PREFERENCES: \"p\",\n  SALE_OF_DATA: \"s\"\n};\n\nconst CONSENT_COOKIE_NAME = \"_tracking_consent\";\nfunction canAccessCookies() {\n  // Some iframes throw a SecurityError when accessing cookies. In those cases\n  // we'll fall back to assume there is no tracking consent cookie. If they\n  // can't access the cookies, they don't have any unique identifiers anyway.\n  //\n  // In any case, avoid an uncaught error and the client stopping logic abruptly.\n  try {\n    return document.cookie;\n  } catch {\n    return false;\n  }\n}\nfunction fetchCookieFromCookies(cookieName) {\n  const cookies = canAccessCookies() ? document.cookie.split(\"; \") : [];\n  for (let i = 0; i < cookies.length; i++) {\n    const [name, value] = cookies[i].split(\"=\");\n    if (cookieName === safeDecodeURIComponent(name)) {\n      const cookieValue = safeDecodeURIComponent(value);\n      return cookieValue;\n    }\n  }\n}\nfunction readCookie() {\n  return fetchCookieFromCookies(CONSENT_COOKIE_NAME);\n}\n\n// Library to interact with monorail. We don't use the official package\nconst MONORAIL_SCHEMA = \"customer_privacy_api_events/2.0\";\n\n// Singleton class.\nclass Monorail {\n  constructor() {\n    if (Monorail.instance) {\n      return Monorail.instance;\n    }\n    Monorail.instance = this;\n  }\n\n  // Logs to monorail the calling of a function.\n  produce(methodName, callDetails) {\n    if (isNodeEnv()) return;\n    try {\n      const body = {\n        schema_id: MONORAIL_SCHEMA,\n        payload: {\n          shop_domain: window.location.host,\n          method_name: methodName,\n          call_details: callDetails || null\n        }\n      };\n      const headers = {\n        accept: \"*/*\",\n        \"accept-language\": \"en-GB,en-US;q=0.9,en;q=0.8\",\n        \"content-type\": \"application/json; charset=utf-8\",\n        \"x-monorail-edge-event-created-at-ms\": String(Date.now()),\n        \"x-monorail-edge-event-sent-at-ms\": String(Date.now())\n      };\n\n      // TODO check if we can omit a few headers here and there\n      if (window.location.host.endsWith(\"spin.dev\")) {\n        console.log(\"Monorail event from consent API:\", headers, body);\n      } else {\n        return fetch(\"https://monorail-edge.shopifysvc.com/v1/produce\", {\n          headers,\n          body: JSON.stringify(body),\n          method: \"POST\",\n          mode: \"cors\",\n          credentials: \"omit\"\n        }).catch(() => {});\n      }\n    } catch (e) {\n      // no handling atm, instrumenting is not critical\n    }\n  }\n}\nMonorail.instance = void 0;\n\nfunction getCustomerPrivacyConfig() {\n  var _Shopify, _Shopify$customerPriv;\n  if (isNodeEnv()) return {};\n  return ((_Shopify = window.Shopify) === null || _Shopify === void 0 ? void 0 : (_Shopify$customerPriv = _Shopify.customerPrivacy) === null || _Shopify$customerPriv === void 0 ? void 0 : _Shopify$customerPriv.config) || {};\n}\n\n// Matches exact-host requests and subdomain requests with an SFAPI path.\n// Group 1: host. Group 2: optional SFAPI path segment.\nconst RESOURCE_URL_RE = /^https?:\\/\\/([^/]+)(\\/api\\/(?:unstable|2\\d{3}-\\d{2})\\/graphql\\.json(?=$|\\?))?/;\n\n// Match classic Hydrogen's getTrackingValues() request filtering for consent,\n// tokens, and instrumentation. Same-host fetches can carry tracking values from\n// server actions as well as the SFAPI proxy; subdomains require an SFAPI path.\nfunction isEligibleResourceEntry(entry, currentHost) {\n  if (entry.initiatorType !== \"fetch\") return false;\n  const match = entry.name.match(RESOURCE_URL_RE);\n  if (!match) return false;\n  const [, matchedHost, sfapiPath] = match;\n  return matchedHost === currentHost || !!sfapiPath && !!(matchedHost !== null && matchedHost !== void 0 && matchedHost.endsWith(`.${currentHost}`));\n}\n\nconst SERVER_TIMING_CONSENT_PARAM = \"_cmp\";\nconst CONSENT_HEADER_CACHE_KEY = \"consentHeader\";\nfunction cacheConsentHeader(value) {\n  if (isNodeEnv()) return;\n\n  // Both backend cookies and navigation headers arrive URL encoded. Decode\n  // once for the direct session fallback, preserving malformed values just\n  // like the live header reader does.\n  try {\n    value = decodeURIComponent(value);\n  } catch {}\n  try {\n    sessionStorage.setItem(CONSENT_HEADER_CACHE_KEY, value);\n  } catch {}\n}\nfunction readHeaders(name = SERVER_TIMING_CONSENT_PARAM) {\n  let consent;\n\n  // Hydrogen doesn't only rely on Server-Timing from the initial backend response, it\n  // also uses the Server-Timing headers that resources emit when API calls execute.\n  if (resourceTimingEnabled()) {\n    // Outside Liquid, prioritize resource timings. This is a bit slower (navigation\n    // takes 6\u00B16\u00B5s, resources around 29\u00B122\u00B5s in clippy4ever.com) but not by a lot.\n    consent = safeRead(() => readServerTimingResources(name)) || safeRead(() => readServerTimingNavigation(name));\n  } else {\n    // For liquid storefronts, read only navigation timings.\n    consent = safeRead(() => readServerTimingNavigation(name));\n  }\n  if (!consent) {\n    // As seen in #inv-16275, sometimes we can't read Server-Timing when the URL\n    // changes, for unknown reasons. This cache mitigates that. Only `_cmp`\n    // uses the sessionStorage layer: persisting `_y`/`_s` tracking tokens as\n    // a read side effect would create an on-device store nothing clears on\n    // consent withdrawal, and the in-memory resource cache already covers\n    // entry rotation for those.\n    if (name !== SERVER_TIMING_CONSENT_PARAM) return undefined;\n    let cache = undefined;\n    try {\n      cache = sessionStorage.getItem(CONSENT_HEADER_CACHE_KEY);\n    } catch {}\n    return cache || undefined;\n  }\n\n  // Attempt to URL decode:\n  try {\n    consent = decodeURIComponent(consent);\n  } catch {}\n  return consent;\n}\n\n// Lots of things can go wrong while reading Server-Timing, it's easier to\n// blanket rescue than to add conditional checks everywhere.\nfunction safeRead(readerMethod) {\n  try {\n    return readerMethod();\n  } catch {\n    return;\n  }\n}\n\n// Used by liquid storefronts. The server returns HTML with a Server-Timing header.\nfunction readServerTimingNavigation(name = SERVER_TIMING_CONSENT_PARAM) {\n  var _performance, _performance$getEntri;\n  // Instrument (and eventually block analytics for) clients that don't support Server-Timing.\n  // Be sure to do it just once per page, don't spam.\n  if (!serverTimingSupportVerified() && !supportsServerTiming()) {\n    const monorail = new Monorail();\n    let userAgent = \"failed_to_fetch\";\n    try {\n      userAgent = navigator.userAgent;\n    } catch {}\n    monorail.produce(\"navigationServerTiming\", JSON.stringify({\n      failed: true,\n      userAgent,\n      // `failed` conflates two very different situations; this separates\n      // them: false = the browser lacks the Server-Timing API entirely\n      // (Firefox, older Safari), true = the API exists but the navigation\n      // response carried no entries (header absent or stripped en route).\n      apiSupported: serverTimingApiSupported()\n    }));\n    setServerTimingSupportVerified();\n  }\n  const navigation = (_performance = performance) === null || _performance === void 0 ? void 0 : (_performance$getEntri = _performance.getEntriesByType) === null || _performance$getEntri === void 0 ? void 0 : _performance$getEntri.call(_performance, \"navigation\");\n  if (!navigation) return;\n  const values = navigation.map(entry => extractValueFromEntry(entry, name));\n  const firstValidEntry = values.find(x => x);\n\n  // Store valid values in cache in case server timing is not available on the\n  // next URL (see #inv-16275 for details). `_cmp` only; tracking tokens must\n  // not be persisted as a side effect of reading them (see readHeaders).\n  if (firstValidEntry && name === SERVER_TIMING_CONSENT_PARAM) {\n    cacheConsentHeader(firstValidEntry);\n  }\n  return firstValidEntry;\n}\n\n// Used by headless storefronts. Calls to the backend will annotate resources\n// with server timing. We want to get the freshesh one.\n//\n// This resources get rotated, so we need to cache the latest one just in case\n// we can't find anything better.\n//\n// See\n// https://github.com/Shopify/hydrogen/blob/3b31f862f5779f7cfde3bbb3130771d5859c739d/packages/hydrogen-react/src/tracking-utils.ts#L25\n// for the original headless logic, this builds from there.\n//\n// Future releases may consider merging both files into a single exportable function.\n//\n// Keyed by header name; `readHeaders` reads more than `_cmp` these days.\nconst resourcesServerTimingCache = {};\nfunction readServerTimingResources(name = SERVER_TIMING_CONSENT_PARAM) {\n  var _performance2, _performance2$getEntr;\n  if (isNodeEnv()) return;\n  const resources = (_performance2 = performance) === null || _performance2 === void 0 ? void 0 : (_performance2$getEntr = _performance2.getEntriesByType) === null || _performance2$getEntr === void 0 ? void 0 : _performance2$getEntr.call(_performance2, \"resource\");\n  const currentHost = window.location.host;\n\n  // If couldn't find anything, resort to cache. Better than nothing.\n  let match = resourcesServerTimingCache[name];\n\n  // Iterate backwards to get the most recent match:\n  for (let i = resources.length - 1; i >= 0; i--) {\n    const entry = resources[i];\n    if (!isEligibleResourceEntry(entry, currentHost)) continue;\n    const value = extractValueFromEntry(entry, name);\n    if (value) {\n      match = value;\n      break;\n    }\n  }\n  resourcesServerTimingCache[name] = match;\n  return match;\n}\nfunction extractValueFromEntry(entry, name = SERVER_TIMING_CONSENT_PARAM) {\n  var _entry$serverTiming, _entry$serverTiming$f;\n  if (!entry) return;\n  return (_entry$serverTiming = entry.serverTiming) === null || _entry$serverTiming === void 0 ? void 0 : (_entry$serverTiming$f = _entry$serverTiming.find(x => x.name == name)) === null || _entry$serverTiming$f === void 0 ? void 0 : _entry$serverTiming$f.description;\n}\nfunction asyncVisitorStateEnabled() {\n  var _uwindow$Shopify, _uwindow$Shopify$cust;\n  const uwindow = untypedWindow();\n  return (\n    // This is a deprecated check\n    (uwindow === null || uwindow === void 0 ? void 0 : (_uwindow$Shopify = uwindow.Shopify) === null || _uwindow$Shopify === void 0 ? void 0 : (_uwindow$Shopify$cust = _uwindow$Shopify.customerPrivacy) === null || _uwindow$Shopify$cust === void 0 ? void 0 : _uwindow$Shopify$cust.backendConsentEnabled) === true || getCustomerPrivacyConfig().asyncVisitorState === true\n  );\n}\n\n// Reading fetch response timing is independent of backend consent cookie mode.\n// Preserve existing opt-ins, otherwise scan outside surfaces that serve consent\n// through the navigation Server-Timing header (Liquid storefronts, customer\n// accounts and checkout).\nfunction resourceTimingEnabled() {\n  if (isNodeEnv()) return false;\n  return asyncVisitorStateEnabled() || !isLiquidStorefront() && !isCustomerAccount() && !isCheckout();\n}\nfunction serverTimingSupportVerified() {\n  var _uwindow$Shopify2, _uwindow$Shopify2$cus;\n  const uwindow = untypedWindow();\n  return uwindow === null || uwindow === void 0 ? void 0 : (_uwindow$Shopify2 = uwindow.Shopify) === null || _uwindow$Shopify2 === void 0 ? void 0 : (_uwindow$Shopify2$cus = _uwindow$Shopify2.customerPrivacy) === null || _uwindow$Shopify2$cus === void 0 ? void 0 : _uwindow$Shopify2$cus.serverTimingSupportVerified;\n}\n\n// Exported for testing, to disable monorail noise.\nfunction setServerTimingSupportVerified() {\n  if (serverTimingSupportVerified()) return;\n  const uwindow = untypedWindow();\n  getOrCreatePath(uwindow, \"Shopify\", \"customerPrivacy\").serverTimingSupportVerified = true;\n}\nfunction supportsServerTiming() {\n  // Some clients (<0.7%) do not support the Server-Timing API (https://caniuse.com/?search=server-timing)\n  // As decided on https://docs.google.com/document/d/1i5p4T_V9iXhvTL3q604fSmgdR2ELjPtwQwCXsRTNl0Q/edit?usp=sharing\n  // we will just block analytics for them and don't add them to the data pool.\n  //\n  // TODO: actually block analytics. For the moment, just instrument to verify percentages.\n  try {\n    const navigation = performance.getEntriesByType(\"navigation\")[0];\n    const serverTimingTopLevel = navigation.serverTiming;\n    if (!serverTimingTopLevel) return false;\n    if (serverTimingTopLevel.length == 0) return false;\n    return true;\n  } catch {\n    return false;\n  }\n}\n\nconst URL_CONSENT_PARAM = \"_cs\";\nfunction fetchConsentFromURL() {\n  const urlParams = new URLSearchParams(window.location.search);\n  const param = urlParams.get(URL_CONSENT_PARAM);\n  return param || undefined;\n}\n\nfunction cachedConsent() {\n  var _window$Shopify, _window$Shopify$custo;\n  const field = (_window$Shopify = window.Shopify) === null || _window$Shopify === void 0 ? void 0 : (_window$Shopify$custo = _window$Shopify.customerPrivacy) === null || _window$Shopify$custo === void 0 ? void 0 : _window$Shopify$custo.cachedConsent;\n  return field ? safeDecodeURIComponent(field) : undefined;\n}\n\n// Used by backends to inject consent from sources not accessible by frontends,\n// like Server-Timing headers, protobufs, etc.\n//\n// In Node: reads/writes a module-level variable.\n// In browser: reads/writes window.Shopify.customerPrivacy.injectedConsent.\n\nlet _injectedConsent;\nfunction injectedConsent() {\n  if (isNodeEnv()) {\n    return _injectedConsent;\n  } else {\n    var _window$Shopify, _window$Shopify$custo;\n    const field = ((_window$Shopify = window.Shopify) === null || _window$Shopify === void 0 ? void 0 : (_window$Shopify$custo = _window$Shopify.customerPrivacy) === null || _window$Shopify$custo === void 0 ? void 0 : _window$Shopify$custo.injectedConsent) || getCustomerPrivacyConfig().injectedConsent;\n    return field ? safeDecodeURIComponent(field) : undefined;\n  }\n}\n\nfunction customerPrivacy() {\n  var _Shopify;\n  if (isNodeEnv()) return;\n  return (_Shopify = window.Shopify) === null || _Shopify === void 0 ? void 0 : _Shopify.customerPrivacy;\n}\nfunction consentStatus() {\n  var _customerPrivacy;\n  return (_customerPrivacy = customerPrivacy()) === null || _customerPrivacy === void 0 ? void 0 : _customerPrivacy.consentStatus;\n}\n\nfunction readConsent() {\n  let storageObj;\n  if (isNodeEnv()) {\n    // Node environments: don't check all the browser stuff or it explodes: window doesn't exist, there\n    // are no URLs, etc. Only injectConsent() can be used.\n    storageObj = injectedConsent();\n  } else {\n    // Browser environment related sources of consent:\n    storageObj = cachedConsent() || injectedConsent() || fetchConsentFromURL() || readCookie() || readHeaders();\n  }\n  if (storageObj === undefined) {\n    return undefined;\n  }\n  return decodeStorage(storageObj);\n}\n\n// only exported for testing. Used as a single entrypoint for storage reading,\n// it reads tracking consent from multiple supported versions and returns a\n// common representation.\nfunction readStorageAndTransform() {\n  try {\n    let storage = readConsent();\n    if (!storage) {\n      return undefined;\n    }\n    return storage;\n  } catch {\n    return undefined;\n  }\n}\nfunction decodeStorage(rawStorage) {\n  if (rawStorage.slice(0, 1) == \"%\") {\n    // It may be URL encoded, attempt a decode.\n    try {\n      rawStorage = decodeURIComponent(rawStorage);\n    } catch {}\n  }\n\n  // The first byte is the version. Before v3 we used JSON, so we use the {\n  // char as an informal version identifier.\n  const version = rawStorage.slice(0, 1);\n  if (version == \"{\") {\n    return decodeV2Storage(rawStorage);\n  }\n  if (version == \"3\") {\n    return decodeV3Storage(rawStorage);\n  }\n  return undefined; // unknown version\n}\nfunction decodeV2Storage(rawStorage) {\n  var _payload$con;\n  // Just a JSON Storage\n  let payload;\n  try {\n    payload = JSON.parse(rawStorage);\n  } catch {\n    return undefined;\n  }\n  if (payload.v !== StorageVersionV2) {\n    return undefined;\n  }\n  if (!((_payload$con = payload.con) !== null && _payload$con !== void 0 && _payload$con.CMP)) {\n    return undefined;\n  }\n  return payload;\n}\n\n// See info about the schema at https://core-engage-compliance.docs.shopify.io/components/cmp/browser-cookies\nfunction decodeV3Storage(rawStorage) {\n  const fields = rawStorage.slice(1).split(\"_\"); // remove version number and split by field\n\n  const [purposes, region, displayBanner, saleOfDataRegion, encodedConsentId] = fields;\n  let cus;\n  try {\n    cus = fields[5] ? JSON.parse(fields.slice(5).join(\"_\")) : undefined;\n  } catch {}\n  let consentIdWithHyphens;\n  if (encodedConsentId) {\n    // We use URL safe base64 encoding (https://ruby-doc.org/stdlib-2.5.3/libdoc/base64/rdoc/Base64.html) but\n    // changing \"_\" by \"*\".\n    // For atob, we need to go back from the URL safe to the \"normal\" base64 characters.\n    const normalBase64 = encodedConsentId.replace(/\\*/g, \"/\").replace(/-/g, \"+\");\n    // Manual for-loop instead of .split(\"\").map() because third-party\n    // polyfills (square-marketplace.js, polyfill-fastly.net/es6) can\n    // replace Array.prototype.map with versions that internally call\n    // Array.from using broken iterator protocols, throwing TypeErrors.\n    const consentIdBinary = atob(normalBase64);\n    let consentIdHex = \"\";\n    for (let i = 0; i < consentIdBinary.length; i++) {\n      const hex = consentIdBinary.charCodeAt(i).toString(16);\n      consentIdHex += hex.length === 1 ? \"0\" + hex : hex;\n    }\n    consentIdWithHyphens = [8, 13, 18, 23].reduce((result, index) => {\n      return result.slice(0, index) + \"-\" + result.slice(index);\n    }, consentIdHex);\n  }\n  function consentSignal(abbreviation) {\n    const purposesWithConsent = purposes.split(\".\")[0];\n    if (purposesWithConsent.includes(abbreviation.toLowerCase())) {\n      return ConsentValues.DECLINED;\n    } else if (purposesWithConsent.includes(abbreviation.toUpperCase())) {\n      return ConsentValues.ACCEPTED;\n    } else {\n      return ConsentValues.NO_VALUE;\n    }\n  }\n  function purpose(abbreviation) {\n    return purposes.includes(abbreviation.replace(\"t\", \"s\").toUpperCase());\n  }\n  return {\n    v: StorageVersionV3,\n    con: {\n      CMP: {\n        [ConsentKeys.ANALYTICS]: consentSignal(ConsentKeys.ANALYTICS),\n        [ConsentKeys.PREFERENCES]: consentSignal(ConsentKeys.PREFERENCES),\n        [ConsentKeys.MARKETING]: consentSignal(ConsentKeys.MARKETING),\n        [ConsentKeys.SALE_OF_DATA]: consentSignal(ConsentKeys.SALE_OF_DATA)\n      }\n    },\n    region: region || \"\",\n    cus,\n    purposes: {\n      [DataProcessingPurpose.ANALYTICS]: purpose(DataProcessingPurpose.ANALYTICS),\n      [DataProcessingPurpose.PREFERENCES]: purpose(DataProcessingPurpose.PREFERENCES),\n      [DataProcessingPurpose.MARKETING]: purpose(DataProcessingPurpose.MARKETING),\n      [DataProcessingPurpose.SALE_OF_DATA]: purpose(DataProcessingPurpose.SALE_OF_DATA)\n    },\n    sale_of_data_region: saleOfDataRegion == \"t\",\n    display_banner: displayBanner == \"t\",\n    consent_id: consentIdWithHyphens\n  };\n}\nfunction getPurposeFromStorage(purpose) {\n  const storage = readStorageAndTransform();\n  if (!storage || !storage.purposes) {\n    return true;\n  }\n  const purposeValue = storage.purposes[purpose];\n  return typeof purposeValue === \"boolean\" ? purposeValue : true;\n}\nfunction analyticsProcessingAllowed() {\n  return getPurposeFromStorage(DataProcessingPurpose.ANALYTICS);\n}\nfunction marketingProcessingAllowed() {\n  return getPurposeFromStorage(DataProcessingPurpose.MARKETING);\n}\n\n// Tracking tokens are UUIDv4 (the backend gem mints them with\n// `SecureRandom.uuid`). This mirrors the gem's incoming-token check\n// (`Visitor#trekkie_uuid_token?`): the version nibble MUST be `4`; the variant\n// nibble is left lenient, exactly like the gem. Staying as strict as the\n// backend matters: anything looser lets `persistTrackingTokens()` send a token\n// the backend silently discards and replaces with a freshly minted one \u2014\n// rotating the visitor's session instead of persisting it (verified against\n// production).\nconst UUID_FORMAT = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[0-9a-f]{4}-[0-9a-f]{12}$/;\n\n// Nil-UUID placeholder SFR's meta-tag middleware writes into the shopify-y tag\n// when there is no usable token (HtmlMetadataInjectionMiddleware::PLACEHOLDER in\n// shop/world). Not v4, so it already fails `validTrackingToken`; readers still\n// compare against it explicitly to distinguish \"channel present but empty\" from\n// \"absent\" (see meta-tags.ts).\nconst NIL_TRACKING_TOKEN = \"00000000-0000-0000-0000-000000000000\";\n\n// Sentinel the backend gem returns when consent blocks tracking\n// (CustomerPrivacyApiRuby::Visitor::DISALLOWED_TOKEN_VAL). Not v4 either, but\n// it means \"deliberately withheld\" \u2014 distinct from the nil placeholder\n// (\"absent/unknown\") and never a usable identifier. Server-Timing already carries it\n// today for blocked-consent buyers, and backends may emit it in meta tags /\n// GraphQL, so every reader must recognise it.\nconst DISALLOWED_TRACKING_TOKEN = \"00000000-0000-0000-5000-000000000000\";\nfunction validTrackingToken(token) {\n  if (!token) return false;\n  return UUID_FORMAT.test(token.trim().toLowerCase());\n}\n\n// Deletes whitespace and checks against invalid/disallowed tokens. An optional\n// expiration (ms epoch, number or numeric string) in the past reads as\n// unusable; absent (undefined/null), blank, or non-numeric never expires,\n// matching the meta readers.\nfunction usableTrackingToken(token, expirationMs) {\n  if (typeof token !== \"string\") return undefined;\n  if (!validTrackingToken(token)) return undefined;\n  const trimmed = token.trim();\n  if (trimmed === NIL_TRACKING_TOKEN) return undefined;\n  if (trimmed === DISALLOWED_TRACKING_TOKEN) return undefined;\n\n  // Guard against Number(null) === 0 and Number(\"\") === 0: an absent or blank\n  // expiration is \"never expires\", not epoch 0.\n  const expiration = NaN ;\n  if (Number.isFinite(expiration) && Date.now() > expiration) {\n    return undefined;\n  }\n  return trimmed;\n}\n\n// v4 template: \"4\" pins the version, \"y\" the variant.\nconst UUID_V4_TEMPLATE = \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\";\nfunction fillUuidTemplate(nextNibble) {\n  return UUID_V4_TEMPLATE.replace(/[xy]/g, char => {\n    const r = nextNibble();\n    const v = char === \"x\" ? r : r & 0x3 | 0x8;\n    return v.toString(16);\n  });\n}\n\n// Ladder mirroring trekkie's buildToken(): native, then CSPRNG, then\n// Math.random(). Older bundle targets lack crypto.randomUUID.\nfunction generateTrackingToken() {\n  const cryptoObj = typeof crypto !== \"undefined\" ? crypto : undefined;\n  if (typeof (cryptoObj === null || cryptoObj === void 0 ? void 0 : cryptoObj.randomUUID) === \"function\") {\n    return cryptoObj.randomUUID();\n  }\n  if (typeof (cryptoObj === null || cryptoObj === void 0 ? void 0 : cryptoObj.getRandomValues) === \"function\") {\n    const bytes = cryptoObj.getRandomValues(new Uint8Array(UUID_V4_TEMPLATE.length));\n    let i = 0;\n    return fillUuidTemplate(() => bytes[i++] % 16);\n  }\n\n  // Last resort: weak but valid v4 UUID.\n  return fillUuidTemplate(() => Math.random() * 16 | 0);\n}\n\nconst ONE_YEAR_MS = 365 * 24 * 60 * 60 * 1000;\nconst THIRTY_MINUTES_MS = 30 * 60 * 1000;\n\n// Write the token if token, otherwise delete the token and its expiry.\nfunction cacheToken(cookieName, token) {\n  const uwindow = untypedWindow();\n  if (!uwindow) return; // don't try this in node envs with no `window`.\n\n  const cachedTokenStorage = getOrCreatePath(uwindow, \"Shopify\", \"customerPrivacy\", \"cachedToken\");\n  if (token) {\n    const expiryMs = cookieName === \"_shopify_s\" ? THIRTY_MINUTES_MS : ONE_YEAR_MS;\n    cachedTokenStorage[cookieName] = token;\n    cachedTokenStorage[cookieName + \"_expires_at\"] = Date.now() + expiryMs;\n  } else {\n    delete cachedTokenStorage[cookieName];\n    delete cachedTokenStorage[cookieName + \"_expires_at\"];\n  }\n}\n\n// Tracking tokens reach the client as <meta> tags from two backends:\n//\n// - Storefront Renderer (SFR): plain-content tags, e.g.\n//     <meta name=\"shopify-y\" content=\"<uuid>\">\n// - Checkout worker (C1): JSON-encoded tags, e.g.\n//     <meta name=\"serialized-shopifyY\" content=\"&quot;<uuid>&quot;\">\n//\n// A page only ever carries one convention, so we try both. Core/customer-accounts\n// may emit SFR-shaped tags in future; Hydrogen never emits meta tags.\n\n// SFR echoes the raw `_shopify_y` cookie (before consent resolution) into these.\n// `shopify-s` is not emitted by SFR yet (forward-compat only).\nconst SFR_UNIQUE_TOKEN_META = \"shopify-y\";\nconst SFR_VISIT_TOKEN_META = \"shopify-s\";\n\n// C1 serializes fields as `<meta name=\"serialized-<field>\" content={JSON}>`.\n// Field names come from the C1 `trackingTokens` GraphQL fields (`shopifyY` /\n// `shopifyS` \u2014 see shop/world#988648).\nconst C1_UNIQUE_TOKEN_META = \"serialized-shopifyY\";\nconst C1_VISIT_TOKEN_META = \"serialized-shopifyS\";\n\n// Token expiration reaches the client differently per convention:\n// - SFR: a `data-expiration` attribute (ms epoch) on the token tag itself.\n// - C1: a sibling JSON-encoded tag whose name is the token name + \"Expiration\"\n//   (e.g. `serialized-shopifyYExpiration`), holding the ms-epoch as a string.\n\nfunction rawMetaContent(name) {\n  // Never touch `document` on the server \u2014 must import safely in Node.\n  if (isNodeEnv()) return undefined;\n  try {\n    var _document$querySelect, _document$querySelect2;\n    return (_document$querySelect = document.querySelector(`meta[name=\"${name}\"]`)) === null || _document$querySelect === void 0 ? void 0 : (_document$querySelect2 = _document$querySelect.getAttribute(\"content\")) === null || _document$querySelect2 === void 0 ? void 0 : _document$querySelect2.trim();\n  } catch {\n    return undefined;\n  }\n}\n\n// C1 tags are JSON-encoded strings; parse to the underlying string value.\nfunction jsonMetaString(name) {\n  const raw = rawMetaContent(name);\n  if (!raw) return undefined;\n  try {\n    const parsed = JSON.parse(raw);\n    return typeof parsed === \"string\" ? parsed.trim() : undefined;\n  } catch {\n    return undefined;\n  }\n}\n\n// SFR expiration: a `data-expiration` attribute (ms epoch) on the token tag.\nfunction sfrExpirationMs(name) {\n  if (isNodeEnv()) return undefined;\n  try {\n    var _document$querySelect3, _document$querySelect4;\n    const raw = (_document$querySelect3 = document.querySelector(`meta[name=\"${name}\"]`)) === null || _document$querySelect3 === void 0 ? void 0 : (_document$querySelect4 = _document$querySelect3.getAttribute(\"data-expiration\")) === null || _document$querySelect4 === void 0 ? void 0 : _document$querySelect4.trim();\n    if (!raw) return undefined;\n    const ms = Number(raw);\n    return Number.isFinite(ms) ? ms : undefined;\n  } catch {\n    return undefined;\n  }\n}\n\n// C1 expiration: a sibling JSON-encoded meta tag holding a ms-epoch string. Its\n// name is the token tag's name suffixed with \"Expiration\".\nfunction c1ExpirationMs(c1Name) {\n  const raw = jsonMetaString(`${c1Name}Expiration`);\n  if (!raw) return undefined;\n  const ms = Number(raw);\n  return Number.isFinite(ms) ? ms : undefined;\n}\n\n// A ms-epoch expiration in the past means the token is stale \u2014 treat as absent.\n// Absent expiration (undefined) never expires.\nfunction expired(expirationMs) {\n  if (expirationMs === undefined) return false;\n  return Date.now() > expirationMs;\n}\nfunction metaToken(sfrName, c1Name) {\n  // usableTrackingToken rejects anything that isn't a usable tracking token:\n  // invalid values (a theme/app can plant a tag), the nil-UUID placeholder\n  // (\"no token\"), and the disallowed sentinel the gem emits when consent blocks\n  // tracking (see DISALLOWED_TRACKING_TOKEN in token-utils).\n  //\n  // A token past its expiration is stale \u2014 treat it as absent.\n  const c1 = usableTrackingToken(jsonMetaString(c1Name));\n  if (c1 && !expired(c1ExpirationMs(c1Name))) return c1;\n  const sfr = usableTrackingToken(rawMetaContent(sfrName));\n  if (sfr && !expired(sfrExpirationMs(sfrName))) return sfr;\n  return undefined;\n}\nfunction metaUniqueToken() {\n  return metaToken(SFR_UNIQUE_TOKEN_META, C1_UNIQUE_TOKEN_META);\n}\nfunction metaVisitToken() {\n  return metaToken(SFR_VISIT_TOKEN_META, C1_VISIT_TOKEN_META);\n}\n\n// Minimal OpenTelemetry client. We don't use a package here to keep this API\nconst OTLP_METRICS_ENDPOINT = \"https://otlp-http-production.shopifysvc.com/v1/metrics\";\nconst SERVICE_NAME$1 = \"consent-tracking-api\";\nconst SCOPE_NAME = \"consent-tracking-api-opentelemetry\";\nconst SCOPE_VERSION = \"1.0.0\";\nconst AGGREGATION_TEMPORALITY_DELTA = 1;\n// Singleton class.\nclass OpenTelemetry {\n  constructor() {\n    this.endpoint = OTLP_METRICS_ENDPOINT;\n    this.serviceName = SERVICE_NAME$1;\n    this.scopeName = SCOPE_NAME;\n    if (OpenTelemetry.instance) {\n      return OpenTelemetry.instance;\n    }\n    OpenTelemetry.instance = this;\n  }\n  increment(metricName, tags = {}) {\n    if (isNodeEnv() || !metricName) return;\n    try {\n      const body = this.buildMetricBody(metricName, tags);\n      if (window.location.host.endsWith(\"spin.dev\")) {\n        console.log(\"OpenTelemetry metric from consent API:\", body);\n        return;\n      }\n      if (typeof fetch !== \"function\") return;\n      return fetch(this.endpoint, {\n        headers: {\n          accept: \"*/*\",\n          \"content-type\": \"application/json; charset=utf-8\"\n        },\n        body: JSON.stringify(body),\n        method: \"POST\",\n        mode: \"cors\",\n        credentials: \"omit\"\n      }).catch(() => {});\n    } catch (e) {\n      // no handling atm, instrumenting is not critical\n    }\n  }\n  buildMetricBody(metricName, tags) {\n    const timeUnixNano = Date.now() * 1000000;\n    return {\n      resourceMetrics: [{\n        resource: {\n          attributes: [{\n            key: \"service.name\",\n            value: {\n              stringValue: this.serviceName\n            }\n          }]\n        },\n        scopeMetrics: [{\n          scope: {\n            name: this.scopeName,\n            version: SCOPE_VERSION,\n            attributes: []\n          },\n          metrics: [{\n            name: metricName,\n            unit: \"1\",\n            sum: {\n              aggregationTemporality: AGGREGATION_TEMPORALITY_DELTA,\n              isMonotonic: true,\n              dataPoints: [{\n                asDouble: 1,\n                startTimeUnixNano: timeUnixNano,\n                timeUnixNano,\n                attributes: toTypedAttributes(tags)\n              }]\n            }\n          }]\n        }]\n      }]\n    };\n  }\n}\nOpenTelemetry.instance = void 0;\nfunction toTypedAttributes(tags) {\n  return Object.keys(tags).reduce((attributes, key) => {\n    const value = tags[key];\n    if (value === null || value === undefined) return attributes;\n    attributes.push({\n      key,\n      value: toAnyValue(value)\n    });\n    return attributes;\n  }, []);\n}\nfunction toAnyValue(value) {\n  if (typeof value === \"string\") return {\n    stringValue: value\n  };\n  if (typeof value === \"boolean\") return {\n    boolValue: value\n  };\n  if (!isFinite(value)) return {\n    stringValue: String(value)\n  };\n  return Math.floor(value) === value ? {\n    intValue: value\n  } : {\n    doubleValue: value\n  };\n}\nconst openTelemetry = new OpenTelemetry();\n\nfunction emitTokenMissingMetrics(cookieName, generateFallback = false, tag = \"unknown\") {\n  var _uwindow$Shopify, _uwindow$location;\n  openTelemetry.increment(\"consent_tracking_api_tracking_token_missing\");\n  const uwindow = untypedWindow();\n  new Monorail().produce(\"trackingTokenMissing\", JSON.stringify({\n    token: cookieName,\n    hasTrekkie: !!(uwindow !== null && uwindow !== void 0 && uwindow.ShopifyAnalytics),\n    // we are interested especially on cases where trekkie was there\n    hasTheme: !!(uwindow !== null && uwindow !== void 0 && (_uwindow$Shopify = uwindow.Shopify) !== null && _uwindow$Shopify !== void 0 && _uwindow$Shopify.theme),\n    // proxy for SFR detector\n    domain: uwindow === null || uwindow === void 0 ? void 0 : (_uwindow$location = uwindow.location) === null || _uwindow$location === void 0 ? void 0 : _uwindow$location.hostname,\n    fallbackRequested: generateFallback,\n    tag: tag\n  }));\n}\n\nconst TOKEN_SOURCE_SAMPLE_RATE = 0.01;\nconst DEBUG_FORCE_FLAG = \"debug_token_source_instrumentation_force\";\nfunction debugForced() {\n  try {\n    return window.location.href.includes(DEBUG_FORCE_FLAG);\n  } catch {\n    return false;\n  }\n}\n// Sample token lookups after resolution so instrumentation cannot affect source\n// precedence or cause any source to be read a second time.\nfunction instrumentTokenSource(cookieName, source) {\n  try {\n    const forced = debugForced();\n    if (!forced && Math.random() >= TOKEN_SOURCE_SAMPLE_RATE) return;\n    const tags = {\n      token: cookieName === \"_shopify_y\" ? \"unique\" : \"visit\",\n      source,\n      forced,\n      sample_rate: TOKEN_SOURCE_SAMPLE_RATE\n    };\n    if (forced) {\n      // eslint-disable-next-line no-console\n      console.log(\"consent_tracking_api_tracking_token_read\", tags);\n    }\n    openTelemetry.increment(\"consent_tracking_api_tracking_token_read\", tags);\n  } catch {\n    // Instrumentation is best-effort and must never affect token reads.\n  }\n}\n\n// `persistTrackingTokens(y, s)` writes the tracking tokens (`_shopify_y` /\n// `_shopify_s`) into backend cookie storage WITHOUT changing consent. It is a\n// thin wrapper around the existing storefront `consentManagement { cookies(...) }`\n// GraphQL call:\n//\n//   - That query sets `_shopify_y` / `_shopify_s` as a side effect.\n//   - The backend honours `?_y=<uuid>&_s=<uuid>` URL params as an override for\n//     the token values it writes.\n//   - An EMPTY `visitorConsent: {}` is load-bearing: it triggers the cookie\n//     write/rotation without mutating stored consent state.\n//\n// Part of the tracking-cookie migration (Shopify/core-engage-compliance#1258).\n// Once `_shopify_y` / `_shopify_s` move to opaque backend storage, JS can no\n// longer write them via `document.cookie`, so callers that used to do that (e.g.\n// web-pixels) round-trip through this instead.\n//\n// Reference request from the migration doc:\n//\n//   fetch(\"https://<shop>/api/unstable/graphql.json?_y=<uuid>&_s=<uuid>\", {\n//     headers: { \"content-type\": \"application/json\" },\n//     body: '{\"query\":\"query { consentManagement { cookies(visitorConsent:{}) { cookieDomain } } }\",\"variables\":{}}',\n//     method: \"POST\",\n//     mode: \"cors\",\n//     credentials: \"include\",\n//   });\n\n// Empty `visitorConsent` payload \u2014 see the module comment: writes/rotates the\n// cookies without touching consent.\nconst PERSIST_QUERY = \"query { consentManagement { cookies(visitorConsent:{}) { cookieDomain } } }\";\n\n// The storefront GraphQL endpoint version. Matches `setConsentViaBackend` in\n// `storefront-api-client.ts`, which also targets `unstable`.\nconst SFAPI_VERSION = \"unstable\";\n\n// Tokens are sent as headers alongside the `?_y=/_s=` params. Headers rank\n// first in backend read precedence and survive the Hydrogen SFAPI proxy,\n// which drops the query string but forwards these two headers.\nconst UNIQUE_TOKEN_HEADER = \"X-Shopify-UniqueToken\";\nconst VISIT_TOKEN_HEADER = \"X-Shopify-VisitToken\";\n\n// The live path is best-effort (the response is never surfaced to the caller),\n// so once this is the mechanism keeping cookies alive a 100% failure rate would\n// look exactly like success. Emit a sampled outcome event so failures are\n// visible. Sampled (not every call) to bound Monorail volume; the payload\n// carries `sampleRate` so a failure ratio can be reconstructed.\nconst PERSIST_OUTCOME_SAMPLE_RATE = 0.01;\nfunction sampledIn(rate) {\n  return Math.random() < rate;\n}\n\n// Resolve the API origin the same way `storefront-api-client.ts` does, so\n// headless callers (whose storefront lives on a different\n// origin than the current page) POST to the right place instead of the current\n// host. `checkoutRootDomain` is a legacy per-call value not available here, so\n// this uses the config `consentDomain` and falls back to the current host.\nfunction apiOrigin() {\n  const host = getCustomerPrivacyConfig().consentDomain || window.location.host;\n  // Use http: only for localhost testing (mirrors `setConsentViaBackend`).\n  const protocol = /^(localhost|127\\.0\\.0\\.1)(:|$)/.test(host) ? \"http:\" : \"https:\";\n  return {\n    protocol,\n    host\n  };\n}\nfunction persistenceUrl() {\n  const accountBasePath = document.querySelector('[data-serialized-id=\"app-base-path\"]');\n  if (isCustomerAccount() || accountBasePath) {\n    var _JSON$parse;\n    const preview = document.querySelector('[data-serialized-id=\"preview-mode-data\"]');\n    if (JSON.parse((accountBasePath === null || accountBasePath === void 0 ? void 0 : accountBasePath.textContent) || \"null\") !== \"/\" || ((_JSON$parse = JSON.parse((preview === null || preview === void 0 ? void 0 : preview.textContent) || \"null\")) === null || _JSON$parse === void 0 ? void 0 : _JSON$parse.inPreviewMode) !== false) return;\n    return new URL(\"/customer/api/unstable/graphql\", window.location.origin).href;\n  }\n  const {\n    protocol,\n    host\n  } = apiOrigin();\n  return `${protocol}//${host}/api/${SFAPI_VERSION}/graphql.json`;\n}\nfunction emitOutcome(ok, status, graphqlErrors) {\n  // Booleans / HTTP status only \u2014 never the token values. Monorail.produce is\n  // itself best-effort and a no-op in Node.\n  new Monorail().produce(\"persistOutcome\", JSON.stringify({\n    ok,\n    status,\n    graphqlErrors,\n    sampleRate: PERSIST_OUTCOME_SAMPLE_RATE\n  }));\n}\n\n// Classify one settled request for the outcome event. `response` is undefined\n// when the fetch rejected (network failure / monkey-patched fetch).\n//\n// The storefront GraphQL endpoint reports query-level failures as HTTP 200\n// with an `errors` array in the body, so `response.ok` alone would make a\n// systematic query-level failure look like 100% success \u2014 exactly the silent\n// failure this event exists to expose. When sampled in, read the body and\n// report `graphqlErrors` alongside `ok`. `graphqlErrors` is null when there is\n// no body to inspect (network failure) or the body is not readable JSON.\nasync function reportOutcome(response) {\n  try {\n    var _response$status;\n    // Sample before touching the body so sampled-out calls stay zero-cost.\n    if (!sampledIn(PERSIST_OUTCOME_SAMPLE_RATE)) return;\n    let graphqlErrors = null;\n    if (response) {\n      try {\n        const body = await response.json();\n        graphqlErrors = Array.isArray(body === null || body === void 0 ? void 0 : body.errors) && body.errors.length > 0;\n      } catch {\n        // Non-JSON or unreadable body \u2014 leave graphqlErrors null.\n      }\n    }\n    emitOutcome(!!(response !== null && response !== void 0 && response.ok), (_response$status = response === null || response === void 0 ? void 0 : response.status) !== null && _response$status !== void 0 ? _response$status : null, graphqlErrors);\n  } catch {\n    // Best-effort; never throw (this runs detached from the caller).\n  }\n}\n\n/**\n * Persist the tracking tokens (`_shopify_y` / `_shopify_s`) to backend cookie\n * storage without changing consent.\n *\n * **When to call this.** Only when the `_shopify_y` / `_shopify_s` cookies are\n * *absent* but the backend has surfaced the tokens another way (e.g. `<meta>`\n * tags) \u2014 i.e. you need to (re)materialise the cookies. Do **not** call it\n * unconditionally on every page load: it issues a storefront GraphQL POST, so a\n * naive call site turns into a request per page view. Skip it when the cookies\n * already exist, and when neither the cookies nor the tokens are present (e.g.\n * consent declined) there is nothing to persist.\n *\n * Best-effort and never throws. A no-op in Node/SSR (needs `document`/`fetch`\n * and same-origin credentials) and when neither token is a valid, non-placeholder\n * UUID.\n *\n * No storefront access token is sent \u2014 SFR no longer requires one for this\n * call. Headless callers should set `consentDomain` in the customer-privacy\n * config so the request targets the storefront origin. Customer-account\n * pages use their same-origin tokenless account endpoint. Hosted accounts,\n * previews and account pages with missing routing metadata are skipped.\n *\n * @param y The `_shopify_y` (unique) token to persist.\n * @param s The `_shopify_s` (visit) token to persist.\n */\nfunction persistTrackingTokens(y, s) {\n  // Browser-only. No-op in Node/SSR, matching the rest of the library.\n  if (isNodeEnv()) return;\n  try {\n    // usableTrackingToken rejects anything that isn't a usable tracking token \u2014\n    // invalid values, the nil-UUID placeholder (\"no token\"), and the\n    // disallowed-consent sentinel (\"deliberately withheld\"). Persisting the\n    // sentinel would be meaningless (the backend converts an incoming sentinel\n    // to nil and mints a fresh token) and wrong under blocked consent.\n    const validY = usableTrackingToken(y);\n    const validS = usableTrackingToken(s);\n\n    // Nothing valid to persist \u2014 skip the network call entirely. Also skips the\n    // dry-run event, so the measured volume reflects real would-fire calls.\n    if (!validY && !validS) return;\n    const endpoint = persistenceUrl();\n    if (!endpoint) return;\n    const params = new URLSearchParams();\n    const headers = {\n      \"content-type\": \"application/json\"\n    };\n    if (validY) {\n      params.set(\"_y\", validY);\n      headers[UNIQUE_TOKEN_HEADER] = validY;\n    }\n    if (validS) {\n      params.set(\"_s\", validS);\n      headers[VISIT_TOKEN_HEADER] = validS;\n    }\n    const apiUrl = `${endpoint}?${params.toString()}`;\n\n    // Third-party scripts (e.g. DataDome, Klaviyo) may monkey-patch\n    // window.fetch and throw synchronously before a Promise is created.\n    let fetchPromise;\n    try {\n      fetchPromise = fetch(apiUrl, {\n        headers,\n        body: JSON.stringify({\n          query: PERSIST_QUERY,\n          variables: {}\n        }),\n        method: \"POST\",\n        mode: \"cors\",\n        credentials: \"include\"\n      });\n    } catch (e) {\n      fetchPromise = Promise.reject(e);\n    }\n\n    // Best-effort: never surface failures to the caller, but do emit a sampled\n    // outcome event so a silent 100% failure is detectable.\n    // Two-arg then: the rejection handler covers only the fetch itself;\n    // reportOutcome handles (and swallows) its own failures.\n    fetchPromise.then(response => reportOutcome(response), () => reportOutcome(undefined));\n  } catch {\n    // Best-effort; never throw to callers.\n  }\n}\n\n// Why this cache exists: clearResourceTimings() removes entries the scan\n// observed, even though their values remain the best answer available.\nconst resourceEntryCache = {};\nfunction tokenFromNavigationServerTiming(performanceHeaderName) {\n  try {\n    var _performance, _performance$getEntri, _performance$getEntri2, _performance$getEntri3;\n    return (_performance = performance) === null || _performance === void 0 ? void 0 : (_performance$getEntri = _performance.getEntriesByType(\"navigation\")[0]) === null || _performance$getEntri === void 0 ? void 0 : (_performance$getEntri2 = _performance$getEntri.serverTiming) === null || _performance$getEntri2 === void 0 ? void 0 : (_performance$getEntri3 = _performance$getEntri2.find(x => x.name == performanceHeaderName)) === null || _performance$getEntri3 === void 0 ? void 0 : _performance$getEntri3.description;\n  } catch {\n    return undefined;\n  }\n}\n\n// The ungated seam for the hydrogenVisitorState instrumentation: the same\n// scan the gated reader runs, minus gate and cache, so measurement never\n// changes what a reader returns. Deliberately literal \u2014 no trimming or\n// validation belongs here, or the counterfactual stops mirroring the real\n// reader.\nfunction peekResourceServerTiming(performanceHeaderName) {\n  try {\n    var _performance2, _performance2$getEntr;\n    const resources = (_performance2 = performance) === null || _performance2 === void 0 ? void 0 : (_performance2$getEntr = _performance2.getEntriesByType) === null || _performance2$getEntr === void 0 ? void 0 : _performance2$getEntr.call(_performance2, \"resource\");\n    if (!resources) return undefined;\n    const currentHost = window.location.host;\n\n    // Iterate backwards so the most recent matching entry wins: a later\n    // nonempty candidate shadows older ones, even when it is junk.\n    for (let i = resources.length - 1; i >= 0; i--) {\n      var _entry$serverTiming, _entry$serverTiming$f;\n      const entry = resources[i];\n      if (!isEligibleResourceEntry(entry, currentHost)) continue;\n      const value = (_entry$serverTiming = entry.serverTiming) === null || _entry$serverTiming === void 0 ? void 0 : (_entry$serverTiming$f = _entry$serverTiming.find(x => x.name === performanceHeaderName)) === null || _entry$serverTiming$f === void 0 ? void 0 : _entry$serverTiming$f.description;\n      if (value) return value;\n    }\n    return undefined;\n  } catch {\n    return undefined;\n  }\n}\n\n// The gated reader's half: peek, and remember. Misses leave the cache alone \u2014\n// an absent entry is not a removal signal (it may not exist yet). And the\n// cache is no saturation rescue: a full buffer discards NEW entries, it\n// cannot remove one the scan already observed.\nfunction freshResourceServerTiming(performanceHeaderName) {\n  const fresh = peekResourceServerTiming(performanceHeaderName);\n  if (fresh) resourceEntryCache[performanceHeaderName] = fresh;\n  return fresh;\n}\n// Returns the RAW cookie value (unvalidated). The reader path in `token()`\n// validates it before returning; parity instrumentation (cookieTokenFor)\n// deliberately needs the raw value to distinguish \"cookie present but invalid\"\n// from \"cookie absent\", so validation must not live here.\nfunction tokenFromCookie(cookieName) {\n  try {\n    var _document$cookie, _document$cookie$spli, _document$cookie$spli2, _document$cookie$spli3;\n    // Exact name match: a substring test would also match sibling cookies\n    // (`_shopify_s` matched `_shopify_sa_p`/`_shopify_sa_t`), and the junk\n    // value flowed unvalidated out of the cookie fallback in `token()`.\n    return (_document$cookie = document.cookie) === null || _document$cookie === void 0 ? void 0 : (_document$cookie$spli = _document$cookie.split(\";\")) === null || _document$cookie$spli === void 0 ? void 0 : (_document$cookie$spli2 = _document$cookie$spli.find(x => x.trim().startsWith(`${cookieName}=`))) === null || _document$cookie$spli2 === void 0 ? void 0 : (_document$cookie$spli3 = _document$cookie$spli2.split(\"=\")[1]) === null || _document$cookie$spli3 === void 0 ? void 0 : _document$cookie$spli3.trim();\n  } catch {\n    return undefined;\n  }\n}\nfunction cachedToken(cookieName) {\n  var _uwindow$Shopify, _uwindow$Shopify$cust, _uwindow$Shopify$cust2, _uwindow$Shopify2, _uwindow$Shopify2$cus, _uwindow$Shopify2$cus2;\n  const uwindow = untypedWindow();\n  if (!uwindow) return; // don't try this in node envs with no `window`.\n\n  const token = (_uwindow$Shopify = uwindow.Shopify) === null || _uwindow$Shopify === void 0 ? void 0 : (_uwindow$Shopify$cust = _uwindow$Shopify.customerPrivacy) === null || _uwindow$Shopify$cust === void 0 ? void 0 : (_uwindow$Shopify$cust2 = _uwindow$Shopify$cust.cachedToken) === null || _uwindow$Shopify$cust2 === void 0 ? void 0 : _uwindow$Shopify$cust2[cookieName];\n  const expiry = (_uwindow$Shopify2 = uwindow.Shopify) === null || _uwindow$Shopify2 === void 0 ? void 0 : (_uwindow$Shopify2$cus = _uwindow$Shopify2.customerPrivacy) === null || _uwindow$Shopify2$cus === void 0 ? void 0 : (_uwindow$Shopify2$cus2 = _uwindow$Shopify2$cus.cachedToken) === null || _uwindow$Shopify2$cus2 === void 0 ? void 0 : _uwindow$Shopify2$cus2[cookieName + \"_expires_at\"];\n  if (!token || !expiry) return;\n  if (expiry < new Date().getTime()) return;\n  return usableTrackingToken(token);\n}\nfunction hasShopPayTokenProperty(shopPay) {\n  if (!shopPay) return false;\n  try {\n    const candidate = Object(shopPay);\n    return Reflect.has(candidate, \"trackingUnique\") || Reflect.has(candidate, \"trackingVisit\");\n  } catch {\n    return false;\n  }\n}\nfunction shopPayToken(cookieName) {\n  const uwindow = untypedWindow();\n  // No `window` (node env) or not a ShopPay context where the tokens live.\n  if (!uwindow || !uwindow.ShopPay) return;\n  const tokenName = {\n    _shopify_y: \"trackingUnique\",\n    _shopify_s: \"trackingVisit\"\n  }[cookieName];\n  if (!tokenName) return;\n  const token = uwindow.ShopPay[tokenName];\n  return usableTrackingToken(token);\n}\n\n// Server-Timing precedence, extracted so the resource-vs-navigation ordering\n// lives in exactly one place (also reused by parity instrumentation).\n//\n// Outside Liquid, tokens can arrive on resource entries from API calls without\n// opting into backend consent mode. Check resources first so they take\n// precedence over a potentially stale navigation entry.\nfunction serverTimingReading(performanceHeaderName) {\n  if (resourceTimingEnabled()) {\n    const fresh = freshResourceServerTiming(performanceHeaderName);\n    if (fresh) return {\n      value: fresh,\n      source: \"resource\"\n    };\n\n    // The entry may no longer be in the buffer (e.g. it was explicitly\n    // cleared) \u2014 fall back to the last cached value.\n    const cached = resourceEntryCache[performanceHeaderName];\n    if (cached) return {\n      value: cached,\n      source: \"cache\"\n    };\n  }\n\n  // Navigation server timing (liquid storefronts, or Hydrogen when no\n  // matching resource entry was found).\n  const nav = tokenFromNavigationServerTiming(performanceHeaderName);\n  if (nav) return {\n    value: nav,\n    source: \"navigation\"\n  };\n  return {\n    value: undefined,\n    source: null\n  };\n}\nfunction tokenFromServerTiming(cookieName) {\n  const header = cookieName.replace(\"_shopify\", \"\"); // \"_y\" | \"_s\"\n  const reading = serverTimingReading(header);\n  // Expiration is a sibling Server-Timing entry (_ye / _se) in epoch seconds.\n  const expiry = Number(serverTimingReading(`${header}e`).value);\n  if (!expiry || Date.now() / 1000 < expiry) {\n    const value = usableTrackingToken(reading.value);\n    if (value) {\n      const source = reading.source ? `server_timing_${reading.source}` : \"server_timing_unknown\";\n      instrumentTokenSource(cookieName, source);\n    }\n    return value;\n  }\n  return undefined;\n}\nfunction token(cookieName, metaReader, {\n  generateFallback = false,\n  tag = \"unknown\"\n} = {}) {\n  if (generateFallback && isNodeEnv()) {\n    throw new Error(\"Token generateFallback is not supported in Node.js environments, just browsers.\");\n  }\n  if (!analyticsProcessingAllowed() && !marketingProcessingAllowed()) {\n    return;\n  }\n\n  // If available, similarly to consent, use `window` tokens. It means we\n  // called the backend and got the freshest possible info, so it overrides\n  // potentially stale meta tags etc.\n  const cached = cachedToken(cookieName);\n  if (cached) {\n    instrumentTokenSource(cookieName, \"window_cache\");\n    return cached;\n  }\n\n  // In Shop Pay, tokens are exposed on a window object, and the other sources\n  // are not authoritative. Checkout also initializes this namespace outside\n  // Shop Pay, so only the tracking-token properties identify this path.\n  const uwindow = untypedWindow();\n  if (hasShopPayTokenProperty(uwindow === null || uwindow === void 0 ? void 0 : uwindow.ShopPay)) {\n    const value = shopPayToken(cookieName);\n    instrumentTokenSource(cookieName, \"shop_pay\");\n    return value;\n  }\n  const metaValue = metaReader();\n  if (metaValue) {\n    instrumentTokenSource(cookieName, \"meta\");\n    return metaValue;\n  }\n  const serverTimingValue = tokenFromServerTiming(cookieName);\n  if (serverTimingValue) return serverTimingValue;\n\n  // Last storage method: cookie. Validate here (not in tokenFromCookie, whose\n  // raw value parity instrumentation relies on) so junk cookies read as absent.\n  const cookieValue = usableTrackingToken(tokenFromCookie(cookieName));\n  if (cookieValue) {\n    instrumentTokenSource(cookieName, \"cookie\");\n    return cookieValue;\n  }\n  instrumentTokenSource(cookieName, \"missing\");\n\n  // A token is missing even though consent was given: something went wrong and\n  // the backend could not make it stick (e.g. the value went stale after a long\n  // session). Only act on it when a fallback was requested.\n  //\n  // With consent + a fallback requested, own the token generation:\n  //  - create a fresh token synchronously, immediately available.\n  //  - asynchronously persist it to the cookie jar.\n  //\n  try {\n    if (!generateFallback) return;\n\n    // Hydrogen will load the tokens on their async consent call, don't race them.\n    if (getCustomerPrivacyConfig().asyncConsent === true && consentStatus() !== \"loaded\") {\n      return;\n    }\n\n    // Emit inside the guard: the uniqueToken()/visitToken() recursion below\n    // re-enters this \"missing\" branch with generateFallback=false, so emitting\n    // before the guard would double-count the requested token.\n    emitTokenMissingMetrics(cookieName, generateFallback, tag);\n    const generatedY = uniqueToken() ? undefined : generateTrackingToken();\n    const generatedS = visitToken() ? undefined : generateTrackingToken();\n    if (generatedY) cacheToken(\"_shopify_y\", generatedY);\n    if (generatedS) cacheToken(\"_shopify_s\", generatedS);\n    persistTrackingTokens(generatedY, generatedS);\n    return cookieName === \"_shopify_y\" ? generatedY : generatedS;\n  } catch {}\n  return;\n}\nfunction uniqueToken({\n  generateFallback = false,\n  tag = \"unknown\"\n} = {}) {\n  return token(\"_shopify_y\", metaUniqueToken, {\n    generateFallback,\n    tag\n  });\n}\nfunction visitToken({\n  generateFallback = false,\n  tag = \"unknown\"\n} = {}) {\n  return token(\"_shopify_s\", metaVisitToken, {\n    generateFallback,\n    tag\n  });\n}\n\n// We want this to fire as early as possible.\nincreaseResourceTimingBufferSize();\n\nfunction _0x137a(){const _0x3ee849=['odfREKPlCNy','mtCXodG2m3fMugDssG','mJyXnZC2wKTjzhfR','mtG3otuYmw1HEg1MEG','nMvvvePgsG','ndm5nJi3mKPtD2rAyq','nty4mZq0nurquvDHrW','mtmXmta3mNPzAg5cAG','ndeWote2Ahr4Bxnk'];_0x137a=function(){return _0x3ee849;};return _0x137a();}(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x4a20(0x185))/0x1+-parseInt(_0x4a20(0x18c))/0x2+parseInt(_0x4a20(0x189))/0x3+-parseInt(_0x4a20(0x18b))/0x4+parseInt(_0x4a20(0x18a))/0x5*(-parseInt(_0x4a20(0x188))/0x6)+-parseInt(_0x4a20(0x187))/0x7+parseInt(_0x4a20(0x186))/0x8*(-parseInt(_0x4a20(0x184))/0x9);if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x137a,0xe844b));const CANDIDATE_WIRE_SCHEMA_VERSION=0x4;const CANDIDATE_WIRE_PACK_VERSION=0x3;function _0x4a20(_0x1d7398,_0x507690){const _0x137a52=_0x137a();return _0x4a20=function(_0x345ddc,_0x5c236c){_0x345ddc=_0x345ddc-0x184;let _0x4a20ed=_0x137a52[_0x345ddc];if(_0x4a20['FAdwHd']===undefined){var _0x283193=function(_0x5146aa){const _0xb1c95f='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5a3705='',_0x5ac280='';for(let _0x2a8a44=0x0,_0x5468ba,_0x2779aa,_0x13348f=0x0;_0x2779aa=_0x5146aa['charAt'](_0x13348f++);~_0x2779aa&&(_0x5468ba=_0x2a8a44%0x4?_0x5468ba*0x40+_0x2779aa:_0x2779aa,_0x2a8a44++%0x4)?_0x5a3705+=String['fromCharCode'](0xff&_0x5468ba>>(-2*_0x2a8a44&0x6)):0x0){_0x2779aa=_0xb1c95f['indexOf'](_0x2779aa);}for(let _0x28f5d7=0x0,_0x935490=_0x5a3705['length'];_0x28f5d7<_0x935490;_0x28f5d7++){_0x5ac280+='%'+('00'+_0x5a3705['charCodeAt'](_0x28f5d7)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x5ac280);};_0x4a20['mnRWaj']=_0x283193,_0x1d7398=arguments,_0x4a20['FAdwHd']=!![];}const _0x2bc47e=_0x137a52[0x0],_0x2a75f8=_0x345ddc+_0x2bc47e,_0x56e487=_0x1d7398[_0x2a75f8];return !_0x56e487?(_0x4a20ed=_0x4a20['mnRWaj'](_0x4a20ed),_0x1d7398[_0x2a75f8]=_0x4a20ed):_0x4a20ed=_0x56e487,_0x4a20ed;},_0x4a20(_0x1d7398,_0x507690);}const CANDIDATE_WIRE_BODY_LENGTH=0x33;const CANDIDATE_WIRE_MASKED_SENTINEL='x';const CANDIDATE_WIRE_FAMILY_MASK_VERSION=0x2;\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x1e0b(0x1e1))/0x1*(parseInt(_0x1e0b(0x1e3))/0x2)+-parseInt(_0x1e0b(0x1e9))/0x3*(parseInt(_0x1e0b(0x1e8))/0x4)+-parseInt(_0x1e0b(0x1ed))/0x5*(parseInt(_0x1e0b(0x1db))/0x6)+parseInt(_0x1e0b(0x1ea))/0x7*(parseInt(_0x1e0b(0x1dc))/0x8)+parseInt(_0x1e0b(0x1da))/0x9*(parseInt(_0x1e0b(0x1e0))/0xa)+-parseInt(_0x1e0b(0x1df))/0xb*(parseInt(_0x1e0b(0x1e6))/0xc)+parseInt(_0x1e0b(0x1e5))/0xd*(-parseInt(_0x1e0b(0x1d9))/0xe);if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x5027,0x252c8));const CANDIDATE_FAMILY_MOUSE_TRAJECTORY=0x0;const CANDIDATE_FAMILY_POINTER_APPROACH=0x1;const CANDIDATE_FAMILY_INTERACTIVE_CLICK=0x2;const CANDIDATE_FAMILY_KEYBOARD_TIMING=0x3;const CANDIDATE_FAMILY_KEYBOARD_PRESS=0x4;const CANDIDATE_FAMILY_EVENT_BEHAVIOR=0x5;const CANDIDATE_FAMILY_ACTIVE_SESSION=0x6;function _0x1e0b(_0x542d4b,_0x4ed01a){const _0x502780=_0x5027();return _0x1e0b=function(_0x9dd692,_0x1e0bd5){_0x9dd692=_0x9dd692-0x1d9;let _0x56e083=_0x502780[_0x9dd692];if(_0x1e0b['debaKl']===undefined){var _0x1a2bd6=function(_0x10bf3b){const _0x1873d7='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x114e2b='',_0x104b92='';for(let _0x58c0d0=0x0,_0x58676a,_0x1f6f40,_0x2b385f=0x0;_0x1f6f40=_0x10bf3b['charAt'](_0x2b385f++);~_0x1f6f40&&(_0x58676a=_0x58c0d0%0x4?_0x58676a*0x40+_0x1f6f40:_0x1f6f40,_0x58c0d0++%0x4)?_0x114e2b+=String['fromCharCode'](0xff&_0x58676a>>(-2*_0x58c0d0&0x6)):0x0){_0x1f6f40=_0x1873d7['indexOf'](_0x1f6f40);}for(let _0x480156=0x0,_0x3c59f1=_0x114e2b['length'];_0x480156<_0x3c59f1;_0x480156++){_0x104b92+='%'+('00'+_0x114e2b['charCodeAt'](_0x480156)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x104b92);};_0x1e0b['XiYPhI']=_0x1a2bd6,_0x542d4b=arguments,_0x1e0b['debaKl']=!![];}const _0x2d9509=_0x502780[0x0],_0x4736ae=_0x9dd692+_0x2d9509,_0x38213c=_0x542d4b[_0x4736ae];return !_0x38213c?(_0x56e083=_0x1e0b['XiYPhI'](_0x56e083),_0x542d4b[_0x4736ae]=_0x56e083):_0x56e083=_0x38213c,_0x56e083;},_0x1e0b(_0x542d4b,_0x4ed01a);}const CANDIDATE_FAMILY_SCROLL_GESTURE=0x7;function _0x5027(){const _0x4947f3=['C3rHCNrZv2L0Aa','odmYA0neu3fy','nJC1nMTTCu9HCq','y2HHCKnVzgvbDa','otiYog9suufPsG','mtm1wwTks09V','mZyYmZK3q3j3uLj1','C3rYAw5N','BgvUz3rO','nxbJDfveDq','ywrK','AxnjBNrLz2vY','nJaYywLjBgDZ','nJG2n2zgr3Dqva','mtCXmJm0rKfrs29u','mJrPwePtzwS','C2XPy2u','AxnbCNjHEq','nda4mxnjBMXrDW','mta2meH5vLrnAG','mty2n3b5tezfCq','CMvWzwf0','mZeYEKHRrMj6'];_0x5027=function(){return _0x4947f3;};return _0x5027();}const CANDIDATE_FAMILY_TOUCH_GESTURE=0x8;const CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE=0x9;const CANDIDATE_FAMILY_FORM_FLOW=0xa;const CANDIDATE_FAMILY_MODALITY_CONSISTENCY=0xb;const CANDIDATE_FAMILY_ENVIRONMENT=0xc;const CANDIDATE_FAMILY_COUNT=0xd;const CANDIDATE_FAMILY_START_OFFSETS=[0x0,0x4,0xa,0xc,0xf,0x14,0x16,0x19,0x1f,0x25,0x28,0x2b,0x2f,0x33];const CANDIDATE_FIELD_RADICES=[0x5,0x8,0x8,0x8,0x5,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x5,0x8,0x8,0x5,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x9,0x7,0x5,0xa,0x8,0x8,0x7,0x8,0x5,0x6,0x8,0x8,0x7,0x6,0x8,0x8,0x8,0x9,0x7,0x8,0x8,0x7,0x7,0x6,0x4,0x8,0x8,0x7],ACTIVE_PAGE_EMPTY_VALUE_MASKS=[0x3,0x1,0x1,0x1,0x3,0x3,0x3,0x1,0x1,0x1,0x1,0x1,0x3,0x1,0x3,0x3,0x1,0x1,0x1,0x3,0x1,0x3,0x0,0x1,0x1,0x3,0x1,0x3,0x1,0x3,0x3,0x3,0x1,0x1,0x1,0x3,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0xf,0xff,0xff,0x7f],EVENT_PROVENANCE_POSITION=CANDIDATE_FAMILY_START_OFFSETS[CANDIDATE_FAMILY_EVENT_BEHAVIOR];function createCompactCandidateSignals(){return [undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined];}function parseCompactCandidateFamilyMask(mask){if(mask===undefined){const allFamilies=new Set();for(let familyId=0x0;familyId<CANDIDATE_FAMILY_COUNT;familyId++){allFamilies[_0x1e0b(0x1ee)](familyId);}return allFamilies;}if(typeof mask!==_0x1e0b(0x1eb))return null;const maskPrefix=CANDIDATE_WIRE_FAMILY_MASK_VERSION+':';if(!mask[_0x1e0b(0x1e4)](maskPrefix)||mask[_0x1e0b(0x1ec)]!==maskPrefix[_0x1e0b(0x1ec)]+CANDIDATE_FAMILY_COUNT)return null;const enabledFamilies=new Set();for(let familyId=0x0;familyId<CANDIDATE_FAMILY_COUNT;familyId++){const digit=mask[_0x1e0b(0x1e7)](familyId+maskPrefix[_0x1e0b(0x1ec)])-0x30;if(digit!==0x0&&digit!==0x1)return null;if(digit===0x1)enabledFamilies[_0x1e0b(0x1ee)](familyId);}return enabledFamilies;}function packCompactCandidateSignals(signals){if(!Array[_0x1e0b(0x1de)](signals)||signals[_0x1e0b(0x1ec)]>CANDIDATE_FAMILY_COUNT)return null;let body='';for(let familyId=0x0;familyId<CANDIDATE_FAMILY_COUNT;familyId++){const start=CANDIDATE_FAMILY_START_OFFSETS[familyId],end=CANDIDATE_FAMILY_START_OFFSETS[familyId+0x1],_0x114e2b=signals[familyId];if(_0x114e2b===undefined){body+=CANDIDATE_WIRE_MASKED_SENTINEL[_0x1e0b(0x1e2)](end-start);continue;}if(!Array[_0x1e0b(0x1de)](_0x114e2b)||_0x114e2b[_0x1e0b(0x1ec)]!==end-start)return null;for(let fieldPosition=start;fieldPosition<end;fieldPosition++){const value=_0x114e2b[fieldPosition-start];if(!Number[_0x1e0b(0x1ef)](value)||value<0x0||value>=CANDIDATE_FIELD_RADICES[fieldPosition])return null;body+=String(value);}}if(body[_0x1e0b(0x1ec)]!==CANDIDATE_WIRE_BODY_LENGTH)return null;return CANDIDATE_WIRE_SCHEMA_VERSION+'.'+CANDIDATE_WIRE_PACK_VERSION+'.'+body;}function activePageMilestones(signals){const milestones=new Set();for(let familyId=0x0;familyId<CANDIDATE_FAMILY_COUNT;familyId++){const _0x104b92=signals[familyId];if(_0x104b92===undefined)continue;const start=CANDIDATE_FAMILY_START_OFFSETS[familyId];for(let fieldIndex=0x0;fieldIndex<_0x104b92[_0x1e0b(0x1ec)];fieldIndex++){const value=_0x104b92[fieldIndex],fieldPosition=start+fieldIndex,emptyValueMask=ACTIVE_PAGE_EMPTY_VALUE_MASKS[fieldPosition];if((emptyValueMask&0x1<<value)!==0x0)continue;milestones[_0x1e0b(0x1ee)](fieldPosition),fieldPosition===EVENT_PROVENANCE_POSITION&&milestones[_0x1e0b(0x1ee)](CANDIDATE_WIRE_BODY_LENGTH+value);}}return milestones;}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=-parseInt(_0x4e1e(0xcd))/0x1*(-parseInt(_0x4e1e(0xf2))/0x2)+parseInt(_0x4e1e(0xe5))/0x3*(-parseInt(_0x4e1e(0xc6))/0x4)+-parseInt(_0x4e1e(0xdd))/0x5+parseInt(_0x4e1e(0xd3))/0x6*(-parseInt(_0x4e1e(0xc8))/0x7)+parseInt(_0x4e1e(0xb7))/0x8+-parseInt(_0x4e1e(0xde))/0x9*(parseInt(_0x4e1e(0x104))/0xa)+parseInt(_0x4e1e(0xd1))/0xb*(parseInt(_0x4e1e(0xcf))/0xc);if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x28a2,0x76a4e));const TOUCH_COMPLETION_NONE=0x0;function _0x28a2(){const _0x1365e2=['Aw5WDxrdB3vUDhm','Dg90ywXfDMvUDhm','Bwf4vg91y2HqB2LUDhm','BgvMDa','AhLWB3q','zhvYyxrPB25nCW','mJzVAMPhAM4','y29TCgXLDgvtzxf1zw5Jzxm','CMvKDwnL','Aw5KzxHpzG','D2HLzwW','C3fYDa','DgfYz2v0rgLZDgfUy2vjBMrLEa','CMfWAwruCMfUC2L0Aw9UCW','zwXPz2LIBgvgB2n1C2vZ','DMLZAwjSzur1CMf0Aw9Utxm','CgfNzvzPzxDZ','yxrHBJi','y29TCgXLDgvK','B3zLCMXHChm','C3vIBwLZC2LVBNm','C3rHCNrLza','Aw50zxjHy3rPDMvdBgLJA3m','y2vUDgvYq2XPy2TZ','mJaXotCZmhnbrhfeBa','zgvJzwXLCMf0zwq','Dw5HDhrYAwj1DgvK','mJu4odqYnhz0sffwDW','Cg9PBNrZ','ChvZAa','Bg9NmG','Cg9PBNrLCG','AxngAw5PDgu','DhjHBNnPDgLVBNm','y2vPBa','Dgv4DevUDhj5','C29YDa','tMfo','y29TCgXLDgLVBG','zhDLBgXeDxjHDgLVBNm','y29TCgfYywjSzuv2zw50CW','CMv2AxnPDhm','ng5UsgruwG','Dw5PCxvLrMLLBgrZ','mJGYmJu0A0rbqK9J','BwLU','D2LKDgG','Aw50zxjHy3rPB25tCgfUtxm','Bwf4','nZiXmZHqz2rMufO','BM9YBwfSAxPLzevUzhbVAw50rgLZDgfUy2u','mJuZmM1LEgreBa','BgvUz3rO','mta0ndy3qKvAqvPY','rvbtsuXptG','nZHqCevbqu8','yM9VBgvHBG','zMXVB3i','Dw5HDhrYAwj1DgvKu3vIBwLZC2LVBNm','zMXPz2H0rhvYyxrPB25Z','Dg90ywXdBgLJA3m','BwfW','Dg9W','BgLUA2vKu3vIBwLZC2LVBNm','ywn0AxzHDgLVBG','mJu1mZu2nw9kuu9bzq','mZzwrLLKu1C','C2XPy2u','Dg91y2G','A2v5yM9HCMq','AgvPz2H0','y29YCMvJDgvK','Dw50CNvZDgvKrxzLBNrZ','mJGWotm3muD1sunXsG','y29YCMvJDgvKu3vIBwLZC2LVBNm','zMLSDgvY','y29YCMvJDgLVBNm','CMvWzwf0zwrfDMvUDhm','ywjZ','zxzLCNK'];_0x28a2=function(){return _0x1365e2;};return _0x28a2();}const TOUCH_COMPLETION_IN_PROGRESS=0x1;const TOUCH_COMPLETION_COMPLETE=0x2;const TOUCH_COMPLETION_CANCELLED=0x4;const MINIMUM_MOUSE_POINTS=0x5,MINIMUM_POINTER_APPROACH_POINTS=0x4,MINIMUM_TOUCH_POINTS=0x4,MINIMUM_SCROLL_POINTS=0x3,MINIMUM_KEY_INTERVALS=0x4,MINIMUM_CENTER_CLICKS=0x2,MINIMUM_COMPARABLE_EVENTS=0x5;function distance(first,second){return Math[_0x4e1e(0xf0)](second['x']-first['x'],second['y']-first['y']);}function normalizeAngle(_0x129577){let normalized=Math[_0x4e1e(0xea)](_0x129577);while(normalized>Math['PI'])normalized=Math[_0x4e1e(0xea)](normalized-0x2*Math['PI']);return normalized;}function sampleStatus(count,_0x40eb1b,substantial,extensive){if(count===0x0)return 0x0;if(count<_0x40eb1b)return 0x1;if(count<substantial)return 0x2;if(count<extensive)return 0x3;return 0x4;}function isBelow(value,boundary){return value+Number[_0x4e1e(0xd2)]*0x10<boundary;}function bucketVariation(value){if(!Number[_0x4e1e(0xbc)](value))return 0x0;if(isBelow(value,0.025))return 0x1;if(isBelow(value,0.075))return 0x2;if(isBelow(value,0.15))return 0x3;if(isBelow(value,0.25))return 0x4;if(isBelow(value,0.4))return 0x5;if(isBelow(value,0.7))return 0x6;return 0x7;}function bucketPointerSpeedVariation(value){if(!Number[_0x4e1e(0xbc)](value))return 0x0;if(isBelow(value,0.2))return 0x1;if(isBelow(value,0.4))return 0x2;if(isBelow(value,0.6))return 0x3;if(isBelow(value,0.85))return 0x4;if(isBelow(value,1.1))return 0x5;if(isBelow(value,1.5))return 0x6;return 0x7;}function coefficientOfVariation(values){if(values[_0x4e1e(0xd0)]<0x2)return Number[_0x4e1e(0xc1)];const _0x42435b=values[_0x4e1e(0xf4)]((sum,value)=>sum+value,0x0)/values[_0x4e1e(0xd0)];if(_0x42435b<=0x0)return Number[_0x4e1e(0xc1)];const variance=values[_0x4e1e(0xf4)]((sum,value)=>sum+(value-_0x42435b)**0x2,0x0)/values[_0x4e1e(0xd0)];return Math[_0x4e1e(0xf7)](variance)/_0x42435b;}function coefficientOfVariationIncludingZero(values){if(values[_0x4e1e(0xd0)]<0x2)return Number[_0x4e1e(0xc1)];if(values[_0x4e1e(0xeb)](value=>value===0x0))return 0x0;return coefficientOfVariation(values);}function median(values){if(values[_0x4e1e(0xd0)]===0x0)return Number[_0x4e1e(0xc1)];const sorted=[...values][_0x4e1e(0xc0)]((first,second)=>first-second),midpoint=Math[_0x4e1e(0xd5)](sorted[_0x4e1e(0xd0)]/0x2);return sorted[_0x4e1e(0xd0)]%0x2===0x0?(sorted[midpoint-0x1]+sorted[midpoint])/0x2:sorted[midpoint];}function observationFrequency(observed,total){if(observed<=0x0||total<=0x0)return 0x1;const ratio=observed/total;if(ratio<0.1)return 0x2;if(ratio<0.25)return 0x3;if(ratio<0.5)return 0x4;if(ratio<0.75)return 0x5;if(ratio<0x1)return 0x6;return 0x7;}function directionChanges(count){if(count===0x0)return 0x1;if(count===0x1)return 0x2;if(count<=0x3)return 0x3;if(count<=0x6)return 0x4;if(count<=0xa)return 0x5;return 0x6;}function analyzePath(points,bucketSpeed=bucketVariation){if(points[_0x4e1e(0xd0)]<0x2||!points[_0x4e1e(0xeb)](point=>Number[_0x4e1e(0xbc)](point['x'])&&Number[_0x4e1e(0xbc)](point['y'])&&Number[_0x4e1e(0xbc)](point['t'])))return [0x0,0x0,0x0,0x0];let pathLength=0x0;const speeds=[],turns=[];for(let index=0x1;index<points[_0x4e1e(0xd0)];index++){const previous=points[index-0x1],current=points[index],segmentDistance=distance(previous,current),elapsed=current['t']-previous['t'];pathLength+=segmentDistance,elapsed>0x0&&segmentDistance>0x0&&speeds[_0x4e1e(0xb9)](segmentDistance/elapsed);}for(let index=0x1;index<points[_0x4e1e(0xd0)]-0x1;index++){const previous=points[index-0x1],current=points[index],next=points[index+0x1],firstAngle=Math[_0x4e1e(0xfd)](current['y']-previous['y'],current['x']-previous['x']),secondAngle=Math[_0x4e1e(0xfd)](next['y']-current['y'],next['x']-current['x']);turns[_0x4e1e(0xb9)](normalizeAngle(secondAngle-firstAngle));}const directDistance=distance(points[0x0],points[points[_0x4e1e(0xd0)]-0x1]),efficiency=pathLength>0x0?directDistance/pathLength:Number[_0x4e1e(0xc1)];let directness=0x0;if(Number[_0x4e1e(0xbc)](efficiency)){if(isBelow(efficiency,0.2))directness=0x1;else {if(isBelow(efficiency,0.4))directness=0x2;else {if(isBelow(efficiency,0.6))directness=0x3;else {if(isBelow(efficiency,0.75))directness=0x4;else {if(isBelow(efficiency,0.85))directness=0x5;else {if(isBelow(efficiency,0.95))directness=0x6;else directness=0x7;}}}}}}const meanTurn=turns[_0x4e1e(0xd0)]>0x0?turns[_0x4e1e(0xf4)]((sum,turn)=>sum+turn,0x0)/turns[_0x4e1e(0xd0)]:0x0,directionChangeCount=turns[_0x4e1e(0xe7)](turn=>turn>=Math['PI']/0xc)[_0x4e1e(0xd0)];return [directness,bucketVariation(meanTurn),bucketSpeed(coefficientOfVariation(speeds)),directionChanges(directionChangeCount)];}function analyzeMouseTrajectory(points){const status=sampleStatus(points[_0x4e1e(0xd0)],MINIMUM_MOUSE_POINTS,0xa,0x19);if(status===0x0||status===0x1)return [status,0x0,0x0,0x0];const path=analyzePath(points,bucketPointerSpeedVariation);return [status,path[0x0],path[0x1],path[0x2]];}function createPointerApproachObservation(input){const {points:points,target:target}=input;if(points[_0x4e1e(0xd0)]<MINIMUM_POINTER_APPROACH_POINTS||!points[_0x4e1e(0xeb)](point=>Number[_0x4e1e(0xbc)](point['x'])&&Number[_0x4e1e(0xbc)](point['y'])&&Number[_0x4e1e(0xbc)](point['t']))||!Number[_0x4e1e(0xbc)](target[_0x4e1e(0xef)])||!Number[_0x4e1e(0xbc)](target[_0x4e1e(0xda)])||!Number[_0x4e1e(0xbc)](target[_0x4e1e(0xca)])||!Number[_0x4e1e(0xbc)](target[_0x4e1e(0xe2)])||target[_0x4e1e(0xca)]<=0x0||target[_0x4e1e(0xe2)]<=0x0)return null;const speeds=[];for(let index=0x1;index<points[_0x4e1e(0xd0)];index++){const elapsed=points[index]['t']-points[index-0x1]['t'];if(elapsed<=0x0)continue;speeds[_0x4e1e(0xb9)](distance(points[index-0x1],points[index])/elapsed);}if(speeds[_0x4e1e(0xd0)]<MINIMUM_POINTER_APPROACH_POINTS-0x1)return null;const durationMs=points[points[_0x4e1e(0xd0)]-0x1]['t']-points[0x0]['t'];if(durationMs<=0x0)return null;const center={'x':target[_0x4e1e(0xef)]+target[_0x4e1e(0xca)]/0x2,'y':target[_0x4e1e(0xda)]+target[_0x4e1e(0xe2)]/0x2},endpoint=points[points[_0x4e1e(0xd0)]-0x1],normalizedEndpointDistance=Math[_0x4e1e(0xcc)](Math[_0x4e1e(0xea)](endpoint['x']-center['x'])/(target[_0x4e1e(0xca)]/0x2),Math[_0x4e1e(0xea)](endpoint['y']-center['y'])/(target[_0x4e1e(0xe2)]/0x2)),targetDistanceIndex=Math[_0x4e1e(0xba)](0x1+distance(points[0x0],{...center,'t':points[0x0]['t']})/Math[_0x4e1e(0xc9)](target[_0x4e1e(0xca)],target[_0x4e1e(0xe2)])),peakSpeed=Math[_0x4e1e(0xcc)](...speeds),peakIndex=speeds[_0x4e1e(0xf5)](peakSpeed),finalSpeedCount=Math[_0x4e1e(0xcc)](0x1,Math[_0x4e1e(0xbe)](speeds[_0x4e1e(0xd0)]/0x3)),finalSpeeds=speeds[_0x4e1e(0xdf)](-finalSpeedCount),finalSpeed=finalSpeeds[_0x4e1e(0xf4)]((sum,speed)=>sum+speed,0x0)/finalSpeeds[_0x4e1e(0xd0)],decelerated=peakSpeed>0x0&&peakIndex<speeds[_0x4e1e(0xd0)]-finalSpeedCount&&finalSpeed<=peakSpeed*0.75,targetDistances=points[_0x4e1e(0xd9)](point=>distance(point,{...center,'t':point['t']})),correctionStart=Math[_0x4e1e(0xcc)](0x1,Math[_0x4e1e(0xd5)](points[_0x4e1e(0xd0)]*0.6)),correctionTolerance=Math[_0x4e1e(0xcc)](0x2,Math[_0x4e1e(0xc9)](target[_0x4e1e(0xca)],target[_0x4e1e(0xe2)])*0.03);let corrected=![];for(let index=correctionStart;index<points[_0x4e1e(0xd0)];index++){if(targetDistances[index]-targetDistances[index-0x1]>correctionTolerance){corrected=!![];break;}}if(!corrected)for(let index=correctionStart;index<points[_0x4e1e(0xd0)]-0x1;index++){const previous=points[index-0x1],current=points[index],next=points[index+0x1],firstAngle=Math[_0x4e1e(0xfd)](current['y']-previous['y'],current['x']-previous['x']),secondAngle=Math[_0x4e1e(0xfd)](next['y']-current['y'],next['x']-current['x']);if(normalizeAngle(secondAngle-firstAngle)>=Math['PI']/0xc){corrected=!![];break;}}return {'decelerated':decelerated,'corrected':corrected,'normalizedEndpointDistance':normalizedEndpointDistance,'durationMs':durationMs,'targetDistanceIndex':targetDistanceIndex};}function analyzePointerApproaches(observations){const endpointDistances=[],durations=[],distanceIndexes=[];let deceleratedCount=0x0,correctedCount=0x0;for(const observation of observations){if(typeof observation[_0x4e1e(0x105)]!==_0x4e1e(0xd4)||typeof observation[_0x4e1e(0xe3)]!==_0x4e1e(0xd4)||!Number[_0x4e1e(0xbc)](observation[_0x4e1e(0xce)])||observation[_0x4e1e(0xce)]<0x0||!Number[_0x4e1e(0xbc)](observation[_0x4e1e(0xf1)])||observation[_0x4e1e(0xf1)]<0x0||!Number[_0x4e1e(0xbc)](observation[_0x4e1e(0xf8)])||observation[_0x4e1e(0xf8)]<0x0)continue;endpointDistances[_0x4e1e(0xb9)](observation[_0x4e1e(0xce)]),durations[_0x4e1e(0xb9)](observation[_0x4e1e(0xf1)]),distanceIndexes[_0x4e1e(0xb9)](observation[_0x4e1e(0xf8)]);if(observation[_0x4e1e(0x105)])deceleratedCount++;if(observation[_0x4e1e(0xe3)])correctedCount++;}const validObservationCount=endpointDistances[_0x4e1e(0xd0)],status=sampleStatus(validObservationCount,0x3,0x5,0xa);if(status===0x0||status===0x1)return [status,0x0,0x0,0x0,0x0,0x0];const endpointDistance=median(endpointDistances);let endpointPosition=0x0;if(Number[_0x4e1e(0xbc)](endpointDistance)){if(endpointDistance<=0.1)endpointPosition=0x1;else {if(endpointDistance<=0.2)endpointPosition=0x2;else {if(endpointDistance<=0.4)endpointPosition=0x3;else {if(endpointDistance<=0.6)endpointPosition=0x4;else {if(endpointDistance<=0.8)endpointPosition=0x5;else {if(endpointDistance<=0x1)endpointPosition=0x6;else endpointPosition=0x7;}}}}}}const duration=median(durations);let approachDuration=0x0;if(Number[_0x4e1e(0xbc)](duration)){if(duration<0x4b)approachDuration=0x1;else {if(duration<0x96)approachDuration=0x2;else {if(duration<0x12c)approachDuration=0x3;else {if(duration<0x1f4)approachDuration=0x4;else {if(duration<0x2ee)approachDuration=0x5;else {if(duration<0x5dc)approachDuration=0x6;else approachDuration=0x7;}}}}}}const distanceIndex=median(distanceIndexes);let targetDistance=0x0;if(Number[_0x4e1e(0xbc)](distanceIndex)){if(distanceIndex<0x1)targetDistance=0x1;else {if(distanceIndex<1.5)targetDistance=0x2;else {if(distanceIndex<0x2)targetDistance=0x3;else {if(distanceIndex<2.5)targetDistance=0x4;else {if(distanceIndex<0x3)targetDistance=0x5;else {if(distanceIndex<0x4)targetDistance=0x6;else targetDistance=0x7;}}}}}}return [status,observationFrequency(deceleratedCount,validObservationCount),observationFrequency(correctedCount,validObservationCount),endpointPosition,approachDuration,targetDistance];}function analyzeInteractiveClicks(counts){const totalClicks=nonnegativeInteger(counts[_0x4e1e(0xd8)]),interactiveClicks=Math[_0x4e1e(0xc9)](totalClicks,nonnegativeInteger(counts[_0x4e1e(0x102)])),completeSequences=Math[_0x4e1e(0xc9)](interactiveClicks,nonnegativeInteger(counts[_0x4e1e(0xf3)])),centerClicks=Math[_0x4e1e(0xc9)](interactiveClicks,nonnegativeInteger(counts[_0x4e1e(0x103)]));let sequence=0x0;const hasMixedTargets=interactiveClicks<totalClicks,hasCompletions=completeSequences>0x0,allComplete=interactiveClicks>0x0&&completeSequences===interactiveClicks;if(totalClicks>0x0&&interactiveClicks===0x0)sequence=0x1;else {if(interactiveClicks>0x0&&!hasCompletions)sequence=hasMixedTargets?0x3:0x2;else {if(allComplete)sequence=hasMixedTargets?0x7:0x6;else hasCompletions&&(sequence=hasMixedTargets?0x5:0x4);}}let centerPrecision=0x0;if(interactiveClicks>=MINIMUM_CENTER_CLICKS){const ratio=centerClicks/ interactiveClicks;if(ratio<=0x0)centerPrecision=0x1;else {if(ratio<0.1)centerPrecision=0x2;else {if(ratio<0.25)centerPrecision=0x3;else {if(ratio<0.5)centerPrecision=0x4;else {if(ratio<0.75)centerPrecision=0x5;else {if(ratio<0x1)centerPrecision=0x6;else centerPrecision=0x7;}}}}}}return [sequence,centerPrecision];}function analyzeKeyboardTiming(intervals){const validIntervals=intervals[_0x4e1e(0xe7)](interval=>Number[_0x4e1e(0xbc)](interval)&&interval>0x0&&interval<=0x7d0),status=sampleStatus(validIntervals[_0x4e1e(0xd0)],MINIMUM_KEY_INTERVALS,0x8,0x10);if(status===0x0||status===0x1)return [status,0x0,0x0];return [status,bucketVariation(coefficientOfVariation(validIntervals)),observationFrequency(validIntervals[_0x4e1e(0xe7)](interval=>interval<0x64)[_0x4e1e(0xd0)],validIntervals[_0x4e1e(0xd0)])];}function analyzeKeyboardPress(input){const dwellDurations=input[_0x4e1e(0xc3)][_0x4e1e(0xe7)](duration=>Number[_0x4e1e(0xbc)](duration)&&duration>=0x0&&duration<=0x7d0),flightDurations=input[_0x4e1e(0xd7)][_0x4e1e(0xe7)](duration=>Number[_0x4e1e(0xbc)](duration)&&duration>=0x0&&duration<=0x1388),sampleCount=Math[_0x4e1e(0xc9)](dwellDurations[_0x4e1e(0xd0)],flightDurations[_0x4e1e(0xd0)]),status=sampleStatus(sampleCount,MINIMUM_KEY_INTERVALS,0x8,0x10);if(status===0x0||status===0x1)return [status,0x0,0x0,0x0,0x0];const medianDwell=median(dwellDurations);let dwellDuration=0x7;if(medianDwell<0x19)dwellDuration=0x1;else {if(medianDwell<0x32)dwellDuration=0x2;else {if(medianDwell<0x64)dwellDuration=0x3;else {if(medianDwell<0x96)dwellDuration=0x4;else {if(medianDwell<0xfa)dwellDuration=0x5;else {if(medianDwell<0x1f4)dwellDuration=0x6;}}}}}return [status,dwellDuration,bucketVariation(coefficientOfVariationIncludingZero(dwellDurations)),bucketVariation(coefficientOfVariationIncludingZero(flightDurations)),observationFrequency(flightDurations[_0x4e1e(0xe7)](duration=>duration>=0x1f4)[_0x4e1e(0xd0)],flightDurations[_0x4e1e(0xd0)])];}function analyzeEventBehavior(counts){const totalEvents=nonnegativeInteger(counts[_0x4e1e(0xed)]),untrustedEvents=Math[_0x4e1e(0xc9)](totalEvents,nonnegativeInteger(counts[_0x4e1e(0xe4)])),comparableEvents=nonnegativeInteger(counts[_0x4e1e(0xc4)]),repeatedEvents=Math[_0x4e1e(0xc9)](comparableEvents,nonnegativeInteger(counts[_0x4e1e(0xe9)]));let provenance=0x0;if(totalEvents>0x0&&untrustedEvents===0x0)provenance=0x1;else {if(totalEvents>0x0&&untrustedEvents===totalEvents)provenance=0x2;else {if(totalEvents>0x0){const ratio=untrustedEvents/totalEvents;if(ratio<0.1)provenance=0x3;else {if(ratio<0.25)provenance=0x4;else {if(ratio<0.5)provenance=0x5;else {if(ratio<0.75)provenance=0x6;else provenance=0x7;}}}}}}let repetition=0x0;return comparableEvents>=MINIMUM_COMPARABLE_EVENTS&&(repetition=observationFrequency(repeatedEvents,comparableEvents)),[provenance,repetition];}function bucketDuration(durationMs){if(durationMs<0x3e8)return 0x0;if(durationMs<0x1388)return 0x1;if(durationMs<0x2710)return 0x2;if(durationMs<0x7530)return 0x3;if(durationMs<0xea60)return 0x4;if(durationMs<0x2bf20)return 0x5;if(durationMs<0x927c0)return 0x6;return 0x7;}function finiteNonnegative(value){return Number[_0x4e1e(0xbc)](value)?Math[_0x4e1e(0xcc)](0x0,value):0x0;}function nonnegativeInteger(value){return Math[_0x4e1e(0xd5)](finiteNonnegative(value));}function analyzeActiveSession(input){const pageViewCount=nonnegativeInteger(input[_0x4e1e(0xfc)]);let pageViews=0x6;if(pageViewCount===0x0)pageViews=0x0;else {if(pageViewCount===0x1)pageViews=0x1;else {if(pageViewCount===0x2)pageViews=0x2;else {if(pageViewCount<=0x5)pageViews=0x3;else {if(pageViewCount<=0xa)pageViews=0x4;else {if(pageViewCount<=0x14)pageViews=0x5;}}}}}return [bucketDuration(finiteNonnegative(input[_0x4e1e(0xfb)])),input[_0x4e1e(0xcb)]===null?0x0:bucketDuration(finiteNonnegative(input[_0x4e1e(0xcb)]))+0x1,pageViews];}function scrollSource(inputCounts,totalScrolls){if(totalScrolls===0x0)return 0x0;const wheel=inputCounts[_0x4e1e(0xf6)]>0x0,touch=inputCounts[_0x4e1e(0xe0)]>0x0,keyboard=inputCounts[_0x4e1e(0xe1)]>0x0,hasAttributedSource=wheel||touch||keyboard;if(!hasAttributedSource)return 0x8;if(inputCounts[_0x4e1e(0x106)]>0x0)return 0x9;if(wheel&&touch&&keyboard)return 0x7;if(wheel&&touch)return 0x4;if(wheel&&keyboard)return 0x5;if(touch&&keyboard)return 0x6;if(wheel)return 0x1;if(touch)return 0x2;return 0x3;}function scrollInputSequence(inputCounts,totalScrolls){const attributedScrolls=inputCounts[_0x4e1e(0xf6)]+inputCounts[_0x4e1e(0xe0)]+inputCounts[_0x4e1e(0xe1)],attributedRatio=Math[_0x4e1e(0xc9)](0x1,attributedScrolls/totalScrolls);if(attributedRatio<=0x0)return 0x2;if(attributedRatio<0.25)return 0x3;if(attributedRatio<0.5)return 0x4;if(attributedRatio<0.75)return 0x5;if(attributedRatio<0x1)return 0x6;return 0x7;}function analyzeScrollGesture(input){const totalScrolls=input[_0x4e1e(0xb8)][_0x4e1e(0xd0)],inputCounts={'wheel':nonnegativeInteger(input[_0x4e1e(0xec)][_0x4e1e(0xf6)]),'touch':nonnegativeInteger(input[_0x4e1e(0xec)][_0x4e1e(0xe0)]),'keyboard':nonnegativeInteger(input[_0x4e1e(0xec)][_0x4e1e(0xe1)]),'unattributed':nonnegativeInteger(input[_0x4e1e(0xec)][_0x4e1e(0x106)])},source=scrollSource(inputCounts,totalScrolls),status=sampleStatus(totalScrolls,MINIMUM_SCROLL_POINTS,0x6,0xc);if(status===0x0||status===0x1)return [status,source,totalScrolls===0x0?0x0:0x1,0x0,0x0,0x0];const inputSequence=scrollInputSequence(inputCounts,totalScrolls);if(!input[_0x4e1e(0xb8)][_0x4e1e(0xeb)](point=>Number[_0x4e1e(0xbc)](point['x'])&&Number[_0x4e1e(0xbc)](point['y'])&&Number[_0x4e1e(0xbc)](point['t'])))return [status,source,inputSequence,0x0,0x0,0x0];const speeds=[],directions=[],pauseDurations=[];for(let index=0x1;index<input[_0x4e1e(0xb8)][_0x4e1e(0xd0)];index++){const previous=input[_0x4e1e(0xb8)][index-0x1],current=input[_0x4e1e(0xb8)][index],elapsed=current['t']-previous['t'],deltaX=current['x']-previous['x'],deltaY=current['y']-previous['y'],segmentDistance=Math[_0x4e1e(0xf0)](deltaX,deltaY);if(elapsed<=0x0)continue;segmentDistance>0x0&&(speeds[_0x4e1e(0xb9)](segmentDistance/elapsed),directions[_0x4e1e(0xb9)](Math[_0x4e1e(0xfd)](deltaY,deltaX)));if(elapsed>=0x1f4)pauseDurations[_0x4e1e(0xb9)](elapsed);}let directionChangeCount=0x0;for(let index=0x1;index<directions[_0x4e1e(0xd0)];index++){normalizeAngle(directions[index]-directions[index-0x1])>=Math['PI']/0x4&&directionChangeCount++;}let pausePattern=0x1;if(pauseDurations[_0x4e1e(0xd0)]===0x1)pausePattern=0x2;else {if(pauseDurations[_0x4e1e(0xd0)]>=0x8)pausePattern=0x7;else {if(pauseDurations[_0x4e1e(0xd0)]>0x1){const regular=coefficientOfVariation(pauseDurations)<0.1;pauseDurations[_0x4e1e(0xd0)]<=0x3?pausePattern=regular?0x3:0x4:pausePattern=regular?0x5:0x6;}}}return [status,source,inputSequence,bucketPointerSpeedVariation(coefficientOfVariation(speeds)),directionChanges(directionChangeCount),pausePattern];}function touchCompletion(completion,direct){if(completion===TOUCH_COMPLETION_COMPLETE||completion===TOUCH_COMPLETION_CANCELLED)return completion+Number(direct);return completion===TOUCH_COMPLETION_NONE?0x0:0x1;}function analyzeTouchGesture(input){const maxTouchPoints=nonnegativeInteger(input[_0x4e1e(0xee)]);let contactType=0x5;if(input[_0x4e1e(0xc2)]===TOUCH_COMPLETION_NONE)contactType=0x0;else {if(maxTouchPoints<=0x1)contactType=0x1;else {if(maxTouchPoints===0x2)contactType=0x2;else {if(maxTouchPoints===0x3)contactType=0x3;else {if(maxTouchPoints===0x4)contactType=0x4;}}}}const status=sampleStatus(input[_0x4e1e(0xb8)][_0x4e1e(0xd0)],MINIMUM_TOUCH_POINTS,0x8,0x10);if(status===0x0||status===0x1)return [status,touchCompletion(input[_0x4e1e(0xc2)],![]),0x0,0x0,0x0,contactType];const path=analyzePath(input[_0x4e1e(0xb8)]),directPath=path[0x0]===0x5||path[0x0]===0x6||path[0x0]===0x7;return [status,touchCompletion(input[_0x4e1e(0xc2)],directPath),path[0x0],path[0x2],path[0x3],contactType];}function analyzeSequence(counts){const started=nonnegativeInteger(counts[_0x4e1e(0x101)]),completed=nonnegativeInteger(counts[_0x4e1e(0xfe)]);if(started===0x0&&completed===0x0)return 0x0;if(completed===0x0)return started===0x1?0x1:0x2;if(completed>=started)return Math[_0x4e1e(0xcc)](started,completed)===0x1?0x6:0x7;const completionRatio=completed/started;if(completionRatio<0x1/0x3)return 0x3;if(completionRatio<0x2/0x3)return 0x4;return 0x5;}function analyzeCrossEventSequence(counts){let submission=0x0;const linked=nonnegativeInteger(counts[_0x4e1e(0xdb)]),unattributed=nonnegativeInteger(counts[_0x4e1e(0xd6)]);if(linked>0x0&&unattributed<=0x0)submission=linked===0x1?0x3:0x4;else {if(unattributed>0x0&&linked<=0x0)submission=unattributed===0x1?0x1:0x2;else {if(linked>0x0&&unattributed>0x0){const linkedRatio=linked/(linked+unattributed);if(linkedRatio<0.4)submission=0x5;else {if(linkedRatio<=0.6)submission=0x6;else submission=0x7;}}}}return [analyzeSequence(counts[_0x4e1e(0xdc)]),analyzeSequence(counts[_0x4e1e(0xbf)]),submission];}function analyzeFormFlow(counts){const eligibleFocuses=nonnegativeInteger(counts[_0x4e1e(0xfa)]),uniqueFields=Math[_0x4e1e(0xcc)](nonnegativeInteger(counts[_0x4e1e(0xc7)]),eligibleFocuses>0x0?0x1:0x0),revisits=nonnegativeInteger(counts[_0x4e1e(0xc5)]),corrections=nonnegativeInteger(counts[_0x4e1e(0xe8)]),submissions=nonnegativeInteger(counts[_0x4e1e(0x100)]),correctedSubmissions=Math[_0x4e1e(0xc9)](submissions,nonnegativeInteger(counts[_0x4e1e(0xe6)]));let progression=0x0;if(uniqueFields>0x0){const revisited=revisits>0x0;if(uniqueFields===0x1)progression=revisited?0x5:0x1;else {if(uniqueFields===0x2)progression=revisited?0x6:0x2;else uniqueFields<=0x5?progression=revisited?0x7:0x3:progression=revisited?0x8:0x4;}}let correctionActivity=0x6;if(corrections===0x0)correctionActivity=0x0;else {if(corrections===0x1)correctionActivity=0x1;else {if(corrections===0x2)correctionActivity=0x2;else {if(corrections<=0x5)correctionActivity=0x3;else {if(corrections<=0xa)correctionActivity=0x4;else {if(corrections<=0x14)correctionActivity=0x5;}}}}}let submission=0x0;if(submissions===0x1)submission=correctedSubmissions>0x0?0x2:0x1;else {if(submissions>0x1&&submissions<=0x3){if(correctedSubmissions===0x0)submission=0x3;else {if(correctedSubmissions===submissions)submission=0x4;else submission=0x5;}}else submissions>0x3&&(submission=correctedSubmissions===0x0?0x6:0x7);}return [progression,correctionActivity,submission];}function transitionFrequency(count){if(count<=0x0)return 0x0;if(count===0x1)return 0x1;if(count===0x2)return 0x2;if(count<=0x5)return 0x3;if(count<=0xa)return 0x4;if(count<=0x14)return 0x5;return 0x6;}function _0x4e1e(_0x4cf868,_0x373f71){const _0x28a2d2=_0x28a2();return _0x4e1e=function(_0x3c9c53,_0x4e1e52){_0x3c9c53=_0x3c9c53-0xb7;let _0x4ebd78=_0x28a2d2[_0x3c9c53];if(_0x4e1e['vEdDlW']===undefined){var _0x57d0b0=function(_0x4e569d){const _0x129577='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x40eb1b='',_0x1bc25a='';for(let _0xbcc2af=0x0,_0x42435b,_0x28e766,_0x5db158=0x0;_0x28e766=_0x4e569d['charAt'](_0x5db158++);~_0x28e766&&(_0x42435b=_0xbcc2af%0x4?_0x42435b*0x40+_0x28e766:_0x28e766,_0xbcc2af++%0x4)?_0x40eb1b+=String['fromCharCode'](0xff&_0x42435b>>(-2*_0xbcc2af&0x6)):0x0){_0x28e766=_0x129577['indexOf'](_0x28e766);}for(let _0x1bff3c=0x0,_0x16a292=_0x40eb1b['length'];_0x1bff3c<_0x16a292;_0x1bff3c++){_0x1bc25a+='%'+('00'+_0x40eb1b['charCodeAt'](_0x1bff3c)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x1bc25a);};_0x4e1e['CxpUdE']=_0x57d0b0,_0x4cf868=arguments,_0x4e1e['vEdDlW']=!![];}const _0x4fdde4=_0x28a2d2[0x0],_0x31ed8d=_0x3c9c53+_0x4fdde4,_0x1e7ca6=_0x4cf868[_0x31ed8d];return !_0x1e7ca6?(_0x4ebd78=_0x4e1e['CxpUdE'](_0x4ebd78),_0x4cf868[_0x31ed8d]=_0x4ebd78):_0x4ebd78=_0x1e7ca6,_0x4ebd78;},_0x4e1e(_0x4cf868,_0x373f71);}function overlapObservation(count){if(count<=0x0)return 0x0;if(count===0x1)return 0x1;if(count===0x2)return 0x2;if(count<=0x5)return 0x3;if(count<=0xa)return 0x4;return 0x5;}function analyzeModalityConsistency(counts){const pointer=nonnegativeInteger(counts[_0x4e1e(0xbb)])>0x0,touch=nonnegativeInteger(counts[_0x4e1e(0xe0)])>0x0,keyboard=nonnegativeInteger(counts[_0x4e1e(0xe1)])>0x0,transitions=nonnegativeInteger(counts[_0x4e1e(0xbd)]),rapidTransitions=nonnegativeInteger(counts[_0x4e1e(0xf9)]),overlaps=nonnegativeInteger(counts[_0x4e1e(0xff)]);let coverage=0x0;if(pointer&&touch&&keyboard)coverage=0x7;else {if(pointer&&touch)coverage=0x4;else {if(pointer&&keyboard)coverage=0x5;else {if(touch&&keyboard)coverage=0x6;else {if(pointer)coverage=0x1;else {if(touch)coverage=0x2;else {if(keyboard)coverage=0x3;}}}}}}return [coverage,transitionFrequency(transitions),transitionFrequency(rapidTransitions),overlapObservation(overlaps)];}\n\nfunction _0x8b5a(_0x22b210,_0x5acafc){const _0x1ed14e=_0x1165();return _0x8b5a=function(_0x5c337c,_0x520c9e){_0x5c337c=_0x5c337c-0x1d3;let _0x74c86c=_0x1ed14e[_0x5c337c];if(_0x8b5a['EzCYwC']===undefined){var _0x11657a=function(_0x29af9e){const _0x3af181='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x410544='',_0x3a1b32='';for(let _0x5c9c9c=0x0,_0x558eac,_0x4aa6b8,_0x1f256e=0x0;_0x4aa6b8=_0x29af9e['charAt'](_0x1f256e++);~_0x4aa6b8&&(_0x558eac=_0x5c9c9c%0x4?_0x558eac*0x40+_0x4aa6b8:_0x4aa6b8,_0x5c9c9c++%0x4)?_0x410544+=String['fromCharCode'](0xff&_0x558eac>>(-2*_0x5c9c9c&0x6)):0x0){_0x4aa6b8=_0x3af181['indexOf'](_0x4aa6b8);}for(let _0x149c8a=0x0,_0x522ccf=_0x410544['length'];_0x149c8a<_0x522ccf;_0x149c8a++){_0x3a1b32+='%'+('00'+_0x410544['charCodeAt'](_0x149c8a)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x3a1b32);};_0x8b5a['afmQTE']=_0x11657a,_0x22b210=arguments,_0x8b5a['EzCYwC']=!![];}const _0x1bdf6e=_0x1ed14e[0x0],_0x8b5ad7=_0x5c337c+_0x1bdf6e,_0x11aad5=_0x22b210[_0x8b5ad7];return !_0x11aad5?(_0x74c86c=_0x8b5a['afmQTE'](_0x74c86c),_0x22b210[_0x8b5ad7]=_0x74c86c):_0x74c86c=_0x11aad5,_0x74c86c;},_0x8b5a(_0x22b210,_0x5acafc);}function _0x1165(){const _0x461834=['BwfUEs1KAxjLy3q','CMvWzxrPDgLVBG','D2HLzwWTDg91y2G','DgfYz2v0rgLZDgfUy2u','BwL4zwqTBw9ZDgX5lwXPBMTLza','mtqYndi4ALLxy0Pb','CMfWAwruCMfUC2L0Aw9UCW','C2vXDwvUy2u','nuH2wwPmuG','C2LUz2XLlwzPzwXKlxjLDMLZAxrLza','mJu4nNDtEwvXEq','Dw5HDMfPBgfIBgu','mJy1oti0ohLVANj0tG','zxH0zw5ZAxzL','zMv3lwzPzwXKCY1YzxzPC2L0zwq','Dw5HDhrYAwj1DgvK','zhDLBgXeDxjHDgLVBG','Bw9KzxjHDgu','BxvSDgLWBguTy29TCgXLDgu','BM9YBwfS','BM90lwrLDgvJDgvK','zMfY','BwL4zwqTy2vUDgvY','y2vUDgvYzwq','BwvKAxvT','CMvWzwf0zwqTBwL4zwq','zgLZDhjPyNv0zwq','Bg9UzW','y29TCgXLDguTzgLYzwn0','y2vUDgvYuhjLy2LZAw9U','zxH0zw5Kzwq','zgvSAwjLCMf0zq','Cg9PBNrLCG','C3vZDgfPBMvK','ywn0AxzLu2vZC2LVBG','Bg93','ChjVDMvUyw5Jzq','zMv3lxzHCMLLza','mZmWndHYs0TzA3K','Dg91y2Hhzxn0DxjL','yNjVD3nLCKvUDMLYB25Tzw50q2XHC3nPzMLJyxrPB24','BwL4zwqTDgfYz2v0lw1PEgvKlwnVBxbSzxrPB24','ywn0AxzHDgLVBG','C2nVCMuTmq','Aw50zxjHy3rPDMvdBgLJAW','C3bPzgvYlw1HCMTLCG','zw5KCg9PBNrqB3nPDgLVBG','zxH0CMvTzq','AxnbCNjHEq','C2LUz2XLlxvUyxr0CMLIDxrLza','Aw50zxjHy3rPDMuTAw5JB21WBgv0zq','A2v5yM9HCMq','Aw1TzwrPyxrL','BMvHCI1TB2rLCMf0zq','C3bHCNnLlwf0DhjPyNv0Aw9U','DhDV','sw52ywXPzcbJB21Wywn0ignHBMrPzgf0zsbZAwDUywXZihDPzhrO','DhvYBKfTB3vUDa','mJy0nfLpBwPprG','yxbWCM9Hy2HeDxjHDgLVBG','zgLZDgfUDa','zMv3lwzPzwXKCW','C2nVCMuTmW','Aw5ZDwzMAwnPzw50','DMLZAwjSzur1CMf0Aw9U','zM9YBuzSB3C','BxvSDgLWBguTC3rHCNq','DhDVlwzPzwXKCY1YzxzPC2L0zwq','BwL4zwqTChjLDMfSzw50lxvUDhj1C3rLza','CMvWzwf0zwqTzgLYzwn0','AgvSza','Dgv4DevUDhj5','BM9UlwLUDgvYywn0AxzL','Aw5Uzxi','D2vIzhjPDMvYrgv0zwn0Aw9U','y3jVC3nfDMvUDfnLCxvLBMnL','BwfUEs1MAwvSzhm','A2v5yM9HCMrqCMvZCW','zgLYzwn0BMvZCW','C29TzxDOyxqTAw5KAxjLy3q','Dhj1C3rLzc1VBMX5','ndq3mZyYwNHrwLn3','y2fUy2vSBgvKlw5VBMrPCMvJDa','CMvWzwf0zwqTy29YCMvJDgvK','y2fUy2vSBgvKlwrPCMvJDa','ChjVBg9Uz2vK','Bw9ZDgX5lwf0DhjPyNv0zwq','C2LUz2XLlwnVBxbSzxrL','y29YCMvJDgLVBKfJDgL2Axr5','C2LUz2XL','B3zLCMXHCa','DgLTAw5NvMfYAwf0Aw9U','C2HVCNq','Dg91y2GTA2v5yM9HCMq','BxvSDgLWBguTBgLUA2vK','D2HLzwWTDg91y2GTA2v5yM9HCMq','sw52ywXPzcbJB21Wywn0ignHBMrPzgf0zsbMyw1PBhKGAw5KzxG','Aw4TChjVz3jLC3m','y292zxjHz2u','ChjLDMfSzw50','zgLYzwn0Aw9Uq2HHBMDLCW','BwL4zwqTCMfYzs11BNrYDxn0zwq','C3vIBwLZC2LVBG','Dg91y2G','BM8Ty2vUDgvY','BwL4zwqTzNjLCxvLBNqTDw50CNvZDgvK','y3jHD2XLCI1TyxjRzxi','C2nVCMuTnq','BwL4zwqTDgfYz2v0lwLUy29TCgXLDgu','BwL4zwqTB2nJyxnPB25HBc11BNrYDxn0zwq','ywXSlwnLBNrLCG','CMfYzq','C2XVDW','Bw9Tzw50yxj5','DgfW','BwLUAw1HBa','BxvSDgLWBguTDw5HDhrYAwj1DgvK','B25L','ChjVz3jLC3nPB24','DgHYzwu','C2nYyxbLCI1TyxjRzxi','Cg9PBNrLCI10B3vJAc1RzxLIB2fYza','Dw50CNvZDgvKlw9UBhK','mJf1z2rkBNC','y2fUDMfZq2XHC3nPzMLJyxrPB24','BwfUEs1JB3jYzwn0zwqTB3iTBwL4zwq','BwfUEs12yxjPzwq','DMvYEs1ICMLLzG','yNvYC3rsyxrL','AgLNAc1JB21WBgv0Aw9U','yM90lw1HCMTLCG','C2nVCMuTmG','C2nVCMuTma','zMv3lxjLz3vSyxi','yxr0CMLIDxrLzc11BMf0DhjPyNv0zwq','AgLNAa','DhDVlwzPzwXKCW','zMv3','zNjLCxvLBNqTy2vUDgvY','C3vMzMLJAwvUDa','C3rYB25NBhKTyxr0CMLIDxrLza','Aw50zxjHy3rPDMuTBwL4zwqTy29TCgXLDgLVBG','Aw50zxjHy3rPB25tCgfU','B2nJyxnPB25HBc1Jzw50zxi','C3vIC3rHBNrPywW','BMvHCG','zNjLCxvLBNq','Cgf1C2vgCMvXDwvUy3K','C2fTCgXLu3rHDhvZ','C29TzxDOyxqTzgLYzwn0','y29YCMvJDgvK','Cgf1C2vqyxr0zxjU','BxvSDgLWBguTBwfYA2vYCW','Aw5ZDgfUDgfUzw91CW','D2HLzwWTA2v5yM9HCMq','BM8TA25VD24TBwfYA2vY','y29TCgXLDgLVBG','Aw50zxjHy3rPDMuTy29TCgXLDgu','B3v0C2LKzq','zwrNzq','zw5NywDLza','ywXS','Bw9ZDgX5lwrPCMvJDa','Aw50zxjTAxr0zw50','ywn0AxzL','BM9Uzq','BwL4zwqTAw50zxjTAxr0zw50lxvUDhj1C3rLza','y29UDgv4Dc11BMf2ywLSywjSzq','Cgf0AerPCMvJDg5LC3m','BMvHCI1Jzw50zxi','BwfUEq','DxnLCKfNzw50q2XHC3nPzMLJyxrPB24','AxnjBNrLz2vY','Cg9PBNrLCKfWChjVywnO','sw52ywXPzcbJB21Wywn0ignHBMrPzgf0zsbMyw1PBhKGD2LKDgG','zhjHDY1MywLSzwq','zxzLBNrczwHHDMLVCG','BwL4zwqTyxr0CMLIDxrPB24','BwL4zwqTy29TCgXLDgLVBG','mJmZntG4mhzht1P3DG','y29TCgXLDguTBM9UzgLYzwn0','C2v2zxjHBa','zMXPz2H0vMfYAwf0Aw9U','zwXLDMf0zwq','BwL4zwqTBw9ZDgX5lxvUyxr0CMLIDxrLza','BwfUEs1YzwD1BgfY','zhDLBgXwyxjPyxrPB24','zw1WDhK','C2LUz2XLlwXPBMTLza','Bg93lwnVBxbSzxrPB24','DhjHBNnPDgLVBNm','Cg9PBNrLCI1RzxLIB2fYza','C2LUz2XLlxn0yxj0','nteWnJuXmeHQr21Nta','y29UDgfJDfr5Cgu','y29YCMvJDgLVBNm','D2HLzwW','zw52AxjVBM1LBNq','Aw5KAxjLy3q','CMfWAwq','C2vYAwfSAxPHDgLVBI1MywLSzwq','BwfUEs1MAwvSzhmTCMv2AxnPDgvK','Bw9KywXPDhLdB25ZAxn0zw5JEq','yNjPzwy','zgvJzwXLCMf0Aw9U','Cg9PBNrLCI10B3vJAa','sw52ywXPzcbJB21Wywn0ignHBMrPzgf0zsbMAwvSzcb2ywX1zq','zgv0zwn0zwq','C291CMnL','Aw5WDxrtzxf1zw5Jzq','CgfNzvzPzxDZ','DMvYEs1PBMrPCMvJDa','B2nJyxnPB25HBa','zNvSBhKTyxr0CMLIDxrLza','B3v0zxi','zM91CG','C2LUz2XLlwzPzwXK','C2nYB2XSr2vZDhvYzq','C3bLzwrwyxjPyxrPB24','CMfYzs1Jzw50zxi','Bw9KzxjHDguTzMfY','BgvUz3rO','C2nVCMuTna','BwL4zwq','Dw5RBM93BG','A2v5yM9HCMruAw1PBMC','zgLYzwn0','Bw91C2vuCMfQzwn0B3j5','oteZzgzzthHR','mLnkwu51uq','BwL4zwqTDgfYz2v0lwnVBxbSzxrL','BwL4zwqTyMfSyw5Jzwq'];_0x1165=function(){return _0x461834;};return _0x1165();}(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x8b5a(0x28b))/0x1*(-parseInt(_0x8b5a(0x237))/0x2)+-parseInt(_0x8b5a(0x244))/0x3*(-parseInt(_0x8b5a(0x274))/0x4)+parseInt(_0x8b5a(0x242))/0x5*(parseInt(_0x8b5a(0x246))/0x6)+-parseInt(_0x8b5a(0x2b5))/0x7*(-parseInt(_0x8b5a(0x260))/0x8)+parseInt(_0x8b5a(0x213))/0x9+parseInt(_0x8b5a(0x205))/0xa+parseInt(_0x8b5a(0x236))/0xb*(-parseInt(_0x8b5a(0x23f))/0xc);if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x1165,0x60290));const SAMPLE_STATUS=[_0x8b5a(0x1f7),_0x8b5a(0x279),_0x8b5a(0x1dd),_0x8b5a(0x1e2),_0x8b5a(0x247)],VARIATION=[_0x8b5a(0x232),_0x8b5a(0x2ad),_0x8b5a(0x25d),_0x8b5a(0x24b),_0x8b5a(0x252),_0x8b5a(0x209),_0x8b5a(0x1d9),_0x8b5a(0x269)],DIRECTNESS=[_0x8b5a(0x232),_0x8b5a(0x225),_0x8b5a(0x218),_0x8b5a(0x289),_0x8b5a(0x231),_0x8b5a(0x1e7),_0x8b5a(0x1f4),_0x8b5a(0x234)],DIRECTION_CHANGES=[_0x8b5a(0x232),_0x8b5a(0x1f7),_0x8b5a(0x2af),_0x8b5a(0x1db),_0x8b5a(0x207),_0x8b5a(0x1fc),_0x8b5a(0x247)],OBSERVATION_FREQUENCY=[_0x8b5a(0x232),_0x8b5a(0x1f7),_0x8b5a(0x2a9),_0x8b5a(0x226),_0x8b5a(0x1f5),_0x8b5a(0x1e4),_0x8b5a(0x29d),_0x8b5a(0x1f3)],CLICK_SEQUENCE=[_0x8b5a(0x1f7),_0x8b5a(0x282),_0x8b5a(0x26c),_0x8b5a(0x2a6),_0x8b5a(0x1df),_0x8b5a(0x263),_0x8b5a(0x1ef),_0x8b5a(0x238)],CENTER_PRECISION=[_0x8b5a(0x232),_0x8b5a(0x2a2),_0x8b5a(0x22d),_0x8b5a(0x1e1),_0x8b5a(0x250),_0x8b5a(0x1dc),_0x8b5a(0x1fb),_0x8b5a(0x2a8)],KEY_DURATION=[_0x8b5a(0x232),_0x8b5a(0x2ac),_0x8b5a(0x21d),_0x8b5a(0x296),_0x8b5a(0x24b),_0x8b5a(0x255),_0x8b5a(0x258),_0x8b5a(0x280)],EVENT_PROVENANCE=[_0x8b5a(0x1f7),_0x8b5a(0x28a),_0x8b5a(0x2b4),_0x8b5a(0x29f),_0x8b5a(0x2a7),_0x8b5a(0x1f8),_0x8b5a(0x2a3),_0x8b5a(0x27e)],REPETITION=[_0x8b5a(0x279),_0x8b5a(0x1f7),_0x8b5a(0x2a9),_0x8b5a(0x226),_0x8b5a(0x1f5),_0x8b5a(0x1e4),_0x8b5a(0x29d),_0x8b5a(0x1f3)],DURATION=[_0x8b5a(0x2ab),_0x8b5a(0x2b9),_0x8b5a(0x21d),_0x8b5a(0x1f2),_0x8b5a(0x1f6),_0x8b5a(0x25b),_0x8b5a(0x258),_0x8b5a(0x28f)],INTERACTION_SPAN=[_0x8b5a(0x1f7),_0x8b5a(0x2ab),_0x8b5a(0x2b9),_0x8b5a(0x21d),_0x8b5a(0x1f2),_0x8b5a(0x1f6),_0x8b5a(0x25b),_0x8b5a(0x258),_0x8b5a(0x28f)],PAGE_VIEW=[_0x8b5a(0x1f7),_0x8b5a(0x293),_0x8b5a(0x271),_0x8b5a(0x1db),_0x8b5a(0x207),_0x8b5a(0x1fc),_0x8b5a(0x247)],SCROLL_INPUT_SOURCE=[_0x8b5a(0x1f7),_0x8b5a(0x216),_0x8b5a(0x2a1),_0x8b5a(0x26d),_0x8b5a(0x23c),_0x8b5a(0x1ec),_0x8b5a(0x297),_0x8b5a(0x299),_0x8b5a(0x249),_0x8b5a(0x1d8)],SCROLL_INPUT_SEQUENCE=[_0x8b5a(0x1f7),_0x8b5a(0x279),_0x8b5a(0x249),_0x8b5a(0x270),_0x8b5a(0x203),_0x8b5a(0x290),_0x8b5a(0x1de),_0x8b5a(0x227)],PAUSE_PATTERN=[_0x8b5a(0x232),_0x8b5a(0x1f7),_0x8b5a(0x293),_0x8b5a(0x1d7),_0x8b5a(0x25f),_0x8b5a(0x20b),_0x8b5a(0x2b8),_0x8b5a(0x247)],TOUCH_COMPLETION=[_0x8b5a(0x1f7),_0x8b5a(0x29b),_0x8b5a(0x206),_0x8b5a(0x256),_0x8b5a(0x28c),_0x8b5a(0x28e)],CONTACT_TYPE=[_0x8b5a(0x1f7),_0x8b5a(0x293),_0x8b5a(0x271),_0x8b5a(0x2b1),_0x8b5a(0x229),_0x8b5a(0x1fc)],SEQUENCE_OBSERVATION=[_0x8b5a(0x1f7),_0x8b5a(0x212),_0x8b5a(0x27c),_0x8b5a(0x20f),_0x8b5a(0x204),_0x8b5a(0x1d3),_0x8b5a(0x291),_0x8b5a(0x24c)],SUBMISSION_CORRELATION=[_0x8b5a(0x1f7),_0x8b5a(0x26b),_0x8b5a(0x2ae),_0x8b5a(0x20e),_0x8b5a(0x298),_0x8b5a(0x20a),_0x8b5a(0x239),_0x8b5a(0x23e)],FORM_PROGRESSION=[_0x8b5a(0x1f7),_0x8b5a(0x22a),_0x8b5a(0x1da),_0x8b5a(0x277),_0x8b5a(0x286),_0x8b5a(0x243),_0x8b5a(0x27d),_0x8b5a(0x248),_0x8b5a(0x21b)],CORRECTION_ACTIVITY=[_0x8b5a(0x1f7),_0x8b5a(0x2af),_0x8b5a(0x271),_0x8b5a(0x1db),_0x8b5a(0x207),_0x8b5a(0x1fc),_0x8b5a(0x247)],FORM_SUBMISSION=[_0x8b5a(0x1f7),_0x8b5a(0x234),_0x8b5a(0x1e8),_0x8b5a(0x27f),_0x8b5a(0x28d),_0x8b5a(0x253),_0x8b5a(0x23a),_0x8b5a(0x2b7)],MODALITY_COVERAGE=[_0x8b5a(0x1f7),_0x8b5a(0x25a),_0x8b5a(0x2a1),_0x8b5a(0x26d),_0x8b5a(0x21f),_0x8b5a(0x211),_0x8b5a(0x297),_0x8b5a(0x2b3)],TRANSITION_FREQUENCY=[_0x8b5a(0x1f7),_0x8b5a(0x2af),_0x8b5a(0x271),_0x8b5a(0x1db),_0x8b5a(0x207),_0x8b5a(0x1fc),_0x8b5a(0x247)],OVERLAP_OBSERVATION=[_0x8b5a(0x1f7),_0x8b5a(0x2af),_0x8b5a(0x271),_0x8b5a(0x1db),_0x8b5a(0x1fc),_0x8b5a(0x247)],ENDPOINT_POSITION=[_0x8b5a(0x232),_0x8b5a(0x251),_0x8b5a(0x1fb),_0x8b5a(0x283),_0x8b5a(0x254),_0x8b5a(0x228),_0x8b5a(0x1f1),_0x8b5a(0x1f0)],APPROACH_DURATION=[_0x8b5a(0x232),_0x8b5a(0x1eb),_0x8b5a(0x219),_0x8b5a(0x21d),_0x8b5a(0x24b),_0x8b5a(0x259),_0x8b5a(0x2aa),_0x8b5a(0x258)],TARGET_DISTANCE=[_0x8b5a(0x232),_0x8b5a(0x26e),_0x8b5a(0x1e3),_0x8b5a(0x26f),_0x8b5a(0x24b),_0x8b5a(0x22e),_0x8b5a(0x24f),_0x8b5a(0x276)],WEBDRIVER_DETECTION=[_0x8b5a(0x232),_0x8b5a(0x245),_0x8b5a(0x24e),_0x8b5a(0x221)],USER_AGENT_CLASSIFICATION=[_0x8b5a(0x232),_0x8b5a(0x20d),_0x8b5a(0x1ed),_0x8b5a(0x1d4),_0x8b5a(0x2a4),_0x8b5a(0x267),_0x8b5a(0x2b2),_0x8b5a(0x1ea)],CANVAS_CLASSIFICATION=[_0x8b5a(0x232),_0x8b5a(0x245),_0x8b5a(0x1f9),_0x8b5a(0x201),_0x8b5a(0x21a),_0x8b5a(0x20d),_0x8b5a(0x296),_0x8b5a(0x24d)],BROWSER_ENVIRONMENT_CLASSIFICATION=[_0x8b5a(0x232),_0x8b5a(0x1d6),_0x8b5a(0x265),_0x8b5a(0x1d5),_0x8b5a(0x278),_0x8b5a(0x230),_0x8b5a(0x2a5)],CANDIDATE_FAMILIES=[[_0x8b5a(0x235),[[_0x8b5a(0x1e6),SAMPLE_STATUS],[_0x8b5a(0x288),DIRECTNESS],[_0x8b5a(0x273),VARIATION],[_0x8b5a(0x22c),VARIATION]]],[_0x8b5a(0x1ff),[[_0x8b5a(0x1e6),SAMPLE_STATUS],[_0x8b5a(0x21e),OBSERVATION_FREQUENCY],[_0x8b5a(0x215),OBSERVATION_FREQUENCY],[_0x8b5a(0x268),ENDPOINT_POSITION],[_0x8b5a(0x275),APPROACH_DURATION],[_0x8b5a(0x23d),TARGET_DISTANCE]]],[_0x8b5a(0x266),[[_0x8b5a(0x241),CLICK_SEQUENCE],[_0x8b5a(0x257),CENTER_PRECISION]]],[_0x8b5a(0x233),[[_0x8b5a(0x1e6),SAMPLE_STATUS],[_0x8b5a(0x295),VARIATION],[_0x8b5a(0x2ba),OBSERVATION_FREQUENCY]]],[_0x8b5a(0x287),[[_0x8b5a(0x1e6),SAMPLE_STATUS],[_0x8b5a(0x24a),KEY_DURATION],[_0x8b5a(0x20c),VARIATION],[_0x8b5a(0x208),VARIATION],[_0x8b5a(0x1e5),OBSERVATION_FREQUENCY]]],[_0x8b5a(0x202),[[_0x8b5a(0x25e),EVENT_PROVENANCE],[_0x8b5a(0x23b),REPETITION]]],[_0x8b5a(0x25c),[[_0x8b5a(0x27a),DURATION],[_0x8b5a(0x1e0),INTERACTION_SPAN],[_0x8b5a(0x224),PAGE_VIEW]]],[_0x8b5a(0x22b),[[_0x8b5a(0x1e6),SAMPLE_STATUS],[_0x8b5a(0x222),SCROLL_INPUT_SOURCE],[_0x8b5a(0x223),SCROLL_INPUT_SEQUENCE],[_0x8b5a(0x22c),VARIATION],[_0x8b5a(0x29e),DIRECTION_CHANGES],[_0x8b5a(0x1e9),PAUSE_PATTERN]]],[_0x8b5a(0x261),[[_0x8b5a(0x1e6),SAMPLE_STATUS],[_0x8b5a(0x1ee),TOUCH_COMPLETION],[_0x8b5a(0x1fa),DIRECTNESS],[_0x8b5a(0x22c),VARIATION],[_0x8b5a(0x29e),DIRECTION_CHANGES],[_0x8b5a(0x214),CONTACT_TYPE]]],[_0x8b5a(0x285),[[_0x8b5a(0x264),SEQUENCE_OBSERVATION],[_0x8b5a(0x281),SEQUENCE_OBSERVATION],[_0x8b5a(0x2a0),SUBMISSION_CORRELATION]]],[_0x8b5a(0x27b),[[_0x8b5a(0x2b0),FORM_PROGRESSION],[_0x8b5a(0x292),CORRECTION_ACTIVITY],[_0x8b5a(0x2a0),FORM_SUBMISSION]]],[_0x8b5a(0x21c),[[_0x8b5a(0x29c),MODALITY_COVERAGE],[_0x8b5a(0x210),TRANSITION_FREQUENCY],[_0x8b5a(0x240),TRANSITION_FREQUENCY],[_0x8b5a(0x294),OVERLAP_OBSERVATION]]],[_0x8b5a(0x217),[[_0x8b5a(0x284),WEBDRIVER_DETECTION],[_0x8b5a(0x1fd),USER_AGENT_CLASSIFICATION],[_0x8b5a(0x2b6),CANVAS_CLASSIFICATION],[_0x8b5a(0x262),BROWSER_ENVIRONMENT_CLASSIFICATION]]]];function toReadableCandidateFamily(familyPosition,compactFamily){if(!Number[_0x8b5a(0x1fe)](familyPosition)||familyPosition<0x0||familyPosition>=CANDIDATE_FAMILIES[_0x8b5a(0x22f)])throw new RangeError(_0x8b5a(0x29a));const [,fields]=CANDIDATE_FAMILIES[familyPosition];if(!Array[_0x8b5a(0x26a)](compactFamily)||compactFamily[_0x8b5a(0x22f)]!==fields[_0x8b5a(0x22f)])throw new TypeError(_0x8b5a(0x200));for(let fieldPosition=0x0;fieldPosition<fields[_0x8b5a(0x22f)];fieldPosition++){const value=compactFamily[fieldPosition];if(!Number[_0x8b5a(0x1fe)](value)||value<0x0||value>=fields[fieldPosition][0x1][_0x8b5a(0x22f)])throw new RangeError(_0x8b5a(0x220));}const readableFamily={};for(let fieldPosition=0x0;fieldPosition<fields[_0x8b5a(0x22f)];fieldPosition++){const [fieldName,values]=fields[fieldPosition];readableFamily[fieldName]=values[compactFamily[fieldPosition]];}return readableFamily;}function toReadableCandidateSignals(signals){if(!Array[_0x8b5a(0x26a)](signals)||signals[_0x8b5a(0x22f)]>CANDIDATE_FAMILIES[_0x8b5a(0x22f)])throw new TypeError(_0x8b5a(0x272));const readableSignals={'schemaVersion':CANDIDATE_WIRE_SCHEMA_VERSION},families=readableSignals;for(let familyPosition=0x0;familyPosition<signals[_0x8b5a(0x22f)];familyPosition++){const compactFamily=signals[familyPosition];if(compactFamily===undefined)continue;const [_0x4aa6b8]=CANDIDATE_FAMILIES[familyPosition];families[_0x4aa6b8]=toReadableCandidateFamily(familyPosition,compactFamily);}return readableSignals;}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x5f14(0xed))/0x1+-parseInt(_0x5f14(0x13c))/0x2*(parseInt(_0x5f14(0x1c2))/0x3)+-parseInt(_0x5f14(0x1e4))/0x4*(parseInt(_0x5f14(0x1da))/0x5)+parseInt(_0x5f14(0x1c8))/0x6*(-parseInt(_0x5f14(0x145))/0x7)+parseInt(_0x5f14(0x1e9))/0x8*(-parseInt(_0x5f14(0x17d))/0x9)+parseInt(_0x5f14(0xca))/0xa*(-parseInt(_0x5f14(0xe7))/0xb)+parseInt(_0x5f14(0xc7))/0xc;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x2b32,0xbbc1e));function _0x5f14(_0x40c4e9,_0x22b298){const _0x2b3261=_0x2b32();return _0x5f14=function(_0x42cff5,_0x5f14d9){_0x42cff5=_0x42cff5-0x9e;let _0x4c6e13=_0x2b3261[_0x42cff5];if(_0x5f14['VnDPIj']===undefined){var _0x1a92ae=function(_0x6b21c7){const _0x589c7d='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4b0d39='',_0x276ab4='';for(let _0x33e67b=0x0,_0x46e5dd,_0x377781,_0x2c8f6e=0x0;_0x377781=_0x6b21c7['charAt'](_0x2c8f6e++);~_0x377781&&(_0x46e5dd=_0x33e67b%0x4?_0x46e5dd*0x40+_0x377781:_0x377781,_0x33e67b++%0x4)?_0x4b0d39+=String['fromCharCode'](0xff&_0x46e5dd>>(-2*_0x33e67b&0x6)):0x0){_0x377781=_0x589c7d['indexOf'](_0x377781);}for(let _0x118fb2=0x0,_0x1b77d1=_0x4b0d39['length'];_0x118fb2<_0x1b77d1;_0x118fb2++){_0x276ab4+='%'+('00'+_0x4b0d39['charCodeAt'](_0x118fb2)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x276ab4);};_0x5f14['UFbgqt']=_0x1a92ae,_0x40c4e9=arguments,_0x5f14['VnDPIj']=!![];}const _0x1541eb=_0x2b3261[0x0],_0x421be0=_0x42cff5+_0x1541eb,_0x775082=_0x40c4e9[_0x421be0];return !_0x775082?(_0x4c6e13=_0x5f14['UFbgqt'](_0x4c6e13),_0x40c4e9[_0x421be0]=_0x4c6e13):_0x4c6e13=_0x775082,_0x4c6e13;},_0x5f14(_0x40c4e9,_0x22b298);}const CANDIDATE_SESSION_KEY=_0x5f14(0x1db),CANDIDATE_SESSION_VERSION=0x1,CANDIDATE_SESSION_TIMEOUT_MS=0x1e*0x3c*0x3e8,INVALID_CANDIDATE_PACK_UPDATE_KEY=_0x5f14(0xd0),MAX_MOUSE_POINTS=0x20,MAX_SCROLL_POINTS=0x20,MAX_TOUCH_POINTS=0x20,MAX_KEY_INTERVALS=0x14,MAX_POINTER_APPROACHES=0x14,MAX_KEY_PRESS_DURATIONS=0x14,MIN_MOUSE_SAMPLE_INTERVAL_MS=0x19,MIN_SCROLL_SAMPLE_INTERVAL_MS=0x32,MIN_TOUCH_SAMPLE_INTERVAL_MS=0x32,CANDIDATE_IDLE_TIMEOUT_MS=0x7d0,ACTIVE_PAGE_FLUSH_COALESCE_MS=0xfa,MAX_ACTIVE_PAGE_FLUSHES_PER_DOCUMENT=0x1,SCROLL_INPUT_ATTRIBUTION_MS=0x3e8,CAUSAL_SEQUENCE_TIMEOUT_MS=0x7d0,RAPID_MODALITY_TRANSITION_MS=0x1f4,CORRECTION_DEDUPLICATION_MS=0x32,MIN_LIFECYCLE_FLUSH_INTERVAL_MS=0x7530,UNKNOWN_CANDIDATE_ENVIRONMENT=[0x0,0x0,0x0,0x0],MAX_LIFECYCLE_FLUSHES_PER_DOCUMENT=0x2,MAX_TERMINAL_LIFECYCLE_FLUSHES_PER_ACTIVATION=0x1,MAX_TRACKED_FORM_FIELDS=0x14,SCROLL_KEYS=[_0x5f14(0xd9),_0x5f14(0x11b),_0x5f14(0xc4),_0x5f14(0xb2),_0x5f14(0x1ac),_0x5f14(0x123),'\\x20',_0x5f14(0xe1)],INTERACTIVE_SELECTOR=[_0x5f14(0xfe),_0x5f14(0xe2),_0x5f14(0x154),_0x5f14(0xdc),_0x5f14(0xbf),_0x5f14(0x164),_0x5f14(0x100),_0x5f14(0x109),_0x5f14(0x19d),_0x5f14(0xa9),_0x5f14(0x159),_0x5f14(0x1b9),_0x5f14(0x10f)][_0x5f14(0xa1)](',');function asElement(target){if(!target||typeof target[_0x5f14(0x115)]!==_0x5f14(0x1c9))return null;return target;}function eventElements(event){const seen=new Set(),elements=[],path=typeof event[_0x5f14(0xc8)]===_0x5f14(0x1c9)?event[_0x5f14(0xc8)]():[];let lastRoot=null;for(const pathTarget of path){const element=asElement(pathTarget);if(!element)continue;if(seen[_0x5f14(0x179)](element))continue;seen[_0x5f14(0x133)](element);const root=typeof element[_0x5f14(0xa2)]===_0x5f14(0x1c9)?element[_0x5f14(0xa2)]():null;(root===null||root!==lastRoot)&&(lastRoot=root,elements[_0x5f14(0x1a7)](element));}const target=asElement(event[_0x5f14(0x118)]);if(target&&!seen[_0x5f14(0x179)](target))elements[_0x5f14(0x1a7)](target);return elements;}function eventElement(elements){return elements[0x0]??null;}function interactiveTarget(elements){for(const element of elements){const target=element[_0x5f14(0x115)](INTERACTIVE_SELECTOR);if(target)return target;}return null;}function targetCategory(target){if(!target)return _0x5f14(0xec);const tagName=target[_0x5f14(0x16a)][_0x5f14(0x1bc)]();if(tagName==='a')return _0x5f14(0x1d1);if(tagName===_0x5f14(0xe2))return _0x5f14(0xe2);if([_0x5f14(0x154),_0x5f14(0xdc),_0x5f14(0xbf)][_0x5f14(0x183)](tagName))return _0x5f14(0x154);return _0x5f14(0xa4);}function _0x2b32(){const _0x305faf=['CgfZC3DVCMq','AgfUzgXLrM9JDxnjBG','AgfUzgXLvg91y2HtDgfYDa','Dhj1zq','ywn0AxzLugfNzvnLBNrnAwXLC3rVBMvZ','Aw5WDxq','AgfUzgXLu2nYB2XS','yMvMB3jLAw5WDxq','Bwf4vg91y2HqB2LUDhm','BgfZDe1VDxnLu2fTCgXLqxq','w3jVBgu9iNn3AxrJAcjD','y2fUzgLKyxrLihnLC3nPB24GBg9Hza','w2rHDgeTC2HZlwLNBM9Yzv0','A2v5rMXPz2H0rhvYyxrPB25Z','zw5HyMXLqwn0AxzLugfNzuzSDxnO','AxngAw5PDgu','y29YCMvJDgvKrM9YBunVDw50','Cg9PBNrLCKfWChjVywnOug9PBNrZ','C3rHCNq','u2HPzNq','y2XLyxi','C3vTBwfYEq','zwXPz2LIBgvgB2n1C2vZ','BgLUA2vKu3vIBwLZC2LVBNm','Dw5HDhrYAwj1DgvK','A2v5rhDLBgXeDxjHDgLVBNm','BgfZDfnJCM9SBfnHBxbSzuf0','DgfNtMfTzq','Aw5WDxqSihnLBgvJDcWGDgv4DgfYzweSifTJB250zw50zwrPDgfIBgu9iNrYDwuIxq','CMvWB3j0rxjYB3i','CMvWzwf0','BgfZDfn1yM1PDefJDgL2yxrPB25gB3jT','Dg90ywXfDMvUDhm','C3vIBwL0','zhvYyxrPB25tDgfSzq','C2nYB2XSug9ZAxrPB24','CMvJB3jKvg91y2HqB2LUDa','C3vIBwLZC2LVBNm','BgfZDeLUDgvYywn0Aw9Uqxq','BgfZDfvWzgf0zuTLEq','BMv3u2vZC2LVBG','A2v5zg93BG','AgfZ','Axngyw1PBhLfBMfIBgvK','Aw52ywXPza','Cg9PBNrLCMrVD24','mtG0mZiWoujyzfPrDW','DgLTzvn0yw1W','y2XLyxjqywnRzwrtAwDUywXZuxvLDwvK','zMX1C2Hby3rPDMvqywDLq2fUzgLKyxrLCW','Dg91y2HTB3zL','y29SB3i','Aw5JBhvKzxm','AgfUzgXLqMX1CG','ywn0AxzLu2LUy2u','y29UDgvUDgvKAxrHyMXL','AgfUzgXLvg91y2Hdyw5JzwW','y2fUzgLKyxrLigfJDgL2zs1WywDLigzSDxnO','q2fUzgLKyxrLihbHy2SGChjVzhvJzwqGBM8Gzw52zwXVCgu','zM9JDxnPBG','y3vYCMvUDc1WyxnZD29Yza','ywnJCNvLvMLZAwjSzur1CMf0Aw9U','y29TChv0zvnPz25HBhm','C2nOzwr1Bgvby3rPDMvqywDLrMX1C2G','AwrSzunHBgXIywnRswq','DgvYBwLUywXgBhvZAenVDw50','Dg91y2HZDgfYDa','Cg9PBNrLCKrVD25uyxjNzxq','zw5HyMXLzezHBwLSAwvZ','BwLU','AgfUzgXLq2XPy2S','BM9Uzq','CgfNzwHPzgu','AxnuCNvZDgvK','AgfUzgXLs2v5Dxa','AgfUzgXLsw52ywXPza','CgvUzgLUz1rLEhrfBNrYEvrHCMDLDa','y2fUzgLKyxrLihnLC3nPB24GC2f2zq','w3jVBgu9iMnOzwnRyM94iL0','Cg9PBNrLCLr5Cgu','y29TChv0zufUzenHy2HLugfJA2vKu2LNBMfSCW','qwX0','BgfZDfDOzwvSu2fTCgXLqxq','z2v0qxr0CMLIDxrL','BwfYA01VzgfSAxr5','B25fCNjVCG','Cg9PBNrLCM1VDMu','BgfZDenVBxb1DgvKqxq','ChvZAa','C3rHCNrLza','Dgv4DevUDhj5','z2v0ugfJA2vKu2LNBMfSCW','Cg9PBNrLCLvWtwf0y2HLCW','ugfNzurVD24','zMLYC3q','y2HHBMDLzfrVDwnOzxm','B25by3rPDMvqywDLrMX1C2G','y2mT','y2XPzw50wq','BgfZDe1VzgfSAxr5','y3jVC3nfDMvUDfnLCxvLBMnL','BgvUz3rO','C2nYB2XSwa','Dw5PCxvLrMLLBgrZ','CMvWzwf0zwrfDMvUDhm','CgfNzvzPzxDZ','w3rHyMLUzgv4xtPUB3qOw3rHyMLUzgv4psiTmsjDkq','C2vZC2LVBLn0B3jHz2u','BwfYA1bHy2TLzfnPz25HBhnrDwv1zwq','Dg9mB3DLCKnHC2u','B25mAwzLy3LJBgvgBhvZAa','y29YCMvJDgvKrM9YBxm','CgfJA2vK','AgfUzgXLv2HLzwW','D2HLzwW','m2XzuMDZCq','Bgf0zxn0u2LNBMfSCW','A2v5','CgvUzgLUz0TLEwjVyxjKqwn0AxzHDgLVBKf0','rw50zxi','CgvUzgLUz0TLEwjVyxjKqwn0AxzHDgLVBLrHCMDLDa','mtjSu2LSuuW','zNvUy3rPB24','CMvZzxq','Dg91y2HdB21WBgv0Aw9U','zw1PDfvWzgf0zq','zM9YBuzSB3C','z2v0u2LNBMfSCW','BgfZDev2zw50vgLTzxm','AgfUzgXLug9PBNrLCLvW','BgLUAW','C29Tzq','AgfUzgXLug9PBNrLCKrVD24','Bw9KywXPDhK','BwfYA1nJCM9SBeLUChv0','C2nOzwr1BgvvCgrHDgu','y2XLyxjuAw1LB3v0','C2HPzNq','yM9KEq','ndG1otq2nwHJqwjNzq','x3nOC19Jyw5KAwrHDgvFC3rHDgvFDJe','DxbKyxrLsw50zxj2ywW','Dg90ywXdBgLJA3m','A2v5yM9HCMrjBNrLCNzHBhm','DhjHy2TLzezVCM1gAwvSzhm','zg9JDw1LBNrmAxn0zw5LCNm','AgfUzgXLrM9JDxm','B3b0Aw9UCW','ywn0AxzLugfNzuzSDxnOvgLTzxjjza','nhvyzgzSta','AgfUzgXLug9PBNrLCK1VDMu','BgfZDfbHy2TLza','C3rYAw5NAwz5','zw52AxjVBM1LBNq','mZjVEfzcD1u','zM9JDxm','y2fUrMX1C2Hby3rPDMvqywDLq2fUzgLKyxrLCW','zgLYDhK','AM9PBG','z2v0uM9VDe5Vzgu','D2LUzg93qvbj','Aw50zxjHy3rPDMu','Dw50CNvZDgvKrxzLBNrZ','B3zLCMXHChm','Cg9PBNrLCKfWChjVywnOzxm','C2nYB2XSug9PBNrZ','w3jVBgu9iNjHzgLViL0','DgLTzxjjza','y2XPzw50wa','CMfWAwruCMfUC2L0Aw9UCW','y2fWDhvYzufJDgL2zvbHz2vcyxnLBgLUzq','zMLYC3rjBNrLCMfJDgLVBKf0','yxv0B2nVBxbSzxrL','Dg91y2HLBMq','BgfZDeTLEvvWqxq','sg9Tzq','BgfZDenVCNjLy3rPB25gAwvSza','CMvXDwvZDeXPzMvJEwnSzuzSDxnO','C2v0sxrLBq','qMfJA3nWywnL','Bg9HzfnLC3nPB24','z2v0sxrLBq','CMvJB3jKq29YCMvJDgLVBG','DMLZAwjPBgL0EwnOyw5Nzq','D2LKDgG','BgvMDa','CgvYC2LZDfnLC3nPB24','y2fUy2vSswrSzunHBgXIywnR','Dgv4DgfYzwe','C2v0vgLTzw91Da','C3rHCNrZv2L0Aa','BgfZDfrVDwnOtw92zvnHBxbSzuf0','DMvYC2LVBG','rw5K','y2vUDgvYq2XPy2TZ','AgfUzgXLsw5WDxq','ndCWnteYmdHAs0T1r0i','y29TCg9ZzwrqyxrO','twv0yq','mtbuBe5AvwS','ywn0AxzLugfNzuzSDxnOq291BNq','yMX1CG','C2vZC2LVBG','AgfUzgXLqMvMB3jLsw5WDxq','BgfZDev2zw50u2LNBMf0DxjLCW','Aw52ywXPzc1Jyw5KAwrHDguTCgfJAW','z2v0','ywjZ','BNvTyMvY','AgfUzgXLvg91y2HfBMq','Dw5HDhrYAwj1DgvKu3vIBwLZC2LVBNm','ywn0AxzLs2v5rg93BNm','DMfSDwu','y29TCgXLDgvtzxf1zw5Jzxm','qxjYB3DeB3DU','CMfKAw8','ywn0AxzLugfNzujHC2vSAw5LuMvHzhK','C2vSzwn0','CgfYC2u','Bwf4','y2fUzgLKyxrLigfJDgL2zs1WywDLigjHC2vSAw5L','C2nYB2XSug9PBNrtB3vYy2vZ','u3bHy2vIyxi','yNv0Dg9U','DMLZAwjPBgL0Evn0yxrL','AgfUzgXLugfNzuHPzgu','Cgf1C2vby3rPDMvqywDLrMX1C2G','BgfZDfn1yM1PDefJDgL2yxrPB25bDa','otq0mZm3ou9nDKj2BG','DMLZAwjSzur1CMf0Aw9Utxm','Aw1Hz2u','y2fUzgLKyxrLihbHy2S','y29TCgXLDgvK','B3rOzxi','mJuWoti3svHcvhLj','DhjHy2TLzezVCM1gAwvSzenVDw50','C2nYB2XS','Aw5WDxruExbL','BgfZDfnJCM9SBeLUChv0qxq','y29TCgfYywjSzuv2zw50CW','Dg91y2HJyw5JzwW','y2fUzgLKyxrLihvWzgf0zq','AgfUzgXLs2v5zg93BG','Cg9PBNrLCKrVD25nB2rHBgL0Eq','zxzLBNrZ','C2L6zq','Cg9PBNrLCG','C2v0','y29Kzq','AgfUzgXLugfNzvnOB3C','Dg91y2HLCW','yvTOCMvMxq','Bw91C2vqB2LUDhm','w3jVBgu9iMj1DhrVBIjD','DhjHBNnPDgLVBNm','Axndzw50zxjdBgLJA0f0','q29UDhjVBa','z2v0qM91BMrPBMDdBgLLBNrszwn0','CgfNzxnOB3C','B25vCgrHDgu','AgLKzgvU','y2XPy2TZ','w3jVBgu9iMXPBMSIxq','BgfZDe1VzgfSAxr5qxq','Aw50zxjHy3rPDMvdBgLJA3m','B2jZzxj2zuv2zw50','BgfZDfnJCM9SBeLUChv0u291CMnL','ywn0AxzLugfNzuzSDxnOrw5HyMXLza','w2nVBNrLBNrLzgL0ywjSzt0IDhj1zsjD','BgfZDfnLzw5bDa','Dg91y2Hby3rPDMu','C3rYAw5N','ywn0AxzHDgLVBG','BM93','y2XVC2vZDa','CMvTB3zLrxzLBNrmAxn0zw5LCG','C2nYB2XSsw5WDxrZ','DgfYz2v0','Cg9PBNrLCNvW','zM9YBq','qxjYB3DvCa','rgvSzxrL','CMfUz2u','y2HLy2TIB3G','y2XPy2S','y29YCMvJDgvKu3vIBwLZC2LVBNm','y2fUzgLKyxrLihjLywrHyMXLigfKyxb0zxi','zg9JDw1LBNrbueK','ugfNzvvW','C2nYB2XStgvMDa','y2HHBMDL','B25LlxrPBwuTy29Kzq','AgfUzgXLu3vIBwL0','C2nYB2XSwq','AgfUzgXLvMLZAwjPBgL0EunOyw5Nzq','CMvXDwvZDeLKBgvdywXSyMfJAW','zgv0ywLS','Cgf1C2vvCgrHDgvZ','A2v5CW','BgfZDff1zxvLzfbHy2TLza','BgfZDeXPzMvJEwnSzuzSDxnOqxq','BMv4Da','y29YCMvJDgLVBNm','zgvZDhjVEq','ywrK','C2vZC2LVBLn0B3jHz2vbDMfPBgfIBgu','C2nYB2XSvg9W','Dgv4Da','AhrTBa','AxndB21WB3nPBMC','zgvSzxrL','ywrKrxzLBNrmAxn0zw5LCG','CMv2AxnPDhm','mJaXodmWAw1OBM56','CgvYC2LZDgvK','AgfUzgXLvg91y2HnB3zL','A2v5Dxa','BgfZDeTLEuf0','DhLWzq','Dg91y2HqB2LUDhm','BgLMzwn5y2XLrMX1C2HdB3vUDa','CM91BMq','mJi4mZa3mwnUrwPNBq','zMLSzq','Dg91y2G','AgvPz2H0','BwfYA0LUDgvYywn0Aw9U','A2v5yM9HCMq','BMv3lxbHC3n3B3jK','BgfZDenVCNjLy3rPB25bDa','Dg9W','Aw52ywXPzezPzwXK'];_0x2b32=function(){return _0x305faf;};return _0x2b32();}function touchEventPosition(event){const touchEvent=event,touch=touchEvent[_0x5f14(0xfd)]?.[0x0]??touchEvent[_0x5f14(0x1ae)]?.[0x0]??null;return touch?{'x':touch[_0x5f14(0xab)],'y':touch[_0x5f14(0x1b1)]}:null;}function touchCount(event){const touchEvent=event;return Math[_0x5f14(0xde)](touchEvent[_0x5f14(0xfd)]?.[_0x5f14(0x1b4)]??0x0,touchEvent[_0x5f14(0x1ae)]?.[_0x5f14(0x1b4)]??0x0);}function eventPosition(event){const eventWithPosition=event;return typeof eventWithPosition[_0x5f14(0xab)]===_0x5f14(0xd3)&&typeof eventWithPosition[_0x5f14(0x1b1)]===_0x5f14(0xd3)?{'x':eventWithPosition[_0x5f14(0xab)],'y':eventWithPosition[_0x5f14(0x1b1)]}:null;}function formField(elements){for(const element of elements){const field=element[_0x5f14(0x115)](_0x5f14(0x16b));if(field)return field;}return null;}function isSensitiveField(elements,field){if(!field)return ![];const inputType=(field[_0x5f14(0x1a2)](_0x5f14(0x141))??'')[_0x5f14(0x1bc)](),autocomplete=(field[_0x5f14(0x1a2)](_0x5f14(0xaf))??'')[_0x5f14(0x1bc)](),ignored=elements[_0x5f14(0x1d2)](element=>element[_0x5f14(0x115)](_0x5f14(0x15b))!==null);return inputType===_0x5f14(0x14f)||autocomplete===_0x5f14(0x126)||autocomplete===_0x5f14(0x18b)||autocomplete===_0x5f14(0x14b)||autocomplete[_0x5f14(0xc1)](_0x5f14(0x1b0))||ignored;}function eligibleFormField(elements){const field=formField(elements);if(!field||isSensitiveField(elements,field))return null;if((field[_0x5f14(0x1a2)](_0x5f14(0x141))??'')[_0x5f14(0x1bc)]()===_0x5f14(0x107))return null;return field;}function associatedForm(element){if(!element)return null;const form=element[_0x5f14(0x11a)];return form??element[_0x5f14(0x115)](_0x5f14(0x11a));}function isSubmitActivator(element){if(!element)return ![];const tagName=element[_0x5f14(0x16a)][_0x5f14(0x1bc)](),type=(element[_0x5f14(0x1a2)](_0x5f14(0x141))??'')[_0x5f14(0x1bc)]();if(tagName===_0x5f14(0xe2))return type===''||type===_0x5f14(0x170);return tagName===_0x5f14(0x154)&&[_0x5f14(0x170),_0x5f14(0xe9)][_0x5f14(0x183)](type);}function isModifierKey(event){return [_0x5f14(0x162),_0x5f14(0x103),_0x5f14(0x1a0),_0x5f14(0xc9)][_0x5f14(0x183)](event[_0x5f14(0x1c4)]);}function isTextEntryField(field){if(!field)return ![];const tagName=field[_0x5f14(0x16a)][_0x5f14(0x1bc)]();if(tagName===_0x5f14(0xbf)||field[_0x5f14(0x1a2)](_0x5f14(0x186))===_0x5f14(0x152))return !![];if(tagName!==_0x5f14(0x154))return ![];const type=(field[_0x5f14(0x1a2)](_0x5f14(0x141))??_0x5f14(0x136))[_0x5f14(0x1bc)]();return ![_0x5f14(0xe2),_0x5f14(0x11e),_0x5f14(0x182),_0x5f14(0x146),_0x5f14(0x107),_0x5f14(0xe9),_0x5f14(0xda),_0x5f14(0x11d),_0x5f14(0x1ca),_0x5f14(0x170)][_0x5f14(0x183)](type);}function keyboardEventIdentity(event){return event[_0x5f14(0xfb)]||event[_0x5f14(0x1c4)];}function isKeyboardActivation(event,target,field){if(!target)return ![];if(event[_0x5f14(0x1c4)]===_0x5f14(0x1c6))return field?.[_0x5f14(0x16a)][_0x5f14(0x1bc)]()!==_0x5f14(0xbf)&&field?.[_0x5f14(0x1a2)](_0x5f14(0x186))!==_0x5f14(0x152);return ['\\x20',_0x5f14(0xe1)][_0x5f14(0x183)](event[_0x5f14(0x1c4)])&&!isTextEntryField(field);}class BehavioralCandidateCollector{[_0x5f14(0x122)];[_0x5f14(0xa3)];[_0x5f14(0x1e2)];[_0x5f14(0xff)]=[];[_0x5f14(0x160)]=[];[_0x5f14(0xa7)]=[];[_0x5f14(0xa8)]=[];[_0x5f14(0xe0)]=[];[_0x5f14(0x142)]=[];[_0x5f14(0x1de)]=[];[_0x5f14(0x168)]=[];[_0x5f14(0x15c)]=[];[_0x5f14(0xd6)]=new Map();[_0x5f14(0x108)]={'totalClicks':0x0,'interactiveClicks':0x0,'completeSequences':0x0,'centerClicks':0x0};[_0x5f14(0xf7)]={'totalEvents':0x0,'untrustedEvents':0x0,'comparableEvents':0x0,'repeatedEvents':0x0};[_0x5f14(0x117)]={'wheel':0x0,'touch':0x0,'keyboard':0x0,'unattributed':0x0};[_0x5f14(0x1b3)]={'activation':{'started':0x0,'completed':0x0},'textEntry':{'started':0x0,'completed':0x0},'linkedSubmissions':0x0,'unattributedSubmissions':0x0};[_0x5f14(0x1cd)]={'eligibleFocuses':0x0,'uniqueFields':0x0,'revisits':0x0,'corrections':0x0,'submissions':0x0,'correctedSubmissions':0x0};[_0x5f14(0x1d4)]={'pointer':0x0,'touch':0x0,'keyboard':0x0,'transitions':0x0,'rapidTransitions':0x0,'overlaps':0x0};[_0x5f14(0x1df)]=new WeakSet();[_0x5f14(0xee)]=0x0;[_0x5f14(0x1be)]=new WeakSet();[_0x5f14(0x15f)]=0x0;[_0x5f14(0xcf)]=new Map();[_0x5f14(0x1cf)]=new Map();[_0x5f14(0xcd)];[_0x5f14(0x1e8)]=null;[_0x5f14(0x1a8)]=![];[_0x5f14(0xaa)];[_0x5f14(0x18f)];[_0x5f14(0x185)]=null;[_0x5f14(0xae)]=null;[_0x5f14(0x175)]=null;[_0x5f14(0x158)]=null;[_0x5f14(0x1a1)]=null;[_0x5f14(0x169)]=null;[_0x5f14(0xc2)]=null;[_0x5f14(0x140)]=null;[_0x5f14(0xb1)]=null;[_0x5f14(0xf1)]=null;[_0x5f14(0x10d)]=null;[_0x5f14(0x1cb)]=TOUCH_COMPLETION_NONE;[_0x5f14(0x157)]=0x0;[_0x5f14(0x192)]=null;[_0x5f14(0x1ab)]=![];[_0x5f14(0xf6)]=null;[_0x5f14(0x111)]=![];[_0x5f14(0x1c7)]=null;[_0x5f14(0x1c5)]=null;[_0x5f14(0x19b)]=null;[_0x5f14(0x16e)]=null;[_0x5f14(0xe6)]=null;[_0x5f14(0x14e)]=null;[_0x5f14(0xb3)]=null;[_0x5f14(0x14c)]=null;[_0x5f14(0x1b2)]=null;[_0x5f14(0x10a)]=null;[_0x5f14(0x1c3)]=null;[_0x5f14(0x176)]=null;[_0x5f14(0x1e6)]=null;[_0x5f14(0x12e)]=null;[_0x5f14(0xdb)]=![];[_0x5f14(0x10e)]=![];[_0x5f14(0x1e3)];[_0x5f14(0xcb)]=0x0;[_0x5f14(0x153)]=new Set();[_0x5f14(0x12f)]=null;[_0x5f14(0x143)]=0x0;[_0x5f14(0x190)]=0x0;[_0x5f14(0x1a6)]=0x0;[_0x5f14(0xa0)]=!![];[_0x5f14(0x134)]=!![];constructor(documentAPI,windowAPI,options){this[_0x5f14(0x122)]=documentAPI,this[_0x5f14(0xa3)]=windowAPI,this[_0x5f14(0x1e2)]=options,this[_0x5f14(0xcd)]={'version':CANDIDATE_SESSION_VERSION,'pageViews':0x0,'visibleDurationMs':0x0,'lastSeenAt':this[_0x5f14(0x114)]()};}[_0x5f14(0x161)](environment=UNKNOWN_CANDIDATE_ENVIRONMENT){if(this[_0x5f14(0x1a8)])return;this[_0x5f14(0x17a)](CANDIDATE_FAMILY_ENVIRONMENT)&&(this[_0x5f14(0x1e8)]=environment);this[_0x5f14(0x1a8)]=!![],this[_0x5f14(0x12e)]=null,this[_0x5f14(0xdb)]=![],this[_0x5f14(0xcb)]=0x0,this[_0x5f14(0x153)][_0x5f14(0x163)](),this[_0x5f14(0x12f)]=null,this[_0x5f14(0x143)]=0x0,this[_0x5f14(0x190)]=0x0;this[_0x5f14(0x17a)](CANDIDATE_FAMILY_ACTIVE_SESSION)&&(this[_0x5f14(0xcd)]=this[_0x5f14(0xb7)](),this[_0x5f14(0xcd)][_0x5f14(0x1b8)]++,this[_0x5f14(0xcd)][_0x5f14(0x110)]=this[_0x5f14(0x114)](),this[_0x5f14(0xbd)](),this[_0x5f14(0x122)][_0x5f14(0xe3)]!==_0x5f14(0x107)&&(this[_0x5f14(0x185)]=this[_0x5f14(0x114)]()));for(const {type:type,handler:handler,options:options,families:families}of this[_0x5f14(0x1e0)]()){(families===null||families[_0x5f14(0x1d2)](_0x276ab4=>this[_0x5f14(0x17a)](_0x276ab4)))&&this[_0x5f14(0x122)][_0x5f14(0x13a)](type,handler,options);}this[_0x5f14(0xa3)][_0x5f14(0x13a)](_0x5f14(0x9e),this[_0x5f14(0x1e1)]),this[_0x5f14(0xa3)][_0x5f14(0x13a)](_0x5f14(0xcc),this[_0x5f14(0x184)]),this[_0x5f14(0xa3)][_0x5f14(0x13a)](_0x5f14(0x197),this[_0x5f14(0xe4)]),this[_0x5f14(0xa3)][_0x5f14(0x13a)](_0x5f14(0x105),this[_0x5f14(0xfc)]),this[_0x5f14(0xad)](),this[_0x5f14(0x1e2)][_0x5f14(0x106)]&&(this[_0x5f14(0x1cc)](),this[_0x5f14(0x1d6)]());}[_0x5f14(0x132)](){if(!this[_0x5f14(0x1a8)])return;this[_0x5f14(0x18c)](),this[_0x5f14(0x185)]=null,this[_0x5f14(0xbd)](),this[_0x5f14(0x12c)]();for(const {type:type,handler:handler,options:options}of this[_0x5f14(0x1e0)]()){this[_0x5f14(0x122)][_0x5f14(0x116)](type,handler,options);}this[_0x5f14(0xa3)][_0x5f14(0x116)](_0x5f14(0x9e),this[_0x5f14(0x1e1)]),this[_0x5f14(0xa3)][_0x5f14(0x116)](_0x5f14(0xcc),this[_0x5f14(0x184)]),this[_0x5f14(0xa3)][_0x5f14(0x116)](_0x5f14(0x197),this[_0x5f14(0xe4)]),this[_0x5f14(0xa3)][_0x5f14(0x116)](_0x5f14(0x105),this[_0x5f14(0xfc)]),this[_0x5f14(0xd6)][_0x5f14(0x163)](),this[_0x5f14(0x10e)]=![],this[_0x5f14(0x1a8)]=![];}[_0x5f14(0x1ce)](){if(!this[_0x5f14(0x1a8)])return null;(this[_0x5f14(0xa0)]||this[_0x5f14(0x1c3)]===null||this[_0x5f14(0x171)]())&&(this[_0x5f14(0x1c3)]=this[_0x5f14(0x18d)]());try{return toReadableCandidateSignals(this[_0x5f14(0x1c3)]);}catch(error){return this[_0x5f14(0x16c)](error,_0x5f14(0x121)),null;}}[_0x5f14(0x1aa)](){if(!this[_0x5f14(0x1a8)])return null;if(!this[_0x5f14(0xa0)]&&this[_0x5f14(0x1e6)]!==null&&!this[_0x5f14(0x171)]())return this[_0x5f14(0x1e6)];return this[_0x5f14(0x19f)]()[_0x5f14(0x1bf)];}[_0x5f14(0x15d)](){if(!this[_0x5f14(0xdb)])return;this[_0x5f14(0x10e)]=!![];if(this[_0x5f14(0x1a8)]&&this[_0x5f14(0xa0)])this[_0x5f14(0x18e)]();}[_0x5f14(0x1bb)](signals){this[_0x5f14(0x12e)]=signals;}[_0x5f14(0x17f)](signals){if(this[_0x5f14(0x12e)]===signals)this[_0x5f14(0x12e)]=null;}[_0x5f14(0x1e0)](){const passive={'passive':!![]},capturePassive={'capture':!![],'passive':!![]};return [{'type':_0x5f14(0x1a5),'handler':this[_0x5f14(0x1e5)],'options':passive,'families':[CANDIDATE_FAMILY_MOUSE_TRAJECTORY,CANDIDATE_FAMILY_POINTER_APPROACH,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_MODALITY_CONSISTENCY,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x17c),'handler':this[_0x5f14(0x1d3)],'options':capturePassive,'families':[CANDIDATE_FAMILY_POINTER_APPROACH,CANDIDATE_FAMILY_INTERACTIVE_CLICK,CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_MODALITY_CONSISTENCY,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x119),'handler':this[_0x5f14(0x1d0)],'options':passive,'families':[CANDIDATE_FAMILY_INTERACTIVE_CLICK,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x11f),'handler':this[_0x5f14(0x195)],'options':capturePassive,'families':[CANDIDATE_FAMILY_INTERACTIVE_CLICK,CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x178),'handler':this[_0x5f14(0xf5)],'options':passive,'families':[CANDIDATE_FAMILY_KEYBOARD_TIMING,CANDIDATE_FAMILY_KEYBOARD_PRESS,CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE,CANDIDATE_FAMILY_FORM_FLOW,CANDIDATE_FAMILY_SCROLL_GESTURE,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_MODALITY_CONSISTENCY,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x13f),'handler':this[_0x5f14(0x199)],'options':passive,'families':[CANDIDATE_FAMILY_KEYBOARD_PRESS]},{'type':_0x5f14(0x18a),'handler':this[_0x5f14(0x150)],'options':passive,'families':[CANDIDATE_FAMILY_FORM_FLOW,CANDIDATE_FAMILY_EVENT_BEHAVIOR]},{'type':_0x5f14(0x156),'handler':this[_0x5f14(0xce)],'options':passive,'families':[CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE,CANDIDATE_FAMILY_FORM_FLOW,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x154),'handler':this[_0x5f14(0xc6)],'options':passive,'families':[CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE,CANDIDATE_FAMILY_FORM_FLOW,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x125),'handler':this[_0x5f14(0xc6)],'options':passive,'families':[CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE,CANDIDATE_FAMILY_FORM_FLOW,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x17b),'handler':this[_0x5f14(0x19a)],'options':capturePassive,'families':[CANDIDATE_FAMILY_FORM_FLOW,CANDIDATE_FAMILY_EVENT_BEHAVIOR]},{'type':_0x5f14(0x170),'handler':this[_0x5f14(0x127)],'options':passive,'families':[CANDIDATE_FAMILY_FORM_FLOW,CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x1c1),'handler':this[_0x5f14(0x1c0)],'options':passive,'families':[CANDIDATE_FAMILY_SCROLL_GESTURE,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_MODALITY_CONSISTENCY,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0xef),'handler':this[_0x5f14(0x155)],'options':capturePassive,'families':[CANDIDATE_FAMILY_SCROLL_GESTURE,CANDIDATE_FAMILY_EVENT_BEHAVIOR]},{'type':_0x5f14(0x191),'handler':this[_0x5f14(0x151)],'options':passive,'families':[CANDIDATE_FAMILY_TOUCH_GESTURE,CANDIDATE_FAMILY_SCROLL_GESTURE,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_MODALITY_CONSISTENCY,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0x181),'handler':this[_0x5f14(0x13e)],'options':passive,'families':[CANDIDATE_FAMILY_TOUCH_GESTURE,CANDIDATE_FAMILY_SCROLL_GESTURE,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0xb0),'handler':this[_0x5f14(0xd4)],'options':passive,'families':[CANDIDATE_FAMILY_TOUCH_GESTURE,CANDIDATE_FAMILY_EVENT_BEHAVIOR,CANDIDATE_FAMILY_ACTIVE_SESSION]},{'type':_0x5f14(0xf3),'handler':this[_0x5f14(0x187)],'options':passive,'families':[CANDIDATE_FAMILY_TOUCH_GESTURE,CANDIDATE_FAMILY_EVENT_BEHAVIOR]},{'type':_0x5f14(0xba),'handler':this[_0x5f14(0x129)],'families':null}];}[_0x5f14(0x1e5)]=event=>{try{this[_0x5f14(0xa0)]=!![];if(event[_0x5f14(0x19e)]===_0x5f14(0x147))return;const position=eventPosition(event);if(!position)return;const eventTime=event[_0x5f14(0x17e)];if(this[_0x5f14(0x158)]!==null&&eventTime-this[_0x5f14(0x158)]<MIN_MOUSE_SAMPLE_INTERVAL_MS)return;this[_0x5f14(0x158)]=eventTime,this[_0x5f14(0x10c)](event,_0x5f14(0x1a5)),this[_0x5f14(0x149)](),this[_0x5f14(0x1a3)](_0x5f14(0xf9),eventTime);const point={...position,'t':eventTime};this[_0x5f14(0x17a)](CANDIDATE_FAMILY_MOUSE_TRAJECTORY)&&(this[_0x5f14(0xff)][_0x5f14(0x1b4)]>=MAX_MOUSE_POINTS&&this[_0x5f14(0xff)][_0x5f14(0x1d8)](),this[_0x5f14(0xff)][_0x5f14(0x1a7)](point)),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_POINTER_APPROACH)&&(this[_0x5f14(0x160)][_0x5f14(0x1b4)]>=MAX_MOUSE_POINTS&&this[_0x5f14(0x160)][_0x5f14(0x1d8)](),this[_0x5f14(0x160)][_0x5f14(0x1a7)](point));}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x1a5));}};[_0x5f14(0x1d3)]=event=>{try{this[_0x5f14(0xa0)]=!![];const target=interactiveTarget(eventElements(event)),modality=event[_0x5f14(0x19e)]===_0x5f14(0x147)?_0x5f14(0x147):_0x5f14(0xf9);this[_0x5f14(0x10c)](event,_0x5f14(0x17c),targetCategory(target)),this[_0x5f14(0x149)](),this[_0x5f14(0x1a3)](modality,event[_0x5f14(0x17e)]);modality===_0x5f14(0xf9)&&this[_0x5f14(0x111)]&&this[_0x5f14(0x17a)](CANDIDATE_FAMILY_MODALITY_CONSISTENCY)&&this[_0x5f14(0x1d4)][_0x5f14(0xa6)]++;if(modality===_0x5f14(0xf9)&&this[_0x5f14(0x17a)](CANDIDATE_FAMILY_POINTER_APPROACH)){const position=eventPosition(event);if(position){const endpoint={...position,'t':event[_0x5f14(0x17e)]},previous=this[_0x5f14(0x160)][this[_0x5f14(0x160)][_0x5f14(0x1b4)]-0x1];(this[_0x5f14(0x160)][_0x5f14(0x1b4)]===0x0||previous['x']!==endpoint['x']||previous['y']!==endpoint['y']||previous['t']!==endpoint['t'])&&(this[_0x5f14(0x160)][_0x5f14(0x1b4)]>=MAX_MOUSE_POINTS&&this[_0x5f14(0x160)][_0x5f14(0x1d8)](),this[_0x5f14(0x160)][_0x5f14(0x1a7)](endpoint));if(target){const rectangle=target[_0x5f14(0x104)](),observation=createPointerApproachObservation({'points':this[_0x5f14(0x160)],'target':{'left':rectangle[_0x5f14(0xbc)],'top':rectangle[_0x5f14(0x14d)],'width':rectangle[_0x5f14(0xbb)],'height':rectangle[_0x5f14(0x148)]}});observation&&(this[_0x5f14(0xa7)][_0x5f14(0x1b4)]>=MAX_POINTER_APPROACHES&&this[_0x5f14(0xa7)][_0x5f14(0x1d8)](),this[_0x5f14(0xa7)][_0x5f14(0x1a7)](observation));}this[_0x5f14(0x160)][_0x5f14(0x1b4)]=0x0,this[_0x5f14(0x160)][_0x5f14(0x1a7)](endpoint);}}this[_0x5f14(0x192)]=target,this[_0x5f14(0xf6)]=modality,this[_0x5f14(0x1ab)]=![],target&&this[_0x5f14(0x17a)](CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE)&&this[_0x5f14(0x1b3)][_0x5f14(0x113)][_0x5f14(0x1a8)]++;}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x17c));}};[_0x5f14(0x1d0)]=event=>{try{this[_0x5f14(0xa0)]=!![];const target=interactiveTarget(eventElements(event));this[_0x5f14(0x10c)](event,_0x5f14(0x119),targetCategory(target)),this[_0x5f14(0x149)](),this[_0x5f14(0x1ab)]=this[_0x5f14(0x192)]!==null&&target===this[_0x5f14(0x192)],this[_0x5f14(0xf6)]=null;}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x119));}};[_0x5f14(0x195)]=event=>{try{this[_0x5f14(0xa0)]=!![];const target=interactiveTarget(eventElements(event));this[_0x5f14(0x10c)](event,_0x5f14(0x11f),targetCategory(target)),this[_0x5f14(0x149)]();const clicksEnabled=this[_0x5f14(0x17a)](CANDIDATE_FAMILY_INTERACTIVE_CLICK),sequenceEnabled=this[_0x5f14(0x17a)](CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE);if(clicksEnabled)this[_0x5f14(0x108)][_0x5f14(0x1dd)]++;const hadPointerStart=this[_0x5f14(0x192)]!==null,hadKeyboardStart=this[_0x5f14(0x1c7)]!==null;let completedActivation=![];if(target){if(clicksEnabled)this[_0x5f14(0x108)][_0x5f14(0x10b)]++;if(this[_0x5f14(0x1ab)]&&target===this[_0x5f14(0x192)]){if(clicksEnabled)this[_0x5f14(0x108)][_0x5f14(0xd8)]++;completedActivation=!![];}else target===this[_0x5f14(0x1c7)]&&this[_0x5f14(0x1c5)]!==null&&event[_0x5f14(0x17e)]-this[_0x5f14(0x1c5)]<=CAUSAL_SEQUENCE_TIMEOUT_MS&&(completedActivation=!![]);sequenceEnabled&&!hadPointerStart&&!hadKeyboardStart&&this[_0x5f14(0x1b3)][_0x5f14(0x113)][_0x5f14(0x1a8)]++;sequenceEnabled&&completedActivation&&this[_0x5f14(0x1b3)][_0x5f14(0x113)][_0x5f14(0xeb)]++;sequenceEnabled&&isSubmitActivator(target)&&(this[_0x5f14(0x16e)]=associatedForm(target),this[_0x5f14(0xe6)]=event[_0x5f14(0x17e)]);const clickPosition=clicksEnabled&&hadPointerStart&&!hadKeyboardStart&&event[_0x5f14(0x12b)]>0x0?eventPosition(event):null;clickPosition&&this[_0x5f14(0x102)](clickPosition,target)&&this[_0x5f14(0x108)][_0x5f14(0xc5)]++;}this[_0x5f14(0x192)]=null,this[_0x5f14(0x1ab)]=![],this[_0x5f14(0x1c7)]=null,this[_0x5f14(0x1c5)]=null;}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x11f));}};[_0x5f14(0xf5)]=event=>{try{this[_0x5f14(0xa0)]=!![];const elements=eventElements(event),field=formField(elements);if(isSensitiveField(elements,field))return;const keyboardEvent=event;this[_0x5f14(0x10c)](event,_0x5f14(0x178)),this[_0x5f14(0x149)]();if(keyboardEvent[_0x5f14(0x16d)]||keyboardEvent[_0x5f14(0x138)]||isModifierKey(keyboardEvent))return;this[_0x5f14(0x1a3)](_0x5f14(0x14a),event[_0x5f14(0x17e)]);(this[_0x5f14(0xf6)]!==null||this[_0x5f14(0x111)])&&this[_0x5f14(0x1d4)][_0x5f14(0xa6)]++;const target=interactiveTarget(elements);if(isKeyboardActivation(keyboardEvent,target,field)){this[_0x5f14(0x17a)](CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE)&&(this[_0x5f14(0x1b3)][_0x5f14(0x113)][_0x5f14(0x1a8)]++,this[_0x5f14(0x1c7)]=target,this[_0x5f14(0x1c5)]=event[_0x5f14(0x17e)],keyboardEvent[_0x5f14(0x1c4)]===_0x5f14(0x1c6)&&field&&(this[_0x5f14(0x16e)]=associatedForm(field),this[_0x5f14(0xe6)]=event[_0x5f14(0x17e)]));return;}if(SCROLL_KEYS[_0x5f14(0x183)](keyboardEvent[_0x5f14(0x1c4)])&&!(keyboardEvent[_0x5f14(0x1c4)]==='\\x20'&&isTextEntryField(field))){this[_0x5f14(0x1d5)](_0x5f14(0x14a),event[_0x5f14(0x17e)]);return;}field&&[_0x5f14(0xb6),_0x5f14(0x11c)][_0x5f14(0x183)](keyboardEvent[_0x5f14(0x1c4)])&&this[_0x5f14(0xb9)](event[_0x5f14(0x17e)],field);const eventTime=event[_0x5f14(0x17e)],pressEnabled=this[_0x5f14(0x17a)](CANDIDATE_FAMILY_KEYBOARD_PRESS);if(pressEnabled&&this[_0x5f14(0xb1)]!==null){const flightDuration=eventTime-this[_0x5f14(0xb1)];flightDuration>=0x0&&flightDuration<=0x1388&&(this[_0x5f14(0x15c)][_0x5f14(0x1b4)]>=MAX_KEY_PRESS_DURATIONS&&this[_0x5f14(0x15c)][_0x5f14(0x1d8)](),this[_0x5f14(0x15c)][_0x5f14(0x1a7)](flightDuration));}if(pressEnabled){const keyIdentity=keyboardEventIdentity(keyboardEvent);if(!this[_0x5f14(0xd6)][_0x5f14(0x179)](keyIdentity)&&this[_0x5f14(0xd6)][_0x5f14(0xf8)]>=MAX_KEY_PRESS_DURATIONS){const oldestIdentity=this[_0x5f14(0xd6)][_0x5f14(0x12d)]()[_0x5f14(0x130)]()[_0x5f14(0xd7)];typeof oldestIdentity===_0x5f14(0x112)&&this[_0x5f14(0xd6)][_0x5f14(0x139)](oldestIdentity);}this[_0x5f14(0xd6)][_0x5f14(0xfa)](keyIdentity,eventTime);}if(this[_0x5f14(0x17a)](CANDIDATE_FAMILY_KEYBOARD_TIMING)&&this[_0x5f14(0x140)]!==null){const interval=eventTime-this[_0x5f14(0x140)];interval>0x0&&interval<=0x7d0&&(this[_0x5f14(0x1de)][_0x5f14(0x1b4)]>=MAX_KEY_INTERVALS&&this[_0x5f14(0x1de)][_0x5f14(0x1d8)](),this[_0x5f14(0x1de)][_0x5f14(0x1a7)](interval));}this[_0x5f14(0x140)]=eventTime;}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x178));}};[_0x5f14(0x199)]=event=>{try{this[_0x5f14(0xa0)]=!![];const keyboardEvent=event,identity=keyboardEventIdentity(keyboardEvent),keyDownAt=this[_0x5f14(0xd6)][_0x5f14(0xd1)](identity);this[_0x5f14(0xd6)][_0x5f14(0x139)](identity);const elements=eventElements(event),field=formField(elements);if(keyDownAt===undefined||isSensitiveField(elements,field)||keyboardEvent[_0x5f14(0x138)]||isModifierKey(keyboardEvent))return;const dwellDuration=event[_0x5f14(0x17e)]-keyDownAt;dwellDuration>=0x0&&dwellDuration<=0x7d0&&(this[_0x5f14(0x168)][_0x5f14(0x1b4)]>=MAX_KEY_PRESS_DURATIONS&&this[_0x5f14(0x168)][_0x5f14(0x1d8)](),this[_0x5f14(0x168)][_0x5f14(0x1a7)](dwellDuration),this[_0x5f14(0xb1)]=event[_0x5f14(0x17e)]),this[_0x5f14(0x18e)]();}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x13f));}};[_0x5f14(0x150)]=event=>{try{this[_0x5f14(0xa0)]=!![];const field=eligibleFormField(eventElements(event));if(!field)return;this[_0x5f14(0x18e)](),this[_0x5f14(0x10c)](event,_0x5f14(0x18a),targetCategory(field));if(!this[_0x5f14(0x17a)](CANDIDATE_FAMILY_FORM_FLOW))return;this[_0x5f14(0x1cd)][_0x5f14(0x165)]++;if(this[_0x5f14(0x1df)][_0x5f14(0x179)](field))this[_0x5f14(0x1cd)][_0x5f14(0x13b)]++;else this[_0x5f14(0xee)]<MAX_TRACKED_FORM_FIELDS&&(this[_0x5f14(0x1df)][_0x5f14(0x133)](field),this[_0x5f14(0xee)]++,this[_0x5f14(0x1cd)][_0x5f14(0x1b6)]++);}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x18a));}};[_0x5f14(0xce)]=event=>{try{this[_0x5f14(0xa0)]=!![];const field=eligibleFormField(eventElements(event));if(!field)return;this[_0x5f14(0x10c)](event,_0x5f14(0x156),targetCategory(field)),this[_0x5f14(0x149)]();this[_0x5f14(0x17a)](CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE)&&(this[_0x5f14(0x1b3)][_0x5f14(0x1a9)][_0x5f14(0x1a8)]++,this[_0x5f14(0x19b)]=field);const inputType=event[_0x5f14(0xf0)];typeof inputType===_0x5f14(0x112)&&inputType[_0x5f14(0xc1)](_0x5f14(0x139))&&this[_0x5f14(0xb9)](event[_0x5f14(0x17e)],field);}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x156));}};[_0x5f14(0xc6)]=event=>{try{this[_0x5f14(0xa0)]=!![];const field=eligibleFormField(eventElements(event));if(!field)return;this[_0x5f14(0x10c)](event,event[_0x5f14(0x141)],targetCategory(field)),this[_0x5f14(0x149)]();if(this[_0x5f14(0x17a)](CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE)){if(field===this[_0x5f14(0x19b)])this[_0x5f14(0x1b3)][_0x5f14(0x1a9)][_0x5f14(0xeb)]++,this[_0x5f14(0x19b)]=null;else event[_0x5f14(0x141)]===_0x5f14(0x154)&&this[_0x5f14(0x1b3)][_0x5f14(0x1a9)][_0x5f14(0x1a8)]++;}field===this[_0x5f14(0x14e)]&&(this[_0x5f14(0xb9)](event[_0x5f14(0x17e)],field),this[_0x5f14(0x14e)]=null);}catch(error){this[_0x5f14(0x16c)](error,event[_0x5f14(0x141)]);}};[_0x5f14(0x19a)]=event=>{try{this[_0x5f14(0xa0)]=!![];const field=eligibleFormField(eventElements(event));if(!field)return;this[_0x5f14(0x18e)](),this[_0x5f14(0x10c)](event,_0x5f14(0x17b),targetCategory(field)),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_FORM_FLOW)&&(this[_0x5f14(0x14e)]=field);}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x17b));}};[_0x5f14(0x127)]=event=>{try{this[_0x5f14(0xa0)]=!![];const form=eventElement(eventElements(event));this[_0x5f14(0x10c)](event,_0x5f14(0x170)),this[_0x5f14(0x149)]();this[_0x5f14(0x17a)](CANDIDATE_FAMILY_FORM_FLOW)&&(this[_0x5f14(0x1cd)][_0x5f14(0x174)]++,form&&this[_0x5f14(0x1be)][_0x5f14(0x179)](form)&&this[_0x5f14(0x1cd)][_0x5f14(0x120)]++);const activationLinked=form!==null&&form===this[_0x5f14(0x16e)]&&this[_0x5f14(0xe6)]!==null&&event[_0x5f14(0x17e)]-this[_0x5f14(0xe6)]<=CAUSAL_SEQUENCE_TIMEOUT_MS;this[_0x5f14(0x17a)](CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE)&&(activationLinked?this[_0x5f14(0x1b3)][_0x5f14(0x166)]++:this[_0x5f14(0x1b3)][_0x5f14(0xd5)]++),this[_0x5f14(0x16e)]=null,this[_0x5f14(0xe6)]=null;}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x170));}};[_0x5f14(0x1c0)]=event=>{try{this[_0x5f14(0xa0)]=!![];if(this[_0x5f14(0x1a1)]!==null&&event[_0x5f14(0x17e)]-this[_0x5f14(0x1a1)]<0x64)return;this[_0x5f14(0x1a1)]=event[_0x5f14(0x17e)],this[_0x5f14(0x10c)](event,_0x5f14(0x1c1)),this[_0x5f14(0x149)](),this[_0x5f14(0x1a3)](_0x5f14(0xf9),event[_0x5f14(0x17e)]),this[_0x5f14(0x1d5)](_0x5f14(0x1c1),event[_0x5f14(0x17e)]);}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x1c1));}};[_0x5f14(0x155)]=event=>{try{this[_0x5f14(0xa0)]=!![];if(this[_0x5f14(0x169)]!==null&&event[_0x5f14(0x17e)]-this[_0x5f14(0x169)]<MIN_SCROLL_SAMPLE_INTERVAL_MS)return;this[_0x5f14(0x169)]=event[_0x5f14(0x17e)];const position=this[_0x5f14(0x172)](event);if(position===null)return;this[_0x5f14(0x10c)](event,_0x5f14(0xef));if(!this[_0x5f14(0x17a)](CANDIDATE_FAMILY_SCROLL_GESTURE))return;const attributedSource=this[_0x5f14(0xf1)]!==null&&event[_0x5f14(0x17e)]-this[_0x5f14(0xf1)]<=SCROLL_INPUT_ATTRIBUTION_MS?this[_0x5f14(0x10d)]:null,countedSource=attributedSource??_0x5f14(0x167);if(this[_0x5f14(0xa8)][_0x5f14(0x1b4)]>=MAX_SCROLL_POINTS){this[_0x5f14(0xa8)][_0x5f14(0x1d8)]();const removedSource=this[_0x5f14(0xe0)][_0x5f14(0x1d8)]();if(removedSource)this[_0x5f14(0x117)][removedSource]--;}this[_0x5f14(0xa8)][_0x5f14(0x1a7)]({...position,'t':event[_0x5f14(0x17e)]}),this[_0x5f14(0xe0)][_0x5f14(0x1a7)](countedSource),this[_0x5f14(0x117)][countedSource]++,this[_0x5f14(0x18e)]();}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0xef));}};[_0x5f14(0x151)]=event=>{try{this[_0x5f14(0xa0)]=!![],this[_0x5f14(0x10c)](event,_0x5f14(0x191)),this[_0x5f14(0x149)](),this[_0x5f14(0x1a3)](_0x5f14(0x147),event[_0x5f14(0x17e)]);if(this[_0x5f14(0xf6)]===_0x5f14(0xf9))this[_0x5f14(0x1d4)][_0x5f14(0xa6)]++;this[_0x5f14(0x111)]=!![],this[_0x5f14(0x17a)](CANDIDATE_FAMILY_TOUCH_GESTURE)&&(this[_0x5f14(0x142)][_0x5f14(0x1b4)]=0x0,this[_0x5f14(0xc2)]=null,this[_0x5f14(0x1cb)]=TOUCH_COMPLETION_IN_PROGRESS,this[_0x5f14(0x157)]=touchCount(event),this[_0x5f14(0x173)](event));}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x191));}};[_0x5f14(0x13e)]=event=>{try{this[_0x5f14(0xa0)]=!![];if(this[_0x5f14(0xc2)]!==null&&event[_0x5f14(0x17e)]-this[_0x5f14(0xc2)]<MIN_TOUCH_SAMPLE_INTERVAL_MS)return;this[_0x5f14(0xc2)]=event[_0x5f14(0x17e)],this[_0x5f14(0x10c)](event,_0x5f14(0x181)),this[_0x5f14(0x149)](),this[_0x5f14(0x1d5)](_0x5f14(0x147),event[_0x5f14(0x17e)]),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_TOUCH_GESTURE)&&(this[_0x5f14(0x157)]=Math[_0x5f14(0xde)](this[_0x5f14(0x157)],touchCount(event)),this[_0x5f14(0x173)](event));}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x181));}};[_0x5f14(0xd4)]=event=>{try{this[_0x5f14(0xa0)]=!![],this[_0x5f14(0x10c)](event,_0x5f14(0xb0)),this[_0x5f14(0x149)](),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_TOUCH_GESTURE)&&(this[_0x5f14(0x157)]=Math[_0x5f14(0xde)](this[_0x5f14(0x157)],touchCount(event)),this[_0x5f14(0x173)](event),this[_0x5f14(0x1cb)]=TOUCH_COMPLETION_COMPLETE),this[_0x5f14(0x111)]=![];}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0xb0));}};[_0x5f14(0x187)]=event=>{try{this[_0x5f14(0xa0)]=!![],this[_0x5f14(0x10c)](event,_0x5f14(0xf3)),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_TOUCH_GESTURE)&&(this[_0x5f14(0x1cb)]=TOUCH_COMPLETION_CANCELLED),this[_0x5f14(0x111)]=![],this[_0x5f14(0x18e)]();}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0xf3));}};[_0x5f14(0x129)]=()=>{try{this[_0x5f14(0xa0)]=!![];if(this[_0x5f14(0x122)][_0x5f14(0xe3)]===_0x5f14(0x107))this[_0x5f14(0x18c)](),this[_0x5f14(0x185)]=null,this[_0x5f14(0xbd)](),this[_0x5f14(0x12c)]();else {if(this[_0x5f14(0x185)]===null)this[_0x5f14(0x185)]=this[_0x5f14(0x114)]();this[_0x5f14(0x1d6)]();}if(this[_0x5f14(0x1e2)][_0x5f14(0x106)])this[_0x5f14(0x1cc)]();this[_0x5f14(0x122)][_0x5f14(0xe3)]===_0x5f14(0x107)&&this[_0x5f14(0xb4)]();}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0xba));}};[_0x5f14(0x1e1)]=()=>{this[_0x5f14(0x122)][_0x5f14(0xe3)]!==_0x5f14(0x107)&&this[_0x5f14(0x185)]===null&&(this[_0x5f14(0xa0)]=!![],this[_0x5f14(0x185)]=this[_0x5f14(0x114)]());};[_0x5f14(0x184)]=()=>{this[_0x5f14(0xa0)]=!![],this[_0x5f14(0x18c)](),this[_0x5f14(0x185)]=null;};[_0x5f14(0xe4)]=()=>{this[_0x5f14(0xa0)]=!![],this[_0x5f14(0xe5)](),this[_0x5f14(0x18c)](),this[_0x5f14(0x185)]=null,this[_0x5f14(0xbd)]();if(this[_0x5f14(0x1e2)][_0x5f14(0x106)])this[_0x5f14(0x1cc)]();this[_0x5f14(0xb4)](!![]);};[_0x5f14(0xfc)]=event=>{event[_0x5f14(0x13d)]&&(this[_0x5f14(0x190)]=0x0);if(this[_0x5f14(0x122)][_0x5f14(0xe3)]!==_0x5f14(0x107)){this[_0x5f14(0xa0)]=!![];if(this[_0x5f14(0x185)]===null)this[_0x5f14(0x185)]=this[_0x5f14(0x114)]();this[_0x5f14(0x1d6)]();}};[_0x5f14(0x149)](){this[_0x5f14(0x18e)]();if(!this[_0x5f14(0x17a)](CANDIDATE_FAMILY_ACTIVE_SESSION))return;const currentTime=this[_0x5f14(0x114)]();if(this[_0x5f14(0xae)]===null)this[_0x5f14(0xae)]=currentTime;this[_0x5f14(0x175)]=currentTime;}[_0x5f14(0x1a3)](modality,eventTime){if(!this[_0x5f14(0x17a)](CANDIDATE_FAMILY_MODALITY_CONSISTENCY))return;this[_0x5f14(0x1d4)][modality]++,this[_0x5f14(0x1b2)]!==null&&this[_0x5f14(0x1b2)]!==modality&&(this[_0x5f14(0x1d4)][_0x5f14(0x101)]++,this[_0x5f14(0x10a)]!==null&&eventTime-this[_0x5f14(0x10a)]>=0x0&&eventTime-this[_0x5f14(0x10a)]<=RAPID_MODALITY_TRANSITION_MS&&this[_0x5f14(0x1d4)][_0x5f14(0xac)]++),this[_0x5f14(0x1b2)]=modality,this[_0x5f14(0x10a)]=eventTime;}[_0x5f14(0xb9)](eventTime,field){if(!this[_0x5f14(0x17a)](CANDIDATE_FAMILY_FORM_FLOW))return;if(field===this[_0x5f14(0xb3)]&&this[_0x5f14(0x14c)]!==null&&eventTime-this[_0x5f14(0x14c)]>=0x0&&eventTime-this[_0x5f14(0x14c)]<=CORRECTION_DEDUPLICATION_MS)return;this[_0x5f14(0x1cd)][_0x5f14(0x131)]++;const form=associatedForm(field);form&&!this[_0x5f14(0x1be)][_0x5f14(0x179)](form)&&this[_0x5f14(0x15f)]<MAX_TRACKED_FORM_FIELDS&&(this[_0x5f14(0x1be)][_0x5f14(0x133)](form),this[_0x5f14(0x15f)]++),this[_0x5f14(0xb3)]=field,this[_0x5f14(0x14c)]=eventTime;}[_0x5f14(0x1d5)](source,eventTime){if(!this[_0x5f14(0x17a)](CANDIDATE_FAMILY_SCROLL_GESTURE))return;this[_0x5f14(0x10d)]=source,this[_0x5f14(0xf1)]=eventTime;}[_0x5f14(0x173)](event){const position=touchEventPosition(event);if(!position)return;this[_0x5f14(0x142)][_0x5f14(0x1b4)]>=MAX_TOUCH_POINTS&&this[_0x5f14(0x142)][_0x5f14(0x1d8)](),this[_0x5f14(0x142)][_0x5f14(0x1a7)]({...position,'t':event[_0x5f14(0x17e)]});}[_0x5f14(0x172)](event){const target=eventElement(eventElements(event));if(target&&![_0x5f14(0x1d9),_0x5f14(0x137)][_0x5f14(0x183)](target[_0x5f14(0x16a)][_0x5f14(0x1bc)]())&&Number[_0x5f14(0x15e)](target[_0x5f14(0x124)])&&Number[_0x5f14(0x15e)](target[_0x5f14(0x135)]))return {'x':target[_0x5f14(0x124)],'y':target[_0x5f14(0x135)]};return typeof this[_0x5f14(0xa3)][_0x5f14(0x1b5)]===_0x5f14(0xd3)&&typeof this[_0x5f14(0xa3)][_0x5f14(0x128)]===_0x5f14(0xd3)?{'x':this[_0x5f14(0xa3)][_0x5f14(0x1b5)],'y':this[_0x5f14(0xa3)][_0x5f14(0x128)]}:null;}[_0x5f14(0x10c)](event,type,context=''){if(!this[_0x5f14(0x17a)](CANDIDATE_FAMILY_EVENT_BEHAVIOR))return;this[_0x5f14(0xf7)][_0x5f14(0x16f)]++;if(!event[_0x5f14(0x198)])this[_0x5f14(0xf7)][_0x5f14(0xa5)]++;const previousTime=this[_0x5f14(0x1cf)][_0x5f14(0xd1)](type),position=eventPosition(event),timeBucket=previousTime===undefined?_0x5f14(0x1ad):String(Math[_0x5f14(0x144)]((event[_0x5f14(0x17e)]-previousTime)/0x14)),positionBucket=position?Math[_0x5f14(0x144)](position['x']/0x14)+':'+Math[_0x5f14(0x144)](position['y']/0x14):_0x5f14(0x196),signature=context+':'+positionBucket+':'+timeBucket,previousSignature=this[_0x5f14(0xcf)][_0x5f14(0xd1)](type);if(previousSignature!==undefined){this[_0x5f14(0xf7)][_0x5f14(0xf2)]++;if(previousSignature===signature)this[_0x5f14(0xf7)][_0x5f14(0x1b7)]++;}this[_0x5f14(0xcf)][_0x5f14(0xfa)](type,signature),this[_0x5f14(0x1cf)][_0x5f14(0xfa)](type,event[_0x5f14(0x17e)]);}[_0x5f14(0x102)](position,target){const rectangle=target[_0x5f14(0x104)]();if(rectangle[_0x5f14(0xbb)]<=0x0||rectangle[_0x5f14(0x148)]<=0x0)return ![];const centerX=rectangle[_0x5f14(0xbc)]+rectangle[_0x5f14(0xbb)]/0x2,centerY=rectangle[_0x5f14(0x14d)]+rectangle[_0x5f14(0x148)]/0x2,tolerance=Math[_0x5f14(0xde)](0x2,Math[_0x5f14(0x194)](rectangle[_0x5f14(0xbb)],rectangle[_0x5f14(0x148)])*0.03);return Math[_0x5f14(0xd2)](position['x']-centerX)<=tolerance&&Math[_0x5f14(0xd2)](position['y']-centerY)<=tolerance;}[_0x5f14(0x17a)](_0x33e67b){return this[_0x5f14(0x1e2)][_0x5f14(0x193)]?.[_0x5f14(0x179)](_0x33e67b)??!![];}[_0x5f14(0x171)](){return this[_0x5f14(0x185)]!==null&&this[_0x5f14(0x114)]()-this[_0x5f14(0x1a6)]>=0x3e8;}[_0x5f14(0x18d)](){this[_0x5f14(0x1a6)]=this[_0x5f14(0x114)]();const signals=createCompactCandidateSignals();this[_0x5f14(0x17a)](CANDIDATE_FAMILY_MOUSE_TRAJECTORY)&&(signals[CANDIDATE_FAMILY_MOUSE_TRAJECTORY]=analyzeMouseTrajectory(this[_0x5f14(0xff)]));this[_0x5f14(0x17a)](CANDIDATE_FAMILY_POINTER_APPROACH)&&(signals[CANDIDATE_FAMILY_POINTER_APPROACH]=analyzePointerApproaches(this[_0x5f14(0xa7)]));this[_0x5f14(0x17a)](CANDIDATE_FAMILY_INTERACTIVE_CLICK)&&(signals[CANDIDATE_FAMILY_INTERACTIVE_CLICK]=analyzeInteractiveClicks(this[_0x5f14(0x108)]));this[_0x5f14(0x17a)](CANDIDATE_FAMILY_KEYBOARD_TIMING)&&(signals[CANDIDATE_FAMILY_KEYBOARD_TIMING]=analyzeKeyboardTiming(this[_0x5f14(0x1de)]));this[_0x5f14(0x17a)](CANDIDATE_FAMILY_KEYBOARD_PRESS)&&(signals[CANDIDATE_FAMILY_KEYBOARD_PRESS]=analyzeKeyboardPress({'dwellDurations':this[_0x5f14(0x168)],'flightDurations':this[_0x5f14(0x15c)]}));this[_0x5f14(0x17a)](CANDIDATE_FAMILY_EVENT_BEHAVIOR)&&(signals[CANDIDATE_FAMILY_EVENT_BEHAVIOR]=analyzeEventBehavior(this[_0x5f14(0xf7)]));if(this[_0x5f14(0x17a)](CANDIDATE_FAMILY_ACTIVE_SESSION)){const currentTime=this[_0x5f14(0x114)](),visibleDurationMs=this[_0x5f14(0xcd)][_0x5f14(0xe8)]+(this[_0x5f14(0x185)]===null?0x0:currentTime-this[_0x5f14(0x185)]),interactionSpanMs=this[_0x5f14(0xae)]===null||this[_0x5f14(0x175)]===null?null:this[_0x5f14(0x175)]-this[_0x5f14(0xae)];signals[CANDIDATE_FAMILY_ACTIVE_SESSION]=analyzeActiveSession({'visibleDurationMs':visibleDurationMs,'interactionSpanMs':interactionSpanMs,'pageViews':this[_0x5f14(0xcd)][_0x5f14(0x1b8)]});}return this[_0x5f14(0x17a)](CANDIDATE_FAMILY_SCROLL_GESTURE)&&(signals[CANDIDATE_FAMILY_SCROLL_GESTURE]=analyzeScrollGesture({'points':this[_0x5f14(0xa8)],'inputCounts':this[_0x5f14(0x117)]})),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_TOUCH_GESTURE)&&(signals[CANDIDATE_FAMILY_TOUCH_GESTURE]=analyzeTouchGesture({'points':this[_0x5f14(0x142)],'completion':this[_0x5f14(0x1cb)],'maxTouchPoints':this[_0x5f14(0x157)]})),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE)&&(signals[CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE]=analyzeCrossEventSequence(this[_0x5f14(0x1b3)])),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_FORM_FLOW)&&(signals[CANDIDATE_FAMILY_FORM_FLOW]=analyzeFormFlow(this[_0x5f14(0x1cd)])),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_MODALITY_CONSISTENCY)&&(signals[CANDIDATE_FAMILY_MODALITY_CONSISTENCY]=analyzeModalityConsistency(this[_0x5f14(0x1d4)])),this[_0x5f14(0x17a)](CANDIDATE_FAMILY_ENVIRONMENT)&&this[_0x5f14(0x1e8)]!==null&&(signals[CANDIDATE_FAMILY_ENVIRONMENT]=this[_0x5f14(0x1e8)]),signals;}[_0x5f14(0x19f)](){const signals=this[_0x5f14(0x18d)](),packed=packCompactCandidateSignals(signals);return this[_0x5f14(0x1c3)]=signals,packed!==null&&(this[_0x5f14(0x1e6)]=packed,this[_0x5f14(0xa0)]=![]),{'signals':signals,'packed':packed};}[_0x5f14(0xad)](){if(!this[_0x5f14(0x1e2)][_0x5f14(0x1af)])return;try{const {signals:signals}=this[_0x5f14(0x19f)]();this[_0x5f14(0x153)]=activePageMilestones(signals),this[_0x5f14(0xdb)]=!![];}catch(error){this[_0x5f14(0xdb)]=![],this[_0x5f14(0x16c)](error,_0x5f14(0xdf));}}[_0x5f14(0x9f)](){return this[_0x5f14(0x1a8)]&&this[_0x5f14(0x10e)]&&this[_0x5f14(0x1e2)][_0x5f14(0x1af)]!==undefined&&this[_0x5f14(0xcb)]<MAX_ACTIVE_PAGE_FLUSHES_PER_DOCUMENT&&this[_0x5f14(0x122)][_0x5f14(0xe3)]!==_0x5f14(0x107);}[_0x5f14(0x18e)](){if(!this[_0x5f14(0x9f)]()||this[_0x5f14(0x1e3)]!==undefined)return;this[_0x5f14(0x1e3)]=this[_0x5f14(0xa3)][_0x5f14(0xc0)](()=>{this[_0x5f14(0x1e3)]=undefined,this[_0x5f14(0x180)]();},ACTIVE_PAGE_FLUSH_COALESCE_MS);}[_0x5f14(0x180)](){if(!this[_0x5f14(0x9f)]())return;try{const {signals:signals,packed:packed}=this[_0x5f14(0x19f)]();if(packed===null)return;const milestones=activePageMilestones(signals);let hasNewMilestone=![];for(const milestone of milestones){if(!this[_0x5f14(0x153)][_0x5f14(0x179)](milestone)){hasNewMilestone=!![];break;}}if(!hasNewMilestone)return;if(this[_0x5f14(0x1e2)][_0x5f14(0x1af)]?.(packed)){for(const milestone of milestones){this[_0x5f14(0x153)][_0x5f14(0x133)](milestone);}this[_0x5f14(0xcb)]++;}}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0x188));}}[_0x5f14(0xe5)](){if(this[_0x5f14(0x1e3)]===undefined)return;this[_0x5f14(0xa3)][_0x5f14(0x1d7)](this[_0x5f14(0x1e3)]),this[_0x5f14(0x1e3)]=undefined;}[_0x5f14(0x1cc)](){try{if(!this[_0x5f14(0xa0)]&&this[_0x5f14(0x176)]!==null)return;const signals=this[_0x5f14(0x18d)](),packed=packCompactCandidateSignals(signals),updateKey=packed??INVALID_CANDIDATE_PACK_UPDATE_KEY;this[_0x5f14(0x1c3)]=signals;packed!==null&&(this[_0x5f14(0x1e6)]=packed,this[_0x5f14(0xa0)]=![]);packed===null&&this[_0x5f14(0x176)]!==INVALID_CANDIDATE_PACK_UPDATE_KEY&&this[_0x5f14(0x16c)](new Error(_0x5f14(0x189)),_0x5f14(0xea));if(updateKey===this[_0x5f14(0x176)])return;const readableSignals=toReadableCandidateSignals(signals);if(readableSignals===null){this[_0x5f14(0x176)]=updateKey;return;}this[_0x5f14(0x176)]=updateKey,this[_0x5f14(0x1e2)][_0x5f14(0x106)]?.(readableSignals);}catch(error){this[_0x5f14(0x16c)](error,_0x5f14(0xf4));}}[_0x5f14(0x1d6)](){if(!this[_0x5f14(0x1a8)]||!this[_0x5f14(0x1e2)][_0x5f14(0x106)]||this[_0x5f14(0xaa)]!==undefined||this[_0x5f14(0x18f)]!==undefined)return;this[_0x5f14(0xaa)]=this[_0x5f14(0xa3)][_0x5f14(0xc0)](()=>{this[_0x5f14(0xaa)]=undefined;if(!this[_0x5f14(0x1a8)])return;const update=()=>{this[_0x5f14(0x18f)]=undefined;if(!this[_0x5f14(0x1a8)]||this[_0x5f14(0x122)][_0x5f14(0xe3)]===_0x5f14(0x107))return;this[_0x5f14(0x1cc)](),this[_0x5f14(0x1d6)]();};this[_0x5f14(0xa3)][_0x5f14(0x12a)]&&this[_0x5f14(0xa3)][_0x5f14(0xbe)]?this[_0x5f14(0x18f)]=this[_0x5f14(0xa3)][_0x5f14(0x12a)](update,{'timeout':CANDIDATE_IDLE_TIMEOUT_MS}):update();},Math[_0x5f14(0xde)](0xfa,this[_0x5f14(0x1e2)][_0x5f14(0x1dc)]));}[_0x5f14(0xb4)](terminal=![]){if(!this[_0x5f14(0x1e2)][_0x5f14(0x1bd)])return;const spent=terminal?this[_0x5f14(0x190)]:this[_0x5f14(0x143)],budget=terminal?MAX_TERMINAL_LIFECYCLE_FLUSHES_PER_ACTIVATION:MAX_LIFECYCLE_FLUSHES_PER_DOCUMENT;if(spent>=budget)return;const packed=this[_0x5f14(0x1aa)]();if(packed===null||packed===this[_0x5f14(0x12e)])return;const currentTime=this[_0x5f14(0x114)]();if(!terminal&&this[_0x5f14(0x12f)]!==null&&currentTime-this[_0x5f14(0x12f)]<MIN_LIFECYCLE_FLUSH_INTERVAL_MS)return;this[_0x5f14(0x1e2)][_0x5f14(0x1bd)](packed)&&(this[_0x5f14(0x12f)]=currentTime,terminal?this[_0x5f14(0x190)]++:this[_0x5f14(0x143)]++);}[_0x5f14(0x12c)](){this[_0x5f14(0xe5)](),this[_0x5f14(0xaa)]!==undefined&&(this[_0x5f14(0xa3)][_0x5f14(0x1d7)](this[_0x5f14(0xaa)]),this[_0x5f14(0xaa)]=undefined),this[_0x5f14(0x18f)]!==undefined&&(this[_0x5f14(0xa3)][_0x5f14(0xbe)]?.(this[_0x5f14(0x18f)]),this[_0x5f14(0x18f)]=undefined);}[_0x5f14(0x18c)](){if(this[_0x5f14(0x185)]===null)return;const currentTime=this[_0x5f14(0x114)]();this[_0x5f14(0xcd)][_0x5f14(0xe8)]+=Math[_0x5f14(0xde)](0x0,currentTime-this[_0x5f14(0x185)]),this[_0x5f14(0x185)]=currentTime;}[_0x5f14(0xb7)](){try{const stored=this[_0x5f14(0xa3)][_0x5f14(0x1ba)]?.[_0x5f14(0xb8)](CANDIDATE_SESSION_KEY);if(!stored)return this[_0x5f14(0x177)]();const parsed=JSON[_0x5f14(0xdd)](stored),currentTime=this[_0x5f14(0x114)]();if(parsed[_0x5f14(0xc3)]!==CANDIDATE_SESSION_VERSION||typeof parsed[_0x5f14(0x1b8)]!==_0x5f14(0xd3)||typeof parsed[_0x5f14(0xe8)]!==_0x5f14(0xd3)||typeof parsed[_0x5f14(0x110)]!==_0x5f14(0xd3)||currentTime-parsed[_0x5f14(0x110)]>CANDIDATE_SESSION_TIMEOUT_MS)return this[_0x5f14(0x177)]();return {'version':CANDIDATE_SESSION_VERSION,'pageViews':Math[_0x5f14(0xde)](0x0,parsed[_0x5f14(0x1b8)]),'visibleDurationMs':Math[_0x5f14(0xde)](0x0,parsed[_0x5f14(0xe8)]),'lastSeenAt':parsed[_0x5f14(0x110)]};}catch(error){return this[_0x5f14(0x134)]=![],this[_0x5f14(0x16c)](error,_0x5f14(0x15a)),this[_0x5f14(0x177)]();}}[_0x5f14(0xbd)](){if(!this[_0x5f14(0x17a)](CANDIDATE_FAMILY_ACTIVE_SESSION))return;if(!this[_0x5f14(0x134)])return;try{this[_0x5f14(0xcd)][_0x5f14(0x110)]=this[_0x5f14(0x114)](),this[_0x5f14(0xa3)][_0x5f14(0x1ba)]?.[_0x5f14(0xb5)](CANDIDATE_SESSION_KEY,JSON[_0x5f14(0x1e7)](this[_0x5f14(0xcd)]));}catch(error){this[_0x5f14(0x134)]=![],this[_0x5f14(0x16c)](error,_0x5f14(0x19c));}}[_0x5f14(0x177)](){return {'version':CANDIDATE_SESSION_VERSION,'pageViews':0x0,'visibleDurationMs':0x0,'lastSeenAt':this[_0x5f14(0x114)]()};}[_0x5f14(0x114)](){return this[_0x5f14(0x1e2)][_0x5f14(0x114)]?.()??Date[_0x5f14(0x114)]();}[_0x5f14(0x16c)](error,context){this[_0x5f14(0x1e2)][_0x5f14(0x1a4)]?.(error,context);}}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=-parseInt(_0x2013(0xcf))/0x1+parseInt(_0x2013(0xe4))/0x2+parseInt(_0x2013(0xd0))/0x3*(parseInt(_0x2013(0xd6))/0x4)+-parseInt(_0x2013(0xd2))/0x5+-parseInt(_0x2013(0xb7))/0x6+parseInt(_0x2013(0xce))/0x7+-parseInt(_0x2013(0xc5))/0x8;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x5e10,0x7217a));function _0x2013(_0x51cb9d,_0x1426d2){const _0x351c15=_0x5e10();return _0x2013=function(_0x34ac96,_0xd46e7d){_0x34ac96=_0x34ac96-0xb4;let _0x5e1022=_0x351c15[_0x34ac96];if(_0x2013['WfSVRZ']===undefined){var _0x3d29bc=function(_0x18e4e4){const _0x55974c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x56c85b='',_0x36ce16='';for(let _0x26edb1=0x0,_0x1c9376,_0x4e5d78,_0x588bc7=0x0;_0x4e5d78=_0x18e4e4['charAt'](_0x588bc7++);~_0x4e5d78&&(_0x1c9376=_0x26edb1%0x4?_0x1c9376*0x40+_0x4e5d78:_0x4e5d78,_0x26edb1++%0x4)?_0x56c85b+=String['fromCharCode'](0xff&_0x1c9376>>(-2*_0x26edb1&0x6)):0x0){_0x4e5d78=_0x55974c['indexOf'](_0x4e5d78);}for(let _0x2ada53=0x0,_0x78a2d4=_0x56c85b['length'];_0x2ada53<_0x78a2d4;_0x2ada53++){_0x36ce16+='%'+('00'+_0x56c85b['charCodeAt'](_0x2ada53)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x36ce16);};_0x2013['Oxnjor']=_0x3d29bc,_0x51cb9d=arguments,_0x2013['WfSVRZ']=!![];}const _0x2013f3=_0x351c15[0x0],_0x5bc2c7=_0x34ac96+_0x2013f3,_0x3d0537=_0x51cb9d[_0x5bc2c7];return !_0x3d0537?(_0x5e1022=_0x2013['Oxnjor'](_0x5e1022),_0x51cb9d[_0x5bc2c7]=_0x5e1022):_0x5e1022=_0x3d0537,_0x5e1022;},_0x2013(_0x51cb9d,_0x1426d2);}const WEBDRIVER_UNKNOWN=0x0,WEBDRIVER_UNAVAILABLE=0x1,WEBDRIVER_NOT_DETECTED=0x2,WEBDRIVER_DETECTED=0x3,USER_AGENT_UNKNOWN=0x0,USER_AGENT_EMPTY=0x1,USER_AGENT_NO_KNOWN_MARKER=0x2,USER_AGENT_FIRST_MARKER=0x3,USER_AGENT_MULTIPLE_MARKERS=0x7,USER_AGENT_MARKERS=[_0x2013(0xb9),_0x2013(0xd8),_0x2013(0xd4),_0x2013(0xca)],CANVAS_UNKNOWN=0x0,CANVAS_UNAVAILABLE=0x1,CANVAS_CONTEXT_UNAVAILABLE=0x2,CANVAS_DRAW_FAILED=0x3,CANVAS_SERIALIZATION_FAILED=0x4,CANVAS_EMPTY=0x5,CANVAS_SHORT=0x6,CANVAS_NORMAL=0x7,BROWSER_ENVIRONMENT_UNKNOWN=0x0,BROWSER_ENVIRONMENT_NORMAL_CLASSIFICATION=0x4;function safelyEvaluate(evaluate,fallback){try{return evaluate();}catch{return fallback;}}function classifyWebdriver(value){if(value)return WEBDRIVER_DETECTED;if(value===![])return WEBDRIVER_NOT_DETECTED;return WEBDRIVER_UNAVAILABLE;}function readUserAgent(browserAPI){try{const value=browserAPI[_0x2013(0xc6)][_0x2013(0xc7)];return [value,safelyEvaluate(()=>String(value),undefined)];}catch{return [undefined,undefined];}}function classifyUserAgent(userAgent){if(userAgent[_0x2013(0xe3)]===0x0)return USER_AGENT_EMPTY;const normalizedUserAgent=userAgent[_0x2013(0xe2)]();let matchedMarker=-1,matchCount=0x0;for(let index=0x0;index<USER_AGENT_MARKERS[_0x2013(0xe3)];index++){if(!normalizedUserAgent[_0x2013(0xdb)](USER_AGENT_MARKERS[index]))continue;matchedMarker=index,matchCount++;}if(matchCount===0x0)return USER_AGENT_NO_KNOWN_MARKER;if(matchCount>0x1)return USER_AGENT_MULTIPLE_MARKERS;return matchedMarker+USER_AGENT_FIRST_MARKER;}function classifyCanvas(documentAPI){let canvas;try{canvas=documentAPI[_0x2013(0xcc)](_0x2013(0xba));}catch{return CANVAS_UNAVAILABLE;}if(typeof canvas[_0x2013(0xc1)]!==_0x2013(0xda)||typeof canvas[_0x2013(0xe1)]!==_0x2013(0xda))return CANVAS_UNAVAILABLE;let context;try{canvas[_0x2013(0xd3)]=0xc8,canvas[_0x2013(0xb4)]=0x32,context=canvas[_0x2013(0xc1)]('2d');}catch{return CANVAS_CONTEXT_UNAVAILABLE;}if(context===null)return CANVAS_CONTEXT_UNAVAILABLE;try{const gradient=context[_0x2013(0xc3)](0x0,0x0,0xc8,0x0);gradient[_0x2013(0xd1)](0x0,_0x2013(0xe5)),gradient[_0x2013(0xd1)](0x1,_0x2013(0xbb)),context[_0x2013(0xdd)]=gradient,context[_0x2013(0xc2)](0x0,0x0,0xc8,0x32),context[_0x2013(0xdd)]=_0x2013(0xcb),context[_0x2013(0xb8)]=_0x2013(0xbc),context[_0x2013(0xcd)](_0x2013(0xd9),0x21,0x1e);}catch{return CANVAS_DRAW_FAILED;}let imageData;try{imageData=canvas[_0x2013(0xe1)]();}catch{return CANVAS_SERIALIZATION_FAILED;}if(typeof imageData!==_0x2013(0xb5))try{return imageData&&imageData[_0x2013(0xe3)]>0x32?CANVAS_NORMAL:CANVAS_SERIALIZATION_FAILED;}catch{return CANVAS_SERIALIZATION_FAILED;}if(imageData[_0x2013(0xe3)]===0x0)return CANVAS_EMPTY;if(imageData[_0x2013(0xe3)]<=0x32)return CANVAS_SHORT;return CANVAS_NORMAL;}function validViewportRatio(browserAPI){const width=browserAPI[_0x2013(0xde)][_0x2013(0xd7)]||browserAPI[_0x2013(0xdc)][_0x2013(0xc0)][_0x2013(0xdf)],height=browserAPI[_0x2013(0xde)][_0x2013(0xc9)]||browserAPI[_0x2013(0xdc)][_0x2013(0xc0)][_0x2013(0xbf)];if(!width||!height||width<=0x2||height<=0x2)return ![];const ratio=width/height;return ratio>=0.2&&ratio<=0x5;}function browserEnvironmentScore(browserAPI,userAgent){let score=0x0;browserAPI[_0x2013(0xc6)][_0x2013(0xbe)]&&browserAPI[_0x2013(0xc6)][_0x2013(0xbe)][_0x2013(0xe3)]>0x0&&score++;(browserAPI[_0x2013(0xc6)][_0x2013(0xc4)]&&browserAPI[_0x2013(0xc6)][_0x2013(0xc4)][_0x2013(0xe3)]>0x0||typeof userAgent===_0x2013(0xb5)&&userAgent[_0x2013(0xdb)](_0x2013(0xb6)))&&score++;if(validViewportRatio(browserAPI))score++;if(typeof browserAPI[_0x2013(0xde)][_0x2013(0xbd)]!==_0x2013(0xd5))score++;try{const dateOffset=new Date()[_0x2013(0xc8)]();if(dateOffset>-0x348&&dateOffset<0x348)score++;}catch{return score;}return score;}function _0x5e10(){const _0x289727=['mtzWEcbbCMLHBa','zgv2AwnLugL4zwXsyxrPBW','BgfUz3vHz2vZ','y2XPzw50sgvPz2H0','zg9JDw1LBNrfBgvTzw50','z2v0q29UDgv4Da','zMLSBfjLy3q','y3jLyxrLtgLUzwfYr3jHzgLLBNq','CgX1z2LUCW','nZC3mdu2t3zlEeHK','BMf2AwDHDg9Y','DxnLCKfNzw50','z2v0vgLTzxPVBMvpzMzZzxq','Aw5UzxjizwLNAhq','C2nYyxbLCG','i2zMzG','y3jLyxrLrwXLBwvUDa','zMLSBfrLEhq','mJKZmdyZnfDJCwnduq','mZC0nJu5rfzAEfbf','mtyWmtG1zuX0y0ji','ywrKq29SB3jtDg9W','ndCZoty1rMH1r0fV','D2LKDgG','C3bPzgvY','Dw5KzwzPBMvK','nJbcshnvyM0','Aw5UzxjxAwr0Aa','y3jHD2XLCG','u2HVCgLMEsbtDg9YzwzYB250','zNvUy3rPB24','Aw5JBhvKzxm','zg9JDw1LBNq','zMLSBfn0EwXL','D2LUzg93','y2XPzw50v2LKDgG','D2vIzhjPDMvY','Dg9eyxrHvvjm','Dg9mB3DLCKnHC2u','BgvUz3rO','mtiWmJCWmhzUsuXqCa','CMvK','AgvPz2H0','C3rYAw5N','tw9IAwXL','ndCYmJe4nNvIvKzjAW','zM9UDa','yM90','y2fUDMfZ','yMX1zq'];_0x5e10=function(){return _0x289727;};return _0x5e10();}function evaluateCandidateEnvironment(browserAPI){const webdriverDetection=safelyEvaluate(()=>classifyWebdriver(browserAPI[_0x2013(0xc6)][_0x2013(0xe0)]),WEBDRIVER_UNKNOWN),[userAgent,userAgentText]=readUserAgent(browserAPI),userAgentClassification=userAgentText===undefined?USER_AGENT_UNKNOWN:classifyUserAgent(userAgentText),canvasClassification=safelyEvaluate(()=>classifyCanvas(browserAPI[_0x2013(0xdc)]),CANVAS_UNKNOWN),browserEnvironmentClassification=safelyEvaluate(()=>browserEnvironmentScore(browserAPI,userAgent)+0x1,BROWSER_ENVIRONMENT_UNKNOWN),candidate=[webdriverDetection,userAgentClassification,canvasClassification,browserEnvironmentClassification];return {'v1':{'wd':webdriverDetection===WEBDRIVER_DETECTED?0x1:0x0,'ua':userAgentClassification>=USER_AGENT_FIRST_MARKER?0x0:0x1,'cv':canvasClassification===CANVAS_NORMAL?0x1:0x0,'br':browserEnvironmentClassification>=BROWSER_ENVIRONMENT_NORMAL_CLASSIFICATION?0x1:0x0},'candidate':candidate};}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x193f(0xa1))/0x1*(-parseInt(_0x193f(0x98))/0x2)+-parseInt(_0x193f(0x97))/0x3*(parseInt(_0x193f(0x93))/0x4)+parseInt(_0x193f(0x9f))/0x5*(parseInt(_0x193f(0xa6))/0x6)+-parseInt(_0x193f(0x9d))/0x7+-parseInt(_0x193f(0x8f))/0x8*(-parseInt(_0x193f(0x9e))/0x9)+-parseInt(_0x193f(0xa3))/0xa*(parseInt(_0x193f(0x9b))/0xb)+parseInt(_0x193f(0x91))/0xc;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x2898,0x39149));const META_NAME=_0x193f(0xa8),META_SELECTOR=_0x193f(0xa5)+META_NAME+'\\x22]',TOKEN_LENGTH=0x54,TOKEN_FORMAT=/^[A-Za-z0-9_-]{84}$/,FILLER_TOKEN='.'[_0x193f(0x92)](TOKEN_LENGTH);function _0x193f(_0x320845,_0x369dfa){const _0x2ce8bc=_0x2898();return _0x193f=function(_0x3deb36,_0x4d8277){_0x3deb36=_0x3deb36-0x8e;let _0x1bdfb9=_0x2ce8bc[_0x3deb36];if(_0x193f['oTVGio']===undefined){var _0x480d7f=function(_0x2adacd){const _0x529258='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x127458='',_0x2e37c8='';for(let _0x2a7ca6=0x0,_0xe2faf3,_0x230f91,_0x10ffaf=0x0;_0x230f91=_0x2adacd['charAt'](_0x10ffaf++);~_0x230f91&&(_0xe2faf3=_0x2a7ca6%0x4?_0xe2faf3*0x40+_0x230f91:_0x230f91,_0x2a7ca6++%0x4)?_0x127458+=String['fromCharCode'](0xff&_0xe2faf3>>(-2*_0x2a7ca6&0x6)):0x0){_0x230f91=_0x529258['indexOf'](_0x230f91);}for(let _0x362688=0x0,_0x71e0e3=_0x127458['length'];_0x362688<_0x71e0e3;_0x362688++){_0x2e37c8+='%'+('00'+_0x127458['charCodeAt'](_0x362688)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x2e37c8);};_0x193f['DaMPLo']=_0x480d7f,_0x320845=arguments,_0x193f['oTVGio']=!![];}const _0x28989a=_0x2ce8bc[0x0],_0x193fdd=_0x3deb36+_0x28989a,_0x745f86=_0x320845[_0x193fdd];return !_0x745f86?(_0x1bdfb9=_0x193f['DaMPLo'](_0x1bdfb9),_0x320845[_0x193fdd]=_0x1bdfb9):_0x1bdfb9=_0x745f86,_0x1bdfb9;},_0x193f(_0x320845,_0x369dfa);}function _0x2898(){const _0x289808=['nJKZBvD5B2rN','BNvTyMvY','mJC4nti1mxDODu1fEa','nJnnte9xzfy','ndiYnvbjzLDhqG','BM93','mLzcEwrkEa','y29UDgvUDa','ndGZmffSrfvJwG','BgvUz3rO','Bwv0yvTUyw1Lpsi','nduWDfrKs2Dh','C3rYAw5N','C2HVCgLMEs1Wy3q','CM91BMq','CxvLCNLtzwXLy3rVCG','mZyZnJa4z2vltwff','z2v0qxr0CMLIDxrL','odq2ntaYog1sCfHkrq','CMvWzwf0','mtzeAxHfvLK','AgvHza','zxjYB3i','AxngAw5PDgu','mJi1nZm4B2DtsLzf','mtiZodq0r0vpD2Xc','DgvZDa','BwLZC2LUzW'];_0x2898=function(){return _0x289808;};return _0x2898();}function readCandidateEnvelopeToken(document){const content=document?.[_0x193f(0x94)]?.[_0x193f(0x8e)]?.(META_SELECTOR)?.[_0x193f(0x90)](_0x193f(0xa2));if(typeof content!==_0x193f(0xa7)||content===FILLER_TOKEN)return undefined;return content[_0x193f(0xa4)]===TOKEN_LENGTH&&TOKEN_FORMAT[_0x193f(0x99)](content)?content:undefined;}const ELAPSED_ROUNDING_MS=0xfa;function candidateEnvelopeTiming(performance,clock=Date[_0x193f(0xa0)]){const elapsed=performance?.[_0x193f(0xa0)]();if(typeof elapsed!==_0x193f(0x9c)||!Number[_0x193f(0x96)](elapsed)||elapsed<0x0)return {'w':clock()};return {'e':Math[_0x193f(0xa9)](elapsed/ELAPSED_ROUNDING_MS)*ELAPSED_ROUNDING_MS,'w':clock()};}function readCandidateEnvelope(document,performance,report){try{const token=readCandidateEnvelopeToken(document);if(token===undefined)return report[_0x193f(0x9a)](),undefined;return {...candidateEnvelopeTiming(performance),'t':token};}catch(error){return report[_0x193f(0x95)](error),undefined;}}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x253a(0x1a3))/0x1*(parseInt(_0x253a(0x1a4))/0x2)+parseInt(_0x253a(0x1b3))/0x3*(parseInt(_0x253a(0x1b5))/0x4)+-parseInt(_0x253a(0x1b1))/0x5*(-parseInt(_0x253a(0x1a9))/0x6)+parseInt(_0x253a(0x1b4))/0x7*(parseInt(_0x253a(0x1b8))/0x8)+-parseInt(_0x253a(0x1ac))/0x9+-parseInt(_0x253a(0x1a5))/0xa+-parseInt(_0x253a(0x1b6))/0xb;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0xaa75,0x8901b));function _0x253a(_0xec0e53,_0x4364cb){const _0x11ccfc=_0xaa75();return _0x253a=function(_0x5ac625,_0xaa757f){_0x5ac625=_0x5ac625-0x19f;let _0x253a93=_0x11ccfc[_0x5ac625];if(_0x253a['PdeWxe']===undefined){var _0x45bcc3=function(_0x5e9c56){const _0x359fea='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x30df77='',_0x46a568='';for(let _0x4c92bd=0x0,_0x5be7e5,_0x418559,_0x19235f=0x0;_0x418559=_0x5e9c56['charAt'](_0x19235f++);~_0x418559&&(_0x5be7e5=_0x4c92bd%0x4?_0x5be7e5*0x40+_0x418559:_0x418559,_0x4c92bd++%0x4)?_0x30df77+=String['fromCharCode'](0xff&_0x5be7e5>>(-2*_0x4c92bd&0x6)):0x0){_0x418559=_0x359fea['indexOf'](_0x418559);}for(let _0x2e94e5=0x0,_0x4dcdee=_0x30df77['length'];_0x2e94e5<_0x4dcdee;_0x2e94e5++){_0x46a568+='%'+('00'+_0x30df77['charCodeAt'](_0x2e94e5)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x46a568);};_0x253a['yDSvHo']=_0x45bcc3,_0xec0e53=arguments,_0x253a['PdeWxe']=!![];}const _0x14dc74=_0x11ccfc[0x0],_0x5d45f7=_0x5ac625+_0x14dc74,_0x314913=_0xec0e53[_0x5d45f7];return !_0x314913?(_0x253a93=_0x253a['yDSvHo'](_0x253a93),_0xec0e53[_0x5d45f7]=_0x253a93):_0x253a93=_0x314913,_0x253a93;},_0x253a(_0xec0e53,_0x4364cb);}const FNV_1A_32_OFFSET_BASIS=0x811c9dc5,FNV_1A_32_PRIME=0x1000193,DIGIT_RADIX=0xa,ROTATABLE_BODY=new RegExp(_0x253a(0x1b2)+CANDIDATE_WIRE_MASKED_SENTINEL+']{'+CANDIDATE_WIRE_BODY_LENGTH+'}$'),CHECK_MASK=0xffffff;function candidatePackCheck(body,token){let hash=candidateRotationSeed(token);for(let index=0x0;index<body[_0x253a(0x1ae)];index+=0x1){hash=(hash^body[_0x253a(0x1a7)](index))>>>0x0,hash=Math[_0x253a(0x1af)](hash,FNV_1A_32_PRIME)>>>0x0;}return hash>>>0x0&CHECK_MASK;}function candidateRotationSeed(token){let hash=FNV_1A_32_OFFSET_BASIS;for(let index=0x0;index<token[_0x253a(0x1ae)];index+=0x1){hash=(hash^token[_0x253a(0x1a7)](index))>>>0x0,hash=Math[_0x253a(0x1af)](hash,FNV_1A_32_PRIME)>>>0x0;}return hash>>>0x0;}function nextXorshift32State(state){let next=state;return next=(next^next<<0xd)>>>0x0,next=(next^next>>>0x11)>>>0x0,next=(next^next<<0x5)>>>0x0,next;}function forceStateAwayFromZeroFixedPoint(seed){return (seed===0x0?0x1:seed)>>>0x0;}function _0xaa75(){const _0x18b473=['mtCXoti0mdzhEMzuz2C','Dw5YB3rHDgfIBgu','oe51C3rmqW','y2fUzgLKyxrLihjVDgf0Aw9UoIbIB2r5igLZig5VDca','Bg9N','q2fUzgLKyxrLihbHy2SGCM90yxrPB24GzMfPBgvKoIa','ignOyxjHy3rLCNmGB2yGwZaToq','mJG3rMX1sgXA','mZC2nNb3vwfpCW','mJyWntuWtLvdwMzk','xIHCzhSXldn9xc5CzhSXldn9xc4PkfSWltK','y2HHCKnVzgvbDa','DgvZDa','nJi0ntiZoeLwthDnsa','FsKK','zxHLyW','ndC3nZq4ogDSEKjYAq','q2fUzgLKyxrLihbHy2SGCM90yxrPB24','BgvUz3rO','Aw11Ba','Bg9NrxjYB3i','nwzbA2HsAG','xLSWltK','nta5otu4veDzy2jS','mJKZodqXofz2yNHerW','mtzJvM9iq3G'];_0xaa75=function(){return _0x18b473;};return _0xaa75();}function rotate(body,token,direction){if(!isRotatableCandidatePackBody(body))throw new Error(_0x253a(0x19f)+CANDIDATE_WIRE_BODY_LENGTH+_0x253a(0x1a2)+CANDIDATE_WIRE_MASKED_SENTINEL+']');let state=forceStateAwayFromZeroFixedPoint(candidateRotationSeed(token)),out='';for(const character of body){state=nextXorshift32State(state);if(character===CANDIDATE_WIRE_MASKED_SENTINEL){out+=character;continue;}const shift=state%DIGIT_RADIX;out+=String((Number(character)+direction*shift+DIGIT_RADIX)%DIGIT_RADIX);}return out;}function rotateCandidatePackBody(body,token){return rotate(body,token,0x1);}function isRotatableCandidatePackBody(body){return ROTATABLE_BODY[_0x253a(0x1a8)](body);}const PACK_WIRE_FORMAT_WITH_VARIABLE_WIDTH_PREFIX=new RegExp(_0x253a(0x1a6)+CANDIDATE_WIRE_MASKED_SENTINEL+']{'+CANDIDATE_WIRE_BODY_LENGTH+_0x253a(0x1aa));let rotationFailureReportedForThisPage=![];function candidatePackForWire(pack,token,logger){if(token===undefined)return {'pack':pack};try{const match=PACK_WIRE_FORMAT_WITH_VARIABLE_WIDTH_PREFIX[_0x253a(0x1ab)](pack);if(match===null)return reportRotationFailureOncePerPage(logger,_0x253a(0x1b7)),{};const [,prefix,plaintextBody]=match;return {'pack':''+prefix+rotateCandidatePackBody(plaintextBody,token),'check':candidatePackCheck(plaintextBody,token)};}catch(error){return logger[_0x253a(0x1b0)](error,_0x253a(0x1ad)),{};}}function reportRotationFailureOncePerPage(logger,reason){if(rotationFailureReportedForThisPage)return;rotationFailureReportedForThisPage=!![],logger[_0x253a(0x1a0)](_0x253a(0x1a1)+reason,!![]);}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=-parseInt(_0x41bb(0x1b7))/0x1+-parseInt(_0x41bb(0x1b1))/0x2+-parseInt(_0x41bb(0x1b3))/0x3+-parseInt(_0x41bb(0x1aa))/0x4*(parseInt(_0x41bb(0x1b5))/0x5)+parseInt(_0x41bb(0x1b2))/0x6+-parseInt(_0x41bb(0x1ab))/0x7*(-parseInt(_0x41bb(0x1a8))/0x8)+-parseInt(_0x41bb(0x1b0))/0x9*(-parseInt(_0x41bb(0x1ba))/0xa);if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x3f8f,0xb9300));function _0x3f8f(){const _0x2684eb=['nJmXmZq0mhvTAuHYEa','ntuXmdi4D2TTuwLq','B25by3rPDMvqywDLrMX1C2G','nde1vhnOANHr','B25vCgrHDgu','nJCWnJi5s0TjBg9v','BwfZAW','B25fCNjVCG','mJmWD1HbteDz','D2LUzg93','mZj6CLrAqLi','zw5HyMXLza','ntKXodHtDNr3zKW','mtaYmJu0nMzpz01MtG','B25mAwzLy3LJBgvgBhvZAa','zg9JDw1LBNq','C2L6zq','DxbKyxrLsw50zxj2ywW','oti0mteXAhftswjV','mJmXndm3mefJtvHRra'];_0x3f8f=function(){return _0x2684eb;};return _0x3f8f();}function _0x41bb(_0x252324,_0x38f7ee){const _0x3f8f0b=_0x3f8f();return _0x41bb=function(_0x41bb6a,_0x121f6b){_0x41bb6a=_0x41bb6a-0x1a7;let _0x118e59=_0x3f8f0b[_0x41bb6a];if(_0x41bb['cyARzW']===undefined){var _0x558780=function(_0x45c85d){const _0x1a9c8f='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xb51ddf='',_0x29ea72='';for(let _0x916e52=0x0,_0x50c248,_0x420d75,_0x2ba24d=0x0;_0x420d75=_0x45c85d['charAt'](_0x2ba24d++);~_0x420d75&&(_0x50c248=_0x916e52%0x4?_0x50c248*0x40+_0x420d75:_0x420d75,_0x916e52++%0x4)?_0xb51ddf+=String['fromCharCode'](0xff&_0x50c248>>(-2*_0x916e52&0x6)):0x0){_0x420d75=_0x1a9c8f['indexOf'](_0x420d75);}for(let _0xc1f0cc=0x0,_0xedc027=_0xb51ddf['length'];_0xc1f0cc<_0xedc027;_0xc1f0cc++){_0x29ea72+='%'+('00'+_0xb51ddf['charCodeAt'](_0xc1f0cc)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x29ea72);};_0x41bb['GQFglx']=_0x558780,_0x252324=arguments,_0x41bb['cyARzW']=!![];}const _0x267314=_0x3f8f0b[0x0],_0x1c6c3b=_0x41bb6a+_0x267314,_0x44cb01=_0x252324[_0x1c6c3b];return !_0x44cb01?(_0x118e59=_0x41bb['GQFglx'](_0x118e59),_0x252324[_0x1c6c3b]=_0x118e59):_0x118e59=_0x44cb01,_0x118e59;},_0x41bb(_0x252324,_0x38f7ee);}function evaluateEnvironment(browserAPI){return evaluateCandidateEnvironment(browserAPI);}function createCandidateCollector(options){if(!options[_0x41bb(0x1a9)])return null;const enabledFamilies=parseCompactCandidateFamilyMask(options[_0x41bb(0x1b8)]);if(!enabledFamilies||enabledFamilies[_0x41bb(0x1ae)]===0x0)return null;return new BehavioralCandidateCollector(options[_0x41bb(0x1ad)],options[_0x41bb(0x1a7)],{'updateInterval':options[_0x41bb(0x1af)],'enabledFamilies':enabledFamilies,'onUpdate':options[_0x41bb(0x1b6)],'onActivePageFlush':options[_0x41bb(0x1b4)],'onLifecycleFlush':options[_0x41bb(0x1ac)],'onError':options[_0x41bb(0x1b9)]});}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x377b(0x189))/0x1+parseInt(_0x377b(0x181))/0x2*(parseInt(_0x377b(0x18c))/0x3)+parseInt(_0x377b(0x182))/0x4+parseInt(_0x377b(0x180))/0x5*(-parseInt(_0x377b(0x186))/0x6)+parseInt(_0x377b(0x18a))/0x7*(-parseInt(_0x377b(0x184))/0x8)+parseInt(_0x377b(0x18d))/0x9*(-parseInt(_0x377b(0x18b))/0xa)+parseInt(_0x377b(0x188))/0xb;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x264f,0xe15da));function _0x377b(_0x4920bf,_0xac746a){const _0x264f03=_0x264f();return _0x377b=function(_0x565d2a,_0x377b93){_0x565d2a=_0x565d2a-0x180;let _0x27aee4=_0x264f03[_0x565d2a];if(_0x377b['jTHSiT']===undefined){var _0x3bd2eb=function(_0x1bc21b){const _0x5476a2='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x50876e='',_0x573827='';for(let _0x3a8848=0x0,_0x4fc9d1,_0x4db95c,_0xd12164=0x0;_0x4db95c=_0x1bc21b['charAt'](_0xd12164++);~_0x4db95c&&(_0x4fc9d1=_0x3a8848%0x4?_0x4fc9d1*0x40+_0x4db95c:_0x4db95c,_0x3a8848++%0x4)?_0x50876e+=String['fromCharCode'](0xff&_0x4fc9d1>>(-2*_0x3a8848&0x6)):0x0){_0x4db95c=_0x5476a2['indexOf'](_0x4db95c);}for(let _0xf0636f=0x0,_0x9c6469=_0x50876e['length'];_0xf0636f<_0x9c6469;_0xf0636f++){_0x573827+='%'+('00'+_0x50876e['charCodeAt'](_0xf0636f)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x573827);};_0x377b['MuyEBb']=_0x3bd2eb,_0x4920bf=arguments,_0x377b['jTHSiT']=!![];}const _0x442b71=_0x264f03[0x0],_0x25b340=_0x565d2a+_0x442b71,_0x285344=_0x4920bf[_0x25b340];return !_0x285344?(_0x27aee4=_0x377b['MuyEBb'](_0x27aee4),_0x4920bf[_0x25b340]=_0x27aee4):_0x27aee4=_0x285344,_0x27aee4;},_0x377b(_0x4920bf,_0xac746a);}function hashCode(str){let hash=0x0;for(let _0x5476a2=0x0,_0x50876e=str[_0x377b(0x183)];_0x5476a2<_0x50876e;_0x5476a2++){const chr=str[_0x377b(0x187)](_0x5476a2);hash=(hash<<0x5)-hash+chr,hash|=0x0;}return Math[_0x377b(0x185)](hash);}function _0x264f(){const _0x401416=['our4BwrUvW','nwjsy2zRta','mK1XzwzVva','ndy1mJa4ng55BeLRCG','BgvUz3rO','mtaXmtG0mZjjEfbVrKq','ywjZ','oda0mJCXmNjYrfrvrW','y2HHCKnVzgvbDa','mJm4nZyZmdn4vuvJvNC','nde5odKWthzpr1bA','n29WvwPAqq','mtq2oda4mZbSq0rfwxi','mZCYodG1oxL6AwrMtG'];_0x264f=function(){return _0x401416;};return _0x264f();}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x9ef9(0x122))/0x1*(parseInt(_0x9ef9(0x11c))/0x2)+parseInt(_0x9ef9(0x96))/0x3*(-parseInt(_0x9ef9(0x91))/0x4)+-parseInt(_0x9ef9(0xe7))/0x5+-parseInt(_0x9ef9(0xed))/0x6*(parseInt(_0x9ef9(0x149))/0x7)+-parseInt(_0x9ef9(0xba))/0x8+-parseInt(_0x9ef9(0xdf))/0x9*(parseInt(_0x9ef9(0x125))/0xa)+parseInt(_0x9ef9(0xd9))/0xb;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x218b,0xeb799));const OPEN_TELEMETRY_ENDPOINT=_0x9ef9(0xfd),SERVICE_NAME=_0x9ef9(0x152),DEFAULT_BEACON_ENDPOINT=_0x9ef9(0x107),SESSION_SIGNALS_KEY=_0x9ef9(0x136),CANDIDATE_SAMPLE_BUCKET_KEY=_0x9ef9(0x106);function getDefaultBrowserAPI(){return {'document':document,'navigator':typeof navigator!==_0x9ef9(0x138)?{get 'webdriver'(){return navigator[_0x9ef9(0x102)];},get 'userAgent'(){return navigator[_0x9ef9(0x157)];},get 'languages'(){return navigator[_0x9ef9(0xd5)];},get 'plugins'(){return navigator[_0x9ef9(0xbd)];},'sendBeacon':navigator[_0x9ef9(0x128)]?.[_0x9ef9(0xcf)](navigator)}:{'webdriver':undefined,'userAgent':'','languages':[],'plugins':[],'sendBeacon':undefined},'window':window,'screen':screen,'performance':typeof performance!==_0x9ef9(0x138)?performance:undefined};}function checkNaturalMouseMovement(actions){if(actions[_0x9ef9(0xf1)]<0x2)return ![];let hasSpeedVariation=![],prevSpeed=null;for(const action of actions){if(prevSpeed===null){prevSpeed=action['s'];continue;}if(Math[_0x9ef9(0xaf)](action['s']-prevSpeed)>0.0005){hasSpeedVariation=!![];break;}prevSpeed=action['s'];}return hasSpeedVariation;}function calculateMouseStraightness(positions){if(positions[_0x9ef9(0xf1)]<0x3)return 0x0;let straightCount=0x0,totalCount=0x0;for(let _0x52b9b4=0x1;_0x52b9b4<positions[_0x9ef9(0xf1)];_0x52b9b4++){const prevMovement=positions[_0x52b9b4-0x1],currMovement=positions[_0x52b9b4],nextMovement=positions[_0x52b9b4+0x1];if(!prevMovement||!currMovement||!nextMovement)continue;const prevAngle=Math[_0x9ef9(0xa6)](currMovement['y']-prevMovement['y'],currMovement['x']-prevMovement['x']),currAngle=Math[_0x9ef9(0xa6)](nextMovement['y']-currMovement['y'],nextMovement['x']-currMovement['x']),_0x496f7a=Math[_0x9ef9(0xaf)](currAngle-prevAngle);(_0x496f7a<Math['PI']/0xc||_0x496f7a>0x2*Math['PI']-Math['PI']/0xc)&&straightCount++,totalCount++;}return totalCount>0x0?straightCount/totalCount:0x0;}function calculateTypingConsistency(intervals){if(intervals[_0x9ef9(0xf1)]<0x2)return {'rhythmConsistency':0x0,'jitter':0x0};const _0x5e553f=intervals[_0x9ef9(0xd7)]((_0x179193,_0x537e53)=>_0x179193+_0x537e53,0x0)/ intervals[_0x9ef9(0xf1)],variance=intervals[_0x9ef9(0xd7)]((_0x2a3e80,_0x4895b6)=>(_0x2a3e80??0x0)+((_0x4895b6??0x0)-_0x5e553f)**0x2,0x0)/ intervals[_0x9ef9(0xf1)],stdDev=Math[_0x9ef9(0xab)](variance),rhythmConsistency=stdDev===0x0?0x1:Math[_0x9ef9(0xb1)](0x0,0x1-stdDev/_0x5e553f),jitter=stdDev/_0x5e553f;return {'rhythmConsistency':rhythmConsistency,'jitter':jitter};}function calculateScrollSmoothness(scrollActions){if(scrollActions[_0x9ef9(0xf1)]<0x2)return 0x0;let smoothCount=0x0;for(let _0x377928=0x1;_0x377928<scrollActions[_0x9ef9(0xf1)];_0x377928++){const prevEvent=scrollActions[_0x377928-0x1],currEvent=scrollActions[_0x377928],speedDiff=Math[_0x9ef9(0xaf)](currEvent['s']-prevEvent['s']),avgSpeed=(currEvent['s']+prevEvent['s'])/0x2;speedDiff<=avgSpeed*0x2&&smoothCount++,currEvent[_0x9ef9(0x100)]===prevEvent[_0x9ef9(0x100)]&&smoothCount++;}return smoothCount/((scrollActions[_0x9ef9(0xf1)]-0x1)*0x2);}function calculateTouchSmoothness(touchEvents){if(touchEvents[_0x9ef9(0xf1)]<0x2)return 0x0;let smoothCount=0x0;for(let _0x5aaf36=0x1;_0x5aaf36<touchEvents[_0x9ef9(0xf1)];_0x5aaf36++){const prevEvent=touchEvents[_0x5aaf36-0x1],currEvent=touchEvents[_0x5aaf36],speedDiff=Math[_0x9ef9(0xaf)](currEvent['s']-prevEvent['s']);speedDiff<=0x32&&smoothCount++;}return smoothCount/(touchEvents[_0x9ef9(0xf1)]-0x1);}function _0x218b(){const _0x828842=['Ahr0Chm6lY9VDgXWlwH0DhaTChjVzhvJDgLVBI5ZAg9WAwz5C3zJlMnVBq','C3rHDhvZ','y2HLy2S','zgLY','Dg91y2HLCW','D2vIzhjPDMvY','y2fUzgLKyxrLlwfJDgL2zq','C2vZC2LVBKrHDge','CgfNzunVDw50','x3nOC19Jyw5KAwrHDgvFC2fTCgXLx2j1y2TLDf92mq','l2fWAs9JB2XSzwn0','CMvXDwvZDeLKBgvdywXSyMfJA0LK','rxzLBNqGAgfUzgXLCIbLCNjVCIbPBIa','zw52AxjVBM1LBNrdAgvJA2vK','D2LKDgG','B25tAwDUywXvCgrHDgu','C2HVCeLK','CM91BMq','w1niu10G','z2v0qM91BMrPBMDdBgLLBNrszwn0','z2v0sxrLBq','DxbKyxrLsw50zxj2ywXjza','DxbKyxrLu2LSzw5JzunSB2nR','D2LUzg93','q2fUzgLKyxrLigvUDMvSB3bLihjLywq','Bwf4u2LSzw5Jzu1Z','C2nYB2XS','y2HLy2TfBNzPCM9UBwvUDa','Aw50','y2XPy2Tby3rPDML0Eq','CMv0CNLuAw1LB3v0swq','oezHDMflvW','Dg91y2Hby3rPDML0Eq','ChjVDg9JB2W','C2v0vgLTzw91Da','Dg91y2HLBMq','Ag9ZDa','otK3ntD0EhfrruG','q29UDhjVBa','CMvXDwvZDenHBMrPzgf0zufJDgL2zvbHz2vgBhvZAa','mtbUDKjHtvu','q2fUzgLKyxrLihnPz25HBcb0CMfUC21PC3nPB24','z2v0ugfJA2vKu2LNBMfSCW','C2vUzejLywnVBG','Bg9NrxjYB3i','Bw91C2vby3rPDML0Eq','DgLTzvn0yw1W','B250B3vJAhn0yxj0','BgfZDfnPz25HBhm','CMvWB3j0rw52zwXVCgvfCNjVCG','BwfYA1bHy2TLzfnPz25HBhnrDwv1zwq','C2f2zvnLC3nPB25tAwDUywXZ','Ag9ZDg5HBwu','zMv0y2G','q2fUzgLKyxrLihnPz25HBcbJBgvHBNvW','Bg9N','y2XPzw50wa','x3nOC19ZDgf0zq','zw52zwXVCgvnAxnZAw5NuMvWB3j0zwq','Dw5KzwzPBMvK','C2vZC2LVBL9KDxjHDgLVBL9YzwfZB25HyMXL','C3rHDgu','zxzLBNriyw5KBgvYCW','BMf0AxzLlxbYzwzLCNjLza','Bg9JyxrPB24','BwfW','ChvZAa','Ahr0Chm6lY8','BgfZDfvWzgf0zvrPBwu','BxvSDgLWBgvFCgfNzxnFDMLZAxrLza','BMf0DxjHBf9TB3vZzv9Hy3rPDML0Eq','zg9JDw1LBNq','Dg91y2HfDMvUDhm','y2XLyxjqywnRzwrtAwDUywXZuxvLDwvK','Dg91y2HFywn0AxzPDhK','CMvWB3j0rw52zwXVCgvnAxnZAw5N','mtaXntG0n3vQzuXpsG','CgvYAw9KAwm','z2v0vhjHBNnTAxr0ywjSzunHBMrPzgf0zvnPz25HBhm','CMvHzenHBMrPzgf0zuvUDMvSB3bL','Aw5JBhvKzq','B25dyw5KAwrHDgvtAwDUywXvCgrHDgu','ywrKrxzLBNrmAxn0zw5LCG','twv0yq','y29UzMLN','CgvYzI1RAxqTAhvTyw4TC2LNBMfSCW','C2nYB2XSrxzLBNrZ','z2v0ugfJA2vKq2fUzgLKyxrLu2LNBMfSCW','yxbWBgLJyxrPB24VANnVBG','yMvHy29Urw5KCg9PBNq','DxnLCKfNzw50','y2XPy2TqB3nPDgLVBNm','zw5HyMXLqwn0AxzLugfNzuzSDxnO','q2fUzgLKyxrLigvUDMvSB3bLoIbUBYb1C2fIBguGDg9Rzw4GB24GDgHLihbHz2u','C2vZC2LVBLn0B3jHz2u','Aw5JBhvKzxm','zgvMyxvSDa','Bw9UAxrVCKjLAgf2Aw9Y','q2fUzgLKyxrLihnPz25HBcbPBML0AwfSAxPHDgLVBG','BM93','y2fUzgLKyxrLu2LNBMfSC0vUywjSzwq','z2v0qwjZB2X1DgvvCMW','z2v0rgLZDgfUy2u','BgfZDfn1y2nLC3nMDwXtzw5KvgLTzq','y2fUDMfZx2zPBMDLCNbYAw50x25VCM1HBa','BMf0DxjHBf9JBgLJA19Wyxr0zxjUCW','C2v0sxrLBq','zMX1C2HpDgvStg9NCW','u2HPzNq','C3rHCNruAw1L','BgfZDfbYB2nLC3nuAw1L','C2nOzwr1BgvczwfJB25szxrYEq','Dg91y2HZDgfYDa','u2vUzgLUzYbWzxjPB2rPyYbIzwfJB24Glsa','C3rHCNrdyw5KAwrHDgvdB2XSzwn0B3i','D2vIzhjPDMvYx2rLDgvJDgvK','q2fUzgLKyxrLigXPzMvJEwnSzsbIzwfJB24','y2fUzgLKyxrLtwfZAW','Bw91C2vTB3zL','C2nYB2XSx2fJDgL2Axr5','A2v5','Aw5PDa','A2v5yM9HCMrcDxjZDefJDgL2Axr5','yNjVD3nLCL9LBNzPCM9UBwvUDf9UB3jTywW','y2fUzgLKyxrL','Bg9Nz2vY','yMvMB3jLlxnLBMq','A2v5yM9HCMrFywn0AxzPDhK','zgvZDhjVEq','CgvYzM9YBwfUy2u','ntzeswDMu1u','y2fUzgLKyxrLu2fTCgXLuMf0zq','CgfYC2u','Bg9NC1nHBxbSzvjHDgu','DhjHBNnWB3j0','mtKWmty3A2nuzvvc','yM90x3vZzxjFywDLBNq','DgvZDa','q2fUzgLKyxrLihnPz25HBcbLCNjVCIbPBIa','CMvTB3zLrxzLBNrmAxn0zw5LCG','y2fUy2vSswrSzunHBgXIywnR','A2v5zg93BG','zM9YrwfJAa','A2v5yM9HCMrcDxjZDhm','CYbZAw5JzsbSyxn0ihn1y2nLC3nMDwWGC2vUza','ChjL','A2v5rxzLBNrZ','CMvZB2X2zq','C2HPzNq','zhvYyxrPB24','y2HHBMDL','yxrHBJi','ywXSB3DszxrYEq','CMvXDwvZDeLKBgvdywXSyMfJAW','C2nYB2XSqwn0AxzPDhK','B25tAwDUywXvCgrHDguGy2fSBgjHy2S','C3fYDa','zxHWB3j0v2L0AezLDgnO','DgfYz2v0','CgfJAW','ywjZ','CMvHzhLtDgf0zq','Bwf4','DxbKyxrLsw50zxj2ywW','y2XPzw50wq','C3rYAw5NAwz5','Bg9HzfnLC3nPB25tAwDUywXZ','y2fUzgLKyxrLqwn0AxzLugfNzuzSDxnOrw5HyMXLza','qMvHy29UihnLBMqGzgvIB3vUy2vKicH0B28GC29VBIbZAw5JzsbSyxn0ihnLBMqP','y2fSy3vSyxrLq2XPy2TqCMvJAxnPB24','BwLU','ndC2mta0me9iDNjsAq','BNvTyMvY','qwX0','CgX1z2LUCW','q2fUzgLKyxrLigfJDgL2zs1WywDLigjLywnVBG','CMv0CNLdB3vUDa','A2v5CW','y2XLyxjuAw1LB3v0','AhjLzG','DxbKyxrLu2vZC2LVBKrHDge','AgvPz2H0','BgLMzwn5y2XLq2fUzgLKyxrLu2LNBMfSCW','y2fUzgLKyxrLuxvLDwvuCMfJA2LUzW','zgvIDwC','Dg91y2HTB3zL','A2v5qwn0AxzPDhK','C2LNBMLMAwnHBNrFCgfNzv90Aw1L','y2fUzgLKyxrLq29SBgvJDg9Y','B3jPz2LU','zg93BG','y2fUzgLKyxrLu2LNBMfSCW','yMLUza','yNjVD3nLCKfqsq','ywz0zxiTzMv0y2GTC3vJy2vZCW','BgvMDa','icaOsw5PDgLHBcbZAwDUywWGC2v0kq','ue9tva','BgfUz3vHz2vZ','BgfZDfrVDwnOrxzLBNq','CMvKDwnL','DgHLBG','ntiZnJa0ntfIturNDK0','z2v0q2fUzgLKyxrLu2LNBMfSCW','z2v0u2LNBMfSCW','Dg9W','zMXVB3i','C2fMzuv2zw50sgfUzgXLCG','mtCZmJqYotHyy3LLvxa','y2fUzgLKyxrLvxbKyxrLsw50zxj2ywW','CMvMzxjYzxi','Ahr0CdOVlW','Bg9HzgLUzW','C3rHCNq','AxngAw5PDgu','C2nYB2XSwq','mtaZmJKXmhnrt3P4vG','BMf2AwDHDg9Y','C3rHCNrZv2L0Aa','Bw91C2vqB3nPDgLVBNm','yMvHy29Uu3rHDgu','zw52AxjVBM1LBNq','mJriqwzZsgG','Bw92zq','y2XPy2S','ChjVy2vZC0fUzfnLBMrtAwDUywXZ','BgvUz3rO','CMvXDwvZDenHBMrPzgf0zuXPzMvJEwnSzuzSDxnO','CMfUzg9T','C2L6zq','re9nq29UDgvUDeXVywrLza','y2f0y2G','Aw5JBhvKzunHBMrPzgf0zvnPz25HBhm','yMvHy29UuMv0CNLmAw1PDa','Bg9NtwvZC2fNzq','y2HLy2TbBMrtzw5Ku2LNBMfSCW','qMvHy29UigzHAwXLzdOG','yMfZzvvssq'];_0x218b=function(){return _0x828842;};return _0x218b();}function calculateScrollPauses(scrollActions){if(scrollActions[_0x9ef9(0xf1)]<0x2)return 0x0;let pauseCount=0x0,lastPauseTime=0x0;for(let _0x220f4f=0x1;_0x220f4f<scrollActions[_0x9ef9(0xf1)];_0x220f4f++){const timeDiff=scrollActions[_0x220f4f]['t']-scrollActions[_0x220f4f-0x1]['t'];timeDiff>=0x1f4&&scrollActions[_0x220f4f]['t']-lastPauseTime>=0x1f4&&(pauseCount++,lastPauseTime=scrollActions[_0x220f4f]['t']);}return pauseCount;}function calculateTouchPauses(touchEvents){if(touchEvents[_0x9ef9(0xf1)]<0x2)return 0x0;let pauseCount=0x0;for(let _0x76566b=0x1;_0x76566b<touchEvents[_0x9ef9(0xf1)];_0x76566b++){const timeDiff=touchEvents[_0x76566b]['t']-touchEvents[_0x76566b-0x1]['t'];timeDiff>=0x1f4&&pauseCount++;}return pauseCount;}function calculateSpeedAndJitter(actions){if(actions[_0x9ef9(0xf1)]<0x2)return {'speed':0x0,'jitter':0x0};const speed=actions[_0x9ef9(0xd7)]((sum,action)=>sum+action['s'],0x0)/actions[_0x9ef9(0xf1)],variance=actions[_0x9ef9(0xd7)]((sum,action)=>sum+(action['s']-speed)**0x2,0x0)/(actions[_0x9ef9(0xf1)]-0x1),jitter=Math[_0x9ef9(0xab)](variance);return {'speed':speed,'jitter':jitter};}function analyzeBehavior(mouseActivity,mousePositions,clickActivity,clickPositions,keyEvents,keyActivity,keyboardBurstActivity,scrollActivity,touchActivity,scrollEvents,touchEvents,startTime,currentTime){const cappedMouseActivity=Math[_0x9ef9(0xb9)](0x3e8,mouseActivity),cappedClickActivity=Math[_0x9ef9(0xb9)](0x3e8,clickActivity),cappedKeyActivity=Math[_0x9ef9(0xb9)](0x3e8,keyActivity),cappedScrollActivity=Math[_0x9ef9(0xb9)](0x3e8,scrollActivity),cappedKeyboardBurstActivity=Math[_0x9ef9(0xb9)](0x3e8,keyboardBurstActivity),cappedTouchActivity=Math[_0x9ef9(0xb9)](0x3e8,touchActivity),mouseActions=[];if(mousePositions[_0x9ef9(0xf1)]>=0x3)for(let _0x2b3f5e=0x1;_0x2b3f5e<mousePositions[_0x9ef9(0xf1)];_0x2b3f5e++){const dx=mousePositions[_0x2b3f5e]['x']-mousePositions[_0x2b3f5e-0x1]['x'],dy=mousePositions[_0x2b3f5e]['y']-mousePositions[_0x2b3f5e-0x1]['y'],dt=mousePositions[_0x2b3f5e]['t']-mousePositions[_0x2b3f5e-0x1]['t'];if(dt===0x0)continue;const speed=Math[_0x9ef9(0xab)](dx*dx+dy*dy)/dt;mouseActions[_0x9ef9(0x13f)]({'s':speed});}const naturalMovement=checkNaturalMouseMovement(mouseActions),mouseStraightness=calculateMouseStraightness(mousePositions),{speed:mouseSpeed,jitter:mouseJitter}=calculateSpeedAndJitter(mouseActions);let variedClicks=0x0,clickPrecision=0x0;if(clickPositions[_0x9ef9(0xf1)]>0x1){const uniquePositions=new Set(clickPositions[_0x9ef9(0x13e)](p=>Math[_0x9ef9(0xdd)](p['x']/0x14)+','+Math[_0x9ef9(0xdd)](p['y']/0x14)))[_0x9ef9(0xf4)];variedClicks=uniquePositions>0x1?0x1:0x0,clickPrecision=clickPositions[_0x9ef9(0xd7)]((sum,click)=>sum+click[_0x9ef9(0xa0)],0x0)/clickPositions[_0x9ef9(0xf1)];}const keyIntervals=keyEvents[_0x9ef9(0xd7)]((acc,event)=>{if(event[_0x9ef9(0x119)]===null)return acc;return acc[_0x9ef9(0x13f)](event[_0x9ef9(0x119)]),acc;},[]),{rhythmConsistency:rhythmConsistency,jitter:jitter}=calculateTypingConsistency(keyIntervals),keyInterval=keyIntervals[_0x9ef9(0xf1)]>0x0?keyIntervals[_0x9ef9(0xd7)]((_0x21e697,_0x28fa06)=>_0x21e697+_0x28fa06,0x0)/keyIntervals[_0x9ef9(0xf1)]:0x0,scrollActions=[];if(scrollEvents[_0x9ef9(0xf1)]>=0x3)for(let _0x674430=0x1;_0x674430<scrollEvents[_0x9ef9(0xf1)];_0x674430++){const distance=Math[_0x9ef9(0xaf)](scrollEvents[_0x674430]['p']-scrollEvents[_0x674430-0x1]['p']),timeDiff=Math[_0x9ef9(0xb1)](0x1,scrollEvents[_0x674430]['t']-scrollEvents[_0x674430-0x1]['t']);if(timeDiff===0x0)continue;const speed=distance/timeDiff,direction=scrollEvents[_0x674430]['p']>scrollEvents[_0x674430-0x1]['p']?_0x9ef9(0xcd):'up';scrollActions[_0x9ef9(0x13f)]({'s':speed,'dir':direction,'t':scrollEvents[_0x674430]['t']});}const {speed:scrollSpeed,jitter:scrollJitter}=calculateSpeedAndJitter(scrollActions),scrollSmoothness=calculateScrollSmoothness(scrollActions),cappedScrollPauses=Math[_0x9ef9(0xb9)](0x3e8,calculateScrollPauses(scrollActions)),{speed:touchSpeed,jitter:touchJitter}=calculateSpeedAndJitter(touchEvents),touchSmoothness=calculateTouchSmoothness(touchEvents),cappedTouchPauses=Math[_0x9ef9(0xb9)](0x3e8,calculateTouchPauses(touchEvents)),timeOnPage=Math[_0x9ef9(0xdd)]((currentTime-startTime)/0x3e8),cappedTimeOnPage=Math[_0x9ef9(0xb9)](0xe10,timeOnPage);return {'ma':cappedMouseActivity,'ca':cappedClickActivity,'ka':cappedKeyActivity,'sa':cappedScrollActivity,'ta':cappedTouchActivity,'kba':cappedKeyboardBurstActivity,'t':cappedTimeOnPage,'nm':naturalMovement?0x1:0x0,'ms':roundedToTwoDecimals(mouseStraightness),'mj':roundedToTwoDecimals(mouseJitter),'msp':roundedToTwoDecimals(mouseSpeed),'vc':variedClicks,'cp':roundedToTwoDecimals(clickPrecision),'rc':roundedToTwoDecimals(rhythmConsistency),'kj':roundedToTwoDecimals(jitter),'ki':roundedToTwoDecimals(keyInterval),'ss':roundedToTwoDecimals(scrollSpeed),'sj':roundedToTwoDecimals(scrollJitter),'ssm':roundedToTwoDecimals(scrollSmoothness),'sp':cappedScrollPauses,'ts':roundedToTwoDecimals(touchSpeed),'tj':roundedToTwoDecimals(touchJitter),'tp':cappedTouchPauses,'tsm':roundedToTwoDecimals(touchSmoothness)};}function throttle(func,delay){let lastCall=0x0;return (...args)=>{const _0x159eee=typeof performance!==_0x9ef9(0x138)?performance[_0x9ef9(0x160)]():Date[_0x9ef9(0x160)]();_0x159eee-lastCall>=delay&&(lastCall=_0x159eee,func(...args));};}function roundedToTwoDecimals(value){return Math[_0x9ef9(0x10e)](value*0x64)/0x64;}function processSignals(environment,behavioral,session,previousSignals){const signals={'webdriver_detected':environment?.['wd']===0x1||![],'bot_user_agent':environment?.['ua']===0x0||![],'browser_environment_normal':environment?.['br']===0x1||![],'canvas_fingerprint_normal':environment?.['cv']===0x1||![],'natural_mouse_activity':![],'natural_click_patterns':![],'keyboard_activity':![],'scroll_activity':![],'touch_activity':![],'significant_page_time':![],'multiple_pages_visited':![],'session_duration_reasonable':![]};behavioral['ma']>0x0&&behavioral['nm']===0x1&&(signals[_0x9ef9(0x143)]=!![]);behavioral['ca']>0x0&&behavioral['vc']===0x1&&(signals[_0x9ef9(0x166)]=!![]);behavioral['ka']>0x0&&(signals[_0x9ef9(0x8e)]=!![]);behavioral['sa']>0x0&&(signals[_0x9ef9(0x86)]=!![]);behavioral['ta']>0x0&&(signals[_0x9ef9(0x147)]=!![]);behavioral['t']>0x1e&&(signals[_0x9ef9(0xca)]=!![]);session&&(session[_0x9ef9(0x105)]>0x1&&(signals[_0x9ef9(0x142)]=!![]),session[_0x9ef9(0xa4)]>0x3c&&(signals[_0x9ef9(0x139)]=!![]));if(previousSignals){const signalKeys=Object[_0x9ef9(0xc0)](signals);for(const _0xff0aa9 of signalKeys){signals[_0xff0aa9]=signals[_0xff0aa9]||previousSignals[_0xff0aa9];}}return signals;}function _0x9ef9(_0x174405,_0xbaa2){const _0x218b00=_0x218b();return _0x9ef9=function(_0x9ef9a0,_0xb40ae6){_0x9ef9a0=_0x9ef9a0-0x81;let _0x2038ef=_0x218b00[_0x9ef9a0];if(_0x9ef9['SBuuTx']===undefined){var _0x2dd8df=function(_0x2df87b){const _0x52b9b4='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x496f7a='',_0x4c96b8='';for(let _0x5e553f=0x0,_0x179193,_0x50c2dc,_0x537e53=0x0;_0x50c2dc=_0x2df87b['charAt'](_0x537e53++);~_0x50c2dc&&(_0x179193=_0x5e553f%0x4?_0x179193*0x40+_0x50c2dc:_0x50c2dc,_0x5e553f++%0x4)?_0x496f7a+=String['fromCharCode'](0xff&_0x179193>>(-2*_0x5e553f&0x6)):0x0){_0x50c2dc=_0x52b9b4['indexOf'](_0x50c2dc);}for(let _0x2a3e80=0x0,_0x4895b6=_0x496f7a['length'];_0x2a3e80<_0x4895b6;_0x2a3e80++){_0x4c96b8+='%'+('00'+_0x496f7a['charCodeAt'](_0x2a3e80)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x4c96b8);};_0x9ef9['vkIfdq']=_0x2dd8df,_0x174405=arguments,_0x9ef9['SBuuTx']=!![];}const _0x2115c1=_0x218b00[0x0],_0x39d819=_0x9ef9a0+_0x2115c1,_0x716f65=_0x174405[_0x39d819];return !_0x716f65?(_0x2038ef=_0x9ef9['vkIfdq'](_0x2038ef),_0x174405[_0x39d819]=_0x2038ef):_0x2038ef=_0x716f65,_0x2038ef;},_0x9ef9(_0x174405,_0xbaa2);}function hasSignificantChange(currentSignals,previousSignals){if(!previousSignals)return !![];const signalKeys=Object[_0x9ef9(0xc0)](currentSignals);for(const _0x5601bf of signalKeys){if(currentSignals[_0x5601bf]!==previousSignals[_0x5601bf])return !![];}return ![];}function cloneSignals(signals){return {...signals};}function packSignals(signals){return {'wd':signals[_0x9ef9(0x82)],'ua':signals[_0x9ef9(0x97)],'cf':signals[_0x9ef9(0x165)],'be':signals[_0x9ef9(0x8a)],'nm':signals[_0x9ef9(0x143)],'nc':signals[_0x9ef9(0x166)],'ka':signals[_0x9ef9(0x8e)],'sa':signals[_0x9ef9(0x86)],'ta':signals[_0x9ef9(0x147)],'pt':signals[_0x9ef9(0xca)],'mp':signals[_0x9ef9(0x142)],'sd':signals[_0x9ef9(0x139)]};}function unpackSignals(payload){return {'webdriver_detected':payload['wd'],'bot_user_agent':payload['ua'],'canvas_fingerprint_normal':payload['cf'],'browser_environment_normal':payload['be'],'natural_mouse_activity':payload['nm'],'natural_click_patterns':payload['nc'],'keyboard_activity':payload['ka'],'scroll_activity':payload['sa'],'touch_activity':payload['ta'],'significant_page_time':payload['pt'],'multiple_pages_visited':payload['mp'],'session_duration_reasonable':payload['sd']};}class ShopifyHumanSignal{[_0x9ef9(0x151)];[_0x9ef9(0x13a)];[_0x9ef9(0xd0)];[_0x9ef9(0x8c)];[_0x9ef9(0xcb)];[_0x9ef9(0x137)]=![];constructor(logger,config,browserAPI=getDefaultBrowserAPI()){const defaultConfig={'shopId':0x0,'updateInterval':0x1388,'debug':![],'beaconEndpoint':DEFAULT_BEACON_ENDPOINT,'beaconRetryLimit':0x3,'maxSilenceMs':0x1e*0x3c*0x3e8,'exportWithFetch':![],'logsSampleRate':0x1,'candidateSignalsEnabled':![],'candidateActivePageFlushEnabled':!![],'candidateUpdateInterval':0x1388,'candidateSampleRate':0x64};this[_0x9ef9(0x151)]={...defaultConfig,...config},this[_0x9ef9(0xd0)]=browserAPI,this[_0x9ef9(0x8c)]=logger,this[_0x9ef9(0x13a)]={'startTime':Date[_0x9ef9(0x160)](),'lastUpdateTime':null,'environmentChecked':![],'sessionData':null,'mouseActivity':0x0,'clickActivity':0x0,'keyActivity':0x0,'keyboardBurstActivity':0x0,'scrollActivity':0x0,'touchActivity':0x0,'mousePositions':[],'clickPositions':[],'keyEvents':[],'scrollEvents':[],'keyboardBursts':[],'touchEvents':[],'lastTouchEvent':null};const savedSignals=this[_0x9ef9(0xb5)]();this[_0x9ef9(0x13a)][_0x9ef9(0xeb)]={'lastSignals':savedSignals,'lastProcessTime':0x0,'lastSuccessfulSendTime':0x0,'retryCount':0x0},this[_0x9ef9(0xcb)]=createCandidateCollector({'enabled':this[_0x9ef9(0x151)][_0x9ef9(0x161)],'mask':this[_0x9ef9(0x151)][_0x9ef9(0x84)],'document':this[_0x9ef9(0xd0)][_0x9ef9(0x144)],'window':this[_0x9ef9(0xd0)][_0x9ef9(0x114)],'updateInterval':this[_0x9ef9(0x151)][_0x9ef9(0xe0)],'onUpdate':this[_0x9ef9(0x151)][_0x9ef9(0x14e)],'onActivePageFlush':signals=>this[_0x9ef9(0x124)](signals),'onLifecycleFlush':signals=>this[_0x9ef9(0xf2)](signals),'onError':(error,context)=>{this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0x99)+context);}});}[_0x9ef9(0x88)](){(async()=>{const candidateEnvironment=this[_0x9ef9(0x118)]();this[_0x9ef9(0x81)](candidateEnvironment),await Promise[_0x9ef9(0xa2)](),await this[_0x9ef9(0xf0)](!![]);this[_0x9ef9(0x151)][_0x9ef9(0xb6)]&&this[_0x9ef9(0xcb)]?.[_0x9ef9(0x159)]();this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x11f)](()=>{this[_0x9ef9(0x15e)]();},0x64);const scheduleNextUpdate=()=>{const _0x612054=Date[_0x9ef9(0x160)](),lastUpdate=this[_0x9ef9(0x13a)][_0x9ef9(0x141)]||_0x612054,timeSinceLastUpdate=_0x612054-lastUpdate,remainingTime=Math[_0x9ef9(0xb1)](0x0,this[_0x9ef9(0x151)][_0x9ef9(0xb2)]-timeSinceLastUpdate),scheduleNext=()=>{this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0xa8)]?this[_0x9ef9(0x13a)][_0x9ef9(0x108)]=this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0xa8)](()=>{this[_0x9ef9(0xf0)]()[_0x9ef9(0xd8)](()=>this[_0x9ef9(0x8c)][_0x9ef9(0x168)]())[_0x9ef9(0xd8)](()=>{scheduleNextUpdate();});},{'timeout':0x7d0}):this[_0x9ef9(0xf0)]()[_0x9ef9(0xd8)](()=>this[_0x9ef9(0x8c)][_0x9ef9(0x168)]())[_0x9ef9(0xd8)](()=>{scheduleNextUpdate();});};remainingTime>0x0?this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x11f)](scheduleNext,remainingTime):scheduleNext();};scheduleNextUpdate();})()[_0x9ef9(0xf6)](error=>{this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0x88));});}[_0x9ef9(0x8f)](){try{this[_0x9ef9(0xcb)]?.[_0x9ef9(0x8f)]();}catch(error){this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0x133));}this[_0x9ef9(0x13a)][_0x9ef9(0x112)]&&this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0xc1)](this[_0x9ef9(0x13a)][_0x9ef9(0x112)]),this[_0x9ef9(0x13a)][_0x9ef9(0x108)]&&this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x9b)]&&this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x9b)](this[_0x9ef9(0x13a)][_0x9ef9(0x108)]),this[_0x9ef9(0x13a)][_0x9ef9(0x13b)]&&(this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x9a)](_0x9ef9(0x85),this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0x85)]),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x9a)](_0x9ef9(0xef),this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0xef)]),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x9a)](_0x9ef9(0x9c),this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0x9c)]),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x9a)](_0x9ef9(0x117),this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0x117)]),_0x9ef9(0x12c)in window&&this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0x16d)]&&this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0xc8)]&&this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0x120)]&&(this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x9a)](_0x9ef9(0x16d),this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0x16d)]),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x9a)](_0x9ef9(0xc8),this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0xc8)]),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x9a)](_0x9ef9(0x120),this[_0x9ef9(0x13a)][_0x9ef9(0x13b)][_0x9ef9(0x120)]))),this[_0x9ef9(0x13a)][_0x9ef9(0xeb)]?.[_0x9ef9(0x11b)]&&this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0xc1)](this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x11b)]),this[_0x9ef9(0x13a)][_0x9ef9(0xeb)]=undefined;}[_0x9ef9(0xdb)](){if(!this[_0x9ef9(0x13a)][_0x9ef9(0xeb)]?.[_0x9ef9(0x12d)])return null;return packSignals(this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x12d)]);}[_0x9ef9(0xda)](){return this[_0x9ef9(0xcb)]?.[_0x9ef9(0xdb)]()??null;}[_0x9ef9(0x154)](){return this[_0x9ef9(0xcb)]?.[_0x9ef9(0x127)]()??null;}[_0x9ef9(0x118)](){const evaluation=evaluateEnvironment(this[_0x9ef9(0xd0)]);return this[_0x9ef9(0x13a)][_0x9ef9(0xec)]=evaluation['v1'],this[_0x9ef9(0x13a)][_0x9ef9(0x10a)]=!![],evaluation[_0x9ef9(0x8b)];}[_0x9ef9(0xde)](handler,handlerName){return e=>{try{handler(e);}catch(error){this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0x109)+handlerName);}};}[_0x9ef9(0x15e)](){const throttledMouseMove=throttle(this[_0x9ef9(0xde)](e=>{this[_0x9ef9(0x13a)][_0x9ef9(0x12a)]++,this[_0x9ef9(0x13a)][_0x9ef9(0xea)][_0x9ef9(0xf1)]>=0xa&&this[_0x9ef9(0x13a)][_0x9ef9(0xea)][_0x9ef9(0xa3)](),this[_0x9ef9(0x13a)][_0x9ef9(0xea)][_0x9ef9(0x13f)]({'x':e[_0x9ef9(0x135)],'y':e[_0x9ef9(0xb3)],'t':e[_0x9ef9(0x12b)]});},_0x9ef9(0x85)),0x64),clickHandler=this[_0x9ef9(0xde)](e=>{this[_0x9ef9(0x13a)][_0x9ef9(0x11a)]++,requestAnimationFrame(()=>setTimeout(()=>{this[_0x9ef9(0x13a)][_0x9ef9(0x158)][_0x9ef9(0xf1)]>=0x5&&this[_0x9ef9(0x13a)][_0x9ef9(0x158)][_0x9ef9(0xa3)](),this[_0x9ef9(0x13a)][_0x9ef9(0x158)][_0x9ef9(0x13f)]({'x':e[_0x9ef9(0x135)],'y':e[_0x9ef9(0xb3)],'t':e[_0x9ef9(0x12b)],'pre':this[_0x9ef9(0xb8)](e)});},0x0));},_0x9ef9(0xef)),keydownHandler=this[_0x9ef9(0xde)](e=>{this[_0x9ef9(0x13a)][_0x9ef9(0xc9)]++;const _0x5ebb9e=e[_0x9ef9(0x87)];if([_0x9ef9(0x169),_0x9ef9(0x123),_0x9ef9(0xbc),_0x9ef9(0x150)][_0x9ef9(0x15c)](_0x5ebb9e))return;const lastKey=this[_0x9ef9(0x13a)][_0x9ef9(0xa1)][this[_0x9ef9(0x13a)][_0x9ef9(0xa1)][_0x9ef9(0xf1)]-0x1],_0x2433f4=e[_0x9ef9(0x12b)],timeSinceLastKey=lastKey?_0x2433f4-lastKey['t']:null;this[_0x9ef9(0x13a)][_0x9ef9(0xa1)][_0x9ef9(0xf1)]>=0xa&&this[_0x9ef9(0x13a)][_0x9ef9(0xa1)][_0x9ef9(0xa3)](),this[_0x9ef9(0x13a)][_0x9ef9(0xa1)][_0x9ef9(0x13f)]({'k':_0x5ebb9e,'t':_0x2433f4,'int':timeSinceLastKey}),timeSinceLastKey!==null&&timeSinceLastKey<0x64?(this[_0x9ef9(0x13a)][_0x9ef9(0x9e)][_0x9ef9(0x13f)](timeSinceLastKey),this[_0x9ef9(0x13a)][_0x9ef9(0x9e)][_0x9ef9(0xf1)]>=0x5&&(this[_0x9ef9(0x13a)][_0x9ef9(0x89)]++,this[_0x9ef9(0x13a)][_0x9ef9(0x9e)]=[])):this[_0x9ef9(0x13a)][_0x9ef9(0x9e)]=[];},_0x9ef9(0x9c)),throttledScrollHandler=throttle(this[_0x9ef9(0xde)](e=>{this[_0x9ef9(0x13a)][_0x9ef9(0xa9)]++;const time=e[_0x9ef9(0x12b)],position=window[_0x9ef9(0xe6)];this[_0x9ef9(0x13a)][_0x9ef9(0x153)][_0x9ef9(0xf1)]>=0xa&&this[_0x9ef9(0x13a)][_0x9ef9(0x153)][_0x9ef9(0xa3)](),this[_0x9ef9(0x13a)][_0x9ef9(0x153)][_0x9ef9(0x13f)]({'p':position,'t':time});},_0x9ef9(0x117)),0xc8),touchStartHandler=this[_0x9ef9(0xde)](e=>{if(!e[_0x9ef9(0x101)]||e[_0x9ef9(0x101)][_0x9ef9(0xf1)]===0x0)return;this[_0x9ef9(0x13a)][_0x9ef9(0x11d)]++,this[_0x9ef9(0x13a)][_0x9ef9(0x145)][_0x9ef9(0xf1)]>=0xa&&this[_0x9ef9(0x13a)][_0x9ef9(0x145)][_0x9ef9(0xa3)](),this[_0x9ef9(0x13a)][_0x9ef9(0xd6)]={'x':e[_0x9ef9(0x101)][0x0][_0x9ef9(0x135)],'y':e[_0x9ef9(0x101)][0x0][_0x9ef9(0xb3)],'t':e[_0x9ef9(0x12b)],'typ':_0x9ef9(0xe4),'s':0x0,'d':0x0};},_0x9ef9(0x16d)),throttledTouchMoveHandler=throttle(this[_0x9ef9(0xde)](e=>{if(!e[_0x9ef9(0x101)]||e[_0x9ef9(0x101)][_0x9ef9(0xf1)]===0x0)return;const currentPosition={'x':e[_0x9ef9(0x101)][0x0][_0x9ef9(0x135)],'y':e[_0x9ef9(0x101)][0x0][_0x9ef9(0xb3)]};if(this[_0x9ef9(0x13a)][_0x9ef9(0xd6)]){const distance=this[_0x9ef9(0x163)](this[_0x9ef9(0x13a)][_0x9ef9(0xd6)],currentPosition);this[_0x9ef9(0x13a)][_0x9ef9(0x145)][_0x9ef9(0xf1)]>=0xa&&this[_0x9ef9(0x13a)][_0x9ef9(0x145)][_0x9ef9(0xa3)]();const touchEvent={'x':e[_0x9ef9(0x101)][0x0][_0x9ef9(0x135)],'y':e[_0x9ef9(0x101)][0x0][_0x9ef9(0xb3)],'t':e[_0x9ef9(0x12b)],'typ':_0x9ef9(0xee),'d':distance,'s':distance/(e[_0x9ef9(0x12b)]-this[_0x9ef9(0x13a)][_0x9ef9(0xd6)]['t'])};this[_0x9ef9(0x13a)][_0x9ef9(0x145)][_0x9ef9(0x13f)](touchEvent),this[_0x9ef9(0x13a)][_0x9ef9(0xd6)]=touchEvent;}else {const touchEvent={'x':e[_0x9ef9(0x101)][0x0][_0x9ef9(0x135)],'y':e[_0x9ef9(0x101)][0x0][_0x9ef9(0xb3)],'t':e[_0x9ef9(0x12b)],'typ':_0x9ef9(0xee),'s':0x0,'d':0x0};this[_0x9ef9(0x13a)][_0x9ef9(0xd6)]=touchEvent;}},_0x9ef9(0xc8)),0xc8),touchEndHandler=this[_0x9ef9(0xde)](e=>{this[_0x9ef9(0x13a)][_0x9ef9(0xd6)]=null;},_0x9ef9(0x120));this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x14f)](_0x9ef9(0x85),throttledMouseMove,{'passive':!![]}),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x14f)](_0x9ef9(0xef),clickHandler,{'passive':!![]}),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x14f)](_0x9ef9(0x9c),keydownHandler,{'passive':!![]}),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x14f)](_0x9ef9(0x117),throttledScrollHandler,{'passive':!![]}),_0x9ef9(0x12c)in window&&(this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x14f)](_0x9ef9(0x16d),touchStartHandler,{'passive':!![]}),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x14f)](_0x9ef9(0xc8),throttledTouchMoveHandler,{'passive':!![]}),this[_0x9ef9(0xd0)][_0x9ef9(0x144)][_0x9ef9(0x14f)](_0x9ef9(0x120),touchEndHandler,{'passive':!![]})),this[_0x9ef9(0x13a)][_0x9ef9(0x13b)]={'mousemove':throttledMouseMove,'click':clickHandler,'keydown':keydownHandler,'scroll':throttledScrollHandler,'touchstart':touchStartHandler,'touchmove':throttledTouchMoveHandler,'touchend':touchEndHandler};}async[_0x9ef9(0xf0)](pageLoad=![]){this[_0x9ef9(0xc3)](pageLoad),await this[_0x9ef9(0xfa)]({'includeCandidateSignals':!pageLoad}),this[_0x9ef9(0x13a)][_0x9ef9(0x141)]=Date[_0x9ef9(0x160)]();}[_0x9ef9(0xc3)](pageLoad=![]){const _0x540a00=Date[_0x9ef9(0x160)]();let incrementalDuration=Math[_0x9ef9(0xdd)]((_0x540a00-this[_0x9ef9(0x13a)][_0x9ef9(0x16a)])/0x3e8);this[_0x9ef9(0x13a)][_0x9ef9(0x141)]!==null&&(incrementalDuration=Math[_0x9ef9(0xdd)]((_0x540a00-this[_0x9ef9(0x13a)][_0x9ef9(0x141)])/0x3e8));if(!this[_0x9ef9(0x13a)][_0x9ef9(0x104)]){this[_0x9ef9(0x13a)][_0x9ef9(0x104)]={'pageCount':0x1,'sessionStart':this[_0x9ef9(0x13a)][_0x9ef9(0x16a)],'duration':0x0};return;}this[_0x9ef9(0x13a)][_0x9ef9(0x104)][_0x9ef9(0x105)]+=pageLoad?0x1:0x0,this[_0x9ef9(0x13a)][_0x9ef9(0x104)][_0x9ef9(0xa4)]+=incrementalDuration;}[_0x9ef9(0xf9)](message,otel=![]){this[_0x9ef9(0x8c)][_0x9ef9(0x134)](_0x9ef9(0x10f)+message,otel);}[_0x9ef9(0xb5)](){try{if(this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x15b)]){const stored=this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x15b)][_0x9ef9(0x111)](SESSION_SIGNALS_KEY);if(stored){const storedData=JSON[_0x9ef9(0x93)](stored);let signals;return _0x9ef9(0x82)in storedData?signals=storedData:signals=unpackSignals(storedData),signals;}}}catch(error){}return null;}[_0x9ef9(0x130)](signals){try{this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x15b)]&&this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x15b)][_0x9ef9(0x167)](SESSION_SIGNALS_KEY,JSON[_0x9ef9(0xb4)](packSignals(signals)));}catch(error){}}[_0x9ef9(0xb8)](e){const target=e[_0x9ef9(0xad)];if(!target||!(target instanceof Element)||!target[_0x9ef9(0x110)])return 0x0;const rect=target[_0x9ef9(0x110)]();if(!rect[_0x9ef9(0x10b)]||!rect[_0x9ef9(0xc4)])return 0x0;const centerX=rect[_0x9ef9(0xd2)]+rect[_0x9ef9(0x10b)]/0x2,centerY=rect[_0x9ef9(0xdc)]+rect[_0x9ef9(0xc4)]/0x2,distance=this[_0x9ef9(0x163)]({'x':e[_0x9ef9(0x135)],'y':e[_0x9ef9(0xb3)]},{'x':centerX,'y':centerY}),maxDistance=Math[_0x9ef9(0xab)](rect[_0x9ef9(0x10b)]**0x2+rect[_0x9ef9(0xc4)]**0x2)/0x2;return maxDistance>0x0?Math[_0x9ef9(0xb1)](0x0,0x1-distance/maxDistance):0x0;}[_0x9ef9(0x163)](p1,p2){return Math[_0x9ef9(0xab)]((p2['x']-p1['x'])**0x2+(p2['y']-p1['y'])**0x2);}[_0x9ef9(0x162)](path){if(path[_0x9ef9(0xe9)](_0x9ef9(0xe2))||path[_0x9ef9(0xe9)](_0x9ef9(0x140)))return path;const origin=this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x13d)][_0x9ef9(0xcc)]||this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x13d)][_0x9ef9(0x11e)]+'//'+this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x13d)][_0x9ef9(0x121)];return ''+origin+path;}[_0x9ef9(0x81)](environment){try{this[_0x9ef9(0xcb)]?.[_0x9ef9(0xe4)](environment);}catch(error){this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0x15f));}}[_0x9ef9(0x14c)](candidateSignals){if(candidateSignals===undefined)return undefined;return readCandidateEnvelope(this[_0x9ef9(0xd0)][_0x9ef9(0x144)],this[_0x9ef9(0xd0)][_0x9ef9(0x90)],{'missing':this[_0x9ef9(0x148)][_0x9ef9(0xcf)](this),'error':this[_0x9ef9(0x12e)][_0x9ef9(0xcf)](this)});}[_0x9ef9(0x148)](){if(this[_0x9ef9(0x137)])return;this[_0x9ef9(0x137)]=!![],this[_0x9ef9(0x8c)][_0x9ef9(0x134)](_0x9ef9(0x15a),!![]);}[_0x9ef9(0x12e)](error){this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0x115));}[_0x9ef9(0x14b)](){try{return this[_0x9ef9(0x154)]()??undefined;}catch(error){return this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0x126)),undefined;}}[_0x9ef9(0x124)](candidateSignals){const currentSignals=this[_0x9ef9(0x13a)][_0x9ef9(0xeb)]?.[_0x9ef9(0x12d)];if(!currentSignals)return ![];if(this[_0x9ef9(0x151)][_0x9ef9(0x156)]===null)return ![];return this[_0x9ef9(0x128)](currentSignals,_0x9ef9(0x103),{'candidateSignals':candidateSignals,'updateSilenceClock':![],'allowRetry':![],'transport':_0x9ef9(0x132),'candidateQueueTracking':_0x9ef9(0xd1)})[_0x9ef9(0xf6)](error=>{this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0xbe));}),!![];}[_0x9ef9(0xf2)](candidateSignals){if(!this[_0x9ef9(0x13a)][_0x9ef9(0xeb)]||this[_0x9ef9(0x151)][_0x9ef9(0x156)]===null)return ![];return this[_0x9ef9(0xfa)]({'lifecycleCandidateSignals':candidateSignals})[_0x9ef9(0xf6)](error=>{this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0x83));}),!![];}async[_0x9ef9(0x128)](signals,reason,options={}){if(!this[_0x9ef9(0x13a)][_0x9ef9(0xeb)])return;const updateSilenceClock=options[_0x9ef9(0x113)]??!![],allowRetry=options[_0x9ef9(0xa7)]??!![],candidateQueueTracking=options[_0x9ef9(0xc6)]??_0x9ef9(0x8d);if(this[_0x9ef9(0x151)][_0x9ef9(0x156)]===null){updateSilenceClock&&(this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x164)]=Date[_0x9ef9(0x160)]());return;}let candidateSignals;if(options[_0x9ef9(0xf7)]!==![]){if(options[_0x9ef9(0xce)]===undefined)candidateSignals=this[_0x9ef9(0x14b)]();else this[_0x9ef9(0xcb)]&&(candidateSignals=options[_0x9ef9(0xce)]);}const envelope=this[_0x9ef9(0x14c)](candidateSignals),wire=candidateSignals===undefined?undefined:candidatePackForWire(candidateSignals,envelope?.['t'],this[_0x9ef9(0x8c)]),wirePack=wire?.[_0x9ef9(0xae)],payload=createBeaconPayload(0x1,packSignals(signals),reason,wirePack,wirePack===undefined?undefined:envelope,wirePack===undefined?undefined:wire?.[_0x9ef9(0xff)]),payloadString=JSON[_0x9ef9(0xb4)](payload),endpoint=this[_0x9ef9(0x162)](this[_0x9ef9(0x151)][_0x9ef9(0x156)]);candidateSignals!==undefined&&candidateQueueTracking===_0x9ef9(0x8d)&&this[_0x9ef9(0xcb)]?.[_0x9ef9(0x12f)](candidateSignals);const transport=options[_0x9ef9(0x95)]??_0x9ef9(0x15d);if(transport!==_0x9ef9(0x132)&&this[_0x9ef9(0xd0)][_0x9ef9(0xe8)][_0x9ef9(0x128)]&&(transport===_0x9ef9(0x13c)||!this[_0x9ef9(0x151)][_0x9ef9(0xac)]))try{const _0x3b3e53=new Blob([payloadString],{'type':_0x9ef9(0x155)}),queued=this[_0x9ef9(0xd0)][_0x9ef9(0xe8)][_0x9ef9(0x128)](endpoint,_0x3b3e53);if(queued){if(allowRetry)this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0xbf)]=0x0;updateSilenceClock&&(this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x164)]=Date[_0x9ef9(0x160)]());return;}else {}}catch(error){}try{const response=await fetch(endpoint,{'method':_0x9ef9(0xd4),'headers':{'Content-Type':_0x9ef9(0x155)},'body':payloadString,'credentials':_0x9ef9(0x14d),'keepalive':!![]});if(!response['ok'])throw new Error(_0x9ef9(0xfb)+response[_0x9ef9(0xfe)]);candidateSignals!==undefined&&candidateQueueTracking===_0x9ef9(0xd1)&&this[_0x9ef9(0xcb)]?.[_0x9ef9(0x12f)](candidateSignals);if(allowRetry)this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0xbf)]=0x0;updateSilenceClock&&(this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x164)]=Date[_0x9ef9(0x160)]());}catch(error){if(allowRetry)this[_0x9ef9(0x16c)](signals,reason,candidateSignals);else candidateSignals!==undefined&&candidateQueueTracking===_0x9ef9(0x8d)&&this[_0x9ef9(0xcb)]?.[_0x9ef9(0x146)](candidateSignals);}}[_0x9ef9(0x16c)](signals,reason,candidateSignals){if(!this[_0x9ef9(0x13a)][_0x9ef9(0xeb)]||this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0xbf)]>=this[_0x9ef9(0x151)][_0x9ef9(0xf8)]){candidateSignals!==undefined&&this[_0x9ef9(0xcb)]?.[_0x9ef9(0x146)](candidateSignals);return;}const retryDelay=Math[_0x9ef9(0xb9)](0x3e8*0x2**this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0xbf)],0x7530);this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0xbf)]++,this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x11b)]=this[_0x9ef9(0xd0)][_0x9ef9(0x114)][_0x9ef9(0x11f)](()=>{this[_0x9ef9(0x13a)][_0x9ef9(0xeb)]&&this[_0x9ef9(0x128)](signals,reason);},retryDelay);}async[_0x9ef9(0xfa)](options={}){if(!this[_0x9ef9(0x13a)][_0x9ef9(0xeb)])return;const behaviorData=analyzeBehavior(this[_0x9ef9(0x13a)][_0x9ef9(0x12a)],this[_0x9ef9(0x13a)][_0x9ef9(0xea)],this[_0x9ef9(0x13a)][_0x9ef9(0x11a)],this[_0x9ef9(0x13a)][_0x9ef9(0x158)],this[_0x9ef9(0x13a)][_0x9ef9(0xa1)],this[_0x9ef9(0x13a)][_0x9ef9(0xc9)],this[_0x9ef9(0x13a)][_0x9ef9(0x89)],this[_0x9ef9(0x13a)][_0x9ef9(0xa9)],this[_0x9ef9(0x13a)][_0x9ef9(0x11d)],this[_0x9ef9(0x13a)][_0x9ef9(0x153)],this[_0x9ef9(0x13a)][_0x9ef9(0x145)],this[_0x9ef9(0x13a)][_0x9ef9(0x16a)],Date[_0x9ef9(0x160)]()),currentSignals=processSignals(this[_0x9ef9(0x13a)][_0x9ef9(0xec)],behaviorData,this[_0x9ef9(0x13a)][_0x9ef9(0x104)],this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x12d)]),hasChange=hasSignificantChange(currentSignals,this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x12d)]),timeSinceLastSuccessfulSend=Date[_0x9ef9(0x160)]()-this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x164)],shouldSendPeriodically=timeSinceLastSuccessfulSend>=this[_0x9ef9(0x151)][_0x9ef9(0x116)],shouldFlushCandidates=options[_0x9ef9(0xc5)]!==undefined;if(hasChange||shouldSendPeriodically||shouldFlushCandidates){const timeSinceLastSend=Date[_0x9ef9(0x160)]()-this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x16b)];if(!shouldFlushCandidates&&timeSinceLastSend<0x64){this[_0x9ef9(0xf9)](_0x9ef9(0xb7),!![]);return;}shouldSendPeriodically&&!hasChange&&this[_0x9ef9(0xf9)](_0x9ef9(0x16e)+Math[_0x9ef9(0x10e)](timeSinceLastSuccessfulSend/0x3e8)+_0x9ef9(0x9f),!![]);if(hasChange){if(this[_0x9ef9(0x151)][_0x9ef9(0xc7)]){if(!this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x12d)])this[_0x9ef9(0xf9)](_0x9ef9(0xd3));else {const signalKeys=Object[_0x9ef9(0xc0)](currentSignals);signalKeys[_0x9ef9(0x9d)](_0x2b59a2=>{this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x12d)][_0x2b59a2];currentSignals[_0x2b59a2];});}if(this[_0x9ef9(0x13a)][_0x9ef9(0x104)]);}}this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x12d)]=cloneSignals(currentSignals),this[_0x9ef9(0x13a)][_0x9ef9(0xeb)][_0x9ef9(0x16b)]=Date[_0x9ef9(0x160)](),this[_0x9ef9(0x130)](currentSignals);if(this[_0x9ef9(0x151)][_0x9ef9(0x10c)]&&hasChange)try{this[_0x9ef9(0x151)][_0x9ef9(0x10c)](packSignals(currentSignals));}catch(error){this[_0x9ef9(0x8c)][_0x9ef9(0x129)](error,_0x9ef9(0xaa));}let reason=_0x9ef9(0x8b);if(hasChange)reason=_0x9ef9(0xa5);else {if(shouldSendPeriodically)reason=_0x9ef9(0x14a);}const candidateOnly=!hasChange&&!shouldSendPeriodically;await this[_0x9ef9(0x128)](currentSignals,reason,{'candidateSignals':options[_0x9ef9(0xc5)],'includeCandidateSignals':options[_0x9ef9(0xf7)],'updateSilenceClock':!candidateOnly,'allowRetry':!candidateOnly,'transport':candidateOnly?_0x9ef9(0x13c):_0x9ef9(0x15d)});}else {if(this[_0x9ef9(0x151)][_0x9ef9(0xc7)]);}}}const otelLogsAttributes=(browserAPI,shopId,sessionToken)=>{return {'libVersion':version,'shopId':shopId||'','hostname':browserAPI[_0x9ef9(0x114)]?.[_0x9ef9(0x13d)]?.[_0x9ef9(0x131)]||'','url':browserAPI[_0x9ef9(0x114)]?.[_0x9ef9(0x13d)]?.[_0x9ef9(0xc2)]||'','referrer':browserAPI[_0x9ef9(0x144)]?.[_0x9ef9(0xe1)]||'','baseURI':browserAPI[_0x9ef9(0x144)]?.[_0x9ef9(0xfc)]||'','sessionToken':sessionToken||'','uniqueToken':uniqueToken()||''};};function resolveLogsSampleRate(configured){return typeof configured===_0x9ef9(0xbb)&&Number[_0x9ef9(0xe5)](configured)?configured:0x1;}function candidateSampleBucket(browserAPI){try{const stored=browserAPI[_0x9ef9(0x114)][_0x9ef9(0x15b)]?.[_0x9ef9(0x111)](CANDIDATE_SAMPLE_BUCKET_KEY);if(stored!==null&&/^\\d{1,2}$/[_0x9ef9(0x98)](stored)){const bucket=Number(stored);if(bucket<0x64)return bucket;}}catch{}const bucket=Math[_0x9ef9(0xdd)](Math[_0x9ef9(0xf3)]()*0x64);try{browserAPI[_0x9ef9(0x114)][_0x9ef9(0x15b)]?.[_0x9ef9(0x167)](CANDIDATE_SAMPLE_BUCKET_KEY,String(bucket));}catch{}return bucket;}function isCandidateSampled(browserAPI,sampleRate){if(sampleRate>=0x64)return !![];if(sampleRate<=0x0)return ![];return candidateSampleBucket(browserAPI)<sampleRate;}const initSHS=(config,browserAPI=getDefaultBrowserAPI(),otelExporter=new OpenTelemetryJSONExporter(OPEN_TELEMETRY_ENDPOINT,SERVICE_NAME))=>{const logsSampleRate=resolveLogsSampleRate(config?.[_0x9ef9(0x94)]),logsEnabled=logsSampleRate>0x0,sessionToken=logsEnabled?visitToken():undefined,candidateSignalsEnabled=(config?.[_0x9ef9(0x161)]??![])&&isCandidateSampled(browserAPI,config?.[_0x9ef9(0x92)]??0x64);let logsSampleKey;if(sessionToken)logsSampleKey=hashCode(sessionToken);else candidateSignalsEnabled&&(logsSampleKey=Math[_0x9ef9(0xdd)](Math[_0x9ef9(0xf3)]()*0x64));const otelClient=logsEnabled?new OpenTelemetryClient({'exporter':otelExporter,'attributes':otelLogsAttributes(browserAPI,config?.[_0x9ef9(0x10d)],sessionToken)}):undefined,logger=new Logger(config?.[_0x9ef9(0xc7)]||![],otelClient,logsSampleRate,logsSampleKey),resolvedConfig={...config,'candidateSignalsEnabled':candidateSignalsEnabled},shs=new ShopifyHumanSignal(logger,resolvedConfig,browserAPI);return browserAPI[_0x9ef9(0x144)][_0x9ef9(0xb0)]===_0x9ef9(0xe3)?browserAPI[_0x9ef9(0x144)][_0x9ef9(0x14f)](_0x9ef9(0xf5),()=>shs[_0x9ef9(0x88)]()):shs[_0x9ef9(0x88)](),shs;};\n\nexport { ShopifyHumanSignal, analyzeBehavior, calculateMouseStraightness, calculateScrollPauses, calculateScrollSmoothness, calculateSpeedAndJitter, calculateTouchPauses, calculateTouchSmoothness, calculateTypingConsistency, checkNaturalMouseMovement, initSHS as default, getDefaultBrowserAPI, hasSignificantChange, packSignals, processSignals, throttle, unpackSignals };\n", "(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0xe7b1(0x103))/0x1+parseInt(_0xe7b1(0xf9))/0x2*(parseInt(_0xe7b1(0x10d))/0x3)+parseInt(_0xe7b1(0x127))/0x4+-parseInt(_0xe7b1(0x119))/0x5*(-parseInt(_0xe7b1(0x154))/0x6)+-parseInt(_0xe7b1(0xfb))/0x7*(parseInt(_0xe7b1(0x152))/0x8)+-parseInt(_0xe7b1(0xf1))/0x9*(parseInt(_0xe7b1(0xfd))/0xa)+-parseInt(_0xe7b1(0xfa))/0xb;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x400b,0x783b1));const CANDIDATE_PACK_VERSION=0x3;const CANDIDATE_PACK_SCHEMA_VERSION=0x4;const CANDIDATE_PACK_MASKED_SENTINEL='x';const APPROACH_DURATION={'unknown':'0','instantaneous':'1','rapid':'2','brief':'3','moderate':'4','deliberate':'5','slow':'6','extended':'7'},CENTER_PRECISION={'unknown':'0','no-center':'1','rare-center':'2','occasional-center':'3','mixed-center':'4','frequent-center':'5','near-center':'6','all-center':'7'},CLICK_SEQUENCE={'none':'0','non-interactive':'1','interactive-incomplete':'2','mixed-target-incomplete':'3','interactive-mixed-completion':'4','mixed-target-mixed-completion':'5','interactive-complete':'6','mixed-target-complete':'7'},CONTACT_TYPE={'none':'0','single':'1','two':'2','three':'3','four':'4','many':'5'},CORRECTION_ACTIVITY={'none':'0','one':'1','two':'2','few':'3','several':'4','many':'5','extensive':'6'},DIRECTION_CHANGES={'unknown':'0','none':'1','one':'2','few':'3','several':'4','many':'5','extensive':'6'},DIRECTNESS={'unknown':'0','very-indirect':'1','indirect':'2','somewhat-indirect':'3','mixed':'4','somewhat-direct':'5','mostly-direct':'6','direct':'7'},DURATION={'momentary':'0','very-brief':'1','brief':'2','engaged':'3','active':'4','sustained':'5','extended':'6','prolonged':'7'},ENDPOINT_POSITION={'unknown':'0','centered':'1','near-center':'2','inner':'3','distributed':'4','outer':'5','edge':'6','outside':'7'},EVENT_PROVENANCE={'none':'0','trusted-only':'1','untrusted-only':'2','mixed-rare-untrusted':'3','mixed-occasional-untrusted':'4','mixed-intermittent-untrusted':'5','mixed-frequent-untrusted':'6','mixed-prevalent-untrusted':'7'},FORM_PROGRESSION={'none':'0','single-field':'1','two-fields':'2','few-fields':'3','many-fields':'4','single-field-revisited':'5','two-fields-revisited':'6','few-fields-revisited':'7','many-fields-revisited':'8'},FORM_SUBMISSION={'none':'0','direct':'1','corrected':'2','repeated-direct':'3','repeated-corrected':'4','repeated-mixed':'5','many-direct':'6','many-corrected-or-mixed':'7'},INTERACTION_SPAN={'none':'0','momentary':'1','very-brief':'2','brief':'3','engaged':'4','active':'5','sustained':'6','extended':'7','prolonged':'8'},KEY_DURATION={'unknown':'0','tap':'1','brief':'2','short':'3','moderate':'4','long':'5','extended':'6','held':'7'},MODALITY_COVERAGE={'none':'0','pointer':'1','touch':'2','keyboard':'3','pointer-touch':'4','pointer-keyboard':'5','touch-keyboard':'6','pointer-touch-keyboard':'7'},OBSERVATION_FREQUENCY_OR_UNKNOWN={'unknown':'0','none':'1','rare':'2','occasional':'3','intermittent':'4','frequent':'5','prevalent':'6','all':'7'},OVERLAP_OBSERVATION={'none':'0','one':'1','two':'2','few':'3','many':'4','extensive':'5'},PAGE_VIEW={'none':'0','single':'1','two':'2','few':'3','several':'4','many':'5','extensive':'6'},PAUSE_PATTERN={'unknown':'0','none':'1','single':'2','few-regular':'3','few-varied':'4','many-regular':'5','many-varied':'6','extensive':'7'},REPETITION={'insufficient':'0','none':'1','rare':'2','occasional':'3','intermittent':'4','frequent':'5','prevalent':'6','all':'7'},SAMPLE_STATUS={'none':'0','insufficient':'1','sufficient':'2','substantial':'3','extensive':'4'},SCROLL_INPUT_SEQUENCE={'none':'0','insufficient':'1','unattributed':'2','sparse-attribution':'3','mixed-attribution':'4','mostly-attributed':'5','strongly-attributed':'6','fully-attributed':'7'},SCROLL_INPUT_SOURCE={'none':'0','wheel':'1','touch':'2','keyboard':'3','wheel-touch':'4','wheel-keyboard':'5','touch-keyboard':'6','wheel-touch-keyboard':'7','unattributed':'8','attributed-unattributed':'9'},SEQUENCE_OBSERVATION={'none':'0','single-start':'1','multiple-start':'2','low-completion':'3','mixed-completion':'4','high-completion':'5','single-complete':'6','multiple-complete':'7'},SUBMISSION_CORRELATION={'none':'0','single-unattributed':'1','multiple-unattributed':'2','single-linked':'3','multiple-linked':'4','mixed-mostly-unattributed':'5','mixed-balanced':'6','mixed-mostly-linked':'7'},TARGET_DISTANCE={'unknown':'0','immediate':'1','near':'2','near-moderate':'3','moderate':'4','moderate-far':'5','far':'6','distant':'7'},TOUCH_COMPLETION={'none':'0','in-progress':'1','complete-nondirect':'2','complete-direct':'3','cancelled-nondirect':'4','cancelled-direct':'5'},TRANSITION_FREQUENCY={'none':'0','one':'1','two':'2','few':'3','several':'4','many':'5','extensive':'6'},VARIATION={'unknown':'0','minimal':'1','low':'2','moderate':'3','medium':'4','elevated':'5','high':'6','extreme':'7'},WEBDRIVER_DETECTION={'unknown':'0','unavailable':'1','not-detected':'2','detected':'3'},USER_AGENT_CLASSIFICATION={'unknown':'0','empty':'1','no-known-marker':'2','bot-marker':'3','crawler-marker':'4','spider-marker':'5','scraper-marker':'6','multiple-markers':'7'},CANVAS_CLASSIFICATION={'unknown':'0','unavailable':'1','context-unavailable':'2','draw-failed':'3','serialization-failed':'4','empty':'5','short':'6','normal':'7'},BROWSER_ENVIRONMENT_CLASSIFICATION={'unknown':'0','score-0':'1','score-1':'2','score-2':'3','score-3':'4','score-4':'5','score-5':'6'};function _0x400b(){const _0x2f0326=['u2nYB2XSsw5WDxrtB3vYy2u','q29YCMvJDgLVBKfJDgL2Axr5','C3vIBwLZC2LVBG','rM9YBvbYB2DYzxnZAw9U','vgfYz2v0rgLZDgfUy2u','t3zLCMXHCe9IC2vYDMf0Aw9U','rxzLBNrqCM92zw5HBMnLqNvJA2v0','rM9YBvn1yM1PC3nPB24','zgvJzwXLCMf0Aw9U','zM9YBuzSB3C','zxzLBNrczwHHDMLVCG','mtGZmMv4q29Zva','DgLTAw5NvMfYAwf0Aw9U','mtu4mZrAsMPPEvG','mJDPv1H3BLi','zw5KCg9PBNrqB3nPDgLVBG','q29UDgfJDfr5Cgu','zgLYzwn0BMvZCW','y2vUDgvYuhjLy2LZAw9U','s2v5rhvYyxrPB24','y29YCMvJDgLVBKfJDgL2Axr5','Aw50zxjHy3rPDMvdBgLJAW','mtboAMLyzhO','mteXmZCYndDwAuzHBKO','otGYmw5Wu1bOtq','u2vXDwvUy2vpyNnLCNzHDgLVBG','mty5nZiXmgzjq3D6AG','vg91y2HdB21WBgv0Aw9U','rw5KCg9PBNrqB3nPDgLVBG','Cg9PBNrLCKfWChjVywnO','vMfYAwf0Aw9UqNvJA2v0','ChjVDMvUyw5Jzq','mtG3nJG2uejTDgDz','qxbWCM9Hy2HeDxjHDgLVBG','Aw50zxjHy3rPB25tCgfU','Cgf0AerPCMvJDg5LC3m','zhDLBgXeDxjHDgLVBG','u2fTCgXLu3rHDhvZ','q2XPy2Ttzxf1zw5Jzuj1y2TLDa','ugfNzvzPzxDcDwnRzxq','sw50zxjHy3rPB25tCgfUqNvJA2v0','yxbWCM9Hy2HeDxjHDgLVBG','mJCWmJC2BMLOzu9i','q2fUDMfZq2XHC3nPzMLJyxrPB24','rhvYyxrPB25cDwnRzxq','DMLZAwjSzur1CMf0Aw9U','Cgf1C2vqyxr0zxjU','B3zLCMXHCa','y29TCgXLDgLVBG','y29UDgfJDfr5Cgu','DxnLCKfNzw50q2XHC3nPzMLJyxrPB24','zhDLBgXwyxjPyxrPB24','BgvUz3rO','tw9KywXPDhLdB3zLCMfNzq','mtuZnw1pufPrDa','Bw91C2vuCMfQzwn0B3j5','y2fUDMfZq2XHC3nPzMLJyxrPB24','vxnLCKfNzw50q2XHC3nPzMLJyxrPB24','rgLYzwn0BMvZC0j1y2TLDa','yNvYC3rsyxrL','rgLYzwn0Aw9Uq2HHBMDLC0j1y2TLDa','u3vIBwLZC2LVBKnVCNjLBgf0Aw9U','CgfNzvzPzxDZ','C2fTCgXLu3rHDhvZ','C291CMnL','DhvYBKfTB3vUDa','Dg91y2Hhzxn0DxjL','ChjVz3jLC3nPB24','mZu0odi5mKTSz3HTDG','zgLYzwn0Aw9Uq2HHBMDLCW','ugf1C2vqyxr0zxjUqNvJA2v0','Dgv4DevUDhj5','ywn0AxzHDgLVBG','vhjHBNnPDgLVBKzYzxf1zw5JEq','D2vIzhjPDMvYrgv0zwn0Aw9U','C2nYB2XSr2vZDhvYzq','t2jZzxj2yxrPB25gCMvXDwvUy3LpCLvUA25VD24','A2v5yM9HCMrqCMvZCW','y292zxjHz2u','q2vUDgvYuhjLy2LZAw9UqNvJA2v0','CMvWzxrPDgLVBG','zMXPz2H0vMfYAwf0Aw9U','Cgf1C2vgCMvXDwvUy3K','zw52AxjVBM1LBNq','y29YCMvJDgLVBNm','CMfWAwruCMfUC2L0Aw9UCW','Bw9KywXPDhLdB25ZAxn0zw5JEq','v2vIzhjPDMvYrgv0zwn0Aw9U','C2vXDwvUy2u','u2nYB2XSsw5WDxrtzxf1zw5Jzq','y3jVC3nfDMvUDfnLCxvLBMnL','Aw5WDxrtzxf1zw5Jzq','ywn0AxzLu2vZC2LVBG','DhjHBNnPDgLVBNm','uMvWzxrPDgLVBKj1y2TLDa','DgfYz2v0rgLZDgfUy2u','qNjVD3nLCKvUDMLYB25Tzw50q2XHC3nPzMLJyxrPB24','A2v5yM9HCMruAw1PBMC','yNjVD3nLCKvUDMLYB25Tzw50q2XHC3nPzMLJyxrPB24','C3bLzwrwyxjPyxrPB24'];_0x400b=function(){return _0x2f0326;};return _0x400b();}const CANDIDATE_PACK_VALUE_TABLES={'ApproachDuration':APPROACH_DURATION,'CenterPrecisionBucket':CENTER_PRECISION,'ClickSequenceBucket':CLICK_SEQUENCE,'ContactType':CONTACT_TYPE,'CorrectionActivity':CORRECTION_ACTIVITY,'DirectionChangesBucket':DIRECTION_CHANGES,'DirectnessBucket':DIRECTNESS,'DurationBucket':DURATION,'EndpointPosition':ENDPOINT_POSITION,'EventProvenanceBucket':EVENT_PROVENANCE,'FormProgression':FORM_PROGRESSION,'FormSubmission':FORM_SUBMISSION,'InteractionSpanBucket':INTERACTION_SPAN,'KeyDuration':KEY_DURATION,'ModalityCoverage':MODALITY_COVERAGE,'ObservationFrequencyOrUnknown':OBSERVATION_FREQUENCY_OR_UNKNOWN,'OverlapObservation':OVERLAP_OBSERVATION,'PageViewBucket':PAGE_VIEW,'PausePatternBucket':PAUSE_PATTERN,'RepetitionBucket':REPETITION,'SampleStatus':SAMPLE_STATUS,'ScrollInputSequence':SCROLL_INPUT_SEQUENCE,'ScrollInputSource':SCROLL_INPUT_SOURCE,'SequenceObservation':SEQUENCE_OBSERVATION,'SubmissionCorrelation':SUBMISSION_CORRELATION,'TargetDistance':TARGET_DISTANCE,'TouchCompletion':TOUCH_COMPLETION,'TransitionFrequency':TRANSITION_FREQUENCY,'VariationBucket':VARIATION,'WebdriverDetection':WEBDRIVER_DETECTION,'UserAgentClassification':USER_AGENT_CLASSIFICATION,'CanvasClassification':CANVAS_CLASSIFICATION,'BrowserEnvironmentClassification':BROWSER_ENVIRONMENT_CLASSIFICATION};const CANDIDATE_PACK_FIELD_ORDER=[[_0xe7b1(0x11a),_0xe7b1(0x122),_0xe7b1(0x108)],[_0xe7b1(0x11a),_0xe7b1(0xf4),_0xe7b1(0x11d)],[_0xe7b1(0x11a),_0xe7b1(0x124),_0xe7b1(0x101)],[_0xe7b1(0x11a),_0xe7b1(0x146),_0xe7b1(0x101)],[_0xe7b1(0x100),_0xe7b1(0x122),_0xe7b1(0x108)],[_0xe7b1(0x100),_0xe7b1(0x14f),_0xe7b1(0x12f)],[_0xe7b1(0x100),_0xe7b1(0x137),_0xe7b1(0x12f)],[_0xe7b1(0x100),_0xe7b1(0xf2),_0xe7b1(0xff)],[_0xe7b1(0x100),_0xe7b1(0x10c),_0xe7b1(0x104)],[_0xe7b1(0x100),_0xe7b1(0x142),_0xe7b1(0x14b)],[_0xe7b1(0xf8),_0xe7b1(0x13b),_0xe7b1(0x109)],[_0xe7b1(0xf8),_0xe7b1(0xf5),_0xe7b1(0x132)],[_0xe7b1(0x144),_0xe7b1(0x122),_0xe7b1(0x108)],[_0xe7b1(0x144),_0xe7b1(0x153),_0xe7b1(0x101)],[_0xe7b1(0x144),_0xe7b1(0x11e),_0xe7b1(0x12f)],[_0xe7b1(0x130),_0xe7b1(0x122),_0xe7b1(0x108)],[_0xe7b1(0x130),_0xe7b1(0x107),_0xe7b1(0xf6)],[_0xe7b1(0x130),_0xe7b1(0x116),_0xe7b1(0x101)],[_0xe7b1(0x130),_0xe7b1(0x134),_0xe7b1(0x101)],[_0xe7b1(0x130),_0xe7b1(0x135),_0xe7b1(0x12f)],[_0xe7b1(0x151),_0xe7b1(0x102),_0xe7b1(0x14d)],[_0xe7b1(0x151),_0xe7b1(0x133),_0xe7b1(0x141)],[_0xe7b1(0x13f),_0xe7b1(0x110),_0xe7b1(0x10f)],[_0xe7b1(0x13f),_0xe7b1(0x105),_0xe7b1(0x10b)],[_0xe7b1(0x13f),_0xe7b1(0x121),_0xe7b1(0x10a)],[_0xe7b1(0x12e),_0xe7b1(0x122),_0xe7b1(0x108)],[_0xe7b1(0x12e),_0xe7b1(0x123),_0xe7b1(0x147)],[_0xe7b1(0x12e),_0xe7b1(0x13e),_0xe7b1(0x13c)],[_0xe7b1(0x12e),_0xe7b1(0x146),_0xe7b1(0x101)],[_0xe7b1(0x12e),_0xe7b1(0x128),_0xe7b1(0x11f)],[_0xe7b1(0x12e),_0xe7b1(0x111),_0xe7b1(0x129)],[_0xe7b1(0x125),_0xe7b1(0x122),_0xe7b1(0x108)],[_0xe7b1(0x125),_0xe7b1(0x113),_0xe7b1(0xfe)],[_0xe7b1(0x125),_0xe7b1(0x106),_0xe7b1(0x11d)],[_0xe7b1(0x125),_0xe7b1(0x146),_0xe7b1(0x101)],[_0xe7b1(0x125),_0xe7b1(0x128),_0xe7b1(0x11f)],[_0xe7b1(0x125),_0xe7b1(0x114),_0xe7b1(0xf3)],[_0xe7b1(0x13d),_0xe7b1(0x12b),_0xe7b1(0xfc)],[_0xe7b1(0x13d),_0xe7b1(0x12a),_0xe7b1(0xfc)],[_0xe7b1(0x13d),_0xe7b1(0x149),_0xe7b1(0x120)],[_0xe7b1(0x150),_0xe7b1(0x126),_0xe7b1(0x14a)],[_0xe7b1(0x150),_0xe7b1(0xf7),_0xe7b1(0x148)],[_0xe7b1(0x150),_0xe7b1(0x149),_0xe7b1(0x14e)],[_0xe7b1(0x139),_0xe7b1(0x131),_0xe7b1(0x118)],[_0xe7b1(0x139),_0xe7b1(0x140),_0xe7b1(0x12c)],[_0xe7b1(0x139),_0xe7b1(0x138),_0xe7b1(0x12c)],[_0xe7b1(0x139),_0xe7b1(0x112),_0xe7b1(0x14c)],[_0xe7b1(0x136),_0xe7b1(0x12d),_0xe7b1(0x13a)],[_0xe7b1(0x136),_0xe7b1(0x115),_0xe7b1(0x11c)],[_0xe7b1(0x136),_0xe7b1(0x11b),_0xe7b1(0x10e)],[_0xe7b1(0x136),_0xe7b1(0x145),_0xe7b1(0x143)]];const CANDIDATE_PACK_BODY_LENGTH=CANDIDATE_PACK_FIELD_ORDER[_0xe7b1(0x117)];function _0xe7b1(_0x21d5e1,_0x4bb86b){const _0x400b0a=_0x400b();return _0xe7b1=function(_0x229c4f,_0xe7b18f){_0x229c4f=_0x229c4f-0xf1;let _0x557530=_0x400b0a[_0x229c4f];if(_0xe7b1['WCvKHq']===undefined){var _0x36b0e6=function(_0x96e622){const _0x2997aa='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x38c629='',_0x457e9a='';for(let _0x5aa15c=0x0,_0x56e860,_0x2022ad,_0x170a6a=0x0;_0x2022ad=_0x96e622['charAt'](_0x170a6a++);~_0x2022ad&&(_0x56e860=_0x5aa15c%0x4?_0x56e860*0x40+_0x2022ad:_0x2022ad,_0x5aa15c++%0x4)?_0x38c629+=String['fromCharCode'](0xff&_0x56e860>>(-2*_0x5aa15c&0x6)):0x0){_0x2022ad=_0x2997aa['indexOf'](_0x2022ad);}for(let _0x3b454c=0x0,_0x48234b=_0x38c629['length'];_0x3b454c<_0x48234b;_0x3b454c++){_0x457e9a+='%'+('00'+_0x38c629['charCodeAt'](_0x3b454c)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x457e9a);};_0xe7b1['NzPvkl']=_0x36b0e6,_0x21d5e1=arguments,_0xe7b1['WCvKHq']=!![];}const _0xd171a8=_0x400b0a[0x0],_0x39905c=_0x229c4f+_0xd171a8,_0x1b06a9=_0x21d5e1[_0x39905c];return !_0x1b06a9?(_0x557530=_0xe7b1['NzPvkl'](_0x557530),_0x21d5e1[_0x39905c]=_0x557530):_0x557530=_0x1b06a9,_0x557530;},_0xe7b1(_0x21d5e1,_0x4bb86b);}const CANDIDATE_PACK_TABLE={'schemaVersion':CANDIDATE_PACK_SCHEMA_VERSION,'packVersion':CANDIDATE_PACK_VERSION,'bodyLength':CANDIDATE_PACK_BODY_LENGTH,'fieldOrder':CANDIDATE_PACK_FIELD_ORDER,'valueTables':CANDIDATE_PACK_VALUE_TABLES,'maskedSentinel':CANDIDATE_PACK_MASKED_SENTINEL};\n\nexport { CANDIDATE_PACK_SCHEMA_VERSION as C, CANDIDATE_PACK_FIELD_ORDER as a, CANDIDATE_PACK_MASKED_SENTINEL as b, CANDIDATE_PACK_BODY_LENGTH as c, CANDIDATE_PACK_VERSION as d, CANDIDATE_PACK_VALUE_TABLES as e, CANDIDATE_PACK_TABLE as f };\n", "export { ShopifyHumanSignal, analyzeBehavior, calculateMouseStraightness, calculateScrollPauses, calculateScrollSmoothness, calculateSpeedAndJitter, calculateTouchPauses, calculateTouchSmoothness, calculateTypingConsistency, checkNaturalMouseMovement, getDefaultBrowserAPI, hasSignificantChange, default as initSHS, packSignals, processSignals, throttle, unpackSignals } from './human-signal.js';\nexport { c as createBeaconPayload } from './human-signal-payload-RTtSFpK4.js';\nimport { C as CANDIDATE_PACK_SCHEMA_VERSION, a as CANDIDATE_PACK_FIELD_ORDER, b as CANDIDATE_PACK_MASKED_SENTINEL, c as CANDIDATE_PACK_BODY_LENGTH, d as CANDIDATE_PACK_VERSION, e as CANDIDATE_PACK_VALUE_TABLES } from './candidate-pack-table-BgJbOeZs.js';\nimport '@shopify/opentelemetry-mini-client-private';\nimport './logger.js';\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x16b8(0xb8))/0x1+-parseInt(_0x16b8(0xbb))/0x2*(-parseInt(_0x16b8(0xb1))/0x3)+-parseInt(_0x16b8(0xb5))/0x4*(parseInt(_0x16b8(0xba))/0x5)+parseInt(_0x16b8(0xb6))/0x6+parseInt(_0x16b8(0xaf))/0x7*(-parseInt(_0x16b8(0xb2))/0x8)+-parseInt(_0x16b8(0xb0))/0x9*(parseInt(_0x16b8(0xb7))/0xa)+parseInt(_0x16b8(0xbc))/0xb*(parseInt(_0x16b8(0xbe))/0xc);if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x18f0,0x95279));function valueTable(tableName){return CANDIDATE_PACK_VALUE_TABLES[tableName];}function _0x16b8(_0x529475,_0x1cb909){const _0x3ca63e=_0x18f0();return _0x16b8=function(_0x19c95d,_0x18f00c){_0x19c95d=_0x19c95d-0xaf;let _0x5d40a1=_0x3ca63e[_0x19c95d];if(_0x16b8['BhEyUE']===undefined){var _0x16b8d4=function(_0x1ae6e3){const _0x1f97bc='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xf908e2='',_0x36251c='';for(let _0x3fe673=0x0,_0x38a598,_0x9585ab,_0x3944a9=0x0;_0x9585ab=_0x1ae6e3['charAt'](_0x3944a9++);~_0x9585ab&&(_0x38a598=_0x3fe673%0x4?_0x38a598*0x40+_0x9585ab:_0x9585ab,_0x3fe673++%0x4)?_0xf908e2+=String['fromCharCode'](0xff&_0x38a598>>(-2*_0x3fe673&0x6)):0x0){_0x9585ab=_0x1f97bc['indexOf'](_0x9585ab);}for(let _0x1ee851=0x0,_0x21f706=_0xf908e2['length'];_0x1ee851<_0x21f706;_0x1ee851++){_0x36251c+='%'+('00'+_0xf908e2['charCodeAt'](_0x1ee851)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x36251c);};_0x16b8['EqHRNP']=_0x16b8d4,_0x529475=arguments,_0x16b8['BhEyUE']=!![];}const _0x5b5a37=_0x3ca63e[0x0],_0x85cdeb=_0x19c95d+_0x5b5a37,_0x3a671d=_0x529475[_0x85cdeb];return !_0x3a671d?(_0x5d40a1=_0x16b8['EqHRNP'](_0x5d40a1),_0x529475[_0x85cdeb]=_0x5d40a1):_0x5d40a1=_0x3a671d,_0x5d40a1;},_0x16b8(_0x529475,_0x1cb909);}function _0x18f0(){const _0x69f8f5=['mZmYEwnpCfLv','ntyZmtG5BeHyvLfW','AM9PBG','mZq4wNPrzuH2','C2nOzw1HvMvYC2LVBG','mJi0Cfb0tKne','mJa0mJfWCLvdA0u','nde0ourivvLbsW','mta3nteYtevYEujJ','B2jQzwn0','ChvZAa','nZG2mta0AfrwuLzw','mtq3mZaWnKf2wLH3sW','mtu1mfbywMDWrG','nde1ndyWzhzwsMnf','BgvUz3rO','mJv0A3Pvt1e'];_0x18f0=function(){return _0x69f8f5;};return _0x18f0();}function candidateFieldValue(familyValues,field){return familyValues[field];}function packCandidateSignals(signals){const runtimeSignals=signals;if(runtimeSignals===null||typeof runtimeSignals!==_0x16b8(0xb3))return null;const schemaVersion=runtimeSignals[_0x16b8(0xbf)];if(schemaVersion!==CANDIDATE_PACK_SCHEMA_VERSION)return null;const digits=[];for(const [group,field,tableName]of CANDIDATE_PACK_FIELD_ORDER){const familyValues=runtimeSignals[group];if(familyValues===undefined){digits[_0x16b8(0xb4)](CANDIDATE_PACK_MASKED_SENTINEL);continue;}if(familyValues===null)return null;const value=candidateFieldValue(familyValues,field),digit=valueTable(tableName)[value];if(digit===undefined)return null;digits[_0x16b8(0xb4)](digit);}const body=digits[_0x16b8(0xbd)]('');if(body[_0x16b8(0xb9)]!==CANDIDATE_PACK_BODY_LENGTH)return null;return CANDIDATE_PACK_SCHEMA_VERSION+'.'+CANDIDATE_PACK_VERSION+'.'+body;}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=-parseInt(_0x2645(0x1e6))/0x1+parseInt(_0x2645(0x1d9))/0x2*(-parseInt(_0x2645(0x200))/0x3)+parseInt(_0x2645(0x1fc))/0x4*(parseInt(_0x2645(0x1f8))/0x5)+parseInt(_0x2645(0x1ff))/0x6*(parseInt(_0x2645(0x1f2))/0x7)+parseInt(_0x2645(0x206))/0x8*(parseInt(_0x2645(0x1f1))/0x9)+parseInt(_0x2645(0x205))/0xa*(-parseInt(_0x2645(0x1f9))/0xb)+parseInt(_0x2645(0x1ef))/0xc;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(e){stringArray['push'](stringArray['shift']());}}}(_0x3288,0xae76d));const CANDIDATE_SIGNALS_SCHEMA_VERSION=0x4;function _0x2645(_0x5bbb21,_0x16f8c6){const _0x3288d7=_0x3288();return _0x2645=function(_0x5bdce2,_0xabcd62){_0x5bdce2=_0x5bdce2-0x1d9;let _0x2645a0=_0x3288d7[_0x5bdce2];if(_0x2645['FBGNQP']===undefined){var _0x365a74=function(_0x540f3d){const _0x7515f9='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x13de87='',_0x3347fd='';for(let _0xfc2df9=0x0,_0x40f883,_0x425a91,_0x4afe95=0x0;_0x425a91=_0x540f3d['charAt'](_0x4afe95++);~_0x425a91&&(_0x40f883=_0xfc2df9%0x4?_0x40f883*0x40+_0x425a91:_0x425a91,_0xfc2df9++%0x4)?_0x13de87+=String['fromCharCode'](0xff&_0x40f883>>(-2*_0xfc2df9&0x6)):0x0){_0x425a91=_0x7515f9['indexOf'](_0x425a91);}for(let _0x20adf1=0x0,_0x3c2fd7=_0x13de87['length'];_0x20adf1<_0x3c2fd7;_0x20adf1++){_0x3347fd+='%'+('00'+_0x13de87['charCodeAt'](_0x20adf1)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x3347fd);};_0x2645['UlIsJC']=_0x365a74,_0x5bbb21=arguments,_0x2645['FBGNQP']=!![];}const _0x1f8a8b=_0x3288d7[0x0],_0x297052=_0x5bdce2+_0x1f8a8b,_0x19c95c=_0x5bbb21[_0x297052];return !_0x19c95c?(_0x2645a0=_0x2645['UlIsJC'](_0x2645a0),_0x5bbb21[_0x297052]=_0x2645a0):_0x2645a0=_0x19c95c,_0x2645a0;},_0x2645(_0x5bbb21,_0x16f8c6);}function _0x3288(){const _0x3f00eb=['mtbSDMnyEeC','nte1nteYvhfmAuHJ','yw5HBhL6zunYB3nZrxzLBNrtzxf1zw5Jzq','ywn0AxzLu2vZC2LVBG','mJC1nZrmDxrNqwK','zxzLBNrZ','xZb4mZzHnZC5','zw52AxjVBM1LBNq','y2XPy2TZ','yw5HBhL6zufJDgL2zvnLC3nPB24','yw5HBhL6zuTLEwjVyxjKuhjLC3m','Cg9PBNrLCKfWChjVywnOzxm','yw5HBhL6zvrVDwnOr2vZDhvYzq','yw5HBhL6zuzVCM1gBg93','y3jVC3nfDMvUDfnLCxvLBMnL','yw5HBhL6zu1VzgfSAxr5q29UC2LZDgvUy3K','yw5HBhL6zuv2zw50qMvOyxzPB3i','ndiZntntzwjmDwK','y29TCgXLDgu','yw5HBhL6zuTLEwjVyxjKvgLTAw5N','BM9Uzq','xZb4ngfMztK1','Bwf4vg91y2HqB2LUDhm','A2v5yM9HCMrjBNrLCNzHBhm','Bw91C2vqB2LUDhm','Cg9PBNrZ','mty5nJm2oe5bD2TutW','yw5HBhL6zvnJCM9SBeDLC3r1CMu','mJDxBevgzMe','mJeZnuDszuzPzW','y29TCgXLDgLVBG','xZb4ndi1ytKX','yw5HBhL6zu1VDxnLvhjHAMvJDg9YEq','Dg91y2Hhzxn0DxjL','y3jLyxrLug9PBNrLCKfWChjVywnOt2jZzxj2yxrPB24','ndyWntq2mgjIBwz2Bq','mZmWnZyWmwTirw1Nzq','xZb4ndbModGZ','zM9YBuzSB3C','nejOyMfKuq','yw5HBhL6zvbVAw50zxjbChbYB2fJAgvZ','C2nYB2XSr2vZDhvYzq','mte1nJjcrLLzyKq','mtCXtgThuNr0','y2fUy2vSBgvK','Bw9KywXPDhLdB25ZAxn0zw5JEq','yw5HBhL6zuLUDgvYywn0AxzLq2XPy2TZ','A2v5yM9HCMrqCMvZCW'];_0x3288=function(){return _0x3f00eb;};return _0x3288();}\n\nexport { CANDIDATE_PACK_VERSION, CANDIDATE_SIGNALS_SCHEMA_VERSION, packCandidateSignals };\n", "import {initSHS} from '@shopify/human-signals';\n\n// Ships in its own deferred entrypoint so best-effort telemetry stays off\n// the critical path and out of the authentication bundles. esbuild here has\n// no code splitting, so a lazy import would be inlined instead.\n\nlet started = false;\n\nexport function initializeHumanSignalCollection(): void {\n  if (started) {\n    return;\n  }\n\n  started = true;\n\n  try {\n    initSHS({\n      exportWithFetch: true,\n      beaconEndpoint: '/api/collect',\n      // Login flows can finish before the default cadence sends a beacon.\n      updateInterval: 2000,\n      logsSampleRate: 0,\n    });\n  } catch {\n    // Initialization is best-effort and attempted only once per page.\n  }\n}\n", "import {initializeHumanSignalCollection} from '../modules/human-signals';\n\n// Loaded with `defer: true`, so the DOM is parsed by the time this runs.\ninitializeHumanSignalCollection();\n"],
  "mappings": "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EA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAI,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAI,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAI,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAI,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,CAACA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,EAAEA,EAAQ,GAAK,CAAC,EAAE,C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",
  "names": ["object", "property", "_classPrivateFieldLooseBase", "id", "_classPrivateFieldLooseKey", "asStringAttributes", "object", "key", "value", "asTypedAttributes", "asTypedValue", "val", "AGGREGATION_TEMPORALITY_DELTA", "HISTOGRAM_DEFAULT_BOUNDS", "buildExplicitBounds", "isValidNumber", "value", "throwInvalidValueError", "metricType", "name", "valueType", "seed", "base", "max", "values", "x", "_exporter", "_classPrivateFieldLooseKey", "_attributes", "_metrics", "_logs", "OpenTelemetryClient", "exporter", "attributes", "_classPrivateFieldLooseBase", "unit", "description", "bounds", "scale", "requiresKeepalive", "timeUnixNano", "body", "metric", "metrics", "batch", "options", "logs", "metricsByName", "addHistogram", "addExponentialHistogram", "addCounter", "addGauge", "items", "exportFn", "keepaliveItems", "noKeepaliveItems", "item", "_item$requiresKeepali", "exports", "promise", "log", "exportLog", "asTypedAttributes", "_metric$bounds", "explicitBounds", "bucketCounts", "index", "boundary", "asStringAttributes", "valueOrZero", "scaleOrDefault", "scaleFactor", "zeroCount", "negativeBuckets", "positiveBuckets", "DEFAULT_MAX_PAYLOAD_SIZE_BYTES", "_url", "_classPrivateFieldLooseKey", "_serviceName", "_logger", "_fetchFn", "_maxPayloadSizeBytes", "OpenTelemetryJSONExporter", "url", "serviceName", "options", "_options$maxPayloadSi", "_classPrivateFieldLooseBase", "metrics", "_options$keepalive", "keepalive", "batch", "logs", "_options$keepalive2", "body", "suffix", "_classPrivateFieldLoo", "jsonBody", "bodySizeBytes", "PayloadTooLargeError", "response", "errorDetail", "OpenTelemetryClientError", "errorData", "retryHeader", "retryAfter", "AuthenticationFailedError", "entries", "buildBody", "batchSize", "error", "message", "metadata", "args", "version", "stringArrayFunction", "comparisonValue", "stringArray", "_0x158f", "e", "_0x5154", "_0x1a1ef3", "_0x3e624c", "_0x3a6773", "_0x42c4e0", "_0x5154a0", "_0x1d19ef", "_0x158f11", "_0x19fa3f", "_0x162e67", "_0x2032fd", "_0x43a4e2", "_0x541c96", "_0x360c6a", "_0x4c97bc", "_0x3eea10", "_0x38203f", "_0x167ba5", "_0x40b340", "_0x346028", "_0xf2b5c9", "_0x3afd22", "createBeaconPayload", "version$1", "signals", "reason", "candidateSignals", "envelope", "check", "withCandidates", "withEnvelope", "shape", "_0x5389", "_0x2dd2c3", "_0x15a0c3", "_0x1df2ea", "_0x1ab5", "_0x2bdf19", "_0x1ab5b7", "_0x4e7cac", "_0x3dd90d", "_0x1c18a8", "_0x2526f7", "_0x454aaa", "_0x299b2e", "_0x182f76", "_0x1fe578", "_0x1e793c", "_0x412c88", "_0x5ec5bd", "_0x871e99", "_0x13dc4d", "_0x5389a0", "_0x433d61", "_0x17a681", "stringArrayFunction", "comparisonValue", "stringArray", "e", "_a", "_b", "_c", "_d", "_e", "_f", "Logger", "stdout", "otelClient", "sampleRate", "sampleKey", "__publicField", "message", "otel", "error", "context", "errorMessage", "errorStack", "isNodeEnv", "getOrCreatePath", "object", "path", "firstSegment", "safeDecodeURIComponent", "str", "e", "untypedWindow", "isLiquidStorefront", "_untypedWindow", "_untypedWindow$Shopif", "isCustomerAccount", "_untypedWindow2", "isCheckout", "serverTimingApiSupported", "RESOURCE_TIMING_BUFFER_SIZE_LIMIT", "increaseResourceTimingBufferSize", "_performance", "_performance$getEntri", "_performance$getEntri2", "_performance2", "_performance$getEntri3", "StorageVersionV2", "StorageVersionV3", "ConsentValues", "DataProcessingPurpose", "ConsentKeys", "CONSENT_COOKIE_NAME", "canAccessCookies", "fetchCookieFromCookies", "cookieName", "cookies", "i", "name", "value", "readCookie", "MONORAIL_SCHEMA", "Monorail", "_Monorail", "methodName", "callDetails", "body", "headers", "getCustomerPrivacyConfig", "_Shopify", "_Shopify$customerPriv", "RESOURCE_URL_RE", "isEligibleResourceEntry", "entry", "currentHost", "match", "matchedHost", "sfapiPath", "SERVER_TIMING_CONSENT_PARAM", "CONSENT_HEADER_CACHE_KEY", "cacheConsentHeader", "readHeaders", "consent", "resourceTimingEnabled", "safeRead", "readServerTimingResources", "readServerTimingNavigation", "cache", "readerMethod", "serverTimingSupportVerified", "supportsServerTiming", "monorail", "userAgent", "setServerTimingSupportVerified", "navigation", "firstValidEntry", "extractValueFromEntry", "x", "resourcesServerTimingCache", "_performance2$getEntr", "resources", "_entry$serverTiming", "_entry$serverTiming$f", "asyncVisitorStateEnabled", "_uwindow$Shopify", "_uwindow$Shopify$cust", "uwindow", "_uwindow$Shopify2", "_uwindow$Shopify2$cus", "serverTimingTopLevel", "URL_CONSENT_PARAM", "fetchConsentFromURL", "cachedConsent", "_window$Shopify", "_window$Shopify$custo", "field", "_injectedConsent", "injectedConsent", "customerPrivacy", "consentStatus", "_customerPrivacy", "readConsent", "storageObj", "decodeStorage", "readStorageAndTransform", "storage", "rawStorage", "version", "decodeV2Storage", "decodeV3Storage", "_payload$con", "payload", "fields", "purposes", "region", "displayBanner", "saleOfDataRegion", "encodedConsentId", "cus", "consentIdWithHyphens", "normalBase64", "consentIdBinary", "consentIdHex", "hex", "result", "index", "consentSignal", "abbreviation", "purposesWithConsent", "purpose", "getPurposeFromStorage", "purposeValue", "analyticsProcessingAllowed", "marketingProcessingAllowed", "UUID_FORMAT", "NIL_TRACKING_TOKEN", "DISALLOWED_TRACKING_TOKEN", "validTrackingToken", "token", "usableTrackingToken", "expirationMs", "trimmed", "expiration", "UUID_V4_TEMPLATE", "fillUuidTemplate", "nextNibble", "char", "r", "generateTrackingToken", "cryptoObj", "bytes", "ONE_YEAR_MS", "THIRTY_MINUTES_MS", "cacheToken", "cachedTokenStorage", "expiryMs", "SFR_UNIQUE_TOKEN_META", "SFR_VISIT_TOKEN_META", "C1_UNIQUE_TOKEN_META", "C1_VISIT_TOKEN_META", "rawMetaContent", "_document$querySelect", "_document$querySelect2", "jsonMetaString", "raw", "parsed", "sfrExpirationMs", "_document$querySelect3", "_document$querySelect4", "ms", "c1ExpirationMs", "c1Name", "expired", "metaToken", "sfrName", "c1", "sfr", "metaUniqueToken", "metaVisitToken", "OTLP_METRICS_ENDPOINT", "SERVICE_NAME$1", "SCOPE_NAME", "SCOPE_VERSION", "AGGREGATION_TEMPORALITY_DELTA", "OpenTelemetry", "_OpenTelemetry", "metricName", "tags", "timeUnixNano", "toTypedAttributes", "attributes", "key", "toAnyValue", "openTelemetry", "emitTokenMissingMetrics", "generateFallback", "tag", "_uwindow$location", "TOKEN_SOURCE_SAMPLE_RATE", "DEBUG_FORCE_FLAG", "debugForced", "instrumentTokenSource", "source", "forced", "PERSIST_QUERY", "SFAPI_VERSION", "UNIQUE_TOKEN_HEADER", "VISIT_TOKEN_HEADER", "PERSIST_OUTCOME_SAMPLE_RATE", "sampledIn", "rate", "apiOrigin", "host", "persistenceUrl", "accountBasePath", "_JSON$parse", "preview", "protocol", "emitOutcome", "ok", "status", "graphqlErrors", "reportOutcome", "response", "_response$status", "persistTrackingTokens", "y", "s", "validY", "validS", "endpoint", "params", "apiUrl", "fetchPromise", "resourceEntryCache", "tokenFromNavigationServerTiming", "performanceHeaderName", "peekResourceServerTiming", "freshResourceServerTiming", "fresh", "tokenFromCookie", "_document$cookie", "_document$cookie$spli", "_document$cookie$spli2", "_document$cookie$spli3", "cachedToken", "_uwindow$Shopify$cust2", "_uwindow$Shopify2$cus2", "expiry", "hasShopPayTokenProperty", "shopPay", "candidate", "shopPayToken", "tokenName", "serverTimingReading", "cached", "nav", "tokenFromServerTiming", "header", "reading", "metaReader", "metaValue", "serverTimingValue", "cookieValue", "generatedY", "uniqueToken", "generatedS", "visitToken", "_0x137a", "_0x3ee849", "stringArrayFunction", "comparisonValue", "stringArray", "_0x4a20", "CANDIDATE_WIRE_SCHEMA_VERSION", "CANDIDATE_WIRE_PACK_VERSION", "_0x1d7398", "_0x507690", "_0x137a52", "_0x345ddc", "_0x5c236c", "_0x4a20ed", "_0x283193", "_0x5146aa", "_0xb1c95f", "_0x5a3705", "_0x5ac280", "_0x2a8a44", "_0x5468ba", "_0x2779aa", "_0x13348f", "_0x28f5d7", "_0x935490", "_0x2bc47e", "_0x2a75f8", "_0x56e487", "CANDIDATE_WIRE_BODY_LENGTH", "CANDIDATE_WIRE_MASKED_SENTINEL", "CANDIDATE_WIRE_FAMILY_MASK_VERSION", "_0x1e0b", "_0x5027", "CANDIDATE_FAMILY_MOUSE_TRAJECTORY", "CANDIDATE_FAMILY_POINTER_APPROACH", "CANDIDATE_FAMILY_INTERACTIVE_CLICK", "CANDIDATE_FAMILY_KEYBOARD_TIMING", "CANDIDATE_FAMILY_KEYBOARD_PRESS", "CANDIDATE_FAMILY_EVENT_BEHAVIOR", "CANDIDATE_FAMILY_ACTIVE_SESSION", "_0x542d4b", "_0x4ed01a", "_0x502780", "_0x9dd692", "_0x1e0bd5", "_0x56e083", "_0x1a2bd6", "_0x10bf3b", "_0x1873d7", "_0x114e2b", "_0x104b92", "_0x58c0d0", "_0x58676a", "_0x1f6f40", "_0x2b385f", "_0x480156", "_0x3c59f1", "_0x2d9509", "_0x4736ae", "_0x38213c", "CANDIDATE_FAMILY_SCROLL_GESTURE", "_0x4947f3", "CANDIDATE_FAMILY_TOUCH_GESTURE", "CANDIDATE_FAMILY_CROSS_EVENT_SEQUENCE", "CANDIDATE_FAMILY_FORM_FLOW", "CANDIDATE_FAMILY_MODALITY_CONSISTENCY", "CANDIDATE_FAMILY_ENVIRONMENT", "CANDIDATE_FAMILY_COUNT", "CANDIDATE_FAMILY_START_OFFSETS", "CANDIDATE_FIELD_RADICES", "ACTIVE_PAGE_EMPTY_VALUE_MASKS", "EVENT_PROVENANCE_POSITION", "createCompactCandidateSignals", "parseCompactCandidateFamilyMask", "mask", "allFamilies", "familyId", "maskPrefix", "enabledFamilies", "digit", "packCompactCandidateSignals", "signals", "start", "end", "fieldPosition", "activePageMilestones", "milestones", "fieldIndex", "_0x4e1e", "_0x28a2", "TOUCH_COMPLETION_NONE", "_0x1365e2", "TOUCH_COMPLETION_IN_PROGRESS", "TOUCH_COMPLETION_COMPLETE", "TOUCH_COMPLETION_CANCELLED", "MINIMUM_MOUSE_POINTS", "MINIMUM_POINTER_APPROACH_POINTS", "MINIMUM_TOUCH_POINTS", "MINIMUM_SCROLL_POINTS", "MINIMUM_KEY_INTERVALS", "MINIMUM_CENTER_CLICKS", "MINIMUM_COMPARABLE_EVENTS", "distance", "first", "second", "normalizeAngle", "_0x129577", "normalized", "sampleStatus", "count", "_0x40eb1b", "substantial", "extensive", "isBelow", "boundary", "bucketVariation", "bucketPointerSpeedVariation", "coefficientOfVariation", "values", "_0x42435b", "sum", "variance", "coefficientOfVariationIncludingZero", "median", "sorted", "midpoint", "observationFrequency", "observed", "total", "ratio", "directionChanges", "analyzePath", "points", "bucketSpeed", "point", "pathLength", "speeds", "turns", "previous", "current", "segmentDistance", "elapsed", "next", "firstAngle", "secondAngle", "directDistance", "efficiency", "directness", "meanTurn", "turn", "directionChangeCount", "analyzeMouseTrajectory", "createPointerApproachObservation", "input", "target", "durationMs", "center", "normalizedEndpointDistance", "targetDistanceIndex", "peakSpeed", "peakIndex", "finalSpeedCount", "finalSpeeds", "finalSpeed", "speed", "decelerated", "targetDistances", "correctionStart", "correctionTolerance", "corrected", "analyzePointerApproaches", "observations", "endpointDistances", "durations", "distanceIndexes", "deceleratedCount", "correctedCount", "observation", "validObservationCount", "endpointDistance", "endpointPosition", "duration", "approachDuration", "distanceIndex", "targetDistance", "analyzeInteractiveClicks", "counts", "totalClicks", "nonnegativeInteger", "interactiveClicks", "completeSequences", "centerClicks", "sequence", "hasMixedTargets", "hasCompletions", "allComplete", "centerPrecision", "analyzeKeyboardTiming", "intervals", "validIntervals", "interval", "analyzeKeyboardPress", "dwellDurations", "flightDurations", "sampleCount", "medianDwell", "dwellDuration", "analyzeEventBehavior", "totalEvents", "untrustedEvents", "comparableEvents", "repeatedEvents", "provenance", "repetition", "bucketDuration", "finiteNonnegative", "analyzeActiveSession", "pageViewCount", "pageViews", "scrollSource", "inputCounts", "totalScrolls", "wheel", "touch", "keyboard", "scrollInputSequence", "attributedScrolls", "attributedRatio", "analyzeScrollGesture", "inputSequence", "directions", "pauseDurations", "deltaX", "deltaY", "pausePattern", "regular", "touchCompletion", "completion", "direct", "analyzeTouchGesture", "maxTouchPoints", "contactType", "directPath", "analyzeSequence", "started", "completed", "completionRatio", "analyzeCrossEventSequence", "submission", "linked", "unattributed", "linkedRatio", "analyzeFormFlow", "eligibleFocuses", "uniqueFields", "revisits", "corrections", "submissions", "correctedSubmissions", "progression", "revisited", "correctionActivity", "transitionFrequency", "_0x4cf868", "_0x373f71", "_0x28a2d2", "_0x3c9c53", "_0x4e1e52", "_0x4ebd78", "_0x57d0b0", "_0x4e569d", "_0x1bc25a", "_0xbcc2af", "_0x28e766", "_0x5db158", "_0x1bff3c", "_0x16a292", "_0x4fdde4", "_0x31ed8d", "_0x1e7ca6", "overlapObservation", "analyzeModalityConsistency", "pointer", "transitions", "rapidTransitions", "overlaps", "coverage", "_0x8b5a", "_0x22b210", "_0x5acafc", "_0x1ed14e", "_0x1165", "_0x5c337c", "_0x520c9e", "_0x74c86c", "_0x11657a", "_0x29af9e", "_0x3af181", "_0x410544", "_0x3a1b32", "_0x5c9c9c", "_0x558eac", "_0x4aa6b8", "_0x1f256e", "_0x149c8a", "_0x522ccf", "_0x1bdf6e", "_0x8b5ad7", "_0x11aad5", "_0x461834", "SAMPLE_STATUS", "VARIATION", "DIRECTNESS", "DIRECTION_CHANGES", "OBSERVATION_FREQUENCY", "CLICK_SEQUENCE", "CENTER_PRECISION", "KEY_DURATION", "EVENT_PROVENANCE", "REPETITION", "DURATION", "INTERACTION_SPAN", "PAGE_VIEW", "SCROLL_INPUT_SOURCE", "SCROLL_INPUT_SEQUENCE", "PAUSE_PATTERN", "TOUCH_COMPLETION", "CONTACT_TYPE", "SEQUENCE_OBSERVATION", "SUBMISSION_CORRELATION", "FORM_PROGRESSION", "CORRECTION_ACTIVITY", "FORM_SUBMISSION", "MODALITY_COVERAGE", "TRANSITION_FREQUENCY", "OVERLAP_OBSERVATION", "ENDPOINT_POSITION", "APPROACH_DURATION", "TARGET_DISTANCE", "WEBDRIVER_DETECTION", "USER_AGENT_CLASSIFICATION", "CANVAS_CLASSIFICATION", "BROWSER_ENVIRONMENT_CLASSIFICATION", "CANDIDATE_FAMILIES", "toReadableCandidateFamily", "familyPosition", "compactFamily", "readableFamily", "fieldName", "toReadableCandidateSignals", "readableSignals", "families", "_0x5f14", "_0x2b32", "_0x40c4e9", "_0x22b298", "_0x2b3261", "_0x42cff5", "_0x5f14d9", "_0x4c6e13", "_0x1a92ae", "_0x6b21c7", "_0x589c7d", "_0x4b0d39", "_0x276ab4", "_0x33e67b", "_0x46e5dd", "_0x377781", "_0x2c8f6e", "_0x118fb2", "_0x1b77d1", "_0x1541eb", "_0x421be0", "_0x775082", "CANDIDATE_SESSION_KEY", "CANDIDATE_SESSION_VERSION", "CANDIDATE_SESSION_TIMEOUT_MS", "INVALID_CANDIDATE_PACK_UPDATE_KEY", "MAX_MOUSE_POINTS", "MAX_SCROLL_POINTS", "MAX_TOUCH_POINTS", "MAX_KEY_INTERVALS", "MAX_POINTER_APPROACHES", "MAX_KEY_PRESS_DURATIONS", "MIN_MOUSE_SAMPLE_INTERVAL_MS", "MIN_SCROLL_SAMPLE_INTERVAL_MS", "MIN_TOUCH_SAMPLE_INTERVAL_MS", "CANDIDATE_IDLE_TIMEOUT_MS", "ACTIVE_PAGE_FLUSH_COALESCE_MS", "MAX_ACTIVE_PAGE_FLUSHES_PER_DOCUMENT", "SCROLL_INPUT_ATTRIBUTION_MS", "CAUSAL_SEQUENCE_TIMEOUT_MS", "RAPID_MODALITY_TRANSITION_MS", "CORRECTION_DEDUPLICATION_MS", "MIN_LIFECYCLE_FLUSH_INTERVAL_MS", "UNKNOWN_CANDIDATE_ENVIRONMENT", "MAX_LIFECYCLE_FLUSHES_PER_DOCUMENT", "MAX_TERMINAL_LIFECYCLE_FLUSHES_PER_ACTIVATION", "MAX_TRACKED_FORM_FIELDS", "SCROLL_KEYS", "INTERACTIVE_SELECTOR", "asElement", "eventElements", "event", "seen", "elements", "lastRoot", "pathTarget", "element", "root", "eventElement", "_a", "interactiveTarget", "targetCategory", "tagName", "_0x305faf", "touchEventPosition", "_b", "_c", "_d", "touchEvent", "touchCount", "eventPosition", "eventWithPosition", "formField", "isSensitiveField", "inputType", "autocomplete", "ignored", "eligibleFormField", "associatedForm", "form", "isSubmitActivator", "type", "isModifierKey", "isTextEntryField", "keyboardEventIdentity", "isKeyboardActivation", "_e", "_f", "_g", "_h", "_i", "_j", "_k", "_l", "_m", "_n", "_o", "_p", "_q", "_r", "_s", "_t", "_u", "_v", "_w", "_x", "_y", "_z", "_A", "_B", "_C", "_D", "_E", "_F", "_G", "_H", "_I", "_J", "_K", "_L", "_M", "_N", "_O", "_P", "_Q", "_R", "_S", "_T", "_U", "_V", "_W", "_X", "_Y", "_Z", "__", "_$", "_aa", "_ba", "_ca", "_da", "_ea", "_fa", "_ga", "_ha", "_ia", "_ja", "_ka", "_la", "_ma", "_na", "_oa", "_pa", "_qa", "_ra", "_sa", "_ta", "_ua", "_va", "_wa", "_xa", "_ya", "_za", "_Aa", "_Ba", "_Ca", "_Da", "_Ea", "_Fa", "_Ga", "_Ha", "_Ia", "_Ja", "_Ka", "_La", "_Ma", "_Na", "BehavioralCandidateCollector", "documentAPI", "windowAPI", "options", "__publicField", "position", "eventTime", "error", "modality", "rectangle", "clicksEnabled", "sequenceEnabled", "hadPointerStart", "hadKeyboardStart", "completedActivation", "clickPosition", "keyboardEvent", "pressEnabled", "flightDuration", "keyIdentity", "oldestIdentity", "identity", "keyDownAt", "activationLinked", "attributedSource", "countedSource", "removedSource", "environment", "handler", "passive", "capturePassive", "currentTime", "context", "previousTime", "timeBucket", "positionBucket", "signature", "previousSignature", "centerX", "centerY", "tolerance", "visibleDurationMs", "interactionSpanMs", "packed", "hasNewMilestone", "milestone", "updateKey", "update", "terminal", "stored", "_0x2013", "_0x5e10", "_0x51cb9d", "_0x1426d2", "_0x351c15", "_0x34ac96", "_0xd46e7d", "_0x5e1022", "_0x3d29bc", "_0x18e4e4", "_0x55974c", "_0x56c85b", "_0x36ce16", "_0x26edb1", "_0x1c9376", "_0x4e5d78", "_0x588bc7", "_0x2ada53", "_0x78a2d4", "_0x2013f3", "_0x5bc2c7", "_0x3d0537", "WEBDRIVER_UNKNOWN", "WEBDRIVER_UNAVAILABLE", "WEBDRIVER_NOT_DETECTED", "WEBDRIVER_DETECTED", "USER_AGENT_UNKNOWN", "USER_AGENT_EMPTY", "USER_AGENT_NO_KNOWN_MARKER", "USER_AGENT_FIRST_MARKER", "USER_AGENT_MULTIPLE_MARKERS", "USER_AGENT_MARKERS", "CANVAS_UNKNOWN", "CANVAS_UNAVAILABLE", "CANVAS_CONTEXT_UNAVAILABLE", "CANVAS_DRAW_FAILED", "CANVAS_SERIALIZATION_FAILED", "CANVAS_EMPTY", "CANVAS_SHORT", "CANVAS_NORMAL", "BROWSER_ENVIRONMENT_UNKNOWN", "BROWSER_ENVIRONMENT_NORMAL_CLASSIFICATION", "safelyEvaluate", "evaluate", "fallback", "classifyWebdriver", "readUserAgent", "browserAPI", "classifyUserAgent", "normalizedUserAgent", "matchedMarker", "matchCount", "classifyCanvas", "canvas", "gradient", "imageData", "validViewportRatio", "width", "height", "browserEnvironmentScore", "score", "dateOffset", "_0x289727", "evaluateCandidateEnvironment", "webdriverDetection", "userAgentText", "userAgentClassification", "canvasClassification", "browserEnvironmentClassification", "_0x193f", "_0x2898", "META_NAME", "META_SELECTOR", "TOKEN_LENGTH", "TOKEN_FORMAT", "FILLER_TOKEN", "_0x320845", "_0x369dfa", "_0x2ce8bc", "_0x3deb36", "_0x4d8277", "_0x1bdfb9", "_0x480d7f", "_0x2adacd", "_0x529258", "_0x127458", "_0x2e37c8", "_0x2a7ca6", "_0xe2faf3", "_0x230f91", "_0x10ffaf", "_0x362688", "_0x71e0e3", "_0x28989a", "_0x193fdd", "_0x745f86", "_0x289808", "readCandidateEnvelopeToken", "document", "content", "ELAPSED_ROUNDING_MS", "candidateEnvelopeTiming", "performance", "clock", "readCandidateEnvelope", "report", "_0x253a", "_0xaa75", "_0xec0e53", "_0x4364cb", "_0x11ccfc", "_0x5ac625", "_0xaa757f", "_0x253a93", "_0x45bcc3", "_0x5e9c56", "_0x359fea", "_0x30df77", "_0x46a568", "_0x4c92bd", "_0x5be7e5", "_0x418559", "_0x19235f", "_0x2e94e5", "_0x4dcdee", "_0x14dc74", "_0x5d45f7", "_0x314913", "FNV_1A_32_OFFSET_BASIS", "FNV_1A_32_PRIME", "DIGIT_RADIX", "ROTATABLE_BODY", "CHECK_MASK", "candidatePackCheck", "hash", "candidateRotationSeed", "nextXorshift32State", "state", "forceStateAwayFromZeroFixedPoint", "seed", "_0x18b473", "rotate", "direction", "isRotatableCandidatePackBody", "out", "character", "shift", "rotateCandidatePackBody", "PACK_WIRE_FORMAT_WITH_VARIABLE_WIDTH_PREFIX", "rotationFailureReportedForThisPage", "candidatePackForWire", "pack", "logger", "reportRotationFailureOncePerPage", "prefix", "plaintextBody", "reason", "_0x41bb", "_0x3f8f", "_0x2684eb", "_0x252324", "_0x38f7ee", "_0x3f8f0b", "_0x41bb6a", "_0x121f6b", "_0x118e59", "_0x558780", "_0x45c85d", "_0x1a9c8f", "_0xb51ddf", "_0x29ea72", "_0x916e52", "_0x50c248", "_0x420d75", "_0x2ba24d", "_0xc1f0cc", "_0xedc027", "_0x267314", "_0x1c6c3b", "_0x44cb01", "evaluateEnvironment", "createCandidateCollector", "_0x377b", "_0x264f", "_0x4920bf", "_0xac746a", "_0x264f03", "_0x565d2a", "_0x377b93", "_0x27aee4", "_0x3bd2eb", "_0x1bc21b", "_0x5476a2", "_0x50876e", "_0x573827", "_0x3a8848", "_0x4fc9d1", "_0x4db95c", "_0xd12164", "_0xf0636f", "_0x9c6469", "_0x442b71", "_0x25b340", "_0x285344", "hashCode", "chr", "_0x401416", "_0x9ef9", "_0x218b", "OPEN_TELEMETRY_ENDPOINT", "SERVICE_NAME", "DEFAULT_BEACON_ENDPOINT", "SESSION_SIGNALS_KEY", "CANDIDATE_SAMPLE_BUCKET_KEY", "getDefaultBrowserAPI", "checkNaturalMouseMovement", "actions", "hasSpeedVariation", "prevSpeed", "action", "calculateMouseStraightness", "positions", "straightCount", "totalCount", "_0x52b9b4", "prevMovement", "currMovement", "nextMovement", "prevAngle", "currAngle", "_0x496f7a", "calculateTypingConsistency", "_0x5e553f", "_0x179193", "_0x537e53", "_0x2a3e80", "_0x4895b6", "stdDev", "rhythmConsistency", "jitter", "calculateScrollSmoothness", "scrollActions", "smoothCount", "_0x377928", "prevEvent", "currEvent", "speedDiff", "avgSpeed", "calculateTouchSmoothness", "touchEvents", "_0x5aaf36", "_0x828842", "calculateScrollPauses", "pauseCount", "lastPauseTime", "_0x220f4f", "calculateTouchPauses", "_0x76566b", "calculateSpeedAndJitter", "analyzeBehavior", "mouseActivity", "mousePositions", "clickActivity", "clickPositions", "keyEvents", "keyActivity", "keyboardBurstActivity", "scrollActivity", "touchActivity", "scrollEvents", "startTime", "cappedMouseActivity", "cappedClickActivity", "cappedKeyActivity", "cappedScrollActivity", "cappedKeyboardBurstActivity", "cappedTouchActivity", "mouseActions", "_0x2b3f5e", "dx", "dy", "dt", "naturalMovement", "mouseStraightness", "mouseSpeed", "mouseJitter", "variedClicks", "clickPrecision", "p", "click", "keyIntervals", "acc", "keyInterval", "_0x21e697", "_0x28fa06", "_0x674430", "timeDiff", "scrollSpeed", "scrollJitter", "scrollSmoothness", "cappedScrollPauses", "touchSpeed", "touchJitter", "touchSmoothness", "cappedTouchPauses", "timeOnPage", "cappedTimeOnPage", "roundedToTwoDecimals", "throttle", "func", "delay", "lastCall", "args", "_0x159eee", "processSignals", "behavioral", "session", "previousSignals", "signalKeys", "_0xff0aa9", "_0x174405", "_0xbaa2", "_0x218b00", "_0x9ef9a0", "_0xb40ae6", "_0x2038ef", "_0x2dd8df", "_0x2df87b", "_0x4c96b8", "_0x50c2dc", "_0x2115c1", "_0x39d819", "_0x716f65", "hasSignificantChange", "currentSignals", "_0x5601bf", "cloneSignals", "packSignals", "unpackSignals", "ShopifyHumanSignal", "config", "defaultConfig", "savedSignals", "candidateEnvironment", "scheduleNextUpdate", "_0x612054", "lastUpdate", "timeSinceLastUpdate", "remainingTime", "scheduleNext", "evaluation", "handlerName", "throttledMouseMove", "clickHandler", "keydownHandler", "_0x5ebb9e", "lastKey", "_0x2433f4", "timeSinceLastKey", "throttledScrollHandler", "time", "touchStartHandler", "throttledTouchMoveHandler", "currentPosition", "touchEndHandler", "pageLoad", "_0x540a00", "incrementalDuration", "message", "otel", "storedData", "rect", "maxDistance", "p1", "p2", "candidateSignals", "updateSilenceClock", "allowRetry", "candidateQueueTracking", "envelope", "wire", "wirePack", "createBeaconPayload", "payloadString", "transport", "_0x3b3e53", "retryDelay", "behaviorData", "hasChange", "timeSinceLastSuccessfulSend", "shouldSendPeriodically", "shouldFlushCandidates", "timeSinceLastSend", "_0x2b59a2", "candidateOnly", "otelLogsAttributes", "shopId", "sessionToken", "resolveLogsSampleRate", "configured", "candidateSampleBucket", "bucket", "isCandidateSampled", "sampleRate", "initSHS", "otelExporter", "OpenTelemetryJSONExporter", "logsSampleRate", "logsEnabled", "candidateSignalsEnabled", "logsSampleKey", "otelClient", "OpenTelemetryClient", "Logger", "resolvedConfig", "shs", "stringArrayFunction", "comparisonValue", "stringArray", "_0xe7b1", "e", "_0x400b", "_0x400b", "_0x2f0326", "CANDIDATE_PACK_FIELD_ORDER", "_0xe7b1", "CANDIDATE_PACK_BODY_LENGTH", "_0x21d5e1", "_0x4bb86b", "_0x400b0a", "_0x400b", "_0x229c4f", "_0xe7b18f", "_0x557530", "_0x36b0e6", "_0x96e622", "_0x2997aa", "_0x38c629", "_0x457e9a", "_0x5aa15c", "_0x56e860", "_0x2022ad", "_0x170a6a", "_0x3b454c", "_0x48234b", "_0xd171a8", "_0x39905c", "_0x1b06a9", "stringArrayFunction", "comparisonValue", "stringArray", "_0x16b8", "e", "_0x18f0", "_0x16b8", "_0x529475", "_0x1cb909", "_0x3ca63e", "_0x18f0", "_0x19c95d", "_0x18f00c", "_0x5d40a1", "_0x16b8d4", "_0x1ae6e3", "_0x1f97bc", "_0xf908e2", "_0x36251c", "_0x3fe673", "_0x38a598", "_0x9585ab", "_0x3944a9", "_0x1ee851", "_0x21f706", "_0x5b5a37", "_0x85cdeb", "_0x3a671d", "_0x69f8f5", "stringArrayFunction", "comparisonValue", "stringArray", "_0x2645", "e", "_0x3288", "_0x2645", "_0x5bbb21", "_0x16f8c6", "_0x3288d7", "_0x3288", "_0x5bdce2", "_0xabcd62", "_0x2645a0", "_0x365a74", "_0x540f3d", "_0x7515f9", "_0x13de87", "_0x3347fd", "_0xfc2df9", "_0x40f883", "_0x425a91", "_0x4afe95", "_0x20adf1", "_0x3c2fd7", "_0x1f8a8b", "_0x297052", "_0x19c95c", "_0x3f00eb", "started", "initializeHumanSignalCollection", "initSHS", "initializeHumanSignalCollection"]
}
