{"version":3,"sources":["../../../src/events-v1-form-forms.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const GetFormRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID to which the form belongs.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const GetFormResponse = z.object({\n  controls: z\n    .array(\n      z.object({\n        type: z\n          .enum([\n            'INPUT',\n            'TEXTAREA',\n            'DROPDOWN',\n            'RADIO',\n            'CHECKBOX',\n            'NAME',\n            'GUEST_CONTROL',\n            'ADDRESS_SHORT',\n            'ADDRESS_FULL',\n            'DATE',\n          ])\n          .describe('Field control type.')\n          .optional(),\n        system: z\n          .boolean()\n          .describe(\n            'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n          )\n          .optional(),\n        name: z.string().describe('Deprecated: Use `id` or `_id`.').optional(),\n        inputs: z\n          .array(\n            z.object({\n              name: z.string().describe('Field name.').optional(),\n              array: z\n                .boolean()\n                .describe(\n                  '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                )\n                .optional(),\n              label: z.string().describe('Main field label.').optional(),\n              additionalLabels: z\n                .record(z.string(), z.string())\n                .describe(\n                  'Additional labels for multi-valued fields such as address.'\n                )\n                .optional(),\n              options: z.array(z.string()).optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether field is mandatory.')\n                .optional(),\n              maxLength: z\n                .number()\n                .int()\n                .describe(\n                  'Maximum number of accepted characters (relevant for text fields).'\n                )\n                .optional(),\n              type: z\n                .enum(['TEXT', 'NUMBER', 'TEXT_ARRAY', 'DATE_TIME', 'ADDRESS'])\n                .describe(\n                  'Type which determines field format.\\nUsed to validate submitted response.'\n                )\n                .optional(),\n              maxSize: z\n                .number()\n                .int()\n                .describe(\n                  'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                )\n                .optional()\n                .nullable(),\n              defaultOptionSelection: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      optionIndex: z.never().optional(),\n                      placeholderText: z.never().optional(),\n                    }),\n                    z.object({\n                      placeholderText: z.never().optional(),\n                      optionIndex: z\n                        .number()\n                        .int()\n                        .describe(\n                          '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                        )\n                        .min(0)\n                        .max(199),\n                    }),\n                    z.object({\n                      optionIndex: z.never().optional(),\n                      placeholderText: z\n                        .string()\n                        .describe(\n                          'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                        )\n                        .max(200),\n                    }),\n                  ])\n                )\n                .describe(\n                  'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                )\n                .optional(),\n              labels: z\n                .array(\n                  z.object({\n                    name: z.string().describe('Field name.').optional(),\n                    label: z.string().describe('Field label.').optional(),\n                  })\n                )\n                .optional(),\n            })\n          )\n          .optional(),\n        label: z\n          .string()\n          .describe('*Deprecated:** Use `controls.inputs.label`.')\n          .optional(),\n        orderIndex: z\n          .number()\n          .int()\n          .describe(\n            'Field controls are sorted by this value in ascending order.'\n          )\n          .optional(),\n        _id: z.string().describe('Unique control ID.').optional(),\n        deleted: z\n          .boolean()\n          .describe('Whether the input control is deleted.')\n          .optional()\n          .nullable(),\n      })\n    )\n    .optional(),\n  messages: z\n    .object({\n      rsvp: z\n        .object({\n          rsvpYesOption: z\n            .string()\n            .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n            .optional(),\n          rsvpNoOption: z\n            .string()\n            .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n            .optional(),\n          positiveMessages: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for positive response.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  addToCalendarActionLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareActionLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after registration.')\n                .optional(),\n            })\n            .describe(\n              'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n            )\n            .optional(),\n          waitlistMessages: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for positive response.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  addToCalendarActionLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareActionLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after registration.')\n                .optional(),\n            })\n            .describe(\n              'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n            )\n            .optional(),\n          negativeMessages: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for negative response.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  shareActionLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after registration.')\n                .optional(),\n            })\n            .describe(\n              'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n            )\n            .optional(),\n          submitActionLabel: z\n            .string()\n            .describe('\"Submit form\" call-to-action label text.')\n            .optional(),\n        })\n        .describe(\n          '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n        )\n        .optional(),\n      checkout: z\n        .object({\n          title: z\n            .string()\n            .describe('Main form title for response.')\n            .optional(),\n          submitActionLabel: z\n            .string()\n            .describe('Submit form call-to-action label text.')\n            .optional(),\n          confirmation: z\n            .object({\n              title: z\n                .string()\n                .describe('Confirmation message title.')\n                .optional(),\n              message: z\n                .string()\n                .describe('Confirmation message text.')\n                .optional(),\n              downloadTicketsLabel: z\n                .string()\n                .describe('\"Download tickets\" call-to-action label text.')\n                .optional(),\n              addToCalendarLabel: z\n                .string()\n                .describe('\"Add to calendar\" call-to-action label text.')\n                .optional(),\n              shareEventLabel: z\n                .string()\n                .describe('\"Share event\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Confirmation messages shown after checkout.')\n            .optional(),\n        })\n        .describe('Checkout form messages.')\n        .optional(),\n      registrationClosed: z\n        .object({\n          message: z\n            .string()\n            .describe('Message shown when event registration is closed.')\n            .optional(),\n          exploreEventsActionLabel: z\n            .string()\n            .describe('\"Explore other events\" call-to-action label text.')\n            .optional(),\n        })\n        .describe('Messages shown when event registration is closed.')\n        .optional(),\n      ticketsUnavailable: z\n        .object({\n          message: z\n            .string()\n            .describe('Message shown when event tickets are unavailable.')\n            .optional(),\n          exploreEventsActionLabel: z\n            .string()\n            .describe('\"Explore other events\" call-to-action label text.')\n            .optional(),\n        })\n        .describe('Messages shown when event tickets are unavailable.')\n        .optional(),\n    })\n    .describe(\n      'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n    )\n    .optional(),\n});\nexport const AddControlRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID to which the form belongs.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          radioButton: z.never().optional(),\n          phone: z\n            .object({\n              label: z\n                .string()\n                .describe('Phone input label.')\n                .max(100)\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether the phone input is required.')\n                .optional(),\n            })\n            .describe('Phone number input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          radioButton: z.never().optional(),\n          address: z\n            .object({\n              labels: z\n                .object({\n                  addressLine: z\n                    .string()\n                    .describe('Single-line address input label.')\n                    .max(100)\n                    .optional(),\n                  country: z\n                    .string()\n                    .describe('Country input label.')\n                    .max(100)\n                    .optional(),\n                  subdivision: z\n                    .string()\n                    .describe('Subdivision input label.')\n                    .max(100)\n                    .optional(),\n                  city: z\n                    .string()\n                    .describe('City input label.')\n                    .max(100)\n                    .optional(),\n                  postalCode: z\n                    .string()\n                    .describe('Postal code input label.')\n                    .max(100)\n                    .optional(),\n                  streetAddress: z\n                    .string()\n                    .describe('Street address input label.')\n                    .max(100)\n                    .optional(),\n                })\n                .describe('Address control labels for each input.')\n                .optional(),\n              full: z\n                .boolean()\n                .describe(\n                  'Whether an address is multi-line (consisting of multiple fields such as country, city, postal code). When `false`, address is single-line.'\n                )\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether the address input is required.')\n                .optional(),\n            })\n            .describe('Single-line or full address input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          radioButton: z.never().optional(),\n          date: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(100)\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether the date input is required.')\n                .optional(),\n            })\n            .describe('Day, month, year date input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          radioButton: z.never().optional(),\n          additionalGuests: z\n            .object({\n              labels: z\n                .object({\n                  single: z\n                    .string()\n                    .describe('Input label for a single guest.')\n                    .max(200)\n                    .optional(),\n                  multiple: z\n                    .string()\n                    .describe('Input label for multiple guests.')\n                    .max(200)\n                    .optional(),\n                })\n                .describe('Additional guests control labels for each input.')\n                .optional(),\n              namesMandatory: z\n                .boolean()\n                .describe('Whether the individual guest names are required.')\n                .optional(),\n              maxGuests: z\n                .number()\n                .int()\n                .describe('Maximum number of additional guests.')\n                .min(1)\n                .max(10)\n                .optional(),\n            })\n            .describe('Additional guests input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          radioButton: z.never().optional(),\n          dropdown: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(200)\n                .optional(),\n              options: z.array(z.string()).min(2).max(200).optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether a choice is required.')\n                .optional(),\n              defaultOptionSelection: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      optionIndex: z.never().optional(),\n                      placeholderText: z.never().optional(),\n                    }),\n                    z.object({\n                      placeholderText: z.never().optional(),\n                      optionIndex: z\n                        .number()\n                        .int()\n                        .describe(\n                          '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                        )\n                        .min(0)\n                        .max(199),\n                    }),\n                    z.object({\n                      optionIndex: z.never().optional(),\n                      placeholderText: z\n                        .string()\n                        .describe(\n                          'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                        )\n                        .max(200),\n                    }),\n                  ])\n                )\n                .describe(\n                  'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.'\n                )\n                .optional(),\n            })\n            .describe('Single-choice dropdown style input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          text: z.never().optional(),\n          radioButton: z.never().optional(),\n          checkbox: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(200)\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether at least one checkbox is required.')\n                .optional(),\n              options: z.array(z.string()).min(1).max(200).optional(),\n            })\n            .describe('Multiple-choice checkbox style input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          radioButton: z.never().optional(),\n          text: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(200)\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether a text input is required.')\n                .optional(),\n              maxLength: z\n                .number()\n                .int()\n                .describe('Maximum number of characters allowed.')\n                .min(0)\n                .max(1000)\n                .optional(),\n              multiLine: z\n                .boolean()\n                .describe(\n                  'Whether the input control should allow multiple lines in text.'\n                )\n                .optional(),\n              comment: z\n                .boolean()\n                .describe(\n                  'Whether the input control should be displayed as a comment.'\n                )\n                .optional(),\n            })\n            .describe('Free-form text input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          radioButton: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(200)\n                .optional(),\n              options: z.array(z.string()).min(2).max(200).optional(),\n            })\n            .describe('Single-choice radio button style input control.'),\n        }),\n      ])\n    )\n    .describe('Optional fields.'),\n});\nexport const AddControlResponse = z.object({\n  _id: z.string().describe('Generated unique input control ID.').optional(),\n  form: z\n    .object({\n      controls: z\n        .array(\n          z.object({\n            type: z\n              .enum([\n                'INPUT',\n                'TEXTAREA',\n                'DROPDOWN',\n                'RADIO',\n                'CHECKBOX',\n                'NAME',\n                'GUEST_CONTROL',\n                'ADDRESS_SHORT',\n                'ADDRESS_FULL',\n                'DATE',\n              ])\n              .describe('Field control type.')\n              .optional(),\n            system: z\n              .boolean()\n              .describe(\n                'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n              )\n              .optional(),\n            name: z\n              .string()\n              .describe('Deprecated: Use `id` or `_id`.')\n              .optional(),\n            inputs: z\n              .array(\n                z.object({\n                  name: z.string().describe('Field name.').optional(),\n                  array: z\n                    .boolean()\n                    .describe(\n                      '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                    )\n                    .optional(),\n                  label: z.string().describe('Main field label.').optional(),\n                  additionalLabels: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      'Additional labels for multi-valued fields such as address.'\n                    )\n                    .optional(),\n                  options: z.array(z.string()).optional(),\n                  mandatory: z\n                    .boolean()\n                    .describe('Whether field is mandatory.')\n                    .optional(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of accepted characters (relevant for text fields).'\n                    )\n                    .optional(),\n                  type: z\n                    .enum([\n                      'TEXT',\n                      'NUMBER',\n                      'TEXT_ARRAY',\n                      'DATE_TIME',\n                      'ADDRESS',\n                    ])\n                    .describe(\n                      'Type which determines field format.\\nUsed to validate submitted response.'\n                    )\n                    .optional(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                    )\n                    .optional()\n                    .nullable(),\n                  defaultOptionSelection: z\n                    .intersection(\n                      z.object({}),\n                      z.xor([\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z.never().optional(),\n                        }),\n                        z.object({\n                          placeholderText: z.never().optional(),\n                          optionIndex: z\n                            .number()\n                            .int()\n                            .describe(\n                              '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                            )\n                            .min(0)\n                            .max(199),\n                        }),\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z\n                            .string()\n                            .describe(\n                              'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                            )\n                            .max(200),\n                        }),\n                      ])\n                    )\n                    .describe(\n                      'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                    )\n                    .optional(),\n                  labels: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        label: z.string().describe('Field label.').optional(),\n                      })\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            label: z\n              .string()\n              .describe('*Deprecated:** Use `controls.inputs.label`.')\n              .optional(),\n            orderIndex: z\n              .number()\n              .int()\n              .describe(\n                'Field controls are sorted by this value in ascending order.'\n              )\n              .optional(),\n            _id: z.string().describe('Unique control ID.').optional(),\n            deleted: z\n              .boolean()\n              .describe('Whether the input control is deleted.')\n              .optional()\n              .nullable(),\n          })\n        )\n        .optional(),\n      messages: z\n        .object({\n          rsvp: z\n            .object({\n              rsvpYesOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n                .optional(),\n              rsvpNoOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n                .optional(),\n              positiveMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                )\n                .optional(),\n              waitlistMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                )\n                .optional(),\n              negativeMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for negative response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                )\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('\"Submit form\" call-to-action label text.')\n                .optional(),\n            })\n            .describe(\n              '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n            )\n            .optional(),\n          checkout: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for response.')\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('Submit form call-to-action label text.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  downloadTicketsLabel: z\n                    .string()\n                    .describe('\"Download tickets\" call-to-action label text.')\n                    .optional(),\n                  addToCalendarLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareEventLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after checkout.')\n                .optional(),\n            })\n            .describe('Checkout form messages.')\n            .optional(),\n          registrationClosed: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event registration is closed.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event registration is closed.')\n            .optional(),\n          ticketsUnavailable: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event tickets are unavailable.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event tickets are unavailable.')\n            .optional(),\n        })\n        .describe(\n          'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n        )\n        .optional(),\n    })\n    .describe('Modified event form.')\n    .optional(),\n});\nexport const UpdateControlRequest = z.object({\n  identifiers: z\n    .object({\n      eventId: z\n        .string()\n        .describe('Event ID to which the form belongs.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        ),\n      _id: z.string().describe('Unique input control ID.'),\n    })\n    .describe('Identifies what form to update.'),\n  options: z\n    .intersection(\n      z.object({\n        orderIndex: z\n          .number()\n          .int()\n          .describe('Index used to sort input controls in ascending order.')\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          name: z.never().optional(),\n          email: z.never().optional(),\n          radioButton: z.never().optional(),\n          phone: z\n            .object({\n              label: z\n                .string()\n                .describe('Phone input label.')\n                .max(100)\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether the phone input is required.')\n                .optional(),\n            })\n            .describe('Phone number input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          name: z.never().optional(),\n          email: z.never().optional(),\n          radioButton: z.never().optional(),\n          address: z\n            .object({\n              labels: z\n                .object({\n                  addressLine: z\n                    .string()\n                    .describe('Single-line address input label.')\n                    .max(100)\n                    .optional(),\n                  country: z\n                    .string()\n                    .describe('Country input label.')\n                    .max(100)\n                    .optional(),\n                  subdivision: z\n                    .string()\n                    .describe('Subdivision input label.')\n                    .max(100)\n                    .optional(),\n                  city: z\n                    .string()\n                    .describe('City input label.')\n                    .max(100)\n                    .optional(),\n                  postalCode: z\n                    .string()\n                    .describe('Postal code input label.')\n                    .max(100)\n                    .optional(),\n                  streetAddress: z\n                    .string()\n                    .describe('Street address input label.')\n                    .max(100)\n                    .optional(),\n                })\n                .describe('Address control labels for each input.')\n                .optional(),\n              full: z\n                .boolean()\n                .describe(\n                  'Whether an address is multi-line (consisting of multiple fields such as country, city, postal code). When `false`, address is single-line.'\n                )\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether the address input is required.')\n                .optional(),\n            })\n            .describe('Single-line or full address input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          name: z.never().optional(),\n          email: z.never().optional(),\n          radioButton: z.never().optional(),\n          date: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(100)\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether the date input is required.')\n                .optional(),\n            })\n            .describe('Day, month, year date input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          name: z.never().optional(),\n          email: z.never().optional(),\n          radioButton: z.never().optional(),\n          additionalGuests: z\n            .object({\n              labels: z\n                .object({\n                  single: z\n                    .string()\n                    .describe('Input label for a single guest.')\n                    .max(200)\n                    .optional(),\n                  multiple: z\n                    .string()\n                    .describe('Input label for multiple guests.')\n                    .max(200)\n                    .optional(),\n                })\n                .describe('Additional guests control labels for each input.')\n                .optional(),\n              namesMandatory: z\n                .boolean()\n                .describe('Whether the individual guest names are required.')\n                .optional(),\n              maxGuests: z\n                .number()\n                .int()\n                .describe('Maximum number of additional guests.')\n                .min(1)\n                .max(10)\n                .optional(),\n            })\n            .describe('Additional guests input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          name: z.never().optional(),\n          email: z.never().optional(),\n          radioButton: z.never().optional(),\n          dropdown: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(200)\n                .optional(),\n              options: z.array(z.string()).min(2).max(200).optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether a choice is required.')\n                .optional(),\n              defaultOptionSelection: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      optionIndex: z.never().optional(),\n                      placeholderText: z.never().optional(),\n                    }),\n                    z.object({\n                      placeholderText: z.never().optional(),\n                      optionIndex: z\n                        .number()\n                        .int()\n                        .describe(\n                          '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                        )\n                        .min(0)\n                        .max(199),\n                    }),\n                    z.object({\n                      optionIndex: z.never().optional(),\n                      placeholderText: z\n                        .string()\n                        .describe(\n                          'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                        )\n                        .max(200),\n                    }),\n                  ])\n                )\n                .describe(\n                  'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.'\n                )\n                .optional(),\n            })\n            .describe('Single-choice dropdown style input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          text: z.never().optional(),\n          name: z.never().optional(),\n          email: z.never().optional(),\n          radioButton: z.never().optional(),\n          checkbox: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(200)\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether at least one checkbox is required.')\n                .optional(),\n              options: z.array(z.string()).min(1).max(200).optional(),\n            })\n            .describe('Multiple-choice checkbox style input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          name: z.never().optional(),\n          email: z.never().optional(),\n          radioButton: z.never().optional(),\n          text: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(200)\n                .optional(),\n              mandatory: z\n                .boolean()\n                .describe('Whether a text input is required.')\n                .optional(),\n              maxLength: z\n                .number()\n                .int()\n                .describe('Maximum number of characters allowed.')\n                .min(0)\n                .max(1000)\n                .optional(),\n              multiLine: z\n                .boolean()\n                .describe(\n                  'Whether the input control should allow multiple lines in text.'\n                )\n                .optional(),\n              comment: z\n                .boolean()\n                .describe(\n                  'Whether the input control should be displayed as a comment.'\n                )\n                .optional(),\n            })\n            .describe('Free-form text input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          email: z.never().optional(),\n          radioButton: z.never().optional(),\n          name: z\n            .object({\n              labels: z\n                .object({\n                  firstName: z\n                    .string()\n                    .describe('First name input label.')\n                    .max(100)\n                    .optional(),\n                  lastName: z\n                    .string()\n                    .describe('Last name input label .')\n                    .max(100)\n                    .optional(),\n                })\n                .describe('Name control labels of each input.')\n                .optional(),\n            })\n            .describe('Main guest name input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          name: z.never().optional(),\n          radioButton: z.never().optional(),\n          email: z\n            .object({\n              label: z\n                .string()\n                .describe('Email input label.')\n                .max(100)\n                .optional(),\n            })\n            .describe('Main guest email input control.'),\n        }),\n        z.object({\n          phone: z.never().optional(),\n          address: z.never().optional(),\n          date: z.never().optional(),\n          additionalGuests: z.never().optional(),\n          dropdown: z.never().optional(),\n          checkbox: z.never().optional(),\n          text: z.never().optional(),\n          name: z.never().optional(),\n          email: z.never().optional(),\n          radioButton: z\n            .object({\n              label: z\n                .string()\n                .describe('Input control label.')\n                .max(200)\n                .optional(),\n              options: z.array(z.string()).min(2).max(200).optional(),\n            })\n            .describe('Single-choice radio style input control.'),\n        }),\n      ])\n    )\n    .describe('Optional fields.'),\n});\nexport const UpdateControlResponse = z.object({\n  form: z\n    .object({\n      controls: z\n        .array(\n          z.object({\n            type: z\n              .enum([\n                'INPUT',\n                'TEXTAREA',\n                'DROPDOWN',\n                'RADIO',\n                'CHECKBOX',\n                'NAME',\n                'GUEST_CONTROL',\n                'ADDRESS_SHORT',\n                'ADDRESS_FULL',\n                'DATE',\n              ])\n              .describe('Field control type.')\n              .optional(),\n            system: z\n              .boolean()\n              .describe(\n                'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n              )\n              .optional(),\n            name: z\n              .string()\n              .describe('Deprecated: Use `id` or `_id`.')\n              .optional(),\n            inputs: z\n              .array(\n                z.object({\n                  name: z.string().describe('Field name.').optional(),\n                  array: z\n                    .boolean()\n                    .describe(\n                      '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                    )\n                    .optional(),\n                  label: z.string().describe('Main field label.').optional(),\n                  additionalLabels: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      'Additional labels for multi-valued fields such as address.'\n                    )\n                    .optional(),\n                  options: z.array(z.string()).optional(),\n                  mandatory: z\n                    .boolean()\n                    .describe('Whether field is mandatory.')\n                    .optional(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of accepted characters (relevant for text fields).'\n                    )\n                    .optional(),\n                  type: z\n                    .enum([\n                      'TEXT',\n                      'NUMBER',\n                      'TEXT_ARRAY',\n                      'DATE_TIME',\n                      'ADDRESS',\n                    ])\n                    .describe(\n                      'Type which determines field format.\\nUsed to validate submitted response.'\n                    )\n                    .optional(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                    )\n                    .optional()\n                    .nullable(),\n                  defaultOptionSelection: z\n                    .intersection(\n                      z.object({}),\n                      z.xor([\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z.never().optional(),\n                        }),\n                        z.object({\n                          placeholderText: z.never().optional(),\n                          optionIndex: z\n                            .number()\n                            .int()\n                            .describe(\n                              '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                            )\n                            .min(0)\n                            .max(199),\n                        }),\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z\n                            .string()\n                            .describe(\n                              'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                            )\n                            .max(200),\n                        }),\n                      ])\n                    )\n                    .describe(\n                      'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                    )\n                    .optional(),\n                  labels: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        label: z.string().describe('Field label.').optional(),\n                      })\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            label: z\n              .string()\n              .describe('*Deprecated:** Use `controls.inputs.label`.')\n              .optional(),\n            orderIndex: z\n              .number()\n              .int()\n              .describe(\n                'Field controls are sorted by this value in ascending order.'\n              )\n              .optional(),\n            _id: z.string().describe('Unique control ID.').optional(),\n            deleted: z\n              .boolean()\n              .describe('Whether the input control is deleted.')\n              .optional()\n              .nullable(),\n          })\n        )\n        .optional(),\n      messages: z\n        .object({\n          rsvp: z\n            .object({\n              rsvpYesOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n                .optional(),\n              rsvpNoOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n                .optional(),\n              positiveMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                )\n                .optional(),\n              waitlistMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                )\n                .optional(),\n              negativeMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for negative response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                )\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('\"Submit form\" call-to-action label text.')\n                .optional(),\n            })\n            .describe(\n              '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n            )\n            .optional(),\n          checkout: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for response.')\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('Submit form call-to-action label text.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  downloadTicketsLabel: z\n                    .string()\n                    .describe('\"Download tickets\" call-to-action label text.')\n                    .optional(),\n                  addToCalendarLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareEventLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after checkout.')\n                .optional(),\n            })\n            .describe('Checkout form messages.')\n            .optional(),\n          registrationClosed: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event registration is closed.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event registration is closed.')\n            .optional(),\n          ticketsUnavailable: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event tickets are unavailable.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event tickets are unavailable.')\n            .optional(),\n        })\n        .describe(\n          'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n        )\n        .optional(),\n    })\n    .describe('Modified event form.')\n    .optional(),\n});\nexport const DeleteControlRequest = z.object({\n  identifiers: z\n    .object({\n      eventId: z\n        .string()\n        .describe('Event ID to which the form belongs.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        ),\n      _id: z.string().describe('Unique input control ID.').max(100),\n    })\n    .describe('Identifies what form to delete.'),\n});\nexport const DeleteControlResponse = z.object({\n  form: z\n    .object({\n      controls: z\n        .array(\n          z.object({\n            type: z\n              .enum([\n                'INPUT',\n                'TEXTAREA',\n                'DROPDOWN',\n                'RADIO',\n                'CHECKBOX',\n                'NAME',\n                'GUEST_CONTROL',\n                'ADDRESS_SHORT',\n                'ADDRESS_FULL',\n                'DATE',\n              ])\n              .describe('Field control type.')\n              .optional(),\n            system: z\n              .boolean()\n              .describe(\n                'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n              )\n              .optional(),\n            name: z\n              .string()\n              .describe('Deprecated: Use `id` or `_id`.')\n              .optional(),\n            inputs: z\n              .array(\n                z.object({\n                  name: z.string().describe('Field name.').optional(),\n                  array: z\n                    .boolean()\n                    .describe(\n                      '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                    )\n                    .optional(),\n                  label: z.string().describe('Main field label.').optional(),\n                  additionalLabels: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      'Additional labels for multi-valued fields such as address.'\n                    )\n                    .optional(),\n                  options: z.array(z.string()).optional(),\n                  mandatory: z\n                    .boolean()\n                    .describe('Whether field is mandatory.')\n                    .optional(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of accepted characters (relevant for text fields).'\n                    )\n                    .optional(),\n                  type: z\n                    .enum([\n                      'TEXT',\n                      'NUMBER',\n                      'TEXT_ARRAY',\n                      'DATE_TIME',\n                      'ADDRESS',\n                    ])\n                    .describe(\n                      'Type which determines field format.\\nUsed to validate submitted response.'\n                    )\n                    .optional(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                    )\n                    .optional()\n                    .nullable(),\n                  defaultOptionSelection: z\n                    .intersection(\n                      z.object({}),\n                      z.xor([\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z.never().optional(),\n                        }),\n                        z.object({\n                          placeholderText: z.never().optional(),\n                          optionIndex: z\n                            .number()\n                            .int()\n                            .describe(\n                              '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                            )\n                            .min(0)\n                            .max(199),\n                        }),\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z\n                            .string()\n                            .describe(\n                              'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                            )\n                            .max(200),\n                        }),\n                      ])\n                    )\n                    .describe(\n                      'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                    )\n                    .optional(),\n                  labels: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        label: z.string().describe('Field label.').optional(),\n                      })\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            label: z\n              .string()\n              .describe('*Deprecated:** Use `controls.inputs.label`.')\n              .optional(),\n            orderIndex: z\n              .number()\n              .int()\n              .describe(\n                'Field controls are sorted by this value in ascending order.'\n              )\n              .optional(),\n            _id: z.string().describe('Unique control ID.').optional(),\n            deleted: z\n              .boolean()\n              .describe('Whether the input control is deleted.')\n              .optional()\n              .nullable(),\n          })\n        )\n        .optional(),\n      messages: z\n        .object({\n          rsvp: z\n            .object({\n              rsvpYesOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n                .optional(),\n              rsvpNoOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n                .optional(),\n              positiveMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                )\n                .optional(),\n              waitlistMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                )\n                .optional(),\n              negativeMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for negative response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                )\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('\"Submit form\" call-to-action label text.')\n                .optional(),\n            })\n            .describe(\n              '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n            )\n            .optional(),\n          checkout: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for response.')\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('Submit form call-to-action label text.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  downloadTicketsLabel: z\n                    .string()\n                    .describe('\"Download tickets\" call-to-action label text.')\n                    .optional(),\n                  addToCalendarLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareEventLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after checkout.')\n                .optional(),\n            })\n            .describe('Checkout form messages.')\n            .optional(),\n          registrationClosed: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event registration is closed.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event registration is closed.')\n            .optional(),\n          ticketsUnavailable: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event tickets are unavailable.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event tickets are unavailable.')\n            .optional(),\n        })\n        .describe(\n          'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n        )\n        .optional(),\n    })\n    .describe('Modified event form')\n    .optional(),\n});\nexport const UpdateMessagesRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID to which the form belongs.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({\n      fields: z\n        .object({ paths: z.array(z.string()) })\n        .describe(\n          'Set of field paths, specifying which parts of this resource to update.\\nWhen fields are empty, request is interpreted as full update.\\nBehavior follows [google.protobuf.FieldMask](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask) semantics.'\n        )\n        .optional()\n        .nullable(),\n      messages: z\n        .object({\n          rsvp: z\n            .object({\n              rsvpYesOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n                .optional(),\n              rsvpNoOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n                .optional(),\n              positiveMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                )\n                .optional(),\n              waitlistMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                )\n                .optional(),\n              negativeMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for negative response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                )\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('\"Submit form\" call-to-action label text.')\n                .optional(),\n            })\n            .describe(\n              '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n            )\n            .optional(),\n          checkout: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for response.')\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('Submit form call-to-action label text.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  downloadTicketsLabel: z\n                    .string()\n                    .describe('\"Download tickets\" call-to-action label text.')\n                    .optional(),\n                  addToCalendarLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareEventLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after checkout.')\n                .optional(),\n            })\n            .describe('Checkout form messages.')\n            .optional(),\n          registrationClosed: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event registration is closed.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event registration is closed.')\n            .optional(),\n          ticketsUnavailable: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event tickets are unavailable.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event tickets are unavailable.')\n            .optional(),\n        })\n        .describe('Set of configured form messages to update.')\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const UpdateMessagesResponse = z.object({\n  form: z\n    .object({\n      controls: z\n        .array(\n          z.object({\n            type: z\n              .enum([\n                'INPUT',\n                'TEXTAREA',\n                'DROPDOWN',\n                'RADIO',\n                'CHECKBOX',\n                'NAME',\n                'GUEST_CONTROL',\n                'ADDRESS_SHORT',\n                'ADDRESS_FULL',\n                'DATE',\n              ])\n              .describe('Field control type.')\n              .optional(),\n            system: z\n              .boolean()\n              .describe(\n                'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n              )\n              .optional(),\n            name: z\n              .string()\n              .describe('Deprecated: Use `id` or `_id`.')\n              .optional(),\n            inputs: z\n              .array(\n                z.object({\n                  name: z.string().describe('Field name.').optional(),\n                  array: z\n                    .boolean()\n                    .describe(\n                      '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                    )\n                    .optional(),\n                  label: z.string().describe('Main field label.').optional(),\n                  additionalLabels: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      'Additional labels for multi-valued fields such as address.'\n                    )\n                    .optional(),\n                  options: z.array(z.string()).optional(),\n                  mandatory: z\n                    .boolean()\n                    .describe('Whether field is mandatory.')\n                    .optional(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of accepted characters (relevant for text fields).'\n                    )\n                    .optional(),\n                  type: z\n                    .enum([\n                      'TEXT',\n                      'NUMBER',\n                      'TEXT_ARRAY',\n                      'DATE_TIME',\n                      'ADDRESS',\n                    ])\n                    .describe(\n                      'Type which determines field format.\\nUsed to validate submitted response.'\n                    )\n                    .optional(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                    )\n                    .optional()\n                    .nullable(),\n                  defaultOptionSelection: z\n                    .intersection(\n                      z.object({}),\n                      z.xor([\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z.never().optional(),\n                        }),\n                        z.object({\n                          placeholderText: z.never().optional(),\n                          optionIndex: z\n                            .number()\n                            .int()\n                            .describe(\n                              '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                            )\n                            .min(0)\n                            .max(199),\n                        }),\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z\n                            .string()\n                            .describe(\n                              'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                            )\n                            .max(200),\n                        }),\n                      ])\n                    )\n                    .describe(\n                      'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                    )\n                    .optional(),\n                  labels: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        label: z.string().describe('Field label.').optional(),\n                      })\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            label: z\n              .string()\n              .describe('*Deprecated:** Use `controls.inputs.label`.')\n              .optional(),\n            orderIndex: z\n              .number()\n              .int()\n              .describe(\n                'Field controls are sorted by this value in ascending order.'\n              )\n              .optional(),\n            _id: z.string().describe('Unique control ID.').optional(),\n            deleted: z\n              .boolean()\n              .describe('Whether the input control is deleted.')\n              .optional()\n              .nullable(),\n          })\n        )\n        .optional(),\n      messages: z\n        .object({\n          rsvp: z\n            .object({\n              rsvpYesOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n                .optional(),\n              rsvpNoOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n                .optional(),\n              positiveMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                )\n                .optional(),\n              waitlistMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                )\n                .optional(),\n              negativeMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for negative response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                )\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('\"Submit form\" call-to-action label text.')\n                .optional(),\n            })\n            .describe(\n              '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n            )\n            .optional(),\n          checkout: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for response.')\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('Submit form call-to-action label text.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  downloadTicketsLabel: z\n                    .string()\n                    .describe('\"Download tickets\" call-to-action label text.')\n                    .optional(),\n                  addToCalendarLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareEventLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after checkout.')\n                .optional(),\n            })\n            .describe('Checkout form messages.')\n            .optional(),\n          registrationClosed: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event registration is closed.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event registration is closed.')\n            .optional(),\n          ticketsUnavailable: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event tickets are unavailable.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event tickets are unavailable.')\n            .optional(),\n        })\n        .describe(\n          'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n        )\n        .optional(),\n    })\n    .describe('Modified event form.')\n    .optional(),\n});\nexport const PublishDraftRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID to which the form belongs.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const PublishDraftResponse = z.object({\n  form: z\n    .object({\n      controls: z\n        .array(\n          z.object({\n            type: z\n              .enum([\n                'INPUT',\n                'TEXTAREA',\n                'DROPDOWN',\n                'RADIO',\n                'CHECKBOX',\n                'NAME',\n                'GUEST_CONTROL',\n                'ADDRESS_SHORT',\n                'ADDRESS_FULL',\n                'DATE',\n              ])\n              .describe('Field control type.')\n              .optional(),\n            system: z\n              .boolean()\n              .describe(\n                'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n              )\n              .optional(),\n            name: z\n              .string()\n              .describe('Deprecated: Use `id` or `_id`.')\n              .optional(),\n            inputs: z\n              .array(\n                z.object({\n                  name: z.string().describe('Field name.').optional(),\n                  array: z\n                    .boolean()\n                    .describe(\n                      '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                    )\n                    .optional(),\n                  label: z.string().describe('Main field label.').optional(),\n                  additionalLabels: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      'Additional labels for multi-valued fields such as address.'\n                    )\n                    .optional(),\n                  options: z.array(z.string()).optional(),\n                  mandatory: z\n                    .boolean()\n                    .describe('Whether field is mandatory.')\n                    .optional(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of accepted characters (relevant for text fields).'\n                    )\n                    .optional(),\n                  type: z\n                    .enum([\n                      'TEXT',\n                      'NUMBER',\n                      'TEXT_ARRAY',\n                      'DATE_TIME',\n                      'ADDRESS',\n                    ])\n                    .describe(\n                      'Type which determines field format.\\nUsed to validate submitted response.'\n                    )\n                    .optional(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                    )\n                    .optional()\n                    .nullable(),\n                  defaultOptionSelection: z\n                    .intersection(\n                      z.object({}),\n                      z.xor([\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z.never().optional(),\n                        }),\n                        z.object({\n                          placeholderText: z.never().optional(),\n                          optionIndex: z\n                            .number()\n                            .int()\n                            .describe(\n                              '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                            )\n                            .min(0)\n                            .max(199),\n                        }),\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z\n                            .string()\n                            .describe(\n                              'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                            )\n                            .max(200),\n                        }),\n                      ])\n                    )\n                    .describe(\n                      'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                    )\n                    .optional(),\n                  labels: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        label: z.string().describe('Field label.').optional(),\n                      })\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            label: z\n              .string()\n              .describe('*Deprecated:** Use `controls.inputs.label`.')\n              .optional(),\n            orderIndex: z\n              .number()\n              .int()\n              .describe(\n                'Field controls are sorted by this value in ascending order.'\n              )\n              .optional(),\n            _id: z.string().describe('Unique control ID.').optional(),\n            deleted: z\n              .boolean()\n              .describe('Whether the input control is deleted.')\n              .optional()\n              .nullable(),\n          })\n        )\n        .optional(),\n      messages: z\n        .object({\n          rsvp: z\n            .object({\n              rsvpYesOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n                .optional(),\n              rsvpNoOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n                .optional(),\n              positiveMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                )\n                .optional(),\n              waitlistMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                )\n                .optional(),\n              negativeMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for negative response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                )\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('\"Submit form\" call-to-action label text.')\n                .optional(),\n            })\n            .describe(\n              '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n            )\n            .optional(),\n          checkout: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for response.')\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('Submit form call-to-action label text.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  downloadTicketsLabel: z\n                    .string()\n                    .describe('\"Download tickets\" call-to-action label text.')\n                    .optional(),\n                  addToCalendarLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareEventLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after checkout.')\n                .optional(),\n            })\n            .describe('Checkout form messages.')\n            .optional(),\n          registrationClosed: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event registration is closed.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event registration is closed.')\n            .optional(),\n          ticketsUnavailable: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event tickets are unavailable.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event tickets are unavailable.')\n            .optional(),\n        })\n        .describe(\n          'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n        )\n        .optional(),\n    })\n    .describe('Event form.')\n    .optional(),\n});\nexport const DiscardDraftRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID to which the form belongs.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const DiscardDraftResponse = z.object({});\n"],"mappings":";AAAA,YAAY,OAAO;AAEZ,IAAM,iBAAmB,SAAO;AAAA,EACrC,SACG,SAAO,EACP,SAAS,qCAAqC,EAC9C;AAAA,IACC;AAAA,IACA;AAAA,EACF;AACJ,CAAC;AACM,IAAM,kBAAoB,SAAO;AAAA,EACtC,UACG;AAAA,IACG,SAAO;AAAA,MACP,MACG,OAAK;AAAA,QACJ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF,CAAC,EACA,SAAS,qBAAqB,EAC9B,SAAS;AAAA,MACZ,QACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,MAAQ,SAAO,EAAE,SAAS,gCAAgC,EAAE,SAAS;AAAA,MACrE,QACG;AAAA,QACG,SAAO;AAAA,UACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,UAClD,OACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,OAAS,SAAO,EAAE,SAAS,mBAAmB,EAAE,SAAS;AAAA,UACzD,kBACG,SAAS,SAAO,GAAK,SAAO,CAAC,EAC7B;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,UACtC,WACG,UAAQ,EACR,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,WACG,SAAO,EACP,IAAI,EACJ;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,MACG,OAAK,CAAC,QAAQ,UAAU,cAAc,aAAa,SAAS,CAAC,EAC7D;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,SACG,SAAO,EACP,IAAI,EACJ;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,wBACG;AAAA,YACG,SAAO,CAAC,CAAC;AAAA,YACT,MAAI;AAAA,cACF,SAAO;AAAA,gBACP,aAAe,QAAM,EAAE,SAAS;AAAA,gBAChC,iBAAmB,QAAM,EAAE,SAAS;AAAA,cACtC,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,gBACpC,aACG,SAAO,EACP,IAAI,EACJ;AAAA,kBACC;AAAA,gBACF,EACC,IAAI,CAAC,EACL,IAAI,GAAG;AAAA,cACZ,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,aAAe,QAAM,EAAE,SAAS;AAAA,gBAChC,iBACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,IAAI,GAAG;AAAA,cACZ,CAAC;AAAA,YACH,CAAC;AAAA,UACH,EACC;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,QACG;AAAA,YACG,SAAO;AAAA,cACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,cAClD,OAAS,SAAO,EAAE,SAAS,cAAc,EAAE,SAAS;AAAA,YACtD,CAAC;AAAA,UACH,EACC,SAAS;AAAA,QACd,CAAC;AAAA,MACH,EACC,SAAS;AAAA,MACZ,OACG,SAAO,EACP,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACZ,YACG,SAAO,EACP,IAAI,EACJ;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,KAAO,SAAO,EAAE,SAAS,oBAAoB,EAAE,SAAS;AAAA,MACxD,SACG,UAAQ,EACR,SAAS,uCAAuC,EAChD,SAAS,EACT,SAAS;AAAA,IACd,CAAC;AAAA,EACH,EACC,SAAS;AAAA,EACZ,UACG,SAAO;AAAA,IACN,MACG,SAAO;AAAA,MACN,eACG,SAAO,EACP,SAAS,oDAAoD,EAC7D,SAAS;AAAA,MACZ,cACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACZ,kBACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,UACZ,0BACG,SAAO,EACP,SAAS,8CAA8C,EACvD,SAAS;AAAA,UACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,kBACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,UACZ,0BACG,SAAO,EACP,SAAS,8CAA8C,EACvD,SAAS;AAAA,UACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,kBACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,mBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,IACZ,UACG,SAAO;AAAA,MACN,OACG,SAAO,EACP,SAAS,+BAA+B,EACxC,SAAS;AAAA,MACZ,mBACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,MACZ,cACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,QACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,QACZ,sBACG,SAAO,EACP,SAAS,+CAA+C,EACxD,SAAS;AAAA,QACZ,oBACG,SAAO,EACP,SAAS,8CAA8C,EACvD,SAAS;AAAA,QACZ,iBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,IACd,CAAC,EACA,SAAS,yBAAyB,EAClC,SAAS;AAAA,IACZ,oBACG,SAAO;AAAA,MACN,SACG,SAAO,EACP,SAAS,kDAAkD,EAC3D,SAAS;AAAA,MACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,IACd,CAAC,EACA,SAAS,mDAAmD,EAC5D,SAAS;AAAA,IACZ,oBACG,SAAO;AAAA,MACN,SACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,IACd,CAAC,EACA,SAAS,oDAAoD,EAC7D,SAAS;AAAA,EACd,CAAC,EACA;AAAA,IACC;AAAA,EACF,EACC,SAAS;AACd,CAAC;AACM,IAAM,oBAAsB,SAAO;AAAA,EACxC,SACG,SAAO,EACP,SAAS,qCAAqC,EAC9C;AAAA,IACC;AAAA,IACA;AAAA,EACF;AAAA,EACF,SACG;AAAA,IACG,SAAO,CAAC,CAAC;AAAA,IACT,MAAI;AAAA,MACF,SAAO;AAAA,QACP,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,OACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,oBAAoB,EAC7B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,sCAAsC,EAC/C,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6BAA6B;AAAA,MAC3C,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,SACG,SAAO;AAAA,UACN,QACG,SAAO;AAAA,YACN,aACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,aACG,SAAO,EACP,SAAS,0BAA0B,EACnC,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,MACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,YACG,SAAO,EACP,SAAS,0BAA0B,EACnC,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,eACG,SAAO,EACP,SAAS,6BAA6B,EACtC,IAAI,GAAG,EACP,SAAS;AAAA,UACd,CAAC,EACA,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,MACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,4CAA4C;AAAA,MAC1D,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,MACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,qCAAqC,EAC9C,SAAS;AAAA,QACd,CAAC,EACA,SAAS,sCAAsC;AAAA,MACpD,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,kBACG,SAAO;AAAA,UACN,QACG,SAAO;AAAA,YACN,QACG,SAAO,EACP,SAAS,iCAAiC,EAC1C,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,UACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,IAAI,GAAG,EACP,SAAS;AAAA,UACd,CAAC,EACA,SAAS,kDAAkD,EAC3D,SAAS;AAAA,UACZ,gBACG,UAAQ,EACR,SAAS,kDAAkD,EAC3D,SAAS;AAAA,UACZ,WACG,SAAO,EACP,IAAI,EACJ,SAAS,sCAAsC,EAC/C,IAAI,CAAC,EACL,IAAI,EAAE,EACN,SAAS;AAAA,QACd,CAAC,EACA,SAAS,kCAAkC;AAAA,MAChD,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,UACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,UACtD,WACG,UAAQ,EACR,SAAS,+BAA+B,EACxC,SAAS;AAAA,UACZ,wBACG;AAAA,YACG,SAAO,CAAC,CAAC;AAAA,YACT,MAAI;AAAA,cACF,SAAO;AAAA,gBACP,aAAe,QAAM,EAAE,SAAS;AAAA,gBAChC,iBAAmB,QAAM,EAAE,SAAS;AAAA,cACtC,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,gBACpC,aACG,SAAO,EACP,IAAI,EACJ;AAAA,kBACC;AAAA,gBACF,EACC,IAAI,CAAC,EACL,IAAI,GAAG;AAAA,cACZ,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,aAAe,QAAM,EAAE,SAAS;AAAA,gBAChC,iBACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,IAAI,GAAG;AAAA,cACZ,CAAC;AAAA,YACH,CAAC;AAAA,UACH,EACC;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C;AAAA,MAC3D,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,UACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,4CAA4C,EACrD,SAAS;AAAA,UACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QACxD,CAAC,EACA,SAAS,+CAA+C;AAAA,MAC7D,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,MACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,mCAAmC,EAC5C,SAAS;AAAA,UACZ,WACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAI,EACR,SAAS;AAAA,UACZ,WACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,SACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,+BAA+B;AAAA,MAC7C,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,aACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QACxD,CAAC,EACA,SAAS,iDAAiD;AAAA,MAC/D,CAAC;AAAA,IACH,CAAC;AAAA,EACH,EACC,SAAS,kBAAkB;AAChC,CAAC;AACM,IAAM,qBAAuB,SAAO;AAAA,EACzC,KAAO,SAAO,EAAE,SAAS,oCAAoC,EAAE,SAAS;AAAA,EACxE,MACG,SAAO;AAAA,IACN,UACG;AAAA,MACG,SAAO;AAAA,QACP,MACG,OAAK;AAAA,UACJ;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF,CAAC,EACA,SAAS,qBAAqB,EAC9B,SAAS;AAAA,QACZ,QACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,MACG,SAAO,EACP,SAAS,gCAAgC,EACzC,SAAS;AAAA,QACZ,QACG;AAAA,UACG,SAAO;AAAA,YACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,YAClD,OACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,OAAS,SAAO,EAAE,SAAS,mBAAmB,EAAE,SAAS;AAAA,YACzD,kBACG,SAAS,SAAO,GAAK,SAAO,CAAC,EAC7B;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,YACtC,WACG,UAAQ,EACR,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,WACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,MACG,OAAK;AAAA,cACJ;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YACF,CAAC,EACA;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,wBACG;AAAA,cACG,SAAO,CAAC,CAAC;AAAA,cACT,MAAI;AAAA,gBACF,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBAAmB,QAAM,EAAE,SAAS;AAAA,gBACtC,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,kBACpC,aACG,SAAO,EACP,IAAI,EACJ;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,CAAC,EACL,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,cACH,CAAC;AAAA,YACH,EACC;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,QACG;AAAA,cACG,SAAO;AAAA,gBACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,gBAClD,OAAS,SAAO,EAAE,SAAS,cAAc,EAAE,SAAS;AAAA,cACtD,CAAC;AAAA,YACH,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,SAAS;AAAA,QACZ,OACG,SAAO,EACP,SAAS,6CAA6C,EACtD,SAAS;AAAA,QACZ,YACG,SAAO,EACP,IAAI,EACJ;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,KAAO,SAAO,EAAE,SAAS,oBAAoB,EAAE,SAAS;AAAA,QACxD,SACG,UAAQ,EACR,SAAS,uCAAuC,EAChD,SAAS,EACT,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,SAAS;AAAA,IACZ,UACG,SAAO;AAAA,MACN,MACG,SAAO;AAAA,QACN,eACG,SAAO,EACP,SAAS,oDAAoD,EAC7D,SAAS;AAAA,QACZ,cACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,UACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,+BAA+B,EACxC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,UACZ,sBACG,SAAO,EACP,SAAS,+CAA+C,EACxD,SAAS;AAAA,UACZ,oBACG,SAAO,EACP,SAAS,8CAA8C,EACvD,SAAS;AAAA,UACZ,iBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,yBAAyB,EAClC,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,kDAAkD,EAC3D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,oDAAoD,EAC7D,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,sBAAsB,EAC/B,SAAS;AACd,CAAC;AACM,IAAM,uBAAyB,SAAO;AAAA,EAC3C,aACG,SAAO;AAAA,IACN,SACG,SAAO,EACP,SAAS,qCAAqC,EAC9C;AAAA,MACC;AAAA,MACA;AAAA,IACF;AAAA,IACF,KAAO,SAAO,EAAE,SAAS,0BAA0B;AAAA,EACrD,CAAC,EACA,SAAS,iCAAiC;AAAA,EAC7C,SACG;AAAA,IACG,SAAO;AAAA,MACP,YACG,SAAO,EACP,IAAI,EACJ,SAAS,uDAAuD,EAChE,SAAS;AAAA,IACd,CAAC;AAAA,IACC,MAAI;AAAA,MACF,SAAO;AAAA,QACP,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,OACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,oBAAoB,EAC7B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,sCAAsC,EAC/C,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6BAA6B;AAAA,MAC3C,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,SACG,SAAO;AAAA,UACN,QACG,SAAO;AAAA,YACN,aACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,aACG,SAAO,EACP,SAAS,0BAA0B,EACnC,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,MACG,SAAO,EACP,SAAS,mBAAmB,EAC5B,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,YACG,SAAO,EACP,SAAS,0BAA0B,EACnC,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,eACG,SAAO,EACP,SAAS,6BAA6B,EACtC,IAAI,GAAG,EACP,SAAS;AAAA,UACd,CAAC,EACA,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,MACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,4CAA4C;AAAA,MAC1D,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,MACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,qCAAqC,EAC9C,SAAS;AAAA,QACd,CAAC,EACA,SAAS,sCAAsC;AAAA,MACpD,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,kBACG,SAAO;AAAA,UACN,QACG,SAAO;AAAA,YACN,QACG,SAAO,EACP,SAAS,iCAAiC,EAC1C,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,UACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,IAAI,GAAG,EACP,SAAS;AAAA,UACd,CAAC,EACA,SAAS,kDAAkD,EAC3D,SAAS;AAAA,UACZ,gBACG,UAAQ,EACR,SAAS,kDAAkD,EAC3D,SAAS;AAAA,UACZ,WACG,SAAO,EACP,IAAI,EACJ,SAAS,sCAAsC,EAC/C,IAAI,CAAC,EACL,IAAI,EAAE,EACN,SAAS;AAAA,QACd,CAAC,EACA,SAAS,kCAAkC;AAAA,MAChD,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,UACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,UACtD,WACG,UAAQ,EACR,SAAS,+BAA+B,EACxC,SAAS;AAAA,UACZ,wBACG;AAAA,YACG,SAAO,CAAC,CAAC;AAAA,YACT,MAAI;AAAA,cACF,SAAO;AAAA,gBACP,aAAe,QAAM,EAAE,SAAS;AAAA,gBAChC,iBAAmB,QAAM,EAAE,SAAS;AAAA,cACtC,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,gBACpC,aACG,SAAO,EACP,IAAI,EACJ;AAAA,kBACC;AAAA,gBACF,EACC,IAAI,CAAC,EACL,IAAI,GAAG;AAAA,cACZ,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,aAAe,QAAM,EAAE,SAAS;AAAA,gBAChC,iBACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,IAAI,GAAG;AAAA,cACZ,CAAC;AAAA,YACH,CAAC;AAAA,UACH,EACC;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C;AAAA,MAC3D,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,UACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,4CAA4C,EACrD,SAAS;AAAA,UACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QACxD,CAAC,EACA,SAAS,+CAA+C;AAAA,MAC7D,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,MACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,WACG,UAAQ,EACR,SAAS,mCAAmC,EAC5C,SAAS;AAAA,UACZ,WACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAI,EACR,SAAS;AAAA,UACZ,WACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,SACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,+BAA+B;AAAA,MAC7C,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,MACG,SAAO;AAAA,UACN,QACG,SAAO;AAAA,YACN,WACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,UACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,GAAG,EACP,SAAS;AAAA,UACd,CAAC,EACA,SAAS,oCAAoC,EAC7C,SAAS;AAAA,QACd,CAAC,EACA,SAAS,gCAAgC;AAAA,MAC9C,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,aAAe,QAAM,EAAE,SAAS;AAAA,QAChC,OACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,oBAAoB,EAC7B,IAAI,GAAG,EACP,SAAS;AAAA,QACd,CAAC,EACA,SAAS,iCAAiC;AAAA,MAC/C,CAAC;AAAA,MACC,SAAO;AAAA,QACP,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,SAAW,QAAM,EAAE,SAAS;AAAA,QAC5B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,kBAAoB,QAAM,EAAE,SAAS;AAAA,QACrC,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,UAAY,QAAM,EAAE,SAAS;AAAA,QAC7B,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,QACzB,OAAS,QAAM,EAAE,SAAS;AAAA,QAC1B,aACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,SAAS;AAAA,QACxD,CAAC,EACA,SAAS,0CAA0C;AAAA,MACxD,CAAC;AAAA,IACH,CAAC;AAAA,EACH,EACC,SAAS,kBAAkB;AAChC,CAAC;AACM,IAAM,wBAA0B,SAAO;AAAA,EAC5C,MACG,SAAO;AAAA,IACN,UACG;AAAA,MACG,SAAO;AAAA,QACP,MACG,OAAK;AAAA,UACJ;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF,CAAC,EACA,SAAS,qBAAqB,EAC9B,SAAS;AAAA,QACZ,QACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,MACG,SAAO,EACP,SAAS,gCAAgC,EACzC,SAAS;AAAA,QACZ,QACG;AAAA,UACG,SAAO;AAAA,YACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,YAClD,OACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,OAAS,SAAO,EAAE,SAAS,mBAAmB,EAAE,SAAS;AAAA,YACzD,kBACG,SAAS,SAAO,GAAK,SAAO,CAAC,EAC7B;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,YACtC,WACG,UAAQ,EACR,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,WACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,MACG,OAAK;AAAA,cACJ;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YACF,CAAC,EACA;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,wBACG;AAAA,cACG,SAAO,CAAC,CAAC;AAAA,cACT,MAAI;AAAA,gBACF,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBAAmB,QAAM,EAAE,SAAS;AAAA,gBACtC,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,kBACpC,aACG,SAAO,EACP,IAAI,EACJ;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,CAAC,EACL,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,cACH,CAAC;AAAA,YACH,EACC;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,QACG;AAAA,cACG,SAAO;AAAA,gBACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,gBAClD,OAAS,SAAO,EAAE,SAAS,cAAc,EAAE,SAAS;AAAA,cACtD,CAAC;AAAA,YACH,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,SAAS;AAAA,QACZ,OACG,SAAO,EACP,SAAS,6CAA6C,EACtD,SAAS;AAAA,QACZ,YACG,SAAO,EACP,IAAI,EACJ;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,KAAO,SAAO,EAAE,SAAS,oBAAoB,EAAE,SAAS;AAAA,QACxD,SACG,UAAQ,EACR,SAAS,uCAAuC,EAChD,SAAS,EACT,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,SAAS;AAAA,IACZ,UACG,SAAO;AAAA,MACN,MACG,SAAO;AAAA,QACN,eACG,SAAO,EACP,SAAS,oDAAoD,EAC7D,SAAS;AAAA,QACZ,cACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,UACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,+BAA+B,EACxC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,UACZ,sBACG,SAAO,EACP,SAAS,+CAA+C,EACxD,SAAS;AAAA,UACZ,oBACG,SAAO,EACP,SAAS,8CAA8C,EACvD,SAAS;AAAA,UACZ,iBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,yBAAyB,EAClC,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,kDAAkD,EAC3D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,oDAAoD,EAC7D,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,sBAAsB,EAC/B,SAAS;AACd,CAAC;AACM,IAAM,uBAAyB,SAAO;AAAA,EAC3C,aACG,SAAO;AAAA,IACN,SACG,SAAO,EACP,SAAS,qCAAqC,EAC9C;AAAA,MACC;AAAA,MACA;AAAA,IACF;AAAA,IACF,KAAO,SAAO,EAAE,SAAS,0BAA0B,EAAE,IAAI,GAAG;AAAA,EAC9D,CAAC,EACA,SAAS,iCAAiC;AAC/C,CAAC;AACM,IAAM,wBAA0B,SAAO;AAAA,EAC5C,MACG,SAAO;AAAA,IACN,UACG;AAAA,MACG,SAAO;AAAA,QACP,MACG,OAAK;AAAA,UACJ;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF,CAAC,EACA,SAAS,qBAAqB,EAC9B,SAAS;AAAA,QACZ,QACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,MACG,SAAO,EACP,SAAS,gCAAgC,EACzC,SAAS;AAAA,QACZ,QACG;AAAA,UACG,SAAO;AAAA,YACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,YAClD,OACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,OAAS,SAAO,EAAE,SAAS,mBAAmB,EAAE,SAAS;AAAA,YACzD,kBACG,SAAS,SAAO,GAAK,SAAO,CAAC,EAC7B;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,YACtC,WACG,UAAQ,EACR,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,WACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,MACG,OAAK;AAAA,cACJ;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YACF,CAAC,EACA;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,wBACG;AAAA,cACG,SAAO,CAAC,CAAC;AAAA,cACT,MAAI;AAAA,gBACF,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBAAmB,QAAM,EAAE,SAAS;AAAA,gBACtC,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,kBACpC,aACG,SAAO,EACP,IAAI,EACJ;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,CAAC,EACL,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,cACH,CAAC;AAAA,YACH,EACC;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,QACG;AAAA,cACG,SAAO;AAAA,gBACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,gBAClD,OAAS,SAAO,EAAE,SAAS,cAAc,EAAE,SAAS;AAAA,cACtD,CAAC;AAAA,YACH,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,SAAS;AAAA,QACZ,OACG,SAAO,EACP,SAAS,6CAA6C,EACtD,SAAS;AAAA,QACZ,YACG,SAAO,EACP,IAAI,EACJ;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,KAAO,SAAO,EAAE,SAAS,oBAAoB,EAAE,SAAS;AAAA,QACxD,SACG,UAAQ,EACR,SAAS,uCAAuC,EAChD,SAAS,EACT,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,SAAS;AAAA,IACZ,UACG,SAAO;AAAA,MACN,MACG,SAAO;AAAA,QACN,eACG,SAAO,EACP,SAAS,oDAAoD,EAC7D,SAAS;AAAA,QACZ,cACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,UACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,+BAA+B,EACxC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,UACZ,sBACG,SAAO,EACP,SAAS,+CAA+C,EACxD,SAAS;AAAA,UACZ,oBACG,SAAO,EACP,SAAS,8CAA8C,EACvD,SAAS;AAAA,UACZ,iBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,yBAAyB,EAClC,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,kDAAkD,EAC3D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,oDAAoD,EAC7D,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,qBAAqB,EAC9B,SAAS;AACd,CAAC;AACM,IAAM,wBAA0B,SAAO;AAAA,EAC5C,SACG,SAAO,EACP,SAAS,qCAAqC,EAC9C;AAAA,IACC;AAAA,IACA;AAAA,EACF;AAAA,EACF,SACG,SAAO;AAAA,IACN,QACG,SAAO,EAAE,OAAS,QAAQ,SAAO,CAAC,EAAE,CAAC,EACrC;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,UACG,SAAO;AAAA,MACN,MACG,SAAO;AAAA,QACN,eACG,SAAO,EACP,SAAS,oDAAoD,EAC7D,SAAS;AAAA,QACZ,cACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,UACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,+BAA+B,EACxC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,UACZ,sBACG,SAAO,EACP,SAAS,+CAA+C,EACxD,SAAS;AAAA,UACZ,oBACG,SAAO,EACP,SAAS,8CAA8C,EACvD,SAAS;AAAA,UACZ,iBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,yBAAyB,EAClC,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,kDAAkD,EAC3D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,oDAAoD,EAC7D,SAAS;AAAA,IACd,CAAC,EACA,SAAS,4CAA4C,EACrD,SAAS;AAAA,EACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AACd,CAAC;AACM,IAAM,yBAA2B,SAAO;AAAA,EAC7C,MACG,SAAO;AAAA,IACN,UACG;AAAA,MACG,SAAO;AAAA,QACP,MACG,OAAK;AAAA,UACJ;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF,CAAC,EACA,SAAS,qBAAqB,EAC9B,SAAS;AAAA,QACZ,QACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,MACG,SAAO,EACP,SAAS,gCAAgC,EACzC,SAAS;AAAA,QACZ,QACG;AAAA,UACG,SAAO;AAAA,YACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,YAClD,OACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,OAAS,SAAO,EAAE,SAAS,mBAAmB,EAAE,SAAS;AAAA,YACzD,kBACG,SAAS,SAAO,GAAK,SAAO,CAAC,EAC7B;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,YACtC,WACG,UAAQ,EACR,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,WACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,MACG,OAAK;AAAA,cACJ;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YACF,CAAC,EACA;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,wBACG;AAAA,cACG,SAAO,CAAC,CAAC;AAAA,cACT,MAAI;AAAA,gBACF,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBAAmB,QAAM,EAAE,SAAS;AAAA,gBACtC,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,kBACpC,aACG,SAAO,EACP,IAAI,EACJ;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,CAAC,EACL,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,cACH,CAAC;AAAA,YACH,EACC;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,QACG;AAAA,cACG,SAAO;AAAA,gBACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,gBAClD,OAAS,SAAO,EAAE,SAAS,cAAc,EAAE,SAAS;AAAA,cACtD,CAAC;AAAA,YACH,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,SAAS;AAAA,QACZ,OACG,SAAO,EACP,SAAS,6CAA6C,EACtD,SAAS;AAAA,QACZ,YACG,SAAO,EACP,IAAI,EACJ;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,KAAO,SAAO,EAAE,SAAS,oBAAoB,EAAE,SAAS;AAAA,QACxD,SACG,UAAQ,EACR,SAAS,uCAAuC,EAChD,SAAS,EACT,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,SAAS;AAAA,IACZ,UACG,SAAO;AAAA,MACN,MACG,SAAO;AAAA,QACN,eACG,SAAO,EACP,SAAS,oDAAoD,EAC7D,SAAS;AAAA,QACZ,cACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,UACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,+BAA+B,EACxC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,UACZ,sBACG,SAAO,EACP,SAAS,+CAA+C,EACxD,SAAS;AAAA,UACZ,oBACG,SAAO,EACP,SAAS,8CAA8C,EACvD,SAAS;AAAA,UACZ,iBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,yBAAyB,EAClC,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,kDAAkD,EAC3D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,oDAAoD,EAC7D,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,sBAAsB,EAC/B,SAAS;AACd,CAAC;AACM,IAAM,sBAAwB,SAAO;AAAA,EAC1C,SACG,SAAO,EACP,SAAS,qCAAqC,EAC9C;AAAA,IACC;AAAA,IACA;AAAA,EACF;AACJ,CAAC;AACM,IAAM,uBAAyB,SAAO;AAAA,EAC3C,MACG,SAAO;AAAA,IACN,UACG;AAAA,MACG,SAAO;AAAA,QACP,MACG,OAAK;AAAA,UACJ;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF,CAAC,EACA,SAAS,qBAAqB,EAC9B,SAAS;AAAA,QACZ,QACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,MACG,SAAO,EACP,SAAS,gCAAgC,EACzC,SAAS;AAAA,QACZ,QACG;AAAA,UACG,SAAO;AAAA,YACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,YAClD,OACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,OAAS,SAAO,EAAE,SAAS,mBAAmB,EAAE,SAAS;AAAA,YACzD,kBACG,SAAS,SAAO,GAAK,SAAO,CAAC,EAC7B;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SAAW,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,YACtC,WACG,UAAQ,EACR,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,WACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,MACG,OAAK;AAAA,cACJ;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YACF,CAAC,EACA;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,wBACG;AAAA,cACG,SAAO,CAAC,CAAC;AAAA,cACT,MAAI;AAAA,gBACF,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBAAmB,QAAM,EAAE,SAAS;AAAA,gBACtC,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,kBACpC,aACG,SAAO,EACP,IAAI,EACJ;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,CAAC,EACL,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,aAAe,QAAM,EAAE,SAAS;AAAA,kBAChC,iBACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,GAAG;AAAA,gBACZ,CAAC;AAAA,cACH,CAAC;AAAA,YACH,EACC;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,QACG;AAAA,cACG,SAAO;AAAA,gBACP,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,gBAClD,OAAS,SAAO,EAAE,SAAS,cAAc,EAAE,SAAS;AAAA,cACtD,CAAC;AAAA,YACH,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,SAAS;AAAA,QACZ,OACG,SAAO,EACP,SAAS,6CAA6C,EACtD,SAAS;AAAA,QACZ,YACG,SAAO,EACP,IAAI,EACJ;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,KAAO,SAAO,EAAE,SAAS,oBAAoB,EAAE,SAAS;AAAA,QACxD,SACG,UAAQ,EACR,SAAS,uCAAuC,EAChD,SAAS,EACT,SAAS;AAAA,MACd,CAAC;AAAA,IACH,EACC,SAAS;AAAA,IACZ,UACG,SAAO;AAAA,MACN,MACG,SAAO;AAAA,QACN,eACG,SAAO,EACP,SAAS,oDAAoD,EAC7D,SAAS;AAAA,QACZ,cACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,YACZ,0BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,kBACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,cACG,SAAO;AAAA,YACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,UACd,CAAC,EACA,SAAS,iDAAiD,EAC1D,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,UACG,SAAO;AAAA,QACN,OACG,SAAO,EACP,SAAS,+BAA+B,EACxC,SAAS;AAAA,QACZ,mBACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,SAAS,6BAA6B,EACtC,SAAS;AAAA,UACZ,SACG,SAAO,EACP,SAAS,4BAA4B,EACrC,SAAS;AAAA,UACZ,sBACG,SAAO,EACP,SAAS,+CAA+C,EACxD,SAAS;AAAA,UACZ,oBACG,SAAO,EACP,SAAS,8CAA8C,EACvD,SAAS;AAAA,UACZ,iBACG,SAAO,EACP,SAAS,0CAA0C,EACnD,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA,SAAS,yBAAyB,EAClC,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,kDAAkD,EAC3D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACZ,oBACG,SAAO;AAAA,QACN,SACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,QACZ,0BACG,SAAO,EACP,SAAS,mDAAmD,EAC5D,SAAS;AAAA,MACd,CAAC,EACA,SAAS,oDAAoD,EAC7D,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,aAAa,EACtB,SAAS;AACd,CAAC;AACM,IAAM,sBAAwB,SAAO;AAAA,EAC1C,SACG,SAAO,EACP,SAAS,qCAAqC,EAC9C;AAAA,IACC;AAAA,IACA;AAAA,EACF;AACJ,CAAC;AACM,IAAM,uBAAyB,SAAO,CAAC,CAAC;","names":[]}