{"version":3,"sources":["../../src/portfolio-projects-v1-project-projects.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateProjectRequest = z.object({\n  project: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Project ID.')\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          .optional()\n          .nullable(),\n        revision: z\n          .string()\n          .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n          )\n          .optional()\n          .nullable(),\n        title: z\n          .string()\n          .describe('Project title.')\n          .max(100)\n          .optional()\n          .nullable(),\n        description: z\n          .string()\n          .describe('Project description.')\n          .optional()\n          .nullable(),\n        hidden: z\n          .boolean()\n          .describe(\n            'Whether the project is hidden from the portfolio. Default: `false`'\n          )\n          .optional()\n          .nullable(),\n        collectionIds: z.array(z.string()).max(1000).optional(),\n        details: z\n          .array(\n            z.intersection(\n              z.object({\n                label: z.string().describe('Project label.').optional(),\n              }),\n              z.xor([\n                z.object({\n                  text: z.never().optional(),\n                  link: z.never().optional(),\n                }),\n                z.object({\n                  link: z.never().optional(),\n                  text: z\n                    .string()\n                    .describe('Project label in plain text format.'),\n                }),\n                z.object({\n                  text: z.never().optional(),\n                  link: z\n                    .object({\n                      text: z\n                        .string()\n                        .describe('Display text of the link.')\n                        .optional()\n                        .nullable(),\n                      url: z\n                        .string()\n                        .describe('Target URL of the link.')\n                        .url()\n                        .optional()\n                        .nullable(),\n                      target: z\n                        .string()\n                        .describe(\n                          \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Project label in link format.'),\n                }),\n              ])\n            )\n          )\n          .optional(),\n        slug: z.string().describe('Project slug.').optional().nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the project was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the project was updated.')\n          .optional()\n          .nullable(),\n        url: z\n          .string()\n          .describe(\n            'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n          )\n          .optional(),\n        seoData: z\n          .object({\n            tags: z\n              .array(\n                z.object({\n                  type: z\n                    .string()\n                    .describe(\n                      'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                    )\n                    .optional(),\n                  props: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  meta: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  children: z\n                    .string()\n                    .describe(\n                      'SEO tag inner content. For example, `<title> inner content </title>`.'\n                    )\n                    .optional(),\n                  custom: z\n                    .boolean()\n                    .describe(\n                      'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                    )\n                    .optional(),\n                  disabled: z\n                    .boolean()\n                    .describe(\n                      \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            settings: z\n              .object({\n                preventAutoRedirect: z\n                  .boolean()\n                  .describe(\n                    'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                  )\n                  .optional(),\n                keywords: z\n                  .array(\n                    z.object({\n                      term: z.string().describe('Keyword value.').optional(),\n                      isMain: z\n                        .boolean()\n                        .describe(\n                          'Whether the keyword is the main focus keyword.'\n                        )\n                        .optional(),\n                      origin: z\n                        .string()\n                        .describe(\n                          'The source that added the keyword terms to the SEO settings.'\n                        )\n                        .max(1000)\n                        .optional()\n                        .nullable(),\n                    })\n                  )\n                  .max(5)\n                  .optional(),\n              })\n              .describe('SEO general settings.')\n              .optional(),\n          })\n          .describe('Project SEO data.')\n          .optional(),\n        watermark: z\n          .object({\n            position: z\n              .enum([\n                'NORTH_WEST',\n                'NORTH',\n                'NORTH_EAST',\n                'WEST',\n                'CENTER',\n                'EAST',\n                'SOUTH_WEST',\n                'SOUTH',\n                'SOUTH_EAST',\n              ])\n              .optional(),\n            size: z\n              .number()\n              .int()\n              .describe('Size of the watermark, from 0 to 100.')\n              .min(0)\n              .max(100)\n              .optional(),\n            opacity: z\n              .number()\n              .int()\n              .describe('Opacity of the watermark.')\n              .min(1)\n              .max(100)\n              .optional(),\n            imageUrl: z\n              .string()\n              .describe('Image ID of the Watermark as saved in Media Platform.')\n              .max(300)\n              .optional(),\n            enabled: z\n              .boolean()\n              .describe(\n                'Whether the watermark is to be displayed on Items & Cover Photos.'\n              )\n              .optional(),\n          })\n          .describe(\n            \"Optional watermark that can be applied to all project's images.\"\n          )\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          coverImage: z.never().optional(),\n          coverVideo: z.never().optional(),\n        }),\n        z.object({\n          coverVideo: z.never().optional(),\n          coverImage: z\n            .object({\n              imageInfo: z\n                .string()\n                .describe('Information about the Wix Media image.')\n                .optional(),\n              focalPoint: z\n                .object({\n                  x: z\n                    .number()\n                    .describe('X-coordinate of the focal point.')\n                    .optional(),\n                  y: z\n                    .number()\n                    .describe('Y-coordinate of the focal point.')\n                    .optional(),\n                })\n                .describe('Focal point of the image.')\n                .optional(),\n            })\n            .describe('Project cover image.'),\n        }),\n        z.object({\n          coverImage: z.never().optional(),\n          coverVideo: z\n            .object({\n              videoInfo: z\n                .string()\n                .describe('Information about the Wix Media video.')\n                .optional(),\n              durationInMillis: z\n                .number()\n                .int()\n                .describe('Manually defined Video duration in milliseconds.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Project cover video.'),\n        }),\n      ])\n    )\n    .describe('Project to create.'),\n});\nexport const CreateProjectResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Project ID.')\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      .optional()\n      .nullable(),\n    revision: z\n      .string()\n      .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n      .describe(\n        'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n      )\n      .optional()\n      .nullable(),\n    title: z.string().describe('Project title.').max(100).optional().nullable(),\n    description: z\n      .string()\n      .describe('Project description.')\n      .optional()\n      .nullable(),\n    hidden: z\n      .boolean()\n      .describe(\n        'Whether the project is hidden from the portfolio. Default: `false`'\n      )\n      .optional()\n      .nullable(),\n    collectionIds: z.array(z.string()).max(1000).optional(),\n    details: z\n      .array(\n        z.intersection(\n          z.object({ label: z.string().describe('Project label.').optional() }),\n          z.xor([\n            z.object({\n              text: z.never().optional(),\n              link: z.never().optional(),\n            }),\n            z.object({\n              link: z.never().optional(),\n              text: z.string().describe('Project label in plain text format.'),\n            }),\n            z.object({\n              text: z.never().optional(),\n              link: z\n                .object({\n                  text: z\n                    .string()\n                    .describe('Display text of the link.')\n                    .optional()\n                    .nullable(),\n                  url: z\n                    .string()\n                    .describe('Target URL of the link.')\n                    .url()\n                    .optional()\n                    .nullable(),\n                  target: z\n                    .string()\n                    .describe(\n                      \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Project label in link format.'),\n            }),\n          ])\n        )\n      )\n      .optional(),\n    slug: z.string().describe('Project slug.').optional().nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the project was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the project was updated.')\n      .optional()\n      .nullable(),\n    url: z\n      .string()\n      .describe(\n        'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n      )\n      .optional(),\n    seoData: z\n      .object({\n        tags: z\n          .array(\n            z.object({\n              type: z\n                .string()\n                .describe(\n                  'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                )\n                .optional(),\n              props: z\n                .record(z.string(), z.any())\n                .describe(\n                  'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                )\n                .optional()\n                .nullable(),\n              meta: z\n                .record(z.string(), z.any())\n                .describe(\n                  'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                )\n                .optional()\n                .nullable(),\n              children: z\n                .string()\n                .describe(\n                  'SEO tag inner content. For example, `<title> inner content </title>`.'\n                )\n                .optional(),\n              custom: z\n                .boolean()\n                .describe(\n                  'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                )\n                .optional(),\n              disabled: z\n                .boolean()\n                .describe(\n                  \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                )\n                .optional(),\n            })\n          )\n          .optional(),\n        settings: z\n          .object({\n            preventAutoRedirect: z\n              .boolean()\n              .describe(\n                'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n              )\n              .optional(),\n            keywords: z\n              .array(\n                z.object({\n                  term: z.string().describe('Keyword value.').optional(),\n                  isMain: z\n                    .boolean()\n                    .describe('Whether the keyword is the main focus keyword.')\n                    .optional(),\n                  origin: z\n                    .string()\n                    .describe(\n                      'The source that added the keyword terms to the SEO settings.'\n                    )\n                    .max(1000)\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .max(5)\n              .optional(),\n          })\n          .describe('SEO general settings.')\n          .optional(),\n      })\n      .describe('Project SEO data.')\n      .optional(),\n    watermark: z\n      .object({\n        position: z\n          .enum([\n            'NORTH_WEST',\n            'NORTH',\n            'NORTH_EAST',\n            'WEST',\n            'CENTER',\n            'EAST',\n            'SOUTH_WEST',\n            'SOUTH',\n            'SOUTH_EAST',\n          ])\n          .describe('Position of the watermark on the image.')\n          .optional(),\n        size: z\n          .number()\n          .int()\n          .describe('Size of the watermark, from 0 to 100.')\n          .min(0)\n          .max(100)\n          .optional(),\n        opacity: z\n          .number()\n          .int()\n          .describe('Opacity of the watermark.')\n          .min(1)\n          .max(100)\n          .optional(),\n        imageUrl: z\n          .string()\n          .describe('Image ID of the Watermark as saved in Media Platform.')\n          .max(300)\n          .optional(),\n        enabled: z\n          .boolean()\n          .describe(\n            'Whether the watermark is to be displayed on Items & Cover Photos.'\n          )\n          .optional(),\n      })\n      .describe(\n        \"Optional watermark that can be applied to all project's images.\"\n      )\n      .optional(),\n  }),\n  z.xor([\n    z.object({\n      coverImage: z.never().optional(),\n      coverVideo: z.never().optional(),\n    }),\n    z.object({\n      coverVideo: z.never().optional(),\n      coverImage: z\n        .object({\n          imageInfo: z\n            .string()\n            .describe('Information about the Wix Media image.')\n            .optional(),\n          focalPoint: z\n            .object({\n              x: z\n                .number()\n                .describe('X-coordinate of the focal point.')\n                .optional(),\n              y: z\n                .number()\n                .describe('Y-coordinate of the focal point.')\n                .optional(),\n            })\n            .describe('Focal point of the image.')\n            .optional(),\n        })\n        .describe('Project cover image.'),\n    }),\n    z.object({\n      coverImage: z.never().optional(),\n      coverVideo: z\n        .object({\n          videoInfo: z\n            .string()\n            .describe('Information about the Wix Media video.')\n            .optional(),\n          durationInMillis: z\n            .number()\n            .int()\n            .describe('Manually defined Video duration in milliseconds.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Project cover video.'),\n    }),\n  ])\n);\nexport const GetProjectRequest = z.object({\n  projectId: z\n    .string()\n    .describe('ID of the project to retrieve.')\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      includePageUrl: z\n        .boolean()\n        .describe(\n          \"Whether to include the project's relative path and full URL in the response. Default: `false`\"\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const GetProjectResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Project ID.')\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      .optional()\n      .nullable(),\n    revision: z\n      .string()\n      .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n      .describe(\n        'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n      )\n      .optional()\n      .nullable(),\n    title: z.string().describe('Project title.').max(100).optional().nullable(),\n    description: z\n      .string()\n      .describe('Project description.')\n      .optional()\n      .nullable(),\n    hidden: z\n      .boolean()\n      .describe(\n        'Whether the project is hidden from the portfolio. Default: `false`'\n      )\n      .optional()\n      .nullable(),\n    collectionIds: z.array(z.string()).max(1000).optional(),\n    details: z\n      .array(\n        z.intersection(\n          z.object({ label: z.string().describe('Project label.').optional() }),\n          z.xor([\n            z.object({\n              text: z.never().optional(),\n              link: z.never().optional(),\n            }),\n            z.object({\n              link: z.never().optional(),\n              text: z.string().describe('Project label in plain text format.'),\n            }),\n            z.object({\n              text: z.never().optional(),\n              link: z\n                .object({\n                  text: z\n                    .string()\n                    .describe('Display text of the link.')\n                    .optional()\n                    .nullable(),\n                  url: z\n                    .string()\n                    .describe('Target URL of the link.')\n                    .url()\n                    .optional()\n                    .nullable(),\n                  target: z\n                    .string()\n                    .describe(\n                      \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Project label in link format.'),\n            }),\n          ])\n        )\n      )\n      .optional(),\n    slug: z.string().describe('Project slug.').optional().nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the project was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the project was updated.')\n      .optional()\n      .nullable(),\n    url: z\n      .string()\n      .describe(\n        'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n      )\n      .optional(),\n    seoData: z\n      .object({\n        tags: z\n          .array(\n            z.object({\n              type: z\n                .string()\n                .describe(\n                  'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                )\n                .optional(),\n              props: z\n                .record(z.string(), z.any())\n                .describe(\n                  'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                )\n                .optional()\n                .nullable(),\n              meta: z\n                .record(z.string(), z.any())\n                .describe(\n                  'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                )\n                .optional()\n                .nullable(),\n              children: z\n                .string()\n                .describe(\n                  'SEO tag inner content. For example, `<title> inner content </title>`.'\n                )\n                .optional(),\n              custom: z\n                .boolean()\n                .describe(\n                  'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                )\n                .optional(),\n              disabled: z\n                .boolean()\n                .describe(\n                  \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                )\n                .optional(),\n            })\n          )\n          .optional(),\n        settings: z\n          .object({\n            preventAutoRedirect: z\n              .boolean()\n              .describe(\n                'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n              )\n              .optional(),\n            keywords: z\n              .array(\n                z.object({\n                  term: z.string().describe('Keyword value.').optional(),\n                  isMain: z\n                    .boolean()\n                    .describe('Whether the keyword is the main focus keyword.')\n                    .optional(),\n                  origin: z\n                    .string()\n                    .describe(\n                      'The source that added the keyword terms to the SEO settings.'\n                    )\n                    .max(1000)\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .max(5)\n              .optional(),\n          })\n          .describe('SEO general settings.')\n          .optional(),\n      })\n      .describe('Project SEO data.')\n      .optional(),\n    watermark: z\n      .object({\n        position: z\n          .enum([\n            'NORTH_WEST',\n            'NORTH',\n            'NORTH_EAST',\n            'WEST',\n            'CENTER',\n            'EAST',\n            'SOUTH_WEST',\n            'SOUTH',\n            'SOUTH_EAST',\n          ])\n          .describe('Position of the watermark on the image.')\n          .optional(),\n        size: z\n          .number()\n          .int()\n          .describe('Size of the watermark, from 0 to 100.')\n          .min(0)\n          .max(100)\n          .optional(),\n        opacity: z\n          .number()\n          .int()\n          .describe('Opacity of the watermark.')\n          .min(1)\n          .max(100)\n          .optional(),\n        imageUrl: z\n          .string()\n          .describe('Image ID of the Watermark as saved in Media Platform.')\n          .max(300)\n          .optional(),\n        enabled: z\n          .boolean()\n          .describe(\n            'Whether the watermark is to be displayed on Items & Cover Photos.'\n          )\n          .optional(),\n      })\n      .describe(\n        \"Optional watermark that can be applied to all project's images.\"\n      )\n      .optional(),\n  }),\n  z.xor([\n    z.object({\n      coverImage: z.never().optional(),\n      coverVideo: z.never().optional(),\n    }),\n    z.object({\n      coverVideo: z.never().optional(),\n      coverImage: z\n        .object({\n          imageInfo: z\n            .string()\n            .describe('Information about the Wix Media image.')\n            .optional(),\n          focalPoint: z\n            .object({\n              x: z\n                .number()\n                .describe('X-coordinate of the focal point.')\n                .optional(),\n              y: z\n                .number()\n                .describe('Y-coordinate of the focal point.')\n                .optional(),\n            })\n            .describe('Focal point of the image.')\n            .optional(),\n        })\n        .describe('Project cover image.'),\n    }),\n    z.object({\n      coverImage: z.never().optional(),\n      coverVideo: z\n        .object({\n          videoInfo: z\n            .string()\n            .describe('Information about the Wix Media video.')\n            .optional(),\n          durationInMillis: z\n            .number()\n            .int()\n            .describe('Manually defined Video duration in milliseconds.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Project cover video.'),\n    }),\n  ])\n);\nexport const ListProjectsRequest = z.object({\n  options: z\n    .object({\n      paging: z\n        .object({\n          limit: z\n            .number()\n            .int()\n            .describe('Maximum number of items to return in the results.')\n            .min(0)\n            .max(100)\n            .optional()\n            .nullable(),\n          cursor: z\n            .string()\n            .describe(\n              \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Projects limit per response is maximum 100, In the first request the cursor is None ?'\n        )\n        .optional(),\n      includePageUrl: z\n        .boolean()\n        .describe(\n          \"Whether to include the project's relative path and full URL in the response. Default: `false`\"\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const ListProjectsResponse = z.object({\n  projects: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Project ID.')\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            .optional()\n            .nullable(),\n          revision: z\n            .string()\n            .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n            .describe(\n              'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n            )\n            .optional()\n            .nullable(),\n          title: z\n            .string()\n            .describe('Project title.')\n            .max(100)\n            .optional()\n            .nullable(),\n          description: z\n            .string()\n            .describe('Project description.')\n            .optional()\n            .nullable(),\n          hidden: z\n            .boolean()\n            .describe(\n              'Whether the project is hidden from the portfolio. Default: `false`'\n            )\n            .optional()\n            .nullable(),\n          collectionIds: z.array(z.string()).max(1000).optional(),\n          details: z\n            .array(\n              z.intersection(\n                z.object({\n                  label: z.string().describe('Project label.').optional(),\n                }),\n                z.xor([\n                  z.object({\n                    text: z.never().optional(),\n                    link: z.never().optional(),\n                  }),\n                  z.object({\n                    link: z.never().optional(),\n                    text: z\n                      .string()\n                      .describe('Project label in plain text format.'),\n                  }),\n                  z.object({\n                    text: z.never().optional(),\n                    link: z\n                      .object({\n                        text: z\n                          .string()\n                          .describe('Display text of the link.')\n                          .optional()\n                          .nullable(),\n                        url: z\n                          .string()\n                          .describe('Target URL of the link.')\n                          .url()\n                          .optional()\n                          .nullable(),\n                        target: z\n                          .string()\n                          .describe(\n                            \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe('Project label in link format.'),\n                  }),\n                ])\n              )\n            )\n            .optional(),\n          slug: z.string().describe('Project slug.').optional().nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the project was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the project was updated.')\n            .optional()\n            .nullable(),\n          url: z\n            .string()\n            .describe(\n              'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n            )\n            .optional(),\n          seoData: z\n            .object({\n              tags: z\n                .array(\n                  z.object({\n                    type: z\n                      .string()\n                      .describe(\n                        'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                      )\n                      .optional(),\n                    props: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    meta: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    children: z\n                      .string()\n                      .describe(\n                        'SEO tag inner content. For example, `<title> inner content </title>`.'\n                      )\n                      .optional(),\n                    custom: z\n                      .boolean()\n                      .describe(\n                        'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                      )\n                      .optional(),\n                    disabled: z\n                      .boolean()\n                      .describe(\n                        \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                      )\n                      .optional(),\n                  })\n                )\n                .optional(),\n              settings: z\n                .object({\n                  preventAutoRedirect: z\n                    .boolean()\n                    .describe(\n                      'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                    )\n                    .optional(),\n                  keywords: z\n                    .array(\n                      z.object({\n                        term: z.string().describe('Keyword value.').optional(),\n                        isMain: z\n                          .boolean()\n                          .describe(\n                            'Whether the keyword is the main focus keyword.'\n                          )\n                          .optional(),\n                        origin: z\n                          .string()\n                          .describe(\n                            'The source that added the keyword terms to the SEO settings.'\n                          )\n                          .max(1000)\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(5)\n                    .optional(),\n                })\n                .describe('SEO general settings.')\n                .optional(),\n            })\n            .describe('Project SEO data.')\n            .optional(),\n          watermark: z\n            .object({\n              position: z\n                .enum([\n                  'NORTH_WEST',\n                  'NORTH',\n                  'NORTH_EAST',\n                  'WEST',\n                  'CENTER',\n                  'EAST',\n                  'SOUTH_WEST',\n                  'SOUTH',\n                  'SOUTH_EAST',\n                ])\n                .describe('Position of the watermark on the image.')\n                .optional(),\n              size: z\n                .number()\n                .int()\n                .describe('Size of the watermark, from 0 to 100.')\n                .min(0)\n                .max(100)\n                .optional(),\n              opacity: z\n                .number()\n                .int()\n                .describe('Opacity of the watermark.')\n                .min(1)\n                .max(100)\n                .optional(),\n              imageUrl: z\n                .string()\n                .describe(\n                  'Image ID of the Watermark as saved in Media Platform.'\n                )\n                .max(300)\n                .optional(),\n              enabled: z\n                .boolean()\n                .describe(\n                  'Whether the watermark is to be displayed on Items & Cover Photos.'\n                )\n                .optional(),\n            })\n            .describe(\n              \"Optional watermark that can be applied to all project's images.\"\n            )\n            .optional(),\n        }),\n        z.xor([\n          z.object({\n            coverImage: z.never().optional(),\n            coverVideo: z.never().optional(),\n          }),\n          z.object({\n            coverVideo: z.never().optional(),\n            coverImage: z\n              .object({\n                imageInfo: z\n                  .string()\n                  .describe('Information about the Wix Media image.')\n                  .optional(),\n                focalPoint: z\n                  .object({\n                    x: z\n                      .number()\n                      .describe('X-coordinate of the focal point.')\n                      .optional(),\n                    y: z\n                      .number()\n                      .describe('Y-coordinate of the focal point.')\n                      .optional(),\n                  })\n                  .describe('Focal point of the image.')\n                  .optional(),\n              })\n              .describe('Project cover image.'),\n          }),\n          z.object({\n            coverImage: z.never().optional(),\n            coverVideo: z\n              .object({\n                videoInfo: z\n                  .string()\n                  .describe('Information about the Wix Media video.')\n                  .optional(),\n                durationInMillis: z\n                  .number()\n                  .int()\n                  .describe('Manually defined Video duration in milliseconds.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Project cover video.'),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\n        .optional()\n        .nullable(),\n      total: z\n        .number()\n        .int()\n        .describe(\n          'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n        )\n        .optional()\n        .nullable(),\n      tooManyToCount: z\n        .boolean()\n        .describe(\n          'Flag that indicates the server failed to calculate the `total` field.'\n        )\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n        )\n        .optional(),\n    })\n    .describe('Paging metadata.')\n    .optional(),\n});\nexport const UpdateProjectRequest = z.object({\n  _id: z\n    .string()\n    .describe('Project ID.')\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  project: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Project ID.')\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          .optional()\n          .nullable(),\n        revision: z\n          .string()\n          .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n          ),\n        title: z\n          .string()\n          .describe('Project title.')\n          .max(100)\n          .optional()\n          .nullable(),\n        description: z\n          .string()\n          .describe('Project description.')\n          .optional()\n          .nullable(),\n        hidden: z\n          .boolean()\n          .describe(\n            'Whether the project is hidden from the portfolio. Default: `false`'\n          )\n          .optional()\n          .nullable(),\n        collectionIds: z.array(z.string()).max(1000).optional(),\n        details: z\n          .array(\n            z.intersection(\n              z.object({\n                label: z.string().describe('Project label.').optional(),\n              }),\n              z.xor([\n                z.object({\n                  text: z.never().optional(),\n                  link: z.never().optional(),\n                }),\n                z.object({\n                  link: z.never().optional(),\n                  text: z\n                    .string()\n                    .describe('Project label in plain text format.'),\n                }),\n                z.object({\n                  text: z.never().optional(),\n                  link: z\n                    .object({\n                      text: z\n                        .string()\n                        .describe('Display text of the link.')\n                        .optional()\n                        .nullable(),\n                      url: z\n                        .string()\n                        .describe('Target URL of the link.')\n                        .url()\n                        .optional()\n                        .nullable(),\n                      target: z\n                        .string()\n                        .describe(\n                          \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Project label in link format.'),\n                }),\n              ])\n            )\n          )\n          .optional(),\n        slug: z.string().describe('Project slug.').optional().nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the project was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the project was updated.')\n          .optional()\n          .nullable(),\n        url: z\n          .string()\n          .describe(\n            'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n          )\n          .optional(),\n        seoData: z\n          .object({\n            tags: z\n              .array(\n                z.object({\n                  type: z\n                    .string()\n                    .describe(\n                      'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                    )\n                    .optional(),\n                  props: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  meta: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  children: z\n                    .string()\n                    .describe(\n                      'SEO tag inner content. For example, `<title> inner content </title>`.'\n                    )\n                    .optional(),\n                  custom: z\n                    .boolean()\n                    .describe(\n                      'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                    )\n                    .optional(),\n                  disabled: z\n                    .boolean()\n                    .describe(\n                      \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            settings: z\n              .object({\n                preventAutoRedirect: z\n                  .boolean()\n                  .describe(\n                    'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                  )\n                  .optional(),\n                keywords: z\n                  .array(\n                    z.object({\n                      term: z.string().describe('Keyword value.').optional(),\n                      isMain: z\n                        .boolean()\n                        .describe(\n                          'Whether the keyword is the main focus keyword.'\n                        )\n                        .optional(),\n                      origin: z\n                        .string()\n                        .describe(\n                          'The source that added the keyword terms to the SEO settings.'\n                        )\n                        .max(1000)\n                        .optional()\n                        .nullable(),\n                    })\n                  )\n                  .max(5)\n                  .optional(),\n              })\n              .describe('SEO general settings.')\n              .optional(),\n          })\n          .describe('Project SEO data.')\n          .optional(),\n        watermark: z\n          .object({\n            position: z\n              .enum([\n                'NORTH_WEST',\n                'NORTH',\n                'NORTH_EAST',\n                'WEST',\n                'CENTER',\n                'EAST',\n                'SOUTH_WEST',\n                'SOUTH',\n                'SOUTH_EAST',\n              ])\n              .optional(),\n            size: z\n              .number()\n              .int()\n              .describe('Size of the watermark, from 0 to 100.')\n              .min(0)\n              .max(100)\n              .optional(),\n            opacity: z\n              .number()\n              .int()\n              .describe('Opacity of the watermark.')\n              .min(1)\n              .max(100)\n              .optional(),\n            imageUrl: z\n              .string()\n              .describe('Image ID of the Watermark as saved in Media Platform.')\n              .max(300)\n              .optional(),\n            enabled: z\n              .boolean()\n              .describe(\n                'Whether the watermark is to be displayed on Items & Cover Photos.'\n              )\n              .optional(),\n          })\n          .describe(\n            \"Optional watermark that can be applied to all project's images.\"\n          )\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          coverImage: z.never().optional(),\n          coverVideo: z.never().optional(),\n        }),\n        z.object({\n          coverVideo: z.never().optional(),\n          coverImage: z\n            .object({\n              imageInfo: z\n                .string()\n                .describe('Information about the Wix Media image.')\n                .optional(),\n              focalPoint: z\n                .object({\n                  x: z\n                    .number()\n                    .describe('X-coordinate of the focal point.')\n                    .optional(),\n                  y: z\n                    .number()\n                    .describe('Y-coordinate of the focal point.')\n                    .optional(),\n                })\n                .describe('Focal point of the image.')\n                .optional(),\n            })\n            .describe('Project cover image.'),\n        }),\n        z.object({\n          coverImage: z.never().optional(),\n          coverVideo: z\n            .object({\n              videoInfo: z\n                .string()\n                .describe('Information about the Wix Media video.')\n                .optional(),\n              durationInMillis: z\n                .number()\n                .int()\n                .describe('Manually defined Video duration in milliseconds.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Project cover video.'),\n        }),\n      ])\n    )\n    .describe('Project to update.'),\n});\nexport const UpdateProjectResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Project ID.')\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      .optional()\n      .nullable(),\n    revision: z\n      .string()\n      .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n      .describe(\n        'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n      )\n      .optional()\n      .nullable(),\n    title: z.string().describe('Project title.').max(100).optional().nullable(),\n    description: z\n      .string()\n      .describe('Project description.')\n      .optional()\n      .nullable(),\n    hidden: z\n      .boolean()\n      .describe(\n        'Whether the project is hidden from the portfolio. Default: `false`'\n      )\n      .optional()\n      .nullable(),\n    collectionIds: z.array(z.string()).max(1000).optional(),\n    details: z\n      .array(\n        z.intersection(\n          z.object({ label: z.string().describe('Project label.').optional() }),\n          z.xor([\n            z.object({\n              text: z.never().optional(),\n              link: z.never().optional(),\n            }),\n            z.object({\n              link: z.never().optional(),\n              text: z.string().describe('Project label in plain text format.'),\n            }),\n            z.object({\n              text: z.never().optional(),\n              link: z\n                .object({\n                  text: z\n                    .string()\n                    .describe('Display text of the link.')\n                    .optional()\n                    .nullable(),\n                  url: z\n                    .string()\n                    .describe('Target URL of the link.')\n                    .url()\n                    .optional()\n                    .nullable(),\n                  target: z\n                    .string()\n                    .describe(\n                      \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Project label in link format.'),\n            }),\n          ])\n        )\n      )\n      .optional(),\n    slug: z.string().describe('Project slug.').optional().nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the project was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the project was updated.')\n      .optional()\n      .nullable(),\n    url: z\n      .string()\n      .describe(\n        'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n      )\n      .optional(),\n    seoData: z\n      .object({\n        tags: z\n          .array(\n            z.object({\n              type: z\n                .string()\n                .describe(\n                  'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                )\n                .optional(),\n              props: z\n                .record(z.string(), z.any())\n                .describe(\n                  'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                )\n                .optional()\n                .nullable(),\n              meta: z\n                .record(z.string(), z.any())\n                .describe(\n                  'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                )\n                .optional()\n                .nullable(),\n              children: z\n                .string()\n                .describe(\n                  'SEO tag inner content. For example, `<title> inner content </title>`.'\n                )\n                .optional(),\n              custom: z\n                .boolean()\n                .describe(\n                  'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                )\n                .optional(),\n              disabled: z\n                .boolean()\n                .describe(\n                  \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                )\n                .optional(),\n            })\n          )\n          .optional(),\n        settings: z\n          .object({\n            preventAutoRedirect: z\n              .boolean()\n              .describe(\n                'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n              )\n              .optional(),\n            keywords: z\n              .array(\n                z.object({\n                  term: z.string().describe('Keyword value.').optional(),\n                  isMain: z\n                    .boolean()\n                    .describe('Whether the keyword is the main focus keyword.')\n                    .optional(),\n                  origin: z\n                    .string()\n                    .describe(\n                      'The source that added the keyword terms to the SEO settings.'\n                    )\n                    .max(1000)\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .max(5)\n              .optional(),\n          })\n          .describe('SEO general settings.')\n          .optional(),\n      })\n      .describe('Project SEO data.')\n      .optional(),\n    watermark: z\n      .object({\n        position: z\n          .enum([\n            'NORTH_WEST',\n            'NORTH',\n            'NORTH_EAST',\n            'WEST',\n            'CENTER',\n            'EAST',\n            'SOUTH_WEST',\n            'SOUTH',\n            'SOUTH_EAST',\n          ])\n          .describe('Position of the watermark on the image.')\n          .optional(),\n        size: z\n          .number()\n          .int()\n          .describe('Size of the watermark, from 0 to 100.')\n          .min(0)\n          .max(100)\n          .optional(),\n        opacity: z\n          .number()\n          .int()\n          .describe('Opacity of the watermark.')\n          .min(1)\n          .max(100)\n          .optional(),\n        imageUrl: z\n          .string()\n          .describe('Image ID of the Watermark as saved in Media Platform.')\n          .max(300)\n          .optional(),\n        enabled: z\n          .boolean()\n          .describe(\n            'Whether the watermark is to be displayed on Items & Cover Photos.'\n          )\n          .optional(),\n      })\n      .describe(\n        \"Optional watermark that can be applied to all project's images.\"\n      )\n      .optional(),\n  }),\n  z.xor([\n    z.object({\n      coverImage: z.never().optional(),\n      coverVideo: z.never().optional(),\n    }),\n    z.object({\n      coverVideo: z.never().optional(),\n      coverImage: z\n        .object({\n          imageInfo: z\n            .string()\n            .describe('Information about the Wix Media image.')\n            .optional(),\n          focalPoint: z\n            .object({\n              x: z\n                .number()\n                .describe('X-coordinate of the focal point.')\n                .optional(),\n              y: z\n                .number()\n                .describe('Y-coordinate of the focal point.')\n                .optional(),\n            })\n            .describe('Focal point of the image.')\n            .optional(),\n        })\n        .describe('Project cover image.'),\n    }),\n    z.object({\n      coverImage: z.never().optional(),\n      coverVideo: z\n        .object({\n          videoInfo: z\n            .string()\n            .describe('Information about the Wix Media video.')\n            .optional(),\n          durationInMillis: z\n            .number()\n            .int()\n            .describe('Manually defined Video duration in milliseconds.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Project cover video.'),\n    }),\n  ])\n);\nexport const BulkUpdateProjectsRequest = z.object({\n  options: z\n    .object({\n      projects: z\n        .array(\n          z.object({\n            project: z\n              .intersection(\n                z.object({\n                  _id: z\n                    .string()\n                    .describe('Project ID.')\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                  revision: z\n                    .string()\n                    .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n                    .describe(\n                      'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n                    ),\n                  title: z\n                    .string()\n                    .describe('Project title.')\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  description: z\n                    .string()\n                    .describe('Project description.')\n                    .optional()\n                    .nullable(),\n                  hidden: z\n                    .boolean()\n                    .describe(\n                      'Whether the project is hidden from the portfolio. Default: `false`'\n                    )\n                    .optional()\n                    .nullable(),\n                  collectionIds: z.array(z.string()).max(1000).optional(),\n                  details: z\n                    .array(\n                      z.intersection(\n                        z.object({\n                          label: z\n                            .string()\n                            .describe('Project label.')\n                            .optional(),\n                        }),\n                        z.xor([\n                          z.object({\n                            text: z.never().optional(),\n                            link: z.never().optional(),\n                          }),\n                          z.object({\n                            link: z.never().optional(),\n                            text: z\n                              .string()\n                              .describe('Project label in plain text format.'),\n                          }),\n                          z.object({\n                            text: z.never().optional(),\n                            link: z\n                              .object({\n                                text: z\n                                  .string()\n                                  .describe('Display text of the link.')\n                                  .optional()\n                                  .nullable(),\n                                url: z\n                                  .string()\n                                  .describe('Target URL of the link.')\n                                  .url()\n                                  .optional()\n                                  .nullable(),\n                                target: z\n                                  .string()\n                                  .describe(\n                                    \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                                  )\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Project label in link format.'),\n                          }),\n                        ])\n                      )\n                    )\n                    .optional(),\n                  slug: z\n                    .string()\n                    .describe('Project slug.')\n                    .optional()\n                    .nullable(),\n                  _createdDate: z\n                    .date()\n                    .describe('Date and time the project was created.')\n                    .optional()\n                    .nullable(),\n                  _updatedDate: z\n                    .date()\n                    .describe('Date and time the project was updated.')\n                    .optional()\n                    .nullable(),\n                  url: z\n                    .string()\n                    .describe(\n                      'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n                    )\n                    .optional(),\n                  seoData: z\n                    .object({\n                      tags: z\n                        .array(\n                          z.object({\n                            type: z\n                              .string()\n                              .describe(\n                                'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                              )\n                              .optional(),\n                            props: z\n                              .record(z.string(), z.any())\n                              .describe(\n                                'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                              )\n                              .optional()\n                              .nullable(),\n                            meta: z\n                              .record(z.string(), z.any())\n                              .describe(\n                                'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                              )\n                              .optional()\n                              .nullable(),\n                            children: z\n                              .string()\n                              .describe(\n                                'SEO tag inner content. For example, `<title> inner content </title>`.'\n                              )\n                              .optional(),\n                            custom: z\n                              .boolean()\n                              .describe(\n                                'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                              )\n                              .optional(),\n                            disabled: z\n                              .boolean()\n                              .describe(\n                                \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                              )\n                              .optional(),\n                          })\n                        )\n                        .optional(),\n                      settings: z\n                        .object({\n                          preventAutoRedirect: z\n                            .boolean()\n                            .describe(\n                              'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                            )\n                            .optional(),\n                          keywords: z\n                            .array(\n                              z.object({\n                                term: z\n                                  .string()\n                                  .describe('Keyword value.')\n                                  .optional(),\n                                isMain: z\n                                  .boolean()\n                                  .describe(\n                                    'Whether the keyword is the main focus keyword.'\n                                  )\n                                  .optional(),\n                                origin: z\n                                  .string()\n                                  .describe(\n                                    'The source that added the keyword terms to the SEO settings.'\n                                  )\n                                  .max(1000)\n                                  .optional()\n                                  .nullable(),\n                              })\n                            )\n                            .max(5)\n                            .optional(),\n                        })\n                        .describe('SEO general settings.')\n                        .optional(),\n                    })\n                    .describe('Project SEO data.')\n                    .optional(),\n                  watermark: z\n                    .object({\n                      position: z\n                        .enum([\n                          'NORTH_WEST',\n                          'NORTH',\n                          'NORTH_EAST',\n                          'WEST',\n                          'CENTER',\n                          'EAST',\n                          'SOUTH_WEST',\n                          'SOUTH',\n                          'SOUTH_EAST',\n                        ])\n                        .optional(),\n                      size: z\n                        .number()\n                        .int()\n                        .describe('Size of the watermark, from 0 to 100.')\n                        .min(0)\n                        .max(100)\n                        .optional(),\n                      opacity: z\n                        .number()\n                        .int()\n                        .describe('Opacity of the watermark.')\n                        .min(1)\n                        .max(100)\n                        .optional(),\n                      imageUrl: z\n                        .string()\n                        .describe(\n                          'Image ID of the Watermark as saved in Media Platform.'\n                        )\n                        .max(300)\n                        .optional(),\n                      enabled: z\n                        .boolean()\n                        .describe(\n                          'Whether the watermark is to be displayed on Items & Cover Photos.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      \"Optional watermark that can be applied to all project's images.\"\n                    )\n                    .optional(),\n                }),\n                z.xor([\n                  z.object({\n                    coverImage: z.never().optional(),\n                    coverVideo: z.never().optional(),\n                  }),\n                  z.object({\n                    coverVideo: z.never().optional(),\n                    coverImage: z\n                      .object({\n                        imageInfo: z\n                          .string()\n                          .describe('Information about the Wix Media image.')\n                          .optional(),\n                        focalPoint: z\n                          .object({\n                            x: z\n                              .number()\n                              .describe('X-coordinate of the focal point.')\n                              .optional(),\n                            y: z\n                              .number()\n                              .describe('Y-coordinate of the focal point.')\n                              .optional(),\n                          })\n                          .describe('Focal point of the image.')\n                          .optional(),\n                      })\n                      .describe('Project cover image.'),\n                  }),\n                  z.object({\n                    coverImage: z.never().optional(),\n                    coverVideo: z\n                      .object({\n                        videoInfo: z\n                          .string()\n                          .describe('Information about the Wix Media video.')\n                          .optional(),\n                        durationInMillis: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Manually defined Video duration in milliseconds.'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe('Project cover video.'),\n                  }),\n                ])\n              )\n              .describe('Project to update.'),\n          })\n        )\n        .max(100)\n        .optional(),\n      returnFullEntity: z\n        .boolean()\n        .describe(\n          'Whether to return the updated projects.\\n\\nSet to `true` to return the projects in the response.\\n\\nDefault: `false`'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const BulkUpdateProjectsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe(\n            'Information about the updated project.\\nIncluding its ID, index in the bulk request and whether it was successfully updated.'\n          )\n          .optional(),\n        project: z\n          .intersection(\n            z.object({\n              _id: z\n                .string()\n                .describe('Project ID.')\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                .optional()\n                .nullable(),\n              revision: z\n                .string()\n                .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n                .describe(\n                  'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n                )\n                .optional()\n                .nullable(),\n              title: z\n                .string()\n                .describe('Project title.')\n                .max(100)\n                .optional()\n                .nullable(),\n              description: z\n                .string()\n                .describe('Project description.')\n                .optional()\n                .nullable(),\n              hidden: z\n                .boolean()\n                .describe(\n                  'Whether the project is hidden from the portfolio. Default: `false`'\n                )\n                .optional()\n                .nullable(),\n              collectionIds: z.array(z.string()).max(1000).optional(),\n              details: z\n                .array(\n                  z.intersection(\n                    z.object({\n                      label: z.string().describe('Project label.').optional(),\n                    }),\n                    z.xor([\n                      z.object({\n                        text: z.never().optional(),\n                        link: z.never().optional(),\n                      }),\n                      z.object({\n                        link: z.never().optional(),\n                        text: z\n                          .string()\n                          .describe('Project label in plain text format.'),\n                      }),\n                      z.object({\n                        text: z.never().optional(),\n                        link: z\n                          .object({\n                            text: z\n                              .string()\n                              .describe('Display text of the link.')\n                              .optional()\n                              .nullable(),\n                            url: z\n                              .string()\n                              .describe('Target URL of the link.')\n                              .url()\n                              .optional()\n                              .nullable(),\n                            target: z\n                              .string()\n                              .describe(\n                                \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                              )\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Project label in link format.'),\n                      }),\n                    ])\n                  )\n                )\n                .optional(),\n              slug: z.string().describe('Project slug.').optional().nullable(),\n              _createdDate: z\n                .date()\n                .describe('Date and time the project was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the project was updated.')\n                .optional()\n                .nullable(),\n              url: z\n                .string()\n                .describe(\n                  'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n                )\n                .optional(),\n              seoData: z\n                .object({\n                  tags: z\n                    .array(\n                      z.object({\n                        type: z\n                          .string()\n                          .describe(\n                            'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                          )\n                          .optional(),\n                        props: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        meta: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        children: z\n                          .string()\n                          .describe(\n                            'SEO tag inner content. For example, `<title> inner content </title>`.'\n                          )\n                          .optional(),\n                        custom: z\n                          .boolean()\n                          .describe(\n                            'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                          )\n                          .optional(),\n                        disabled: z\n                          .boolean()\n                          .describe(\n                            \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                          )\n                          .optional(),\n                      })\n                    )\n                    .optional(),\n                  settings: z\n                    .object({\n                      preventAutoRedirect: z\n                        .boolean()\n                        .describe(\n                          'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                        )\n                        .optional(),\n                      keywords: z\n                        .array(\n                          z.object({\n                            term: z\n                              .string()\n                              .describe('Keyword value.')\n                              .optional(),\n                            isMain: z\n                              .boolean()\n                              .describe(\n                                'Whether the keyword is the main focus keyword.'\n                              )\n                              .optional(),\n                            origin: z\n                              .string()\n                              .describe(\n                                'The source that added the keyword terms to the SEO settings.'\n                              )\n                              .max(1000)\n                              .optional()\n                              .nullable(),\n                          })\n                        )\n                        .max(5)\n                        .optional(),\n                    })\n                    .describe('SEO general settings.')\n                    .optional(),\n                })\n                .describe('Project SEO data.')\n                .optional(),\n              watermark: z\n                .object({\n                  position: z\n                    .enum([\n                      'NORTH_WEST',\n                      'NORTH',\n                      'NORTH_EAST',\n                      'WEST',\n                      'CENTER',\n                      'EAST',\n                      'SOUTH_WEST',\n                      'SOUTH',\n                      'SOUTH_EAST',\n                    ])\n                    .describe('Position of the watermark on the image.')\n                    .optional(),\n                  size: z\n                    .number()\n                    .int()\n                    .describe('Size of the watermark, from 0 to 100.')\n                    .min(0)\n                    .max(100)\n                    .optional(),\n                  opacity: z\n                    .number()\n                    .int()\n                    .describe('Opacity of the watermark.')\n                    .min(1)\n                    .max(100)\n                    .optional(),\n                  imageUrl: z\n                    .string()\n                    .describe(\n                      'Image ID of the Watermark as saved in Media Platform.'\n                    )\n                    .max(300)\n                    .optional(),\n                  enabled: z\n                    .boolean()\n                    .describe(\n                      'Whether the watermark is to be displayed on Items & Cover Photos.'\n                    )\n                    .optional(),\n                })\n                .describe(\n                  \"Optional watermark that can be applied to all project's images.\"\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                coverImage: z.never().optional(),\n                coverVideo: z.never().optional(),\n              }),\n              z.object({\n                coverVideo: z.never().optional(),\n                coverImage: z\n                  .object({\n                    imageInfo: z\n                      .string()\n                      .describe('Information about the Wix Media image.')\n                      .optional(),\n                    focalPoint: z\n                      .object({\n                        x: z\n                          .number()\n                          .describe('X-coordinate of the focal point.')\n                          .optional(),\n                        y: z\n                          .number()\n                          .describe('Y-coordinate of the focal point.')\n                          .optional(),\n                      })\n                      .describe('Focal point of the image.')\n                      .optional(),\n                  })\n                  .describe('Project cover image.'),\n              }),\n              z.object({\n                coverImage: z.never().optional(),\n                coverVideo: z\n                  .object({\n                    videoInfo: z\n                      .string()\n                      .describe('Information about the Wix Media video.')\n                      .optional(),\n                    durationInMillis: z\n                      .number()\n                      .int()\n                      .describe(\n                        'Manually defined Video duration in milliseconds.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Project cover video.'),\n              }),\n            ])\n          )\n          .describe(\n            'Updated project. Only returned if `returnEntity` is set to `true` in the request.'\n          )\n          .optional(),\n      })\n    )\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Total number of successes and failures for Bulk Update Projects.'\n    )\n    .optional(),\n});\nexport const DeleteProjectRequest = z.object({\n  projectId: z\n    .string()\n    .describe('ID of the project to delete.')\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 DeleteProjectResponse = z.object({\n  projectId: z\n    .string()\n    .describe('ID of the deleted project.')\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    .optional(),\n});\nexport const QueryProjectsRequest = z.object({\n  query: z\n    .object({\n      filter: z\n        .object({\n          _id: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          title: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          description: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          slug: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          collectionIds: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          hidden: z\n            .object({\n              $eq: z.boolean(),\n              $exists: z.boolean(),\n              $gt: z.boolean(),\n              $gte: z.boolean(),\n              $hasAll: z.array(z.boolean()),\n              $hasSome: z.array(z.boolean()),\n              $in: z.array(z.boolean()),\n              $lt: z.boolean(),\n              $lte: z.boolean(),\n              $ne: z.boolean(),\n              $nin: z.array(z.boolean()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _createdDate: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _updatedDate: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          $and: z.array(z.any()).optional(),\n          $or: z.array(z.any()).optional(),\n          $not: z.any().optional(),\n        })\n        .strict()\n        .optional(),\n      sort: z\n        .array(\n          z.object({\n            fieldName: z\n              .enum([\n                '_id',\n                'title',\n                'description',\n                'slug',\n                '_createdDate',\n                '_updatedDate',\n              ])\n              .optional(),\n            order: z.enum(['ASC', 'DESC']).optional(),\n          })\n        )\n        .optional(),\n    })\n    .catchall(z.any())\n    .describe('Query options.'),\n  options: z\n    .object({\n      includePageUrl: z\n        .boolean()\n        .describe(\n          \"Whether to include the project's relative path and full URL in the response. Default: `false`\"\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const QueryProjectsResponse = z.object({\n  projects: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Project ID.')\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            .optional()\n            .nullable(),\n          revision: z\n            .string()\n            .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n            .describe(\n              'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n            )\n            .optional()\n            .nullable(),\n          title: z\n            .string()\n            .describe('Project title.')\n            .max(100)\n            .optional()\n            .nullable(),\n          description: z\n            .string()\n            .describe('Project description.')\n            .optional()\n            .nullable(),\n          hidden: z\n            .boolean()\n            .describe(\n              'Whether the project is hidden from the portfolio. Default: `false`'\n            )\n            .optional()\n            .nullable(),\n          collectionIds: z.array(z.string()).max(1000).optional(),\n          details: z\n            .array(\n              z.intersection(\n                z.object({\n                  label: z.string().describe('Project label.').optional(),\n                }),\n                z.xor([\n                  z.object({\n                    text: z.never().optional(),\n                    link: z.never().optional(),\n                  }),\n                  z.object({\n                    link: z.never().optional(),\n                    text: z\n                      .string()\n                      .describe('Project label in plain text format.'),\n                  }),\n                  z.object({\n                    text: z.never().optional(),\n                    link: z\n                      .object({\n                        text: z\n                          .string()\n                          .describe('Display text of the link.')\n                          .optional()\n                          .nullable(),\n                        url: z\n                          .string()\n                          .describe('Target URL of the link.')\n                          .url()\n                          .optional()\n                          .nullable(),\n                        target: z\n                          .string()\n                          .describe(\n                            \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe('Project label in link format.'),\n                  }),\n                ])\n              )\n            )\n            .optional(),\n          slug: z.string().describe('Project slug.').optional().nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the project was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the project was updated.')\n            .optional()\n            .nullable(),\n          url: z\n            .string()\n            .describe(\n              'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n            )\n            .optional(),\n          seoData: z\n            .object({\n              tags: z\n                .array(\n                  z.object({\n                    type: z\n                      .string()\n                      .describe(\n                        'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                      )\n                      .optional(),\n                    props: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    meta: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    children: z\n                      .string()\n                      .describe(\n                        'SEO tag inner content. For example, `<title> inner content </title>`.'\n                      )\n                      .optional(),\n                    custom: z\n                      .boolean()\n                      .describe(\n                        'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                      )\n                      .optional(),\n                    disabled: z\n                      .boolean()\n                      .describe(\n                        \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                      )\n                      .optional(),\n                  })\n                )\n                .optional(),\n              settings: z\n                .object({\n                  preventAutoRedirect: z\n                    .boolean()\n                    .describe(\n                      'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                    )\n                    .optional(),\n                  keywords: z\n                    .array(\n                      z.object({\n                        term: z.string().describe('Keyword value.').optional(),\n                        isMain: z\n                          .boolean()\n                          .describe(\n                            'Whether the keyword is the main focus keyword.'\n                          )\n                          .optional(),\n                        origin: z\n                          .string()\n                          .describe(\n                            'The source that added the keyword terms to the SEO settings.'\n                          )\n                          .max(1000)\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(5)\n                    .optional(),\n                })\n                .describe('SEO general settings.')\n                .optional(),\n            })\n            .describe('Project SEO data.')\n            .optional(),\n          watermark: z\n            .object({\n              position: z\n                .enum([\n                  'NORTH_WEST',\n                  'NORTH',\n                  'NORTH_EAST',\n                  'WEST',\n                  'CENTER',\n                  'EAST',\n                  'SOUTH_WEST',\n                  'SOUTH',\n                  'SOUTH_EAST',\n                ])\n                .describe('Position of the watermark on the image.')\n                .optional(),\n              size: z\n                .number()\n                .int()\n                .describe('Size of the watermark, from 0 to 100.')\n                .min(0)\n                .max(100)\n                .optional(),\n              opacity: z\n                .number()\n                .int()\n                .describe('Opacity of the watermark.')\n                .min(1)\n                .max(100)\n                .optional(),\n              imageUrl: z\n                .string()\n                .describe(\n                  'Image ID of the Watermark as saved in Media Platform.'\n                )\n                .max(300)\n                .optional(),\n              enabled: z\n                .boolean()\n                .describe(\n                  'Whether the watermark is to be displayed on Items & Cover Photos.'\n                )\n                .optional(),\n            })\n            .describe(\n              \"Optional watermark that can be applied to all project's images.\"\n            )\n            .optional(),\n        }),\n        z.xor([\n          z.object({\n            coverImage: z.never().optional(),\n            coverVideo: z.never().optional(),\n          }),\n          z.object({\n            coverVideo: z.never().optional(),\n            coverImage: z\n              .object({\n                imageInfo: z\n                  .string()\n                  .describe('Information about the Wix Media image.')\n                  .optional(),\n                focalPoint: z\n                  .object({\n                    x: z\n                      .number()\n                      .describe('X-coordinate of the focal point.')\n                      .optional(),\n                    y: z\n                      .number()\n                      .describe('Y-coordinate of the focal point.')\n                      .optional(),\n                  })\n                  .describe('Focal point of the image.')\n                  .optional(),\n              })\n              .describe('Project cover image.'),\n          }),\n          z.object({\n            coverImage: z.never().optional(),\n            coverVideo: z\n              .object({\n                videoInfo: z\n                  .string()\n                  .describe('Information about the Wix Media video.')\n                  .optional(),\n                durationInMillis: z\n                  .number()\n                  .int()\n                  .describe('Manually defined Video duration in milliseconds.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Project cover video.'),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\n        .optional()\n        .nullable(),\n      total: z\n        .number()\n        .int()\n        .describe(\n          'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n        )\n        .optional()\n        .nullable(),\n      tooManyToCount: z\n        .boolean()\n        .describe(\n          'Flag that indicates the server failed to calculate the `total` field.'\n        )\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n        )\n        .optional(),\n    })\n    .describe('Paging metadata.')\n    .optional(),\n});\nexport const UpdateProjectOrderInCollectionRequest = z.object({\n  identifiers: z.object({\n    projectId: z\n      .string()\n      .describe('ID of the project to update.')\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    collectionId: z\n      .string()\n      .describe('Collection ID.')\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  }),\n  sortOrder: z\n    .number()\n    .describe(\n      'Index that determines the placement of a project within the collection.'\n    ),\n});\nexport const UpdateProjectOrderInCollectionResponse = z.object({\n  projectInCollection: z\n    .object({\n      collectionId: z\n        .string()\n        .describe('Collection ID.')\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        .optional(),\n      project: z\n        .intersection(\n          z.object({\n            _id: z\n              .string()\n              .describe('Project ID.')\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              .optional()\n              .nullable(),\n            revision: z\n              .string()\n              .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n              .describe(\n                'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n              )\n              .optional()\n              .nullable(),\n            title: z\n              .string()\n              .describe('Project title.')\n              .max(100)\n              .optional()\n              .nullable(),\n            description: z\n              .string()\n              .describe('Project description.')\n              .optional()\n              .nullable(),\n            hidden: z\n              .boolean()\n              .describe(\n                'Whether the project is hidden from the portfolio. Default: `false`'\n              )\n              .optional()\n              .nullable(),\n            collectionIds: z.array(z.string()).max(1000).optional(),\n            details: z\n              .array(\n                z.intersection(\n                  z.object({\n                    label: z.string().describe('Project label.').optional(),\n                  }),\n                  z.xor([\n                    z.object({\n                      text: z.never().optional(),\n                      link: z.never().optional(),\n                    }),\n                    z.object({\n                      link: z.never().optional(),\n                      text: z\n                        .string()\n                        .describe('Project label in plain text format.'),\n                    }),\n                    z.object({\n                      text: z.never().optional(),\n                      link: z\n                        .object({\n                          text: z\n                            .string()\n                            .describe('Display text of the link.')\n                            .optional()\n                            .nullable(),\n                          url: z\n                            .string()\n                            .describe('Target URL of the link.')\n                            .url()\n                            .optional()\n                            .nullable(),\n                          target: z\n                            .string()\n                            .describe(\n                              \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                            )\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Project label in link format.'),\n                    }),\n                  ])\n                )\n              )\n              .optional(),\n            slug: z.string().describe('Project slug.').optional().nullable(),\n            _createdDate: z\n              .date()\n              .describe('Date and time the project was created.')\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe('Date and time the project was updated.')\n              .optional()\n              .nullable(),\n            url: z\n              .string()\n              .describe(\n                'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n              )\n              .optional(),\n            seoData: z\n              .object({\n                tags: z\n                  .array(\n                    z.object({\n                      type: z\n                        .string()\n                        .describe(\n                          'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                        )\n                        .optional(),\n                      props: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      meta: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      children: z\n                        .string()\n                        .describe(\n                          'SEO tag inner content. For example, `<title> inner content </title>`.'\n                        )\n                        .optional(),\n                      custom: z\n                        .boolean()\n                        .describe(\n                          'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                        )\n                        .optional(),\n                      disabled: z\n                        .boolean()\n                        .describe(\n                          \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                settings: z\n                  .object({\n                    preventAutoRedirect: z\n                      .boolean()\n                      .describe(\n                        'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                      )\n                      .optional(),\n                    keywords: z\n                      .array(\n                        z.object({\n                          term: z\n                            .string()\n                            .describe('Keyword value.')\n                            .optional(),\n                          isMain: z\n                            .boolean()\n                            .describe(\n                              'Whether the keyword is the main focus keyword.'\n                            )\n                            .optional(),\n                          origin: z\n                            .string()\n                            .describe(\n                              'The source that added the keyword terms to the SEO settings.'\n                            )\n                            .max(1000)\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .max(5)\n                      .optional(),\n                  })\n                  .describe('SEO general settings.')\n                  .optional(),\n              })\n              .describe('Project SEO data.')\n              .optional(),\n            watermark: z\n              .object({\n                position: z\n                  .enum([\n                    'NORTH_WEST',\n                    'NORTH',\n                    'NORTH_EAST',\n                    'WEST',\n                    'CENTER',\n                    'EAST',\n                    'SOUTH_WEST',\n                    'SOUTH',\n                    'SOUTH_EAST',\n                  ])\n                  .describe('Position of the watermark on the image.')\n                  .optional(),\n                size: z\n                  .number()\n                  .int()\n                  .describe('Size of the watermark, from 0 to 100.')\n                  .min(0)\n                  .max(100)\n                  .optional(),\n                opacity: z\n                  .number()\n                  .int()\n                  .describe('Opacity of the watermark.')\n                  .min(1)\n                  .max(100)\n                  .optional(),\n                imageUrl: z\n                  .string()\n                  .describe(\n                    'Image ID of the Watermark as saved in Media Platform.'\n                  )\n                  .max(300)\n                  .optional(),\n                enabled: z\n                  .boolean()\n                  .describe(\n                    'Whether the watermark is to be displayed on Items & Cover Photos.'\n                  )\n                  .optional(),\n              })\n              .describe(\n                \"Optional watermark that can be applied to all project's images.\"\n              )\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              coverImage: z.never().optional(),\n              coverVideo: z.never().optional(),\n            }),\n            z.object({\n              coverVideo: z.never().optional(),\n              coverImage: z\n                .object({\n                  imageInfo: z\n                    .string()\n                    .describe('Information about the Wix Media image.')\n                    .optional(),\n                  focalPoint: z\n                    .object({\n                      x: z\n                        .number()\n                        .describe('X-coordinate of the focal point.')\n                        .optional(),\n                      y: z\n                        .number()\n                        .describe('Y-coordinate of the focal point.')\n                        .optional(),\n                    })\n                    .describe('Focal point of the image.')\n                    .optional(),\n                })\n                .describe('Project cover image.'),\n            }),\n            z.object({\n              coverImage: z.never().optional(),\n              coverVideo: z\n                .object({\n                  videoInfo: z\n                    .string()\n                    .describe('Information about the Wix Media video.')\n                    .optional(),\n                  durationInMillis: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Manually defined Video duration in milliseconds.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Project cover video.'),\n            }),\n          ])\n        )\n        .describe('Project object.')\n        .optional(),\n      sortOrder: z\n        .number()\n        .describe(\n          'Index that determines the placement of a project within the collection.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n        )\n        .optional()\n        .nullable(),\n      _id: z\n        .string()\n        .describe('Project placement ID.')\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        .optional()\n        .nullable(),\n    })\n    .describe('Updated project placement within the specified collection.')\n    .optional(),\n});\nexport const QueryProjectsWithCollectionInfoRequest = z.object({\n  query: z\n    .intersection(\n      z.object({\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            'Filter object.\\n\\nLearn more about [filtering](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#filters).'\n          )\n          .optional()\n          .nullable(),\n        sort: z\n          .array(\n            z.object({\n              fieldName: z\n                .string()\n                .describe('Name of the field to sort by.')\n                .max(512)\n                .optional(),\n              order: z.enum(['ASC', 'DESC']).optional(),\n            })\n          )\n          .optional(),\n        fields: z.array(z.string()).optional(),\n        fieldsets: z.array(z.string()).optional(),\n      }),\n      z.xor([\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z.never().optional(),\n        }),\n        z.object({\n          cursorPaging: z.never().optional(),\n          paging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Number of items to load.')\n                .min(0)\n                .optional()\n                .nullable(),\n              offset: z\n                .number()\n                .int()\n                .describe('Number of items to skip in the current sort order.')\n                .min(0)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Paging options to limit and offset the number of items.'\n            ),\n        }),\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Maximum number of items to return in the results.')\n                .min(0)\n                .max(100)\n                .optional()\n                .nullable(),\n              cursor: z\n                .string()\n                .describe(\n                  \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                )\n                .max(16000)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.'\n            ),\n        }),\n      ])\n    )\n    .describe('WQL expression'),\n  options: z\n    .object({\n      includePageUrl: z\n        .boolean()\n        .describe('Include page url')\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const QueryProjectsWithCollectionInfoResponse = z.object({\n  projects: z\n    .array(\n      z.object({\n        collectionId: z\n          .string()\n          .describe('Collection ID.')\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          .optional(),\n        project: z\n          .intersection(\n            z.object({\n              _id: z\n                .string()\n                .describe('Project ID.')\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                .optional()\n                .nullable(),\n              revision: z\n                .string()\n                .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n                .describe(\n                  'Revision number, which increments by 1 each time the project is updated. To prevent conflicting changes, the existing revision must be passed when updating the project object.'\n                )\n                .optional()\n                .nullable(),\n              title: z\n                .string()\n                .describe('Project title.')\n                .max(100)\n                .optional()\n                .nullable(),\n              description: z\n                .string()\n                .describe('Project description.')\n                .optional()\n                .nullable(),\n              hidden: z\n                .boolean()\n                .describe(\n                  'Whether the project is hidden from the portfolio. Default: `false`'\n                )\n                .optional()\n                .nullable(),\n              collectionIds: z.array(z.string()).max(1000).optional(),\n              details: z\n                .array(\n                  z.intersection(\n                    z.object({\n                      label: z.string().describe('Project label.').optional(),\n                    }),\n                    z.xor([\n                      z.object({\n                        text: z.never().optional(),\n                        link: z.never().optional(),\n                      }),\n                      z.object({\n                        link: z.never().optional(),\n                        text: z\n                          .string()\n                          .describe('Project label in plain text format.'),\n                      }),\n                      z.object({\n                        text: z.never().optional(),\n                        link: z\n                          .object({\n                            text: z\n                              .string()\n                              .describe('Display text of the link.')\n                              .optional()\n                              .nullable(),\n                            url: z\n                              .string()\n                              .describe('Target URL of the link.')\n                              .url()\n                              .optional()\n                              .nullable(),\n                            target: z\n                              .string()\n                              .describe(\n                                \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                              )\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Project label in link format.'),\n                      }),\n                    ])\n                  )\n                )\n                .optional(),\n              slug: z.string().describe('Project slug.').optional().nullable(),\n              _createdDate: z\n                .date()\n                .describe('Date and time the project was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the project was updated.')\n                .optional()\n                .nullable(),\n              url: z\n                .string()\n                .describe(\n                  'Project page URL and relative path. Returned when `includePageUrl` is `true` in the request.'\n                )\n                .optional(),\n              seoData: z\n                .object({\n                  tags: z\n                    .array(\n                      z.object({\n                        type: z\n                          .string()\n                          .describe(\n                            'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                          )\n                          .optional(),\n                        props: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        meta: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        children: z\n                          .string()\n                          .describe(\n                            'SEO tag inner content. For example, `<title> inner content </title>`.'\n                          )\n                          .optional(),\n                        custom: z\n                          .boolean()\n                          .describe(\n                            'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                          )\n                          .optional(),\n                        disabled: z\n                          .boolean()\n                          .describe(\n                            \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                          )\n                          .optional(),\n                      })\n                    )\n                    .optional(),\n                  settings: z\n                    .object({\n                      preventAutoRedirect: z\n                        .boolean()\n                        .describe(\n                          'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                        )\n                        .optional(),\n                      keywords: z\n                        .array(\n                          z.object({\n                            term: z\n                              .string()\n                              .describe('Keyword value.')\n                              .optional(),\n                            isMain: z\n                              .boolean()\n                              .describe(\n                                'Whether the keyword is the main focus keyword.'\n                              )\n                              .optional(),\n                            origin: z\n                              .string()\n                              .describe(\n                                'The source that added the keyword terms to the SEO settings.'\n                              )\n                              .max(1000)\n                              .optional()\n                              .nullable(),\n                          })\n                        )\n                        .max(5)\n                        .optional(),\n                    })\n                    .describe('SEO general settings.')\n                    .optional(),\n                })\n                .describe('Project SEO data.')\n                .optional(),\n              watermark: z\n                .object({\n                  position: z\n                    .enum([\n                      'NORTH_WEST',\n                      'NORTH',\n                      'NORTH_EAST',\n                      'WEST',\n                      'CENTER',\n                      'EAST',\n                      'SOUTH_WEST',\n                      'SOUTH',\n                      'SOUTH_EAST',\n                    ])\n                    .describe('Position of the watermark on the image.')\n                    .optional(),\n                  size: z\n                    .number()\n                    .int()\n                    .describe('Size of the watermark, from 0 to 100.')\n                    .min(0)\n                    .max(100)\n                    .optional(),\n                  opacity: z\n                    .number()\n                    .int()\n                    .describe('Opacity of the watermark.')\n                    .min(1)\n                    .max(100)\n                    .optional(),\n                  imageUrl: z\n                    .string()\n                    .describe(\n                      'Image ID of the Watermark as saved in Media Platform.'\n                    )\n                    .max(300)\n                    .optional(),\n                  enabled: z\n                    .boolean()\n                    .describe(\n                      'Whether the watermark is to be displayed on Items & Cover Photos.'\n                    )\n                    .optional(),\n                })\n                .describe(\n                  \"Optional watermark that can be applied to all project's images.\"\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                coverImage: z.never().optional(),\n                coverVideo: z.never().optional(),\n              }),\n              z.object({\n                coverVideo: z.never().optional(),\n                coverImage: z\n                  .object({\n                    imageInfo: z\n                      .string()\n                      .describe('Information about the Wix Media image.')\n                      .optional(),\n                    focalPoint: z\n                      .object({\n                        x: z\n                          .number()\n                          .describe('X-coordinate of the focal point.')\n                          .optional(),\n                        y: z\n                          .number()\n                          .describe('Y-coordinate of the focal point.')\n                          .optional(),\n                      })\n                      .describe('Focal point of the image.')\n                      .optional(),\n                  })\n                  .describe('Project cover image.'),\n              }),\n              z.object({\n                coverImage: z.never().optional(),\n                coverVideo: z\n                  .object({\n                    videoInfo: z\n                      .string()\n                      .describe('Information about the Wix Media video.')\n                      .optional(),\n                    durationInMillis: z\n                      .number()\n                      .int()\n                      .describe(\n                        'Manually defined Video duration in milliseconds.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Project cover video.'),\n              }),\n            ])\n          )\n          .describe('Project object.')\n          .optional(),\n        sortOrder: z\n          .number()\n          .describe(\n            'Index that determines the placement of a project within the collection.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n          )\n          .optional()\n          .nullable(),\n        _id: z\n          .string()\n          .describe('Project placement ID.')\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          .optional()\n          .nullable(),\n      })\n    )\n    .optional(),\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\n        .optional()\n        .nullable(),\n      total: z\n        .number()\n        .int()\n        .describe(\n          'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n        )\n        .optional()\n        .nullable(),\n      tooManyToCount: z\n        .boolean()\n        .describe(\n          'Flag that indicates the server failed to calculate the `total` field.'\n        )\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n        )\n        .optional(),\n    })\n    .describe('Paging metadata')\n    .optional(),\n});\n"],"mappings":";AAAA,YAAY,OAAO;AAEZ,IAAM,uBAAyB,SAAO;AAAA,EAC3C,SACG;AAAA,IACG,SAAO;AAAA,MACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,QACC;AAAA,QACA;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,OACG,SAAO,EACP,SAAS,gBAAgB,EACzB,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,MACZ,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,MACZ,QACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,MACtD,SACG;AAAA,QACG;AAAA,UACE,SAAO;AAAA,YACP,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,UACxD,CAAC;AAAA,UACC,MAAI;AAAA,YACF,SAAO;AAAA,cACP,MAAQ,QAAM,EAAE,SAAS;AAAA,cACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,YAC3B,CAAC;AAAA,YACC,SAAO;AAAA,cACP,MAAQ,QAAM,EAAE,SAAS;AAAA,cACzB,MACG,SAAO,EACP,SAAS,qCAAqC;AAAA,YACnD,CAAC;AAAA,YACC,SAAO;AAAA,cACP,MAAQ,QAAM,EAAE,SAAS;AAAA,cACzB,MACG,SAAO;AAAA,gBACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,gBACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,gBACZ,QACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,cACd,CAAC,EACA,SAAS,+BAA+B;AAAA,YAC7C,CAAC;AAAA,UACH,CAAC;AAAA,QACH;AAAA,MACF,EACC,SAAS;AAAA,MACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,MAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,MACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,MACZ,KACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,SACG,SAAO;AAAA,QACN,MACG;AAAA,UACG,SAAO;AAAA,YACP,MACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,UACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,QACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,UACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,SAAS;AAAA,QACZ,UACG,SAAO;AAAA,UACN,qBACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,UACG;AAAA,YACG,SAAO;AAAA,cACP,MAAQ,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,cACrD,QACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,QACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,QACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,MACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,MACZ,WACG,SAAO;AAAA,QACN,UACG,OAAK;AAAA,UACJ;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF,CAAC,EACA,SAAS;AAAA,QACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,QACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,QACZ,UACG,SAAO,EACP,SAAS,uDAAuD,EAChE,IAAI,GAAG,EACP,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC;AAAA,IACC,MAAI;AAAA,MACF,SAAO;AAAA,QACP,YAAc,QAAM,EAAE,SAAS;AAAA,QAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,MACjC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,YAAc,QAAM,EAAE,SAAS;AAAA,QAC/B,YACG,SAAO;AAAA,UACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,YACG,SAAO;AAAA,YACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,YACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,UACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,sBAAsB;AAAA,MACpC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,YAAc,QAAM,EAAE,SAAS;AAAA,QAC/B,YACG,SAAO;AAAA,UACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,kBACG,SAAO,EACP,IAAI,EACJ,SAAS,kDAAkD,EAC3D,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,sBAAsB;AAAA,MACpC,CAAC;AAAA,IACH,CAAC;AAAA,EACH,EACC,SAAS,oBAAoB;AAClC,CAAC;AACM,IAAM,wBAA0B;AAAA,EACnC,SAAO;AAAA,IACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,MACC;AAAA,MACA;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,IAAI,GAAG,EAAE,SAAS,EAAE,SAAS;AAAA,IAC1E,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,IACZ,QACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,IACtD,SACG;AAAA,MACG;AAAA,QACE,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS,EAAE,CAAC;AAAA,QAClE,MAAI;AAAA,UACF,SAAO;AAAA,YACP,MAAQ,QAAM,EAAE,SAAS;AAAA,YACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,UAC3B,CAAC;AAAA,UACC,SAAO;AAAA,YACP,MAAQ,QAAM,EAAE,SAAS;AAAA,YACzB,MAAQ,SAAO,EAAE,SAAS,qCAAqC;AAAA,UACjE,CAAC;AAAA,UACC,SAAO;AAAA,YACP,MAAQ,QAAM,EAAE,SAAS;AAAA,YACzB,MACG,SAAO;AAAA,cACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,cACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,cACZ,QACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,YACd,CAAC,EACA,SAAS,+BAA+B;AAAA,UAC7C,CAAC;AAAA,QACH,CAAC;AAAA,MACH;AAAA,IACF,EACC,SAAS;AAAA,IACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,IAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,IACZ,KACG,SAAO,EACP;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG;AAAA,QACG,SAAO;AAAA,UACP,MACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,QACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,UACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC;AAAA,MACH,EACC,SAAS;AAAA,MACZ,UACG,SAAO;AAAA,QACN,qBACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,UACG;AAAA,UACG,SAAO;AAAA,YACP,MAAQ,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,YACrD,QACG,UAAQ,EACR,SAAS,gDAAgD,EACzD,SAAS;AAAA,YACZ,QACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,MACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,IACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,IACZ,WACG,SAAO;AAAA,MACN,UACG,OAAK;AAAA,QACJ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF,CAAC,EACA,SAAS,yCAAyC,EAClD,SAAS;AAAA,MACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,MACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,MACZ,UACG,SAAO,EACP,SAAS,uDAAuD,EAChE,IAAI,GAAG,EACP,SAAS;AAAA,MACZ,SACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC;AAAA,EACC,MAAI;AAAA,IACF,SAAO;AAAA,MACP,YAAc,QAAM,EAAE,SAAS;AAAA,MAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,IACjC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,YAAc,QAAM,EAAE,SAAS;AAAA,MAC/B,YACG,SAAO;AAAA,QACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,YACG,SAAO;AAAA,UACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,UACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,QACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,MACd,CAAC,EACA,SAAS,sBAAsB;AAAA,IACpC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,YAAc,QAAM,EAAE,SAAS;AAAA,MAC/B,YACG,SAAO;AAAA,QACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,kBACG,SAAO,EACP,IAAI,EACJ,SAAS,kDAAkD,EAC3D,SAAS,EACT,SAAS;AAAA,MACd,CAAC,EACA,SAAS,sBAAsB;AAAA,IACpC,CAAC;AAAA,EACH,CAAC;AACH;AACO,IAAM,oBAAsB,SAAO;AAAA,EACxC,WACG,SAAO,EACP,SAAS,gCAAgC,EACzC;AAAA,IACC;AAAA,IACA;AAAA,EACF;AAAA,EACF,SACG,SAAO;AAAA,IACN,gBACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,qBAAuB;AAAA,EAChC,SAAO;AAAA,IACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,MACC;AAAA,MACA;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,IAAI,GAAG,EAAE,SAAS,EAAE,SAAS;AAAA,IAC1E,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,IACZ,QACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,IACtD,SACG;AAAA,MACG;AAAA,QACE,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS,EAAE,CAAC;AAAA,QAClE,MAAI;AAAA,UACF,SAAO;AAAA,YACP,MAAQ,QAAM,EAAE,SAAS;AAAA,YACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,UAC3B,CAAC;AAAA,UACC,SAAO;AAAA,YACP,MAAQ,QAAM,EAAE,SAAS;AAAA,YACzB,MAAQ,SAAO,EAAE,SAAS,qCAAqC;AAAA,UACjE,CAAC;AAAA,UACC,SAAO;AAAA,YACP,MAAQ,QAAM,EAAE,SAAS;AAAA,YACzB,MACG,SAAO;AAAA,cACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,cACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,cACZ,QACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,YACd,CAAC,EACA,SAAS,+BAA+B;AAAA,UAC7C,CAAC;AAAA,QACH,CAAC;AAAA,MACH;AAAA,IACF,EACC,SAAS;AAAA,IACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,IAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,IACZ,KACG,SAAO,EACP;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG;AAAA,QACG,SAAO;AAAA,UACP,MACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,QACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,UACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC;AAAA,MACH,EACC,SAAS;AAAA,MACZ,UACG,SAAO;AAAA,QACN,qBACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,UACG;AAAA,UACG,SAAO;AAAA,YACP,MAAQ,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,YACrD,QACG,UAAQ,EACR,SAAS,gDAAgD,EACzD,SAAS;AAAA,YACZ,QACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,MACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,IACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,IACZ,WACG,SAAO;AAAA,MACN,UACG,OAAK;AAAA,QACJ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF,CAAC,EACA,SAAS,yCAAyC,EAClD,SAAS;AAAA,MACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,MACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,MACZ,UACG,SAAO,EACP,SAAS,uDAAuD,EAChE,IAAI,GAAG,EACP,SAAS;AAAA,MACZ,SACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC;AAAA,EACC,MAAI;AAAA,IACF,SAAO;AAAA,MACP,YAAc,QAAM,EAAE,SAAS;AAAA,MAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,IACjC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,YAAc,QAAM,EAAE,SAAS;AAAA,MAC/B,YACG,SAAO;AAAA,QACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,YACG,SAAO;AAAA,UACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,UACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,QACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,MACd,CAAC,EACA,SAAS,sBAAsB;AAAA,IACpC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,YAAc,QAAM,EAAE,SAAS;AAAA,MAC/B,YACG,SAAO;AAAA,QACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,kBACG,SAAO,EACP,IAAI,EACJ,SAAS,kDAAkD,EAC3D,SAAS,EACT,SAAS;AAAA,MACd,CAAC,EACA,SAAS,sBAAsB;AAAA,IACpC,CAAC;AAAA,EACH,CAAC;AACH;AACO,IAAM,sBAAwB,SAAO;AAAA,EAC1C,SACG,SAAO;AAAA,IACN,QACG,SAAO;AAAA,MACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,mDAAmD,EAC5D,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,MACZ,QACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,IACZ,gBACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,uBAAyB,SAAO;AAAA,EAC3C,UACG;AAAA,IACG;AAAA,MACE,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,OACG,SAAO,EACP,SAAS,gBAAgB,EACzB,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,QACZ,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,QACZ,QACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,QACtD,SACG;AAAA,UACG;AAAA,YACE,SAAO;AAAA,cACP,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,YACxD,CAAC;AAAA,YACC,MAAI;AAAA,cACF,SAAO;AAAA,gBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,gBACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,cAC3B,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,gBACzB,MACG,SAAO,EACP,SAAS,qCAAqC;AAAA,cACnD,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,gBACzB,MACG,SAAO;AAAA,kBACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,kBACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,kBACZ,QACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACd,CAAC,EACA,SAAS,+BAA+B;AAAA,cAC7C,CAAC;AAAA,YACH,CAAC;AAAA,UACH;AAAA,QACF,EACC,SAAS;AAAA,QACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,QAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,QACZ,KACG,SAAO,EACP;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,SACG,SAAO;AAAA,UACN,MACG;AAAA,YACG,SAAO;AAAA,cACP,MACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,UACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,QACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,UACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,SAAS;AAAA,UACZ,UACG,SAAO;AAAA,YACN,qBACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,UACG;AAAA,cACG,SAAO;AAAA,gBACP,MAAQ,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,gBACrD,QACG,UAAQ,EACR;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,QACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,cACd,CAAC;AAAA,YACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,UACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,QACZ,WACG,SAAO;AAAA,UACN,UACG,OAAK;AAAA,YACJ;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,UACF,CAAC,EACA,SAAS,yCAAyC,EAClD,SAAS;AAAA,UACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,UACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC;AAAA,MACC,MAAI;AAAA,QACF,SAAO;AAAA,UACP,YAAc,QAAM,EAAE,SAAS;AAAA,UAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,QACjC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,YAAc,QAAM,EAAE,SAAS;AAAA,UAC/B,YACG,SAAO;AAAA,YACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,YACZ,YACG,SAAO;AAAA,cACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,cACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,YACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,YAAc,QAAM,EAAE,SAAS;AAAA,UAC/B,YACG,SAAO;AAAA,YACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,IAAI,EACJ,SAAS,kDAAkD,EAC3D,SAAS,EACT,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,MACH,CAAC;AAAA,IACH;AAAA,EACF,EACC,SAAS;AAAA,EACZ,UACG,SAAO;AAAA,IACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,2CAA2C,EACpD,SAAS,EACT,SAAS;AAAA,IACZ,QACG,SAAO,EACP,IAAI,EACJ,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,IACZ,OACG,SAAO,EACP,IAAI,EACJ;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,gBACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,MACZ,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AACd,CAAC;AACM,IAAM,uBAAyB,SAAO;AAAA,EAC3C,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,IACC;AAAA,IACA;AAAA,EACF;AAAA,EACF,SACG;AAAA,IACG,SAAO;AAAA,MACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,QACC;AAAA,QACA;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,QACC;AAAA,MACF;AAAA,MACF,OACG,SAAO,EACP,SAAS,gBAAgB,EACzB,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,MACZ,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,MACZ,QACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,MACtD,SACG;AAAA,QACG;AAAA,UACE,SAAO;AAAA,YACP,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,UACxD,CAAC;AAAA,UACC,MAAI;AAAA,YACF,SAAO;AAAA,cACP,MAAQ,QAAM,EAAE,SAAS;AAAA,cACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,YAC3B,CAAC;AAAA,YACC,SAAO;AAAA,cACP,MAAQ,QAAM,EAAE,SAAS;AAAA,cACzB,MACG,SAAO,EACP,SAAS,qCAAqC;AAAA,YACnD,CAAC;AAAA,YACC,SAAO;AAAA,cACP,MAAQ,QAAM,EAAE,SAAS;AAAA,cACzB,MACG,SAAO;AAAA,gBACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,gBACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,gBACZ,QACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,cACd,CAAC,EACA,SAAS,+BAA+B;AAAA,YAC7C,CAAC;AAAA,UACH,CAAC;AAAA,QACH;AAAA,MACF,EACC,SAAS;AAAA,MACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,MAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,MACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,MACZ,KACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,SACG,SAAO;AAAA,QACN,MACG;AAAA,UACG,SAAO;AAAA,YACP,MACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,UACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,QACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,UACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,SAAS;AAAA,QACZ,UACG,SAAO;AAAA,UACN,qBACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,UACG;AAAA,YACG,SAAO;AAAA,cACP,MAAQ,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,cACrD,QACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,QACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,QACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,MACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,MACZ,WACG,SAAO;AAAA,QACN,UACG,OAAK;AAAA,UACJ;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF,CAAC,EACA,SAAS;AAAA,QACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,QACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,QACZ,UACG,SAAO,EACP,SAAS,uDAAuD,EAChE,IAAI,GAAG,EACP,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC;AAAA,IACC,MAAI;AAAA,MACF,SAAO;AAAA,QACP,YAAc,QAAM,EAAE,SAAS;AAAA,QAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,MACjC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,YAAc,QAAM,EAAE,SAAS;AAAA,QAC/B,YACG,SAAO;AAAA,UACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,YACG,SAAO;AAAA,YACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,YACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,UACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,sBAAsB;AAAA,MACpC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,YAAc,QAAM,EAAE,SAAS;AAAA,QAC/B,YACG,SAAO;AAAA,UACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,UACZ,kBACG,SAAO,EACP,IAAI,EACJ,SAAS,kDAAkD,EAC3D,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,sBAAsB;AAAA,MACpC,CAAC;AAAA,IACH,CAAC;AAAA,EACH,EACC,SAAS,oBAAoB;AAClC,CAAC;AACM,IAAM,wBAA0B;AAAA,EACnC,SAAO;AAAA,IACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,MACC;AAAA,MACA;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,IAAI,GAAG,EAAE,SAAS,EAAE,SAAS;AAAA,IAC1E,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,IACZ,QACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,IACtD,SACG;AAAA,MACG;AAAA,QACE,SAAO,EAAE,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS,EAAE,CAAC;AAAA,QAClE,MAAI;AAAA,UACF,SAAO;AAAA,YACP,MAAQ,QAAM,EAAE,SAAS;AAAA,YACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,UAC3B,CAAC;AAAA,UACC,SAAO;AAAA,YACP,MAAQ,QAAM,EAAE,SAAS;AAAA,YACzB,MAAQ,SAAO,EAAE,SAAS,qCAAqC;AAAA,UACjE,CAAC;AAAA,UACC,SAAO;AAAA,YACP,MAAQ,QAAM,EAAE,SAAS;AAAA,YACzB,MACG,SAAO;AAAA,cACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,cACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,cACZ,QACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,YACd,CAAC,EACA,SAAS,+BAA+B;AAAA,UAC7C,CAAC;AAAA,QACH,CAAC;AAAA,MACH;AAAA,IACF,EACC,SAAS;AAAA,IACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,IAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,IACZ,KACG,SAAO,EACP;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG;AAAA,QACG,SAAO;AAAA,UACP,MACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,QACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,UACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC;AAAA,MACH,EACC,SAAS;AAAA,MACZ,UACG,SAAO;AAAA,QACN,qBACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,UACG;AAAA,UACG,SAAO;AAAA,YACP,MAAQ,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,YACrD,QACG,UAAQ,EACR,SAAS,gDAAgD,EACzD,SAAS;AAAA,YACZ,QACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,UACd,CAAC;AAAA,QACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,MACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,IACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,IACZ,WACG,SAAO;AAAA,MACN,UACG,OAAK;AAAA,QACJ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF,CAAC,EACA,SAAS,yCAAyC,EAClD,SAAS;AAAA,MACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,MACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,MACZ,UACG,SAAO,EACP,SAAS,uDAAuD,EAChE,IAAI,GAAG,EACP,SAAS;AAAA,MACZ,SACG,UAAQ,EACR;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC;AAAA,EACC,MAAI;AAAA,IACF,SAAO;AAAA,MACP,YAAc,QAAM,EAAE,SAAS;AAAA,MAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,IACjC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,YAAc,QAAM,EAAE,SAAS;AAAA,MAC/B,YACG,SAAO;AAAA,QACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,YACG,SAAO;AAAA,UACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,UACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,QACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,MACd,CAAC,EACA,SAAS,sBAAsB;AAAA,IACpC,CAAC;AAAA,IACC,SAAO;AAAA,MACP,YAAc,QAAM,EAAE,SAAS;AAAA,MAC/B,YACG,SAAO;AAAA,QACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACZ,kBACG,SAAO,EACP,IAAI,EACJ,SAAS,kDAAkD,EAC3D,SAAS,EACT,SAAS;AAAA,MACd,CAAC,EACA,SAAS,sBAAsB;AAAA,IACpC,CAAC;AAAA,EACH,CAAC;AACH;AACO,IAAM,4BAA8B,SAAO;AAAA,EAChD,SACG,SAAO;AAAA,IACN,UACG;AAAA,MACG,SAAO;AAAA,QACP,SACG;AAAA,UACG,SAAO;AAAA,YACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,cACC;AAAA,cACA;AAAA,YACF;AAAA,YACF,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,cACC;AAAA,YACF;AAAA,YACF,OACG,SAAO,EACP,SAAS,gBAAgB,EACzB,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,YACZ,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,YACZ,QACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,YACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,YACtD,SACG;AAAA,cACG;AAAA,gBACE,SAAO;AAAA,kBACP,OACG,SAAO,EACP,SAAS,gBAAgB,EACzB,SAAS;AAAA,gBACd,CAAC;AAAA,gBACC,MAAI;AAAA,kBACF,SAAO;AAAA,oBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,oBACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,kBAC3B,CAAC;AAAA,kBACC,SAAO;AAAA,oBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,oBACzB,MACG,SAAO,EACP,SAAS,qCAAqC;AAAA,kBACnD,CAAC;AAAA,kBACC,SAAO;AAAA,oBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,oBACzB,MACG,SAAO;AAAA,sBACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,sBACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,sBACZ,QACG,SAAO,EACP;AAAA,wBACC;AAAA,sBACF,EACC,SAAS,EACT,SAAS;AAAA,oBACd,CAAC,EACA,SAAS,+BAA+B;AAAA,kBAC7C,CAAC;AAAA,gBACH,CAAC;AAAA,cACH;AAAA,YACF,EACC,SAAS;AAAA,YACZ,MACG,SAAO,EACP,SAAS,eAAe,EACxB,SAAS,EACT,SAAS;AAAA,YACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,YACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,YACZ,KACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,SACG,SAAO;AAAA,cACN,MACG;AAAA,gBACG,SAAO;AAAA,kBACP,MACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,SAAS;AAAA,kBACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,oBACC;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,oBACC;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACZ,UACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,SAAS;AAAA,kBACZ,QACG,UAAQ,EACR;AAAA,oBACC;AAAA,kBACF,EACC,SAAS;AAAA,kBACZ,UACG,UAAQ,EACR;AAAA,oBACC;AAAA,kBACF,EACC,SAAS;AAAA,gBACd,CAAC;AAAA,cACH,EACC,SAAS;AAAA,cACZ,UACG,SAAO;AAAA,gBACN,qBACG,UAAQ,EACR;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,UACG;AAAA,kBACG,SAAO;AAAA,oBACP,MACG,SAAO,EACP,SAAS,gBAAgB,EACzB,SAAS;AAAA,oBACZ,QACG,UAAQ,EACR;AAAA,sBACC;AAAA,oBACF,EACC,SAAS;AAAA,oBACZ,QACG,SAAO,EACP;AAAA,sBACC;AAAA,oBACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,kBACd,CAAC;AAAA,gBACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,cACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,YACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,YACZ,WACG,SAAO;AAAA,cACN,UACG,OAAK;AAAA,gBACJ;AAAA,gBACA;AAAA,gBACA;AAAA,gBACA;AAAA,gBACA;AAAA,gBACA;AAAA,gBACA;AAAA,gBACA;AAAA,gBACA;AAAA,cACF,CAAC,EACA,SAAS;AAAA,cACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,cACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,cACZ,UACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,IAAI,GAAG,EACP,SAAS;AAAA,cACZ,SACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,YACd,CAAC,EACA;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC;AAAA,UACC,MAAI;AAAA,YACF,SAAO;AAAA,cACP,YAAc,QAAM,EAAE,SAAS;AAAA,cAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,YACjC,CAAC;AAAA,YACC,SAAO;AAAA,cACP,YAAc,QAAM,EAAE,SAAS;AAAA,cAC/B,YACG,SAAO;AAAA,gBACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,gBACZ,YACG,SAAO;AAAA,kBACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,kBACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,gBACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,cACd,CAAC,EACA,SAAS,sBAAsB;AAAA,YACpC,CAAC;AAAA,YACC,SAAO;AAAA,cACP,YAAc,QAAM,EAAE,SAAS;AAAA,cAC/B,YACG,SAAO;AAAA,gBACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,gBACZ,kBACG,SAAO,EACP,IAAI,EACJ;AAAA,kBACC;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,cACd,CAAC,EACA,SAAS,sBAAsB;AAAA,YACpC,CAAC;AAAA,UACH,CAAC;AAAA,QACH,EACC,SAAS,oBAAoB;AAAA,MAClC,CAAC;AAAA,IACH,EACC,IAAI,GAAG,EACP,SAAS;AAAA,IACZ,kBACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,6BAA+B,SAAO;AAAA,EACjD,SACG;AAAA,IACG,SAAO;AAAA,MACP,cACG,SAAO;AAAA,QACN,KACG,SAAO,EACP;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eACG,SAAO,EACP,IAAI,EACJ;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,SACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,OACG,SAAO;AAAA,UACN,MAAQ,SAAO,EAAE,SAAS,aAAa,EAAE,SAAS;AAAA,UAClD,aACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS;AAAA,UACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA,SAAS,6CAA6C,EACtD,SAAS;AAAA,MACd,CAAC,EACA;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,MACZ,SACG;AAAA,QACG,SAAO;AAAA,UACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,YACC;AAAA,YACA;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,OACG,SAAO,EACP,SAAS,gBAAgB,EACzB,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,UACZ,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,UACZ,QACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,UACtD,SACG;AAAA,YACG;AAAA,cACE,SAAO;AAAA,gBACP,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,cACxD,CAAC;AAAA,cACC,MAAI;AAAA,gBACF,SAAO;AAAA,kBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,kBACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,gBAC3B,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,kBACzB,MACG,SAAO,EACP,SAAS,qCAAqC;AAAA,gBACnD,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,kBACzB,MACG,SAAO;AAAA,oBACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,oBACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,oBACZ,QACG,SAAO,EACP;AAAA,sBACC;AAAA,oBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACd,CAAC,EACA,SAAS,+BAA+B;AAAA,gBAC7C,CAAC;AAAA,cACH,CAAC;AAAA,YACH;AAAA,UACF,EACC,SAAS;AAAA,UACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,UAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,UACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,UACZ,KACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,SACG,SAAO;AAAA,YACN,MACG;AAAA,cACG,SAAO;AAAA,gBACP,MACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,kBACC;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,kBACC;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACZ,UACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,QACG,UAAQ,EACR;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,UACG,UAAQ,EACR;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,cACd,CAAC;AAAA,YACH,EACC,SAAS;AAAA,YACZ,UACG,SAAO;AAAA,cACN,qBACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,UACG;AAAA,gBACG,SAAO;AAAA,kBACP,MACG,SAAO,EACP,SAAS,gBAAgB,EACzB,SAAS;AAAA,kBACZ,QACG,UAAQ,EACR;AAAA,oBACC;AAAA,kBACF,EACC,SAAS;AAAA,kBACZ,QACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,gBACd,CAAC;AAAA,cACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,YACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,UACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,UACZ,WACG,SAAO;AAAA,YACN,UACG,OAAK;AAAA,cACJ;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YACF,CAAC,EACA,SAAS,yCAAyC,EAClD,SAAS;AAAA,YACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,UACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,SACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC,EACA;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC;AAAA,QACC,MAAI;AAAA,UACF,SAAO;AAAA,YACP,YAAc,QAAM,EAAE,SAAS;AAAA,YAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,UACjC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,YAAc,QAAM,EAAE,SAAS;AAAA,YAC/B,YACG,SAAO;AAAA,cACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,cACZ,YACG,SAAO;AAAA,gBACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,gBACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,cACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,YACd,CAAC,EACA,SAAS,sBAAsB;AAAA,UACpC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,YAAc,QAAM,EAAE,SAAS;AAAA,YAC/B,YACG,SAAO;AAAA,cACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,cACZ,kBACG,SAAO,EACP,IAAI,EACJ;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,YACd,CAAC,EACA,SAAS,sBAAsB;AAAA,UACpC,CAAC;AAAA,QACH,CAAC;AAAA,MACH,EACC;AAAA,QACC;AAAA,MACF,EACC,SAAS;AAAA,IACd,CAAC;AAAA,EACH,EACC,SAAS;AAAA,EACZ,oBACG,SAAO;AAAA,IACN,gBACG,SAAO,EACP,IAAI,EACJ,SAAS,mDAAmD,EAC5D,SAAS;AAAA,IACZ,eACG,SAAO,EACP,IAAI,EACJ,SAAS,6CAA6C,EACtD,SAAS;AAAA,IACZ,oBACG,SAAO,EACP,IAAI,EACJ;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA;AAAA,IACC;AAAA,EACF,EACC,SAAS;AACd,CAAC;AACM,IAAM,uBAAyB,SAAO;AAAA,EAC3C,WACG,SAAO,EACP,SAAS,8BAA8B,EACvC;AAAA,IACC;AAAA,IACA;AAAA,EACF;AACJ,CAAC;AACM,IAAM,wBAA0B,SAAO;AAAA,EAC5C,WACG,SAAO,EACP,SAAS,4BAA4B,EACrC;AAAA,IACC;AAAA,IACA;AAAA,EACF,EACC,SAAS;AACd,CAAC;AACM,IAAM,uBAAyB,SAAO;AAAA,EAC3C,OACG,SAAO;AAAA,IACN,QACG,SAAO;AAAA,MACN,KACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,OACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,aACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,MACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,eACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,QACG,SAAO;AAAA,QACN,KAAO,UAAQ;AAAA,QACf,SAAW,UAAQ;AAAA,QACnB,KAAO,UAAQ;AAAA,QACf,MAAQ,UAAQ;AAAA,QAChB,SAAW,QAAQ,UAAQ,CAAC;AAAA,QAC5B,UAAY,QAAQ,UAAQ,CAAC;AAAA,QAC7B,KAAO,QAAQ,UAAQ,CAAC;AAAA,QACxB,KAAO,UAAQ;AAAA,QACf,MAAQ,UAAQ;AAAA,QAChB,KAAO,UAAQ;AAAA,QACf,MAAQ,QAAQ,UAAQ,CAAC;AAAA,QACzB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,cACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,cACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,MAAQ,QAAQ,MAAI,CAAC,EAAE,SAAS;AAAA,MAChC,KAAO,QAAQ,MAAI,CAAC,EAAE,SAAS;AAAA,MAC/B,MAAQ,MAAI,EAAE,SAAS;AAAA,IACzB,CAAC,EACA,OAAO,EACP,SAAS;AAAA,IACZ,MACG;AAAA,MACG,SAAO;AAAA,QACP,WACG,OAAK;AAAA,UACJ;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF,CAAC,EACA,SAAS;AAAA,QACZ,OAAS,OAAK,CAAC,OAAO,MAAM,CAAC,EAAE,SAAS;AAAA,MAC1C,CAAC;AAAA,IACH,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAW,MAAI,CAAC,EAChB,SAAS,gBAAgB;AAAA,EAC5B,SACG,SAAO;AAAA,IACN,gBACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,wBAA0B,SAAO;AAAA,EAC5C,UACG;AAAA,IACG;AAAA,MACE,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,OACG,SAAO,EACP,SAAS,gBAAgB,EACzB,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,QACZ,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,QACZ,QACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,QACtD,SACG;AAAA,UACG;AAAA,YACE,SAAO;AAAA,cACP,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,YACxD,CAAC;AAAA,YACC,MAAI;AAAA,cACF,SAAO;AAAA,gBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,gBACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,cAC3B,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,gBACzB,MACG,SAAO,EACP,SAAS,qCAAqC;AAAA,cACnD,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,gBACzB,MACG,SAAO;AAAA,kBACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,kBACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,kBACZ,QACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACd,CAAC,EACA,SAAS,+BAA+B;AAAA,cAC7C,CAAC;AAAA,YACH,CAAC;AAAA,UACH;AAAA,QACF,EACC,SAAS;AAAA,QACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,QAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,QACZ,KACG,SAAO,EACP;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,SACG,SAAO;AAAA,UACN,MACG;AAAA,YACG,SAAO;AAAA,cACP,MACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,UACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,QACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,UACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,SAAS;AAAA,UACZ,UACG,SAAO;AAAA,YACN,qBACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,UACG;AAAA,cACG,SAAO;AAAA,gBACP,MAAQ,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,gBACrD,QACG,UAAQ,EACR;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,QACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,cACd,CAAC;AAAA,YACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,UACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,QACZ,WACG,SAAO;AAAA,UACN,UACG,OAAK;AAAA,YACJ;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,UACF,CAAC,EACA,SAAS,yCAAyC,EAClD,SAAS;AAAA,UACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,UACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC;AAAA,MACC,MAAI;AAAA,QACF,SAAO;AAAA,UACP,YAAc,QAAM,EAAE,SAAS;AAAA,UAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,QACjC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,YAAc,QAAM,EAAE,SAAS;AAAA,UAC/B,YACG,SAAO;AAAA,YACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,YACZ,YACG,SAAO;AAAA,cACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,cACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,YACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,YAAc,QAAM,EAAE,SAAS;AAAA,UAC/B,YACG,SAAO;AAAA,YACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,IAAI,EACJ,SAAS,kDAAkD,EAC3D,SAAS,EACT,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,MACH,CAAC;AAAA,IACH;AAAA,EACF,EACC,SAAS;AAAA,EACZ,UACG,SAAO;AAAA,IACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,2CAA2C,EACpD,SAAS,EACT,SAAS;AAAA,IACZ,QACG,SAAO,EACP,IAAI,EACJ,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,IACZ,OACG,SAAO,EACP,IAAI,EACJ;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,gBACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,MACZ,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,kBAAkB,EAC3B,SAAS;AACd,CAAC;AACM,IAAM,wCAA0C,SAAO;AAAA,EAC5D,aAAe,SAAO;AAAA,IACpB,WACG,SAAO,EACP,SAAS,8BAA8B,EACvC;AAAA,MACC;AAAA,MACA;AAAA,IACF;AAAA,IACF,cACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,MACC;AAAA,MACA;AAAA,IACF;AAAA,EACJ,CAAC;AAAA,EACD,WACG,SAAO,EACP;AAAA,IACC;AAAA,EACF;AACJ,CAAC;AACM,IAAM,yCAA2C,SAAO;AAAA,EAC7D,qBACG,SAAO;AAAA,IACN,cACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,MACC;AAAA,MACA;AAAA,IACF,EACC,SAAS;AAAA,IACZ,SACG;AAAA,MACG,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,OACG,SAAO,EACP,SAAS,gBAAgB,EACzB,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,QACZ,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,QACZ,QACG,UAAQ,EACR;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,QACtD,SACG;AAAA,UACG;AAAA,YACE,SAAO;AAAA,cACP,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,YACxD,CAAC;AAAA,YACC,MAAI;AAAA,cACF,SAAO;AAAA,gBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,gBACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,cAC3B,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,gBACzB,MACG,SAAO,EACP,SAAS,qCAAqC;AAAA,cACnD,CAAC;AAAA,cACC,SAAO;AAAA,gBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,gBACzB,MACG,SAAO;AAAA,kBACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,kBACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,kBACZ,QACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACd,CAAC,EACA,SAAS,+BAA+B;AAAA,cAC7C,CAAC;AAAA,YACH,CAAC;AAAA,UACH;AAAA,QACF,EACC,SAAS;AAAA,QACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,QAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,QACZ,KACG,SAAO,EACP;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,QACZ,SACG,SAAO;AAAA,UACN,MACG;AAAA,YACG,SAAO;AAAA,cACP,MACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,UACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,QACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,UACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,YACd,CAAC;AAAA,UACH,EACC,SAAS;AAAA,UACZ,UACG,SAAO;AAAA,YACN,qBACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,YACZ,UACG;AAAA,cACG,SAAO;AAAA,gBACP,MACG,SAAO,EACP,SAAS,gBAAgB,EACzB,SAAS;AAAA,gBACZ,QACG,UAAQ,EACR;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,QACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,cACd,CAAC;AAAA,YACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,UACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,QACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,QACZ,WACG,SAAO;AAAA,UACN,UACG,OAAK;AAAA,YACJ;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,YACA;AAAA,UACF,CAAC,EACA,SAAS,yCAAyC,EAClD,SAAS;AAAA,UACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,UACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,SACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF,EACC,SAAS;AAAA,MACd,CAAC;AAAA,MACC,MAAI;AAAA,QACF,SAAO;AAAA,UACP,YAAc,QAAM,EAAE,SAAS;AAAA,UAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,QACjC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,YAAc,QAAM,EAAE,SAAS;AAAA,UAC/B,YACG,SAAO;AAAA,YACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,YACZ,YACG,SAAO;AAAA,cACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,cACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,YACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,QACC,SAAO;AAAA,UACP,YAAc,QAAM,EAAE,SAAS;AAAA,UAC/B,YACG,SAAO;AAAA,YACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,YACZ,kBACG,SAAO,EACP,IAAI,EACJ;AAAA,cACC;AAAA,YACF,EACC,SAAS,EACT,SAAS;AAAA,UACd,CAAC,EACA,SAAS,sBAAsB;AAAA,QACpC,CAAC;AAAA,MACH,CAAC;AAAA,IACH,EACC,SAAS,iBAAiB,EAC1B,SAAS;AAAA,IACZ,WACG,SAAO,EACP;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,KACG,SAAO,EACP,SAAS,uBAAuB,EAChC;AAAA,MACC;AAAA,MACA;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS,4DAA4D,EACrE,SAAS;AACd,CAAC;AACM,IAAM,yCAA2C,SAAO;AAAA,EAC7D,OACG;AAAA,IACG,SAAO;AAAA,MACP,QACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,MACG;AAAA,QACG,SAAO;AAAA,UACP,WACG,SAAO,EACP,SAAS,+BAA+B,EACxC,IAAI,GAAG,EACP,SAAS;AAAA,UACZ,OAAS,OAAK,CAAC,OAAO,MAAM,CAAC,EAAE,SAAS;AAAA,QAC1C,CAAC;AAAA,MACH,EACC,SAAS;AAAA,MACZ,QAAU,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,MACrC,WAAa,QAAQ,SAAO,CAAC,EAAE,SAAS;AAAA,IAC1C,CAAC;AAAA,IACC,MAAI;AAAA,MACF,SAAO;AAAA,QACP,QAAU,QAAM,EAAE,SAAS;AAAA,QAC3B,cAAgB,QAAM,EAAE,SAAS;AAAA,MACnC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,cAAgB,QAAM,EAAE,SAAS;AAAA,QACjC,QACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,0BAA0B,EACnC,IAAI,CAAC,EACL,SAAS,EACT,SAAS;AAAA,UACZ,QACG,SAAO,EACP,IAAI,EACJ,SAAS,oDAAoD,EAC7D,IAAI,CAAC,EACL,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF;AAAA,MACJ,CAAC;AAAA,MACC,SAAO;AAAA,QACP,QAAU,QAAM,EAAE,SAAS;AAAA,QAC3B,cACG,SAAO;AAAA,UACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,mDAAmD,EAC5D,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,UACZ,QACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF;AAAA,MACJ,CAAC;AAAA,IACH,CAAC;AAAA,EACH,EACC,SAAS,gBAAgB;AAAA,EAC5B,SACG,SAAO;AAAA,IACN,gBACG,UAAQ,EACR,SAAS,kBAAkB,EAC3B,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,0CAA4C,SAAO;AAAA,EAC9D,UACG;AAAA,IACG,SAAO;AAAA,MACP,cACG,SAAO,EACP,SAAS,gBAAgB,EACzB;AAAA,QACC;AAAA,QACA;AAAA,MACF,EACC,SAAS;AAAA,MACZ,SACG;AAAA,QACG,SAAO;AAAA,UACP,KACG,SAAO,EACP,SAAS,aAAa,EACtB;AAAA,YACC;AAAA,YACA;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,UACG,SAAO,EACP,MAAM,SAAS,+BAA+B,EAC9C;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,OACG,SAAO,EACP,SAAS,gBAAgB,EACzB,IAAI,GAAG,EACP,SAAS,EACT,SAAS;AAAA,UACZ,aACG,SAAO,EACP,SAAS,sBAAsB,EAC/B,SAAS,EACT,SAAS;AAAA,UACZ,QACG,UAAQ,EACR;AAAA,YACC;AAAA,UACF,EACC,SAAS,EACT,SAAS;AAAA,UACZ,eAAiB,QAAQ,SAAO,CAAC,EAAE,IAAI,GAAI,EAAE,SAAS;AAAA,UACtD,SACG;AAAA,YACG;AAAA,cACE,SAAO;AAAA,gBACP,OAAS,SAAO,EAAE,SAAS,gBAAgB,EAAE,SAAS;AAAA,cACxD,CAAC;AAAA,cACC,MAAI;AAAA,gBACF,SAAO;AAAA,kBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,kBACzB,MAAQ,QAAM,EAAE,SAAS;AAAA,gBAC3B,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,kBACzB,MACG,SAAO,EACP,SAAS,qCAAqC;AAAA,gBACnD,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,MAAQ,QAAM,EAAE,SAAS;AAAA,kBACzB,MACG,SAAO;AAAA,oBACN,MACG,SAAO,EACP,SAAS,2BAA2B,EACpC,SAAS,EACT,SAAS;AAAA,oBACZ,KACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,EACJ,SAAS,EACT,SAAS;AAAA,oBACZ,QACG,SAAO,EACP;AAAA,sBACC;AAAA,oBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACd,CAAC,EACA,SAAS,+BAA+B;AAAA,gBAC7C,CAAC;AAAA,cACH,CAAC;AAAA,YACH;AAAA,UACF,EACC,SAAS;AAAA,UACZ,MAAQ,SAAO,EAAE,SAAS,eAAe,EAAE,SAAS,EAAE,SAAS;AAAA,UAC/D,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,UACZ,cACG,OAAK,EACL,SAAS,wCAAwC,EACjD,SAAS,EACT,SAAS;AAAA,UACZ,KACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,SACG,SAAO;AAAA,YACN,MACG;AAAA,cACG,SAAO;AAAA,gBACP,MACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,OACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,kBACC;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACZ,MACG,SAAS,SAAO,GAAK,MAAI,CAAC,EAC1B;AAAA,kBACC;AAAA,gBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACZ,UACG,SAAO,EACP;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,QACG,UAAQ,EACR;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,gBACZ,UACG,UAAQ,EACR;AAAA,kBACC;AAAA,gBACF,EACC,SAAS;AAAA,cACd,CAAC;AAAA,YACH,EACC,SAAS;AAAA,YACZ,UACG,SAAO;AAAA,cACN,qBACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,UACG;AAAA,gBACG,SAAO;AAAA,kBACP,MACG,SAAO,EACP,SAAS,gBAAgB,EACzB,SAAS;AAAA,kBACZ,QACG,UAAQ,EACR;AAAA,oBACC;AAAA,kBACF,EACC,SAAS;AAAA,kBACZ,QACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF,EACC,IAAI,GAAI,EACR,SAAS,EACT,SAAS;AAAA,gBACd,CAAC;AAAA,cACH,EACC,IAAI,CAAC,EACL,SAAS;AAAA,YACd,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,UACd,CAAC,EACA,SAAS,mBAAmB,EAC5B,SAAS;AAAA,UACZ,WACG,SAAO;AAAA,YACN,UACG,OAAK;AAAA,cACJ;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YACF,CAAC,EACA,SAAS,yCAAyC,EAClD,SAAS;AAAA,YACZ,MACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,SACG,SAAO,EACP,IAAI,EACJ,SAAS,2BAA2B,EACpC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,UACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC,IAAI,GAAG,EACP,SAAS;AAAA,YACZ,SACG,UAAQ,EACR;AAAA,cACC;AAAA,YACF,EACC,SAAS;AAAA,UACd,CAAC,EACA;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,QACd,CAAC;AAAA,QACC,MAAI;AAAA,UACF,SAAO;AAAA,YACP,YAAc,QAAM,EAAE,SAAS;AAAA,YAC/B,YAAc,QAAM,EAAE,SAAS;AAAA,UACjC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,YAAc,QAAM,EAAE,SAAS;AAAA,YAC/B,YACG,SAAO;AAAA,cACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,cACZ,YACG,SAAO;AAAA,gBACN,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,gBACZ,GACG,SAAO,EACP,SAAS,kCAAkC,EAC3C,SAAS;AAAA,cACd,CAAC,EACA,SAAS,2BAA2B,EACpC,SAAS;AAAA,YACd,CAAC,EACA,SAAS,sBAAsB;AAAA,UACpC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,YAAc,QAAM,EAAE,SAAS;AAAA,YAC/B,YACG,SAAO;AAAA,cACN,WACG,SAAO,EACP,SAAS,wCAAwC,EACjD,SAAS;AAAA,cACZ,kBACG,SAAO,EACP,IAAI,EACJ;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,YACd,CAAC,EACA,SAAS,sBAAsB;AAAA,UACpC,CAAC;AAAA,QACH,CAAC;AAAA,MACH,EACC,SAAS,iBAAiB,EAC1B,SAAS;AAAA,MACZ,WACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,MACZ,KACG,SAAO,EACP,SAAS,uBAAuB,EAChC;AAAA,QACC;AAAA,QACA;AAAA,MACF,EACC,SAAS,EACT,SAAS;AAAA,IACd,CAAC;AAAA,EACH,EACC,SAAS;AAAA,EACZ,UACG,SAAO;AAAA,IACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,2CAA2C,EACpD,SAAS,EACT,SAAS;AAAA,IACZ,QACG,SAAO,EACP,IAAI,EACJ,SAAS,4BAA4B,EACrC,SAAS,EACT,SAAS;AAAA,IACZ,OACG,SAAO,EACP,IAAI,EACJ;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,gBACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,MACZ,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAS,iBAAiB,EAC1B,SAAS;AACd,CAAC;","names":[]}