diff --git a/eslint.config.js b/eslint.config.js index a5708880..b83d2252 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -5,6 +5,21 @@ import react from 'eslint-plugin-react' import next from '@next/eslint-plugin-next' export default [ + // Global ignores (flat config) + { + ignores: [ + '**/node_modules/**', + '.next/**', + 'public/datasheets/**', + 'data/**', + // Scripts + config files are not part of the frontend lint target. + 'scripts/**', + 'next.config.*', + 'postcss.config.js', + 'tailwind.config.*', + 'eslint.config.js', + ], + }, js.configs.recommended, { // Only lint the actual source files, not build output or scripts @@ -117,4 +132,4 @@ export default [ 'no-unused-vars': 'off' } } -] \ No newline at end of file +] diff --git a/lib/pdf-datasheet.tsx b/lib/pdf-datasheet.tsx new file mode 100644 index 00000000..095b3ee6 --- /dev/null +++ b/lib/pdf-datasheet.tsx @@ -0,0 +1,437 @@ +import * as React from 'react'; +import { + Document, + Page, + View, + Text, + Image, + StyleSheet, + Font, +} from '@react-pdf/renderer'; + +// Register fonts (using system fonts for now, can be customized) +Font.register({ + family: 'Helvetica', + fonts: [ + { src: '/fonts/Helvetica.ttf', fontWeight: 400 }, + { src: '/fonts/Helvetica-Bold.ttf', fontWeight: 700 }, + ], +}); + +// Industrial/technical/restrained design - STYLEGUIDE.md compliant +const styles = StyleSheet.create({ + page: { + padding: 72, // Large margins for engineering documentation feel + fontFamily: 'Helvetica', + fontSize: 10, + color: '#1F2933', // Dark gray text + lineHeight: 1.5, // Generous line height + backgroundColor: '#F8F9FA', // Almost white background + }, + + // Engineering documentation header + header: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + marginBottom: 48, // Large spacing + paddingBottom: 24, + borderBottom: '2px solid #E6E9ED', // Light gray separator + }, + + // Logo area - industrial style + logoArea: { + flexDirection: 'column', + alignItems: 'flex-start', + }, + + // Optional image logo container (keeps header height stable) + logoContainer: { + width: 120, + height: 32, + justifyContent: 'center', + }, + + // Image logo (preferred when available) + logo: { + width: 110, + height: 28, + objectFit: 'contain', + }, + + logoText: { + fontSize: 20, + fontWeight: 700, + color: '#0E2A47', // Dark navy + letterSpacing: 1, + textTransform: 'uppercase', + }, + + logoSubtext: { + fontSize: 10, + fontWeight: 400, + color: '#6B7280', // Medium gray + letterSpacing: 0.5, + marginTop: 2, + }, + + // Document info - technical style + docInfo: { + textAlign: 'right', + alignItems: 'flex-end', + }, + + docTitle: { + fontSize: 16, + fontWeight: 700, + color: '#0E2A47', // Dark navy + marginBottom: 8, + letterSpacing: 0.5, + textTransform: 'uppercase', + }, + + skuContainer: { + backgroundColor: '#E6E9ED', // Light gray background + paddingHorizontal: 16, + paddingVertical: 8, + border: '1px solid #E6E9ED', + }, + + skuLabel: { + fontSize: 8, + color: '#6B7280', // Medium gray + textTransform: 'uppercase', + letterSpacing: 0.5, + marginBottom: 4, + }, + + skuValue: { + fontSize: 14, + fontWeight: 700, + color: '#0E2A47', // Dark navy + }, + + // Product section - technical specification style + productSection: { + marginBottom: 40, + backgroundColor: '#FFFFFF', // White background for content blocks + padding: 24, + border: '1px solid #E6E9ED', + }, + + productName: { + fontSize: 24, + fontWeight: 700, + color: '#0E2A47', // Dark navy + marginBottom: 12, + lineHeight: 1.2, + textTransform: 'uppercase', + letterSpacing: 0.5, + }, + + productMeta: { + fontSize: 12, + color: '#6B7280', // Medium gray + fontWeight: 500, + }, + + // Content sections - rectangular blocks + section: { + marginBottom: 32, + backgroundColor: '#FFFFFF', + padding: 24, + border: '1px solid #E6E9ED', + }, + + sectionTitle: { + fontSize: 14, + fontWeight: 700, + color: '#0E2A47', // Dark navy + marginBottom: 16, + letterSpacing: 0.5, + textTransform: 'uppercase', + borderBottom: '1px solid #E6E9ED', + paddingBottom: 8, + }, + + // Description - technical documentation style + description: { + fontSize: 10, + lineHeight: 1.6, + color: '#1F2933', // Dark gray text + marginBottom: 0, + }, + + // Cross-section table - engineering specification style + table: { + marginTop: 16, + }, + + tableHeader: { + flexDirection: 'row', + backgroundColor: '#E6E9ED', + borderBottom: '1px solid #E6E9ED', + }, + + tableHeaderCell: { + flex: 1, + padding: 8, + fontSize: 10, + fontWeight: 700, + color: '#0E2A47', + textTransform: 'uppercase', + letterSpacing: 0.3, + }, + + tableRow: { + flexDirection: 'row', + borderBottom: '1px solid #F8F9FA', + }, + + tableCell: { + flex: 1, + padding: 8, + fontSize: 10, + color: '#1F2933', + }, + + tableRowAlt: { + backgroundColor: '#F8F9FA', + }, + + // Specifications - technical data style + specsContainer: { + flexDirection: 'row', + flexWrap: 'wrap', + }, + + // Backwards-compatible alias used by the component markup + specsGrid: { + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-between', + }, + + specColumn: { + width: '48%', + marginRight: '4%', + marginBottom: 16, + }, + + specItem: { + marginBottom: 12, + }, + + specLabel: { + fontSize: 9, + fontWeight: 700, + color: '#0E2A47', + marginBottom: 4, + textTransform: 'uppercase', + letterSpacing: 0.3, + }, + + specValue: { + fontSize: 10, + color: '#1F2933', + lineHeight: 1.4, + }, + + // Categories - technical classification + categories: { + flexDirection: 'row', + flexWrap: 'wrap', + gap: 8, + }, + + categoryTag: { + backgroundColor: '#E6E9ED', + paddingHorizontal: 12, + paddingVertical: 6, + border: '1px solid #E6E9ED', + }, + + categoryText: { + fontSize: 9, + color: '#6B7280', + fontWeight: 500, + textTransform: 'uppercase', + letterSpacing: 0.3, + }, + + // Engineering documentation footer + footer: { + position: 'absolute', + bottom: 48, + left: 72, + right: 72, + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingTop: 24, + borderTop: '2px solid #E6E9ED', + fontSize: 9, + color: '#6B7280', + }, + + footerLeft: { + fontWeight: 700, + color: '#0E2A47', + }, + + footerRight: { + color: '#6B7280', + }, +}); + +interface ProductData { + id: number; + name: string; + shortDescriptionHtml: string; + descriptionHtml: string; + images: string[]; + featuredImage: string | null; + sku: string; + categories: Array<{ name: string }>; + attributes: Array<{ + name: string; + options: string[]; + }>; +} + +interface PDFDatasheetProps { + product: ProductData; + locale: 'en' | 'de'; + logoUrl?: string; +} + +// Helper to strip HTML tags +const stripHtml = (html: string): string => { + return html.replace(/<[^>]*>/g, ''); +}; + +// Helper to get translated labels +const getLabels = (locale: 'en' | 'de') => { + const labels = { + en: { + productDatasheet: 'Product Datasheet', + description: 'Description', + specifications: 'Technical Specifications', + categories: 'Categories', + sku: 'SKU', + noImage: 'No image available', + }, + de: { + productDatasheet: 'Produktdatenblatt', + description: 'Beschreibung', + specifications: 'Technische Spezifikationen', + categories: 'Kategorien', + sku: 'Artikelnummer', + noImage: 'Kein Bild verfügbar', + }, + }; + return labels[locale]; +}; + +export const PDFDatasheet: React.FC = ({ + product, + locale, + logoUrl = '/media/logo.svg', +}) => { + const labels = getLabels(locale); + + return ( + + + {/* Clean, minimal header */} + + + + {logoUrl ? ( + + ) : ( + + KLZ + Cables + + )} + + + + + + {locale === 'en' ? 'Product Datasheet' : 'Produktdatenblatt'} + + + {labels.sku} + {product.sku} + + + + + {/* Product section - clean and prominent */} + + {product.name} + + {product.categories.map(cat => cat.name).join(' • ')} + + + + {/* Description section */} + {(product.shortDescriptionHtml || product.descriptionHtml) && ( + + {labels.description} + + {stripHtml(product.shortDescriptionHtml || product.descriptionHtml)} + + + )} + + {/* Technical specifications */} + {product.attributes && product.attributes.length > 0 && ( + + {labels.specifications} + + {product.attributes.map((attr, index) => ( + + {attr.name} + + {attr.options.join(', ')} + + + ))} + + + )} + + {/* Categories as clean tags */} + {product.categories && product.categories.length > 0 && ( + + {labels.categories} + + {product.categories.map((cat, index) => ( + + {cat.name} + + ))} + + + )} + + {/* Minimal footer */} + + + {labels.sku}: {product.sku} + + + {new Date().toLocaleDateString(locale === 'en' ? 'en-US' : 'de-DE', { + year: 'numeric', + month: 'long', + day: 'numeric', + })} + + + + + ); +}; diff --git a/package-lock.json b/package-lock.json index 5e5617aa..314ab806 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "klz-cables-nextjs", "version": "1.0.0", "dependencies": { + "@react-pdf/renderer": "^4.3.2", "@types/cheerio": "^0.22.35", "axios": "^1.13.2", "cheerio": "^1.1.2", @@ -18,9 +19,12 @@ "next": "^14.2.35", "next-i18next": "^15.4.3", "next-intl": "^4.6.1", + "pdf-lib": "^1.17.1", "react": "^18.3.1", "react-dom": "^18.3.1", "resend": "^3.5.0", + "sharp": "^0.34.5", + "svg-to-pdfkit": "^0.1.8", "tailwind-merge": "^3.4.0" }, "devDependencies": { @@ -29,6 +33,7 @@ "@types/node": "^22.19.3", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", + "@types/sharp": "^0.31.1", "@vitest/ui": "^4.0.16", "autoprefixer": "^10.4.23", "eslint": "^9.17.0", @@ -78,7 +83,6 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -794,6 +798,471 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -1383,6 +1852,24 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.10" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -1418,6 +1905,180 @@ "react-dom": "^18.2.0" } }, + "node_modules/@react-pdf/fns": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-pdf/fns/-/fns-3.1.2.tgz", + "integrity": "sha512-qTKGUf0iAMGg2+OsUcp9ffKnKi41RukM/zYIWMDJ4hRVYSr89Q7e3wSDW/Koqx3ea3Uy/z3h2y3wPX6Bdfxk6g==", + "license": "MIT" + }, + "node_modules/@react-pdf/font": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@react-pdf/font/-/font-4.0.4.tgz", + "integrity": "sha512-8YtgGtL511txIEc9AjiilpZ7yjid8uCd8OGUl6jaL3LIHnrToUupSN4IzsMQpVTCMYiDLFnDNQzpZsOYtRS/Pg==", + "license": "MIT", + "dependencies": { + "@react-pdf/pdfkit": "^4.1.0", + "@react-pdf/types": "^2.9.2", + "fontkit": "^2.0.2", + "is-url": "^1.2.4" + } + }, + "node_modules/@react-pdf/image": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@react-pdf/image/-/image-3.0.4.tgz", + "integrity": "sha512-z0ogVQE0bKqgXQ5smgzIU857rLV7bMgVdrYsu3UfXDDLSzI7QPvzf6MFTFllX6Dx2rcsF13E01dqKPtJEM799g==", + "license": "MIT", + "dependencies": { + "@react-pdf/png-js": "^3.0.0", + "jay-peg": "^1.1.1" + } + }, + "node_modules/@react-pdf/layout": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@react-pdf/layout/-/layout-4.4.2.tgz", + "integrity": "sha512-gNu2oh8MiGR+NJZYTJ4c4q0nWCESBI6rKFiodVhE7OeVAjtzZzd6l65wsN7HXdWJqOZD3ttD97iE+tf5SOd/Yg==", + "license": "MIT", + "dependencies": { + "@react-pdf/fns": "3.1.2", + "@react-pdf/image": "^3.0.4", + "@react-pdf/primitives": "^4.1.1", + "@react-pdf/stylesheet": "^6.1.2", + "@react-pdf/textkit": "^6.1.0", + "@react-pdf/types": "^2.9.2", + "emoji-regex-xs": "^1.0.0", + "queue": "^6.0.1", + "yoga-layout": "^3.2.1" + } + }, + "node_modules/@react-pdf/pdfkit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@react-pdf/pdfkit/-/pdfkit-4.1.0.tgz", + "integrity": "sha512-Wm/IOAv0h/U5Ra94c/PltFJGcpTUd/fwVMVeFD6X9tTTPCttIwg0teRG1Lqq617J8K4W7jpL/B0HTH0mjp3QpQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/png-js": "^3.0.0", + "browserify-zlib": "^0.2.0", + "crypto-js": "^4.2.0", + "fontkit": "^2.0.2", + "jay-peg": "^1.1.1", + "linebreak": "^1.1.0", + "vite-compatible-readable-stream": "^3.6.1" + } + }, + "node_modules/@react-pdf/png-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-pdf/png-js/-/png-js-3.0.0.tgz", + "integrity": "sha512-eSJnEItZ37WPt6Qv5pncQDxLJRK15eaRwPT+gZoujP548CodenOVp49GST8XJvKMFt9YqIBzGBV/j9AgrOQzVA==", + "license": "MIT", + "dependencies": { + "browserify-zlib": "^0.2.0" + } + }, + "node_modules/@react-pdf/primitives": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@react-pdf/primitives/-/primitives-4.1.1.tgz", + "integrity": "sha512-IuhxYls1luJb7NUWy6q5avb1XrNaVj9bTNI40U9qGRuS6n7Hje/8H8Qi99Z9UKFV74bBP3DOf3L1wV2qZVgVrQ==", + "license": "MIT" + }, + "node_modules/@react-pdf/reconciler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-pdf/reconciler/-/reconciler-2.0.0.tgz", + "integrity": "sha512-7zaPRujpbHSmCpIrZ+b9HSTJHthcVZzX0Wx7RzvQGsGBUbHP4p6s5itXrAIOuQuPvDepoHGNOvf6xUuMVvdoyw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.1", + "scheduler": "0.25.0-rc-603e6108-20241029" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-pdf/reconciler/node_modules/scheduler": { + "version": "0.25.0-rc-603e6108-20241029", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0-rc-603e6108-20241029.tgz", + "integrity": "sha512-pFwF6H1XrSdYYNLfOcGlM28/j8CGLu8IvdrxqhjWULe2bPcKiKW4CV+OWqR/9fT52mywx65l7ysNkjLKBda7eA==", + "license": "MIT" + }, + "node_modules/@react-pdf/render": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@react-pdf/render/-/render-4.3.2.tgz", + "integrity": "sha512-el5KYM1sH/PKcO4tRCIm8/AIEmhtraaONbwCrBhFdehoGv6JtgnXiMxHGAvZbI5kEg051GbyP+XIU6f6YbOu6Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "3.1.2", + "@react-pdf/primitives": "^4.1.1", + "@react-pdf/textkit": "^6.1.0", + "@react-pdf/types": "^2.9.2", + "abs-svg-path": "^0.1.1", + "color-string": "^1.9.1", + "normalize-svg-path": "^1.1.0", + "parse-svg-path": "^0.1.2", + "svg-arc-to-cubic-bezier": "^3.2.0" + } + }, + "node_modules/@react-pdf/renderer": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@react-pdf/renderer/-/renderer-4.3.2.tgz", + "integrity": "sha512-EhPkj35gO9rXIyyx29W3j3axemvVY5RigMmlK4/6Ku0pXB8z9PEE/sz4ZBOShu2uot6V4xiCR3aG+t9IjJJlBQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "3.1.2", + "@react-pdf/font": "^4.0.4", + "@react-pdf/layout": "^4.4.2", + "@react-pdf/pdfkit": "^4.1.0", + "@react-pdf/primitives": "^4.1.1", + "@react-pdf/reconciler": "^2.0.0", + "@react-pdf/render": "^4.3.2", + "@react-pdf/types": "^2.9.2", + "events": "^3.3.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "queue": "^6.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-pdf/stylesheet": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@react-pdf/stylesheet/-/stylesheet-6.1.2.tgz", + "integrity": "sha512-E3ftGRYUQGKiN3JOgtGsLDo0hGekA6dmkmi/MYACytmPTKxQRBSO3126MebmCq+t1rgU9uRlREIEawJ+8nzSbw==", + "license": "MIT", + "dependencies": { + "@react-pdf/fns": "3.1.2", + "@react-pdf/types": "^2.9.2", + "color-string": "^1.9.1", + "hsl-to-hex": "^1.0.0", + "media-engine": "^1.0.3", + "postcss-value-parser": "^4.1.0" + } + }, + "node_modules/@react-pdf/textkit": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@react-pdf/textkit/-/textkit-6.1.0.tgz", + "integrity": "sha512-sFlzDC9CDFrJsnL3B/+NHrk9+Advqk7iJZIStiYQDdskbow8GF/AGYrpIk+vWSnh35YxaGbHkqXq53XOxnyrjQ==", + "license": "MIT", + "dependencies": { + "@react-pdf/fns": "3.1.2", + "bidi-js": "^1.0.2", + "hyphen": "^1.6.4", + "unicode-properties": "^1.4.1" + } + }, + "node_modules/@react-pdf/types": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@react-pdf/types/-/types-2.9.2.tgz", + "integrity": "sha512-dufvpKId9OajLLbgn9q7VLUmyo1Jf+iyGk2ZHmCL8nIDtL8N1Ejh9TH7+pXXrR0tdie1nmnEb5Bz9U7g4hI4/g==", + "license": "MIT", + "dependencies": { + "@react-pdf/font": "^4.0.4", + "@react-pdf/primitives": "^4.1.1", + "@react-pdf/stylesheet": "^6.1.2" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.54.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.54.0.tgz", @@ -2340,6 +3001,16 @@ "@types/react": "^19.2.0" } }, + "node_modules/@types/sharp": { + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.31.1.tgz", + "integrity": "sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.50.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.50.1.tgz", @@ -3007,6 +3678,12 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==", + "license": "MIT" + }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", @@ -3374,6 +4051,26 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/baseline-browser-mapping": { "version": "2.9.11", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", @@ -3384,6 +4081,15 @@ "baseline-browser-mapping": "dist/cli.js" } }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -3413,6 +4119,24 @@ "node": ">=8" } }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" + } + }, "node_modules/browserslist": { "version": "4.28.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", @@ -3659,6 +4383,15 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "license": "MIT" }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -3686,6 +4419,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -3749,6 +4492,12 @@ "node": ">= 8" } }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, "node_modules/css-select": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", @@ -3941,6 +4690,12 @@ "node": ">=0.10" } }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -4096,6 +4851,12 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "license": "MIT" + }, "node_modules/encoding-sniffer": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", @@ -4815,6 +5576,15 @@ "node": ">=0.10.0" } }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/expect-type": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", @@ -4829,7 +5599,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, "license": "MIT" }, "node_modules/fast-glob": { @@ -4994,6 +5763,32 @@ } } }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/fontkit/node_modules/@swc/helpers": { + "version": "0.5.18", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.18.tgz", + "integrity": "sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", @@ -5394,6 +6189,21 @@ "react-is": "^16.7.0" } }, + "node_modules/hsl-to-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-to-hex/-/hsl-to-hex-1.0.0.tgz", + "integrity": "sha512-K6GVpucS5wFf44X0h2bLVRDsycgJmf9FF2elg+CrqD8GcFU8c6vYhgXn8NjUkFCwj+xDFb70qgLbTUm6sxwPmA==", + "license": "MIT", + "dependencies": { + "hsl-to-rgb-for-reals": "^1.1.0" + } + }, + "node_modules/hsl-to-rgb-for-reals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hsl-to-rgb-for-reals/-/hsl-to-rgb-for-reals-1.1.1.tgz", + "integrity": "sha512-LgOWAkrN0rFaQpfdWBQlv/VhkOxb5AsBjk6NQVx4yEzWS923T07X0M1Y0VNko2H52HeSpZrZNNMJ0aFqsdVzQg==", + "license": "ISC" + }, "node_modules/html-parse-stringify": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", @@ -5439,6 +6249,12 @@ "entities": "^4.4.0" } }, + "node_modules/hyphen": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/hyphen/-/hyphen-1.13.0.tgz", + "integrity": "sha512-flZoIooovWALhu04Z3ooPWQldjTOgLDs5DlbUxTjnIyhQKu9ukljKWwElFCUyVi6TBk210bMBlaMG8eW3bXU+g==", + "license": "ISC" + }, "node_modules/i18next": { "version": "25.7.3", "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.7.3.tgz", @@ -5532,6 +6348,12 @@ "node": ">=0.8.19" } }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", @@ -5583,6 +6405,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, "node_modules/is-async-function": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", @@ -5927,6 +6755,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "license": "MIT" + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -6019,6 +6853,15 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jay-peg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jay-peg/-/jay-peg-1.1.1.tgz", + "integrity": "sha512-D62KEuBxz/ip2gQKOEhk/mx14o7eiFRaU+VNNSP4MOiIkwb/D6B3G1Mfas7C/Fit8EsSV2/IWjZElx/Gs6A4ww==", + "license": "MIT", + "dependencies": { + "restructure": "^3.0.0" + } + }, "node_modules/jiti": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", @@ -6029,6 +6872,12 @@ "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/jpeg-exif": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", + "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", + "license": "MIT" + }, "node_modules/js-beautify": { "version": "1.15.4", "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", @@ -6452,6 +7301,25 @@ "node": ">=8" } }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "license": "MIT", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/linebreak/node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -6521,6 +7389,12 @@ "node": ">= 0.4" } }, + "node_modules/media-engine": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/media-engine/-/media-engine-1.0.3.tgz", + "integrity": "sha512-aa5tG6sDoK+k70B9iEX1NeyfT8ObCKhNDs6lJVpwF6r8vhUfuKMslIcirq6HIUYuuUYLefcEQOn9bSBOvawtwg==", + "license": "MIT" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -6903,6 +7777,15 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/normalize-svg-path": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", + "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", + "license": "MIT", + "dependencies": { + "svg-arc-to-cubic-bezier": "^3.0.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -6919,7 +7802,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -7123,6 +8005,12 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -7136,6 +8024,12 @@ "node": ">=6" } }, + "node_modules/parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==", + "license": "MIT" + }, "node_modules/parse5": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", @@ -7247,6 +8141,37 @@ "dev": true, "license": "MIT" }, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "license": "MIT", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdf-lib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/pdfkit": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/pdfkit/-/pdfkit-0.17.2.tgz", + "integrity": "sha512-UnwF5fXy08f0dnp4jchFYAROKMNTaPqb/xgR8GtCzIcqoTnbOqtp3bwKvO4688oHI6vzEEs8Q6vqqEnC5IUELw==", + "license": "MIT", + "dependencies": { + "crypto-js": "^4.2.0", + "fontkit": "^2.0.4", + "jpeg-exif": "^1.1.4", + "linebreak": "^1.1.0", + "png-js": "^1.0.0" + } + }, "node_modules/peberminta": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", @@ -7275,6 +8200,11 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, "node_modules/po-parser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/po-parser/-/po-parser-2.0.0.tgz", @@ -7324,7 +8254,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, "license": "MIT" }, "node_modules/prelude-ls": { @@ -7341,7 +8270,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", @@ -7371,6 +8299,15 @@ "node": ">=6" } }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -7524,6 +8461,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resend": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/resend/-/resend-3.5.0.tgz", @@ -7577,6 +8523,12 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "license": "MIT" + }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -7674,6 +8626,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/safe-push-apply": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", @@ -7818,6 +8790,59 @@ "node": ">= 0.4" } }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7934,6 +8959,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/sirv": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", @@ -8001,6 +9035,15 @@ "node": ">=10.0.0" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -8282,6 +9325,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", + "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==", + "license": "ISC" + }, + "node_modules/svg-to-pdfkit": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/svg-to-pdfkit/-/svg-to-pdfkit-0.1.8.tgz", + "integrity": "sha512-QItiGZBy5TstGy+q8mjQTMGRlDDOARXLxH+sgVm1n/LYeo0zFcQlcCh8m4zi8QxctrxB9Kue/lStc/RD5iLadQ==", + "license": "MIT", + "dependencies": { + "pdfkit": ">=0.8.1" + } + }, "node_modules/tailwind-merge": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz", @@ -8313,6 +9371,12 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -8550,6 +9614,32 @@ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, "node_modules/unrs-resolver": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", @@ -8650,6 +9740,12 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, "node_modules/vite": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", @@ -8725,6 +9821,20 @@ } } }, + "node_modules/vite-compatible-readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/vite-compatible-readable-stream/-/vite-compatible-readable-stream-3.6.1.tgz", + "integrity": "sha512-t20zYkrSf868+j/p31cRIGN28Phrjm3nRSLR2fyc2tiWi4cZGVdv68yNlwnIINTkMTmPoMiSlc0OadaO7DXZaQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/vitest": { "version": "4.0.16", "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.16.tgz", @@ -9066,6 +10176,12 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/yoga-layout": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-3.2.1.tgz", + "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==", + "license": "MIT" } } } diff --git a/package.json b/package.json index c6611b46..cd931a69 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "test:coverage": "vitest run --coverage" }, "dependencies": { + "@react-pdf/renderer": "^4.3.2", "@types/cheerio": "^0.22.35", "axios": "^1.13.2", "cheerio": "^1.1.2", @@ -27,9 +28,12 @@ "next": "^14.2.35", "next-i18next": "^15.4.3", "next-intl": "^4.6.1", + "pdf-lib": "^1.17.1", "react": "^18.3.1", "react-dom": "^18.3.1", "resend": "^3.5.0", + "sharp": "^0.34.5", + "svg-to-pdfkit": "^0.1.8", "tailwind-merge": "^3.4.0" }, "devDependencies": { @@ -38,6 +42,7 @@ "@types/node": "^22.19.3", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", + "@types/sharp": "^0.31.1", "@vitest/ui": "^4.0.16", "autoprefixer": "^10.4.23", "eslint": "^9.17.0", diff --git a/public/datasheets/h1z2z2-k-de.pdf b/public/datasheets/h1z2z2-k-de.pdf new file mode 100644 index 00000000..ae6364c6 Binary files /dev/null and b/public/datasheets/h1z2z2-k-de.pdf differ diff --git a/public/datasheets/h1z2z2-k-en.pdf b/public/datasheets/h1z2z2-k-en.pdf new file mode 100644 index 00000000..efb89dd1 Binary files /dev/null and b/public/datasheets/h1z2z2-k-en.pdf differ diff --git a/public/datasheets/n2x2y-2-de.pdf b/public/datasheets/n2x2y-2-de.pdf new file mode 100644 index 00000000..4607204d Binary files /dev/null and b/public/datasheets/n2x2y-2-de.pdf differ diff --git a/public/datasheets/n2x2y-en.pdf b/public/datasheets/n2x2y-en.pdf new file mode 100644 index 00000000..24bfc181 Binary files /dev/null and b/public/datasheets/n2x2y-en.pdf differ diff --git a/public/datasheets/n2xfk2y-de.pdf b/public/datasheets/n2xfk2y-de.pdf new file mode 100644 index 00000000..61ef9878 Binary files /dev/null and b/public/datasheets/n2xfk2y-de.pdf differ diff --git a/public/datasheets/n2xfk2y-en.pdf b/public/datasheets/n2xfk2y-en.pdf new file mode 100644 index 00000000..4cb56748 Binary files /dev/null and b/public/datasheets/n2xfk2y-en.pdf differ diff --git a/public/datasheets/n2xfkld2y-de.pdf b/public/datasheets/n2xfkld2y-de.pdf new file mode 100644 index 00000000..8863b08d Binary files /dev/null and b/public/datasheets/n2xfkld2y-de.pdf differ diff --git a/public/datasheets/n2xfkld2y-en.pdf b/public/datasheets/n2xfkld2y-en.pdf new file mode 100644 index 00000000..f846b890 Binary files /dev/null and b/public/datasheets/n2xfkld2y-en.pdf differ diff --git a/public/datasheets/n2xs2y-2-de.pdf b/public/datasheets/n2xs2y-2-de.pdf new file mode 100644 index 00000000..8b9b0da0 Binary files /dev/null and b/public/datasheets/n2xs2y-2-de.pdf differ diff --git a/public/datasheets/n2xs2y-en.pdf b/public/datasheets/n2xs2y-en.pdf new file mode 100644 index 00000000..00e59e34 Binary files /dev/null and b/public/datasheets/n2xs2y-en.pdf differ diff --git a/public/datasheets/n2xsf2y-2-de.pdf b/public/datasheets/n2xsf2y-2-de.pdf new file mode 100644 index 00000000..89b69c43 Binary files /dev/null and b/public/datasheets/n2xsf2y-2-de.pdf differ diff --git a/public/datasheets/n2xsf2y-en.pdf b/public/datasheets/n2xsf2y-en.pdf new file mode 100644 index 00000000..49105eb0 Binary files /dev/null and b/public/datasheets/n2xsf2y-en.pdf differ diff --git a/public/datasheets/n2xsfl2y-2-de.pdf b/public/datasheets/n2xsfl2y-2-de.pdf new file mode 100644 index 00000000..fecc4bcb Binary files /dev/null and b/public/datasheets/n2xsfl2y-2-de.pdf differ diff --git a/public/datasheets/n2xsfl2y-3-en.pdf b/public/datasheets/n2xsfl2y-3-en.pdf new file mode 100644 index 00000000..441ad932 Binary files /dev/null and b/public/datasheets/n2xsfl2y-3-en.pdf differ diff --git a/public/datasheets/n2xsfl2y-de.pdf b/public/datasheets/n2xsfl2y-de.pdf new file mode 100644 index 00000000..25e33007 Binary files /dev/null and b/public/datasheets/n2xsfl2y-de.pdf differ diff --git a/public/datasheets/n2xsfl2y-en.pdf b/public/datasheets/n2xsfl2y-en.pdf new file mode 100644 index 00000000..487bc890 Binary files /dev/null and b/public/datasheets/n2xsfl2y-en.pdf differ diff --git a/public/datasheets/n2xsy-2-de.pdf b/public/datasheets/n2xsy-2-de.pdf new file mode 100644 index 00000000..dafdfa4f Binary files /dev/null and b/public/datasheets/n2xsy-2-de.pdf differ diff --git a/public/datasheets/n2xsy-en.pdf b/public/datasheets/n2xsy-en.pdf new file mode 100644 index 00000000..03c8733f Binary files /dev/null and b/public/datasheets/n2xsy-en.pdf differ diff --git a/public/datasheets/n2xy-2-de.pdf b/public/datasheets/n2xy-2-de.pdf new file mode 100644 index 00000000..42596d2d Binary files /dev/null and b/public/datasheets/n2xy-2-de.pdf differ diff --git a/public/datasheets/n2xy-en.pdf b/public/datasheets/n2xy-en.pdf new file mode 100644 index 00000000..a888dac4 Binary files /dev/null and b/public/datasheets/n2xy-en.pdf differ diff --git a/public/datasheets/na2x2y-2-de.pdf b/public/datasheets/na2x2y-2-de.pdf new file mode 100644 index 00000000..07db2518 Binary files /dev/null and b/public/datasheets/na2x2y-2-de.pdf differ diff --git a/public/datasheets/na2x2y-en.pdf b/public/datasheets/na2x2y-en.pdf new file mode 100644 index 00000000..d944fe44 Binary files /dev/null and b/public/datasheets/na2x2y-en.pdf differ diff --git a/public/datasheets/na2xfk2y-de.pdf b/public/datasheets/na2xfk2y-de.pdf new file mode 100644 index 00000000..03f7814b Binary files /dev/null and b/public/datasheets/na2xfk2y-de.pdf differ diff --git a/public/datasheets/na2xfk2y-en.pdf b/public/datasheets/na2xfk2y-en.pdf new file mode 100644 index 00000000..5ef29750 Binary files /dev/null and b/public/datasheets/na2xfk2y-en.pdf differ diff --git a/public/datasheets/na2xfkld2y-de.pdf b/public/datasheets/na2xfkld2y-de.pdf new file mode 100644 index 00000000..5c55d612 Binary files /dev/null and b/public/datasheets/na2xfkld2y-de.pdf differ diff --git a/public/datasheets/na2xfkld2y-en.pdf b/public/datasheets/na2xfkld2y-en.pdf new file mode 100644 index 00000000..af037058 Binary files /dev/null and b/public/datasheets/na2xfkld2y-en.pdf differ diff --git a/public/datasheets/na2xs2y-2-de.pdf b/public/datasheets/na2xs2y-2-de.pdf new file mode 100644 index 00000000..956d076b Binary files /dev/null and b/public/datasheets/na2xs2y-2-de.pdf differ diff --git a/public/datasheets/na2xs2y-en.pdf b/public/datasheets/na2xs2y-en.pdf new file mode 100644 index 00000000..22203d9d Binary files /dev/null and b/public/datasheets/na2xs2y-en.pdf differ diff --git a/public/datasheets/na2xsf2y-2-de.pdf b/public/datasheets/na2xsf2y-2-de.pdf new file mode 100644 index 00000000..afe9d21a Binary files /dev/null and b/public/datasheets/na2xsf2y-2-de.pdf differ diff --git a/public/datasheets/na2xsf2y-en.pdf b/public/datasheets/na2xsf2y-en.pdf new file mode 100644 index 00000000..cd9d305b Binary files /dev/null and b/public/datasheets/na2xsf2y-en.pdf differ diff --git a/public/datasheets/na2xsfl2y-2-de.pdf b/public/datasheets/na2xsfl2y-2-de.pdf new file mode 100644 index 00000000..cff99248 Binary files /dev/null and b/public/datasheets/na2xsfl2y-2-de.pdf differ diff --git a/public/datasheets/na2xsfl2y-3-en.pdf b/public/datasheets/na2xsfl2y-3-en.pdf new file mode 100644 index 00000000..80de1e3d Binary files /dev/null and b/public/datasheets/na2xsfl2y-3-en.pdf differ diff --git a/public/datasheets/na2xsfl2y-de.pdf b/public/datasheets/na2xsfl2y-de.pdf new file mode 100644 index 00000000..0e688d84 Binary files /dev/null and b/public/datasheets/na2xsfl2y-de.pdf differ diff --git a/public/datasheets/na2xsfl2y-en.pdf b/public/datasheets/na2xsfl2y-en.pdf new file mode 100644 index 00000000..22c32413 Binary files /dev/null and b/public/datasheets/na2xsfl2y-en.pdf differ diff --git a/public/datasheets/na2xsy-2-de.pdf b/public/datasheets/na2xsy-2-de.pdf new file mode 100644 index 00000000..b235a2d1 Binary files /dev/null and b/public/datasheets/na2xsy-2-de.pdf differ diff --git a/public/datasheets/na2xsy-en.pdf b/public/datasheets/na2xsy-en.pdf new file mode 100644 index 00000000..32cb44d7 Binary files /dev/null and b/public/datasheets/na2xsy-en.pdf differ diff --git a/public/datasheets/na2xy-2-de.pdf b/public/datasheets/na2xy-2-de.pdf new file mode 100644 index 00000000..348354f3 Binary files /dev/null and b/public/datasheets/na2xy-2-de.pdf differ diff --git a/public/datasheets/na2xy-en.pdf b/public/datasheets/na2xy-en.pdf new file mode 100644 index 00000000..6bb06c32 Binary files /dev/null and b/public/datasheets/na2xy-en.pdf differ diff --git a/public/datasheets/nay2y-2-de.pdf b/public/datasheets/nay2y-2-de.pdf new file mode 100644 index 00000000..b515c3c2 Binary files /dev/null and b/public/datasheets/nay2y-2-de.pdf differ diff --git a/public/datasheets/nay2y-en.pdf b/public/datasheets/nay2y-en.pdf new file mode 100644 index 00000000..2c360469 Binary files /dev/null and b/public/datasheets/nay2y-en.pdf differ diff --git a/public/datasheets/naycwy-2-de.pdf b/public/datasheets/naycwy-2-de.pdf new file mode 100644 index 00000000..fc5a630a Binary files /dev/null and b/public/datasheets/naycwy-2-de.pdf differ diff --git a/public/datasheets/naycwy-en.pdf b/public/datasheets/naycwy-en.pdf new file mode 100644 index 00000000..d97e6e0f Binary files /dev/null and b/public/datasheets/naycwy-en.pdf differ diff --git a/public/datasheets/nayy-2-de.pdf b/public/datasheets/nayy-2-de.pdf new file mode 100644 index 00000000..c3e9256f Binary files /dev/null and b/public/datasheets/nayy-2-de.pdf differ diff --git a/public/datasheets/nayy-en.pdf b/public/datasheets/nayy-en.pdf new file mode 100644 index 00000000..56a37571 Binary files /dev/null and b/public/datasheets/nayy-en.pdf differ diff --git a/public/datasheets/ny2y-2-de.pdf b/public/datasheets/ny2y-2-de.pdf new file mode 100644 index 00000000..48585aaa Binary files /dev/null and b/public/datasheets/ny2y-2-de.pdf differ diff --git a/public/datasheets/ny2y-en.pdf b/public/datasheets/ny2y-en.pdf new file mode 100644 index 00000000..6b50cb8a Binary files /dev/null and b/public/datasheets/ny2y-en.pdf differ diff --git a/public/datasheets/nycwy-2-de.pdf b/public/datasheets/nycwy-2-de.pdf new file mode 100644 index 00000000..72f79c76 Binary files /dev/null and b/public/datasheets/nycwy-2-de.pdf differ diff --git a/public/datasheets/nycwy-en.pdf b/public/datasheets/nycwy-en.pdf new file mode 100644 index 00000000..67a73299 Binary files /dev/null and b/public/datasheets/nycwy-en.pdf differ diff --git a/public/datasheets/nyy-2-de.pdf b/public/datasheets/nyy-2-de.pdf new file mode 100644 index 00000000..f53186f4 Binary files /dev/null and b/public/datasheets/nyy-2-de.pdf differ diff --git a/public/datasheets/nyy-en.pdf b/public/datasheets/nyy-en.pdf new file mode 100644 index 00000000..19144d72 Binary files /dev/null and b/public/datasheets/nyy-en.pdf differ diff --git a/scripts/generate-pdf-datasheets.ts b/scripts/generate-pdf-datasheets.ts new file mode 100644 index 00000000..5059425e --- /dev/null +++ b/scripts/generate-pdf-datasheets.ts @@ -0,0 +1,1267 @@ +#!/usr/bin/env ts-node +/** + * PDF Datasheet Generator - Industrial Engineering Documentation Style + * STYLEGUIDE.md compliant: industrial, technical, restrained + */ + +import * as fs from 'fs'; +import * as path from 'path'; +import { PDFDocument, rgb, StandardFonts, PDFFont, PDFPage, PDFImage } from 'pdf-lib'; + +let sharpFn: ((input?: any, options?: any) => any) | null = null; +async function getSharp(): Promise<(input?: any, options?: any) => any> { + if (sharpFn) return sharpFn; + // `sharp` is CJS but this script runs as ESM via ts-node. + // Dynamic import gives stable interop. + const mod: any = await import('sharp'); + sharpFn = (mod?.default || mod) as (input?: any, options?: any) => any; + return sharpFn; +} + +const CONFIG = { + productsFile: path.join(process.cwd(), 'data/processed/products.json'), + outputDir: path.join(process.cwd(), 'public/datasheets'), + chunkSize: 10, + siteUrl: 'https://klz-cables.com', +}; + +const ASSET_MAP_FILE = path.join(process.cwd(), 'data/processed/asset-map.json'); +const PUBLIC_DIR = path.join(process.cwd(), 'public'); + +type AssetMap = Record; + +function readAssetMap(): AssetMap { + try { + if (!fs.existsSync(ASSET_MAP_FILE)) return {}; + return JSON.parse(fs.readFileSync(ASSET_MAP_FILE, 'utf8')) as AssetMap; + } catch { + return {}; + } +} + +const ASSET_MAP: AssetMap = readAssetMap(); + +interface ProductData { + id: number; + name: string; + shortDescriptionHtml: string; + descriptionHtml: string; + images: string[]; + featuredImage: string | null; + sku: string; + slug?: string; + path?: string; + translationKey?: string; + locale?: 'en' | 'de'; + categories: Array<{ name: string }>; + attributes: Array<{ + name: string; + options: string[]; + }>; +} + +function getProductUrl(product: ProductData): string | null { + if (!product.path) return null; + return `https://klz-cables.com${product.path}`; +} + +function drawKeyValueGrid(args: { + title: string; + items: Array<{ label: string; value: string }>; + newPage: () => number; + getPage: () => PDFPage; + page: PDFPage; + y: number; + margin: number; + contentWidth: number; + contentMinY: number; + font: PDFFont; + fontBold: PDFFont; + navy: ReturnType; + darkGray: ReturnType; + mediumGray: ReturnType; + allowNewPage?: boolean; +}): number { + let { title, items, newPage, getPage, page, y, margin, contentWidth, contentMinY, font, fontBold, navy, darkGray, mediumGray } = args; + const allowNewPage = args.allowNewPage ?? true; + + const colGap = 14; + const colW = (contentWidth - colGap) / 2; + const rowH = 20; + + const drawTitle = () => { + page = getPage(); + page.drawText(title, { x: margin, y, size: 10, font: fontBold, color: navy }); + y -= 16; + }; + + if (y - 22 < contentMinY) { + if (!allowNewPage) return contentMinY - 1; + y = newPage(); + } + page = getPage(); + drawTitle(); + + let rowY = y; + for (let i = 0; i < items.length; i++) { + const col = i % 2; + const x = margin + col * (colW + colGap); + const { label, value } = items[i]; + + if (col === 0 && rowY - rowH < contentMinY) { + if (!allowNewPage) return contentMinY - 1; + y = newPage(); + page = getPage(); + drawTitle(); + rowY = y; + } + + page.drawText(label, { x, y: rowY, size: 8, font: fontBold, color: mediumGray, maxWidth: colW }); + page.drawText(value, { x, y: rowY - 10, size: 8, font, color: darkGray, maxWidth: colW }); + + if (col === 1) rowY -= rowH; + } + + return rowY - rowH; +} + +function ensureOutputDir(): void { + if (!fs.existsSync(CONFIG.outputDir)) { + fs.mkdirSync(CONFIG.outputDir, { recursive: true }); + } +} + +const stripHtml = (html: string): string => { + if (!html) return ''; + // IMPORTANT: Keep umlauts and common Latin-1 chars (e.g. ü/ö/ä/ß) for DE PDFs. + // pdf-lib's StandardFonts cover WinAnsi; we only normalize “problematic” typography. + let text = html.replace(/<[^>]*>/g, '').normalize('NFC'); + text = text + // whitespace normalization + .replace(/[\u00A0\u202F]/g, ' ') // nbsp / narrow nbsp + // typography normalization + .replace(/[\u2013\u2014]/g, '-') // en/em dash + .replace(/[\u2018\u2019]/g, "'") // curly single quotes + .replace(/[\u201C\u201D]/g, '"') // curly double quotes + .replace(/\u2026/g, '...') // ellipsis + // symbols that can be missing in some encodings + .replace(/[\u2022]/g, '·') // bullet + // math symbols (WinAnsi can't encode these) + .replace(/[\u2264]/g, '<=') // ≤ + .replace(/[\u2265]/g, '>=') // ≥ + .replace(/[\u2248]/g, '~') // ≈ + // electrical symbols (keep meaning; avoid encoding errors) + .replace(/[\u03A9\u2126]/g, 'Ohm') // Ω / Ω + // micro sign / greek mu (WinAnsi can't encode these reliably) + .replace(/[\u00B5\u03BC]/g, 'u'); // µ / μ + + // Remove control chars, keep all printable unicode. + text = text.replace(/[\u0000-\u001F\u007F]/g, ''); + return text.replace(/\s+/g, ' ').trim(); +}; + +const getLabels = (locale: 'en' | 'de') => ({ + en: { + datasheet: 'PRODUCT DATASHEET', + description: 'DESCRIPTION', + specs: 'TECHNICAL SPECIFICATIONS', + crossSection: 'CROSS-SECTION DATA', + categories: 'CATEGORIES', + sku: 'SKU', + }, + de: { + datasheet: 'PRODUKTDATENBLATT', + description: 'BESCHREIBUNG', + specs: 'TECHNISCHE SPEZIFIKATIONEN', + crossSection: 'QUERSCHNITTSDATEN', + categories: 'KATEGORIEN', + sku: 'ARTIKELNUMMER', + }, +})[locale]; + +const generateFileName = (product: ProductData, locale: 'en' | 'de'): string => { + const baseName = product.slug || product.translationKey || `product-${product.id}`; + const cleanSlug = baseName.toLowerCase().replace(/[^a-z0-9-]/g, '-').replace(/-+/g, '-').replace(/^-|-$/g, ''); + return `${cleanSlug}-${locale}.pdf`; +}; + +function wrapText(text: string, font: PDFFont, fontSize: number, maxWidth: number): string[] { + const words = text.split(' '); + const lines: string[] = []; + let currentLine = ''; + + for (const word of words) { + const testLine = currentLine ? `${currentLine} ${word}` : word; + if (font.widthOfTextAtSize(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + } else { + if (currentLine) lines.push(currentLine); + currentLine = word; + } + } + if (currentLine) lines.push(currentLine); + return lines; +} + +function resolveMediaToLocalPath(urlOrPath: string | null | undefined): string | null { + if (!urlOrPath) return null; + + // 1) Already public-relative. + if (urlOrPath.startsWith('/')) return urlOrPath; + + // 2) Some datasets store "media/..." without leading slash. + if (/^media\//i.test(urlOrPath)) return `/${urlOrPath}`; + + // 3) Asset-map can return a few different shapes; normalize them. + const mapped = ASSET_MAP[urlOrPath]; + if (mapped) { + if (mapped.startsWith('/')) return mapped; + if (/^public\//i.test(mapped)) return `/${mapped.replace(/^public\//i, '')}`; + if (/^media\//i.test(mapped)) return `/${mapped}`; + return mapped; + } + + // 4) Fallback (remote URL or unrecognized local path). + return urlOrPath; +} + +async function fetchBytes(url: string): Promise { + const res = await fetch(url); + if (!res.ok) throw new Error(`Failed to fetch ${url}: ${res.status} ${res.statusText}`); + return new Uint8Array(await res.arrayBuffer()); +} + +async function readBytesFromPublic(localPath: string): Promise { + const abs = path.join(PUBLIC_DIR, localPath.replace(/^\//, '')); + return new Uint8Array(fs.readFileSync(abs)); +} + +function transformLogoSvgToPrintBlack(svg: string): string { + // Our source logo is white-on-transparent (for dark headers). For print (white page), we need dark fills. + // Keep it simple: replace fill white with KLZ navy. + return svg + .replace(/fill\s*:\s*white/gi, 'fill:#0E2A47') + .replace(/fill\s*=\s*"white"/gi, 'fill="#0E2A47"') + .replace(/fill\s*=\s*'white'/gi, "fill='#0E2A47'"); +} + +async function toPngBytes(inputBytes: Uint8Array, inputHint: string): Promise { + // pdf-lib supports PNG/JPG. We normalize everything (webp/svg/jpg/png) to PNG to keep embedding simple. + const ext = (path.extname(inputHint).toLowerCase() || '').replace('.', ''); + if (ext === 'png') return inputBytes; + + // Special-case the logo SVG to render as dark for print. + if (ext === 'svg' && /\/media\/logo\.svg$/i.test(inputHint)) { + const svg = Buffer.from(inputBytes).toString('utf8'); + inputBytes = new Uint8Array(Buffer.from(transformLogoSvgToPrintBlack(svg), 'utf8')); + } + + const sharp = await getSharp(); + // Preserve alpha where present (some product images are transparent). + return new Uint8Array(await sharp(Buffer.from(inputBytes)).png().toBuffer()); +} + +type TableColumn = { + label: string; + get: (rowIndex: number) => string; +}; + +function buildProductAttrIndex(product: ProductData): Record { + const idx: Record = {}; + for (const a of product.attributes || []) { + idx[normalizeValue(a.name).toLowerCase()] = a; + } + return idx; +} + +function getAttrCellValue(attr: ProductData['attributes'][number] | undefined, rowIndex: number, rowCount: number): string { + if (!attr) return ''; + if (!attr.options || attr.options.length === 0) return ''; + if (rowCount > 0 && attr.options.length === rowCount) return normalizeValue(attr.options[rowIndex]); + if (attr.options.length === 1) return normalizeValue(attr.options[0]); + // Unknown mapping: do NOT guess (this was the main source of "wrong" tables). + return ''; +} + +function drawTableChunked(args: { + title: string; + configRows: string[]; + columns: Array<{ key: string; label: string; get: (rowIndex: number) => string }>; + locale: 'en' | 'de'; + newPage: () => number; + getPage: () => PDFPage; + page: PDFPage; + y: number; + margin: number; + contentWidth: number; + contentMinY: number; + font: PDFFont; + fontBold: PDFFont; + navy: ReturnType; + darkGray: ReturnType; + lightGray: ReturnType; + almostWhite: ReturnType; + maxDataColsPerTable: number; +}): number { + let { + title, + configRows, + columns, + newPage, + getPage, + page, + y, + margin, + contentWidth, + contentMinY, + font, + fontBold, + navy, + darkGray, + lightGray, + almostWhite, + maxDataColsPerTable, + } = args; + + const headerH = 16; + const rowH = 13; + + // Always include configuration as first col. + const configCol = { + key: 'configuration', + label: args.locale === 'de' ? 'Konfiguration' : 'Configuration', + get: (i: number) => normalizeValue(configRows[i] || ''), + }; + + const chunks: Array = []; + for (let i = 0; i < columns.length; i += maxDataColsPerTable) { + chunks.push(columns.slice(i, i + maxDataColsPerTable)); + } + + for (let ci = 0; ci < Math.max(1, chunks.length); ci++) { + // Ensure we always draw on the current page reference. + page = getPage(); + + const chunkCols = chunks.length ? chunks[ci] : []; + const chunkTitle = chunks.length > 1 ? `${title} (${ci + 1}/${chunks.length})` : title; + const tableCols: TableColumn[] = [configCol, ...chunkCols]; + + // Width distribution (keeps configuration readable) + const configW = 0.32; + const remainingW = 1 - configW; + const perW = remainingW / Math.max(1, tableCols.length - 1); + const widths = tableCols.map((_, idx) => (idx === 0 ? configW : perW)); + + const ensureSpace = (needed: number) => { + if (y - needed < contentMinY) y = newPage(); + page = getPage(); + }; + + ensureSpace(18 + headerH + rowH * 2); + page.drawText(chunkTitle, { + x: margin, + y, + size: 10, + font: fontBold, + color: navy, + }); + y -= 16; + + // If we are too close to the footer after the title, break before drawing the header. + if (y - headerH - rowH < contentMinY) { + y = newPage(); + page = getPage(); + page.drawText(chunkTitle, { + x: margin, + y, + size: 10, + font: fontBold, + color: navy, + }); + y -= 16; + } + + const drawHeader = () => { + page = getPage(); + page.drawRectangle({ + x: margin, + y: y - headerH, + width: contentWidth, + height: headerH, + color: lightGray, + }); + let x = margin; + for (let i = 0; i < tableCols.length; i++) { + page.drawText(tableCols[i].label, { + x: x + 6, + y: y - 11, + size: 8, + font: fontBold, + color: navy, + maxWidth: contentWidth * widths[i] - 12, + }); + x += contentWidth * widths[i]; + } + y -= headerH; + }; + + drawHeader(); + + for (let r = 0; r < configRows.length; r++) { + if (y - rowH < contentMinY) { + y = newPage(); + page = getPage(); + page.drawText(chunkTitle, { + x: margin, + y, + size: 10, + font: fontBold, + color: navy, + }); + y -= 16; + drawHeader(); + } + + if (r % 2 === 0) { + page.drawRectangle({ + x: margin, + y: y - rowH, + width: contentWidth, + height: rowH, + color: almostWhite, + }); + } + + let x = margin; + for (let c = 0; c < tableCols.length; c++) { + page.drawText(tableCols[c].get(r), { + x: x + 6, + y: y - 10, + size: 8, + font, + color: darkGray, + maxWidth: contentWidth * widths[c] - 12, + }); + x += contentWidth * widths[c]; + } + + y -= rowH; + } + + y -= 18; + } + + return y; +} + +async function loadEmbeddablePng( + src: string | null | undefined, +): Promise<{ pngBytes: Uint8Array; debugLabel: string } | null> { + const resolved = resolveMediaToLocalPath(src); + if (!resolved) return null; + + try { + // Prefer local files for stability and speed. + if (resolved.startsWith('/')) { + const bytes = await readBytesFromPublic(resolved); + return { pngBytes: await toPngBytes(bytes, resolved), debugLabel: resolved }; + } + + // Remote (fallback) + const bytes = await fetchBytes(resolved); + return { pngBytes: await toPngBytes(bytes, resolved), debugLabel: resolved }; + } catch { + return null; + } +} + +async function loadQrPng(data: string): Promise<{ pngBytes: Uint8Array; debugLabel: string } | null> { + // External QR generator (no extra dependency). This must stay resilient; if it fails, we fall back to URL text. + try { + const safe = encodeURIComponent(data); + const url = `https://api.qrserver.com/v1/create-qr-code/?size=180x180&data=${safe}`; + const bytes = await fetchBytes(url); + // Already PNG but normalize anyway. + return { pngBytes: await toPngBytes(bytes, url), debugLabel: url }; + } catch { + return null; + } +} + +type SectionDrawContext = { + pdfDoc: PDFDocument; + page: PDFPage; + width: number; + height: number; + margin: number; + contentWidth: number; + footerY: number; + contentMinY: number; + headerDividerY: number; + colors: { + navy: ReturnType; + mediumGray: ReturnType; + darkGray: ReturnType; + almostWhite: ReturnType; + lightGray: ReturnType; + }; + fonts: { + regular: PDFFont; + bold: PDFFont; + }; + labels: ReturnType; + product: ProductData; + locale: 'en' | 'de'; + logoImage: PDFImage | null; + qrImage: PDFImage | null; + qrUrl: string; +}; + +function drawFooter(ctx: SectionDrawContext): void { + const { page, width, margin, footerY, fonts, colors, labels, product, locale } = ctx; + + page.drawLine({ + start: { x: margin, y: footerY + 14 }, + end: { x: width - margin, y: footerY + 14 }, + thickness: 1, + color: colors.lightGray, + }); + + // Left: site URL (always) + page.drawText(CONFIG.siteUrl, { + x: margin, + y: footerY, + size: 8, + font: fonts.regular, + color: colors.mediumGray, + }); + + const dateStr = new Date().toLocaleDateString(locale === 'en' ? 'en-US' : 'de-DE', { + year: 'numeric', + month: 'long', + day: 'numeric', + }); + + // Right: date + page number (page number filled in after rendering) + const rightText = dateStr; + page.drawText(rightText, { + x: width - margin - fonts.regular.widthOfTextAtSize(rightText, 8), + y: footerY, + size: 8, + font: fonts.regular, + color: colors.mediumGray, + }); +} + +function stampPageNumbers(pdfDoc: PDFDocument, fonts: { regular: PDFFont }, colors: { mediumGray: ReturnType }, margin: number, footerY: number): void { + const pages = pdfDoc.getPages(); + const total = pages.length; + for (let i = 0; i < total; i++) { + const page = pages[i]; + const { width } = page.getSize(); + const text = `${i + 1}/${total}`; + page.drawText(text, { + x: width - margin - fonts.regular.widthOfTextAtSize(text, 8), + y: footerY - 12, + size: 8, + font: fonts.regular, + color: colors.mediumGray, + }); + } +} + +function drawHeader(ctx: SectionDrawContext, yStart: number): number { + const { page, width, margin, contentWidth, fonts, colors, logoImage, qrImage, qrUrl } = ctx; + + const qrSize = 44; + const qrGap = 12; + const rightReserved = qrImage ? qrSize + qrGap : 0; + + // Left: logo (preferred) or typographic fallback + if (logoImage) { + const maxLogoW = 110; + const maxLogoH = 28; + const scale = Math.min(maxLogoW / logoImage.width, maxLogoH / logoImage.height); + const w = logoImage.width * scale; + const h = logoImage.height * scale; + page.drawImage(logoImage, { + x: margin, + y: yStart - h + 6, + width: w, + height: h, + }); + } else { + page.drawText('KLZ', { + x: margin, + y: yStart, + size: 24, + font: fonts.bold, + color: colors.navy, + }); + page.drawText('Cables', { + x: margin + fonts.bold.widthOfTextAtSize('KLZ', 24) + 4, + y: yStart + 2, + size: 10, + font: fonts.regular, + color: colors.mediumGray, + }); + } + + // Header divider baseline (shared with footer spacing logic) + const dividerY = yStart - 58; + ctx.headerDividerY = dividerY; + + // QR code: place top-right, aligned to the header block (never below the divider) + if (qrImage) { + const qrX = width - margin - qrSize; + const qrY = yStart - qrSize + 6; + page.drawImage(qrImage, { x: qrX, y: qrY, width: qrSize, height: qrSize }); + } else { + // If QR generation failed, keep the URL available as a small header line. + const maxW = 220; + const urlLines = wrapText(qrUrl, fonts.regular, 8, maxW).slice(0, 2); + let urlY = yStart - 12; + for (const line of urlLines) { + const w = fonts.regular.widthOfTextAtSize(line, 8); + page.drawText(line, { + x: width - margin - w, + y: urlY, + size: 8, + font: fonts.regular, + color: colors.mediumGray, + }); + urlY -= 10; + } + } + + // Header line + page.drawLine({ + start: { x: margin, y: dividerY }, + end: { x: margin + contentWidth, y: dividerY }, + thickness: 1, + color: colors.lightGray, + }); + + return dividerY - 26; +} + +function drawCrossSectionChipsRow(args: { + title: string; + configRows: string[]; + locale: 'en' | 'de'; + getPage: () => PDFPage; + page: PDFPage; + y: number; + margin: number; + contentWidth: number; + contentMinY: number; + font: PDFFont; + fontBold: PDFFont; + navy: ReturnType; + darkGray: ReturnType; + mediumGray: ReturnType; + lightGray: ReturnType; + almostWhite: ReturnType; +}): number { + let { title, configRows, locale, getPage, page, y, margin, contentWidth, contentMinY, font, fontBold, navy, darkGray, mediumGray, lightGray, almostWhite } = args; + + // Single-page rule: if we can't fit the block, stop. + const titleH = 12; + const summaryH = 12; + const chipH = 14; + const lineGap = 6; + const gapY = 8; + const minLines = 2; + const needed = titleH + summaryH + (chipH * minLines) + (lineGap * (minLines - 1)) + gapY; + if (y - needed < contentMinY) return contentMinY - 1; + + page = getPage(); + + // Normalize: keep only cross-section part, de-dupe, sort. + const itemsRaw = configRows + .map(r => splitConfig(r).crossSection) + .map(s => normalizeValue(s)) + .filter(Boolean); + + const seen = new Set(); + const items = itemsRaw.filter(v => (seen.has(v) ? false : (seen.add(v), true))); + + items.sort((a, b) => { + const pa = parseCoresAndMm2(a); + const pb = parseCoresAndMm2(b); + if (pa.cores !== null && pb.cores !== null && pa.cores !== pb.cores) return pa.cores - pb.cores; + if (pa.mm2 !== null && pb.mm2 !== null && pa.mm2 !== pb.mm2) return pa.mm2 - pb.mm2; + return a.localeCompare(b); + }); + + const total = items.length; + const parsed = items.map(parseCoresAndMm2).filter(p => p.cores !== null && p.mm2 !== null) as Array<{ cores: number; mm2: number }>; + const uniqueCores = Array.from(new Set(parsed.map(p => p.cores))).sort((a, b) => a - b); + const mm2Vals = parsed.map(p => p.mm2).sort((a, b) => a - b); + const mm2Min = mm2Vals.length ? mm2Vals[0] : null; + const mm2Max = mm2Vals.length ? mm2Vals[mm2Vals.length - 1] : null; + + page.drawText(title, { x: margin, y, size: 10, font: fontBold, color: navy }); + y -= titleH; + + const summaryParts: string[] = []; + summaryParts.push(locale === 'de' ? `Varianten: ${total}` : `Options: ${total}`); + if (uniqueCores.length) summaryParts.push((locale === 'de' ? 'Adern' : 'Cores') + `: ${uniqueCores.join(', ')}`); + if (mm2Min !== null && mm2Max !== null) summaryParts.push(`mm²: ${mm2Min}${mm2Max !== mm2Min ? `–${mm2Max}` : ''}`); + page.drawText(summaryParts.join(' · '), { x: margin, y, size: 8, font, color: mediumGray, maxWidth: contentWidth }); + y -= summaryH; + + // Chips (wrapping). We draw small bordered rectangles and wrap to next line. + const padX = 7; + const chipFontSize = 7.5; + const chipGap = 6; + const chipPadTop = 4; + + const startY = y - chipH; // baseline for first chip row + const maxLinesBySpace = Math.max(1, Math.floor((startY - contentMinY + lineGap) / (chipH + lineGap))); + const maxLines = Math.min(6, maxLinesBySpace); // visual cap + + const chipWidth = (text: string) => font.widthOfTextAtSize(text, chipFontSize) + padX * 2; + + type Placement = { text: string; x: number; y: number; w: number; variant: 'normal' | 'more' }; + + const layout = (texts: string[], includeMoreChip: boolean, moreText: string): { placements: Placement[]; shown: number } => { + const placements: Placement[] = []; + let x = margin; + let line = 0; + let cy = startY; + + const advanceLine = () => { + line += 1; + if (line >= maxLines) return false; + x = margin; + cy -= chipH + lineGap; + return true; + }; + + const tryPlace = (text: string, variant: 'normal' | 'more'): boolean => { + const w = chipWidth(text); + if (w > contentWidth) return false; + if (x + w > margin + contentWidth) { + if (!advanceLine()) return false; + } + placements.push({ text, x, y: cy, w, variant }); + x += w + chipGap; + return true; + }; + + let shown = 0; + for (let i = 0; i < texts.length; i++) { + if (!tryPlace(texts[i], 'normal')) break; + shown++; + } + + if (includeMoreChip) { + tryPlace(moreText, 'more'); + } + return { placements, shown }; + }; + + // First pass: lay out as many as possible. + const moreTextBase = locale === 'de' ? 'weitere' : 'more'; + let shown = 0; + let placements: Placement[] = []; + + // We reserve space for the "+N" chip when there is truncation by iteratively reducing shown. + // This produces stable output without needing to "erase" drawings. + const allTexts = items; + let tmp = layout(allTexts, false, ''); + shown = tmp.shown; + const remaining0 = total - shown; + if (remaining0 <= 0) { + placements = tmp.placements; + } else { + // Reduce shown until the "+N" chip fits. + for (let cut = shown; cut >= 0; cut--) { + const remaining = total - cut; + const moreText = `+${remaining} ${moreTextBase}`; + const res = layout(allTexts.slice(0, cut), true, moreText); + // Ensure the more-chip actually placed (variant 'more' exists) + const hasMore = res.placements.some(p => p.variant === 'more'); + if (hasMore) { + shown = cut; + placements = res.placements; + break; + } + } + } + + // Draw placements + for (const p of placements) { + page.drawRectangle({ + x: p.x, + y: p.y, + width: p.w, + height: chipH, + borderColor: lightGray, + borderWidth: 1, + color: p.variant === 'more' ? almostWhite : rgb(1, 1, 1), + }); + page.drawText(p.text, { + x: p.x + padX, + y: p.y + chipPadTop, + size: chipFontSize, + font, + color: p.variant === 'more' ? navy : darkGray, + maxWidth: p.w - padX * 2, + }); + } + + // Return cursor below the last line drawn + const linesUsed = placements.length ? Math.max(...placements.map(p => Math.round((startY - p.y) / (chipH + lineGap)))) + 1 : 1; + const bottomY = startY - (linesUsed - 1) * (chipH + lineGap); + return bottomY - 18; +} + +function drawCompactList(args: { + items: string[]; + x: number; + y: number; + colW: number; + cols: number; + rowH: number; + maxRows: number; + page: PDFPage; + font: PDFFont; + fontSize: number; + color: ReturnType; +}): number { + const { items, x, colW, cols, rowH, maxRows, page, font, fontSize, color } = args; + let y = args.y; + const shown = items.slice(0, cols * maxRows); + for (let i = 0; i < shown.length; i++) { + const col = Math.floor(i / maxRows); + const row = i % maxRows; + const ix = x + col * colW; + const iy = y - row * rowH; + page.drawText(shown[i], { + x: ix, + y: iy, + size: fontSize, + font, + color, + maxWidth: colW - 6, + }); + } + return y - maxRows * rowH; +} + +function findAttr(product: ProductData, includes: RegExp): ProductData['attributes'][number] | undefined { + return product.attributes?.find(a => includes.test(a.name)); +} + +function normalizeValue(value: string): string { + return stripHtml(value).replace(/\s+/g, ' ').trim(); +} + +function splitConfig(config: string): { crossSection: string; voltage: string } { + const raw = normalizeValue(config); + const parts = raw.split(/\s*-\s*/); + if (parts.length >= 2) { + return { crossSection: parts[0], voltage: parts.slice(1).join(' - ') }; + } + return { crossSection: raw, voltage: '' }; +} + +function parseCoresAndMm2(crossSection: string): { cores: number | null; mm2: number | null } { + const s = normalizeValue(crossSection) + .replace(/\s+/g, '') + .replace(/×/g, 'x') + .replace(/,/g, '.'); + + // Typical: 3x1.5, 4x25, 1x70 + const m = s.match(/(\d{1,3})x(\d{1,4}(?:\.\d{1,2})?)/i); + if (!m) return { cores: null, mm2: null }; + const cores = Number(m[1]); + const mm2 = Number(m[2]); + return { + cores: Number.isFinite(cores) ? cores : null, + mm2: Number.isFinite(mm2) ? mm2 : null, + }; +} + +async function generatePDF(product: ProductData, locale: 'en' | 'de'): Promise { + try { + const labels = getLabels(locale); + const pdfDoc = await PDFDocument.create(); + const pageSize: [number, number] = [595.28, 841.89]; // A4 + let page = pdfDoc.addPage(pageSize); + const { width, height } = page.getSize(); + + // STYLEGUIDE.md colors + const navy = rgb(0.0549, 0.1647, 0.2784); // #0E2A47 + const mediumGray = rgb(0.4196, 0.4471, 0.5020); // #6B7280 + const darkGray = rgb(0.1216, 0.1608, 0.2); // #1F2933 + const almostWhite = rgb(0.9725, 0.9765, 0.9804); // #F8F9FA + const lightGray = rgb(0.9020, 0.9137, 0.9294); // #E6E9ED + + const font = await pdfDoc.embedFont(StandardFonts.Helvetica); + const fontBold = await pdfDoc.embedFont(StandardFonts.HelveticaBold); + + // Assets + // Prefer a raster logo for reliability (sharp SVG support can vary between environments). + const logoPng = (await loadEmbeddablePng('/media/logo.png')) || (await loadEmbeddablePng('/media/logo.svg')); + const logoImage = logoPng ? await pdfDoc.embedPng(logoPng.pngBytes) : null; + + // Some products in the processed dataset have no images/attributes. + // Always fall back to a deterministic site hero so the PDF is never "empty". + const fallbackHero = '/media/10648-low-voltage-scaled.webp'; + const heroSrc = product.featuredImage || product.images?.[0] || fallbackHero; + const heroPng = await loadEmbeddablePng(heroSrc); + + const productUrl = getProductUrl(product) || CONFIG.siteUrl; + const qrPng = await loadQrPng(productUrl); + const qrImage = qrPng ? await pdfDoc.embedPng(qrPng.pngBytes) : null; + + // Single-page constraint: keep generous but slightly tighter margins. + const margin = 50; + const footerY = 50; + const contentMinY = footerY + 36; // keep clear of footer + const contentWidth = width - 2 * margin; + + const ctx: SectionDrawContext = { + pdfDoc, + page, + width, + height, + margin, + contentWidth, + footerY, + contentMinY, + headerDividerY: 0, + colors: { navy, mediumGray, darkGray, almostWhite, lightGray }, + fonts: { regular: font, bold: fontBold }, + labels, + product, + locale, + logoImage, + qrImage, + qrUrl: productUrl, + }; + + // Hard requirement: one-page PDFs. + // We never create a second page; we truncate sections to fit. + const newPage = (): number => contentMinY - 1; + const hasSpace = (needed: number) => y - needed >= contentMinY; + + // Page 1 + drawFooter(ctx); + let y = drawHeader(ctx, height - margin); + + // === PRODUCT HEADER === + const productName = stripHtml(product.name); + const cats = (product.categories || []).map(c => stripHtml(c.name)).join(' • '); + + const titleW = contentWidth; + const nameLines = wrapText(productName, fontBold, 18, titleW); + const shownNameLines = nameLines.slice(0, 2); + for (const line of shownNameLines) { + if (y - 22 < contentMinY) y = newPage(); + page.drawText(line, { + x: margin, + y, + size: 18, + font: fontBold, + color: navy, + maxWidth: titleW, + }); + y -= 22; + } + + if (cats) { + if (y - 18 < contentMinY) y = newPage(); + page.drawText(cats, { + x: margin, + y, + size: 9, + font, + color: mediumGray, + maxWidth: titleW, + }); + y -= 18; + } + + // === HERO IMAGE (full width) === + let heroH = 115; + const heroGap = 12; + if (!hasSpace(heroH + heroGap)) { + // Shrink to remaining space (but keep it usable). + heroH = Math.max(80, Math.floor(y - contentMinY - heroGap)); + } + + const heroBoxX = margin; + const heroBoxY = y - heroH; + page.drawRectangle({ + x: heroBoxX, + y: heroBoxY, + width: contentWidth, + height: heroH, + // Border only (no fill): lets transparent product images blend into the page. + borderColor: lightGray, + borderWidth: 1, + }); + + if (heroPng) { + const pad = 10; + const boxW = contentWidth - pad * 2; + const boxH = heroH - pad * 2; + + // Pre-crop the image to the target aspect ratio (prevents overflow and removes top/bottom whitespace). + const sharp = await getSharp(); + const cropped = await sharp(Buffer.from(heroPng.pngBytes)) + .resize({ + width: 1200, + height: Math.round((1200 * boxH) / boxW), + fit: 'cover', + position: 'attention', + }) + .png() + .toBuffer(); + const heroImage = await pdfDoc.embedPng(cropped); + + const scale = Math.min(boxW / heroImage.width, boxH / heroImage.height); + page.drawImage(heroImage, { + x: heroBoxX + pad, + y: heroBoxY + pad, + width: heroImage.width * scale, + height: heroImage.height * scale, + }); + } else { + page.drawText(locale === 'de' ? 'Kein Bild verfügbar' : 'No image available', { + x: heroBoxX + 12, + y: heroBoxY + heroH / 2, + size: 8, + font, + color: mediumGray, + maxWidth: contentWidth - 24, + }); + } + + y = heroBoxY - 18; + + // === DESCRIPTION === + if ((product.shortDescriptionHtml || product.descriptionHtml) && hasSpace(40)) { + page.drawText(labels.description, { + x: margin, + y: y, + size: 10, + font: fontBold, + color: navy, + }); + y -= 14; + + const desc = stripHtml(product.shortDescriptionHtml || product.descriptionHtml); + const descLines = wrapText(desc, font, 9, width - 2 * margin); + + for (const line of descLines.slice(0, 2)) { + page.drawText(line, { + x: margin, + y: y, + size: 9, + font: font, + color: darkGray, + }); + y -= 12; + } + y -= 14; + } + + // === TECHNICAL DATA (shared across all cross-sections) === + const configAttr = findAttr(product, /configuration|konfiguration|aufbau|bezeichnung/i); + const crossSectionAttr = + configAttr || + findAttr(product, /number of cores and cross-section|querschnitt|cross.?section|mm²|mm2/i); + const rowCount = crossSectionAttr?.options?.length || 0; + + // Compact mode approach: + // - show constant (non-row) attributes as key/value grid + // - show only a small configuration sample + total count + // - optionally render full tables with PDF_MODE=full + + const constantAttrs = (product.attributes || []).filter(a => a.options.length === 1); + const constantItems = constantAttrs + .map(a => ({ label: normalizeValue(a.name), value: normalizeValue(a.options[0]) })) + .filter(i => i.label && i.value) + .slice(0, 12); + + // Intentionally do NOT include SKU/categories here (they are already shown in the product header). + + // If this product has no processed attributes, show a clear note so it doesn't look broken. + if (constantItems.length === 0) { + constantItems.push({ + label: locale === 'de' ? 'Hinweis' : 'Note', + value: locale === 'de' ? 'Für dieses Produkt sind derzeit keine technischen Daten hinterlegt.' : 'No technical data is available for this product yet.', + }); + } + + y = drawKeyValueGrid({ + title: locale === 'de' ? 'TECHNISCHE DATEN' : 'TECHNICAL DATA', + items: constantItems, + newPage, + getPage: () => page, + page, + y, + margin, + contentWidth, + contentMinY, + font, + fontBold, + navy, + darkGray, + mediumGray, + allowNewPage: false, + }); + + // === CROSS-SECTION TABLE (row-specific data) === + if (crossSectionAttr && rowCount > 0) { + const configRows = crossSectionAttr.options; + + const findRowAttr = (re: RegExp) => { + const a = product.attributes?.find(x => re.test(x.name)); + if (!a) return null; + if (!a.options || a.options.length !== rowCount) return null; + return a; + }; + + const candidateCols: Array<{ key: string; label: string; re: RegExp }> = [ + { key: 'outerDiameter', label: locale === 'de' ? 'Außen-Ø' : 'Outer Ø', re: /outer\s*diameter|außen\s*durchmesser|außen-?ø/i }, + { key: 'weight', label: locale === 'de' ? 'Gewicht' : 'Weight', re: /\bweight\b|gewicht/i }, + { key: 'maxResistance', label: locale === 'de' ? 'Max. Leiterwiderstand' : 'Max. conductor resistance', re: /maximum\s+resistance\s+of\s+conductor|max\.?\s*resistance|leiterwiderstand/i }, + { key: 'current', label: locale === 'de' ? 'Strombelastbarkeit' : 'Current rating', re: /current\s*(rating|carrying)|ampacity|strombelastbarkeit/i }, + ]; + + // NOTE: One-page requirement: cross sections render as a dense list only. + // Row-specific values are intentionally omitted to keep the sheet compact. + const columns: Array<{ label: string; get: (rowIndex: number) => string }> = []; + + y = drawCrossSectionChipsRow({ + title: labels.crossSection, + configRows, + locale, + getPage: () => page, + page, + y, + margin, + contentWidth, + contentMinY, + font, + fontBold, + navy, + darkGray, + mediumGray, + lightGray, + almostWhite, + }); + } else { + // If we couldn't detect cross-sections, still show a small note instead of an empty section. + if (y - 22 < contentMinY) y = newPage(); + page.drawText(labels.crossSection, { x: margin, y, size: 10, font: fontBold, color: navy }); + y -= 14; + page.drawText(locale === 'de' ? 'Keine Querschnittsdaten verfügbar.' : 'No cross-section data available.', { + x: margin, + y, + size: 9, + font, + color: mediumGray, + maxWidth: contentWidth, + }); + y -= 16; + } + + // Add page numbers after all pages are created. + stampPageNumbers(pdfDoc, { regular: font }, { mediumGray }, margin, footerY); + + const pdfBytes = await pdfDoc.save(); + return Buffer.from(pdfBytes); + + } catch (error: any) { + throw new Error(`Failed to generate PDF for product ${product.id} (${locale}): ${error.message}`); + } +} + +async function processChunk(products: ProductData[], chunkIndex: number, totalChunks: number): Promise { + console.log(`\nProcessing chunk ${chunkIndex + 1}/${totalChunks} (${products.length} products)...`); + + for (const product of products) { + try { + const locale = product.locale || 'en'; + const buffer = await generatePDF(product, locale); + const fileName = generateFileName(product, locale); + fs.writeFileSync(path.join(CONFIG.outputDir, fileName), buffer); + console.log(`✓ ${locale.toUpperCase()}: ${fileName}`); + await new Promise(resolve => setTimeout(resolve, 50)); + } catch (error) { + console.error(`✗ Failed to process product ${product.id}:`, error); + } + } +} + +async function readProductsStream(): Promise { + console.log('Reading products.json...'); + return new Promise((resolve, reject) => { + const stream = fs.createReadStream(CONFIG.productsFile, { encoding: 'utf8' }); + let data = ''; + stream.on('data', (chunk) => { data += chunk; }); + stream.on('end', () => { + try { + const products = JSON.parse(data); + console.log(`Loaded ${products.length} products`); + resolve(products); + } catch (error) { + reject(new Error(`Failed to parse JSON: ${error}`)); + } + }); + stream.on('error', (error) => reject(new Error(`Failed to read file: ${error}`))); + }); +} + +async function processProductsInChunks(): Promise { + console.log('Starting PDF generation - Industrial engineering documentation style'); + ensureOutputDir(); + + try { + const allProducts = await readProductsStream(); + if (allProducts.length === 0) { + console.log('No products found'); + return; + } + + const enProducts = allProducts.filter(p => p.locale === 'en'); + const deProducts = allProducts.filter(p => p.locale === 'de'); + console.log(`Found ${enProducts.length} EN + ${deProducts.length} DE products`); + + const totalChunks = Math.ceil(allProducts.length / CONFIG.chunkSize); + for (let i = 0; i < totalChunks; i++) { + const chunk = allProducts.slice(i * CONFIG.chunkSize, (i + 1) * CONFIG.chunkSize); + await processChunk(chunk, i, totalChunks); + } + + console.log('\n✅ PDF generation completed!'); + console.log(`Generated ${enProducts.length} EN + ${deProducts.length} DE PDFs`); + console.log(`Output: ${CONFIG.outputDir}`); + + } catch (error) { + console.error('❌ Error:', error); + throw error; + } +} + +async function main(): Promise { + const start = Date.now(); + try { + await processProductsInChunks(); + console.log(`\nTime: ${((Date.now() - start) / 1000).toFixed(2)}s`); + } catch (error) { + console.error('Fatal error:', error); + process.exit(1); + } +} + +main().catch(console.error); + +export { main as generatePDFDatasheets }; diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo index 9df12cef..b0c35390 100644 --- a/tsconfig.tsbuildinfo +++ b/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/typescript/lib/lib.esnext.promise.d.ts","./node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/next/dist/shared/lib/amp.d.ts","./node_modules/next/amp.d.ts","./node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/compatibility/index.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/@types/node/web-globals/events.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/@types/node/web-globals/storage.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/inspector.generated.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/next/dist/server/get-page-files.d.ts","./node_modules/@types/react/canary.d.ts","./node_modules/@types/react/experimental.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/@types/react-dom/canary.d.ts","./node_modules/@types/react-dom/experimental.d.ts","./node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/next/dist/server/config.d.ts","./node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/next/dist/server/body-streams.d.ts","./node_modules/next/dist/server/future/route-kind.d.ts","./node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/route-match.d.ts","./node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/next/dist/server/request-meta.d.ts","./node_modules/next/dist/server/lib/revalidate.d.ts","./node_modules/next/dist/server/config-shared.d.ts","./node_modules/next/dist/server/base-http/index.d.ts","./node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/next/dist/server/node-environment.d.ts","./node_modules/next/dist/server/require-hook.d.ts","./node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/next/dist/lib/page-types.d.ts","./node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/next/dist/server/render-result.d.ts","./node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","./node_modules/next/dist/server/web/next-url.d.ts","./node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/next/dist/server/web/types.d.ts","./node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/next/dist/lib/constants.d.ts","./node_modules/next/dist/build/index.d.ts","./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/next/dist/server/base-http/node.d.ts","./node_modules/next/dist/server/font-utils.d.ts","./node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-modules/route-module.d.ts","./node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/next/dist/server/load-components.d.ts","./node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","./node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/next/dist/client/with-router.d.ts","./node_modules/next/dist/client/router.d.ts","./node_modules/next/dist/client/route-loader.d.ts","./node_modules/next/dist/client/page-loader.d.ts","./node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","./node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","./node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/next/dist/client/components/request-async-storage-instance.d.ts","./node_modules/next/dist/client/components/request-async-storage.external.d.ts","./node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","./node_modules/next/dist/client/components/app-router.d.ts","./node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/next/dist/client/components/action-async-storage-instance.d.ts","./node_modules/next/dist/client/components/action-async-storage.external.d.ts","./node_modules/next/dist/client/components/client-page.d.ts","./node_modules/next/dist/client/components/search-params.d.ts","./node_modules/next/dist/client/components/not-found-boundary.d.ts","./node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","./node_modules/next/dist/server/lib/builtin-request-context.d.ts","./node_modules/next/dist/server/app-render/types.d.ts","./node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","./node_modules/next/dist/build/templates/pages.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.d.ts","./node_modules/next/dist/server/render.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","./node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","./node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/next/dist/server/future/normalizers/normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","./node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","./node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","./node_modules/next/dist/server/future/normalizers/request/action.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","./node_modules/next/dist/server/base-server.d.ts","./node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/next/dist/server/next-server.d.ts","./node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/next/dist/trace/types.d.ts","./node_modules/next/dist/trace/trace.d.ts","./node_modules/next/dist/trace/shared.d.ts","./node_modules/next/dist/trace/index.d.ts","./node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/next/dist/build/webpack-config.d.ts","./node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","./node_modules/next/dist/build/swc/index.d.ts","./node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/next/dist/telemetry/storage.d.ts","./node_modules/next/dist/server/lib/types.d.ts","./node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/next/dist/server/next.d.ts","./node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/next/types/index.d.ts","./node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/@next/env/dist/index.d.ts","./node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/next/dist/pages/_app.d.ts","./node_modules/next/app.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/next/cache.d.ts","./node_modules/next/dist/shared/lib/runtime-config.external.d.ts","./node_modules/next/config.d.ts","./node_modules/next/dist/pages/_document.d.ts","./node_modules/next/document.d.ts","./node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/next/dynamic.d.ts","./node_modules/next/dist/pages/_error.d.ts","./node_modules/next/error.d.ts","./node_modules/next/dist/shared/lib/head.d.ts","./node_modules/next/head.d.ts","./node_modules/next/dist/client/components/draft-mode.d.ts","./node_modules/next/dist/client/components/headers.d.ts","./node_modules/next/headers.d.ts","./node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/next/dist/client/image-component.d.ts","./node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/next/image.d.ts","./node_modules/next/dist/client/link.d.ts","./node_modules/next/link.d.ts","./node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/next/dist/client/components/redirect.d.ts","./node_modules/next/dist/client/components/not-found.d.ts","./node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/next/dist/client/components/navigation.d.ts","./node_modules/next/navigation.d.ts","./node_modules/next/router.d.ts","./node_modules/next/dist/client/script.d.ts","./node_modules/next/script.d.ts","./node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/next/server.d.ts","./node_modules/next/types/global.d.ts","./node_modules/next/types/compiled.d.ts","./node_modules/next/index.d.ts","./node_modules/next/image-types/global.d.ts","./next-env.d.ts","./middleware.ts","./next.config.ts","./node_modules/@vitest/pretty-format/dist/index.d.ts","./node_modules/@vitest/utils/dist/display.d.ts","./node_modules/@vitest/utils/dist/types.d.ts","./node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/@vitest/utils/dist/timers.d.ts","./node_modules/@vitest/utils/dist/index.d.ts","./node_modules/@vitest/runner/dist/tasks.d-bua1hjow.d.ts","./node_modules/@vitest/utils/dist/types.d-bcelap-c.d.ts","./node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/@vitest/runner/dist/types.d.ts","./node_modules/@vitest/runner/dist/index.d.ts","./node_modules/@vitest/spy/dist/index.d.ts","./node_modules/tinyrainbow/dist/index.d.ts","./node_modules/@standard-schema/spec/dist/index.d.ts","./node_modules/@types/deep-eql/index.d.ts","./node_modules/assertion-error/index.d.ts","./node_modules/@types/chai/index.d.ts","./node_modules/@vitest/expect/dist/index.d.ts","./node_modules/vite/types/hmrpayload.d.ts","./node_modules/vite/dist/node/chunks/modulerunnertransport.d.ts","./node_modules/vite/types/customevent.d.ts","./node_modules/@types/estree/index.d.ts","./node_modules/rollup/dist/rollup.d.ts","./node_modules/rollup/dist/parseast.d.ts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/dist/node/module-runner.d.ts","./node_modules/esbuild/lib/main.d.ts","./node_modules/vite/types/internal/terseroptions.d.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/postcss/lib/previous-map.d.ts","./node_modules/postcss/lib/input.d.ts","./node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/postcss/lib/declaration.d.ts","./node_modules/postcss/lib/root.d.ts","./node_modules/postcss/lib/warning.d.ts","./node_modules/postcss/lib/lazy-result.d.ts","./node_modules/postcss/lib/no-work-result.d.ts","./node_modules/postcss/lib/processor.d.ts","./node_modules/postcss/lib/result.d.ts","./node_modules/postcss/lib/document.d.ts","./node_modules/postcss/lib/rule.d.ts","./node_modules/postcss/lib/node.d.ts","./node_modules/postcss/lib/comment.d.ts","./node_modules/postcss/lib/container.d.ts","./node_modules/postcss/lib/at-rule.d.ts","./node_modules/postcss/lib/list.d.ts","./node_modules/postcss/lib/postcss.d.ts","./node_modules/postcss/lib/postcss.d.mts","./node_modules/sass/types/deprecations.d.ts","./node_modules/sass/types/util/promise_or.d.ts","./node_modules/sass/types/importer.d.ts","./node_modules/sass/types/logger/source_location.d.ts","./node_modules/sass/types/logger/source_span.d.ts","./node_modules/sass/types/logger/index.d.ts","./node_modules/immutable/dist/immutable.d.ts","./node_modules/sass/types/value/boolean.d.ts","./node_modules/sass/types/value/calculation.d.ts","./node_modules/sass/types/value/color.d.ts","./node_modules/sass/types/value/function.d.ts","./node_modules/sass/types/value/list.d.ts","./node_modules/sass/types/value/map.d.ts","./node_modules/sass/types/value/mixin.d.ts","./node_modules/sass/types/value/number.d.ts","./node_modules/sass/types/value/string.d.ts","./node_modules/sass/types/value/argument_list.d.ts","./node_modules/sass/types/value/index.d.ts","./node_modules/sass/types/options.d.ts","./node_modules/sass/types/compile.d.ts","./node_modules/sass/types/exception.d.ts","./node_modules/sass/types/legacy/exception.d.ts","./node_modules/sass/types/legacy/plugin_this.d.ts","./node_modules/sass/types/legacy/function.d.ts","./node_modules/sass/types/legacy/importer.d.ts","./node_modules/sass/types/legacy/options.d.ts","./node_modules/sass/types/legacy/render.d.ts","./node_modules/sass/types/index.d.ts","./node_modules/vite/types/internal/csspreprocessoroptions.d.ts","./node_modules/lightningcss/node/ast.d.ts","./node_modules/lightningcss/node/targets.d.ts","./node_modules/lightningcss/node/index.d.ts","./node_modules/vite/types/internal/lightningcssoptions.d.ts","./node_modules/vite/types/importglob.d.ts","./node_modules/vite/types/metadata.d.ts","./node_modules/vite/dist/node/index.d.ts","./node_modules/@vitest/snapshot/dist/environment.d-dhdq1csl.d.ts","./node_modules/@vitest/snapshot/dist/rawsnapshot.d-lfsmjfud.d.ts","./node_modules/@vitest/snapshot/dist/index.d.ts","./node_modules/vitest/dist/chunks/traces.d.402v_yfi.d.ts","./node_modules/vitest/dist/chunks/rpc.d.rh3apgef.d.ts","./node_modules/vitest/dist/chunks/config.d.czijkicf.d.ts","./node_modules/vitest/dist/chunks/environment.d.crsxczp1.d.ts","./node_modules/vitest/dist/chunks/worker.d.5jnaocan.d.ts","./node_modules/vitest/dist/chunks/browser.d.bz3lxtx-.d.ts","./node_modules/@vitest/mocker/dist/types.d-b8cckmht.d.ts","./node_modules/@vitest/mocker/dist/index.d-c-slyzi-.d.ts","./node_modules/@vitest/mocker/dist/index.d.ts","./node_modules/@vitest/utils/dist/source-map.d.ts","./node_modules/vitest/dist/chunks/coverage.d.bztk59wp.d.ts","./node_modules/@vitest/utils/dist/serialize.d.ts","./node_modules/@vitest/utils/dist/error.d.ts","./node_modules/vitest/dist/browser.d.ts","./node_modules/vitest/browser/context.d.ts","./node_modules/vitest/optional-types.d.ts","./node_modules/@vitest/runner/dist/utils.d.ts","./node_modules/tinybench/dist/index.d.ts","./node_modules/vitest/dist/chunks/benchmark.d.daahlpsq.d.ts","./node_modules/@vitest/snapshot/dist/manager.d.ts","./node_modules/vitest/dist/chunks/reporters.d.rsi0pyxx.d.ts","./node_modules/vitest/dist/chunks/plugin.d.v1sc_bv1.d.ts","./node_modules/vitest/dist/config.d.ts","./node_modules/vitest/config.d.ts","./vitest.config.ts","./app/robots.ts","./data/processed/wordpress-data.json","./lib/data.ts","./app/sitemap.ts","./node_modules/resend/dist/index.d.ts","./app/[locale]/api/contact/route.ts","./node_modules/clsx/clsx.d.mts","./node_modules/tailwind-merge/dist/types.d.ts","./lib/utils.ts","./lib/responsive.ts","./components/ui/button.tsx","./components/ui/card.tsx","./components/ui/container.tsx","./components/ui/grid.tsx","./components/ui/badge.tsx","./components/ui/loading.tsx","./node_modules/lucide-react/dist/lucide-react.d.ts","./components/ui/slider.tsx","./components/ui/icon.tsx","./components/ui/index.ts","./components/cards/basecard.tsx","./components/cards/blogcard.tsx","./components/cards/productcard.tsx","./components/cards/categorycard.tsx","./components/cards/cardgrid.tsx","./components/cards/testimonialcard.tsx","./components/cards/index.ts","./components/content/hero.tsx","./components/content/section.tsx","./components/content/featuredimage.tsx","./components/content/breadcrumbs.tsx","./lib/html-compat.ts","./node_modules/domelementtype/lib/esm/index.d.ts","./node_modules/domhandler/lib/esm/node.d.ts","./node_modules/domhandler/lib/esm/index.d.ts","./node_modules/cheerio/node_modules/htmlparser2/dist/esm/tokenizer.d.ts","./node_modules/cheerio/node_modules/htmlparser2/dist/esm/parser.d.ts","./node_modules/dom-serializer/lib/esm/index.d.ts","./node_modules/domutils/lib/esm/stringify.d.ts","./node_modules/domutils/lib/esm/traversal.d.ts","./node_modules/domutils/lib/esm/manipulation.d.ts","./node_modules/domutils/lib/esm/querying.d.ts","./node_modules/domutils/lib/esm/legacy.d.ts","./node_modules/domutils/lib/esm/helpers.d.ts","./node_modules/domutils/lib/esm/feeds.d.ts","./node_modules/domutils/lib/esm/index.d.ts","./node_modules/cheerio/node_modules/htmlparser2/dist/esm/index.d.ts","./node_modules/parse5/dist/common/html.d.ts","./node_modules/parse5/dist/common/token.d.ts","./node_modules/parse5/dist/common/error-codes.d.ts","./node_modules/parse5/dist/tokenizer/preprocessor.d.ts","./node_modules/parse5/node_modules/entities/dist/esm/generated/decode-data-html.d.ts","./node_modules/parse5/node_modules/entities/dist/esm/generated/decode-data-xml.d.ts","./node_modules/parse5/node_modules/entities/dist/esm/decode-codepoint.d.ts","./node_modules/parse5/node_modules/entities/dist/esm/decode.d.ts","./node_modules/parse5/dist/tokenizer/index.d.ts","./node_modules/parse5/dist/tree-adapters/interface.d.ts","./node_modules/parse5/dist/parser/open-element-stack.d.ts","./node_modules/parse5/dist/parser/formatting-element-list.d.ts","./node_modules/parse5/dist/parser/index.d.ts","./node_modules/parse5/dist/tree-adapters/default.d.ts","./node_modules/parse5/dist/serializer/index.d.ts","./node_modules/parse5/dist/common/foreign-content.d.ts","./node_modules/parse5/dist/index.d.ts","./node_modules/parse5-htmlparser2-tree-adapter/dist/index.d.ts","./node_modules/css-what/lib/es/types.d.ts","./node_modules/css-what/lib/es/parse.d.ts","./node_modules/css-what/lib/es/stringify.d.ts","./node_modules/css-what/lib/es/index.d.ts","./node_modules/css-select/lib/esm/types.d.ts","./node_modules/css-select/lib/esm/pseudo-selectors/filters.d.ts","./node_modules/css-select/lib/esm/pseudo-selectors/pseudos.d.ts","./node_modules/css-select/lib/esm/pseudo-selectors/aliases.d.ts","./node_modules/css-select/lib/esm/pseudo-selectors/index.d.ts","./node_modules/css-select/lib/esm/index.d.ts","./node_modules/cheerio-select/lib/esm/index.d.ts","./node_modules/cheerio/dist/esm/options.d.ts","./node_modules/cheerio/dist/esm/api/attributes.d.ts","./node_modules/cheerio/dist/esm/api/traversing.d.ts","./node_modules/cheerio/dist/esm/api/manipulation.d.ts","./node_modules/cheerio/dist/esm/api/css.d.ts","./node_modules/cheerio/dist/esm/api/forms.d.ts","./node_modules/cheerio/dist/esm/api/extract.d.ts","./node_modules/cheerio/dist/esm/cheerio.d.ts","./node_modules/cheerio/dist/esm/types.d.ts","./node_modules/cheerio/dist/esm/static.d.ts","./node_modules/cheerio/dist/esm/load.d.ts","./node_modules/cheerio/dist/esm/load-parse.d.ts","./node_modules/cheerio/dist/esm/slim.d.ts","./node_modules/encoding-sniffer/dist/esm/sniffer.d.ts","./node_modules/encoding-sniffer/dist/esm/index.d.ts","./node_modules/undici/types/utility.d.ts","./node_modules/undici/types/header.d.ts","./node_modules/undici/types/readable.d.ts","./node_modules/undici/types/fetch.d.ts","./node_modules/undici/types/formdata.d.ts","./node_modules/undici/types/connector.d.ts","./node_modules/undici/types/client-stats.d.ts","./node_modules/undici/types/client.d.ts","./node_modules/undici/types/errors.d.ts","./node_modules/undici/types/dispatcher.d.ts","./node_modules/undici/types/global-dispatcher.d.ts","./node_modules/undici/types/global-origin.d.ts","./node_modules/undici/types/pool-stats.d.ts","./node_modules/undici/types/pool.d.ts","./node_modules/undici/types/handlers.d.ts","./node_modules/undici/types/balanced-pool.d.ts","./node_modules/undici/types/h2c-client.d.ts","./node_modules/undici/types/agent.d.ts","./node_modules/undici/types/mock-interceptor.d.ts","./node_modules/undici/types/mock-call-history.d.ts","./node_modules/undici/types/mock-agent.d.ts","./node_modules/undici/types/mock-client.d.ts","./node_modules/undici/types/mock-pool.d.ts","./node_modules/undici/types/snapshot-agent.d.ts","./node_modules/undici/types/mock-errors.d.ts","./node_modules/undici/types/proxy-agent.d.ts","./node_modules/undici/types/env-http-proxy-agent.d.ts","./node_modules/undici/types/retry-handler.d.ts","./node_modules/undici/types/retry-agent.d.ts","./node_modules/undici/types/api.d.ts","./node_modules/undici/types/cache-interceptor.d.ts","./node_modules/undici/types/interceptors.d.ts","./node_modules/undici/types/util.d.ts","./node_modules/undici/types/cookies.d.ts","./node_modules/undici/types/patch.d.ts","./node_modules/undici/types/websocket.d.ts","./node_modules/undici/types/eventsource.d.ts","./node_modules/undici/types/diagnostics-channel.d.ts","./node_modules/undici/types/content-type.d.ts","./node_modules/undici/types/cache.d.ts","./node_modules/undici/types/index.d.ts","./node_modules/undici/index.d.ts","./node_modules/cheerio/dist/esm/index.d.ts","./lib/i18n.ts","./components/forms/formlabel.tsx","./components/forms/formerror.tsx","./components/forms/forminput.tsx","./components/forms/formtextarea.tsx","./components/forms/formselect.tsx","./components/forms/formcheckbox.tsx","./components/forms/formradio.tsx","./components/forms/formfield.tsx","./components/forms/formsuccess.tsx","./components/forms/hooks/useformvalidation.ts","./components/forms/hooks/useform.ts","./components/forms/hooks/useformfield.ts","./components/forms/index.ts","./components/contactform.tsx","./components/content/contentrenderer.tsx","./components/content/index.ts","./components/layout/navigation.tsx","./components/localeswitcher.tsx","./components/layout/mobilemenu.tsx","./components/layout/header.tsx","./components/layout/footer.tsx","./components/layout/layout.tsx","./components/layout/index.ts","./lib/i18n-config.ts","./lib/responsive-test.ts","./lib/seo.ts","./node_modules/vitest/dist/chunks/global.d.b15mdlcr.d.ts","./node_modules/vitest/dist/chunks/suite.d.bjwk38hb.d.ts","./node_modules/vitest/dist/chunks/evaluatedmodules.d.bxj5omdx.d.ts","./node_modules/expect-type/dist/utils.d.ts","./node_modules/expect-type/dist/overloads.d.ts","./node_modules/expect-type/dist/branding.d.ts","./node_modules/expect-type/dist/messages.d.ts","./node_modules/expect-type/dist/index.d.ts","./node_modules/vitest/dist/index.d.ts","./tests/data-processing.test.ts","./node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/next/font/google/index.d.ts","./app/layout.tsx","./app/page.tsx","./components/cookieconsent.tsx","./app/[locale]/layout.tsx","./components/layout/responsivewrapper.tsx","./components/seo.tsx","./app/[locale]/page.tsx","./app/[locale]/blog/page.tsx","./app/[locale]/blog/[slug]/page.tsx","./app/[locale]/contact/page.tsx","./app/[locale]/example/page.tsx","./app/[locale]/example/components-demo/page.tsx","./app/[locale]/example/subpage/page.tsx","./app/[locale]/product/page.tsx","./components/productlist.tsx","./app/[locale]/product-category/[slug]/page.tsx","./app/[locale]/products/page.tsx","./components/navigation.tsx","./components/cards/cardsexample.tsx","./components/content/contentcomponentsexample.tsx","./components/forms/formexamples.tsx","./components/ui/componentsexample.tsx","./.next/types/app/layout.ts","./.next/types/app/[locale]/layout.ts","./.next/types/app/[locale]/page.ts","./.next/types/app/[locale]/blog/page.ts","./.next/types/app/[locale]/products/page.ts","./node_modules/@types/cheerio/index.d.ts","./node_modules/@types/hoist-non-react-statics/index.d.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@types/json5/index.d.ts"],"fileIdsList":[[98,146,163,164,363,709],[98,146,163,164,363,705],[98,146,163,164,363,708],[98,146,163,164,363,718],[98,146,163,164,363,702],[98,146,163,164,408,532],[98,146,163,164,392,398,411,530,662,677,680,707],[98,146,163,164,392,411,530,662,677,680,707],[98,146,163,164,398,411,530,555,558,676,677,706,707],[98,146,163,164,540,556,677],[98,146,163,164,411,538,539,540,541,542],[98,146,163,164,392,411,538,539,540,684],[98,146,163,164,411,684,701,704],[98,146,163,164,398,411,530,540,557,677,680,706,707],[98,146,163,164,398,411,530,677,716],[98,146,163,164,392,411,530,662,716],[98,146,163,164,411,701],[98,146,163,164,398],[98,146,163,164,411],[98,146,163,164,411,530],[86,98,146,163,164,392,536,547],[86,98,146,163,164,530,536,547,548],[86,98,146,163,164,536,547],[86,98,146,163,164,530,547,554],[98,146,163,164,548,549,550,551,552,553],[86,98,146,163,164,536,544],[86,98,146,163,164,398,547,662,675],[86,98,146,163,164,392,536,540],[86,98,146,163,164,530,547,678],[86,98,146,163,164,390,392,530,536,538,539,541,545,546,553,555,556,557,559,676,729],[86,98,146,163,164,390,536,537],[86,98,146,163,164,390,536,538,540],[98,146,163,164,555,556,557,558,677],[86,98,146,163,164,390,536,540],[86,98,146,163,164,398,547,662],[86,98,146,163,164,536,663,664],[86,98,146,163,164,536],[86,98,146,163,164,538,539,540,675],[86,98,146,163,164,536,663,664,665,666,667,668,669],[86,98,146,163,164,672],[86,98,146,163,164],[98,146,163,164,663,664,665,666,667,668,669,670,671,672,673,674],[98,146,163,164,392,540,679],[98,146,163,164,390,392,538,540,679,680,681],[98,146,163,164,679,681,682,683,684],[86,98,146,163,164,392,540,682,683],[86,98,146,163,164,390,392,398,538,680],[98,146,163,164,392,398,662],[86,98,146,163,164,536,537],[98,146,163,164,392,398,547,662],[86,98,146,163,164,530,547,550,552],[86,98,146,163,164,662],[86,98,146,163,164,547],[98,146,163,164,538,539,540,541,542,543,545,546],[98,146,163,164],[98,146,163,164,529],[98,146,163,164,530],[98,146,163,164,662],[98,146,163,164,537],[98,146,163,164,411,662],[98,146,163,164,534,535],[98,146,163,164,408],[98,146,163,164,411,412],[98,146,163,164,430,431],[98,146,163,164,196],[98,143,144,146,163,164],[98,145,146,163,164],[146,163,164],[98,146,151,163,164,181],[98,146,147,152,157,163,164,166,178,189],[98,146,147,148,157,163,164,166],[93,94,95,98,146,163,164],[98,146,149,163,164,190],[98,146,150,151,158,163,164,167],[98,146,151,163,164,178,186],[98,146,152,154,157,163,164,166],[98,145,146,153,163,164],[98,146,154,155,163,164],[98,146,156,157,163,164],[98,145,146,157,163,164],[98,146,157,158,159,163,164,178,189],[98,146,157,158,159,163,164,173,178,181],[98,139,146,154,157,160,163,164,166,178,189],[98,146,157,158,160,161,163,164,166,178,186,189],[98,146,160,162,163,164,178,186,189],[96,97,98,99,100,101,102,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195],[98,146,157,163,164],[98,146,163,164,165,189],[98,146,154,157,163,164,166,178],[98,146,163,164,167],[98,146,163,164,168],[98,145,146,163,164,169],[98,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195],[98,146,163,164,171],[98,146,163,164,172],[98,146,157,163,164,173,174],[98,146,163,164,173,175,190,192],[98,146,158,163,164],[98,146,157,163,164,178,179,181],[98,146,163,164,180,181],[98,146,163,164,178,179],[98,146,163,164,181],[98,146,163,164,182],[98,143,146,163,164,178,183],[98,146,157,163,164,184,185],[98,146,163,164,184,185],[98,146,151,163,164,166,178,186],[98,146,163,164,187],[98,146,163,164,166,188],[98,146,160,163,164,172,189],[98,146,151,163,164,190],[98,146,163,164,178,191],[98,146,163,164,165,192],[98,146,163,164,193],[98,139,146,163,164],[98,139,146,157,159,163,164,169,178,181,189,191,192,194],[98,146,163,164,178,195],[86,90,98,146,163,164,198,199,200,202,364,407],[86,90,98,146,163,164,198,199,200,201,364,407],[86,90,98,146,163,164,198,199,201,202,364,407],[86,90,98,146,163,164,199,200,201,202,364,407],[86,90,98,146,163,164,198,200,201,202,364,407],[84,85,98,146,163,164],[98,146,163,164,417,421,424,426,427,428,429,432,689],[98,146,163,164,509],[98,146,163,164,509,510],[98,146,163,164,421,422,424,425],[98,146,163,164,421],[98,146,163,164,421,422,424],[98,146,163,164,421,422],[98,146,163,164,416,500,501],[98,146,163,164,416,500],[98,146,163,164,416,423],[98,146,163,164,416],[98,146,163,164,416,423,514],[98,146,163,164,418],[98,146,163,164,416,417,418,419,420],[98,146,163,164,562,602],[98,146,163,164,562,611],[98,146,163,164,562,605,611],[98,146,163,164,562,611,612],[98,146,163,164,562,604,605,606,607,608,609,610,612],[98,146,163,164,178,604,612,613,614,615,616,618,660],[98,146,163,164,562,604,614],[98,146,163,164,562,604,611,612,613],[98,146,163,164,562,565,574,591,592,603],[98,146,163,164,562,604,611,612,613,614],[98,146,163,164,562,604,610,611,612,614],[98,146,163,164,560,562,563,564,573],[98,146,163,164,563],[98,146,163,164,596,597,601],[98,146,163,164,597],[98,146,163,164,596,597,598,599,600],[98,146,163,164,596,597],[98,146,163,164,596],[98,146,163,164,593,594,595],[98,146,163,164,593],[98,146,163,164,562],[98,146,163,164,561],[98,146,163,164,560],[98,146,163,164,562,566,567,568,569,570,571,572],[98,146,163,164,560,562],[98,146,163,164,562,565],[98,146,163,164,178,617],[98,146,163,164,692,693],[98,146,163,164,692,693,694,695],[98,146,163,164,692,694],[98,146,163,164,692],[98,146,163,164,493,494],[91,98,146,163,164],[98,146,163,164,368],[98,146,163,164,370,371,372],[98,146,163,164,374],[98,146,163,164,205,215,221,223,364],[98,146,163,164,205,212,214,217,235],[98,146,163,164,215],[98,146,163,164,215,217,342],[98,146,163,164,270,288,303,410],[98,146,163,164,312],[98,146,163,164,205,215,222,256,266,339,340,410],[98,146,163,164,222,410],[98,146,163,164,215,266,267,268,410],[98,146,163,164,215,222,256,410],[98,146,163,164,410],[98,146,163,164,205,222,223,410],[98,146,163,164,296],[98,145,146,163,164,196,295],[86,98,146,163,164,289,290,291,309,310],[86,98,146,163,164,289],[98,146,163,164,279],[98,146,163,164,278,280,384],[86,98,146,163,164,289,290,307],[98,146,163,164,285,310,396],[98,146,163,164,394,395],[98,146,163,164,229,393],[98,146,163,164,282],[98,145,146,163,164,196,229,245,278,279,280,281],[86,98,146,163,164,307,309,310],[98,146,163,164,307,309],[98,146,163,164,307,308,310],[98,146,163,164,172,196],[98,146,163,164,277],[98,145,146,163,164,196,214,216,273,274,275,276],[86,98,146,163,164,206,387],[86,98,146,163,164,189,196],[86,98,146,163,164,222,254],[86,98,146,163,164,222],[98,146,163,164,252,257],[86,98,146,163,164,253,367],[98,146,163,164,699],[86,90,98,146,160,163,164,196,198,199,200,201,202,364,405,406],[98,146,163,164,364],[98,146,163,164,204],[98,146,163,164,357,358,359,360,361,362],[98,146,163,164,359],[86,98,146,163,164,253,289,367],[86,98,146,163,164,289,365,367],[86,98,146,163,164,289,367],[98,146,160,163,164,196,216,367],[98,146,160,163,164,196,213,214,225,243,245,277,282,283,305,307],[98,146,163,164,274,277,282,290,292,293,294,296,297,298,299,300,301,302,410],[98,146,163,164,275],[86,98,146,163,164,172,196,214,215,243,245,246,248,273,305,306,310,364,410],[98,146,160,163,164,196,216,217,229,230,278],[98,146,160,163,164,196,215,217],[98,146,160,163,164,178,196,213,216,217],[98,146,160,163,164,172,189,196,213,214,215,216,217,222,225,226,236,237,239,242,243,245,246,247,248,272,273,306,307,315,317,320,322,325,327,328,329,330],[98,146,160,163,164,178,196],[98,146,163,164,205,206,207,213,214,364,367,410],[98,146,160,163,164,178,189,196,210,341,343,344,410],[98,146,163,164,172,189,196,210,213,216,233,237,239,240,241,246,273,320,331,333,339,353,354],[98,146,163,164,215,219,273],[98,146,163,164,213,215],[98,146,163,164,226,321],[98,146,163,164,323,324],[98,146,163,164,323],[98,146,163,164,321],[98,146,163,164,323,326],[98,146,163,164,209,210],[98,146,163,164,209,249],[98,146,163,164,209],[98,146,163,164,211,226,319],[98,146,163,164,318],[98,146,163,164,210,211],[98,146,163,164,211,316],[98,146,163,164,210],[98,146,163,164,305],[98,146,160,163,164,196,213,225,244,264,270,284,287,304,307],[98,146,163,164,258,259,260,261,262,263,285,286,310,365],[98,146,163,164,314],[98,146,160,163,164,196,213,225,244,250,311,313,315,364,367],[98,146,160,163,164,189,196,206,213,215,272],[98,146,163,164,269],[98,146,160,163,164,196,347,352],[98,146,163,164,236,245,272,367],[98,146,163,164,335,339,353,356],[98,146,160,163,164,219,339,347,348,356],[98,146,163,164,205,215,236,247,350],[98,146,160,163,164,196,215,222,247,334,335,345,346,349,351],[98,146,163,164,197,243,244,245,364,367],[98,146,160,163,164,172,189,196,211,213,214,216,219,224,225,233,236,237,239,240,241,242,246,248,272,273,317,331,332,367],[98,146,160,163,164,196,213,215,219,333,355],[98,146,160,163,164,196,214,216],[86,98,146,160,163,164,172,196,204,206,213,214,217,225,242,243,245,246,248,314,364,367],[98,146,160,163,164,172,189,196,208,211,212,216],[98,146,163,164,209,271],[98,146,160,163,164,196,209,214,225],[98,146,160,163,164,196,215,226],[98,146,160,163,164,196],[98,146,163,164,229],[98,146,163,164,228],[98,146,163,164,230],[98,146,163,164,215,227,229,233],[98,146,163,164,215,227,229],[98,146,160,163,164,196,208,215,216,222,230,231,232],[86,98,146,163,164,307,308,309],[98,146,163,164,265],[86,98,146,163,164,206],[86,98,146,163,164,239],[86,98,146,163,164,197,242,245,248,364,367],[98,146,163,164,206,387,388],[86,98,146,163,164,257],[86,98,146,163,164,172,189,196,204,251,253,255,256,367],[98,146,163,164,216,222,239],[98,146,163,164,238],[86,98,146,158,160,163,164,172,196,204,257,266,364,365,366],[83,86,87,88,89,98,146,163,164,198,199,200,201,202,364,407],[98,146,151,163,164],[98,146,163,164,336,337,338],[98,146,163,164,336],[98,146,163,164,376],[98,146,163,164,378],[98,146,163,164,380],[98,146,163,164,700],[98,146,163,164,382],[98,146,163,164,385],[98,146,163,164,389],[90,92,98,146,163,164,364,369,373,375,377,379,381,383,386,390,392,398,399,401,408,409,410],[98,146,163,164,391],[98,146,163,164,397],[98,146,163,164,253],[98,146,163,164,400],[98,145,146,163,164,230,231,232,233,402,403,404,407],[86,90,98,146,160,162,163,164,172,196,198,199,200,201,202,204,217,356,363,367,407],[98,146,163,164,562,591],[98,146,163,164,576],[98,146,163,164,575,576],[98,146,163,164,575],[98,146,163,164,575,576,577,583,584,587,588,589,590],[98,146,163,164,576,584],[98,146,163,164,575,576,577,583,584,585,586],[98,146,163,164,575,584],[98,146,163,164,584,588],[98,146,163,164,576,577,578,582],[98,146,163,164,577],[98,146,163,164,575,576,584],[98,146,163,164,579,580,581],[98,146,163,164,459],[98,146,163,164,457,459],[98,146,163,164,448,456,457,458,460,462],[98,146,163,164,446],[98,146,163,164,449,454,459,462],[98,146,163,164,445,462],[98,146,163,164,449,450,453,454,455,462],[98,146,163,164,449,450,451,453,454,462],[98,146,163,164,446,447,448,449,450,454,455,456,458,459,460,462],[98,146,163,164,462],[98,146,163,164,444,446,447,448,449,450,451,453,454,455,456,457,458,459,460,461],[98,146,163,164,444,462],[98,146,163,164,449,451,452,454,455,462],[98,146,163,164,453,462],[98,146,163,164,454,455,459,462],[98,146,163,164,447,457],[98,146,163,164,438,498,499],[98,146,163,164,437,438],[98,146,163,164,444,482],[98,146,163,164,469],[98,146,163,164,465,482],[98,146,163,164,464,465,466,469,481,482,483,484,485,486,487,488,489,490],[98,146,163,164,486],[98,146,163,164,464,466,469,487,488],[98,146,163,164,485,489],[98,146,163,164,464,467,468],[98,146,163,164,467],[98,146,163,164,464,465,466,469,481],[98,146,163,164,470,475,481],[98,146,163,164,481],[98,146,163,164,470,481],[98,146,163,164,470,471,472,473,474,475,476,477,478,479,480],[98,111,115,146,163,164,189],[98,111,146,163,164,178,189],[98,106,146,163,164],[98,108,111,146,163,164,186,189],[98,146,163,164,166,186],[98,106,146,163,164,196],[98,108,111,146,163,164,166,189],[98,103,104,107,110,146,157,163,164,178,189],[98,111,118,146,163,164],[98,103,109,146,163,164],[98,111,132,133,146,163,164],[98,107,111,146,163,164,181,189,196],[98,132,146,163,164,196],[98,105,106,146,163,164,196],[98,111,146,163,164],[98,105,106,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,146,163,164],[98,111,126,146,163,164],[98,111,118,119,146,163,164],[98,109,111,119,120,146,163,164],[98,110,146,163,164],[98,103,106,111,146,163,164],[98,111,115,119,120,146,163,164],[98,115,146,163,164],[98,109,111,114,146,163,164,189],[98,103,108,111,118,146,163,164],[98,146,163,164,178],[98,106,111,132,146,163,164,194,196],[98,146,163,164,659],[98,146,163,164,189,625,628,631,632],[98,146,163,164,178,189,628],[98,146,163,164,189,628,632],[98,146,163,164,622],[98,146,163,164,626],[98,146,163,164,189,624,625,628],[98,146,163,164,196,622],[98,146,163,164,166,189,624,628],[98,146,157,163,164,178,189,619,620,621,623,627],[98,146,163,164,628,636,644],[98,146,163,164,620,626],[98,146,163,164,628,653,654],[98,146,163,164,181,189,196,620,623,628],[98,146,163,164,628],[98,146,163,164,189,624,628],[98,146,163,164,619],[98,146,163,164,622,623,624,626,627,628,629,630,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,654,655,656,657,658],[98,146,154,163,164,628,646,649],[98,146,163,164,628,636,637,638],[98,146,163,164,626,628,637,639],[98,146,163,164,627],[98,146,163,164,620,622,628],[98,146,163,164,628,632,637,639],[98,146,163,164,632],[98,146,163,164,189,626,628,631],[98,146,163,164,620,624,628,636],[98,146,163,164,628,646],[98,146,163,164,639],[98,146,163,164,181,194,196,622,628,653],[98,146,163,164,434],[98,146,157,158,160,161,162,163,164,166,178,186,189,195,196,434,435,436,438,439,441,442,443,463,492,496,497,498,499],[98,146,163,164,434,435,436,440],[98,146,163,164,436],[98,146,163,164,491],[98,146,163,164,495],[98,146,163,164,438,499],[98,146,163,164,516],[98,146,163,164,433,525,689],[98,146,163,164,416,417,419,420,421,424,426,427,502,505,512,513,515,689],[98,146,163,164,426,519,520,689],[98,146,163,164,426,507,689],[98,146,163,164,416,424,426,502,689],[98,146,163,164,441],[98,146,163,164,416,426,433,502,504,521,689],[98,146,163,164,499,523,525],[98,146,149,158,163,164,178,416,421,424,426,433,499,502,503,504,505,507,508,511,512,513,517,518,521,522,525,689],[98,146,163,164,426,441,502,503,689],[98,146,163,164,426,519,520,521,689],[98,146,163,164,426,441,504,505,506,689],[98,146,149,158,163,164,178,416,421,424,426,433,441,499,502,503,504,505,506,507,508,511,512,513,517,518,519,520,521,522,523,524,525,689],[98,146,163,164,416,421,424,426,427,433,441,502,503,504,505,506,507,508,519,520,521,689,690,691,696],[98,146,163,164,559,697],[98,146,163,164,526]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","impliedFormat":1},{"version":"170d4db14678c68178ee8a3d5a990d5afb759ecb6ec44dbd885c50f6da6204f6","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"5e76305d58bcdc924ff2bf14f6a9dc2aa5441ed06464b7e7bd039e611d66a89b","impliedFormat":1},{"version":"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","impliedFormat":1},{"version":"8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"808069bba06b6768b62fd22429b53362e7af342da4a236ed2d2e1c89fcca3b4a","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0fa06ada475b910e2106c98c68b10483dc8811d0c14a8a8dd36efb2672485b29","impliedFormat":1},{"version":"33e5e9aba62c3193d10d1d33ae1fa75c46a1171cf76fef750777377d53b0303f","impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","impliedFormat":1},{"version":"6a0cd27e5dc2cfbe039e731cf879d12b0e2dded06d1b1dedad07f7712de0d7f4","affectsGlobalScope":true,"impliedFormat":1},{"version":"13f5c844119c43e51ce777c509267f14d6aaf31eafb2c2b002ca35584cd13b29","impliedFormat":1},{"version":"e60477649d6ad21542bd2dc7e3d9ff6853d0797ba9f689ba2f6653818999c264","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"4c829ab315f57c5442c6667b53769975acbf92003a66aef19bce151987675bd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"b2ade7657e2db96d18315694789eff2ddd3d8aea7215b181f8a0b303277cc579","impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","impliedFormat":1},{"version":"4d631b81fa2f07a0e63a9a143d6a82c25c5f051298651a9b69176ba28930756d","impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"41670ee38943d9cbb4924e436f56fc19ee94232bc96108562de1a734af20dc2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"c906fb15bd2aabc9ed1e3f44eb6a8661199d6c320b3aa196b826121552cb3695","impliedFormat":1},{"version":"22295e8103f1d6d8ea4b5d6211e43421fe4564e34d0dd8e09e520e452d89e659","impliedFormat":1},{"version":"bb45cd435da536500f1d9692a9b49d0c570b763ccbf00473248b777f5c1f353b","impliedFormat":1},{"version":"6b4e081d55ac24fc8a4631d5dd77fe249fa25900abd7d046abb87d90e3b45645","impliedFormat":1},{"version":"a10f0e1854f3316d7ee437b79649e5a6ae3ae14ffe6322b02d4987071a95362e","impliedFormat":1},{"version":"e208f73ef6a980104304b0d2ca5f6bf1b85de6009d2c7e404028b875020fa8f2","impliedFormat":1},{"version":"d163b6bc2372b4f07260747cbc6c0a6405ab3fbcea3852305e98ac43ca59f5bc","impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"83e63d6ccf8ec004a3bb6d58b9bb0104f60e002754b1e968024b320730cc5311","impliedFormat":1},{"version":"24826ed94a78d5c64bd857570fdbd96229ad41b5cb654c08d75a9845e3ab7dde","impliedFormat":1},{"version":"8b479a130ccb62e98f11f136d3ac80f2984fdc07616516d29881f3061f2dd472","impliedFormat":1},{"version":"928af3d90454bf656a52a48679f199f64c1435247d6189d1caf4c68f2eaf921f","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac39df6dfb9e284bb0c205b15f4d9a2b260f5bab5c85bf2fb97d0cdd509c06ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"a3fc63c0d7b031693f665f5494412ba4b551fe644ededccc0ab5922401079c95","impliedFormat":1},{"version":"f27524f4bef4b6519c604bdb23bf4465bddcccbf3f003abb901acbd0d7404d99","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","affectsGlobalScope":true,"impliedFormat":1},{"version":"18fd40412d102c5564136f29735e5d1c3b455b8a37f920da79561f1fde068208","impliedFormat":1},{"version":"c959a391a75be9789b43c8468f71e3fa06488b4d691d5729dde1416dcd38225b","impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"5ebe6f4cc3b803cbfc962bae0d954f9c80e5078ca41eb3f1de41d92e7193ef37","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"5b7aa3c4c1a5d81b411e8cb302b45507fea9358d3569196b27eb1a27ae3a90ef","affectsGlobalScope":true,"impliedFormat":1},{"version":"5987a903da92c7462e0b35704ce7da94d7fdc4b89a984871c0e2b87a8aae9e69","affectsGlobalScope":true,"impliedFormat":1},{"version":"ea08a0345023ade2b47fbff5a76d0d0ed8bff10bc9d22b83f40858a8e941501c","impliedFormat":1},{"version":"47613031a5a31510831304405af561b0ffaedb734437c595256bb61a90f9311b","impliedFormat":1},{"version":"ae062ce7d9510060c5d7e7952ae379224fb3f8f2dd74e88959878af2057c143b","impliedFormat":1},{"version":"8a1a0d0a4a06a8d278947fcb66bf684f117bf147f89b06e50662d79a53be3e9f","affectsGlobalScope":true,"impliedFormat":1},{"version":"9f663c2f91127ef7024e8ca4b3b4383ff2770e5f826696005de382282794b127","impliedFormat":1},{"version":"9f55299850d4f0921e79b6bf344b47c420ce0f507b9dcf593e532b09ea7eeea1","impliedFormat":1},{"version":"8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","impliedFormat":1},{"version":"24259d3dae14de55d22f8b3d3e96954e5175a925ab6a830dc05a1993d4794eda","impliedFormat":1},{"version":"27e046d30d55669e9b5a325788a9b4073b05ce62607867754d2918af559a0877","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","impliedFormat":1},{"version":"cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","impliedFormat":1},{"version":"3a8bddb66b659f6bd2ff641fc71df8a8165bafe0f4b799cc298be5cd3755bb20","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","impliedFormat":1},{"version":"fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","impliedFormat":1},{"version":"196c960b12253fde69b204aa4fbf69470b26daf7a430855d7f94107a16495ab0","impliedFormat":1},{"version":"ee15ea5dd7a9fc9f5013832e5843031817a880bf0f24f37a29fd8337981aae07","impliedFormat":1},{"version":"bf24f6d35f7318e246010ffe9924395893c4e96d34324cde77151a73f078b9ad","impliedFormat":1},{"version":"ea53732769832d0f127ae16620bd5345991d26bf0b74e85e41b61b27d74ea90f","impliedFormat":1},{"version":"10595c7ff5094dd5b6a959ccb1c00e6a06441b4e10a87bc09c15f23755d34439","impliedFormat":1},{"version":"9620c1ff645afb4a9ab4044c85c26676f0a93e8c0e4b593aea03a89ccb47b6d0","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"08ed0b3f0166787f84a6606f80aa3b1388c7518d78912571b203817406e471da","impliedFormat":1},{"version":"47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","impliedFormat":1},{"version":"f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","impliedFormat":1},{"version":"b0decf4b6da3ebc52ea0c96095bdfaa8503acc4ac8e9081c5f2b0824835dd3bd","impliedFormat":1},{"version":"ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","impliedFormat":1},{"version":"fc3e1c87b39e5ba1142f27ec089d1966da168c04a859a4f6aab64dceae162c2b","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"61888522cec948102eba94d831c873200aa97d00d8989fdfd2a3e0ee75ec65a2","impliedFormat":1},{"version":"4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"59bf32919de37809e101acffc120596a9e45fdbab1a99de5087f31fdc36e2f11","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"faa03dffb64286e8304a2ca96dd1317a77db6bfc7b3fb385163648f67e535d77","impliedFormat":1},{"version":"c40c848daad198266370c1c72a7a8c3d18d2f50727c7859fcfefd3ff69a7f288","impliedFormat":1},{"version":"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","impliedFormat":1},{"version":"6428e6edd944ce6789afdf43f9376c1f2e4957eea34166177625aaff4c0da1a0","impliedFormat":1},{"version":"ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","impliedFormat":1},{"version":"6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","impliedFormat":1},{"version":"8dba67056cbb27628e9b9a1cba8e57036d359dceded0725c72a3abe4b6c79cd4","impliedFormat":1},{"version":"70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","impliedFormat":1},{"version":"154dd2e22e1e94d5bc4ff7726706bc0483760bae40506bdce780734f11f7ec47","impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"0131e203d8560edb39678abe10db42564a068f98c4ebd1ed9ffe7279c78b3c81","impliedFormat":1},{"version":"f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"8b8f00491431fe82f060dfe8c7f2180a9fb239f3d851527db909b83230e75882","affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","impliedFormat":1},{"version":"aeab39e8e0b1a3b250434c3b2bb8f4d17bbec2a9dbce5f77e8a83569d3d2cbc2","impliedFormat":1},{"version":"ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"d729408dfde75b451530bcae944cf89ee8277e2a9df04d1f62f2abfd8b03c1e1","impliedFormat":1},{"version":"e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","impliedFormat":1},{"version":"5f58e28cd22e8fc1ac1b3bc6b431869f1e7d0b39e2c21fbf79b9fa5195a85980","impliedFormat":1},{"version":"e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","impliedFormat":1},{"version":"63533978dcda286422670f6e184ac516805a365fb37a086eeff4309e812f1402","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"31fb49ef3aa3d76f0beb644984e01eab0ea222372ea9b49bb6533be5722d756c","impliedFormat":1},{"version":"33cd131e1461157e3e06b06916b5176e7a8ec3fce15a5cfe145e56de744e07d2","impliedFormat":1},{"version":"889ef863f90f4917221703781d9723278db4122d75596b01c429f7c363562b86","impliedFormat":1},{"version":"3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","impliedFormat":1},{"version":"437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","impliedFormat":1},{"version":"48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","impliedFormat":1},{"version":"d11308de5a36c7015bb73adb5ad1c1bdaac2baede4cc831a05cf85efa3cc7f2f","impliedFormat":1},{"version":"38e4684c22ed9319beda6765bab332c724103d3a966c2e5e1c5a49cf7007845f","impliedFormat":1},{"version":"f9812cfc220ecf7557183379531fa409acd249b9e5b9a145d0d52b76c20862de","affectsGlobalScope":true,"impliedFormat":1},{"version":"e650298721abc4f6ae851e60ae93ee8199791ceec4b544c3379862f81f43178c","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","impliedFormat":1},{"version":"680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"913ddbba170240070bd5921b8f33ea780021bdf42fbdfcd4fcb2691b1884ddde","impliedFormat":1},{"version":"b4e6d416466999ff40d3fe5ceb95f7a8bfb7ac2262580287ac1a8391e5362431","impliedFormat":1},{"version":"5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","impliedFormat":1},{"version":"0a626484617019fcfbfc3c1bc1f9e84e2913f1adb73692aa9075817404fb41a1","impliedFormat":1},{"version":"438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","impliedFormat":1},{"version":"cf185cc4a9a6d397f416dd28cca95c227b29f0f27b160060a95c0e5e36cda865","impliedFormat":1},{"version":"0086f3e4ad898fd7ca56bb223098acfacf3fa065595182aaf0f6c4a6a95e6fbd","impliedFormat":1},{"version":"efaa078e392f9abda3ee8ade3f3762ab77f9c50b184e6883063a911742a4c96a","impliedFormat":1},{"version":"54a8bb487e1dc04591a280e7a673cdfb272c83f61e28d8a64cf1ac2e63c35c51","impliedFormat":1},{"version":"021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","impliedFormat":1},{"version":"9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"84124384abae2f6f66b7fbfc03862d0c2c0b71b826f7dbf42c8085d31f1d3f95","impliedFormat":1},{"version":"63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","impliedFormat":1},{"version":"3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"58b49e5c1def740360b5ae22ae2405cfac295fee74abd88d74ac4ea42502dc03","impliedFormat":1},{"version":"512fc15cca3a35b8dbbf6e23fe9d07e6f87ad03c895acffd3087ce09f352aad0","impliedFormat":1},{"version":"9a0946d15a005832e432ea0cd4da71b57797efb25b755cc07f32274296d62355","impliedFormat":1},{"version":"a52ff6c0a149e9f370372fc3c715d7f2beee1f3bab7980e271a7ab7d313ec677","impliedFormat":1},{"version":"fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","impliedFormat":1},{"version":"ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","impliedFormat":1},{"version":"f95180f03d827525ca4f990f49e17ec67198c316dd000afbe564655141f725cd","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","impliedFormat":1},{"version":"97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","impliedFormat":1},{"version":"c99a3a5f2215d5b9d735aa04cec6e61ed079d8c0263248e298ffe4604d4d0624","impliedFormat":1},{"version":"49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"847e160d709c74cc714fbe1f99c41d3425b74cd47b1be133df1623cd87014089","impliedFormat":1},{"version":"9fee04f1e1afa50524862289b9f0b0fdc3735b80e2a0d684cec3b9ff3d94cecc","impliedFormat":1},{"version":"5cdc27fbc5c166fc5c763a30ac21cbac9859dc5ba795d3230db6d4e52a1965bb","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"14e5cdec6f8ae82dfd0694e64903a0a54abdfe37e1d966de3d4128362acbf35f","impliedFormat":1},{"version":"bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","impliedFormat":1},{"version":"4e06330a84dec7287f7ebdd64978f41a9f70a668d3b5edc69d5d4a50b9b376bb","impliedFormat":1},{"version":"65bfa72967fbe9fc33353e1ac03f0480aa2e2ea346d61ff3ea997dfd850f641a","impliedFormat":1},{"version":"c06f0bb92d1a1a5a6c6e4b5389a5664d96d09c31673296cb7da5fe945d54d786","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"872caaa31423f4345983d643e4649fb30f548e9883a334d6d1c5fff68ede22d4","impliedFormat":1},{"version":"94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","impliedFormat":1},{"version":"5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","impliedFormat":1},{"version":"09dfc64fcd6a2785867f2368419859a6cc5a8d4e73cbe2538f205b1642eb0f51","impliedFormat":1},{"version":"bcf6f0a323653e72199105a9316d91463ad4744c546d1271310818b8cef7c608","impliedFormat":1},{"version":"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","impliedFormat":1},{"version":"351475f9c874c62f9b45b1f0dc7e2704e80dfd5f1af83a3a9f841f9dfe5b2912","impliedFormat":1},{"version":"ac457ad39e531b7649e7b40ee5847606eac64e236efd76c5d12db95bf4eacd17","impliedFormat":1},{"version":"187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","impliedFormat":1},{"version":"d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","impliedFormat":1},{"version":"95b444b8c311f2084f0fb51c616163f950fb2e35f4eaa07878f313a2d36c98a4","impliedFormat":1},{"version":"741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","impliedFormat":1},{"version":"f8acecec1114f11690956e007d920044799aefeb3cece9e7f4b1f8a1d542b2c9","impliedFormat":1},{"version":"178071ccd043967a58c5d1a032db0ddf9bd139e7920766b537d9783e88eb615e","impliedFormat":1},{"version":"3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","impliedFormat":1},{"version":"32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","impliedFormat":1},{"version":"0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","impliedFormat":1},{"version":"e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","impliedFormat":1},{"version":"5cad4158616d7793296dd41e22e1257440910ea8d01c7b75045d4dfb20c5a41a","impliedFormat":1},{"version":"04d3aad777b6af5bd000bfc409907a159fe77e190b9d368da4ba649cdc28d39e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74efc1d6523bd57eb159c18d805db4ead810626bc5bc7002a2c7f483044b2e0f","impliedFormat":1},{"version":"19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","impliedFormat":1},{"version":"bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"3b0b1d352b8d2e47f1c4df4fb0678702aee071155b12ef0185fce9eb4fa4af1e","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"a344403e7a7384e0e7093942533d309194ad0a53eca2a3100c0b0ab4d3932773","impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","impliedFormat":1},{"version":"bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"e9b6fc05f536dfddcdc65dbcf04e09391b1c968ab967382e48924f5cb90d88e1","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","impliedFormat":1},{"version":"8b140b398a6afbd17cc97c38aea5274b2f7f39b1ae5b62952cfe65bf493e3e75","impliedFormat":1},{"version":"7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","impliedFormat":1},{"version":"5cce3b975cdb72b57ae7de745b3c5de5790781ee88bcb41ba142f07c0fa02e97","impliedFormat":1},{"version":"00bd6ebe607246b45296aa2b805bd6a58c859acecda154bfa91f5334d7c175c6","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"0d28b974a7605c4eda20c943b3fa9ae16cb452c1666fc9b8c341b879992c7612","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"87ac2fb61e629e777f4d161dff534c2023ee15afd9cb3b1589b9b1f014e75c58","impliedFormat":1},{"version":"13c8b4348db91e2f7d694adc17e7438e6776bc506d5c8f5de9ad9989707fa3fe","impliedFormat":1},{"version":"3c1051617aa50b38e9efaabce25e10a5dd9b1f42e372ef0e8a674076a68742ed","impliedFormat":1},{"version":"07a3e20cdcb0f1182f452c0410606711fbea922ca76929a41aacb01104bc0d27","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"4cd4b6b1279e9d744a3825cbd7757bbefe7f0708f3f1069179ad535f19e8ed2c","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","impliedFormat":99},{"version":"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16","impliedFormat":99},{"version":"d23df9ff06ae8bf1dcb7cc933e97ae7da418ac77749fecee758bb43a8d69f840","affectsGlobalScope":true,"impliedFormat":1},{"version":"040c71dde2c406f869ad2f41e8d4ce579cc60c8dbe5aa0dd8962ac943b846572","affectsGlobalScope":true,"impliedFormat":1},{"version":"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","impliedFormat":1},{"version":"a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},"9dd9d642cdb87d4d5b3173217e0c45429b3e47a6f5cf5fb0ead6c644ec5fed01","92bbf881f59532559f62bc85b87d4419508ae7fc07ce3d7f2ad435a8c8dcebcc",{"version":"3f124f6fe4bd62deac27e4f0ec83ea1c95f6a65f1c8131b236f8a3193e1cb99c","signature":"fe30465f81a37f23a168022109187dbd1951404e3ec2fbc6516d584c597f1325"},{"version":"acfb723d81eda39156251aed414c553294870bf53062429ebfcfba8a68cb4753","impliedFormat":99},{"version":"fa69a90381c2f85889722a911a732a5ee3596dc3acecda8a9aa2fa89b9615d8d","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"57e9e1b0911874c62d743af24b5d56032759846533641d550b12a45ff404bf07","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"c1fd7031b552b2dc316777015b90cabd66d039f5b6180f113abcda2e9c4c5682","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"2a4496501483ce6319308e30cb7b8f291a0762dbc2ef0152acebd5dc443a717f","impliedFormat":99},{"version":"aaf4bae415638b2eac64cbf60b9af15808b8784b502959064cc84ff834194da9","impliedFormat":99},{"version":"31fd7c12f6e27154efb52a916b872509a771880f3b20f2dfd045785c13aa813f","impliedFormat":99},{"version":"b481de4ab5379bd481ca12fc0b255cdc47341629a22c240a89cdb4e209522be2","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"4e258d11c899cb9ff36b4b5c53df59cf4a5ccae9a9931529686e77431e0a3518","affectsGlobalScope":true,"impliedFormat":99},{"version":"a7ca8df4f2931bef2aa4118078584d84a0b16539598eaadf7dce9104dfaa381c","impliedFormat":1},{"version":"10073cdcf56982064c5337787cc59b79586131e1b28c106ede5bff362f912b70","impliedFormat":99},{"version":"72950913f4900b680f44d8cab6dd1ea0311698fc1eefb014eb9cdfc37ac4a734","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"4e741b9c88e80c9e4cedf07b5a698e8e3a3bd73cf649f664d6dd3f868c05c2f3","affectsGlobalScope":true,"impliedFormat":1},{"version":"a660aa95476042d3fdcc1343cf6bb8fdf24772d31712b1db321c5a4dcc325434","impliedFormat":1},{"version":"36977c14a7f7bfc8c0426ae4343875689949fb699f3f84ecbe5b300ebf9a2c55","impliedFormat":1},{"version":"ff0a83c9a0489a627e264ffcb63f2264b935b20a502afa3a018848139e3d8575","impliedFormat":99},{"version":"161c8e0690c46021506e32fda85956d785b70f309ae97011fd27374c065cac9b","affectsGlobalScope":true,"impliedFormat":1},{"version":"f582b0fcbf1eea9b318ab92fb89ea9ab2ebb84f9b60af89328a91155e1afce72","impliedFormat":1},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","impliedFormat":1},{"version":"333caa2bfff7f06017f114de738050dd99a765c7eb16571c6d25a38c0d5365dc","impliedFormat":1},{"version":"e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","impliedFormat":1},{"version":"459920181700cec8cbdf2a5faca127f3f17fd8dd9d9e577ed3f5f3af5d12a2e4","impliedFormat":1},{"version":"4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","impliedFormat":1},{"version":"7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","impliedFormat":1},{"version":"70790a7f0040993ca66ab8a07a059a0f8256e7bb57d968ae945f696cbff4ac7a","impliedFormat":1},{"version":"d1b9a81e99a0050ca7f2d98d7eedc6cda768f0eb9fa90b602e7107433e64c04c","impliedFormat":1},{"version":"a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","impliedFormat":1},{"version":"b215c4f0096f108020f666ffcc1f072c81e9f2f95464e894a5d5f34c5ea2a8b1","impliedFormat":1},{"version":"644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","impliedFormat":1},{"version":"dfe54dab1fa4961a6bcfba68c4ca955f8b5bbeb5f2ab3c915aa7adaa2eabc03a","impliedFormat":1},{"version":"1251d53755b03cde02466064260bb88fd83c30006a46395b7d9167340bc59b73","impliedFormat":1},{"version":"47865c5e695a382a916b1eedda1b6523145426e48a2eae4647e96b3b5e52024f","impliedFormat":1},{"version":"4cdf27e29feae6c7826cdd5c91751cc35559125e8304f9e7aed8faef97dcf572","impliedFormat":1},{"version":"331b8f71bfae1df25d564f5ea9ee65a0d847c4a94baa45925b6f38c55c7039bf","impliedFormat":1},{"version":"2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","impliedFormat":1},{"version":"0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","impliedFormat":1},{"version":"183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","impliedFormat":99},{"version":"ee9636a7d8dc2c2c3a74924205ede5ab3437100f1f9d4379098b4972987e0ac6","impliedFormat":1},{"version":"71b110829b8f5e7653352a132544ece2b9a10e93ba1c77453187673bd46f13ee","impliedFormat":1},{"version":"7b0537621a997a853ead2b46a4d85e654beeb96b9d034ea09bf3387348521d40","impliedFormat":1},{"version":"1223780c318ef42fd33ac772996335ed92d57cf7c0fc73178acab5e154971aab","impliedFormat":1},{"version":"0d04cbe88c8a25c2debd2eef03ec5674563e23ca9323fa82ede3577822653bd2","impliedFormat":1},{"version":"aaa70439f135c3fa0a34313de49e94cae3db954c8b8d6af0d56a46c998c2923f","impliedFormat":1},{"version":"2cee3ea4c39a53326148e6e78109affd48fa69eae386871c1f440315a6120f40","impliedFormat":1},{"version":"daf07c1ca8ccfb21ad958833546a4f414c418fe096dcebdbb90b02e12aa5c3a2","impliedFormat":1},{"version":"89ac5224feeb2de76fc52fc2a91c5f6448a98dbe4e8d726ecb1730fa64cd2d30","impliedFormat":1},{"version":"3d59c264069a6af79288388633738630aa72e853e450e43f151ee092216d263d","impliedFormat":1},{"version":"acf00cfabe8c4de18bea655754ea39c4d04140257556bbf283255b695d00e36f","impliedFormat":1},{"version":"39b70d5f131fcfdeba404ee63aba25f26d8376a73bacd8275fb5a9f06219ac77","impliedFormat":1},{"version":"cdae26c737cf4534eeec210e42eab2d5f0c3855240d8dde3be4aee9194e4e781","impliedFormat":1},{"version":"5aa0c50083d0d9a423a46afaef78c7f42420759cfa038ad40e8b9e6cafc38831","impliedFormat":1},{"version":"10d6a49a99a593678ba4ea6073d53d005adfc383df24a9e93f86bf47de6ed857","impliedFormat":1},{"version":"1b7ea32849a7982047c2e5d372300a4c92338683864c9ab0f5bbd1acadae83a3","impliedFormat":1},{"version":"224083e6fcec1d300229da3d1dafc678c642863996cbfed7290df20954435a55","impliedFormat":1},{"version":"4248ac3167b1a1ce199fda9307abc314b3132527aeb94ec30dbcfe4c6a417b1b","impliedFormat":1},{"version":"c1606128c2ac5c6a3cc2cc24c4582a437141a8ed6542d7f5cbb7623835939831","impliedFormat":1},{"version":"ca055d26105248f745ea6259b4c498ebeed18c9b772e7f2b3a16f50226ff9078","impliedFormat":1},{"version":"ea6b2badb951d6dfa24bb7d7eb733327e5f9a15fc994d6dc1c54b2c7a83b6a0b","impliedFormat":1},{"version":"03fdf8dba650d830388b9985750d770dd435f95634717f41cea814863a9ac98b","impliedFormat":1},{"version":"6fd08e3ef1568cd0dc735c9015f6765e25143a4a0331d004a29c51b50eec402a","impliedFormat":1},{"version":"2e988cd4d24edac4936449630581c79686c8adac10357eb0cdb410c24f47c7f0","impliedFormat":1},{"version":"b813f62a37886ed986b0f6f8c5bf323b3fcae32c1952b71d75741e74ea9353cf","impliedFormat":1},{"version":"44a1a722038365972b1b52841e1132785bf5d75839dbc6cc1339f2d36f8507a1","impliedFormat":1},{"version":"83fe1053701101ac6d25364696fea50d2ceb2f81d1456bc11e682a20aaeac52e","impliedFormat":1},{"version":"4f228cb2089a5a135a1a8cefe612d5aebcef8258f7dbe3b7c4dad4e26a81ec08","impliedFormat":1},{"version":"960bd764c62ac43edc24eaa2af958a4b4f1fa5d27df5237e176d0143b36a39c6","affectsGlobalScope":true,"impliedFormat":1},{"version":"f7eebe1b25040d805aefe8971310b805cd49b8602ec206d25b38dc48c542f165","impliedFormat":1},{"version":"a18642ddf216f162052a16cba0944892c4c4c977d3306a87cb673d46abbb0cbf","impliedFormat":1},{"version":"509f8efdfc5f9f6b52284170e8d7413552f02d79518d1db691ee15acc0088676","impliedFormat":1},{"version":"4ec16d7a4e366c06a4573d299e15fe6207fc080f41beac5da06f4af33ea9761e","impliedFormat":1},{"version":"59f8dc89b9e724a6a667f52cdf4b90b6816ae6c9842ce176d38fcc973669009e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e4af494f7a14b226bbe732e9c130d8811f8c7025911d7c58dd97121a85519715","impliedFormat":1},{"version":"c1d587d31636bf51527d349f4786a36472e5aa311add673073c833c9853493c8","impliedFormat":99},{"version":"324ac98294dab54fbd580c7d0e707d94506d7b2c3d5efe981a8495f02cf9ad96","impliedFormat":99},{"version":"9ec72eb493ff209b470467e24264116b6a8616484bca438091433a545dfba17e","impliedFormat":99},{"version":"c35b8117804c639c53c87f2c23e0c786df61d552e513bd5179f5b88e29964838","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"67acaedb46832d66c15f1b09fb7b6a0b7f41bdbf8eaa586ec70459b3e8896eb9","impliedFormat":99},{"version":"2c2aee81ffcfc4043d5cbe3f4e9cfc355702696daa0c1e048f28ebe238439888","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"120691e18e74cd38583ebbffec0e2174ca67e0856a9bb2a509c83f3eaeb6be32","impliedFormat":99},{"version":"66651e869f7a54fc473ebdb67cab2716d977427de000f01bd1d5d66b509f388c","impliedFormat":99},{"version":"213a00d511892898e9dad3c98efe3b1de230f171b9e91496faca3e40e27ef6a7","impliedFormat":99},{"version":"62486ec77ac020b82d5a65a270096bb7f2a1fd0627a89f29c5a5d3cbd6bd1f59","impliedFormat":99},{"version":"c637a793905f02d354b640fae41a6ae79395ed0d77fbb87c36d9664ecbd95ac1","impliedFormat":99},{"version":"437b7613a30a2fcde463f7b707c6d5567a8823fbc51de50b8641bf5b1d126fad","impliedFormat":99},{"version":"63ea959e28c110923f495576e614fb8b36c09b6828b467b2c7cd7f03b03ccf9f","impliedFormat":99},{"version":"1601a95dbb33059fc3d12638ed2a9aecff899e339c5c0f3a0b28768866d385b4","impliedFormat":99},{"version":"a8dd232837b1d83f76a47a5193c1afd9e17b9bf352cb84345f86f7759ee346d0","impliedFormat":99},{"version":"b216abddc725b65d7a85bcd9b0e4e49ebea25f619df97009c0ce4d96077caf59","impliedFormat":99},{"version":"45f770f2ae71acc1cacfac137f50911e1a004ccba52b2b55c4432c0d4bd97814","impliedFormat":99},{"version":"8124828a11be7db984fcdab052fd4ff756b18edcfa8d71118b55388176210923","impliedFormat":99},{"version":"63698bd35668e3c37e4df59dc3fbf251f0fc71053d168779a1e1e71803c759f6","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":99},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"b62006bbc815fe8190c7aee262aad6bff993e3f9ade70d7057dfceab6de79d2f","impliedFormat":99},{"version":"a6afb03666673e6ff34cbefac1e869aa9cdb614712eada7dd99cac9a4a9a2858","impliedFormat":99},{"version":"5c96a6cd08f1f516947da811dead345471f1f2a33ec6aafbd3d337f6e93c56ce","impliedFormat":99},{"version":"2e3906b6125821869aecb43c85d8bfd6b0e5c7b3ab92c77c2e1e051ba8ae975c","impliedFormat":99},{"version":"7bbff6783e96c691a41a7cf12dd5486b8166a01b0c57d071dbcfca55c9525ec4","impliedFormat":99},{"version":"67a2f63ce5bce668c9e7a6bd044b433db1f364784d6e99519a54527ae6d7e702","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},"7f3b83abd03f565809de55af3b04a0f16948eb94a06a21b6ce5afa3d19d5cd5f",{"version":"12f135967e2082a722e946407fd371bd62374bf6c76d5bd31c99a29b1b7fc22d","signature":"18ef997892f9ef213c9bbb5805b13115b1f30fba7eb8ed3fa6175c32fcfac962"},"14243c51fdbb4cc25c5eb0e37c8f497ffc7fa0de805d8be1031a4c56752a20bd","d9ee6865abb083345b315611d281759b6ca4927f7a8841a955f480824382acf6",{"version":"ff5363859011755bd556e6db941a53a3b7363064a3ffe623e45ac60cef6f0794","impliedFormat":1},"de40d343fe24261a80ed463a4e10a70d9f277a03a546c847278f5801200aa085",{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"51954e948be6a5b728fcfaf561f12331b4f54f068934c77adfc8f70eea17d285","impliedFormat":1},"0468f04c5295074be9639eb58dd56d0105acceb366d25255fec5017655459db6","4f5dff87e1d3a751a90831a6f20268d2a1e5ae4f5998b01db1f7e53a02e7b963","3a20edc929de7bcfca0f4b170b36d023b2e8f2cdbc84a93645b8fa1786a66934","89607141a170318352556d4dd8f0ef2b96111f0e5f8256989253b41ad7705863","b534d1021c20421e9d4a283d4ca520aaf39b62870293bbdfa0b0acf1fe18e99b","405d5cd1c896007a92f6f59d335e490297a482d6c2f5d491c7fdd5953607b249","1d3e8eaed62ec55eb67045e9b5d7b970cb2139e40af451b9e11981ea429a968c","6ad818edaa9934a79c56b55c0fde34d320b9e230f066d0df86c3d2791ffeb851",{"version":"1fd7bfea6c425ce8ec33a7d92edae59f10bc09f86ae01658447509d09ca663f1","impliedFormat":1},"fe99dba8d53f1565aa1ebff0067703e6b6f824b268b944e4e948e88b1e962c26","251c713799e307d4b5e5538c5d80fe92dcec8f7601b07e5ded0183167be8d3b2","1815f44d2a19a655718aac5750237927851a4850d4e9c88770e3112c84c3d145","828fb9e4087cd4fa541313577726ca0f69cffce814939ab1ceda7f49450a0ae7","06aceb9c13af819fa56116d4ea8e49ce463ebfed17bcaedc3145390234051223","9ee075b3b68a4f9b45746a573acd0fbb021d873f5298467f02a06b4b76376566","e24a33617d2eb315462ac6d2e0244a8ad7a62c30633838c7590140ba19faee24","148b7939a261667ae637796dac999542aa537845b00245d450a525868dd14321","7133e3f13d147565744a1215702050c45fa5f25bfa3d7aa1ec4a80c2fd730039","77cf6f2627aad3fe0f6d2e85840da98551c2466cfd2719f30c178ece223fa96b",{"version":"6cbaf8779eba5bfb576d83fd66078179cb01917b25d290f6375f75f86d36dc80","signature":"a29e37f3366843f1d1277c317a493b60d2fae4b454241b2fe767c8707382f14a"},{"version":"05314a927effeb8ff40a49a60ef849bb66d03c876c2aca1bbd6d0669fcbb470e","signature":"29ce310cd39024cbf2d81dbf3e8fea36f6871476353054a55c3be13507e2c91b"},"3aca4447d83516c137c23a1f0f37752a5c4d1f3a1e16de3e40e22ad29025d464","b0bf6bcc20228746649ae38f2437944aa524bcd75ea5abc548463ddb46e3a600",{"version":"8034025060918281c316a3e9af9a92dd9498f6978f9463a16d470919e15343aa","signature":"19031e2a9ee863309381cf196515e521ddccd241fe5126349b55208ce4d72cb0"},{"version":"2556e7e8bb7e6f0bb3fe25f3da990d1812cb91f8c9b389354b6a0c8a6d687590","impliedFormat":99},{"version":"ad1c91ca536e0962dcbfcdff40073e3dd18da839e0baad3fe990cf0d10c93065","impliedFormat":99},{"version":"19cf605ba2a4e8fba017edebdddbbc45aea897ddc58b4aae4c55f382b570ff53","impliedFormat":99},{"version":"884aab8c07224434c034b49e88de0511f21536aa83ee88f1285160ba6d3fb77a","impliedFormat":99},{"version":"130b39b18c99e5678635f383ef57efaa507196838ddabb47cb104064e2ce4cd3","impliedFormat":99},{"version":"7618d2cb769e2093acd4623d645b683ab9fea78c262b3aa354aba9f5afdcaaee","impliedFormat":99},{"version":"029f1ce606891c3f57f4c0c60b8a46c8ced53e719d27a7c9693817f2fe37690b","impliedFormat":99},{"version":"83596c963e276a9c5911412fba37ae7c1fe280f2d77329928828eed5a3bfa9a6","impliedFormat":99},{"version":"81acfd3a01767770e559bc57d32684756989475be6ea32e2fe6255472c3ea116","impliedFormat":99},{"version":"88d0c3eae81868b4749ba5b88f9b6d564ee748321ce19a2f4269a4e9dd46020a","impliedFormat":99},{"version":"8266b39a828bfb2695cabfa403e7c1226d7d94599f21bea9f760e35f4ca7a576","impliedFormat":99},{"version":"c1c1e740195c882a776cf084acbaf963907785ee39e723c6375fec9a59bf2387","impliedFormat":99},{"version":"137f96b78e477e08876f6372072c3b6f1767672bf182013f84f8ae53d987ff86","impliedFormat":99},{"version":"29896c61d09880ff39f8a86873bf72ce4deb910158d3a496122781e29904c615","impliedFormat":99},{"version":"81ce540acef0d6972b0b163331583181be3603300f618dcd6a6a3138954ff30c","impliedFormat":99},{"version":"19990350fca066265b2c190c9b6cde1229f35002ea2d4df8c9e397e9942f6c89","impliedFormat":99},{"version":"8fb8fdda477cd7382477ffda92c2bb7d9f7ef583b1aa531eb6b2dc2f0a206c10","impliedFormat":99},{"version":"66995b0c991b5c5d42eff1d950733f85482c7419f7296ab8952e03718169e379","impliedFormat":99},{"version":"9863f888da357e35e013ca3465b794a490a198226bd8232c2f81fb44e16ff323","impliedFormat":99},{"version":"84bc2d80326a83ee4a6e7cba2fd480b86502660770c0e24da96535af597c9f1e","impliedFormat":99},{"version":"ea27768379b866ee3f5da2419650acdb01125479f7af73580a4bceb25b79e372","impliedFormat":99},{"version":"598931eeb4362542cae5845f95c5f0e45ac668925a40ce201e244d7fe808e965","impliedFormat":99},{"version":"da9ef88cde9f715756da642ad80c4cd87a987f465d325462d6bc2a0b11d202c8","impliedFormat":99},{"version":"b4c6184d78303b0816e779a48bef779b15aea4a66028eb819aac0abee8407dea","impliedFormat":99},{"version":"db085d2171d48938a99e851dafe0e486dce9859e5dfa73c21de5ed3d4d6fb0c5","impliedFormat":99},{"version":"62a3ad1ddd1f5974b3bf105680b3e09420f2230711d6520a521fab2be1a32838","impliedFormat":99},{"version":"a77be6fc44c876bc10c897107f84eaba10790913ebdcad40fcda7e47469b2160","impliedFormat":99},{"version":"06cf55b6da5cef54eaaf51cdc3d4e5ebf16adfdd9ebd20cec7fe719be9ced017","impliedFormat":99},{"version":"91f5dbcdb25d145a56cffe957ec665256827892d779ef108eb2f3864faff523b","impliedFormat":99},{"version":"052ba354bab8fb943e0bc05a0769f7b81d7c3b3c6cd0f5cfa53c7b2da2a525c5","impliedFormat":99},{"version":"927955a3de5857e0a1c575ced5a4245e74e6821d720ed213141347dd1870197f","impliedFormat":99},{"version":"fec804d54cd97dd77e956232fc37dc13f53e160d4bbeeb5489e86eeaa91f7ebd","impliedFormat":99},{"version":"75ef949153a3e6ff419e39d0fa5eb6617e92de5019738ad3c43872023d9665f5","impliedFormat":99},{"version":"ed9ce8e6dd5b2d00ab95efc44e4ad9d0eba77362e01619cb21dedfdedbad51b8","impliedFormat":1},{"version":"5520611f997f2b8e62a6e191da45b07813ac2e758304690606604a64ac0ca976","impliedFormat":1},{"version":"00b469cba48c9d772a4555216d21ba41cdb5a732af797ccb57267344f4fc6c3d","impliedFormat":1},{"version":"2766bf77766c85c25ec31586823fefb48344e64556faad7e75a3363e517814f6","impliedFormat":1},{"version":"b7d1eaffd8003e8dc0ec275e58bd24c7b9a4dbae2a2d0d83cf248c88237262ce","impliedFormat":99},{"version":"7a8b08c0521c3a9e1db3c8b14f37e59d838fdc32389f1193b96630b435a8e64e","impliedFormat":99},{"version":"2e54848617fae9eb73654d9cf4295d99dab4b9c759934e5b82e2e57e6aaaef20","impliedFormat":99},{"version":"ae056b7c3f727d492166d4c1169d5905ddd194128a014b5d2d621248ed94b49c","impliedFormat":99},{"version":"edc5d99a04130f066f6e8d31c7c3f9ba4749496356470279408833b4faee3554","impliedFormat":99},{"version":"2f502ac2473a2bbf0d6217f9660e9d5bf40165a2f91067596323898c53dab87c","impliedFormat":99},{"version":"21f27a0c8bc8d9a4e2cf6d9c60140f8b071d0e1ffddb4b7dcf6bbf74d0e8d470","impliedFormat":99},{"version":"754108a1e136331ac67dc8ee6aa9c95cb3bea3ac8bbf48dda7b0dbabbc8f970f","impliedFormat":99},{"version":"9e9979adc151111d71ad049305be1b6df324a98d1d1edd84adb1756cc1911bfd","impliedFormat":99},{"version":"0f38bcf19f105cd31ded5d46491ca50a46462c838816c358d445f41ac7a68f5a","impliedFormat":99},{"version":"a65fc667cd78d7cad733fab96f4bff3183c0dcbc15b083dce0055cffc5c64f9f","impliedFormat":99},{"version":"c735e27dfa775155120c50f714f594639dd7b6ad1878097feb005a0b5c59b7c2","impliedFormat":99},{"version":"f3dd541f4d87bba38dabf43fd06b7616c6f86b11608d30e61086ab39f84fa8d8","impliedFormat":99},{"version":"5583f1c0912e96625a30c20b83cff3d175194b222e4eb22170d19e33f7d8729f","impliedFormat":99},{"version":"a515b08047d24de84d89ad80b2843e565e65ed4a4e7cfc9707656470d7c555f9","impliedFormat":99},{"version":"cf43b2783a58e42fca6e45f0d47465b2ab855b7e9bea5ccb68447297df8aade5","impliedFormat":99},{"version":"27a3f158d8e6f59f29e55c37d4ae3c39574ee99539c4f12bcf46d29929974a62","impliedFormat":99},{"version":"a2d23e2f22006483c89f42077bd6a9bf92db721ebb5e0859b06fdb5c8369586d","impliedFormat":99},{"version":"6a8aec6851c09e4524937485f6553ec7332118482f3ed33238cea7496ff42103","impliedFormat":99},{"version":"d67fd6ea8cf37131627c7a9ae1de96d19d41cb32e741a475f0f56942576a7b3b","impliedFormat":99},{"version":"9b2f424a2c5c592d738100d898df3f9ee018bdd23a279f10849c3686abbec158","impliedFormat":99},{"version":"2fef96aedd23d59b6093d12d9f97c95e3a4008fcc02e8c68304235a1770fc70a","impliedFormat":99},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"3a80bc85f38526ca3b08007ee80712e7bb0601df178b23fbf0bf87036fce40ce","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"2931540c47ee0ff8a62860e61782eb17b155615db61e36986e54645ec67f67c2","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"f6faf5f74e4c4cc309a6c6a6c4da02dbb840be5d3e92905a23dcd7b2b0bd1986","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"3bacf516d686d08682751a3bd2519ea3b8041a164bfb4f1d35728993e70a2426","impliedFormat":1},{"version":"7fb266686238369442bd1719bc0d7edd0199da4fb8540354e1ff7f16669b4323","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"c183b931b68ad184bc8e8372bf663f3d33304772fb482f29fb91b3c391031f3e","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"48cc3ec153b50985fb95153258a710782b25975b10dd4ac8a4f3920632d10790","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"e1528ca65ac90f6fa0e4a247eb656b4263c470bb22d9033e466463e13395e599","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"866078923a56d026e39243b4392e282c1c63159723996fa89243140e1388a98d","impliedFormat":1},{"version":"b3fb72492a07a76f7bfa29ecadd029eea081df11512e4dfe6f930a5a9cb1fb75","impliedFormat":1},{"version":"66b99e58194754a9db09e8ae09b45f878a5041f9ba497feaa9db8cc9773cafcc","impliedFormat":99},"062f68502da3fa04342b39f9dd4ab07e8b86b18f834bf7098af1ca66d16a7fcd","18a10ad09c7db26de58b9dc8506929f70b56bb3711b047a779510bfbf56abfae","0166128aefd3e40c46163cb377882ecbfadff9025afc30f23dbd9c79dfc37d07","727c07e8b771acbdd0853d9b503685c791adb5aa4b9662fbafab5b6579f9d1dd","41d97b7443ec401467cdcd84a08f289a43473dbe9a0974ed870293c2c250e709","bfe021e5559d0acee980c4a809e79aaec439c21fc589fa17ca6ffdcc4d8c586e","0abbbb1756f2f3283db433c173f07edea861ff124136bd0e357c2abcbb96ebce","b09d145584610ea0678456708350b1928818aca94704e0601f48791a6d9f72ae","262a5eb0674b828a49a7d476d7b50539b6c368a627f876ece328979e50ef6d08","3e475b6f9ccd7ca14cce669a389da4447d613849133e3a785538082b5732ca8b","6ebd436aa023b1d541fdf840904f2fbfd0c652eaf021399fd94a780397760154","f68644c1467a5a99c9d9fe785cda79ebd8e648814818c1db8c936feb427ad632","8917b8ea9521ce9e09f5770449fefe40d4fc951115872c57fccb101e84399cf1","da5d6c9b4c81c6faf8955904bda8e662568aed425aeec6655dfd5df0fd88d3f9","8be8a2d640c0e6b0927719e17ff197890583c26ca523e5b37b546e70804f95a8",{"version":"95a9cef3f1df354b1d64a340b4d90fa44276b34b0fd7213cb27af4d5c173b47b","signature":"169836d5a625bba9324317507e2445fb0259f55b73e99e6d6f2a9c8e92aa2a1e"},"79ce6da2da16c8585a9ded57a611d113aea97bc8890e935b861cf1789a843605","a3fcf0e12bffd3983c9c2ff84d766f964938b86842e1bbc9d870785b43871de1","4e80403e9c3e54434982e9afa9bb23388c0081bfe3bb05bcdedf0fde6dc2049e",{"version":"07d11fb8ed29aafd49d97000c6498e3d72de5ebb2d9c56b6b720ea19234c0c69","signature":"ed9c663ed73bfe1fda25cd400d66ed1f046d4d59c5df2e9d0c010f1c205f9aae"},{"version":"6d52943b50d4d360a7ed90b8001882d5a74233f365540bceee729a6e8d08ad9d","signature":"8926a5857c934c6c27e4122be261ce8ea67d06c4ac15d6177621b52ca1f3a188"},"ba9aeaccb9cfbcb8f0475fdf6249b9415803cfc053d9f8454834aa2e498bafc9","b3f3a62fe65ceebcb3912b4c6c9b17a8a52b63aa0cb51c24f8de274d2a5aad3b","6fb8c497bd72905e5b4cabb467a1075cf37713af92917a5a3e71de8bfba729f2","c91938c6169c2b36150675088233b6e156f2c5d4443849714110de90d5487253","07a87a5e1758dac46f8139460d6a8280f85fa2ec09216a6cd9c92f3686474e45","0a87d3165b86f514a0fb95436d89541d76e11141d703d1d2ba068f6c5969be8c",{"version":"a534e61c2f06a147d97aebad720db97dffd8066b7142212e46bcbcdcb640b81a","impliedFormat":99},{"version":"ddf569d04470a4d629090d43a16735185001f3fcf0ae036ead99f2ceab62be48","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"e33ce66b9e840acad9667b5b520e901c8d3b92a2e0b2dfbc8b1e9561e585f895","impliedFormat":99},{"version":"98172e5c7de99d25f725628ef17bb5ad54a9e480498b70f2d9a8eca195d8468d","signature":"e30b13f4414f38a950516f49f57017d3314a48663b850a94ec7a5dbff4c6ffe6"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"aa4feed67c9af19fa98fe02a12f424def3cdc41146fb87b8d8dab077ad9ceb3c","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},"8abc9a561aaa2978ea478fc739829ec6328ce5175278a4b19f132735d08350c4","d232c3e6c846c0416d5f78439f26d887fe7a7a657a7586e7404adbfe632262a7","46ce69633d1b0908c9d4228b4d920e95c99bfb4af3177e32f5b9910899de7809","5ef9882978e704c8f72fe6b8a910dffe51e062f4fe8ad8b78f3d58a731902b74","a6972b86b6c3d6081471a113ff1ff9da527e3df7a715a077a51b750696f58ef7","5ad85fb349f2b4b5cc1a8afa1a500be950720584bcdf4c5674290340c17cf238","db3799301f2a3131a0c873c64887205aebc464be7490e32e6ad231ec1c4a3242","e4f0ab91513670bc8013c5f759b547ba312aac36a1a94e98b965504c2e0c8707","82079c5693533994530754d06e56233b89fafc8559942ca69a7bdbdd0f3e45ca","24eda11eda83a40ac8ef852080683a9b9dff9a0be4ffd8956592c368bdca062f","b7a2b08d0689e639fe283c2d32b8edea3bcfa347e1bd58749c758414ba274b43","e3bea72f016ccd65253eebf3c127744d33c92f73272157c1cd1a763c423dfdae","c805f9b252f420f854e9991bfa5b71be236225a78281d92accfdf0174830a063","2f7980ea2302c5713901e0c6fadcee7de68f954d0bfbe7213ea483b7ccc9a332","253fc37b3e1164207109e00bd0efb44fc8120ab3fa5e0ed5fc5fbb6b7ec284d7","5fed3e0712bdb50c7e37d98f8ccb3254bcac296b7c5262538136482c6a7cab5c","2d96e383a10d237f54ae7c187cd88f32d445ae2d6c9fc43fe14d65cfc46bca93","1d8de8c7830e094f5f15ca2ac622c32220885b97f16c16691cfcc8d37d4cd706","a7068335e578bb49c66f276ccb67deaafdc3462ce89f87e28af6e960b15a2163","7ac9021f0d11a9674961fe11ae7cd4d4fe423e419f244c7c89a2aab6f8b7fd10","b1afe575cbfa0920ed03e20713fac1336dd83cd3d0561cf513f8a789b41769c9","a058d659314f8748c9a6c53f825e9296ea02e064c10731ebf9e3f5f7719c78a2","ccee776b17be26653443e7b76a31cefe3a9e610c88b32aaef622f5833550f11e",{"version":"d539df7291e37f5153a70c164c872c015915ffcd32717ef84a9ab9dbfef672f2","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},"cf12cd317018445f8bb406a122ea239777fcd770bf8baaed55bb78bba9c9d65b",{"version":"64c4f565321ddc4785d5530196aa242eaab08bd748fae4b53026a1b274df970e","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"aa00593fa4b04c60fcdad3c7d95b4faf42adcd6561f5b67cfe99d70eb9700006","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"b8d8a69d95a2a0c585b6c0d4661d625d2449149525c22ff0bc1f58a8238f5bc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"b2d0630483bf337ef9dac326c3334a245aa4946e9f60f12baf7da5be44beafbb","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","impliedFormat":1}],"root":[[413,415],527,528,530,531,533,[536,543],[545,559],[662,688],698,[702,728]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":false,"target":7},"referencedMap":[[727,1],[725,2],[726,3],[728,4],[724,5],[533,6],[710,7],[709,8],[711,9],[713,10],[712,11],[714,12],[705,13],[708,14],[717,15],[715,7],[718,16],[702,17],[703,18],[528,19],[531,20],[548,21],[549,22],[552,23],[720,24],[551,22],[554,25],[550,22],[553,26],[676,27],[558,28],[721,29],[677,30],[557,31],[555,32],[678,33],[556,34],[704,35],[668,36],[664,37],[722,38],[670,39],[665,36],[663,37],[669,36],[667,36],[671,37],[666,36],[673,40],[674,41],[672,41],[675,42],[683,43],[682,44],[685,45],[684,46],[681,47],[679,48],[706,49],[680,50],[719,48],[716,51],[707,52],[542,37],[538,49],[539,37],[723,53],[540,49],[541,49],[546,26],[547,54],[543,37],[545,26],[529,55],[530,56],[559,57],[686,58],[662,55],[687,59],[537,55],[688,60],[536,61],[414,62],[413,63],[415,19],[366,55],[429,55],[432,64],[729,65],[430,55],[437,55],[730,41],[731,55],[732,55],[143,66],[144,66],[145,67],[98,68],[146,69],[147,70],[148,71],[93,55],[96,72],[94,55],[95,55],[149,73],[150,74],[151,75],[152,76],[153,77],[154,78],[155,78],[156,79],[157,80],[158,81],[159,82],[99,55],[97,55],[160,83],[161,84],[162,85],[196,86],[163,87],[164,55],[165,88],[166,89],[167,90],[168,91],[169,92],[170,93],[171,94],[172,95],[173,96],[174,96],[175,97],[176,55],[177,98],[178,99],[180,100],[179,101],[181,102],[182,103],[183,104],[184,105],[185,106],[186,107],[187,108],[188,109],[189,110],[190,111],[191,112],[192,113],[193,114],[100,55],[101,55],[102,55],[140,115],[141,55],[142,55],[194,116],[195,117],[201,118],[202,119],[200,120],[198,121],[199,122],[84,55],[86,123],[289,41],[433,124],[510,125],[511,126],[509,55],[416,55],[426,127],[422,128],[425,129],[519,130],[500,55],[502,131],[522,131],[501,132],[427,55],[424,133],[417,134],[515,135],[419,136],[421,137],[514,55],[512,136],[420,55],[423,134],[418,55],[431,55],[603,138],[605,139],[608,139],[610,140],[609,139],[607,141],[606,141],[611,142],[661,143],[615,144],[614,145],[604,146],[616,147],[613,148],[612,139],[574,149],[564,150],[563,55],[534,55],[602,151],[600,55],[598,152],[601,153],[599,154],[597,155],[596,156],[594,157],[595,157],[593,55],[85,55],[565,158],[560,55],[562,159],[561,160],[572,158],[571,158],[573,161],[570,162],[568,158],[569,158],[566,163],[567,158],[618,164],[617,55],[442,55],[694,165],[696,166],[695,167],[693,168],[692,55],[470,55],[493,55],[495,169],[494,55],[544,41],[92,170],[369,171],[373,172],[375,173],[222,174],[236,175],[340,176],[268,55],[343,177],[304,178],[313,179],[341,180],[223,181],[267,55],[269,182],[342,183],[243,184],[224,185],[248,184],[237,184],[207,184],[295,186],[296,187],[212,55],[292,188],[297,189],[384,190],[290,189],[385,191],[274,55],[293,192],[397,193],[396,194],[299,189],[395,55],[393,55],[394,195],[294,41],[281,196],[282,197],[291,198],[308,199],[309,200],[298,201],[276,202],[277,203],[388,204],[391,205],[255,206],[254,207],[253,208],[400,41],[252,209],[228,55],[403,55],[700,210],[699,55],[406,55],[405,41],[407,211],[203,55],[334,55],[235,212],[205,213],[357,55],[358,55],[360,55],[363,214],[359,55],[361,215],[362,215],[221,55],[234,55],[368,216],[376,217],[380,218],[217,219],[284,220],[283,55],[275,202],[303,221],[301,222],[300,55],[302,55],[307,223],[279,224],[216,225],[241,226],[331,227],[208,228],[215,229],[204,176],[345,230],[355,231],[344,55],[354,232],[242,55],[226,233],[322,234],[321,55],[328,235],[330,236],[323,237],[327,238],[329,235],[326,237],[325,235],[324,237],[264,239],[249,239],[316,240],[250,240],[210,241],[209,55],[320,242],[319,243],[318,244],[317,245],[211,246],[288,247],[305,248],[287,249],[312,250],[314,251],[311,249],[244,246],[197,55],[332,252],[270,253],[306,55],[353,254],[273,255],[348,256],[214,55],[349,257],[351,258],[352,259],[335,55],[347,228],[246,260],[333,261],[356,262],[218,55],[220,55],[225,263],[315,264],[213,265],[219,55],[272,266],[271,267],[227,268],[280,269],[278,270],[229,271],[231,272],[404,55],[230,273],[232,274],[371,55],[370,55],[372,55],[402,55],[233,275],[286,41],[91,55],[310,276],[256,55],[266,277],[245,55],[378,41],[387,278],[263,41],[382,189],[262,279],[365,280],[261,278],[206,55],[389,281],[259,41],[260,41],[251,55],[265,55],[258,282],[257,283],[247,284],[240,201],[350,55],[239,285],[238,55],[374,55],[285,41],[367,286],[83,55],[90,287],[87,41],[88,55],[89,55],[346,288],[339,289],[338,55],[337,290],[336,55],[377,291],[379,292],[381,293],[701,294],[383,295],[386,296],[412,297],[390,297],[411,298],[392,299],[398,300],[399,301],[401,302],[408,303],[410,55],[409,65],[364,304],[592,305],[577,306],[590,307],[575,55],[576,308],[591,309],[586,310],[587,311],[585,312],[589,313],[583,314],[578,315],[588,316],[584,307],[581,55],[582,317],[579,55],[580,55],[460,318],[458,319],[459,320],[447,321],[448,319],[455,322],[446,323],[451,324],[461,55],[452,325],[457,326],[463,327],[462,328],[445,329],[453,330],[454,331],[449,332],[456,318],[450,333],[532,41],[439,334],[438,335],[483,336],[464,55],[484,337],[466,338],[491,339],[485,55],[487,340],[488,340],[489,341],[486,55],[490,342],[469,343],[467,55],[468,344],[482,345],[465,55],[480,346],[471,347],[472,348],[473,348],[474,347],[481,349],[475,348],[476,346],[477,347],[478,348],[479,347],[444,55],[535,55],[520,55],[428,55],[81,55],[82,55],[13,55],[14,55],[16,55],[15,55],[2,55],[17,55],[18,55],[19,55],[20,55],[21,55],[22,55],[23,55],[24,55],[3,55],[25,55],[26,55],[4,55],[27,55],[31,55],[28,55],[29,55],[30,55],[32,55],[33,55],[34,55],[5,55],[35,55],[36,55],[37,55],[38,55],[6,55],[42,55],[39,55],[40,55],[41,55],[43,55],[7,55],[44,55],[49,55],[50,55],[45,55],[46,55],[47,55],[48,55],[8,55],[54,55],[51,55],[52,55],[53,55],[55,55],[9,55],[56,55],[57,55],[58,55],[60,55],[59,55],[61,55],[62,55],[10,55],[63,55],[64,55],[65,55],[11,55],[66,55],[67,55],[68,55],[69,55],[70,55],[1,55],[71,55],[72,55],[12,55],[76,55],[74,55],[79,55],[78,55],[73,55],[77,55],[75,55],[80,55],[118,350],[128,351],[117,350],[138,352],[109,353],[108,354],[137,65],[131,355],[136,356],[111,357],[125,358],[110,359],[134,360],[106,361],[105,65],[135,362],[107,363],[112,364],[113,55],[116,364],[103,55],[139,365],[129,366],[120,367],[121,368],[123,369],[119,370],[122,371],[132,65],[114,372],[115,373],[124,374],[104,375],[127,366],[126,364],[130,55],[133,376],[660,377],[636,378],[648,379],[634,380],[649,375],[658,381],[625,382],[626,383],[624,354],[657,65],[652,384],[656,385],[628,386],[645,387],[627,388],[655,389],[622,390],[623,384],[629,391],[630,55],[635,392],[633,391],[620,393],[659,394],[650,395],[639,396],[638,391],[640,397],[643,398],[637,399],[641,400],[653,65],[631,401],[632,402],[644,403],[621,375],[647,404],[646,391],[642,405],[651,55],[619,55],[654,406],[435,407],[499,408],[441,409],[436,407],[434,55],[440,410],[497,55],[492,411],[496,412],[443,55],[498,413],[517,414],[526,415],[516,416],[521,417],[508,418],[505,419],[513,55],[506,128],[691,420],[689,421],[524,422],[523,423],[504,424],[690,425],[503,55],[507,426],[525,427],[697,428],[518,55],[698,429],[527,430]],"affectedFilesPendingEmit":[727,725,726,728,724,533,710,709,711,713,712,714,705,708,717,715,718,702,703,528,531,548,549,552,720,551,554,550,553,676,558,721,677,557,555,678,556,704,668,664,722,670,665,663,669,667,671,666,673,674,672,675,683,682,685,684,681,679,706,680,719,716,707,542,538,539,723,540,541,546,547,543,545,530,559,686,662,687,537,688,536,414,415,698,527],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/typescript/lib/lib.esnext.promise.d.ts","./node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/next/dist/shared/lib/amp.d.ts","./node_modules/next/amp.d.ts","./node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/compatibility/index.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/@types/node/web-globals/events.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/@types/node/web-globals/storage.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/inspector.generated.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/next/dist/server/get-page-files.d.ts","./node_modules/@types/react/canary.d.ts","./node_modules/@types/react/experimental.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/@types/react-dom/canary.d.ts","./node_modules/@types/react-dom/experimental.d.ts","./node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/next/dist/server/config.d.ts","./node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/next/dist/server/body-streams.d.ts","./node_modules/next/dist/server/future/route-kind.d.ts","./node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/route-match.d.ts","./node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/next/dist/server/request-meta.d.ts","./node_modules/next/dist/server/lib/revalidate.d.ts","./node_modules/next/dist/server/config-shared.d.ts","./node_modules/next/dist/server/base-http/index.d.ts","./node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/next/dist/server/node-environment.d.ts","./node_modules/next/dist/server/require-hook.d.ts","./node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/next/dist/lib/page-types.d.ts","./node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/next/dist/server/render-result.d.ts","./node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","./node_modules/next/dist/server/web/next-url.d.ts","./node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/next/dist/server/web/types.d.ts","./node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/next/dist/lib/constants.d.ts","./node_modules/next/dist/build/index.d.ts","./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/next/dist/server/base-http/node.d.ts","./node_modules/next/dist/server/font-utils.d.ts","./node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-modules/route-module.d.ts","./node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/next/dist/server/load-components.d.ts","./node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","./node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/next/dist/client/with-router.d.ts","./node_modules/next/dist/client/router.d.ts","./node_modules/next/dist/client/route-loader.d.ts","./node_modules/next/dist/client/page-loader.d.ts","./node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","./node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","./node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/next/dist/client/components/request-async-storage-instance.d.ts","./node_modules/next/dist/client/components/request-async-storage.external.d.ts","./node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","./node_modules/next/dist/client/components/app-router.d.ts","./node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/next/dist/client/components/action-async-storage-instance.d.ts","./node_modules/next/dist/client/components/action-async-storage.external.d.ts","./node_modules/next/dist/client/components/client-page.d.ts","./node_modules/next/dist/client/components/search-params.d.ts","./node_modules/next/dist/client/components/not-found-boundary.d.ts","./node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","./node_modules/next/dist/server/lib/builtin-request-context.d.ts","./node_modules/next/dist/server/app-render/types.d.ts","./node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","./node_modules/next/dist/build/templates/pages.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.d.ts","./node_modules/next/dist/server/render.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","./node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","./node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/next/dist/server/future/normalizers/normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","./node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","./node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","./node_modules/next/dist/server/future/normalizers/request/action.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","./node_modules/next/dist/server/base-server.d.ts","./node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/next/dist/server/next-server.d.ts","./node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/next/dist/trace/types.d.ts","./node_modules/next/dist/trace/trace.d.ts","./node_modules/next/dist/trace/shared.d.ts","./node_modules/next/dist/trace/index.d.ts","./node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/next/dist/build/webpack-config.d.ts","./node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","./node_modules/next/dist/build/swc/index.d.ts","./node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/next/dist/telemetry/storage.d.ts","./node_modules/next/dist/server/lib/types.d.ts","./node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/next/dist/server/next.d.ts","./node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/next/types/index.d.ts","./node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/@next/env/dist/index.d.ts","./node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/next/dist/pages/_app.d.ts","./node_modules/next/app.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/next/cache.d.ts","./node_modules/next/dist/shared/lib/runtime-config.external.d.ts","./node_modules/next/config.d.ts","./node_modules/next/dist/pages/_document.d.ts","./node_modules/next/document.d.ts","./node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/next/dynamic.d.ts","./node_modules/next/dist/pages/_error.d.ts","./node_modules/next/error.d.ts","./node_modules/next/dist/shared/lib/head.d.ts","./node_modules/next/head.d.ts","./node_modules/next/dist/client/components/draft-mode.d.ts","./node_modules/next/dist/client/components/headers.d.ts","./node_modules/next/headers.d.ts","./node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/next/dist/client/image-component.d.ts","./node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/next/image.d.ts","./node_modules/next/dist/client/link.d.ts","./node_modules/next/link.d.ts","./node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/next/dist/client/components/redirect.d.ts","./node_modules/next/dist/client/components/not-found.d.ts","./node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/next/dist/client/components/navigation.d.ts","./node_modules/next/navigation.d.ts","./node_modules/next/router.d.ts","./node_modules/next/dist/client/script.d.ts","./node_modules/next/script.d.ts","./node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/next/server.d.ts","./node_modules/next/types/global.d.ts","./node_modules/next/types/compiled.d.ts","./node_modules/next/index.d.ts","./node_modules/next/image-types/global.d.ts","./next-env.d.ts","./middleware.ts","./next.config.ts","./node_modules/@vitest/pretty-format/dist/index.d.ts","./node_modules/@vitest/utils/dist/display.d.ts","./node_modules/@vitest/utils/dist/types.d.ts","./node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/@vitest/utils/dist/timers.d.ts","./node_modules/@vitest/utils/dist/index.d.ts","./node_modules/@vitest/runner/dist/tasks.d-bua1hjow.d.ts","./node_modules/@vitest/utils/dist/types.d-bcelap-c.d.ts","./node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/@vitest/runner/dist/types.d.ts","./node_modules/@vitest/runner/dist/index.d.ts","./node_modules/@vitest/spy/dist/index.d.ts","./node_modules/tinyrainbow/dist/index.d.ts","./node_modules/@standard-schema/spec/dist/index.d.ts","./node_modules/@types/deep-eql/index.d.ts","./node_modules/assertion-error/index.d.ts","./node_modules/@types/chai/index.d.ts","./node_modules/@vitest/expect/dist/index.d.ts","./node_modules/vite/types/hmrpayload.d.ts","./node_modules/vite/dist/node/chunks/modulerunnertransport.d.ts","./node_modules/vite/types/customevent.d.ts","./node_modules/@types/estree/index.d.ts","./node_modules/rollup/dist/rollup.d.ts","./node_modules/rollup/dist/parseast.d.ts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/dist/node/module-runner.d.ts","./node_modules/esbuild/lib/main.d.ts","./node_modules/vite/types/internal/terseroptions.d.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/postcss/lib/previous-map.d.ts","./node_modules/postcss/lib/input.d.ts","./node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/postcss/lib/declaration.d.ts","./node_modules/postcss/lib/root.d.ts","./node_modules/postcss/lib/warning.d.ts","./node_modules/postcss/lib/lazy-result.d.ts","./node_modules/postcss/lib/no-work-result.d.ts","./node_modules/postcss/lib/processor.d.ts","./node_modules/postcss/lib/result.d.ts","./node_modules/postcss/lib/document.d.ts","./node_modules/postcss/lib/rule.d.ts","./node_modules/postcss/lib/node.d.ts","./node_modules/postcss/lib/comment.d.ts","./node_modules/postcss/lib/container.d.ts","./node_modules/postcss/lib/at-rule.d.ts","./node_modules/postcss/lib/list.d.ts","./node_modules/postcss/lib/postcss.d.ts","./node_modules/postcss/lib/postcss.d.mts","./node_modules/sass/types/deprecations.d.ts","./node_modules/sass/types/util/promise_or.d.ts","./node_modules/sass/types/importer.d.ts","./node_modules/sass/types/logger/source_location.d.ts","./node_modules/sass/types/logger/source_span.d.ts","./node_modules/sass/types/logger/index.d.ts","./node_modules/immutable/dist/immutable.d.ts","./node_modules/sass/types/value/boolean.d.ts","./node_modules/sass/types/value/calculation.d.ts","./node_modules/sass/types/value/color.d.ts","./node_modules/sass/types/value/function.d.ts","./node_modules/sass/types/value/list.d.ts","./node_modules/sass/types/value/map.d.ts","./node_modules/sass/types/value/mixin.d.ts","./node_modules/sass/types/value/number.d.ts","./node_modules/sass/types/value/string.d.ts","./node_modules/sass/types/value/argument_list.d.ts","./node_modules/sass/types/value/index.d.ts","./node_modules/sass/types/options.d.ts","./node_modules/sass/types/compile.d.ts","./node_modules/sass/types/exception.d.ts","./node_modules/sass/types/legacy/exception.d.ts","./node_modules/sass/types/legacy/plugin_this.d.ts","./node_modules/sass/types/legacy/function.d.ts","./node_modules/sass/types/legacy/importer.d.ts","./node_modules/sass/types/legacy/options.d.ts","./node_modules/sass/types/legacy/render.d.ts","./node_modules/sass/types/index.d.ts","./node_modules/vite/types/internal/csspreprocessoroptions.d.ts","./node_modules/lightningcss/node/ast.d.ts","./node_modules/lightningcss/node/targets.d.ts","./node_modules/lightningcss/node/index.d.ts","./node_modules/vite/types/internal/lightningcssoptions.d.ts","./node_modules/vite/types/importglob.d.ts","./node_modules/vite/types/metadata.d.ts","./node_modules/vite/dist/node/index.d.ts","./node_modules/@vitest/snapshot/dist/environment.d-dhdq1csl.d.ts","./node_modules/@vitest/snapshot/dist/rawsnapshot.d-lfsmjfud.d.ts","./node_modules/@vitest/snapshot/dist/index.d.ts","./node_modules/vitest/dist/chunks/traces.d.402v_yfi.d.ts","./node_modules/vitest/dist/chunks/rpc.d.rh3apgef.d.ts","./node_modules/vitest/dist/chunks/config.d.czijkicf.d.ts","./node_modules/vitest/dist/chunks/environment.d.crsxczp1.d.ts","./node_modules/vitest/dist/chunks/worker.d.5jnaocan.d.ts","./node_modules/vitest/dist/chunks/browser.d.bz3lxtx-.d.ts","./node_modules/@vitest/mocker/dist/types.d-b8cckmht.d.ts","./node_modules/@vitest/mocker/dist/index.d-c-slyzi-.d.ts","./node_modules/@vitest/mocker/dist/index.d.ts","./node_modules/@vitest/utils/dist/source-map.d.ts","./node_modules/vitest/dist/chunks/coverage.d.bztk59wp.d.ts","./node_modules/@vitest/utils/dist/serialize.d.ts","./node_modules/@vitest/utils/dist/error.d.ts","./node_modules/vitest/dist/browser.d.ts","./node_modules/vitest/browser/context.d.ts","./node_modules/vitest/optional-types.d.ts","./node_modules/@vitest/runner/dist/utils.d.ts","./node_modules/tinybench/dist/index.d.ts","./node_modules/vitest/dist/chunks/benchmark.d.daahlpsq.d.ts","./node_modules/@vitest/snapshot/dist/manager.d.ts","./node_modules/vitest/dist/chunks/reporters.d.rsi0pyxx.d.ts","./node_modules/vitest/dist/chunks/plugin.d.v1sc_bv1.d.ts","./node_modules/vitest/dist/config.d.ts","./node_modules/vitest/config.d.ts","./vitest.config.ts","./app/robots.ts","./data/processed/wordpress-data.json","./lib/data.ts","./app/sitemap.ts","./node_modules/resend/dist/index.d.ts","./app/[locale]/api/contact/route.ts","./node_modules/clsx/clsx.d.mts","./node_modules/tailwind-merge/dist/types.d.ts","./lib/utils.ts","./lib/responsive.ts","./components/ui/button.tsx","./components/ui/card.tsx","./components/ui/container.tsx","./components/ui/grid.tsx","./components/ui/badge.tsx","./components/ui/loading.tsx","./node_modules/lucide-react/dist/lucide-react.d.ts","./components/ui/slider.tsx","./components/ui/icon.tsx","./components/ui/index.ts","./components/cards/basecard.tsx","./components/cards/blogcard.tsx","./components/cards/productcard.tsx","./components/cards/categorycard.tsx","./components/cards/cardgrid.tsx","./components/cards/testimonialcard.tsx","./components/cards/index.ts","./components/content/hero.tsx","./components/content/section.tsx","./components/content/featuredimage.tsx","./components/content/breadcrumbs.tsx","./lib/html-compat.ts","./node_modules/domelementtype/lib/esm/index.d.ts","./node_modules/domhandler/lib/esm/node.d.ts","./node_modules/domhandler/lib/esm/index.d.ts","./node_modules/cheerio/node_modules/htmlparser2/dist/esm/tokenizer.d.ts","./node_modules/cheerio/node_modules/htmlparser2/dist/esm/parser.d.ts","./node_modules/dom-serializer/lib/esm/index.d.ts","./node_modules/domutils/lib/esm/stringify.d.ts","./node_modules/domutils/lib/esm/traversal.d.ts","./node_modules/domutils/lib/esm/manipulation.d.ts","./node_modules/domutils/lib/esm/querying.d.ts","./node_modules/domutils/lib/esm/legacy.d.ts","./node_modules/domutils/lib/esm/helpers.d.ts","./node_modules/domutils/lib/esm/feeds.d.ts","./node_modules/domutils/lib/esm/index.d.ts","./node_modules/cheerio/node_modules/htmlparser2/dist/esm/index.d.ts","./node_modules/parse5/dist/common/html.d.ts","./node_modules/parse5/dist/common/token.d.ts","./node_modules/parse5/dist/common/error-codes.d.ts","./node_modules/parse5/dist/tokenizer/preprocessor.d.ts","./node_modules/parse5/node_modules/entities/dist/esm/generated/decode-data-html.d.ts","./node_modules/parse5/node_modules/entities/dist/esm/generated/decode-data-xml.d.ts","./node_modules/parse5/node_modules/entities/dist/esm/decode-codepoint.d.ts","./node_modules/parse5/node_modules/entities/dist/esm/decode.d.ts","./node_modules/parse5/dist/tokenizer/index.d.ts","./node_modules/parse5/dist/tree-adapters/interface.d.ts","./node_modules/parse5/dist/parser/open-element-stack.d.ts","./node_modules/parse5/dist/parser/formatting-element-list.d.ts","./node_modules/parse5/dist/parser/index.d.ts","./node_modules/parse5/dist/tree-adapters/default.d.ts","./node_modules/parse5/dist/serializer/index.d.ts","./node_modules/parse5/dist/common/foreign-content.d.ts","./node_modules/parse5/dist/index.d.ts","./node_modules/parse5-htmlparser2-tree-adapter/dist/index.d.ts","./node_modules/css-what/lib/es/types.d.ts","./node_modules/css-what/lib/es/parse.d.ts","./node_modules/css-what/lib/es/stringify.d.ts","./node_modules/css-what/lib/es/index.d.ts","./node_modules/css-select/lib/esm/types.d.ts","./node_modules/css-select/lib/esm/pseudo-selectors/filters.d.ts","./node_modules/css-select/lib/esm/pseudo-selectors/pseudos.d.ts","./node_modules/css-select/lib/esm/pseudo-selectors/aliases.d.ts","./node_modules/css-select/lib/esm/pseudo-selectors/index.d.ts","./node_modules/css-select/lib/esm/index.d.ts","./node_modules/cheerio-select/lib/esm/index.d.ts","./node_modules/cheerio/dist/esm/options.d.ts","./node_modules/cheerio/dist/esm/api/attributes.d.ts","./node_modules/cheerio/dist/esm/api/traversing.d.ts","./node_modules/cheerio/dist/esm/api/manipulation.d.ts","./node_modules/cheerio/dist/esm/api/css.d.ts","./node_modules/cheerio/dist/esm/api/forms.d.ts","./node_modules/cheerio/dist/esm/api/extract.d.ts","./node_modules/cheerio/dist/esm/cheerio.d.ts","./node_modules/cheerio/dist/esm/types.d.ts","./node_modules/cheerio/dist/esm/static.d.ts","./node_modules/cheerio/dist/esm/load.d.ts","./node_modules/cheerio/dist/esm/load-parse.d.ts","./node_modules/cheerio/dist/esm/slim.d.ts","./node_modules/encoding-sniffer/dist/esm/sniffer.d.ts","./node_modules/encoding-sniffer/dist/esm/index.d.ts","./node_modules/undici/types/utility.d.ts","./node_modules/undici/types/header.d.ts","./node_modules/undici/types/readable.d.ts","./node_modules/undici/types/fetch.d.ts","./node_modules/undici/types/formdata.d.ts","./node_modules/undici/types/connector.d.ts","./node_modules/undici/types/client-stats.d.ts","./node_modules/undici/types/client.d.ts","./node_modules/undici/types/errors.d.ts","./node_modules/undici/types/dispatcher.d.ts","./node_modules/undici/types/global-dispatcher.d.ts","./node_modules/undici/types/global-origin.d.ts","./node_modules/undici/types/pool-stats.d.ts","./node_modules/undici/types/pool.d.ts","./node_modules/undici/types/handlers.d.ts","./node_modules/undici/types/balanced-pool.d.ts","./node_modules/undici/types/h2c-client.d.ts","./node_modules/undici/types/agent.d.ts","./node_modules/undici/types/mock-interceptor.d.ts","./node_modules/undici/types/mock-call-history.d.ts","./node_modules/undici/types/mock-agent.d.ts","./node_modules/undici/types/mock-client.d.ts","./node_modules/undici/types/mock-pool.d.ts","./node_modules/undici/types/snapshot-agent.d.ts","./node_modules/undici/types/mock-errors.d.ts","./node_modules/undici/types/proxy-agent.d.ts","./node_modules/undici/types/env-http-proxy-agent.d.ts","./node_modules/undici/types/retry-handler.d.ts","./node_modules/undici/types/retry-agent.d.ts","./node_modules/undici/types/api.d.ts","./node_modules/undici/types/cache-interceptor.d.ts","./node_modules/undici/types/interceptors.d.ts","./node_modules/undici/types/util.d.ts","./node_modules/undici/types/cookies.d.ts","./node_modules/undici/types/patch.d.ts","./node_modules/undici/types/websocket.d.ts","./node_modules/undici/types/eventsource.d.ts","./node_modules/undici/types/diagnostics-channel.d.ts","./node_modules/undici/types/content-type.d.ts","./node_modules/undici/types/cache.d.ts","./node_modules/undici/types/index.d.ts","./node_modules/undici/index.d.ts","./node_modules/cheerio/dist/esm/index.d.ts","./lib/i18n.ts","./components/forms/formlabel.tsx","./components/forms/formerror.tsx","./components/forms/forminput.tsx","./components/forms/formtextarea.tsx","./components/forms/formselect.tsx","./components/forms/formcheckbox.tsx","./components/forms/formradio.tsx","./components/forms/formfield.tsx","./components/forms/formsuccess.tsx","./components/forms/hooks/useformvalidation.ts","./components/forms/hooks/useform.ts","./components/forms/hooks/useformfield.ts","./components/forms/index.ts","./components/contactform.tsx","./components/content/contentrenderer.tsx","./components/content/index.ts","./components/layout/navigation.tsx","./components/localeswitcher.tsx","./components/layout/mobilemenu.tsx","./components/layout/header.tsx","./components/layout/footer.tsx","./components/layout/layout.tsx","./components/layout/index.ts","./lib/i18n-config.ts","./lib/responsive-test.ts","./lib/seo.ts","./node_modules/vitest/dist/chunks/global.d.b15mdlcr.d.ts","./node_modules/vitest/dist/chunks/suite.d.bjwk38hb.d.ts","./node_modules/vitest/dist/chunks/evaluatedmodules.d.bxj5omdx.d.ts","./node_modules/expect-type/dist/utils.d.ts","./node_modules/expect-type/dist/overloads.d.ts","./node_modules/expect-type/dist/branding.d.ts","./node_modules/expect-type/dist/messages.d.ts","./node_modules/expect-type/dist/index.d.ts","./node_modules/vitest/dist/index.d.ts","./tests/data-processing.test.ts","./node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/next/font/google/index.d.ts","./app/layout.tsx","./app/page.tsx","./components/cookieconsent.tsx","./app/[locale]/layout.tsx","./components/layout/responsivewrapper.tsx","./components/seo.tsx","./app/[locale]/page.tsx","./app/[locale]/blog/page.tsx","./app/[locale]/blog/[slug]/page.tsx","./app/[locale]/contact/page.tsx","./app/[locale]/example/page.tsx","./app/[locale]/example/components-demo/page.tsx","./app/[locale]/example/subpage/page.tsx","./app/[locale]/product/page.tsx","./components/productlist.tsx","./app/[locale]/product-category/[slug]/page.tsx","./app/[locale]/products/page.tsx","./components/navigation.tsx","./components/cards/cardsexample.tsx","./components/content/contentcomponentsexample.tsx","./components/forms/formexamples.tsx","./components/ui/componentsexample.tsx","./node_modules/@react-pdf/types/pdf.d.ts","./node_modules/@react-pdf/types/svg.d.ts","./node_modules/@react-pdf/stylesheet/lib/index.d.ts","./node_modules/@react-pdf/types/style.d.ts","./node_modules/@react-pdf/primitives/lib/index.d.ts","./node_modules/@react-pdf/types/primitive.d.ts","./node_modules/@react-pdf/font/lib/index.d.ts","./node_modules/@react-pdf/types/font.d.ts","./node_modules/@react-pdf/types/page.d.ts","./node_modules/@react-pdf/types/bookmark.d.ts","./node_modules/@react-pdf/types/node.d.ts","./node_modules/@react-pdf/types/image.d.ts","./node_modules/@react-pdf/types/context.d.ts","./node_modules/@react-pdf/types/index.d.ts","./node_modules/@react-pdf/renderer/lib/react-pdf.d.ts","./lib/pdf-datasheet.tsx","./.next/types/app/layout.ts","./.next/types/app/[locale]/layout.ts","./.next/types/app/[locale]/page.ts","./.next/types/app/[locale]/blog/page.ts","./.next/types/app/[locale]/products/page.ts","./node_modules/@types/cheerio/index.d.ts","./node_modules/@types/hoist-non-react-statics/index.d.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@types/json5/index.d.ts","./node_modules/@types/sharp/index.d.ts"],"fileIdsList":[[98,146,163,164,363,709],[98,146,163,164,363,705],[98,146,163,164,363,708],[98,146,163,164,363,718],[98,146,163,164,363,702],[98,146,163,164,408,532],[98,146,163,164,392,398,411,530,662,677,680,707],[98,146,163,164,392,411,530,662,677,680,707],[98,146,163,164,398,411,530,555,558,676,677,706,707],[98,146,163,164,540,556,677],[98,146,163,164,411,538,539,540,541,542],[98,146,163,164,392,411,538,539,540,684],[98,146,163,164,411,684,701,704],[98,146,163,164,398,411,530,540,557,677,680,706,707],[98,146,163,164,398,411,530,677,716],[98,146,163,164,392,411,530,662,716],[98,146,163,164,411,701],[98,146,163,164,398],[98,146,163,164,411],[98,146,163,164,411,530],[86,98,146,163,164,392,536,547],[86,98,146,163,164,530,536,547,548],[86,98,146,163,164,536,547],[86,98,146,163,164,530,547,554],[98,146,163,164,548,549,550,551,552,553],[86,98,146,163,164,536,544],[86,98,146,163,164,398,547,662,675],[86,98,146,163,164,392,536,540],[86,98,146,163,164,530,547,678],[86,98,146,163,164,390,392,530,536,538,539,541,545,546,553,555,556,557,559,676,745],[86,98,146,163,164,390,536,537],[86,98,146,163,164,390,536,538,540],[98,146,163,164,555,556,557,558,677],[86,98,146,163,164,390,536,540],[86,98,146,163,164,398,547,662],[86,98,146,163,164,536,663,664],[86,98,146,163,164,536],[86,98,146,163,164,538,539,540,675],[86,98,146,163,164,536,663,664,665,666,667,668,669],[86,98,146,163,164,672],[86,98,146,163,164],[98,146,163,164,663,664,665,666,667,668,669,670,671,672,673,674],[98,146,163,164,392,540,679],[98,146,163,164,390,392,538,540,679,680,681],[98,146,163,164,679,681,682,683,684],[86,98,146,163,164,392,540,682,683],[86,98,146,163,164,390,392,398,538,680],[98,146,163,164,392,398,662],[86,98,146,163,164,536,537],[98,146,163,164,392,398,547,662],[86,98,146,163,164,530,547,550,552],[86,98,146,163,164,662],[86,98,146,163,164,547],[98,146,163,164,538,539,540,541,542,543,545,546],[98,146,163,164],[98,146,163,164,529],[98,146,163,164,530],[98,146,163,164,662],[86,98,146,163,164,738],[98,146,163,164,537],[98,146,163,164,411,662],[98,146,163,164,534,535],[98,146,163,164,408],[98,146,163,164,411,412],[86,98,146,163,164,737],[98,146,163,164,730],[98,146,163,164,724,725,727,729,731,732,733,734,735,736],[98,146,163,164,727,729,731,732,733],[98,146,163,164,728],[98,146,163,164,726],[98,146,163,164,430,431],[98,146,163,164,196],[98,143,144,146,163,164],[98,145,146,163,164],[146,163,164],[98,146,151,163,164,181],[98,146,147,152,157,163,164,166,178,189],[98,146,147,148,157,163,164,166],[93,94,95,98,146,163,164],[98,146,149,163,164,190],[98,146,150,151,158,163,164,167],[98,146,151,163,164,178,186],[98,146,152,154,157,163,164,166],[98,145,146,153,163,164],[98,146,154,155,163,164],[98,146,156,157,163,164],[98,145,146,157,163,164],[98,146,157,158,159,163,164,178,189],[98,146,157,158,159,163,164,173,178,181],[98,139,146,154,157,160,163,164,166,178,189],[98,146,157,158,160,161,163,164,166,178,186,189],[98,146,160,162,163,164,178,186,189],[96,97,98,99,100,101,102,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195],[98,146,157,163,164],[98,146,163,164,165,189],[98,146,154,157,163,164,166,178],[98,146,163,164,167],[98,146,163,164,168],[98,145,146,163,164,169],[98,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195],[98,146,163,164,171],[98,146,163,164,172],[98,146,157,163,164,173,174],[98,146,163,164,173,175,190,192],[98,146,158,163,164],[98,146,157,163,164,178,179,181],[98,146,163,164,180,181],[98,146,163,164,178,179],[98,146,163,164,181],[98,146,163,164,182],[98,143,146,163,164,178,183],[98,146,157,163,164,184,185],[98,146,163,164,184,185],[98,146,151,163,164,166,178,186],[98,146,163,164,187],[98,146,163,164,166,188],[98,146,160,163,164,172,189],[98,146,151,163,164,190],[98,146,163,164,178,191],[98,146,163,164,165,192],[98,146,163,164,193],[98,139,146,163,164],[98,139,146,157,159,163,164,169,178,181,189,191,192,194],[98,146,163,164,178,195],[86,90,98,146,163,164,198,199,200,202,364,407],[86,90,98,146,163,164,198,199,200,201,364,407],[86,90,98,146,163,164,198,199,201,202,364,407],[86,90,98,146,163,164,199,200,201,202,364,407],[86,90,98,146,163,164,198,200,201,202,364,407],[84,85,98,146,163,164],[98,146,163,164,178,196],[98,146,163,164,417,421,424,426,427,428,429,432,689],[98,146,163,164,509],[98,146,163,164,509,510],[98,146,163,164,421,422,424,425],[98,146,163,164,421],[98,146,163,164,421,422,424],[98,146,163,164,421,422],[98,146,163,164,416,500,501],[98,146,163,164,416,500],[98,146,163,164,416,423],[98,146,163,164,416],[98,146,163,164,416,423,514],[98,146,163,164,418],[98,146,163,164,416,417,418,419,420],[98,146,163,164,562,602],[98,146,163,164,562,611],[98,146,163,164,562,605,611],[98,146,163,164,562,611,612],[98,146,163,164,562,604,605,606,607,608,609,610,612],[98,146,163,164,178,604,612,613,614,615,616,618,660],[98,146,163,164,562,604,614],[98,146,163,164,562,604,611,612,613],[98,146,163,164,562,565,574,591,592,603],[98,146,163,164,562,604,611,612,613,614],[98,146,163,164,562,604,610,611,612,614],[98,146,163,164,560,562,563,564,573],[98,146,163,164,563],[98,146,163,164,596,597,601],[98,146,163,164,597],[98,146,163,164,596,597,598,599,600],[98,146,163,164,596,597],[98,146,163,164,596],[98,146,163,164,593,594,595],[98,146,163,164,593],[98,146,163,164,562],[98,146,163,164,561],[98,146,163,164,560],[98,146,163,164,562,566,567,568,569,570,571,572],[98,146,163,164,560,562],[98,146,163,164,562,565],[98,146,163,164,178,617],[98,146,163,164,692,693],[98,146,163,164,692,693,694,695],[98,146,163,164,692,694],[98,146,163,164,692],[98,146,163,164,493,494],[91,98,146,163,164],[98,146,163,164,368],[98,146,163,164,370,371,372],[98,146,163,164,374],[98,146,163,164,205,215,221,223,364],[98,146,163,164,205,212,214,217,235],[98,146,163,164,215],[98,146,163,164,215,217,342],[98,146,163,164,270,288,303,410],[98,146,163,164,312],[98,146,163,164,205,215,222,256,266,339,340,410],[98,146,163,164,222,410],[98,146,163,164,215,266,267,268,410],[98,146,163,164,215,222,256,410],[98,146,163,164,410],[98,146,163,164,205,222,223,410],[98,146,163,164,296],[98,145,146,163,164,196,295],[86,98,146,163,164,289,290,291,309,310],[86,98,146,163,164,289],[98,146,163,164,279],[98,146,163,164,278,280,384],[86,98,146,163,164,289,290,307],[98,146,163,164,285,310,396],[98,146,163,164,394,395],[98,146,163,164,229,393],[98,146,163,164,282],[98,145,146,163,164,196,229,245,278,279,280,281],[86,98,146,163,164,307,309,310],[98,146,163,164,307,309],[98,146,163,164,307,308,310],[98,146,163,164,172,196],[98,146,163,164,277],[98,145,146,163,164,196,214,216,273,274,275,276],[86,98,146,163,164,206,387],[86,98,146,163,164,189,196],[86,98,146,163,164,222,254],[86,98,146,163,164,222],[98,146,163,164,252,257],[86,98,146,163,164,253,367],[98,146,163,164,699],[86,90,98,146,160,163,164,196,198,199,200,201,202,364,405,406],[98,146,163,164,364],[98,146,163,164,204],[98,146,163,164,357,358,359,360,361,362],[98,146,163,164,359],[86,98,146,163,164,253,289,367],[86,98,146,163,164,289,365,367],[86,98,146,163,164,289,367],[98,146,160,163,164,196,216,367],[98,146,160,163,164,196,213,214,225,243,245,277,282,283,305,307],[98,146,163,164,274,277,282,290,292,293,294,296,297,298,299,300,301,302,410],[98,146,163,164,275],[86,98,146,163,164,172,196,214,215,243,245,246,248,273,305,306,310,364,410],[98,146,160,163,164,196,216,217,229,230,278],[98,146,160,163,164,196,215,217],[98,146,160,163,164,178,196,213,216,217],[98,146,160,163,164,172,189,196,213,214,215,216,217,222,225,226,236,237,239,242,243,245,246,247,248,272,273,306,307,315,317,320,322,325,327,328,329,330],[98,146,160,163,164,178,196],[98,146,163,164,205,206,207,213,214,364,367,410],[98,146,160,163,164,178,189,196,210,341,343,344,410],[98,146,163,164,172,189,196,210,213,216,233,237,239,240,241,246,273,320,331,333,339,353,354],[98,146,163,164,215,219,273],[98,146,163,164,213,215],[98,146,163,164,226,321],[98,146,163,164,323,324],[98,146,163,164,323],[98,146,163,164,321],[98,146,163,164,323,326],[98,146,163,164,209,210],[98,146,163,164,209,249],[98,146,163,164,209],[98,146,163,164,211,226,319],[98,146,163,164,318],[98,146,163,164,210,211],[98,146,163,164,211,316],[98,146,163,164,210],[98,146,163,164,305],[98,146,160,163,164,196,213,225,244,264,270,284,287,304,307],[98,146,163,164,258,259,260,261,262,263,285,286,310,365],[98,146,163,164,314],[98,146,160,163,164,196,213,225,244,250,311,313,315,364,367],[98,146,160,163,164,189,196,206,213,215,272],[98,146,163,164,269],[98,146,160,163,164,196,347,352],[98,146,163,164,236,245,272,367],[98,146,163,164,335,339,353,356],[98,146,160,163,164,219,339,347,348,356],[98,146,163,164,205,215,236,247,350],[98,146,160,163,164,196,215,222,247,334,335,345,346,349,351],[98,146,163,164,197,243,244,245,364,367],[98,146,160,163,164,172,189,196,211,213,214,216,219,224,225,233,236,237,239,240,241,242,246,248,272,273,317,331,332,367],[98,146,160,163,164,196,213,215,219,333,355],[98,146,160,163,164,196,214,216],[86,98,146,160,163,164,172,196,204,206,213,214,217,225,242,243,245,246,248,314,364,367],[98,146,160,163,164,172,189,196,208,211,212,216],[98,146,163,164,209,271],[98,146,160,163,164,196,209,214,225],[98,146,160,163,164,196,215,226],[98,146,160,163,164,196],[98,146,163,164,229],[98,146,163,164,228],[98,146,163,164,230],[98,146,163,164,215,227,229,233],[98,146,163,164,215,227,229],[98,146,160,163,164,196,208,215,216,222,230,231,232],[86,98,146,163,164,307,308,309],[98,146,163,164,265],[86,98,146,163,164,206],[86,98,146,163,164,239],[86,98,146,163,164,197,242,245,248,364,367],[98,146,163,164,206,387,388],[86,98,146,163,164,257],[86,98,146,163,164,172,189,196,204,251,253,255,256,367],[98,146,163,164,216,222,239],[98,146,163,164,238],[86,98,146,158,160,163,164,172,196,204,257,266,364,365,366],[83,86,87,88,89,98,146,163,164,198,199,200,201,202,364,407],[98,146,151,163,164],[98,146,163,164,336,337,338],[98,146,163,164,336],[98,146,163,164,376],[98,146,163,164,378],[98,146,163,164,380],[98,146,163,164,700],[98,146,163,164,382],[98,146,163,164,385],[98,146,163,164,389],[90,92,98,146,163,164,364,369,373,375,377,379,381,383,386,390,392,398,399,401,408,409,410],[98,146,163,164,391],[98,146,163,164,397],[98,146,163,164,253],[98,146,163,164,400],[98,145,146,163,164,230,231,232,233,402,403,404,407],[86,90,98,146,160,162,163,164,172,196,198,199,200,201,202,204,217,356,363,367,407],[98,146,163,164,562,591],[98,146,163,164,576],[98,146,163,164,575,576],[98,146,163,164,575],[98,146,163,164,575,576,577,583,584,587,588,589,590],[98,146,163,164,576,584],[98,146,163,164,575,576,577,583,584,585,586],[98,146,163,164,575,584],[98,146,163,164,584,588],[98,146,163,164,576,577,578,582],[98,146,163,164,577],[98,146,163,164,575,576,584],[98,146,163,164,579,580,581],[98,146,163,164,459],[98,146,163,164,457,459],[98,146,163,164,448,456,457,458,460,462],[98,146,163,164,446],[98,146,163,164,449,454,459,462],[98,146,163,164,445,462],[98,146,163,164,449,450,453,454,455,462],[98,146,163,164,449,450,451,453,454,462],[98,146,163,164,446,447,448,449,450,454,455,456,458,459,460,462],[98,146,163,164,462],[98,146,163,164,444,446,447,448,449,450,451,453,454,455,456,457,458,459,460,461],[98,146,163,164,444,462],[98,146,163,164,449,451,452,454,455,462],[98,146,163,164,453,462],[98,146,163,164,454,455,459,462],[98,146,163,164,447,457],[98,146,163,164,438,498,499],[98,146,163,164,437,438],[98,146,163,164,444,482],[98,146,163,164,469],[98,146,163,164,465,482],[98,146,163,164,464,465,466,469,481,482,483,484,485,486,487,488,489,490],[98,146,163,164,486],[98,146,163,164,464,466,469,487,488],[98,146,163,164,485,489],[98,146,163,164,464,467,468],[98,146,163,164,467],[98,146,163,164,464,465,466,469,481],[98,146,163,164,470,475,481],[98,146,163,164,481],[98,146,163,164,470,481],[98,146,163,164,470,471,472,473,474,475,476,477,478,479,480],[98,111,115,146,163,164,189],[98,111,146,163,164,178,189],[98,106,146,163,164],[98,108,111,146,163,164,186,189],[98,146,163,164,166,186],[98,106,146,163,164,196],[98,108,111,146,163,164,166,189],[98,103,104,107,110,146,157,163,164,178,189],[98,111,118,146,163,164],[98,103,109,146,163,164],[98,111,132,133,146,163,164],[98,107,111,146,163,164,181,189,196],[98,132,146,163,164,196],[98,105,106,146,163,164,196],[98,111,146,163,164],[98,105,106,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,146,163,164],[98,111,126,146,163,164],[98,111,118,119,146,163,164],[98,109,111,119,120,146,163,164],[98,110,146,163,164],[98,103,106,111,146,163,164],[98,111,115,119,120,146,163,164],[98,115,146,163,164],[98,109,111,114,146,163,164,189],[98,103,108,111,118,146,163,164],[98,146,163,164,178],[98,106,111,132,146,163,164,194,196],[98,146,163,164,659],[98,146,163,164,189,625,628,631,632],[98,146,163,164,178,189,628],[98,146,163,164,189,628,632],[98,146,163,164,622],[98,146,163,164,626],[98,146,163,164,189,624,625,628],[98,146,163,164,196,622],[98,146,163,164,166,189,624,628],[98,146,157,163,164,178,189,619,620,621,623,627],[98,146,163,164,628,636,644],[98,146,163,164,620,626],[98,146,163,164,628,653,654],[98,146,163,164,181,189,196,620,623,628],[98,146,163,164,628],[98,146,163,164,189,624,628],[98,146,163,164,619],[98,146,163,164,622,623,624,626,627,628,629,630,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,654,655,656,657,658],[98,146,154,163,164,628,646,649],[98,146,163,164,628,636,637,638],[98,146,163,164,626,628,637,639],[98,146,163,164,627],[98,146,163,164,620,622,628],[98,146,163,164,628,632,637,639],[98,146,163,164,632],[98,146,163,164,189,626,628,631],[98,146,163,164,620,624,628,636],[98,146,163,164,628,646],[98,146,163,164,639],[98,146,163,164,181,194,196,622,628,653],[98,146,163,164,434],[98,146,157,158,160,161,162,163,164,166,178,186,189,195,196,434,435,436,438,439,441,442,443,463,492,496,497,498,499],[98,146,163,164,434,435,436,440],[98,146,163,164,436],[98,146,163,164,491],[98,146,163,164,495],[98,146,163,164,438,499],[98,146,163,164,516],[98,146,163,164,433,525,689],[98,146,163,164,416,417,419,420,421,424,426,427,502,505,512,513,515,689],[98,146,163,164,426,519,520,689],[98,146,163,164,426,507,689],[98,146,163,164,416,424,426,502,689],[98,146,163,164,441],[98,146,163,164,416,426,433,502,504,521,689],[98,146,163,164,499,523,525],[98,146,149,158,163,164,178,416,421,424,426,433,499,502,503,504,505,507,508,511,512,513,517,518,521,522,525,689],[98,146,163,164,426,441,502,503,689],[98,146,163,164,426,519,520,521,689],[98,146,163,164,426,441,504,505,506,689],[98,146,149,158,163,164,178,416,421,424,426,433,441,499,502,503,504,505,506,507,508,511,512,513,517,518,519,520,521,522,523,524,525,689],[98,146,163,164,416,421,424,426,427,433,441,502,503,504,505,506,507,508,519,520,521,689,690,691,696],[98,146,163,164,559,697],[98,146,163,164,526]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","impliedFormat":1},{"version":"170d4db14678c68178ee8a3d5a990d5afb759ecb6ec44dbd885c50f6da6204f6","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"5e76305d58bcdc924ff2bf14f6a9dc2aa5441ed06464b7e7bd039e611d66a89b","impliedFormat":1},{"version":"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","impliedFormat":1},{"version":"8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"808069bba06b6768b62fd22429b53362e7af342da4a236ed2d2e1c89fcca3b4a","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0fa06ada475b910e2106c98c68b10483dc8811d0c14a8a8dd36efb2672485b29","impliedFormat":1},{"version":"33e5e9aba62c3193d10d1d33ae1fa75c46a1171cf76fef750777377d53b0303f","impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","impliedFormat":1},{"version":"6a0cd27e5dc2cfbe039e731cf879d12b0e2dded06d1b1dedad07f7712de0d7f4","affectsGlobalScope":true,"impliedFormat":1},{"version":"13f5c844119c43e51ce777c509267f14d6aaf31eafb2c2b002ca35584cd13b29","impliedFormat":1},{"version":"e60477649d6ad21542bd2dc7e3d9ff6853d0797ba9f689ba2f6653818999c264","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"4c829ab315f57c5442c6667b53769975acbf92003a66aef19bce151987675bd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"b2ade7657e2db96d18315694789eff2ddd3d8aea7215b181f8a0b303277cc579","impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","impliedFormat":1},{"version":"4d631b81fa2f07a0e63a9a143d6a82c25c5f051298651a9b69176ba28930756d","impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"41670ee38943d9cbb4924e436f56fc19ee94232bc96108562de1a734af20dc2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"c906fb15bd2aabc9ed1e3f44eb6a8661199d6c320b3aa196b826121552cb3695","impliedFormat":1},{"version":"22295e8103f1d6d8ea4b5d6211e43421fe4564e34d0dd8e09e520e452d89e659","impliedFormat":1},{"version":"bb45cd435da536500f1d9692a9b49d0c570b763ccbf00473248b777f5c1f353b","impliedFormat":1},{"version":"6b4e081d55ac24fc8a4631d5dd77fe249fa25900abd7d046abb87d90e3b45645","impliedFormat":1},{"version":"a10f0e1854f3316d7ee437b79649e5a6ae3ae14ffe6322b02d4987071a95362e","impliedFormat":1},{"version":"e208f73ef6a980104304b0d2ca5f6bf1b85de6009d2c7e404028b875020fa8f2","impliedFormat":1},{"version":"d163b6bc2372b4f07260747cbc6c0a6405ab3fbcea3852305e98ac43ca59f5bc","impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"83e63d6ccf8ec004a3bb6d58b9bb0104f60e002754b1e968024b320730cc5311","impliedFormat":1},{"version":"24826ed94a78d5c64bd857570fdbd96229ad41b5cb654c08d75a9845e3ab7dde","impliedFormat":1},{"version":"8b479a130ccb62e98f11f136d3ac80f2984fdc07616516d29881f3061f2dd472","impliedFormat":1},{"version":"928af3d90454bf656a52a48679f199f64c1435247d6189d1caf4c68f2eaf921f","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac39df6dfb9e284bb0c205b15f4d9a2b260f5bab5c85bf2fb97d0cdd509c06ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"a3fc63c0d7b031693f665f5494412ba4b551fe644ededccc0ab5922401079c95","impliedFormat":1},{"version":"f27524f4bef4b6519c604bdb23bf4465bddcccbf3f003abb901acbd0d7404d99","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","affectsGlobalScope":true,"impliedFormat":1},{"version":"18fd40412d102c5564136f29735e5d1c3b455b8a37f920da79561f1fde068208","impliedFormat":1},{"version":"c959a391a75be9789b43c8468f71e3fa06488b4d691d5729dde1416dcd38225b","impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"5ebe6f4cc3b803cbfc962bae0d954f9c80e5078ca41eb3f1de41d92e7193ef37","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"5b7aa3c4c1a5d81b411e8cb302b45507fea9358d3569196b27eb1a27ae3a90ef","affectsGlobalScope":true,"impliedFormat":1},{"version":"5987a903da92c7462e0b35704ce7da94d7fdc4b89a984871c0e2b87a8aae9e69","affectsGlobalScope":true,"impliedFormat":1},{"version":"ea08a0345023ade2b47fbff5a76d0d0ed8bff10bc9d22b83f40858a8e941501c","impliedFormat":1},{"version":"47613031a5a31510831304405af561b0ffaedb734437c595256bb61a90f9311b","impliedFormat":1},{"version":"ae062ce7d9510060c5d7e7952ae379224fb3f8f2dd74e88959878af2057c143b","impliedFormat":1},{"version":"8a1a0d0a4a06a8d278947fcb66bf684f117bf147f89b06e50662d79a53be3e9f","affectsGlobalScope":true,"impliedFormat":1},{"version":"9f663c2f91127ef7024e8ca4b3b4383ff2770e5f826696005de382282794b127","impliedFormat":1},{"version":"9f55299850d4f0921e79b6bf344b47c420ce0f507b9dcf593e532b09ea7eeea1","impliedFormat":1},{"version":"8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","impliedFormat":1},{"version":"24259d3dae14de55d22f8b3d3e96954e5175a925ab6a830dc05a1993d4794eda","impliedFormat":1},{"version":"27e046d30d55669e9b5a325788a9b4073b05ce62607867754d2918af559a0877","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","impliedFormat":1},{"version":"cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","impliedFormat":1},{"version":"3a8bddb66b659f6bd2ff641fc71df8a8165bafe0f4b799cc298be5cd3755bb20","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","impliedFormat":1},{"version":"fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","impliedFormat":1},{"version":"196c960b12253fde69b204aa4fbf69470b26daf7a430855d7f94107a16495ab0","impliedFormat":1},{"version":"ee15ea5dd7a9fc9f5013832e5843031817a880bf0f24f37a29fd8337981aae07","impliedFormat":1},{"version":"bf24f6d35f7318e246010ffe9924395893c4e96d34324cde77151a73f078b9ad","impliedFormat":1},{"version":"ea53732769832d0f127ae16620bd5345991d26bf0b74e85e41b61b27d74ea90f","impliedFormat":1},{"version":"10595c7ff5094dd5b6a959ccb1c00e6a06441b4e10a87bc09c15f23755d34439","impliedFormat":1},{"version":"9620c1ff645afb4a9ab4044c85c26676f0a93e8c0e4b593aea03a89ccb47b6d0","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"08ed0b3f0166787f84a6606f80aa3b1388c7518d78912571b203817406e471da","impliedFormat":1},{"version":"47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","impliedFormat":1},{"version":"f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","impliedFormat":1},{"version":"b0decf4b6da3ebc52ea0c96095bdfaa8503acc4ac8e9081c5f2b0824835dd3bd","impliedFormat":1},{"version":"ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","impliedFormat":1},{"version":"fc3e1c87b39e5ba1142f27ec089d1966da168c04a859a4f6aab64dceae162c2b","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"61888522cec948102eba94d831c873200aa97d00d8989fdfd2a3e0ee75ec65a2","impliedFormat":1},{"version":"4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"59bf32919de37809e101acffc120596a9e45fdbab1a99de5087f31fdc36e2f11","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"faa03dffb64286e8304a2ca96dd1317a77db6bfc7b3fb385163648f67e535d77","impliedFormat":1},{"version":"c40c848daad198266370c1c72a7a8c3d18d2f50727c7859fcfefd3ff69a7f288","impliedFormat":1},{"version":"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","impliedFormat":1},{"version":"6428e6edd944ce6789afdf43f9376c1f2e4957eea34166177625aaff4c0da1a0","impliedFormat":1},{"version":"ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","impliedFormat":1},{"version":"6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","impliedFormat":1},{"version":"8dba67056cbb27628e9b9a1cba8e57036d359dceded0725c72a3abe4b6c79cd4","impliedFormat":1},{"version":"70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","impliedFormat":1},{"version":"154dd2e22e1e94d5bc4ff7726706bc0483760bae40506bdce780734f11f7ec47","impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"0131e203d8560edb39678abe10db42564a068f98c4ebd1ed9ffe7279c78b3c81","impliedFormat":1},{"version":"f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"8b8f00491431fe82f060dfe8c7f2180a9fb239f3d851527db909b83230e75882","affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","impliedFormat":1},{"version":"aeab39e8e0b1a3b250434c3b2bb8f4d17bbec2a9dbce5f77e8a83569d3d2cbc2","impliedFormat":1},{"version":"ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"d729408dfde75b451530bcae944cf89ee8277e2a9df04d1f62f2abfd8b03c1e1","impliedFormat":1},{"version":"e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","impliedFormat":1},{"version":"5f58e28cd22e8fc1ac1b3bc6b431869f1e7d0b39e2c21fbf79b9fa5195a85980","impliedFormat":1},{"version":"e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","impliedFormat":1},{"version":"63533978dcda286422670f6e184ac516805a365fb37a086eeff4309e812f1402","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"31fb49ef3aa3d76f0beb644984e01eab0ea222372ea9b49bb6533be5722d756c","impliedFormat":1},{"version":"33cd131e1461157e3e06b06916b5176e7a8ec3fce15a5cfe145e56de744e07d2","impliedFormat":1},{"version":"889ef863f90f4917221703781d9723278db4122d75596b01c429f7c363562b86","impliedFormat":1},{"version":"3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","impliedFormat":1},{"version":"437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","impliedFormat":1},{"version":"48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","impliedFormat":1},{"version":"d11308de5a36c7015bb73adb5ad1c1bdaac2baede4cc831a05cf85efa3cc7f2f","impliedFormat":1},{"version":"38e4684c22ed9319beda6765bab332c724103d3a966c2e5e1c5a49cf7007845f","impliedFormat":1},{"version":"f9812cfc220ecf7557183379531fa409acd249b9e5b9a145d0d52b76c20862de","affectsGlobalScope":true,"impliedFormat":1},{"version":"e650298721abc4f6ae851e60ae93ee8199791ceec4b544c3379862f81f43178c","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","impliedFormat":1},{"version":"680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"913ddbba170240070bd5921b8f33ea780021bdf42fbdfcd4fcb2691b1884ddde","impliedFormat":1},{"version":"b4e6d416466999ff40d3fe5ceb95f7a8bfb7ac2262580287ac1a8391e5362431","impliedFormat":1},{"version":"5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","impliedFormat":1},{"version":"0a626484617019fcfbfc3c1bc1f9e84e2913f1adb73692aa9075817404fb41a1","impliedFormat":1},{"version":"438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","impliedFormat":1},{"version":"cf185cc4a9a6d397f416dd28cca95c227b29f0f27b160060a95c0e5e36cda865","impliedFormat":1},{"version":"0086f3e4ad898fd7ca56bb223098acfacf3fa065595182aaf0f6c4a6a95e6fbd","impliedFormat":1},{"version":"efaa078e392f9abda3ee8ade3f3762ab77f9c50b184e6883063a911742a4c96a","impliedFormat":1},{"version":"54a8bb487e1dc04591a280e7a673cdfb272c83f61e28d8a64cf1ac2e63c35c51","impliedFormat":1},{"version":"021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","impliedFormat":1},{"version":"9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"84124384abae2f6f66b7fbfc03862d0c2c0b71b826f7dbf42c8085d31f1d3f95","impliedFormat":1},{"version":"63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","impliedFormat":1},{"version":"3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"58b49e5c1def740360b5ae22ae2405cfac295fee74abd88d74ac4ea42502dc03","impliedFormat":1},{"version":"512fc15cca3a35b8dbbf6e23fe9d07e6f87ad03c895acffd3087ce09f352aad0","impliedFormat":1},{"version":"9a0946d15a005832e432ea0cd4da71b57797efb25b755cc07f32274296d62355","impliedFormat":1},{"version":"a52ff6c0a149e9f370372fc3c715d7f2beee1f3bab7980e271a7ab7d313ec677","impliedFormat":1},{"version":"fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","impliedFormat":1},{"version":"ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","impliedFormat":1},{"version":"f95180f03d827525ca4f990f49e17ec67198c316dd000afbe564655141f725cd","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","impliedFormat":1},{"version":"97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","impliedFormat":1},{"version":"c99a3a5f2215d5b9d735aa04cec6e61ed079d8c0263248e298ffe4604d4d0624","impliedFormat":1},{"version":"49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"847e160d709c74cc714fbe1f99c41d3425b74cd47b1be133df1623cd87014089","impliedFormat":1},{"version":"9fee04f1e1afa50524862289b9f0b0fdc3735b80e2a0d684cec3b9ff3d94cecc","impliedFormat":1},{"version":"5cdc27fbc5c166fc5c763a30ac21cbac9859dc5ba795d3230db6d4e52a1965bb","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"14e5cdec6f8ae82dfd0694e64903a0a54abdfe37e1d966de3d4128362acbf35f","impliedFormat":1},{"version":"bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","impliedFormat":1},{"version":"4e06330a84dec7287f7ebdd64978f41a9f70a668d3b5edc69d5d4a50b9b376bb","impliedFormat":1},{"version":"65bfa72967fbe9fc33353e1ac03f0480aa2e2ea346d61ff3ea997dfd850f641a","impliedFormat":1},{"version":"c06f0bb92d1a1a5a6c6e4b5389a5664d96d09c31673296cb7da5fe945d54d786","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"872caaa31423f4345983d643e4649fb30f548e9883a334d6d1c5fff68ede22d4","impliedFormat":1},{"version":"94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","impliedFormat":1},{"version":"5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","impliedFormat":1},{"version":"09dfc64fcd6a2785867f2368419859a6cc5a8d4e73cbe2538f205b1642eb0f51","impliedFormat":1},{"version":"bcf6f0a323653e72199105a9316d91463ad4744c546d1271310818b8cef7c608","impliedFormat":1},{"version":"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","impliedFormat":1},{"version":"351475f9c874c62f9b45b1f0dc7e2704e80dfd5f1af83a3a9f841f9dfe5b2912","impliedFormat":1},{"version":"ac457ad39e531b7649e7b40ee5847606eac64e236efd76c5d12db95bf4eacd17","impliedFormat":1},{"version":"187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","impliedFormat":1},{"version":"d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","impliedFormat":1},{"version":"95b444b8c311f2084f0fb51c616163f950fb2e35f4eaa07878f313a2d36c98a4","impliedFormat":1},{"version":"741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","impliedFormat":1},{"version":"f8acecec1114f11690956e007d920044799aefeb3cece9e7f4b1f8a1d542b2c9","impliedFormat":1},{"version":"178071ccd043967a58c5d1a032db0ddf9bd139e7920766b537d9783e88eb615e","impliedFormat":1},{"version":"3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","impliedFormat":1},{"version":"32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","impliedFormat":1},{"version":"0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","impliedFormat":1},{"version":"e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","impliedFormat":1},{"version":"5cad4158616d7793296dd41e22e1257440910ea8d01c7b75045d4dfb20c5a41a","impliedFormat":1},{"version":"04d3aad777b6af5bd000bfc409907a159fe77e190b9d368da4ba649cdc28d39e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74efc1d6523bd57eb159c18d805db4ead810626bc5bc7002a2c7f483044b2e0f","impliedFormat":1},{"version":"19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","impliedFormat":1},{"version":"bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"3b0b1d352b8d2e47f1c4df4fb0678702aee071155b12ef0185fce9eb4fa4af1e","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"a344403e7a7384e0e7093942533d309194ad0a53eca2a3100c0b0ab4d3932773","impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","impliedFormat":1},{"version":"bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"e9b6fc05f536dfddcdc65dbcf04e09391b1c968ab967382e48924f5cb90d88e1","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","impliedFormat":1},{"version":"8b140b398a6afbd17cc97c38aea5274b2f7f39b1ae5b62952cfe65bf493e3e75","impliedFormat":1},{"version":"7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","impliedFormat":1},{"version":"5cce3b975cdb72b57ae7de745b3c5de5790781ee88bcb41ba142f07c0fa02e97","impliedFormat":1},{"version":"00bd6ebe607246b45296aa2b805bd6a58c859acecda154bfa91f5334d7c175c6","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"0d28b974a7605c4eda20c943b3fa9ae16cb452c1666fc9b8c341b879992c7612","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"87ac2fb61e629e777f4d161dff534c2023ee15afd9cb3b1589b9b1f014e75c58","impliedFormat":1},{"version":"13c8b4348db91e2f7d694adc17e7438e6776bc506d5c8f5de9ad9989707fa3fe","impliedFormat":1},{"version":"3c1051617aa50b38e9efaabce25e10a5dd9b1f42e372ef0e8a674076a68742ed","impliedFormat":1},{"version":"07a3e20cdcb0f1182f452c0410606711fbea922ca76929a41aacb01104bc0d27","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"4cd4b6b1279e9d744a3825cbd7757bbefe7f0708f3f1069179ad535f19e8ed2c","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","impliedFormat":99},{"version":"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16","impliedFormat":99},{"version":"d23df9ff06ae8bf1dcb7cc933e97ae7da418ac77749fecee758bb43a8d69f840","affectsGlobalScope":true,"impliedFormat":1},{"version":"040c71dde2c406f869ad2f41e8d4ce579cc60c8dbe5aa0dd8962ac943b846572","affectsGlobalScope":true,"impliedFormat":1},{"version":"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","impliedFormat":1},{"version":"a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},"9dd9d642cdb87d4d5b3173217e0c45429b3e47a6f5cf5fb0ead6c644ec5fed01","92bbf881f59532559f62bc85b87d4419508ae7fc07ce3d7f2ad435a8c8dcebcc",{"version":"3f124f6fe4bd62deac27e4f0ec83ea1c95f6a65f1c8131b236f8a3193e1cb99c","signature":"fe30465f81a37f23a168022109187dbd1951404e3ec2fbc6516d584c597f1325"},{"version":"acfb723d81eda39156251aed414c553294870bf53062429ebfcfba8a68cb4753","impliedFormat":99},{"version":"fa69a90381c2f85889722a911a732a5ee3596dc3acecda8a9aa2fa89b9615d8d","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"57e9e1b0911874c62d743af24b5d56032759846533641d550b12a45ff404bf07","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"c1fd7031b552b2dc316777015b90cabd66d039f5b6180f113abcda2e9c4c5682","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"2a4496501483ce6319308e30cb7b8f291a0762dbc2ef0152acebd5dc443a717f","impliedFormat":99},{"version":"aaf4bae415638b2eac64cbf60b9af15808b8784b502959064cc84ff834194da9","impliedFormat":99},{"version":"31fd7c12f6e27154efb52a916b872509a771880f3b20f2dfd045785c13aa813f","impliedFormat":99},{"version":"b481de4ab5379bd481ca12fc0b255cdc47341629a22c240a89cdb4e209522be2","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"4e258d11c899cb9ff36b4b5c53df59cf4a5ccae9a9931529686e77431e0a3518","affectsGlobalScope":true,"impliedFormat":99},{"version":"a7ca8df4f2931bef2aa4118078584d84a0b16539598eaadf7dce9104dfaa381c","impliedFormat":1},{"version":"10073cdcf56982064c5337787cc59b79586131e1b28c106ede5bff362f912b70","impliedFormat":99},{"version":"72950913f4900b680f44d8cab6dd1ea0311698fc1eefb014eb9cdfc37ac4a734","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"4e741b9c88e80c9e4cedf07b5a698e8e3a3bd73cf649f664d6dd3f868c05c2f3","affectsGlobalScope":true,"impliedFormat":1},{"version":"a660aa95476042d3fdcc1343cf6bb8fdf24772d31712b1db321c5a4dcc325434","impliedFormat":1},{"version":"36977c14a7f7bfc8c0426ae4343875689949fb699f3f84ecbe5b300ebf9a2c55","impliedFormat":1},{"version":"ff0a83c9a0489a627e264ffcb63f2264b935b20a502afa3a018848139e3d8575","impliedFormat":99},{"version":"161c8e0690c46021506e32fda85956d785b70f309ae97011fd27374c065cac9b","affectsGlobalScope":true,"impliedFormat":1},{"version":"f582b0fcbf1eea9b318ab92fb89ea9ab2ebb84f9b60af89328a91155e1afce72","impliedFormat":1},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","impliedFormat":1},{"version":"333caa2bfff7f06017f114de738050dd99a765c7eb16571c6d25a38c0d5365dc","impliedFormat":1},{"version":"e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","impliedFormat":1},{"version":"459920181700cec8cbdf2a5faca127f3f17fd8dd9d9e577ed3f5f3af5d12a2e4","impliedFormat":1},{"version":"4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","impliedFormat":1},{"version":"7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","impliedFormat":1},{"version":"70790a7f0040993ca66ab8a07a059a0f8256e7bb57d968ae945f696cbff4ac7a","impliedFormat":1},{"version":"d1b9a81e99a0050ca7f2d98d7eedc6cda768f0eb9fa90b602e7107433e64c04c","impliedFormat":1},{"version":"a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","impliedFormat":1},{"version":"b215c4f0096f108020f666ffcc1f072c81e9f2f95464e894a5d5f34c5ea2a8b1","impliedFormat":1},{"version":"644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","impliedFormat":1},{"version":"dfe54dab1fa4961a6bcfba68c4ca955f8b5bbeb5f2ab3c915aa7adaa2eabc03a","impliedFormat":1},{"version":"1251d53755b03cde02466064260bb88fd83c30006a46395b7d9167340bc59b73","impliedFormat":1},{"version":"47865c5e695a382a916b1eedda1b6523145426e48a2eae4647e96b3b5e52024f","impliedFormat":1},{"version":"4cdf27e29feae6c7826cdd5c91751cc35559125e8304f9e7aed8faef97dcf572","impliedFormat":1},{"version":"331b8f71bfae1df25d564f5ea9ee65a0d847c4a94baa45925b6f38c55c7039bf","impliedFormat":1},{"version":"2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","impliedFormat":1},{"version":"0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","impliedFormat":1},{"version":"183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","impliedFormat":99},{"version":"ee9636a7d8dc2c2c3a74924205ede5ab3437100f1f9d4379098b4972987e0ac6","impliedFormat":1},{"version":"71b110829b8f5e7653352a132544ece2b9a10e93ba1c77453187673bd46f13ee","impliedFormat":1},{"version":"7b0537621a997a853ead2b46a4d85e654beeb96b9d034ea09bf3387348521d40","impliedFormat":1},{"version":"1223780c318ef42fd33ac772996335ed92d57cf7c0fc73178acab5e154971aab","impliedFormat":1},{"version":"0d04cbe88c8a25c2debd2eef03ec5674563e23ca9323fa82ede3577822653bd2","impliedFormat":1},{"version":"aaa70439f135c3fa0a34313de49e94cae3db954c8b8d6af0d56a46c998c2923f","impliedFormat":1},{"version":"2cee3ea4c39a53326148e6e78109affd48fa69eae386871c1f440315a6120f40","impliedFormat":1},{"version":"daf07c1ca8ccfb21ad958833546a4f414c418fe096dcebdbb90b02e12aa5c3a2","impliedFormat":1},{"version":"89ac5224feeb2de76fc52fc2a91c5f6448a98dbe4e8d726ecb1730fa64cd2d30","impliedFormat":1},{"version":"3d59c264069a6af79288388633738630aa72e853e450e43f151ee092216d263d","impliedFormat":1},{"version":"acf00cfabe8c4de18bea655754ea39c4d04140257556bbf283255b695d00e36f","impliedFormat":1},{"version":"39b70d5f131fcfdeba404ee63aba25f26d8376a73bacd8275fb5a9f06219ac77","impliedFormat":1},{"version":"cdae26c737cf4534eeec210e42eab2d5f0c3855240d8dde3be4aee9194e4e781","impliedFormat":1},{"version":"5aa0c50083d0d9a423a46afaef78c7f42420759cfa038ad40e8b9e6cafc38831","impliedFormat":1},{"version":"10d6a49a99a593678ba4ea6073d53d005adfc383df24a9e93f86bf47de6ed857","impliedFormat":1},{"version":"1b7ea32849a7982047c2e5d372300a4c92338683864c9ab0f5bbd1acadae83a3","impliedFormat":1},{"version":"224083e6fcec1d300229da3d1dafc678c642863996cbfed7290df20954435a55","impliedFormat":1},{"version":"4248ac3167b1a1ce199fda9307abc314b3132527aeb94ec30dbcfe4c6a417b1b","impliedFormat":1},{"version":"c1606128c2ac5c6a3cc2cc24c4582a437141a8ed6542d7f5cbb7623835939831","impliedFormat":1},{"version":"ca055d26105248f745ea6259b4c498ebeed18c9b772e7f2b3a16f50226ff9078","impliedFormat":1},{"version":"ea6b2badb951d6dfa24bb7d7eb733327e5f9a15fc994d6dc1c54b2c7a83b6a0b","impliedFormat":1},{"version":"03fdf8dba650d830388b9985750d770dd435f95634717f41cea814863a9ac98b","impliedFormat":1},{"version":"6fd08e3ef1568cd0dc735c9015f6765e25143a4a0331d004a29c51b50eec402a","impliedFormat":1},{"version":"2e988cd4d24edac4936449630581c79686c8adac10357eb0cdb410c24f47c7f0","impliedFormat":1},{"version":"b813f62a37886ed986b0f6f8c5bf323b3fcae32c1952b71d75741e74ea9353cf","impliedFormat":1},{"version":"44a1a722038365972b1b52841e1132785bf5d75839dbc6cc1339f2d36f8507a1","impliedFormat":1},{"version":"83fe1053701101ac6d25364696fea50d2ceb2f81d1456bc11e682a20aaeac52e","impliedFormat":1},{"version":"4f228cb2089a5a135a1a8cefe612d5aebcef8258f7dbe3b7c4dad4e26a81ec08","impliedFormat":1},{"version":"960bd764c62ac43edc24eaa2af958a4b4f1fa5d27df5237e176d0143b36a39c6","affectsGlobalScope":true,"impliedFormat":1},{"version":"f7eebe1b25040d805aefe8971310b805cd49b8602ec206d25b38dc48c542f165","impliedFormat":1},{"version":"a18642ddf216f162052a16cba0944892c4c4c977d3306a87cb673d46abbb0cbf","impliedFormat":1},{"version":"509f8efdfc5f9f6b52284170e8d7413552f02d79518d1db691ee15acc0088676","impliedFormat":1},{"version":"4ec16d7a4e366c06a4573d299e15fe6207fc080f41beac5da06f4af33ea9761e","impliedFormat":1},{"version":"59f8dc89b9e724a6a667f52cdf4b90b6816ae6c9842ce176d38fcc973669009e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e4af494f7a14b226bbe732e9c130d8811f8c7025911d7c58dd97121a85519715","impliedFormat":1},{"version":"c1d587d31636bf51527d349f4786a36472e5aa311add673073c833c9853493c8","impliedFormat":99},{"version":"324ac98294dab54fbd580c7d0e707d94506d7b2c3d5efe981a8495f02cf9ad96","impliedFormat":99},{"version":"9ec72eb493ff209b470467e24264116b6a8616484bca438091433a545dfba17e","impliedFormat":99},{"version":"c35b8117804c639c53c87f2c23e0c786df61d552e513bd5179f5b88e29964838","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"67acaedb46832d66c15f1b09fb7b6a0b7f41bdbf8eaa586ec70459b3e8896eb9","impliedFormat":99},{"version":"2c2aee81ffcfc4043d5cbe3f4e9cfc355702696daa0c1e048f28ebe238439888","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"120691e18e74cd38583ebbffec0e2174ca67e0856a9bb2a509c83f3eaeb6be32","impliedFormat":99},{"version":"66651e869f7a54fc473ebdb67cab2716d977427de000f01bd1d5d66b509f388c","impliedFormat":99},{"version":"213a00d511892898e9dad3c98efe3b1de230f171b9e91496faca3e40e27ef6a7","impliedFormat":99},{"version":"62486ec77ac020b82d5a65a270096bb7f2a1fd0627a89f29c5a5d3cbd6bd1f59","impliedFormat":99},{"version":"c637a793905f02d354b640fae41a6ae79395ed0d77fbb87c36d9664ecbd95ac1","impliedFormat":99},{"version":"437b7613a30a2fcde463f7b707c6d5567a8823fbc51de50b8641bf5b1d126fad","impliedFormat":99},{"version":"63ea959e28c110923f495576e614fb8b36c09b6828b467b2c7cd7f03b03ccf9f","impliedFormat":99},{"version":"1601a95dbb33059fc3d12638ed2a9aecff899e339c5c0f3a0b28768866d385b4","impliedFormat":99},{"version":"a8dd232837b1d83f76a47a5193c1afd9e17b9bf352cb84345f86f7759ee346d0","impliedFormat":99},{"version":"b216abddc725b65d7a85bcd9b0e4e49ebea25f619df97009c0ce4d96077caf59","impliedFormat":99},{"version":"45f770f2ae71acc1cacfac137f50911e1a004ccba52b2b55c4432c0d4bd97814","impliedFormat":99},{"version":"8124828a11be7db984fcdab052fd4ff756b18edcfa8d71118b55388176210923","impliedFormat":99},{"version":"63698bd35668e3c37e4df59dc3fbf251f0fc71053d168779a1e1e71803c759f6","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":99},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"b62006bbc815fe8190c7aee262aad6bff993e3f9ade70d7057dfceab6de79d2f","impliedFormat":99},{"version":"a6afb03666673e6ff34cbefac1e869aa9cdb614712eada7dd99cac9a4a9a2858","impliedFormat":99},{"version":"5c96a6cd08f1f516947da811dead345471f1f2a33ec6aafbd3d337f6e93c56ce","impliedFormat":99},{"version":"2e3906b6125821869aecb43c85d8bfd6b0e5c7b3ab92c77c2e1e051ba8ae975c","impliedFormat":99},{"version":"7bbff6783e96c691a41a7cf12dd5486b8166a01b0c57d071dbcfca55c9525ec4","impliedFormat":99},{"version":"67a2f63ce5bce668c9e7a6bd044b433db1f364784d6e99519a54527ae6d7e702","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},"7f3b83abd03f565809de55af3b04a0f16948eb94a06a21b6ce5afa3d19d5cd5f",{"version":"441ef2c5177400e49382529bf27dd1d78ff9b64f9fb84006ff8c3e0012646452","signature":"18ef997892f9ef213c9bbb5805b13115b1f30fba7eb8ed3fa6175c32fcfac962"},"14243c51fdbb4cc25c5eb0e37c8f497ffc7fa0de805d8be1031a4c56752a20bd","d9ee6865abb083345b315611d281759b6ca4927f7a8841a955f480824382acf6",{"version":"ff5363859011755bd556e6db941a53a3b7363064a3ffe623e45ac60cef6f0794","impliedFormat":1},"de40d343fe24261a80ed463a4e10a70d9f277a03a546c847278f5801200aa085",{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"51954e948be6a5b728fcfaf561f12331b4f54f068934c77adfc8f70eea17d285","impliedFormat":1},"0468f04c5295074be9639eb58dd56d0105acceb366d25255fec5017655459db6","4f5dff87e1d3a751a90831a6f20268d2a1e5ae4f5998b01db1f7e53a02e7b963","3a20edc929de7bcfca0f4b170b36d023b2e8f2cdbc84a93645b8fa1786a66934","89607141a170318352556d4dd8f0ef2b96111f0e5f8256989253b41ad7705863","b534d1021c20421e9d4a283d4ca520aaf39b62870293bbdfa0b0acf1fe18e99b","405d5cd1c896007a92f6f59d335e490297a482d6c2f5d491c7fdd5953607b249","1d3e8eaed62ec55eb67045e9b5d7b970cb2139e40af451b9e11981ea429a968c","6ad818edaa9934a79c56b55c0fde34d320b9e230f066d0df86c3d2791ffeb851",{"version":"1fd7bfea6c425ce8ec33a7d92edae59f10bc09f86ae01658447509d09ca663f1","impliedFormat":1},"fe99dba8d53f1565aa1ebff0067703e6b6f824b268b944e4e948e88b1e962c26","251c713799e307d4b5e5538c5d80fe92dcec8f7601b07e5ded0183167be8d3b2","1815f44d2a19a655718aac5750237927851a4850d4e9c88770e3112c84c3d145","828fb9e4087cd4fa541313577726ca0f69cffce814939ab1ceda7f49450a0ae7","06aceb9c13af819fa56116d4ea8e49ce463ebfed17bcaedc3145390234051223","9ee075b3b68a4f9b45746a573acd0fbb021d873f5298467f02a06b4b76376566","e24a33617d2eb315462ac6d2e0244a8ad7a62c30633838c7590140ba19faee24","148b7939a261667ae637796dac999542aa537845b00245d450a525868dd14321","7133e3f13d147565744a1215702050c45fa5f25bfa3d7aa1ec4a80c2fd730039","77cf6f2627aad3fe0f6d2e85840da98551c2466cfd2719f30c178ece223fa96b",{"version":"6cbaf8779eba5bfb576d83fd66078179cb01917b25d290f6375f75f86d36dc80","signature":"a29e37f3366843f1d1277c317a493b60d2fae4b454241b2fe767c8707382f14a"},{"version":"05314a927effeb8ff40a49a60ef849bb66d03c876c2aca1bbd6d0669fcbb470e","signature":"29ce310cd39024cbf2d81dbf3e8fea36f6871476353054a55c3be13507e2c91b"},"3aca4447d83516c137c23a1f0f37752a5c4d1f3a1e16de3e40e22ad29025d464","b0bf6bcc20228746649ae38f2437944aa524bcd75ea5abc548463ddb46e3a600",{"version":"8034025060918281c316a3e9af9a92dd9498f6978f9463a16d470919e15343aa","signature":"19031e2a9ee863309381cf196515e521ddccd241fe5126349b55208ce4d72cb0"},{"version":"2556e7e8bb7e6f0bb3fe25f3da990d1812cb91f8c9b389354b6a0c8a6d687590","impliedFormat":99},{"version":"ad1c91ca536e0962dcbfcdff40073e3dd18da839e0baad3fe990cf0d10c93065","impliedFormat":99},{"version":"19cf605ba2a4e8fba017edebdddbbc45aea897ddc58b4aae4c55f382b570ff53","impliedFormat":99},{"version":"884aab8c07224434c034b49e88de0511f21536aa83ee88f1285160ba6d3fb77a","impliedFormat":99},{"version":"130b39b18c99e5678635f383ef57efaa507196838ddabb47cb104064e2ce4cd3","impliedFormat":99},{"version":"7618d2cb769e2093acd4623d645b683ab9fea78c262b3aa354aba9f5afdcaaee","impliedFormat":99},{"version":"029f1ce606891c3f57f4c0c60b8a46c8ced53e719d27a7c9693817f2fe37690b","impliedFormat":99},{"version":"83596c963e276a9c5911412fba37ae7c1fe280f2d77329928828eed5a3bfa9a6","impliedFormat":99},{"version":"81acfd3a01767770e559bc57d32684756989475be6ea32e2fe6255472c3ea116","impliedFormat":99},{"version":"88d0c3eae81868b4749ba5b88f9b6d564ee748321ce19a2f4269a4e9dd46020a","impliedFormat":99},{"version":"8266b39a828bfb2695cabfa403e7c1226d7d94599f21bea9f760e35f4ca7a576","impliedFormat":99},{"version":"c1c1e740195c882a776cf084acbaf963907785ee39e723c6375fec9a59bf2387","impliedFormat":99},{"version":"137f96b78e477e08876f6372072c3b6f1767672bf182013f84f8ae53d987ff86","impliedFormat":99},{"version":"29896c61d09880ff39f8a86873bf72ce4deb910158d3a496122781e29904c615","impliedFormat":99},{"version":"81ce540acef0d6972b0b163331583181be3603300f618dcd6a6a3138954ff30c","impliedFormat":99},{"version":"19990350fca066265b2c190c9b6cde1229f35002ea2d4df8c9e397e9942f6c89","impliedFormat":99},{"version":"8fb8fdda477cd7382477ffda92c2bb7d9f7ef583b1aa531eb6b2dc2f0a206c10","impliedFormat":99},{"version":"66995b0c991b5c5d42eff1d950733f85482c7419f7296ab8952e03718169e379","impliedFormat":99},{"version":"9863f888da357e35e013ca3465b794a490a198226bd8232c2f81fb44e16ff323","impliedFormat":99},{"version":"84bc2d80326a83ee4a6e7cba2fd480b86502660770c0e24da96535af597c9f1e","impliedFormat":99},{"version":"ea27768379b866ee3f5da2419650acdb01125479f7af73580a4bceb25b79e372","impliedFormat":99},{"version":"598931eeb4362542cae5845f95c5f0e45ac668925a40ce201e244d7fe808e965","impliedFormat":99},{"version":"da9ef88cde9f715756da642ad80c4cd87a987f465d325462d6bc2a0b11d202c8","impliedFormat":99},{"version":"b4c6184d78303b0816e779a48bef779b15aea4a66028eb819aac0abee8407dea","impliedFormat":99},{"version":"db085d2171d48938a99e851dafe0e486dce9859e5dfa73c21de5ed3d4d6fb0c5","impliedFormat":99},{"version":"62a3ad1ddd1f5974b3bf105680b3e09420f2230711d6520a521fab2be1a32838","impliedFormat":99},{"version":"a77be6fc44c876bc10c897107f84eaba10790913ebdcad40fcda7e47469b2160","impliedFormat":99},{"version":"06cf55b6da5cef54eaaf51cdc3d4e5ebf16adfdd9ebd20cec7fe719be9ced017","impliedFormat":99},{"version":"91f5dbcdb25d145a56cffe957ec665256827892d779ef108eb2f3864faff523b","impliedFormat":99},{"version":"052ba354bab8fb943e0bc05a0769f7b81d7c3b3c6cd0f5cfa53c7b2da2a525c5","impliedFormat":99},{"version":"927955a3de5857e0a1c575ced5a4245e74e6821d720ed213141347dd1870197f","impliedFormat":99},{"version":"fec804d54cd97dd77e956232fc37dc13f53e160d4bbeeb5489e86eeaa91f7ebd","impliedFormat":99},{"version":"75ef949153a3e6ff419e39d0fa5eb6617e92de5019738ad3c43872023d9665f5","impliedFormat":99},{"version":"ed9ce8e6dd5b2d00ab95efc44e4ad9d0eba77362e01619cb21dedfdedbad51b8","impliedFormat":1},{"version":"5520611f997f2b8e62a6e191da45b07813ac2e758304690606604a64ac0ca976","impliedFormat":1},{"version":"00b469cba48c9d772a4555216d21ba41cdb5a732af797ccb57267344f4fc6c3d","impliedFormat":1},{"version":"2766bf77766c85c25ec31586823fefb48344e64556faad7e75a3363e517814f6","impliedFormat":1},{"version":"b7d1eaffd8003e8dc0ec275e58bd24c7b9a4dbae2a2d0d83cf248c88237262ce","impliedFormat":99},{"version":"7a8b08c0521c3a9e1db3c8b14f37e59d838fdc32389f1193b96630b435a8e64e","impliedFormat":99},{"version":"2e54848617fae9eb73654d9cf4295d99dab4b9c759934e5b82e2e57e6aaaef20","impliedFormat":99},{"version":"ae056b7c3f727d492166d4c1169d5905ddd194128a014b5d2d621248ed94b49c","impliedFormat":99},{"version":"edc5d99a04130f066f6e8d31c7c3f9ba4749496356470279408833b4faee3554","impliedFormat":99},{"version":"2f502ac2473a2bbf0d6217f9660e9d5bf40165a2f91067596323898c53dab87c","impliedFormat":99},{"version":"21f27a0c8bc8d9a4e2cf6d9c60140f8b071d0e1ffddb4b7dcf6bbf74d0e8d470","impliedFormat":99},{"version":"754108a1e136331ac67dc8ee6aa9c95cb3bea3ac8bbf48dda7b0dbabbc8f970f","impliedFormat":99},{"version":"9e9979adc151111d71ad049305be1b6df324a98d1d1edd84adb1756cc1911bfd","impliedFormat":99},{"version":"0f38bcf19f105cd31ded5d46491ca50a46462c838816c358d445f41ac7a68f5a","impliedFormat":99},{"version":"a65fc667cd78d7cad733fab96f4bff3183c0dcbc15b083dce0055cffc5c64f9f","impliedFormat":99},{"version":"c735e27dfa775155120c50f714f594639dd7b6ad1878097feb005a0b5c59b7c2","impliedFormat":99},{"version":"f3dd541f4d87bba38dabf43fd06b7616c6f86b11608d30e61086ab39f84fa8d8","impliedFormat":99},{"version":"5583f1c0912e96625a30c20b83cff3d175194b222e4eb22170d19e33f7d8729f","impliedFormat":99},{"version":"a515b08047d24de84d89ad80b2843e565e65ed4a4e7cfc9707656470d7c555f9","impliedFormat":99},{"version":"cf43b2783a58e42fca6e45f0d47465b2ab855b7e9bea5ccb68447297df8aade5","impliedFormat":99},{"version":"27a3f158d8e6f59f29e55c37d4ae3c39574ee99539c4f12bcf46d29929974a62","impliedFormat":99},{"version":"a2d23e2f22006483c89f42077bd6a9bf92db721ebb5e0859b06fdb5c8369586d","impliedFormat":99},{"version":"6a8aec6851c09e4524937485f6553ec7332118482f3ed33238cea7496ff42103","impliedFormat":99},{"version":"d67fd6ea8cf37131627c7a9ae1de96d19d41cb32e741a475f0f56942576a7b3b","impliedFormat":99},{"version":"9b2f424a2c5c592d738100d898df3f9ee018bdd23a279f10849c3686abbec158","impliedFormat":99},{"version":"2fef96aedd23d59b6093d12d9f97c95e3a4008fcc02e8c68304235a1770fc70a","impliedFormat":99},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"3a80bc85f38526ca3b08007ee80712e7bb0601df178b23fbf0bf87036fce40ce","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"2931540c47ee0ff8a62860e61782eb17b155615db61e36986e54645ec67f67c2","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"f6faf5f74e4c4cc309a6c6a6c4da02dbb840be5d3e92905a23dcd7b2b0bd1986","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"3bacf516d686d08682751a3bd2519ea3b8041a164bfb4f1d35728993e70a2426","impliedFormat":1},{"version":"7fb266686238369442bd1719bc0d7edd0199da4fb8540354e1ff7f16669b4323","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"c183b931b68ad184bc8e8372bf663f3d33304772fb482f29fb91b3c391031f3e","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"48cc3ec153b50985fb95153258a710782b25975b10dd4ac8a4f3920632d10790","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"e1528ca65ac90f6fa0e4a247eb656b4263c470bb22d9033e466463e13395e599","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"866078923a56d026e39243b4392e282c1c63159723996fa89243140e1388a98d","impliedFormat":1},{"version":"b3fb72492a07a76f7bfa29ecadd029eea081df11512e4dfe6f930a5a9cb1fb75","impliedFormat":1},{"version":"66b99e58194754a9db09e8ae09b45f878a5041f9ba497feaa9db8cc9773cafcc","impliedFormat":99},"062f68502da3fa04342b39f9dd4ab07e8b86b18f834bf7098af1ca66d16a7fcd","18a10ad09c7db26de58b9dc8506929f70b56bb3711b047a779510bfbf56abfae","0166128aefd3e40c46163cb377882ecbfadff9025afc30f23dbd9c79dfc37d07","727c07e8b771acbdd0853d9b503685c791adb5aa4b9662fbafab5b6579f9d1dd","41d97b7443ec401467cdcd84a08f289a43473dbe9a0974ed870293c2c250e709","bfe021e5559d0acee980c4a809e79aaec439c21fc589fa17ca6ffdcc4d8c586e","0abbbb1756f2f3283db433c173f07edea861ff124136bd0e357c2abcbb96ebce","b09d145584610ea0678456708350b1928818aca94704e0601f48791a6d9f72ae","262a5eb0674b828a49a7d476d7b50539b6c368a627f876ece328979e50ef6d08","3e475b6f9ccd7ca14cce669a389da4447d613849133e3a785538082b5732ca8b","6ebd436aa023b1d541fdf840904f2fbfd0c652eaf021399fd94a780397760154","f68644c1467a5a99c9d9fe785cda79ebd8e648814818c1db8c936feb427ad632","8917b8ea9521ce9e09f5770449fefe40d4fc951115872c57fccb101e84399cf1","da5d6c9b4c81c6faf8955904bda8e662568aed425aeec6655dfd5df0fd88d3f9","8be8a2d640c0e6b0927719e17ff197890583c26ca523e5b37b546e70804f95a8",{"version":"95a9cef3f1df354b1d64a340b4d90fa44276b34b0fd7213cb27af4d5c173b47b","signature":"169836d5a625bba9324317507e2445fb0259f55b73e99e6d6f2a9c8e92aa2a1e"},"79ce6da2da16c8585a9ded57a611d113aea97bc8890e935b861cf1789a843605","a3fcf0e12bffd3983c9c2ff84d766f964938b86842e1bbc9d870785b43871de1","4e80403e9c3e54434982e9afa9bb23388c0081bfe3bb05bcdedf0fde6dc2049e",{"version":"07d11fb8ed29aafd49d97000c6498e3d72de5ebb2d9c56b6b720ea19234c0c69","signature":"ed9c663ed73bfe1fda25cd400d66ed1f046d4d59c5df2e9d0c010f1c205f9aae"},{"version":"6d52943b50d4d360a7ed90b8001882d5a74233f365540bceee729a6e8d08ad9d","signature":"8926a5857c934c6c27e4122be261ce8ea67d06c4ac15d6177621b52ca1f3a188"},"ba9aeaccb9cfbcb8f0475fdf6249b9415803cfc053d9f8454834aa2e498bafc9","b3f3a62fe65ceebcb3912b4c6c9b17a8a52b63aa0cb51c24f8de274d2a5aad3b","6fb8c497bd72905e5b4cabb467a1075cf37713af92917a5a3e71de8bfba729f2","c91938c6169c2b36150675088233b6e156f2c5d4443849714110de90d5487253","07a87a5e1758dac46f8139460d6a8280f85fa2ec09216a6cd9c92f3686474e45","0a87d3165b86f514a0fb95436d89541d76e11141d703d1d2ba068f6c5969be8c",{"version":"a534e61c2f06a147d97aebad720db97dffd8066b7142212e46bcbcdcb640b81a","impliedFormat":99},{"version":"ddf569d04470a4d629090d43a16735185001f3fcf0ae036ead99f2ceab62be48","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"e33ce66b9e840acad9667b5b520e901c8d3b92a2e0b2dfbc8b1e9561e585f895","impliedFormat":99},{"version":"98172e5c7de99d25f725628ef17bb5ad54a9e480498b70f2d9a8eca195d8468d","signature":"e30b13f4414f38a950516f49f57017d3314a48663b850a94ec7a5dbff4c6ffe6"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"aa4feed67c9af19fa98fe02a12f424def3cdc41146fb87b8d8dab077ad9ceb3c","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},"8abc9a561aaa2978ea478fc739829ec6328ce5175278a4b19f132735d08350c4","d232c3e6c846c0416d5f78439f26d887fe7a7a657a7586e7404adbfe632262a7","46ce69633d1b0908c9d4228b4d920e95c99bfb4af3177e32f5b9910899de7809","5ef9882978e704c8f72fe6b8a910dffe51e062f4fe8ad8b78f3d58a731902b74","a6972b86b6c3d6081471a113ff1ff9da527e3df7a715a077a51b750696f58ef7","5ad85fb349f2b4b5cc1a8afa1a500be950720584bcdf4c5674290340c17cf238","db3799301f2a3131a0c873c64887205aebc464be7490e32e6ad231ec1c4a3242","e4f0ab91513670bc8013c5f759b547ba312aac36a1a94e98b965504c2e0c8707","82079c5693533994530754d06e56233b89fafc8559942ca69a7bdbdd0f3e45ca","24eda11eda83a40ac8ef852080683a9b9dff9a0be4ffd8956592c368bdca062f","b7a2b08d0689e639fe283c2d32b8edea3bcfa347e1bd58749c758414ba274b43","e3bea72f016ccd65253eebf3c127744d33c92f73272157c1cd1a763c423dfdae","c805f9b252f420f854e9991bfa5b71be236225a78281d92accfdf0174830a063","2f7980ea2302c5713901e0c6fadcee7de68f954d0bfbe7213ea483b7ccc9a332","253fc37b3e1164207109e00bd0efb44fc8120ab3fa5e0ed5fc5fbb6b7ec284d7","5fed3e0712bdb50c7e37d98f8ccb3254bcac296b7c5262538136482c6a7cab5c","2d96e383a10d237f54ae7c187cd88f32d445ae2d6c9fc43fe14d65cfc46bca93","1d8de8c7830e094f5f15ca2ac622c32220885b97f16c16691cfcc8d37d4cd706","a7068335e578bb49c66f276ccb67deaafdc3462ce89f87e28af6e960b15a2163","7ac9021f0d11a9674961fe11ae7cd4d4fe423e419f244c7c89a2aab6f8b7fd10","b1afe575cbfa0920ed03e20713fac1336dd83cd3d0561cf513f8a789b41769c9","a058d659314f8748c9a6c53f825e9296ea02e064c10731ebf9e3f5f7719c78a2",{"version":"82738d9afed59be7ee7b5f1602747adfb22136ff31af4d4a2cc8651ef77eaf19","impliedFormat":1},{"version":"aae374b21c7c3fe8a312b0ea6cfa3bd1376401fe6fa0de4da7506c2ed594aef4","impliedFormat":1},{"version":"2813548f7105435705b6a5c6c8459dadde0476ab2ebae6b2644cf2259960dc6d","impliedFormat":99},{"version":"e0f4c3a6747fac775e2d740f92e60a6da762e4f34d0a2057e22784fb5204181a","impliedFormat":1},{"version":"da107b61f72658beedd678c0c8fd0cedb3a02f679bbcea9d7bdea8e814dcadce","impliedFormat":99},{"version":"75ec6a6e61de058d8d450b229d54504ef1a47328b7e61d9cdc49e283559f3687","impliedFormat":1},{"version":"ac309244296f378db62f70d2dbeaf859340db6380ceac650e3e21713760abb8c","impliedFormat":99},{"version":"a469460e21a0286fb87a7df9539ff99e6c831ee11e1f929ce6ad68b8aaca7e3d","impliedFormat":1},{"version":"1b8e0cff7e05b290d2581f93d0b9f9b1d17971034825617b55ad3f398a2870f4","impliedFormat":1},{"version":"d23b8c70c6565fef9286c65bd6ff34ae3ad7084e0ec5e177f125a42d2a7c1886","impliedFormat":1},{"version":"4759dfcd0778dd0b9449affcc374781a863536a25dcfaa7c71d74317f8448b1a","impliedFormat":1},{"version":"aab65cc378cd64bd82cf63fbe1f6d5804c1594a4fc328468b405093d0c6aa727","impliedFormat":1},{"version":"681abfae63f06f15e42cd6f4c6f8a185da32c002e53af81652c59caa84370172","impliedFormat":1},{"version":"14021cbd3905a3e48bb4f45f51e813d6c3acefc6a3b3613658252ed402a62104","impliedFormat":1},{"version":"546dccc430d25c23cd0e7d1e2121c4a5321a77ae743846c57add1b2b20df2fc1","impliedFormat":99},{"version":"1f3f746a01b416e361a9ee615913755de6db92b1c6c825ca1c75d6c0d00e173d","signature":"e53518567466c5b4307a1d2ae5521c6b95aaf20258217098e84aad0125d62898"},"ccee776b17be26653443e7b76a31cefe3a9e610c88b32aaef622f5833550f11e",{"version":"d539df7291e37f5153a70c164c872c015915ffcd32717ef84a9ab9dbfef672f2","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},"cf12cd317018445f8bb406a122ea239777fcd770bf8baaed55bb78bba9c9d65b",{"version":"64c4f565321ddc4785d5530196aa242eaab08bd748fae4b53026a1b274df970e","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"aa00593fa4b04c60fcdad3c7d95b4faf42adcd6561f5b67cfe99d70eb9700006","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"b8d8a69d95a2a0c585b6c0d4661d625d2449149525c22ff0bc1f58a8238f5bc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"b2d0630483bf337ef9dac326c3334a245aa4946e9f60f12baf7da5be44beafbb","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","impliedFormat":1},{"version":"d55dcc47f1beabbf703104510984f3e952f971c8fe47ba7adf1dd9f8c75fa5f2","impliedFormat":1}],"root":[[413,415],527,528,530,531,533,[536,543],[545,559],[662,688],698,[702,723],[739,744]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":false,"target":7},"referencedMap":[[743,1],[741,2],[742,3],[744,4],[740,5],[533,6],[710,7],[709,8],[711,9],[713,10],[712,11],[714,12],[705,13],[708,14],[717,15],[715,7],[718,16],[702,17],[703,18],[528,19],[531,20],[548,21],[549,22],[552,23],[720,24],[551,22],[554,25],[550,22],[553,26],[676,27],[558,28],[721,29],[677,30],[557,31],[555,32],[678,33],[556,34],[704,35],[668,36],[664,37],[722,38],[670,39],[665,36],[663,37],[669,36],[667,36],[671,37],[666,36],[673,40],[674,41],[672,41],[675,42],[683,43],[682,44],[685,45],[684,46],[681,47],[679,48],[706,49],[680,50],[719,48],[716,51],[707,52],[542,37],[538,49],[539,37],[723,53],[540,49],[541,49],[546,26],[547,54],[543,37],[545,26],[529,55],[530,56],[559,57],[686,58],[662,55],[739,59],[687,60],[537,55],[688,61],[536,62],[414,63],[413,64],[415,19],[366,55],[730,55],[728,55],[738,65],[726,55],[733,55],[736,55],[731,66],[735,55],[737,67],[734,68],[732,55],[724,55],[729,69],[727,70],[725,55],[429,55],[432,71],[745,72],[430,55],[437,55],[746,41],[747,55],[748,55],[143,73],[144,73],[145,74],[98,75],[146,76],[147,77],[148,78],[93,55],[96,79],[94,55],[95,55],[149,80],[150,81],[151,82],[152,83],[153,84],[154,85],[155,85],[156,86],[157,87],[158,88],[159,89],[99,55],[97,55],[160,90],[161,91],[162,92],[196,93],[163,94],[164,55],[165,95],[166,96],[167,97],[168,98],[169,99],[170,100],[171,101],[172,102],[173,103],[174,103],[175,104],[176,55],[177,105],[178,106],[180,107],[179,108],[181,109],[182,110],[183,111],[184,112],[185,113],[186,114],[187,115],[188,116],[189,117],[190,118],[191,119],[192,120],[193,121],[100,55],[101,55],[102,55],[140,122],[141,55],[142,55],[194,123],[195,124],[201,125],[202,126],[200,127],[198,128],[199,129],[84,55],[86,130],[289,41],[749,131],[433,132],[510,133],[511,134],[509,55],[416,55],[426,135],[422,136],[425,137],[519,138],[500,55],[502,139],[522,139],[501,140],[427,55],[424,141],[417,142],[515,143],[419,144],[421,145],[514,55],[512,144],[420,55],[423,142],[418,55],[431,55],[603,146],[605,147],[608,147],[610,148],[609,147],[607,149],[606,149],[611,150],[661,151],[615,152],[614,153],[604,154],[616,155],[613,156],[612,147],[574,157],[564,158],[563,55],[534,55],[602,159],[600,55],[598,160],[601,161],[599,162],[597,163],[596,164],[594,165],[595,165],[593,55],[85,55],[565,166],[560,55],[562,167],[561,168],[572,166],[571,166],[573,169],[570,170],[568,166],[569,166],[566,171],[567,166],[618,172],[617,55],[442,55],[694,173],[696,174],[695,175],[693,176],[692,55],[470,55],[493,55],[495,177],[494,55],[544,41],[92,178],[369,179],[373,180],[375,181],[222,182],[236,183],[340,184],[268,55],[343,185],[304,186],[313,187],[341,188],[223,189],[267,55],[269,190],[342,191],[243,192],[224,193],[248,192],[237,192],[207,192],[295,194],[296,195],[212,55],[292,196],[297,197],[384,198],[290,197],[385,199],[274,55],[293,200],[397,201],[396,202],[299,197],[395,55],[393,55],[394,203],[294,41],[281,204],[282,205],[291,206],[308,207],[309,208],[298,209],[276,210],[277,211],[388,212],[391,213],[255,214],[254,215],[253,216],[400,41],[252,217],[228,55],[403,55],[700,218],[699,55],[406,55],[405,41],[407,219],[203,55],[334,55],[235,220],[205,221],[357,55],[358,55],[360,55],[363,222],[359,55],[361,223],[362,223],[221,55],[234,55],[368,224],[376,225],[380,226],[217,227],[284,228],[283,55],[275,210],[303,229],[301,230],[300,55],[302,55],[307,231],[279,232],[216,233],[241,234],[331,235],[208,236],[215,237],[204,184],[345,238],[355,239],[344,55],[354,240],[242,55],[226,241],[322,242],[321,55],[328,243],[330,244],[323,245],[327,246],[329,243],[326,245],[325,243],[324,245],[264,247],[249,247],[316,248],[250,248],[210,249],[209,55],[320,250],[319,251],[318,252],[317,253],[211,254],[288,255],[305,256],[287,257],[312,258],[314,259],[311,257],[244,254],[197,55],[332,260],[270,261],[306,55],[353,262],[273,263],[348,264],[214,55],[349,265],[351,266],[352,267],[335,55],[347,236],[246,268],[333,269],[356,270],[218,55],[220,55],[225,271],[315,272],[213,273],[219,55],[272,274],[271,275],[227,276],[280,277],[278,278],[229,279],[231,280],[404,55],[230,281],[232,282],[371,55],[370,55],[372,55],[402,55],[233,283],[286,41],[91,55],[310,284],[256,55],[266,285],[245,55],[378,41],[387,286],[263,41],[382,197],[262,287],[365,288],[261,286],[206,55],[389,289],[259,41],[260,41],[251,55],[265,55],[258,290],[257,291],[247,292],[240,209],[350,55],[239,293],[238,55],[374,55],[285,41],[367,294],[83,55],[90,295],[87,41],[88,55],[89,55],[346,296],[339,297],[338,55],[337,298],[336,55],[377,299],[379,300],[381,301],[701,302],[383,303],[386,304],[412,305],[390,305],[411,306],[392,307],[398,308],[399,309],[401,310],[408,311],[410,55],[409,72],[364,312],[592,313],[577,314],[590,315],[575,55],[576,316],[591,317],[586,318],[587,319],[585,320],[589,321],[583,322],[578,323],[588,324],[584,315],[581,55],[582,325],[579,55],[580,55],[460,326],[458,327],[459,328],[447,329],[448,327],[455,330],[446,331],[451,332],[461,55],[452,333],[457,334],[463,335],[462,336],[445,337],[453,338],[454,339],[449,340],[456,326],[450,341],[532,41],[439,342],[438,343],[483,344],[464,55],[484,345],[466,346],[491,347],[485,55],[487,348],[488,348],[489,349],[486,55],[490,350],[469,351],[467,55],[468,352],[482,353],[465,55],[480,354],[471,355],[472,356],[473,356],[474,355],[481,357],[475,356],[476,354],[477,355],[478,356],[479,355],[444,55],[535,55],[520,55],[428,55],[81,55],[82,55],[13,55],[14,55],[16,55],[15,55],[2,55],[17,55],[18,55],[19,55],[20,55],[21,55],[22,55],[23,55],[24,55],[3,55],[25,55],[26,55],[4,55],[27,55],[31,55],[28,55],[29,55],[30,55],[32,55],[33,55],[34,55],[5,55],[35,55],[36,55],[37,55],[38,55],[6,55],[42,55],[39,55],[40,55],[41,55],[43,55],[7,55],[44,55],[49,55],[50,55],[45,55],[46,55],[47,55],[48,55],[8,55],[54,55],[51,55],[52,55],[53,55],[55,55],[9,55],[56,55],[57,55],[58,55],[60,55],[59,55],[61,55],[62,55],[10,55],[63,55],[64,55],[65,55],[11,55],[66,55],[67,55],[68,55],[69,55],[70,55],[1,55],[71,55],[72,55],[12,55],[76,55],[74,55],[79,55],[78,55],[73,55],[77,55],[75,55],[80,55],[118,358],[128,359],[117,358],[138,360],[109,361],[108,362],[137,72],[131,363],[136,364],[111,365],[125,366],[110,367],[134,368],[106,369],[105,72],[135,370],[107,371],[112,372],[113,55],[116,372],[103,55],[139,373],[129,374],[120,375],[121,376],[123,377],[119,378],[122,379],[132,72],[114,380],[115,381],[124,382],[104,383],[127,374],[126,372],[130,55],[133,384],[660,385],[636,386],[648,387],[634,388],[649,383],[658,389],[625,390],[626,391],[624,362],[657,72],[652,392],[656,393],[628,394],[645,395],[627,396],[655,397],[622,398],[623,392],[629,399],[630,55],[635,400],[633,399],[620,401],[659,402],[650,403],[639,404],[638,399],[640,405],[643,406],[637,407],[641,408],[653,72],[631,409],[632,410],[644,411],[621,383],[647,412],[646,399],[642,413],[651,55],[619,55],[654,414],[435,415],[499,416],[441,417],[436,415],[434,55],[440,418],[497,55],[492,419],[496,420],[443,55],[498,421],[517,422],[526,423],[516,424],[521,425],[508,426],[505,427],[513,55],[506,136],[691,428],[689,429],[524,430],[523,431],[504,432],[690,433],[503,55],[507,434],[525,435],[697,436],[518,55],[698,437],[527,438]],"affectedFilesPendingEmit":[743,741,742,744,740,533,710,709,711,713,712,714,705,708,717,715,718,702,703,528,531,548,549,552,720,551,554,550,553,676,558,721,677,557,555,678,556,704,668,664,722,670,665,663,669,667,671,666,673,674,672,675,683,682,685,684,681,679,706,680,719,716,707,542,538,539,723,540,541,546,547,543,545,530,559,686,662,739,687,537,688,536,414,415,698,527],"version":"5.9.3"} \ No newline at end of file