{"version":3,"file":"index.cjs","names":[],"sources":["../src/prototype/index.ts","../src/isUuidV7/index.ts","../src/safeStructuredClone/index.ts","../src/ISO31661Alpha2/index.ts","../src/browserHasSovereignbaseDependencies/index.ts","../src/afterIdleFor/index.ts","../src/isRecord/index.ts","../src/isUuidV7BigInt/index.ts","../src/safeBigIntFromString/index.ts","../src/uuidV7BigIntStringToBigInt/index.ts","../src/isUint32/index.ts"],"sourcesContent":["const PROTOTYPE_LIST = [\n  'null',\n  'undefined',\n  'boolean',\n  'string',\n  'symbol',\n  'number',\n  'bigint',\n  'record',\n  'array',\n  'map',\n  'set',\n  'date',\n  'regexp',\n  'error',\n  'arraybuffer',\n  'sharedarraybuffer',\n  'dataview',\n  'int8array',\n  'uint8array',\n  'uint8clampedarray',\n  'int16array',\n  'uint16array',\n  'int32array',\n  'uint32array',\n  'float32array',\n  'float64array',\n  'bigint64array',\n  'biguint64array',\n  'url',\n  'urlsearchparams',\n  'blob',\n  'file',\n  'unknown',\n]\n\n/**\n * Represents the normalized runtime tag returned by {@link prototype}.\n */\nexport type Prototype = (typeof PROTOTYPE_LIST)[number]\n\n/**\n * Returns a normalized lowercase tag for the runtime category of `value`.\n *\n * Primitive values are classified with `typeof`. Objects and built-in platform\n * values are classified with `Object.prototype.toString`.\n *\n * @param value The value to classify.\n * @returns A normalized runtime tag such as `\"string\"`, `\"record\"`, `\"url\"`, or `\"unknown\"`.\n */\nexport function prototype(value: unknown): Prototype {\n  let type: string = typeof value\n\n  if (type === 'object') {\n    type = Object.prototype.toString.call(value).slice(8, -1).toLowerCase()\n  }\n\n  if (type === 'object') type = 'record'\n\n  if (!PROTOTYPE_LIST.includes(type as Prototype)) {\n    type = 'unknown'\n  }\n\n  return type as Prototype\n}\n","import { version as uuidVersion } from 'uuid'\n\n/**\n * Determines whether `value` is a UUID version 7 string.\n *\n * @param value The value to test.\n * @returns `true` if `value` is a syntactically valid UUID whose version nibble is `7`; otherwise, `false`.\n */\nexport function isUuidV7(value: unknown): value is string {\n  if (typeof value !== 'string') return false\n  try {\n    return uuidVersion(value) === 7\n  } catch {\n    return false\n  }\n}\n","/**\n * Attempts to create a structured clone of `value` without throwing.\n *\n * @param value The value to clone.\n * @returns `[true, clone]` when `value` can be cloned with `structuredClone`; otherwise `[false]`.\n */\nexport function safeStructuredClone<T>(value: T): [true, T] | [false] {\n  try {\n    return [true, structuredClone(value)]\n  } catch {\n    return [false]\n  }\n}\n","/**\n * Represents an ISO 3166-1 alpha-2 country code.\n */\nexport type ISO31661Alpha2 =\n  | 'AF'\n  | 'AX'\n  | 'AL'\n  | 'DZ'\n  | 'AS'\n  | 'AD'\n  | 'AO'\n  | 'AI'\n  | 'AQ'\n  | 'AG'\n  | 'AR'\n  | 'AM'\n  | 'AW'\n  | 'AU'\n  | 'AT'\n  | 'AZ'\n  | 'BS'\n  | 'BH'\n  | 'BD'\n  | 'BB'\n  | 'BY'\n  | 'BE'\n  | 'BZ'\n  | 'BJ'\n  | 'BM'\n  | 'BT'\n  | 'BO'\n  | 'BQ'\n  | 'BA'\n  | 'BW'\n  | 'BV'\n  | 'BR'\n  | 'IO'\n  | 'BN'\n  | 'BG'\n  | 'BF'\n  | 'BI'\n  | 'KH'\n  | 'CM'\n  | 'CA'\n  | 'CV'\n  | 'KY'\n  | 'CF'\n  | 'TD'\n  | 'CL'\n  | 'CN'\n  | 'CX'\n  | 'CC'\n  | 'CO'\n  | 'KM'\n  | 'CG'\n  | 'CD'\n  | 'CK'\n  | 'CR'\n  | 'CI'\n  | 'HR'\n  | 'CU'\n  | 'CW'\n  | 'CY'\n  | 'CZ'\n  | 'DK'\n  | 'DJ'\n  | 'DM'\n  | 'DO'\n  | 'EC'\n  | 'EG'\n  | 'SV'\n  | 'GQ'\n  | 'ER'\n  | 'EE'\n  | 'ET'\n  | 'FK'\n  | 'FO'\n  | 'FJ'\n  | 'FI'\n  | 'FR'\n  | 'GF'\n  | 'PF'\n  | 'TF'\n  | 'GA'\n  | 'GM'\n  | 'GE'\n  | 'DE'\n  | 'GH'\n  | 'GI'\n  | 'GR'\n  | 'GL'\n  | 'GD'\n  | 'GP'\n  | 'GU'\n  | 'GT'\n  | 'GG'\n  | 'GN'\n  | 'GW'\n  | 'GY'\n  | 'HT'\n  | 'HM'\n  | 'VA'\n  | 'HN'\n  | 'HK'\n  | 'HU'\n  | 'IS'\n  | 'IN'\n  | 'ID'\n  | 'IR'\n  | 'IQ'\n  | 'IE'\n  | 'IM'\n  | 'IL'\n  | 'IT'\n  | 'JM'\n  | 'JP'\n  | 'JE'\n  | 'JO'\n  | 'KZ'\n  | 'KE'\n  | 'KI'\n  | 'KP'\n  | 'KR'\n  | 'KW'\n  | 'KG'\n  | 'LA'\n  | 'LV'\n  | 'LB'\n  | 'LS'\n  | 'LR'\n  | 'LY'\n  | 'LI'\n  | 'LT'\n  | 'LU'\n  | 'MO'\n  | 'MK'\n  | 'MG'\n  | 'MW'\n  | 'MY'\n  | 'MV'\n  | 'ML'\n  | 'MT'\n  | 'MH'\n  | 'MQ'\n  | 'MR'\n  | 'MU'\n  | 'YT'\n  | 'MX'\n  | 'FM'\n  | 'MD'\n  | 'MC'\n  | 'MN'\n  | 'ME'\n  | 'MS'\n  | 'MA'\n  | 'MZ'\n  | 'MM'\n  | 'NA'\n  | 'NR'\n  | 'NP'\n  | 'NL'\n  | 'NC'\n  | 'NZ'\n  | 'NI'\n  | 'NE'\n  | 'NG'\n  | 'NU'\n  | 'NF'\n  | 'MP'\n  | 'NO'\n  | 'OM'\n  | 'PK'\n  | 'PW'\n  | 'PS'\n  | 'PA'\n  | 'PG'\n  | 'PY'\n  | 'PE'\n  | 'PH'\n  | 'PN'\n  | 'PL'\n  | 'PT'\n  | 'PR'\n  | 'QA'\n  | 'RE'\n  | 'RO'\n  | 'RU'\n  | 'RW'\n  | 'BL'\n  | 'SH'\n  | 'KN'\n  | 'LC'\n  | 'MF'\n  | 'PM'\n  | 'VC'\n  | 'WS'\n  | 'SM'\n  | 'ST'\n  | 'SA'\n  | 'SN'\n  | 'RS'\n  | 'SC'\n  | 'SL'\n  | 'SG'\n  | 'SX'\n  | 'SK'\n  | 'SI'\n  | 'SB'\n  | 'SO'\n  | 'ZA'\n  | 'GS'\n  | 'SS'\n  | 'ES'\n  | 'LK'\n  | 'SD'\n  | 'SR'\n  | 'SJ'\n  | 'SZ'\n  | 'SE'\n  | 'CH'\n  | 'SY'\n  | 'TW'\n  | 'TJ'\n  | 'TZ'\n  | 'TH'\n  | 'TL'\n  | 'TG'\n  | 'TK'\n  | 'TO'\n  | 'TT'\n  | 'TN'\n  | 'TR'\n  | 'TM'\n  | 'TC'\n  | 'TV'\n  | 'UG'\n  | 'UA'\n  | 'AE'\n  | 'GB'\n  | 'US'\n  | 'UM'\n  | 'UY'\n  | 'UZ'\n  | 'VU'\n  | 'VE'\n  | 'VN'\n  | 'VG'\n  | 'VI'\n  | 'WF'\n  | 'EH'\n  | 'YE'\n  | 'ZM'\n  | 'ZW'\n\n/**\n * Returns a new set containing every supported ISO 3166-1 alpha-2 country code.\n *\n * @returns A fresh `Set` of uppercase two-character country codes.\n */\nexport function getISO31661Alpha2CountryCodeSet(): Set<ISO31661Alpha2> {\n  return new Set([\n    'AF',\n    'AX',\n    'AL',\n    'DZ',\n    'AS',\n    'AD',\n    'AO',\n    'AI',\n    'AQ',\n    'AG',\n    'AR',\n    'AM',\n    'AW',\n    'AU',\n    'AT',\n    'AZ',\n    'BS',\n    'BH',\n    'BD',\n    'BB',\n    'BY',\n    'BE',\n    'BZ',\n    'BJ',\n    'BM',\n    'BT',\n    'BO',\n    'BQ',\n    'BA',\n    'BW',\n    'BV',\n    'BR',\n    'IO',\n    'BN',\n    'BG',\n    'BF',\n    'BI',\n    'KH',\n    'CM',\n    'CA',\n    'CV',\n    'KY',\n    'CF',\n    'TD',\n    'CL',\n    'CN',\n    'CX',\n    'CC',\n    'CO',\n    'KM',\n    'CG',\n    'CD',\n    'CK',\n    'CR',\n    'CI',\n    'HR',\n    'CU',\n    'CW',\n    'CY',\n    'CZ',\n    'DK',\n    'DJ',\n    'DM',\n    'DO',\n    'EC',\n    'EG',\n    'SV',\n    'GQ',\n    'ER',\n    'EE',\n    'ET',\n    'FK',\n    'FO',\n    'FJ',\n    'FI',\n    'FR',\n    'GF',\n    'PF',\n    'TF',\n    'GA',\n    'GM',\n    'GE',\n    'DE',\n    'GH',\n    'GI',\n    'GR',\n    'GL',\n    'GD',\n    'GP',\n    'GU',\n    'GT',\n    'GG',\n    'GN',\n    'GW',\n    'GY',\n    'HT',\n    'HM',\n    'VA',\n    'HN',\n    'HK',\n    'HU',\n    'IS',\n    'IN',\n    'ID',\n    'IR',\n    'IQ',\n    'IE',\n    'IM',\n    'IL',\n    'IT',\n    'JM',\n    'JP',\n    'JE',\n    'JO',\n    'KZ',\n    'KE',\n    'KI',\n    'KP',\n    'KR',\n    'KW',\n    'KG',\n    'LA',\n    'LV',\n    'LB',\n    'LS',\n    'LR',\n    'LY',\n    'LI',\n    'LT',\n    'LU',\n    'MO',\n    'MK',\n    'MG',\n    'MW',\n    'MY',\n    'MV',\n    'ML',\n    'MT',\n    'MH',\n    'MQ',\n    'MR',\n    'MU',\n    'YT',\n    'MX',\n    'FM',\n    'MD',\n    'MC',\n    'MN',\n    'ME',\n    'MS',\n    'MA',\n    'MZ',\n    'MM',\n    'NA',\n    'NR',\n    'NP',\n    'NL',\n    'NC',\n    'NZ',\n    'NI',\n    'NE',\n    'NG',\n    'NU',\n    'NF',\n    'MP',\n    'NO',\n    'OM',\n    'PK',\n    'PW',\n    'PS',\n    'PA',\n    'PG',\n    'PY',\n    'PE',\n    'PH',\n    'PN',\n    'PL',\n    'PT',\n    'PR',\n    'QA',\n    'RE',\n    'RO',\n    'RU',\n    'RW',\n    'BL',\n    'SH',\n    'KN',\n    'LC',\n    'MF',\n    'PM',\n    'VC',\n    'WS',\n    'SM',\n    'ST',\n    'SA',\n    'SN',\n    'RS',\n    'SC',\n    'SL',\n    'SG',\n    'SX',\n    'SK',\n    'SI',\n    'SB',\n    'SO',\n    'ZA',\n    'GS',\n    'SS',\n    'ES',\n    'LK',\n    'SD',\n    'SR',\n    'SJ',\n    'SZ',\n    'SE',\n    'CH',\n    'SY',\n    'TW',\n    'TJ',\n    'TZ',\n    'TH',\n    'TL',\n    'TG',\n    'TK',\n    'TO',\n    'TT',\n    'TN',\n    'TR',\n    'TM',\n    'TC',\n    'TV',\n    'UG',\n    'UA',\n    'AE',\n    'GB',\n    'US',\n    'UM',\n    'UY',\n    'UZ',\n    'VU',\n    'VE',\n    'VN',\n    'VG',\n    'VI',\n    'WF',\n    'EH',\n    'YE',\n    'ZM',\n    'ZW',\n  ])\n}\n","/**\n * Checks whether the current browser environment exposes the APIs required by\n * Sovereignbase browser features.\n *\n * The check requires a secure browser context plus storage, worker,\n * notifications, Web Crypto, and WebAuthn platform authenticator support. It\n * resolves to `false` in non-browser runtimes and unsupported browsers.\n *\n * @returns A promise that resolves to `true` when the required browser\n * dependencies are available; otherwise, `false`.\n */\nexport async function browserHasSovereignbaseDependencies(): Promise<boolean> {\n  return (\n    typeof window !== 'undefined' &&\n    window.isSecureContext &&\n    typeof navigator !== 'undefined' &&\n    typeof navigator.credentials !== 'undefined' &&\n    'indexedDB' in window &&\n    'BroadcastChannel' in window &&\n    'WebSocket' in window &&\n    'AbortSignal' in window &&\n    'EventTarget' in window &&\n    'CustomEvent' in window &&\n    'MessageEvent' in window &&\n    'DOMException' in window &&\n    'locks' in navigator &&\n    'onLine' in navigator &&\n    'Worker' in window &&\n    'serviceWorker' in navigator &&\n    'PushManager' in window &&\n    'Notification' in window &&\n    typeof crypto !== 'undefined' &&\n    !!crypto.subtle &&\n    typeof crypto.randomUUID === 'function' &&\n    typeof crypto.getRandomValues === 'function' &&\n    'PublicKeyCredential' in window &&\n    typeof PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable ===\n      'function' &&\n    (await PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable())\n  )\n}\n","/**\n * Creates a function that runs the callback after no calls have happened for\n * the requested timeout.\n *\n * @param timeout Milliseconds to wait after the latest call.\n * @param callback Function to run after the idle timeout expires.\n * @returns Function that restarts the idle timeout whenever it is called.\n */\nexport function afterIdleFor(\n  timeout: number,\n  callback: () => void\n): () => void {\n  let timer: ReturnType<typeof setTimeout> | undefined\n\n  return () => {\n    clearTimeout(timer)\n\n    timer = setTimeout(() => {\n      callback()\n    }, timeout)\n  }\n}\n","/**\n * Determines whether `value` is a plain object record.\n *\n * @param value The value to test.\n * @returns `true` if `value` is a non-null, non-array object whose prototype is backed by the `Object` constructor; otherwise, `false`.\n */\nexport function isRecord(value: unknown): value is Record<string, unknown> {\n  if (typeof value !== 'object' || value === null || Array.isArray(value)) {\n    return false\n  }\n\n  const prototype = Object.getPrototypeOf(value) as {\n    constructor?: unknown\n  } | null\n\n  return (\n    prototype !== null &&\n    Object.prototype.hasOwnProperty.call(prototype, 'constructor') &&\n    typeof prototype.constructor === 'function' &&\n    prototype.constructor.name === 'Object'\n  )\n}\n","const UUID_128_MIN = 0n\nconst UUID_128_MAX = 0xffffffffffffffffffffffffffffffffn\n\nconst UUID_VERSION_MASK = 0x000000000000f0000000000000000000n\nconst UUID_V7_VERSION = 0x00000000000070000000000000000000n\n\nconst UUID_VARIANT_MASK = 0x0000000000000000c000000000000000n\nconst UUID_RFC4122_VARIANT = 0x00000000000000008000000000000000n\n\n/**\n * Determines whether `value` is a bigint representation of a UUID version 7.\n *\n * @param value The value to test.\n * @returns `true` if `value` is inside the 128-bit UUID range and contains UUID v7 version and RFC 4122 variant bits; otherwise, `false`.\n */\nexport function isUuidV7BigInt(value: unknown): value is bigint {\n  if (typeof value !== 'bigint') return false\n\n  return (\n    value >= UUID_128_MIN &&\n    value <= UUID_128_MAX &&\n    (value & UUID_VERSION_MASK) === UUID_V7_VERSION &&\n    (value & UUID_VARIANT_MASK) === UUID_RFC4122_VARIANT\n  )\n}\n","/**\n * Converts a string to a bigint without throwing for invalid input.\n *\n * This uses the JavaScript `BigInt()` string conversion semantics.\n *\n * @param value The string to convert.\n * @returns `bigint` when conversion succeeds; otherwise, `false`.\n */\nexport function safeBigIntFromString(value: string): bigint | false {\n  try {\n    return BigInt(value)\n  } catch {\n    return false\n  }\n}\n","import { isUuidV7BigInt } from '../isUuidV7BigInt/index.js'\nimport { safeBigIntFromString } from '../safeBigIntFromString/index.js'\n\n/**\n * Converts a bigint string to a UUID v7 bigint without throwing for invalid input.\n *\n * This uses the JavaScript `BigInt()` string conversion semantics, then validates\n * the resulting bigint as a UUID v7 bit layout.\n *\n * @param value The value to convert.\n * @returns A UUID v7 bigint when conversion and validation succeed; otherwise, `false`.\n */\nexport function uuidV7BigIntStringToBigInt(value: unknown): bigint | false {\n  if (typeof value !== 'string') return false\n  const bigInt = safeBigIntFromString(value)\n  return isUuidV7BigInt(bigInt) ? bigInt : false\n}\n","export const UINT32_MIN = 0\nexport const UINT32_MAX = 4_294_967_295\nexport const UINT32_SIZE = 4_294_967_296\n\n/**\n * Determines whether `value` is an unsigned 32-bit integer number.\n *\n * @param value The value to test.\n * @returns `true` if `value` is an integer number in the inclusive range 0 through 2^32 - 1; otherwise, `false`.\n */\nexport function isUint32(value: unknown): value is number {\n  return (\n    Number.isSafeInteger(value) &&\n    (value as number) >= UINT32_MIN &&\n    (value as number) <= UINT32_MAX\n  )\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA,MAAM,iBAAiB;CACrB;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACF;;;;;;;;;;AAgBA,SAAgB,UAAU,OAA2B;CACnD,IAAI,OAAe,OAAO;CAE1B,IAAI,SAAS,UACX,OAAO,OAAO,UAAU,SAAS,KAAK,KAAK,CAAC,CAAC,MAAM,GAAG,EAAE,CAAC,CAAC,YAAY;CAGxE,IAAI,SAAS,UAAU,OAAO;CAE9B,IAAI,CAAC,eAAe,SAAS,IAAiB,GAC5C,OAAO;CAGT,OAAO;AACT;;;;;;;;;ACxDA,SAAgB,SAAS,OAAiC;CACxD,IAAI,OAAO,UAAU,UAAU,OAAO;CACtC,IAAI;EACF,QAAA,GAAA,KAAA,QAAA,CAAmB,KAAK,MAAM;CAChC,QAAQ;EACN,OAAO;CACT;AACF;;;;;;;;;ACTA,SAAgB,oBAAuB,OAA+B;CACpE,IAAI;EACF,OAAO,CAAC,MAAM,gBAAgB,KAAK,CAAC;CACtC,QAAQ;EACN,OAAO,CAAC,KAAK;CACf;AACF;;;;;;;;ACuPA,SAAgB,kCAAuD;CACrE,OAAO,IAAI,IAAI;EACb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CACF,CAAC;AACH;;;;;;;;;;;;;;ACpfA,eAAsB,sCAAwD;CAC5E,OACE,OAAO,WAAW,eAClB,OAAO,mBACP,OAAO,cAAc,eACrB,OAAO,UAAU,gBAAgB,eACjC,eAAe,UACf,sBAAsB,UACtB,eAAe,UACf,iBAAiB,UACjB,iBAAiB,UACjB,iBAAiB,UACjB,kBAAkB,UAClB,kBAAkB,UAClB,WAAW,aACX,YAAY,aACZ,YAAY,UACZ,mBAAmB,aACnB,iBAAiB,UACjB,kBAAkB,UAClB,OAAO,WAAW,eAClB,CAAC,CAAC,OAAO,UACT,OAAO,OAAO,eAAe,cAC7B,OAAO,OAAO,oBAAoB,cAClC,yBAAyB,UACzB,OAAO,oBAAoB,kDACzB,cACD,MAAM,oBAAoB,8CAA8C;AAE7E;;;;;;;;;;;AChCA,SAAgB,aACd,SACA,UACY;CACZ,IAAI;CAEJ,aAAa;EACX,aAAa,KAAK;EAElB,QAAQ,iBAAiB;GACvB,SAAS;EACX,GAAG,OAAO;CACZ;AACF;;;;;;;;;ACfA,SAAgB,SAAS,OAAkD;CACzE,IAAI,OAAO,UAAU,YAAY,UAAU,QAAQ,MAAM,QAAQ,KAAK,GACpE,OAAO;CAGT,MAAM,YAAY,OAAO,eAAe,KAAK;CAI7C,OACE,cAAc,QACd,OAAO,UAAU,eAAe,KAAK,WAAW,aAAa,KAC7D,OAAO,UAAU,gBAAgB,cACjC,UAAU,YAAY,SAAS;AAEnC;;;ACrBA,MAAM,eAAe;AACrB,MAAM,eAAe;AAErB,MAAM,oBAAoB;AAC1B,MAAM,kBAAkB;AAExB,MAAM,oBAAoB;AAC1B,MAAM,uBAAuB;;;;;;;AAQ7B,SAAgB,eAAe,OAAiC;CAC9D,IAAI,OAAO,UAAU,UAAU,OAAO;CAEtC,OACE,SAAS,gBACT,SAAS,iBACR,QAAQ,uBAAuB,oBAC/B,QAAQ,uBAAuB;AAEpC;;;;;;;;;;;AChBA,SAAgB,qBAAqB,OAA+B;CAClE,IAAI;EACF,OAAO,OAAO,KAAK;CACrB,QAAQ;EACN,OAAO;CACT;AACF;;;;;;;;;;;;ACFA,SAAgB,2BAA2B,OAAgC;CACzE,IAAI,OAAO,UAAU,UAAU,OAAO;CACtC,MAAM,SAAS,qBAAqB,KAAK;CACzC,OAAO,eAAe,MAAM,IAAI,SAAS;AAC3C;;;AChBA,MAAa,aAAa;AAC1B,MAAa,aAAa;AAC1B,MAAa,cAAc;;;;;;;AAQ3B,SAAgB,SAAS,OAAiC;CACxD,OACE,OAAO,cAAc,KAAK,KACzB,SAAA,KACA,SAAA;AAEL"}