{"version":3,"file":"menuItems.js","names":[],"sources":["esm/platform/menuItems.js"],"sourcesContent":["import { assertSwiftUIValue } from \"./generated/swiftui\";\nfunction flattenMenuItems(items, iosVersion = 17) {\n  const result = [];\n  const ids = /* @__PURE__ */ new Set();\n  const append = (items2, parentId, disabled, hidden) => {\n    for (const item of items2) {\n      const input = item;\n      switch (item.type) {\n        case \"action\": {\n          for (const name of Object.keys(input)) {\n            if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"role\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"help\" && name !== \"menuActionDismissBehavior\")\n              throw new Error(\n                \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n              );\n          }\n          const id = input.id ?? \"\";\n          if (input.id == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n          if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n          const title = input.title ?? \"\";\n          if (input.title == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires title\");\n          if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n          const systemImage = input.systemImage ?? \"\";\n          if (typeof systemImage !== \"string\")\n            throw new Error(\"Invalid Swift.Menu systemImage\");\n          const role = input.role ?? \"\";\n          if (typeof role !== \"string\") throw new Error(\"Invalid Swift.Menu role\");\n          if (role !== \"\") assertSwiftUIValue(\"ButtonRole\", role, iosVersion);\n          const disabledValue = input.disabled ?? false;\n          if (typeof disabledValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu disabled\");\n          const hiddenValue = input.hidden ?? false;\n          if (typeof hiddenValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu hidden\");\n          const help = input.help ?? \"\";\n          if (typeof help !== \"string\") throw new Error(\"Invalid Swift.Menu help\");\n          const menuActionDismissBehavior = input.menuActionDismissBehavior ?? \"\";\n          if (typeof menuActionDismissBehavior !== \"string\")\n            throw new Error(\"Invalid Swift.Menu menuActionDismissBehavior\");\n          if (menuActionDismissBehavior !== \"\")\n            assertSwiftUIValue(\n              \"MenuActionDismissBehavior\",\n              menuActionDismissBehavior,\n              iosVersion\n            );\n          if (!item.id || ids.has(item.id))\n            throw new Error(\n              'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n            );\n          ids.add(item.id);\n          result.push({\n            id,\n            title,\n            systemImage,\n            role,\n            disabled: disabled || disabledValue,\n            hidden: hidden || hiddenValue,\n            help,\n            controlGroupStyle: \"automatic\",\n            values: [],\n            selection: \"\",\n            menuOrder: \"\",\n            menuActionDismissBehavior,\n            parentId,\n            type: item.type\n          });\n          break;\n        }\n        case \"toggle\": {\n          for (const name of Object.keys(input)) {\n            if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"values\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"help\" && name !== \"menuActionDismissBehavior\")\n              throw new Error(\n                \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n              );\n          }\n          const id = input.id ?? \"\";\n          if (input.id == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n          if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n          const title = input.title ?? \"\";\n          if (input.title == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires title\");\n          if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n          const systemImage = input.systemImage ?? \"\";\n          if (typeof systemImage !== \"string\")\n            throw new Error(\"Invalid Swift.Menu systemImage\");\n          const values = input.values ?? [];\n          if (input.values == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires values\");\n          if (!Array.isArray(values) || !values.length || values.some((v) => typeof v !== \"boolean\"))\n            throw new Error(\"Swift.Menu toggle values must be a nonempty boolean array\");\n          const disabledValue = input.disabled ?? false;\n          if (typeof disabledValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu disabled\");\n          const hiddenValue = input.hidden ?? false;\n          if (typeof hiddenValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu hidden\");\n          const help = input.help ?? \"\";\n          if (typeof help !== \"string\") throw new Error(\"Invalid Swift.Menu help\");\n          const menuActionDismissBehavior = input.menuActionDismissBehavior ?? \"\";\n          if (typeof menuActionDismissBehavior !== \"string\")\n            throw new Error(\"Invalid Swift.Menu menuActionDismissBehavior\");\n          if (menuActionDismissBehavior !== \"\")\n            assertSwiftUIValue(\n              \"MenuActionDismissBehavior\",\n              menuActionDismissBehavior,\n              iosVersion\n            );\n          if (!item.id || ids.has(item.id))\n            throw new Error(\n              'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n            );\n          ids.add(item.id);\n          result.push({\n            id,\n            title,\n            systemImage,\n            role: \"\",\n            disabled: disabled || disabledValue,\n            hidden: hidden || hiddenValue,\n            help,\n            controlGroupStyle: \"automatic\",\n            values,\n            selection: \"\",\n            menuOrder: \"\",\n            menuActionDismissBehavior,\n            parentId,\n            type: item.type\n          });\n          break;\n        }\n        case \"submenu\": {\n          for (const name of Object.keys(input)) {\n            if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"help\" && name !== \"menuOrder\" && name !== \"menuActionDismissBehavior\" && name !== \"children\")\n              throw new Error(\n                \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n              );\n          }\n          const id = input.id ?? \"\";\n          if (input.id == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n          if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n          const title = input.title ?? \"\";\n          if (input.title == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires title\");\n          if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n          const systemImage = input.systemImage ?? \"\";\n          if (typeof systemImage !== \"string\")\n            throw new Error(\"Invalid Swift.Menu systemImage\");\n          const disabledValue = input.disabled ?? false;\n          if (typeof disabledValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu disabled\");\n          const hiddenValue = input.hidden ?? false;\n          if (typeof hiddenValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu hidden\");\n          const help = input.help ?? \"\";\n          if (typeof help !== \"string\") throw new Error(\"Invalid Swift.Menu help\");\n          const menuOrder = input.menuOrder ?? \"\";\n          if (typeof menuOrder !== \"string\")\n            throw new Error(\"Invalid Swift.Menu menuOrder\");\n          if (menuOrder !== \"\") assertSwiftUIValue(\"MenuOrder\", menuOrder, iosVersion);\n          const menuActionDismissBehavior = input.menuActionDismissBehavior ?? \"\";\n          if (typeof menuActionDismissBehavior !== \"string\")\n            throw new Error(\"Invalid Swift.Menu menuActionDismissBehavior\");\n          if (menuActionDismissBehavior !== \"\")\n            assertSwiftUIValue(\n              \"MenuActionDismissBehavior\",\n              menuActionDismissBehavior,\n              iosVersion\n            );\n          if (!item.id || ids.has(item.id))\n            throw new Error(\n              'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n            );\n          ids.add(item.id);\n          result.push({\n            id,\n            title,\n            systemImage,\n            role: \"\",\n            disabled: disabled || disabledValue,\n            hidden: hidden || hiddenValue,\n            help,\n            controlGroupStyle: \"automatic\",\n            values: [],\n            selection: \"\",\n            menuOrder,\n            menuActionDismissBehavior,\n            parentId,\n            type: item.type\n          });\n          if (!Array.isArray(input.children))\n            throw new Error(\"Swift.Menu \" + item.type + \" requires children\");\n          append(\n            input.children,\n            item.id,\n            Boolean(disabled || disabledValue),\n            Boolean(hidden || hiddenValue)\n          );\n          break;\n        }\n        case \"section\": {\n          for (const name of Object.keys(input)) {\n            if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"hidden\" && name !== \"children\")\n              throw new Error(\n                \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n              );\n          }\n          const id = input.id ?? \"\";\n          if (input.id == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n          if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n          const title = input.title ?? \"\";\n          if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n          const hiddenValue = input.hidden ?? false;\n          if (typeof hiddenValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu hidden\");\n          if (!item.id || ids.has(item.id))\n            throw new Error(\n              'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n            );\n          ids.add(item.id);\n          result.push({\n            id,\n            title,\n            systemImage: \"\",\n            role: \"\",\n            disabled: disabled || false,\n            hidden: hidden || hiddenValue,\n            help: \"\",\n            controlGroupStyle: \"automatic\",\n            values: [],\n            selection: \"\",\n            menuOrder: \"\",\n            menuActionDismissBehavior: \"\",\n            parentId,\n            type: item.type\n          });\n          if (!Array.isArray(input.children))\n            throw new Error(\"Swift.Menu \" + item.type + \" requires children\");\n          append(\n            input.children,\n            item.id,\n            Boolean(disabled || false),\n            Boolean(hidden || hiddenValue)\n          );\n          break;\n        }\n        case \"controlGroup\": {\n          for (const name of Object.keys(input)) {\n            if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"controlGroupStyle\" && name !== \"children\")\n              throw new Error(\n                \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n              );\n          }\n          const id = input.id ?? \"\";\n          if (input.id == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n          if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n          const title = input.title ?? \"\";\n          if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n          const systemImage = input.systemImage ?? \"\";\n          if (typeof systemImage !== \"string\")\n            throw new Error(\"Invalid Swift.Menu systemImage\");\n          const disabledValue = input.disabled ?? false;\n          if (typeof disabledValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu disabled\");\n          const hiddenValue = input.hidden ?? false;\n          if (typeof hiddenValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu hidden\");\n          const controlGroupStyle = input.controlGroupStyle ?? \"automatic\";\n          if (typeof controlGroupStyle !== \"string\")\n            throw new Error(\"Invalid Swift.Menu controlGroupStyle\");\n          assertSwiftUIValue(\"ControlGroupStyle\", controlGroupStyle, iosVersion);\n          if (!item.id || ids.has(item.id))\n            throw new Error(\n              'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n            );\n          ids.add(item.id);\n          result.push({\n            id,\n            title,\n            systemImage,\n            role: \"\",\n            disabled: disabled || disabledValue,\n            hidden: hidden || hiddenValue,\n            help: \"\",\n            controlGroupStyle,\n            values: [],\n            selection: \"\",\n            menuOrder: \"\",\n            menuActionDismissBehavior: \"\",\n            parentId,\n            type: item.type\n          });\n          if (!Array.isArray(input.children))\n            throw new Error(\"Swift.Menu \" + item.type + \" requires children\");\n          append(\n            input.children,\n            item.id,\n            Boolean(disabled || disabledValue),\n            Boolean(hidden || hiddenValue)\n          );\n          break;\n        }\n        case \"picker\": {\n          for (const name of Object.keys(input)) {\n            if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"selection\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"help\" && name !== \"children\")\n              throw new Error(\n                \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n              );\n          }\n          const id = input.id ?? \"\";\n          if (input.id == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n          if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n          const title = input.title ?? \"\";\n          if (input.title == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires title\");\n          if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n          const systemImage = input.systemImage ?? \"\";\n          if (typeof systemImage !== \"string\")\n            throw new Error(\"Invalid Swift.Menu systemImage\");\n          const selection = input.selection ?? \"\";\n          if (input.selection == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires selection\");\n          if (typeof selection !== \"string\")\n            throw new Error(\"Invalid Swift.Menu selection\");\n          const disabledValue = input.disabled ?? false;\n          if (typeof disabledValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu disabled\");\n          const hiddenValue = input.hidden ?? false;\n          if (typeof hiddenValue !== \"boolean\")\n            throw new Error(\"Invalid Swift.Menu hidden\");\n          const help = input.help ?? \"\";\n          if (typeof help !== \"string\") throw new Error(\"Invalid Swift.Menu help\");\n          if (!item.id || ids.has(item.id))\n            throw new Error(\n              'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n            );\n          ids.add(item.id);\n          result.push({\n            id,\n            title,\n            systemImage,\n            role: \"\",\n            disabled: disabled || disabledValue,\n            hidden: hidden || hiddenValue,\n            help,\n            controlGroupStyle: \"automatic\",\n            values: [],\n            selection,\n            menuOrder: \"\",\n            menuActionDismissBehavior: \"\",\n            parentId,\n            type: item.type\n          });\n          if (!Array.isArray(input.children))\n            throw new Error(\"Swift.Menu \" + item.type + \" requires children\");\n          if (!input.children.length || input.children.some((child) => child?.type !== \"action\"))\n            throw new Error(\"Swift.Menu picker children must be actions\");\n          if (!input.children.some((child) => child.id === input.selection))\n            throw new Error(\"Swift.Menu picker selection must match a child id\");\n          append(\n            input.children,\n            item.id,\n            Boolean(disabled || disabledValue),\n            Boolean(hidden || hiddenValue)\n          );\n          break;\n        }\n        case \"divider\": {\n          for (const name of Object.keys(input)) {\n            if (name !== \"type\" && name !== \"id\")\n              throw new Error(\n                \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n              );\n          }\n          const id = input.id ?? \"\";\n          if (input.id == null)\n            throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n          if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n          if (!item.id || ids.has(item.id))\n            throw new Error(\n              'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n            );\n          ids.add(item.id);\n          result.push({\n            id,\n            title: \"\",\n            systemImage: \"\",\n            role: \"\",\n            disabled: disabled || false,\n            hidden: hidden || false,\n            help: \"\",\n            controlGroupStyle: \"automatic\",\n            values: [],\n            selection: \"\",\n            menuOrder: \"\",\n            menuActionDismissBehavior: \"\",\n            parentId,\n            type: item.type\n          });\n          break;\n        }\n        default:\n          throw new Error(\"Unknown Swift.Menu item type: \" + input.type);\n      }\n    }\n  };\n  append(items, \"\", false, false);\n  return result;\n}\nexport {\n  flattenMenuItems\n};\n//# sourceMappingURL=menuItems.js.map\n"],"mappings":";;;AACA,SAAS,iBAAiB,OAAO,aAAa,IAAI;CAChD,MAAM,SAAS,CAAC;CAChB,MAAM,sBAAsB,IAAI,IAAI;CACpC,MAAM,UAAU,QAAQ,UAAU,UAAU,WAAW;EACrD,KAAK,MAAM,QAAQ,QAAQ;GACzB,MAAM,QAAQ;GACd,QAAQ,KAAK,MAAb;IACE,KAAK,UAAU;KACb,KAAK,MAAM,QAAQ,OAAO,KAAK,KAAK,GAAG;MACrC,IAAI,SAAS,UAAU,SAAS,QAAQ,SAAS,WAAW,SAAS,iBAAiB,SAAS,UAAU,SAAS,cAAc,SAAS,YAAY,SAAS,UAAU,SAAS,6BAC/K,MAAM,IAAI,MACR,4BAA4B,KAAK,OAAO,gBAAgB,IAC1D;KACJ;KACA,MAAM,KAAK,MAAM,MAAM;KACvB,IAAI,MAAM,MAAM,MACd,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,cAAc;KAC5D,IAAI,OAAO,OAAO,UAAU,MAAM,IAAI,MAAM,uBAAuB;KACnE,MAAM,QAAQ,MAAM,SAAS;KAC7B,IAAI,MAAM,SAAS,MACjB,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,iBAAiB;KAC/D,IAAI,OAAO,UAAU,UAAU,MAAM,IAAI,MAAM,0BAA0B;KACzE,MAAM,cAAc,MAAM,eAAe;KACzC,IAAI,OAAO,gBAAgB,UACzB,MAAM,IAAI,MAAM,gCAAgC;KAClD,MAAM,OAAO,MAAM,QAAQ;KAC3B,IAAI,OAAO,SAAS,UAAU,MAAM,IAAI,MAAM,yBAAyB;KACvE,IAAI,SAAS,IAAI,mBAAmB,cAAc,MAAM,UAAU;KAClE,MAAM,gBAAgB,MAAM,YAAY;KACxC,IAAI,OAAO,kBAAkB,WAC3B,MAAM,IAAI,MAAM,6BAA6B;KAC/C,MAAM,cAAc,MAAM,UAAU;KACpC,IAAI,OAAO,gBAAgB,WACzB,MAAM,IAAI,MAAM,2BAA2B;KAC7C,MAAM,OAAO,MAAM,QAAQ;KAC3B,IAAI,OAAO,SAAS,UAAU,MAAM,IAAI,MAAM,yBAAyB;KACvE,MAAM,4BAA4B,MAAM,6BAA6B;KACrE,IAAI,OAAO,8BAA8B,UACvC,MAAM,IAAI,MAAM,8CAA8C;KAChE,IAAI,8BAA8B,IAChC,mBACE,6BACA,2BACA,UACF;KACF,IAAI,CAAC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,GAC7B,MAAM,IAAI,MACR,sDAAqD,KAAK,KAAK,IACjE;KACF,IAAI,IAAI,KAAK,EAAE;KACf,OAAO,KAAK;MACV;MACA;MACA;MACA;MACA,UAAU,YAAY;MACtB,QAAQ,UAAU;MAClB;MACA,mBAAmB;MACnB,QAAQ,CAAC;MACT,WAAW;MACX,WAAW;MACX;MACA;MACA,MAAM,KAAK;KACb,CAAC;KACD;IACF;IACA,KAAK,UAAU;KACb,KAAK,MAAM,QAAQ,OAAO,KAAK,KAAK,GAAG;MACrC,IAAI,SAAS,UAAU,SAAS,QAAQ,SAAS,WAAW,SAAS,iBAAiB,SAAS,YAAY,SAAS,cAAc,SAAS,YAAY,SAAS,UAAU,SAAS,6BACjL,MAAM,IAAI,MACR,4BAA4B,KAAK,OAAO,gBAAgB,IAC1D;KACJ;KACA,MAAM,KAAK,MAAM,MAAM;KACvB,IAAI,MAAM,MAAM,MACd,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,cAAc;KAC5D,IAAI,OAAO,OAAO,UAAU,MAAM,IAAI,MAAM,uBAAuB;KACnE,MAAM,QAAQ,MAAM,SAAS;KAC7B,IAAI,MAAM,SAAS,MACjB,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,iBAAiB;KAC/D,IAAI,OAAO,UAAU,UAAU,MAAM,IAAI,MAAM,0BAA0B;KACzE,MAAM,cAAc,MAAM,eAAe;KACzC,IAAI,OAAO,gBAAgB,UACzB,MAAM,IAAI,MAAM,gCAAgC;KAClD,MAAM,SAAS,MAAM,UAAU,CAAC;KAChC,IAAI,MAAM,UAAU,MAClB,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,kBAAkB;KAChE,IAAI,CAAC,MAAM,QAAQ,MAAM,KAAK,CAAC,OAAO,UAAU,OAAO,MAAM,MAAM,OAAO,MAAM,SAAS,GACvF,MAAM,IAAI,MAAM,2DAA2D;KAC7E,MAAM,gBAAgB,MAAM,YAAY;KACxC,IAAI,OAAO,kBAAkB,WAC3B,MAAM,IAAI,MAAM,6BAA6B;KAC/C,MAAM,cAAc,MAAM,UAAU;KACpC,IAAI,OAAO,gBAAgB,WACzB,MAAM,IAAI,MAAM,2BAA2B;KAC7C,MAAM,OAAO,MAAM,QAAQ;KAC3B,IAAI,OAAO,SAAS,UAAU,MAAM,IAAI,MAAM,yBAAyB;KACvE,MAAM,4BAA4B,MAAM,6BAA6B;KACrE,IAAI,OAAO,8BAA8B,UACvC,MAAM,IAAI,MAAM,8CAA8C;KAChE,IAAI,8BAA8B,IAChC,mBACE,6BACA,2BACA,UACF;KACF,IAAI,CAAC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,GAC7B,MAAM,IAAI,MACR,sDAAqD,KAAK,KAAK,IACjE;KACF,IAAI,IAAI,KAAK,EAAE;KACf,OAAO,KAAK;MACV;MACA;MACA;MACA,MAAM;MACN,UAAU,YAAY;MACtB,QAAQ,UAAU;MAClB;MACA,mBAAmB;MACnB;MACA,WAAW;MACX,WAAW;MACX;MACA;MACA,MAAM,KAAK;KACb,CAAC;KACD;IACF;IACA,KAAK,WAAW;KACd,KAAK,MAAM,QAAQ,OAAO,KAAK,KAAK,GAAG;MACrC,IAAI,SAAS,UAAU,SAAS,QAAQ,SAAS,WAAW,SAAS,iBAAiB,SAAS,cAAc,SAAS,YAAY,SAAS,UAAU,SAAS,eAAe,SAAS,+BAA+B,SAAS,YAC5N,MAAM,IAAI,MACR,4BAA4B,KAAK,OAAO,gBAAgB,IAC1D;KACJ;KACA,MAAM,KAAK,MAAM,MAAM;KACvB,IAAI,MAAM,MAAM,MACd,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,cAAc;KAC5D,IAAI,OAAO,OAAO,UAAU,MAAM,IAAI,MAAM,uBAAuB;KACnE,MAAM,QAAQ,MAAM,SAAS;KAC7B,IAAI,MAAM,SAAS,MACjB,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,iBAAiB;KAC/D,IAAI,OAAO,UAAU,UAAU,MAAM,IAAI,MAAM,0BAA0B;KACzE,MAAM,cAAc,MAAM,eAAe;KACzC,IAAI,OAAO,gBAAgB,UACzB,MAAM,IAAI,MAAM,gCAAgC;KAClD,MAAM,gBAAgB,MAAM,YAAY;KACxC,IAAI,OAAO,kBAAkB,WAC3B,MAAM,IAAI,MAAM,6BAA6B;KAC/C,MAAM,cAAc,MAAM,UAAU;KACpC,IAAI,OAAO,gBAAgB,WACzB,MAAM,IAAI,MAAM,2BAA2B;KAC7C,MAAM,OAAO,MAAM,QAAQ;KAC3B,IAAI,OAAO,SAAS,UAAU,MAAM,IAAI,MAAM,yBAAyB;KACvE,MAAM,YAAY,MAAM,aAAa;KACrC,IAAI,OAAO,cAAc,UACvB,MAAM,IAAI,MAAM,8BAA8B;KAChD,IAAI,cAAc,IAAI,mBAAmB,aAAa,WAAW,UAAU;KAC3E,MAAM,4BAA4B,MAAM,6BAA6B;KACrE,IAAI,OAAO,8BAA8B,UACvC,MAAM,IAAI,MAAM,8CAA8C;KAChE,IAAI,8BAA8B,IAChC,mBACE,6BACA,2BACA,UACF;KACF,IAAI,CAAC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,GAC7B,MAAM,IAAI,MACR,sDAAqD,KAAK,KAAK,IACjE;KACF,IAAI,IAAI,KAAK,EAAE;KACf,OAAO,KAAK;MACV;MACA;MACA;MACA,MAAM;MACN,UAAU,YAAY;MACtB,QAAQ,UAAU;MAClB;MACA,mBAAmB;MACnB,QAAQ,CAAC;MACT,WAAW;MACX;MACA;MACA;MACA,MAAM,KAAK;KACb,CAAC;KACD,IAAI,CAAC,MAAM,QAAQ,MAAM,QAAQ,GAC/B,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,oBAAoB;KAClE,OACE,MAAM,UACN,KAAK,IACL,QAAQ,YAAY,aAAa,GACjC,QAAQ,UAAU,WAAW,CAC/B;KACA;IACF;IACA,KAAK,WAAW;KACd,KAAK,MAAM,QAAQ,OAAO,KAAK,KAAK,GAAG;MACrC,IAAI,SAAS,UAAU,SAAS,QAAQ,SAAS,WAAW,SAAS,YAAY,SAAS,YACxF,MAAM,IAAI,MACR,4BAA4B,KAAK,OAAO,gBAAgB,IAC1D;KACJ;KACA,MAAM,KAAK,MAAM,MAAM;KACvB,IAAI,MAAM,MAAM,MACd,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,cAAc;KAC5D,IAAI,OAAO,OAAO,UAAU,MAAM,IAAI,MAAM,uBAAuB;KACnE,MAAM,QAAQ,MAAM,SAAS;KAC7B,IAAI,OAAO,UAAU,UAAU,MAAM,IAAI,MAAM,0BAA0B;KACzE,MAAM,cAAc,MAAM,UAAU;KACpC,IAAI,OAAO,gBAAgB,WACzB,MAAM,IAAI,MAAM,2BAA2B;KAC7C,IAAI,CAAC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,GAC7B,MAAM,IAAI,MACR,sDAAqD,KAAK,KAAK,IACjE;KACF,IAAI,IAAI,KAAK,EAAE;KACf,OAAO,KAAK;MACV;MACA;MACA,aAAa;MACb,MAAM;MACN,UAAU,YAAY;MACtB,QAAQ,UAAU;MAClB,MAAM;MACN,mBAAmB;MACnB,QAAQ,CAAC;MACT,WAAW;MACX,WAAW;MACX,2BAA2B;MAC3B;MACA,MAAM,KAAK;KACb,CAAC;KACD,IAAI,CAAC,MAAM,QAAQ,MAAM,QAAQ,GAC/B,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,oBAAoB;KAClE,OACE,MAAM,UACN,KAAK,IACL,QAAQ,YAAY,KAAK,GACzB,QAAQ,UAAU,WAAW,CAC/B;KACA;IACF;IACA,KAAK,gBAAgB;KACnB,KAAK,MAAM,QAAQ,OAAO,KAAK,KAAK,GAAG;MACrC,IAAI,SAAS,UAAU,SAAS,QAAQ,SAAS,WAAW,SAAS,iBAAiB,SAAS,cAAc,SAAS,YAAY,SAAS,uBAAuB,SAAS,YACzK,MAAM,IAAI,MACR,4BAA4B,KAAK,OAAO,gBAAgB,IAC1D;KACJ;KACA,MAAM,KAAK,MAAM,MAAM;KACvB,IAAI,MAAM,MAAM,MACd,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,cAAc;KAC5D,IAAI,OAAO,OAAO,UAAU,MAAM,IAAI,MAAM,uBAAuB;KACnE,MAAM,QAAQ,MAAM,SAAS;KAC7B,IAAI,OAAO,UAAU,UAAU,MAAM,IAAI,MAAM,0BAA0B;KACzE,MAAM,cAAc,MAAM,eAAe;KACzC,IAAI,OAAO,gBAAgB,UACzB,MAAM,IAAI,MAAM,gCAAgC;KAClD,MAAM,gBAAgB,MAAM,YAAY;KACxC,IAAI,OAAO,kBAAkB,WAC3B,MAAM,IAAI,MAAM,6BAA6B;KAC/C,MAAM,cAAc,MAAM,UAAU;KACpC,IAAI,OAAO,gBAAgB,WACzB,MAAM,IAAI,MAAM,2BAA2B;KAC7C,MAAM,oBAAoB,MAAM,qBAAqB;KACrD,IAAI,OAAO,sBAAsB,UAC/B,MAAM,IAAI,MAAM,sCAAsC;KACxD,mBAAmB,qBAAqB,mBAAmB,UAAU;KACrE,IAAI,CAAC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,GAC7B,MAAM,IAAI,MACR,sDAAqD,KAAK,KAAK,IACjE;KACF,IAAI,IAAI,KAAK,EAAE;KACf,OAAO,KAAK;MACV;MACA;MACA;MACA,MAAM;MACN,UAAU,YAAY;MACtB,QAAQ,UAAU;MAClB,MAAM;MACN;MACA,QAAQ,CAAC;MACT,WAAW;MACX,WAAW;MACX,2BAA2B;MAC3B;MACA,MAAM,KAAK;KACb,CAAC;KACD,IAAI,CAAC,MAAM,QAAQ,MAAM,QAAQ,GAC/B,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,oBAAoB;KAClE,OACE,MAAM,UACN,KAAK,IACL,QAAQ,YAAY,aAAa,GACjC,QAAQ,UAAU,WAAW,CAC/B;KACA;IACF;IACA,KAAK,UAAU;KACb,KAAK,MAAM,QAAQ,OAAO,KAAK,KAAK,GAAG;MACrC,IAAI,SAAS,UAAU,SAAS,QAAQ,SAAS,WAAW,SAAS,iBAAiB,SAAS,eAAe,SAAS,cAAc,SAAS,YAAY,SAAS,UAAU,SAAS,YACpL,MAAM,IAAI,MACR,4BAA4B,KAAK,OAAO,gBAAgB,IAC1D;KACJ;KACA,MAAM,KAAK,MAAM,MAAM;KACvB,IAAI,MAAM,MAAM,MACd,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,cAAc;KAC5D,IAAI,OAAO,OAAO,UAAU,MAAM,IAAI,MAAM,uBAAuB;KACnE,MAAM,QAAQ,MAAM,SAAS;KAC7B,IAAI,MAAM,SAAS,MACjB,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,iBAAiB;KAC/D,IAAI,OAAO,UAAU,UAAU,MAAM,IAAI,MAAM,0BAA0B;KACzE,MAAM,cAAc,MAAM,eAAe;KACzC,IAAI,OAAO,gBAAgB,UACzB,MAAM,IAAI,MAAM,gCAAgC;KAClD,MAAM,YAAY,MAAM,aAAa;KACrC,IAAI,MAAM,aAAa,MACrB,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,qBAAqB;KACnE,IAAI,OAAO,cAAc,UACvB,MAAM,IAAI,MAAM,8BAA8B;KAChD,MAAM,gBAAgB,MAAM,YAAY;KACxC,IAAI,OAAO,kBAAkB,WAC3B,MAAM,IAAI,MAAM,6BAA6B;KAC/C,MAAM,cAAc,MAAM,UAAU;KACpC,IAAI,OAAO,gBAAgB,WACzB,MAAM,IAAI,MAAM,2BAA2B;KAC7C,MAAM,OAAO,MAAM,QAAQ;KAC3B,IAAI,OAAO,SAAS,UAAU,MAAM,IAAI,MAAM,yBAAyB;KACvE,IAAI,CAAC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,GAC7B,MAAM,IAAI,MACR,sDAAqD,KAAK,KAAK,IACjE;KACF,IAAI,IAAI,KAAK,EAAE;KACf,OAAO,KAAK;MACV;MACA;MACA;MACA,MAAM;MACN,UAAU,YAAY;MACtB,QAAQ,UAAU;MAClB;MACA,mBAAmB;MACnB,QAAQ,CAAC;MACT;MACA,WAAW;MACX,2BAA2B;MAC3B;MACA,MAAM,KAAK;KACb,CAAC;KACD,IAAI,CAAC,MAAM,QAAQ,MAAM,QAAQ,GAC/B,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,oBAAoB;KAClE,IAAI,CAAC,MAAM,SAAS,UAAU,MAAM,SAAS,MAAM,UAAU,OAAO,SAAS,QAAQ,GACnF,MAAM,IAAI,MAAM,4CAA4C;KAC9D,IAAI,CAAC,MAAM,SAAS,MAAM,UAAU,MAAM,OAAO,MAAM,SAAS,GAC9D,MAAM,IAAI,MAAM,mDAAmD;KACrE,OACE,MAAM,UACN,KAAK,IACL,QAAQ,YAAY,aAAa,GACjC,QAAQ,UAAU,WAAW,CAC/B;KACA;IACF;IACA,KAAK,WAAW;KACd,KAAK,MAAM,QAAQ,OAAO,KAAK,KAAK,GAAG;MACrC,IAAI,SAAS,UAAU,SAAS,MAC9B,MAAM,IAAI,MACR,4BAA4B,KAAK,OAAO,gBAAgB,IAC1D;KACJ;KACA,MAAM,KAAK,MAAM,MAAM;KACvB,IAAI,MAAM,MAAM,MACd,MAAM,IAAI,MAAM,gBAAgB,KAAK,OAAO,cAAc;KAC5D,IAAI,OAAO,OAAO,UAAU,MAAM,IAAI,MAAM,uBAAuB;KACnE,IAAI,CAAC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,GAC7B,MAAM,IAAI,MACR,sDAAqD,KAAK,KAAK,IACjE;KACF,IAAI,IAAI,KAAK,EAAE;KACf,OAAO,KAAK;MACV;MACA,OAAO;MACP,aAAa;MACb,MAAM;MACN,UAAU,YAAY;MACtB,QAAQ,UAAU;MAClB,MAAM;MACN,mBAAmB;MACnB,QAAQ,CAAC;MACT,WAAW;MACX,WAAW;MACX,2BAA2B;MAC3B;MACA,MAAM,KAAK;KACb,CAAC;KACD;IACF;IACA,SACE,MAAM,IAAI,MAAM,mCAAmC,MAAM,IAAI;GACjE;EACF;CACF;CACA,OAAO,OAAO,IAAI,OAAO,KAAK;CAC9B,OAAO;AACT"}