{"version":3,"file":"attributes.js","names":[],"sources":["esm/tables/attributes.js"],"sourcesContent":["const TEXT_ENTRY = [\"input\", \"textarea\"];\nconst ANCHOR = [\"a\"];\nconst IMAGE = [\"img\"];\nconst ARIA_ROLES = [\n  \"alert\",\n  \"alertdialog\",\n  \"application\",\n  \"article\",\n  \"banner\",\n  \"blockquote\",\n  \"button\",\n  \"caption\",\n  \"cell\",\n  \"checkbox\",\n  \"code\",\n  \"columnheader\",\n  \"combobox\",\n  \"complementary\",\n  \"contentinfo\",\n  \"definition\",\n  \"deletion\",\n  \"dialog\",\n  \"document\",\n  \"emphasis\",\n  \"feed\",\n  \"figure\",\n  \"form\",\n  \"grid\",\n  \"gridcell\",\n  \"group\",\n  \"heading\",\n  \"img\",\n  \"input\",\n  \"insertion\",\n  \"link\",\n  \"list\",\n  \"listbox\",\n  \"listitem\",\n  \"log\",\n  \"main\",\n  \"marquee\",\n  \"math\",\n  \"menu\",\n  \"menubar\",\n  \"menuitem\",\n  \"menuitemcheckbox\",\n  \"menuitemradio\",\n  \"meter\",\n  \"navigation\",\n  \"none\",\n  \"note\",\n  \"option\",\n  \"paragraph\",\n  \"progressbar\",\n  \"radio\",\n  \"radiogroup\",\n  \"region\",\n  \"row\",\n  \"rowgroup\",\n  \"rowheader\",\n  \"scrollbar\",\n  \"search\",\n  \"searchbox\",\n  \"separator\",\n  \"slider\",\n  \"spinbutton\",\n  \"status\",\n  \"strong\",\n  \"subscript\",\n  \"superscript\",\n  \"switch\",\n  \"tab\",\n  \"table\",\n  \"tablist\",\n  \"tabpanel\",\n  \"term\",\n  \"textbox\",\n  \"time\",\n  \"timer\",\n  \"toolbar\",\n  \"tooltip\",\n  \"tree\",\n  \"treegrid\",\n  \"treeitem\"\n];\nconst AUTO_COMPLETE_VALUES = [\n  \"additional-name\",\n  \"address-line1\",\n  \"address-line2\",\n  \"birthdate-day\",\n  \"birthdate-full\",\n  \"birthdate-month\",\n  \"birthdate-year\",\n  \"cc-csc\",\n  \"cc-exp\",\n  \"cc-exp-day\",\n  \"cc-exp-month\",\n  \"cc-exp-year\",\n  \"cc-number\",\n  \"cc-name\",\n  \"cc-given-name\",\n  \"cc-middle-name\",\n  \"cc-family-name\",\n  \"cc-type\",\n  \"country\",\n  \"current-password\",\n  \"email\",\n  \"family-name\",\n  \"gender\",\n  \"given-name\",\n  \"honorific-prefix\",\n  \"honorific-suffix\",\n  \"name\",\n  \"name-family\",\n  \"name-given\",\n  \"name-middle\",\n  \"name-middle-initial\",\n  \"name-prefix\",\n  \"name-suffix\",\n  \"new-password\",\n  \"nickname\",\n  \"on\",\n  \"one-time-code\",\n  \"organization\",\n  \"organization-title\",\n  \"password\",\n  \"password-new\",\n  \"postal-address\",\n  \"postal-address-country\",\n  \"postal-address-extended\",\n  \"postal-address-extended-postal-code\",\n  \"postal-address-locality\",\n  \"postal-address-region\",\n  \"postal-code\",\n  \"street-address\",\n  \"sms-otp\",\n  \"tel\",\n  \"tel-country-code\",\n  \"tel-national\",\n  \"tel-device\",\n  \"url\",\n  \"username\",\n  \"username-new\",\n  \"off\"\n];\nconst HTML_INPUT_TYPES = [\n  \"checkbox\",\n  \"color\",\n  \"date\",\n  \"datetime-local\",\n  \"email\",\n  \"file\",\n  \"hidden\",\n  \"month\",\n  \"number\",\n  \"password\",\n  \"radio\",\n  \"range\",\n  \"search\",\n  \"submit\",\n  \"tel\",\n  \"text\",\n  \"time\",\n  \"url\",\n  \"week\"\n];\nconst NATIVE_INPUT_TYPES = [\n  \"email\",\n  \"number\",\n  \"password\",\n  \"search\",\n  \"tel\",\n  \"text\",\n  \"url\"\n];\nconst ariaState = (name, nativeProp) => ({\n  group: \"aria\",\n  tags: \"*\",\n  type: \"boolean\",\n  nativeProp,\n  web: \"host\",\n  native: nativeProp ? \"polyfill\" : \"none\"\n});\nconst ariaRef = () => ({\n  group: \"aria\",\n  tags: \"*\",\n  type: \"string\",\n  nativeProp: null,\n  web: \"host\",\n  native: \"none\"\n});\nconst ariaNumber = (nativeProp = null) => ({\n  group: \"aria\",\n  tags: \"*\",\n  type: \"number\",\n  nativeProp,\n  web: \"host\",\n  native: nativeProp ? \"polyfill\" : \"none\"\n});\nconst ariaText = (nativeProp = null) => ({\n  group: \"aria\",\n  tags: \"*\",\n  type: \"string\",\n  nativeProp,\n  web: \"host\",\n  native: nativeProp ? \"polyfill\" : \"none\"\n});\nconst ATTRIBUTES = {\n  // accessibility\n  \"aria-activedescendant\": ariaRef(),\n  \"aria-atomic\": ariaState(\"aria-atomic\", null),\n  \"aria-autocomplete\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: `'none' | 'inline' | 'list' | 'both'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  \"aria-busy\": ariaState(\"aria-busy\", \"accessibilityState.busy\"),\n  \"aria-checked\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: `boolean | 'mixed'`,\n    nativeProp: \"accessibilityState.checked\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  \"aria-colcount\": ariaNumber(),\n  \"aria-colindex\": ariaNumber(),\n  \"aria-colindextext\": ariaText(),\n  \"aria-colspan\": ariaNumber(),\n  \"aria-controls\": ariaRef(),\n  \"aria-current\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: `boolean | 'page' | 'step' | 'location' | 'date' | 'time'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  \"aria-describedby\": {\n    ...ariaRef(),\n    note: \"react native has no described-by relationship; put the description in aria-label instead\"\n  },\n  \"aria-details\": ariaRef(),\n  \"aria-disabled\": ariaState(\"aria-disabled\", \"accessibilityState.disabled\"),\n  \"aria-errormessage\": ariaRef(),\n  \"aria-expanded\": ariaState(\"aria-expanded\", \"accessibilityState.expanded\"),\n  \"aria-flowto\": ariaRef(),\n  \"aria-haspopup\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: `'menu' | 'listbox' | 'tree' | 'grid' | 'dialog'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  \"aria-hidden\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: \"boolean\",\n    nativeProp: \"accessibilityElementsHidden\",\n    web: \"host\",\n    native: \"polyfill\",\n    note: \"also sets importantForAccessibility on android so descendants are hidden\"\n  },\n  \"aria-invalid\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: `boolean | 'grammar' | 'spelling'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  \"aria-keyshortcuts\": ariaText(),\n  \"aria-label\": ariaText(\"accessibilityLabel\"),\n  \"aria-labelledby\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: \"string\",\n    nativeProp: \"accessibilityLabelledBy\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  \"aria-level\": ariaNumber(),\n  \"aria-live\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: `'off' | 'assertive' | 'polite'`,\n    nativeProp: \"accessibilityLiveRegion\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  \"aria-modal\": ariaState(\"aria-modal\", \"accessibilityViewIsModal\"),\n  \"aria-multiline\": ariaState(\"aria-multiline\", null),\n  \"aria-multiselectable\": ariaState(\"aria-multiselectable\", null),\n  \"aria-orientation\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: `'horizontal' | 'vertical'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  \"aria-owns\": ariaRef(),\n  \"aria-placeholder\": ariaText(),\n  // react-native 0.86.2 has no accessibilityPosInSet — checked View.js and\n  // ViewAccessibility.d.ts, it exists in neither. Mapping to it would have the\n  // prop silently dropped at the host, which is worse than declaring it web-only\n  \"aria-posinset\": ariaNumber(),\n  \"aria-pressed\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: `boolean | 'mixed'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  \"aria-readonly\": ariaState(\"aria-readonly\", null),\n  \"aria-required\": ariaState(\"aria-required\", null),\n  \"aria-roledescription\": ariaText(),\n  \"aria-rowcount\": ariaNumber(),\n  \"aria-rowindex\": ariaNumber(),\n  \"aria-rowindextext\": ariaText(),\n  \"aria-rowspan\": ariaNumber(),\n  \"aria-selected\": ariaState(\"aria-selected\", \"accessibilityState.selected\"),\n  // same: no accessibilitySetSize anywhere in react-native 0.86.2\n  \"aria-setsize\": ariaNumber(),\n  \"aria-sort\": {\n    group: \"aria\",\n    tags: \"*\",\n    type: `'none' | 'ascending' | 'descending' | 'other'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  \"aria-valuemax\": ariaNumber(\"accessibilityValue.max\"),\n  \"aria-valuemin\": ariaNumber(\"accessibilityValue.min\"),\n  \"aria-valuenow\": ariaNumber(\"accessibilityValue.now\"),\n  \"aria-valuetext\": ariaText(\"accessibilityValue.text\"),\n  // global\n  autoFocus: {\n    group: \"global\",\n    tags: \"*\",\n    type: \"boolean\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\",\n    note: \"focus a native element through a ref in an effect instead\"\n  },\n  dir: {\n    group: \"global\",\n    tags: \"*\",\n    type: `'auto' | 'ltr' | 'rtl'`,\n    nativeProp: \"writingDirection\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  elementTiming: {\n    group: \"global\",\n    tags: \"*\",\n    type: \"string\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\",\n    note: \"element timing is a browser performance api\"\n  },\n  hidden: {\n    group: \"global\",\n    tags: \"*\",\n    type: `true | 'hidden' | 'until-found'`,\n    nativeProp: \"style.display\",\n    web: \"host\",\n    native: \"polyfill\",\n    note: \"native applies display none and has no until-found reveal\"\n  },\n  id: {\n    group: \"global\",\n    tags: \"*\",\n    type: \"string\",\n    // react native takes `id` itself on View, Text and TextInput and assigns it\n    // to nativeID, so there is nothing to rename\n    nativeProp: \"id\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  inert: {\n    group: \"global\",\n    tags: \"*\",\n    type: \"boolean\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  lang: {\n    group: \"global\",\n    tags: \"*\",\n    type: \"string\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  role: {\n    group: \"global\",\n    tags: \"*\",\n    type: \"AriaRole\",\n    nativeProp: \"role\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  tabIndex: {\n    group: \"global\",\n    tags: \"*\",\n    type: \"0 | -1\",\n    nativeProp: \"focusable\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  // react\n  suppressHydrationWarning: {\n    group: \"react\",\n    tags: \"*\",\n    type: \"boolean\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  children: {\n    group: \"react\",\n    tags: \"*\",\n    nativeProp: \"children\",\n    web: \"host\",\n    native: \"host\",\n    note: \"the content model in the tag table decides the type: no children on a void tag, text only inside an option\"\n  },\n  // supplied by the styling frontend, never generated as a prop here\n  style: {\n    group: \"frontend\",\n    tags: \"*\",\n    nativeProp: \"style\",\n    web: \"host\",\n    native: \"host\",\n    note: \"each frontend supplies its own style contract: tamagui style props, className, or style() handles\"\n  },\n  \"data-*\": {\n    group: \"data\",\n    tags: \"*\",\n    type: \"string | number | boolean\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\",\n    note: \"data-testid is the one exception and reaches testID on native\"\n  },\n  \"data-testid\": {\n    group: \"data\",\n    tags: \"*\",\n    type: \"string\",\n    nativeProp: \"testID\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  // text entry\n  autoCapitalize: {\n    group: \"element\",\n    tags: TEXT_ENTRY,\n    type: `'none' | 'sentences' | 'words' | 'characters'`,\n    nativeProp: \"autoCapitalize\",\n    web: \"host\",\n    native: \"host\"\n  },\n  autoComplete: {\n    group: \"element\",\n    tags: [\"input\", \"select\", \"textarea\"],\n    type: \"AutoComplete\",\n    nativeProp: \"autoComplete\",\n    web: \"host\",\n    native: \"host\"\n  },\n  enterKeyHint: {\n    group: \"element\",\n    tags: TEXT_ENTRY,\n    type: `'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'`,\n    nativeProp: \"enterKeyHint\",\n    web: \"host\",\n    native: \"host\"\n  },\n  inputMode: {\n    group: \"element\",\n    tags: TEXT_ENTRY,\n    type: `'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search'`,\n    nativeProp: \"inputMode\",\n    web: \"host\",\n    native: \"host\"\n  },\n  spellCheck: {\n    group: \"element\",\n    tags: TEXT_ENTRY,\n    type: \"boolean\",\n    nativeProp: \"spellCheck\",\n    web: \"host\",\n    native: \"host\",\n    note: \"ios only on native\"\n  },\n  // anchor\n  download: {\n    group: \"element\",\n    tags: ANCHOR,\n    type: \"string\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  href: {\n    group: \"element\",\n    tags: ANCHOR,\n    type: \"string\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\",\n    note: \"native has no navigation; handle onClick and call your router or Linking\"\n  },\n  referrerPolicy: {\n    group: \"element\",\n    tags: [\"a\", \"img\"],\n    type: `'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'`,\n    nativeProp: \"referrerPolicy\",\n    web: \"host\",\n    native: \"host\",\n    note: \"native honours it for image requests only\"\n  },\n  rel: {\n    group: \"element\",\n    tags: ANCHOR,\n    type: \"string\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  target: {\n    group: \"element\",\n    tags: ANCHOR,\n    type: `'_self' | '_blank' | '_parent' | '_top'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  // button, input, option, optgroup, textarea\n  disabled: {\n    group: \"element\",\n    tags: [\"button\", \"input\", \"optgroup\", \"option\", \"textarea\"],\n    type: \"boolean\",\n    nativeProp: \"disabled\",\n    web: \"host\",\n    native: \"polyfill\",\n    note: \"native also clears focusable, and editable on a text-entry control\"\n  },\n  type: {\n    group: \"element\",\n    tags: [\"button\", \"input\"],\n    perTag: {\n      button: { type: `'button' | 'submit'` },\n      input: {\n        type: \"InputType\",\n        note: \"on native the type selects the keyboard and secure entry rather than reaching one prop, and the types with no text-entry control are a build error\"\n      }\n    },\n    nativeProp: null,\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  // image\n  alt: {\n    group: \"element\",\n    tags: IMAGE,\n    type: \"string\",\n    nativeProp: \"alt\",\n    web: \"host\",\n    native: \"host\"\n  },\n  crossOrigin: {\n    group: \"element\",\n    tags: IMAGE,\n    type: `'anonymous' | 'use-credentials'`,\n    nativeProp: \"crossOrigin\",\n    web: \"host\",\n    native: \"host\"\n  },\n  decoding: {\n    group: \"element\",\n    tags: IMAGE,\n    type: `'async' | 'auto' | 'sync'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  draggable: {\n    group: \"element\",\n    tags: IMAGE,\n    type: \"boolean\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  fetchPriority: {\n    group: \"element\",\n    tags: IMAGE,\n    type: `'high' | 'low' | 'auto'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  height: {\n    group: \"element\",\n    tags: IMAGE,\n    type: \"number\",\n    nativeProp: \"height\",\n    web: \"host\",\n    native: \"host\"\n  },\n  loading: {\n    group: \"element\",\n    tags: IMAGE,\n    type: `'eager' | 'lazy'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  src: {\n    group: \"element\",\n    tags: IMAGE,\n    type: \"string\",\n    nativeProp: \"src\",\n    web: \"host\",\n    native: \"host\"\n  },\n  srcSet: {\n    group: \"element\",\n    tags: IMAGE,\n    type: \"string\",\n    nativeProp: \"srcSet\",\n    web: \"host\",\n    native: \"host\"\n  },\n  width: {\n    group: \"element\",\n    tags: IMAGE,\n    type: \"number\",\n    nativeProp: \"width\",\n    web: \"host\",\n    native: \"host\"\n  },\n  // form controls\n  checked: {\n    group: \"element\",\n    tags: [\"input\"],\n    type: `boolean | 'mixed'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\",\n    note: \"checkbox and radio inputs have no native rendering\"\n  },\n  defaultChecked: {\n    group: \"element\",\n    tags: [\"input\"],\n    type: \"boolean\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\",\n    note: \"checkbox and radio inputs have no native rendering\"\n  },\n  defaultValue: {\n    group: \"element\",\n    tags: [\"input\", \"select\", \"textarea\"],\n    type: \"string\",\n    perTag: { select: { type: \"string | readonly string[]\" } },\n    nativeProp: \"defaultValue\",\n    web: \"host\",\n    native: \"host\"\n  },\n  for: {\n    group: \"element\",\n    tags: [\"label\"],\n    type: \"string\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\",\n    note: \"native has no label association; wrap the control or drive it from your own state\"\n  },\n  label: {\n    group: \"element\",\n    tags: [\"optgroup\", \"option\"],\n    type: \"string\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  max: {\n    group: \"element\",\n    tags: [\"input\"],\n    type: \"string | number\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  maxLength: {\n    group: \"element\",\n    tags: TEXT_ENTRY,\n    type: \"number\",\n    nativeProp: \"maxLength\",\n    web: \"host\",\n    native: \"host\"\n  },\n  min: {\n    group: \"element\",\n    tags: [\"input\"],\n    type: \"string | number\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  minLength: {\n    group: \"element\",\n    tags: TEXT_ENTRY,\n    type: \"number\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  multiple: {\n    group: \"element\",\n    tags: [\"input\", \"select\"],\n    type: \"boolean\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  name: {\n    group: \"element\",\n    tags: [\"input\", \"select\", \"textarea\"],\n    type: \"string\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\",\n    note: \"form field names only matter to a form submission, which native does not have\"\n  },\n  placeholder: {\n    group: \"element\",\n    tags: TEXT_ENTRY,\n    type: \"string\",\n    nativeProp: \"placeholder\",\n    web: \"host\",\n    native: \"host\"\n  },\n  readOnly: {\n    group: \"element\",\n    tags: TEXT_ENTRY,\n    type: \"boolean\",\n    nativeProp: \"editable\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  required: {\n    group: \"element\",\n    tags: [\"input\", \"select\", \"textarea\"],\n    type: \"boolean\",\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\",\n    note: \"native has no form validation\"\n  },\n  rows: {\n    group: \"element\",\n    tags: [\"textarea\"],\n    type: \"number\",\n    nativeProp: \"numberOfLines\",\n    web: \"host\",\n    native: \"polyfill\"\n  },\n  step: {\n    group: \"element\",\n    tags: [\"input\"],\n    type: `number | 'any'`,\n    nativeProp: null,\n    web: \"host\",\n    native: \"none\"\n  },\n  value: {\n    group: \"element\",\n    tags: [\"input\", \"li\", \"option\", \"select\", \"textarea\"],\n    type: \"string\",\n    perTag: {\n      li: {\n        type: \"number\",\n        note: \"the list counter is not rendered on either platform, matching the list-style reset\"\n      },\n      select: { type: \"string | readonly string[]\" }\n    },\n    nativeProp: \"value\",\n    web: \"host\",\n    native: \"polyfill\"\n  }\n};\nconst ATTRIBUTE_NAMES = Object.keys(ATTRIBUTES);\nconst FRONTEND_PROPS = [\"style\"];\nexport {\n  ARIA_ROLES,\n  ATTRIBUTES,\n  ATTRIBUTE_NAMES,\n  AUTO_COMPLETE_VALUES,\n  FRONTEND_PROPS,\n  HTML_INPUT_TYPES,\n  NATIVE_INPUT_TYPES\n};\n//# sourceMappingURL=attributes.js.map\n"],"mappings":";AAAA,MAAM,aAAa,CAAC,SAAS,UAAU;AACvC,MAAM,SAAS,CAAC,GAAG;AACnB,MAAM,QAAQ,CAAC,KAAK;AACpB,MAAM,aAAa;CACjB;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;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;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACF;AACA,MAAM,uBAAuB;CAC3B;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;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;AACA,MAAM,mBAAmB;CACvB;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACF;AACA,MAAM,qBAAqB;CACzB;CACA;CACA;CACA;CACA;CACA;CACA;AACF;AACA,MAAM,aAAa,MAAM,gBAAgB;CACvC,OAAO;CACP,MAAM;CACN,MAAM;CACN;CACA,KAAK;CACL,QAAQ,aAAa,aAAa;AACpC;AACA,MAAM,iBAAiB;CACrB,OAAO;CACP,MAAM;CACN,MAAM;CACN,YAAY;CACZ,KAAK;CACL,QAAQ;AACV;AACA,MAAM,cAAc,aAAa,UAAU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"}