diff --git a/package.json b/package.json index fd37c989..bf8ed815 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ }, "dependencies": { "@popperjs/core": "^2.11.8", - "@taskgenius/calendar": "workspace:*", + "@taskgenius/calendar": "^0.16.2", "@types/sortablejs": "^1.15.8", "chrono-node": "^2.7.6", "date-fns": "^4.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fdba09ab..725fc869 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^2.11.8 version: 2.11.8 '@taskgenius/calendar': - specifier: workspace:* - version: link:packages/calendar + specifier: ^0.16.2 + version: 0.16.2(date-fns@4.1.0)(dayjs@1.11.19) '@types/sortablejs': specifier: ^1.15.8 version: 1.15.9 @@ -136,55 +136,6 @@ importers: specifier: 4.7.3 version: 4.7.3 - packages/calendar: - dependencies: - date-fns: - specifier: ^2.30.0 || ^3.0.0 || ^4.0.0 - version: 4.1.0 - devDependencies: - '@types/node': - specifier: ^20.10.0 - version: 20.19.25 - '@vitest/coverage-v8': - specifier: ^1.0.0 - version: 1.6.1(vitest@1.6.1) - '@vitest/ui': - specifier: ^1.0.0 - version: 1.6.1(vitest@1.6.1) - dayjs: - specifier: ^1.11.10 - version: 1.11.19 - jsdom: - specifier: ^23.0.0 - version: 23.2.0 - release-it: - specifier: ^19.0.6 - version: 19.0.6(@types/node@20.19.25)(magicast@0.3.5) - terser: - specifier: ^5.26.0 - version: 5.44.1 - typedoc: - specifier: ^0.25.0 - version: 0.25.13(typescript@5.9.3) - typedoc-plugin-markdown: - specifier: ^3.17.0 - version: 3.17.1(typedoc@0.25.13(typescript@5.9.3)) - typescript: - specifier: ^5.3.0 - version: 5.9.3 - vite: - specifier: ^5.0.0 - version: 5.4.21(@types/node@20.19.25)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1) - vite-plugin-dts: - specifier: ^3.6.0 - version: 3.9.1(@types/node@20.19.25)(rollup@4.53.3)(typescript@5.9.3)(vite@5.4.21(@types/node@20.19.25)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1)) - vitest: - specifier: ^1.0.0 - version: 1.6.1(@types/node@20.19.25)(@vitest/ui@1.6.1)(jsdom@23.2.0)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1) - wrangler: - specifier: ^4.51.0 - version: 4.51.0 - packages/esbuild-plugin-inline-worker: dependencies: esbuild: @@ -203,16 +154,6 @@ importers: packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@asamuzakjp/css-color@3.2.0': - resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} - - '@asamuzakjp/dom-selector@2.0.2': - resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -381,49 +322,6 @@ packages: '@bufbuild/protobuf@2.10.1': resolution: {integrity: sha512-ckS3+vyJb5qGpEYv/s1OebUHDi/xSNtfgw1wqKZo7MR9F2z+qXr0q5XagafAG/9O0QPVIUfST0smluYSTpYFkg==} - '@cloudflare/kv-asset-handler@0.4.1': - resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} - engines: {node: '>=18.0.0'} - - '@cloudflare/unenv-preset@2.7.11': - resolution: {integrity: sha512-se23f1D4PxKrMKOq+Stz+Yn7AJ9ITHcEecXo2Yjb+UgbUDCEBch1FXQC6hx6uT5fNA3kmX3mfzeZiUmpK1W9IQ==} - peerDependencies: - unenv: 2.0.0-rc.24 - workerd: ^1.20251106.1 - peerDependenciesMeta: - workerd: - optional: true - - '@cloudflare/workerd-darwin-64@1.20251125.0': - resolution: {integrity: sha512-xDIVJi8fPxBseRoEIzLiUJb0N+DXnah/ynS+Unzn58HEoKLetUWiV/T1Fhned//lo5krnToG9KRgVRs0SOOTpw==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - - '@cloudflare/workerd-darwin-arm64@1.20251125.0': - resolution: {integrity: sha512-k5FQET5PXnWjeDqZUpl4Ah/Rn0bH6mjfUtTyeAy6ky7QB3AZpwIhgWQD0vOFB3OvJaK4J/K4cUtNChYXB9mY/A==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - - '@cloudflare/workerd-linux-64@1.20251125.0': - resolution: {integrity: sha512-at6n/FomkftykWx0EqVLUZ0juUFz3ORtEPeBbW9ZZ3BQEyfVUtYfdcz/f1cN8Yyb7TE9ovF071P0mBRkx83ODw==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - - '@cloudflare/workerd-linux-arm64@1.20251125.0': - resolution: {integrity: sha512-EiRn+jrNaIs1QveabXGHFoyn3s/l02ui6Yp3nssyNhtmtgviddtt8KObBfM1jQKjXTpZlunhwdN4Bxf4jhlOMw==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - - '@cloudflare/workerd-windows-64@1.20251125.0': - resolution: {integrity: sha512-6fdIsSeu65g++k8Y2DKzNKs0BkoU+KKI6GAAVBOLh2vvVWWnCP1OgMdVb5JAdjDrjDT5i0GSQu0bgQ8fPsW6zw==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -473,404 +371,129 @@ packages: conventional-commits-parser: optional: true - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@csstools/color-helpers@5.1.0': - resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} - engines: {node: '>=18'} - - '@csstools/css-calc@2.1.4': - resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-color-parser@3.1.0': - resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} - engines: {node: '>=18'} - '@datastructures-js/queue@4.3.0': resolution: {integrity: sha512-2RYt1+N4dtdcilwmB+A6j9HT/5MImHSK2UUjBA8WQAHoA2AEJC4YxJSSGhGTOBMyLMKpMiowwTrnB315YgtTrA==} - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.9': resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.9': resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.9': resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.9': resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.9': resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.9': resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.9': resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.9': resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.9': resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.9': resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.9': resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.9': resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.9': resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.9': resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.9': resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.9': resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.9': resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.9': resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} @@ -883,72 +506,24 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.9': resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.9': resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.9': resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.9': resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} @@ -993,114 +568,9 @@ packages: '@iarna/toml@3.0.0': resolution: {integrity: sha512-td6ZUkz2oS3VeleBcN+m//Q6HlCFCPrnI0FZhrt/h4XqLEdOyYp2u21nd8MdsR+WJy5r9PTDaHTDDfhf4H4l6Q==} - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - - '@inquirer/ansi@1.0.2': - resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} - engines: {node: '>=18'} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} '@inquirer/checkbox@4.3.2': resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} @@ -1316,18 +786,12 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@lezer/common@1.3.0': resolution: {integrity: sha512-L9X8uHCYU310o99L3/MpJKYxPzXPOS7S0NmBaM7UO/x2Kb2WbmMLSkfvdr1KxRIFYOpbY0Jhn7CfLSUDzL8arQ==} @@ -1340,19 +804,6 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@microsoft/api-extractor-model@7.28.13': - resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} - - '@microsoft/api-extractor@7.43.0': - resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==} - hasBin: true - - '@microsoft/tsdoc-config@0.16.2': - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - - '@microsoft/tsdoc@0.14.2': - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1455,36 +906,42 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.1': resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.1': resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.1': resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.1': resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.1': resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-win32-arm64@2.5.1': resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} @@ -1512,21 +969,9 @@ packages: resolution: {integrity: sha512-oeQJs1aa8Ghke8JIK9yuq/+KjMiaYeDZ38jx7MhkXncXlUKjqQ3wEm2X3qCKyjo+ZZofZj+WsEEiqkTtRuE2xQ==} engines: {node: ^20.9.0 || >=22.0.0, npm: '>=10.8.2'} - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@poppinss/colors@4.1.5': - resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} - - '@poppinss/dumper@0.6.5': - resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} - - '@poppinss/exception@1.2.2': - resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} - '@release-it/bumper@7.0.5': resolution: {integrity: sha512-HCFMqDHreLYg4jjTWL//pW1GzZZMn3p7HDbwS2y7y5m0L6p8hEaOEixC3tEzwyVV7VP1VGjqxMvxfa360q8+Tg==} engines: {node: ^20.9.0 || >=22.0.0} @@ -1539,147 +984,6 @@ packages: peerDependencies: release-it: ^18.0.0 || ^19.0.0 - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.53.3': - resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.53.3': - resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.53.3': - resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.53.3': - resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.53.3': - resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.53.3': - resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.53.3': - resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.53.3': - resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loong64-gnu@4.53.3': - resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.53.3': - resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.53.3': - resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.53.3': - resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.53.3': - resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-openharmony-arm64@4.53.3': - resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.53.3': - resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.53.3': - resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.53.3': - resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.53.3': - resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} - cpu: [x64] - os: [win32] - - '@rushstack/node-core-library@4.0.2': - resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - - '@rushstack/rig-package@0.5.2': - resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} - - '@rushstack/terminal@0.10.0': - resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - - '@rushstack/ts-command-line@4.19.1': - resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} - '@simple-libs/child-process-utils@1.0.1': resolution: {integrity: sha512-3nWd8irxvDI6v856wpPCHZ+08iQR0oHTZfzAZmnbsLzf+Sf1odraP6uKOHDZToXq3RPRV/LbqGVlSCogm9cJjg==} engines: {node: '>=18'} @@ -1691,10 +995,6 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@sindresorhus/is@7.1.1': - resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} - engines: {node: '>=18'} - '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} @@ -1705,8 +1005,16 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@speed-highlight/core@1.2.12': - resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==} + '@taskgenius/calendar@0.16.2': + resolution: {integrity: sha512-eKOxaAevOT1UNsS5hIznhovPNukB7ISzO8FQ3rkfrjOrq3/WbRB/Nqe8cJPRzzqZE6rsguOeOvFXZ74Zt9y8Kg==} + peerDependencies: + date-fns: ^2.30.0 || ^3.0.0 || ^4.0.0 + dayjs: ^1.11.0 + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} @@ -1715,9 +1023,6 @@ packages: '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - '@types/argparse@1.0.38': - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1760,9 +1065,6 @@ packages: '@types/node@16.18.126': resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==} - '@types/node@20.19.25': - resolution: {integrity: sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==} - '@types/node@22.19.1': resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} @@ -1858,57 +1160,6 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitest/coverage-v8@1.6.1': - resolution: {integrity: sha512-6YeRZwuO4oTGKxD3bijok756oktHSIm3eczVVzNe3scqzuhLwltIF3S9ZL/vwOVIpURmU6SnZhziXXAfw8/Qlw==} - peerDependencies: - vitest: 1.6.1 - - '@vitest/expect@1.6.1': - resolution: {integrity: sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==} - - '@vitest/runner@1.6.1': - resolution: {integrity: sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==} - - '@vitest/snapshot@1.6.1': - resolution: {integrity: sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==} - - '@vitest/spy@1.6.1': - resolution: {integrity: sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==} - - '@vitest/ui@1.6.1': - resolution: {integrity: sha512-xa57bCPGuzEFqGjPs3vVLyqareG8DX0uMkr5U/v5vLv5/ZUrBrPL7gzxzTJedEyZxFMfsozwTIbbYfEQVo3kgg==} - peerDependencies: - vitest: 1.6.1 - - '@vitest/utils@1.6.1': - resolution: {integrity: sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==} - - '@volar/language-core@1.11.1': - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - - '@volar/source-map@1.11.1': - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} - - '@volar/typescript@1.11.1': - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} - - '@vue/compiler-core@3.5.25': - resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} - - '@vue/compiler-dom@3.5.25': - resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} - - '@vue/language-core@1.8.27': - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/shared@3.5.25': - resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} - abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead @@ -1921,19 +1172,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -1965,9 +1207,6 @@ packages: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} - ansi-sequence-parser@1.1.3: - resolution: {integrity: sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1993,9 +1232,6 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} @@ -2045,21 +1281,12 @@ packages: before-after-hook@4.0.0: resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} - - blake3-wasm@2.1.5: - resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2098,10 +1325,6 @@ packages: magicast: optional: true - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -2121,10 +1344,6 @@ packages: caniuse-lite@1.0.30001757: resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2140,9 +1359,6 @@ packages: chardet@2.1.1: resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} @@ -2205,13 +1421,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - colorjs.io@0.5.2: resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} @@ -2219,22 +1428,12 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2242,9 +1441,6 @@ packages: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.2: resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} @@ -2336,10 +1532,6 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2363,10 +1555,6 @@ packages: css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.2.2: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} @@ -2381,10 +1569,6 @@ packages: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} - cssstyle@4.6.0: - resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} - engines: {node: '>=18'} - data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} @@ -2393,19 +1577,12 @@ packages: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} - date-fns@4.1.0: resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} dayjs@1.11.19: resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -2426,10 +1603,6 @@ packages: babel-plugin-macros: optional: true - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} - engines: {node: '>=6'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -2472,10 +1645,6 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -2546,9 +1715,6 @@ packages: error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - error-stack-parser-es@1.0.5: - resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} - es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -2571,16 +1737,6 @@ packages: esbuild: '>=0.20.1' sass-embedded: ^1.71.1 - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.9: resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} @@ -2646,12 +1802,6 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -2668,10 +1818,6 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - exit-hook@2.2.1: - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} - engines: {node: '>=6'} - exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -2717,9 +1863,6 @@ packages: picomatch: optional: true - fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -2755,10 +1898,6 @@ packages: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} - fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2782,9 +1921,6 @@ packages: resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -2837,9 +1973,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -2887,10 +2020,6 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - hosted-git-info@7.0.2: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} @@ -2903,10 +2032,6 @@ packages: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} - html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -2968,10 +2093,6 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - import-local@3.2.0: resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} engines: {node: '>=8'} @@ -3012,9 +2133,6 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} - is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} @@ -3113,10 +2231,6 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} - istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} - istanbul-reports@3.2.0: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} @@ -3263,15 +2377,9 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true - jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.2: resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true @@ -3289,15 +2397,6 @@ packages: canvas: optional: true - jsdom@23.2.0: - resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3320,12 +2419,6 @@ packages: engines: {node: '>=6'} hasBin: true - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -3336,13 +2429,6 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -3360,10 +2446,6 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} - engines: {node: '>=14'} - localforage@1.10.0: resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} @@ -3384,14 +2466,6 @@ packages: lodash.escaperegexp@4.1.2: resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. - lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} @@ -3414,33 +2488,20 @@ packages: resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} engines: {node: '>=18'} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lunr@2.3.9: - resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - macos-release@3.4.0: resolution: {integrity: sha512-wpGPwyg/xrSp4H4Db4xYSeAr6+cFQGHfspHzDUdYxswDnUW0L5Ov63UuJiSr8NMSpyaChO4u1n0MXUvVPtrN6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -3458,18 +2519,10 @@ packages: makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true - math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - meow@13.2.0: resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} engines: {node: '>=18'} @@ -3501,11 +2554,6 @@ packages: resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} engines: {node: '>= 0.6'} - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -3518,52 +2566,25 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - miniflare@4.20251125.0: - resolution: {integrity: sha512-xY6deLx0Drt8GfGG2Fv0fHUocHAIG/Iv62Kl36TPfDzgq7/+DQ5gYNisxnmyISQdA/sm7kOvn2XRBncxjWYrLg==} - engines: {node: '>=18.0.0'} - hasBin: true - - minimatch@3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - moment@2.29.4: resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} monkey-around@3.0.0: resolution: {integrity: sha512-jL6uY2lEAoaHxZep1cNRkCZjoIWY4g5VYCjriEWmcyHU7w8NU1+JH57xE251UVTohK0lCxMjv0ZV4ByDLIXEpw==} - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - mute-stream@2.0.0: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -3634,9 +2655,9 @@ packages: '@codemirror/state': 6.5.0 '@codemirror/view': 6.38.6 - obsidian@https://codeload.github.com/obsidianmd/obsidian-api/tar.gz/53cf3bd402cec654bcf1d963b43cb01d05a6efdf: - resolution: {tarball: https://codeload.github.com/obsidianmd/obsidian-api/tar.gz/53cf3bd402cec654bcf1d963b43cb01d05a6efdf} - version: 1.10.3 + obsidian@git+https://git@github.com:obsidianmd/obsidian-api.git#d5b94f56e3a909396ae05941e67ddb51a167180d: + resolution: {commit: d5b94f56e3a909396ae05941e67ddb51a167180d, repo: git@github.com:obsidianmd/obsidian-api.git, type: git} + version: 1.12.3 peerDependencies: '@codemirror/state': 6.5.0 '@codemirror/view': 6.38.6 @@ -3683,10 +2704,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -3738,9 +2755,6 @@ packages: parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -3760,9 +2774,6 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-to-regexp@6.3.0: - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -3771,15 +2782,9 @@ packages: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - perfect-debounce@2.0.0: resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} @@ -3802,16 +2807,9 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3894,10 +2892,6 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -3917,9 +2911,6 @@ packages: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} @@ -3942,20 +2933,9 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.53.3: - resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rrule@2.8.1: resolution: {integrity: sha512-hM3dHSBMeaJ0Ktp7W38BJZ7O1zOgaFEsn41PDk+yHoEtfLV+PoJt9E9xAlZiWgf/iqEqionN0ebHFZIDAp+iGw==} - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - - rrweb-cssom@0.8.0: - resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} - run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} @@ -4027,48 +3007,56 @@ packages: engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + libc: glibc sass-embedded-linux-arm@1.96.0: resolution: {integrity: sha512-XuQvV6gNld5Bz3rX0SFLtKPGMu4UQdXNp//9A+bDmtVGZ6yu8REIqphQBxOMpgkAKsA4JZLKKk1N97woeVsIlA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] + libc: glibc sass-embedded-linux-musl-arm64@1.96.0: resolution: {integrity: sha512-lVyLObEeu8Wgw8riC6dSMlkF7jVNAjdZ1jIBhvX1yDsrQwwaI60pM21YXmnZSFyCE6KVFkKAgwRQNO/IkoCwMA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + libc: musl sass-embedded-linux-musl-arm@1.96.0: resolution: {integrity: sha512-qK7FrnczCVECZXtyYOoI3azFlMDZn70GI1yJPPuZLpWvwIPYoZOLv3u6JSec5o3wT6KeKyWG3ZpGIpigLUjPig==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] + libc: musl sass-embedded-linux-musl-riscv64@1.96.0: resolution: {integrity: sha512-Y+DuGVRsM2zGl268QN5aF/Y6OFYTILb3f+6huEXKlGL6FK2MXadsmeoVbmKVrTamQHzyA2bWWMU1C0jhVFtlzg==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] + libc: musl sass-embedded-linux-musl-x64@1.96.0: resolution: {integrity: sha512-sAQtUQ8fFNxnxSf3fncOh892Hfxa4PW4e5qrnSE0Y1IGV/wsTzk7m5Z6IeT7sa3BsvXh5TFN6+JGbUoOJ5RigA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + libc: musl sass-embedded-linux-riscv64@1.96.0: resolution: {integrity: sha512-Bf6bAjuUm6sfGHo0XoZEstjVkEWwmmtOSomGoPuAwXFS9GQnFcqDz9EXKNkZEOsQi2D+aDeDxs8HcU9/OLMT9g==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] + libc: glibc sass-embedded-linux-x64@1.96.0: resolution: {integrity: sha512-U4GROkS0XM6ekqs/ubroWwFAGY9N35wqrt5q6Y+MJCpTK5bHPHlgFo7J75ZUSaEObL+UrDqvMDQkCdYEFiiQbg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + libc: glibc sass-embedded-unknown-all@1.96.0: resolution: {integrity: sha512-OHzGEr2VElK2SaQdkkTX0O0KwTbiv1N/EhnHgzXYaZWOTvv0gxEfR7q7x/oScCBIZc2x8dSfvThfBnohIClo/w==} @@ -4104,11 +3092,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -4122,10 +3105,6 @@ packages: setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4134,12 +3113,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} - - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -4147,13 +3120,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -4187,9 +3153,6 @@ packages: source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4213,24 +3176,10 @@ packages: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} - stoppable@1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} - - string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} @@ -4273,16 +3222,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.1: - resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} - style-mod@4.1.3: resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} - supports-color@10.2.2: - resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} - engines: {node: '>=18'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4314,11 +3256,6 @@ packages: resolution: {integrity: sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==} engines: {node: '>=14.18'} - terser@5.44.1: - resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} - engines: {node: '>=10'} - hasBin: true - test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -4326,9 +3263,6 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} @@ -4337,14 +3271,6 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -4352,10 +3278,6 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - tough-cookie@4.1.4: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} @@ -4364,10 +3286,6 @@ packages: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} - tr46@5.1.1: - resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} - engines: {node: '>=18'} - ts-jest@29.4.5: resolution: {integrity: sha512-HO3GyiWn2qvTQA4kTgjDcXiMwYQt68a1Y8+JuLRVpdIzm+UOLSHgl/XqR4c6nzJkq5rOkjc02O2I7P7l/Yof0Q==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} @@ -4418,10 +3336,6 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -4441,36 +3355,16 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typedoc-plugin-markdown@3.17.1: - resolution: {integrity: sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==} - peerDependencies: - typedoc: '>=0.24.0' - - typedoc@0.25.13: - resolution: {integrity: sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==} - engines: {node: '>= 16'} - hasBin: true - peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x - typescript@4.7.3: resolution: {integrity: sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==} engines: {node: '>=4.2.0'} hasBin: true - typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} @@ -4486,17 +3380,10 @@ packages: resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} engines: {node: '>=18.17'} - undici@7.14.0: - resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} - engines: {node: '>=20.18.1'} - undici@7.16.0: resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.24: - resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} - unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -4508,10 +3395,6 @@ packages: universal-user-agent@7.0.3: resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -4542,99 +3425,9 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validator@13.15.23: - resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==} - engines: {node: '>= 0.10'} - varint@6.0.0: resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - vite-node@1.6.1: - resolution: {integrity: sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - - vite-plugin-dts@3.9.1: - resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - typescript: '*' - vite: '*' - peerDependenciesMeta: - vite: - optional: true - - vite@5.4.21: - resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitest@1.6.1: - resolution: {integrity: sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.1 - '@vitest/ui': 1.6.1 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - - vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - - vue-tsc@1.8.27: - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} - hasBin: true - peerDependencies: - typescript: '*' - w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -4642,10 +3435,6 @@ packages: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} - w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - walk-up-path@4.0.0: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} @@ -4677,20 +3466,11 @@ packages: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} engines: {node: '>=12'} - whatwg-url@14.2.0: - resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} - engines: {node: '>=18'} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true - wildcard-match@5.1.4: resolution: {integrity: sha512-wldeCaczs8XXq7hj+5d/F38JE2r7EXgb6WQDM84RVwxy81T/sxB5e9+uZLK9Q9oNz1mlvjut+QtvgaOQFPVq/g==} @@ -4705,21 +3485,6 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workerd@1.20251125.0: - resolution: {integrity: sha512-oQYfgu3UZ15HlMcEyilKD1RdielRnKSG5MA0xoi1theVs99Rop9AEFYicYCyK1R4YjYblLRYEiL1tMgEFqpReA==} - engines: {node: '>=16'} - hasBin: true - - wrangler@4.51.0: - resolution: {integrity: sha512-JHv+58UxM2//e4kf9ASDwg016xd/OdDNDUKW6zLQyE7Uc9ayYKX1QJ9NsYtpo4dC1dfg6rT67pf1aNK1cTzUDg==} - engines: {node: '>=20.0.0'} - hasBin: true - peerDependencies: - '@cloudflare/workers-types': ^4.20251125.0 - peerDependenciesMeta: - '@cloudflare/workers-types': - optional: true - wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -4735,18 +3500,6 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.18.3: resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} @@ -4767,10 +3520,6 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} - xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} @@ -4781,9 +3530,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -4796,10 +3542,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.2.2: - resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} - engines: {node: '>=12.20'} - yoctocolors-cjs@2.1.3: resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} @@ -4808,41 +3550,8 @@ packages: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} - youch-core@0.3.3: - resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} - - youch@4.1.0-beta.10: - resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - - z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true - - zod@3.22.3: - resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@asamuzakjp/css-color@3.2.0': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - lru-cache: 10.4.3 - - '@asamuzakjp/dom-selector@2.0.2': - dependencies: - bidi-js: 1.0.3 - css-tree: 2.3.1 - is-potential-custom-element-name: 1.0.1 - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -5034,31 +3743,6 @@ snapshots: '@bufbuild/protobuf@2.10.1': {} - '@cloudflare/kv-asset-handler@0.4.1': - dependencies: - mime: 3.0.0 - - '@cloudflare/unenv-preset@2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0)': - dependencies: - unenv: 2.0.0-rc.24 - optionalDependencies: - workerd: 1.20251125.0 - - '@cloudflare/workerd-darwin-64@1.20251125.0': - optional: true - - '@cloudflare/workerd-darwin-arm64@1.20251125.0': - optional: true - - '@cloudflare/workerd-linux-64@1.20251125.0': - optional: true - - '@cloudflare/workerd-linux-arm64@1.20251125.0': - optional: true - - '@cloudflare/workerd-windows-64@1.20251125.0': - optional: true - '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.11.2 @@ -5131,256 +3815,83 @@ snapshots: conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.2.1 - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - '@csstools/color-helpers@5.1.0': {} - - '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/color-helpers': 5.1.0 - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-tokenizer@3.0.4': {} - '@datastructures-js/queue@4.3.0': {} - '@emnapi/runtime@1.7.1': - dependencies: - tslib: 2.4.0 - optional: true - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/aix-ppc64@0.25.4': - optional: true - '@esbuild/aix-ppc64@0.25.9': optional: true - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.25.4': - optional: true - '@esbuild/android-arm64@0.25.9': optional: true - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-arm@0.25.4': - optional: true - '@esbuild/android-arm@0.25.9': optional: true - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/android-x64@0.25.4': - optional: true - '@esbuild/android-x64@0.25.9': optional: true - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.25.4': - optional: true - '@esbuild/darwin-arm64@0.25.9': optional: true - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.25.4': - optional: true - '@esbuild/darwin-x64@0.25.9': optional: true - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.25.4': - optional: true - '@esbuild/freebsd-arm64@0.25.9': optional: true - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.25.4': - optional: true - '@esbuild/freebsd-x64@0.25.9': optional: true - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.25.4': - optional: true - '@esbuild/linux-arm64@0.25.9': optional: true - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-arm@0.25.4': - optional: true - '@esbuild/linux-arm@0.25.9': optional: true - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.25.4': - optional: true - '@esbuild/linux-ia32@0.25.9': optional: true - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.25.4': - optional: true - '@esbuild/linux-loong64@0.25.9': optional: true - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.25.4': - optional: true - '@esbuild/linux-mips64el@0.25.9': optional: true - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.25.4': - optional: true - '@esbuild/linux-ppc64@0.25.9': optional: true - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.25.4': - optional: true - '@esbuild/linux-riscv64@0.25.9': optional: true - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.25.4': - optional: true - '@esbuild/linux-s390x@0.25.9': optional: true - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/linux-x64@0.25.4': - optional: true - '@esbuild/linux-x64@0.25.9': optional: true - '@esbuild/netbsd-arm64@0.25.4': - optional: true - '@esbuild/netbsd-arm64@0.25.9': optional: true - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.25.4': - optional: true - '@esbuild/netbsd-x64@0.25.9': optional: true - '@esbuild/openbsd-arm64@0.25.4': - optional: true - '@esbuild/openbsd-arm64@0.25.9': optional: true - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.25.4': - optional: true - '@esbuild/openbsd-x64@0.25.9': optional: true '@esbuild/openharmony-arm64@0.25.9': optional: true - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.25.4': - optional: true - '@esbuild/sunos-x64@0.25.9': optional: true - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.25.4': - optional: true - '@esbuild/win32-arm64@0.25.9': optional: true - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.25.4': - optional: true - '@esbuild/win32-ia32@0.25.9': optional: true - '@esbuild/win32-x64@0.21.5': - optional: true - - '@esbuild/win32-x64@0.25.4': - optional: true - '@esbuild/win32-x64@0.25.9': optional: true @@ -5417,86 +3928,11 @@ snapshots: '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} - - '@hutson/parse-repository-url@5.0.0': {} - - '@iarna/toml@3.0.0': {} - - '@img/sharp-darwin-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 - optional: true - - '@img/sharp-darwin-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.0.5': - optional: true - - '@img/sharp-libvips-linux-s390x@1.0.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - optional: true - - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 - optional: true - - '@img/sharp-linux-arm@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 - optional: true - - '@img/sharp-linux-s390x@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 - optional: true - - '@img/sharp-linux-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - optional: true - - '@img/sharp-wasm32@0.33.5': - dependencies: - '@emnapi/runtime': 1.7.1 - optional: true - - '@img/sharp-win32-ia32@0.33.5': - optional: true + '@humanwhocodes/object-schema@2.0.3': {} - '@img/sharp-win32-x64@0.33.5': - optional: true + '@hutson/parse-repository-url@5.0.0': {} + + '@iarna/toml@3.0.0': {} '@inquirer/ansi@1.0.2': {} @@ -5510,16 +3946,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/checkbox@4.3.2(@types/node@20.19.25)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@20.19.25) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/confirm@5.1.21(@types/node@16.18.126)': dependencies: '@inquirer/core': 10.3.2(@types/node@16.18.126) @@ -5527,13 +3953,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/confirm@5.1.21(@types/node@20.19.25)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/core@10.3.2(@types/node@16.18.126)': dependencies: '@inquirer/ansi': 1.0.2 @@ -5547,19 +3966,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/core@10.3.2(@types/node@20.19.25)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@20.19.25) - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/editor@4.2.23(@types/node@16.18.126)': dependencies: '@inquirer/core': 10.3.2(@types/node@16.18.126) @@ -5568,14 +3974,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/editor@4.2.23(@types/node@20.19.25)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/external-editor': 1.0.3(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/expand@4.0.23(@types/node@16.18.126)': dependencies: '@inquirer/core': 10.3.2(@types/node@16.18.126) @@ -5584,14 +3982,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/expand@4.0.23(@types/node@20.19.25)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/external-editor@1.0.3(@types/node@16.18.126)': dependencies: chardet: 2.1.1 @@ -5599,13 +3989,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/external-editor@1.0.3(@types/node@20.19.25)': - dependencies: - chardet: 2.1.1 - iconv-lite: 0.7.0 - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/figures@1.0.15': {} '@inquirer/input@4.3.1(@types/node@16.18.126)': @@ -5615,13 +3998,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/input@4.3.1(@types/node@20.19.25)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/number@3.0.23(@types/node@16.18.126)': dependencies: '@inquirer/core': 10.3.2(@types/node@16.18.126) @@ -5629,13 +4005,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/number@3.0.23(@types/node@20.19.25)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/password@4.0.23(@types/node@16.18.126)': dependencies: '@inquirer/ansi': 1.0.2 @@ -5644,14 +4013,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/password@4.0.23(@types/node@20.19.25)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/prompts@7.10.1(@types/node@16.18.126)': dependencies: '@inquirer/checkbox': 4.3.2(@types/node@16.18.126) @@ -5667,21 +4028,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/prompts@7.10.1(@types/node@20.19.25)': - dependencies: - '@inquirer/checkbox': 4.3.2(@types/node@20.19.25) - '@inquirer/confirm': 5.1.21(@types/node@20.19.25) - '@inquirer/editor': 4.2.23(@types/node@20.19.25) - '@inquirer/expand': 4.0.23(@types/node@20.19.25) - '@inquirer/input': 4.3.1(@types/node@20.19.25) - '@inquirer/number': 3.0.23(@types/node@20.19.25) - '@inquirer/password': 4.0.23(@types/node@20.19.25) - '@inquirer/rawlist': 4.1.11(@types/node@20.19.25) - '@inquirer/search': 3.2.2(@types/node@20.19.25) - '@inquirer/select': 4.4.2(@types/node@20.19.25) - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/rawlist@4.1.11(@types/node@16.18.126)': dependencies: '@inquirer/core': 10.3.2(@types/node@16.18.126) @@ -5690,14 +4036,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/rawlist@4.1.11(@types/node@20.19.25)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/search@3.2.2(@types/node@16.18.126)': dependencies: '@inquirer/core': 10.3.2(@types/node@16.18.126) @@ -5707,15 +4045,6 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/search@3.2.2(@types/node@20.19.25)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@20.19.25) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/select@4.4.2(@types/node@16.18.126)': dependencies: '@inquirer/ansi': 1.0.2 @@ -5726,24 +4055,10 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - '@inquirer/select@4.4.2(@types/node@20.19.25)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@20.19.25) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 20.19.25 - '@inquirer/type@3.0.10(@types/node@16.18.126)': optionalDependencies: '@types/node': 16.18.126 - '@inquirer/type@3.0.10(@types/node@20.19.25)': - optionalDependencies: - '@types/node': 20.19.25 - '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 @@ -5928,11 +4243,6 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.11': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -5940,11 +4250,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - '@lezer/common@1.3.0': {} '@lezer/highlight@1.2.3': @@ -5957,41 +4262,6 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@microsoft/api-extractor-model@7.28.13(@types/node@20.19.25)': - dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.19.25) - transitivePeerDependencies: - - '@types/node' - - '@microsoft/api-extractor@7.43.0(@types/node@20.19.25)': - dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@20.19.25) - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.19.25) - '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@20.19.25) - '@rushstack/ts-command-line': 4.19.1(@types/node@20.19.25) - lodash: 4.17.21 - minimatch: 3.0.8 - resolve: 1.22.11 - semver: 7.5.4 - source-map: 0.6.1 - typescript: 5.4.2 - transitivePeerDependencies: - - '@types/node' - - '@microsoft/tsdoc-config@0.16.2': - dependencies: - '@microsoft/tsdoc': 0.14.2 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - - '@microsoft/tsdoc@0.14.2': {} - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6139,22 +4409,8 @@ snapshots: '@phun-ky/typeof@2.0.3': {} - '@polka/url@1.0.0-next.29': {} - '@popperjs/core@2.11.8': {} - '@poppinss/colors@4.1.5': - dependencies: - kleur: 4.1.5 - - '@poppinss/dumper@0.6.5': - dependencies: - '@poppinss/colors': 4.1.5 - '@sindresorhus/is': 7.1.1 - supports-color: 10.2.2 - - '@poppinss/exception@1.2.2': {} - '@release-it/bumper@7.0.5(release-it@19.0.6(@types/node@16.18.126)(magicast@0.3.5))': dependencies: '@iarna/toml': 3.0.0 @@ -6181,112 +4437,6 @@ snapshots: - conventional-commits-filter - conventional-commits-parser - '@rollup/pluginutils@5.3.0(rollup@4.53.3)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.53.3 - - '@rollup/rollup-android-arm-eabi@4.53.3': - optional: true - - '@rollup/rollup-android-arm64@4.53.3': - optional: true - - '@rollup/rollup-darwin-arm64@4.53.3': - optional: true - - '@rollup/rollup-darwin-x64@4.53.3': - optional: true - - '@rollup/rollup-freebsd-arm64@4.53.3': - optional: true - - '@rollup/rollup-freebsd-x64@4.53.3': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.53.3': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.53.3': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-x64-musl@4.53.3': - optional: true - - '@rollup/rollup-openharmony-arm64@4.53.3': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.53.3': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.53.3': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.53.3': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.53.3': - optional: true - - '@rushstack/node-core-library@4.0.2(@types/node@20.19.25)': - dependencies: - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.22.11 - semver: 7.5.4 - z-schema: 5.0.5 - optionalDependencies: - '@types/node': 20.19.25 - - '@rushstack/rig-package@0.5.2': - dependencies: - resolve: 1.22.11 - strip-json-comments: 3.1.1 - - '@rushstack/terminal@0.10.0(@types/node@20.19.25)': - dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@20.19.25) - supports-color: 8.1.1 - optionalDependencies: - '@types/node': 20.19.25 - - '@rushstack/ts-command-line@4.19.1(@types/node@20.19.25)': - dependencies: - '@rushstack/terminal': 0.10.0(@types/node@20.19.25) - '@types/argparse': 1.0.38 - argparse: 1.0.10 - string-argv: 0.3.2 - transitivePeerDependencies: - - '@types/node' - '@simple-libs/child-process-utils@1.0.1': dependencies: '@simple-libs/stream-utils': 1.1.0 @@ -6298,8 +4448,6 @@ snapshots: '@sinclair/typebox@0.27.8': {} - '@sindresorhus/is@7.1.1': {} - '@sindresorhus/merge-streams@2.3.0': {} '@sinonjs/commons@3.0.1': @@ -6310,14 +4458,15 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@speed-highlight/core@1.2.12': {} + '@taskgenius/calendar@0.16.2(date-fns@4.1.0)(dayjs@1.11.19)': + optionalDependencies: + date-fns: 4.1.0 + dayjs: 1.11.19 '@tootallnate/once@2.0.0': {} '@tootallnate/quickjs-emscripten@0.23.0': {} - '@types/argparse@1.0.38': {} - '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.5 @@ -6374,10 +4523,6 @@ snapshots: '@types/node@16.18.126': {} - '@types/node@20.19.25': - dependencies: - undici-types: 6.21.0 - '@types/node@22.19.1': dependencies: undici-types: 6.21.0 @@ -6496,107 +4641,6 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitest/coverage-v8@1.6.1(vitest@1.6.1)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 0.2.3 - debug: 4.4.3 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.6 - istanbul-reports: 3.2.0 - magic-string: 0.30.21 - magicast: 0.3.5 - picocolors: 1.1.1 - std-env: 3.10.0 - strip-literal: 2.1.1 - test-exclude: 6.0.0 - vitest: 1.6.1(@types/node@20.19.25)(@vitest/ui@1.6.1)(jsdom@23.2.0)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1) - transitivePeerDependencies: - - supports-color - - '@vitest/expect@1.6.1': - dependencies: - '@vitest/spy': 1.6.1 - '@vitest/utils': 1.6.1 - chai: 4.5.0 - - '@vitest/runner@1.6.1': - dependencies: - '@vitest/utils': 1.6.1 - p-limit: 5.0.0 - pathe: 1.1.2 - - '@vitest/snapshot@1.6.1': - dependencies: - magic-string: 0.30.21 - pathe: 1.1.2 - pretty-format: 29.7.0 - - '@vitest/spy@1.6.1': - dependencies: - tinyspy: 2.2.1 - - '@vitest/ui@1.6.1(vitest@1.6.1)': - dependencies: - '@vitest/utils': 1.6.1 - fast-glob: 3.3.3 - fflate: 0.8.2 - flatted: 3.3.3 - pathe: 1.1.2 - picocolors: 1.1.1 - sirv: 2.0.4 - vitest: 1.6.1(@types/node@20.19.25)(@vitest/ui@1.6.1)(jsdom@23.2.0)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1) - - '@vitest/utils@1.6.1': - dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - - '@volar/language-core@1.11.1': - dependencies: - '@volar/source-map': 1.11.1 - - '@volar/source-map@1.11.1': - dependencies: - muggle-string: 0.3.1 - - '@volar/typescript@1.11.1': - dependencies: - '@volar/language-core': 1.11.1 - path-browserify: 1.0.1 - - '@vue/compiler-core@3.5.25': - dependencies: - '@babel/parser': 7.28.5 - '@vue/shared': 3.5.25 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.25': - dependencies: - '@vue/compiler-core': 3.5.25 - '@vue/shared': 3.5.25 - - '@vue/language-core@1.8.27(typescript@5.9.3)': - dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.5.25 - '@vue/shared': 3.5.25 - computeds: 0.0.1 - minimatch: 9.0.5 - muggle-string: 0.3.1 - path-browserify: 1.0.1 - vue-template-compiler: 2.7.16 - optionalDependencies: - typescript: 5.9.3 - - '@vue/shared@3.5.25': {} - abab@2.0.6: {} acorn-globals@7.0.1: @@ -6608,14 +4652,10 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-walk@8.3.2: {} - acorn-walk@8.3.4: dependencies: acorn: 8.15.0 - acorn@8.14.0: {} - acorn@8.15.0: {} add-stream@1.0.0: {} @@ -6643,8 +4683,6 @@ snapshots: ansi-regex@6.2.2: {} - ansi-sequence-parser@1.1.3: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -6666,8 +4704,6 @@ snapshots: array-union@2.1.0: {} - assertion-error@1.1.0: {} - ast-types@0.13.4: dependencies: tslib: 2.4.0 @@ -6741,12 +4777,6 @@ snapshots: before-after-hook@4.0.0: {} - bidi-js@1.0.3: - dependencies: - require-from-string: 2.0.2 - - blake3-wasm@2.1.5: {} - boolbase@1.0.0: {} brace-expansion@1.1.12: @@ -6754,10 +4784,6 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -6805,8 +4831,6 @@ snapshots: optionalDependencies: magicast: 0.3.5 - cac@6.7.14: {} - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -6820,16 +4844,6 @@ snapshots: caniuse-lite@1.0.30001757: {} - chai@4.5.0: - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -6841,10 +4855,6 @@ snapshots: chardet@2.1.1: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 - cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 @@ -6918,27 +4928,12 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.4 - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - colorjs.io@0.5.2: {} combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - commander@2.20.3: {} - - commander@9.5.0: - optional: true - commondir@1.0.1: {} compare-func@2.0.0: @@ -6946,8 +4941,6 @@ snapshots: array-ify: 1.0.0 dot-prop: 5.3.0 - computeds@0.0.1: {} - concat-map@0.0.1: {} concat-stream@2.0.0: @@ -6957,8 +4950,6 @@ snapshots: readable-stream: 3.6.2 typedarray: 0.0.6 - confbox@0.1.8: {} - confbox@0.2.2: {} consola@3.4.2: {} @@ -7069,8 +5060,6 @@ snapshots: convert-source-map@2.0.0: {} - cookie@1.1.1: {} - core-util-is@1.0.3: {} create-jest@29.7.0(@types/node@16.18.126): @@ -7108,11 +5097,6 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - css-what@6.2.2: {} cssom@0.3.8: {} @@ -7123,11 +5107,6 @@ snapshots: dependencies: cssom: 0.3.8 - cssstyle@4.6.0: - dependencies: - '@asamuzakjp/css-color': 3.2.0 - rrweb-cssom: 0.8.0 - data-uri-to-buffer@6.0.2: {} data-urls@3.0.2: @@ -7136,16 +5115,10 @@ snapshots: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - data-urls@5.0.0: - dependencies: - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - date-fns@4.1.0: {} - dayjs@1.11.19: {} - - de-indent@1.0.2: {} + dayjs@1.11.19: + optional: true debug@4.4.3: dependencies: @@ -7155,10 +5128,6 @@ snapshots: dedent@1.7.0: {} - deep-eql@4.1.4: - dependencies: - type-detect: 4.1.0 - deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -7189,8 +5158,6 @@ snapshots: detect-libc@1.0.3: optional: true - detect-libc@2.1.2: {} - detect-newline@3.1.0: {} diff-sequences@29.6.3: {} @@ -7256,8 +5223,6 @@ snapshots: dependencies: is-arrayish: 0.2.1 - error-stack-parser-es@1.0.5: {} - es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -7281,60 +5246,6 @@ snapshots: sass: 1.96.0 sass-embedded: 1.96.0 - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - esbuild@0.25.4: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 - esbuild@0.25.9: optionalDependencies: '@esbuild/aix-ppc64': 0.25.9 @@ -7453,12 +5364,6 @@ snapshots: estraverse@5.3.0: {} - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - esutils@2.0.3: {} eta@4.0.1: {} @@ -7487,8 +5392,6 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - exit-hook@2.2.1: {} - exit@0.1.2: {} expect@29.7.0: @@ -7533,8 +5436,6 @@ snapshots: optionalDependencies: picomatch: 4.0.3 - fflate@0.8.2: {} - file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 @@ -7577,12 +5478,6 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - fs-extra@7.0.1: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -7596,8 +5491,6 @@ snapshots: get-east-asian-width@1.4.0: {} - get-func-name@2.0.2: {} - get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -7672,8 +5565,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -7732,8 +5623,6 @@ snapshots: dependencies: function-bind: 1.1.2 - he@1.2.0: {} - hosted-git-info@7.0.2: dependencies: lru-cache: 10.4.3 @@ -7746,10 +5635,6 @@ snapshots: dependencies: whatwg-encoding: 2.0.0 - html-encoding-sniffer@4.0.0: - dependencies: - whatwg-encoding: 3.1.1 - html-escaper@2.0.2: {} htmlparser2@10.0.0: @@ -7815,8 +5700,6 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-lazy@4.0.0: {} - import-local@3.2.0: dependencies: pkg-dir: 4.2.0 @@ -7847,24 +5730,10 @@ snapshots: optionalDependencies: '@types/node': 16.18.126 - inquirer@12.9.6(@types/node@20.19.25): - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@20.19.25) - '@inquirer/prompts': 7.10.1(@types/node@20.19.25) - '@inquirer/type': 3.0.10(@types/node@20.19.25) - mute-stream: 2.0.0 - run-async: 4.0.6 - rxjs: 7.8.2 - optionalDependencies: - '@types/node': 20.19.25 - ip-address@10.1.0: {} is-arrayish@0.2.1: {} - is-arrayish@0.3.4: {} - is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -7957,14 +5826,6 @@ snapshots: transitivePeerDependencies: - supports-color - istanbul-lib-source-maps@5.0.6: - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - debug: 4.4.3 - istanbul-lib-coverage: 3.2.2 - transitivePeerDependencies: - - supports-color - istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 @@ -8295,12 +6156,8 @@ snapshots: jiti@2.6.1: {} - jju@1.4.0: {} - js-tokens@4.0.0: {} - js-tokens@9.0.1: {} - js-yaml@3.14.2: dependencies: argparse: 1.0.10 @@ -8343,34 +6200,6 @@ snapshots: - supports-color - utf-8-validate - jsdom@23.2.0: - dependencies: - '@asamuzakjp/dom-selector': 2.0.2 - cssstyle: 4.6.0 - data-urls: 5.0.0 - decimal.js: 10.6.0 - form-data: 4.0.5 - html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - is-potential-custom-element-name: 1.0.1 - parse5: 7.3.0 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - ws: 8.18.3 - xml-name-validator: 5.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -8383,12 +6212,6 @@ snapshots: json5@2.2.3: {} - jsonc-parser@3.3.1: {} - - jsonfile@4.0.0: - optionalDependencies: - graceful-fs: 4.2.11 - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -8402,10 +6225,6 @@ snapshots: kleur@3.0.3: {} - kleur@4.1.5: {} - - kolorist@1.8.0: {} - leven@3.1.0: {} levn@0.4.1: @@ -8423,11 +6242,6 @@ snapshots: lines-and-columns@1.2.4: {} - local-pkg@0.5.1: - dependencies: - mlly: 1.8.0 - pkg-types: 1.3.1 - localforage@1.10.0: dependencies: lie: 3.1.1 @@ -8446,10 +6260,6 @@ snapshots: lodash.escaperegexp@4.1.2: {} - lodash.get@4.4.2: {} - - lodash.isequal@4.5.0: {} - lodash.isplainobject@4.0.6: {} lodash.isstring@4.0.1: {} @@ -8467,35 +6277,22 @@ snapshots: is-unicode-supported: 2.1.0 yoctocolors: 2.1.2 - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 - lru-cache@10.4.3: {} lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lru-cache@7.18.3: {} - lunr@2.3.9: {} - macos-release@3.4.0: {} - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: dependencies: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 source-map-js: 1.2.1 + optional: true make-dir@3.1.0: dependencies: @@ -8511,12 +6308,8 @@ snapshots: dependencies: tmpl: 1.0.5 - marked@4.3.0: {} - math-intrinsics@1.1.0: {} - mdn-data@2.0.30: {} - meow@13.2.0: {} merge-stream@2.0.0: {} @@ -8540,67 +6333,26 @@ snapshots: dependencies: mime-db: 1.54.0 - mime@3.0.0: {} - mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} mimic-function@5.0.1: {} - miniflare@4.20251125.0: - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.14.0 - acorn-walk: 8.3.2 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - sharp: 0.33.5 - stoppable: 1.1.0 - undici: 7.14.0 - workerd: 1.20251125.0 - ws: 8.18.0 - youch: 4.1.0-beta.10 - zod: 3.22.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - minimatch@3.0.8: - dependencies: - brace-expansion: 1.1.12 - minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.2 - minimist@1.2.8: {} - mlly@1.8.0: - dependencies: - acorn: 8.15.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.1 - moment@2.29.4: {} monkey-around@3.0.0: {} - mrmime@2.0.1: {} - ms@2.1.3: {} - muggle-string@0.3.1: {} - mute-stream@2.0.0: {} - nanoid@3.3.11: {} - natural-compare-lite@1.4.0: {} natural-compare@1.4.0: {} @@ -8660,7 +6412,7 @@ snapshots: obsidian-daily-notes-interface@0.9.4(@codemirror/state@6.5.2)(@codemirror/view@6.38.8): dependencies: - obsidian: https://codeload.github.com/obsidianmd/obsidian-api/tar.gz/53cf3bd402cec654bcf1d963b43cb01d05a6efdf(@codemirror/state@6.5.2)(@codemirror/view@6.38.8) + obsidian: git+https://git@github.com:obsidianmd/obsidian-api.git#d5b94f56e3a909396ae05941e67ddb51a167180d(@codemirror/state@6.5.2)(@codemirror/view@6.38.8) tslib: 2.1.0 transitivePeerDependencies: - '@codemirror/state' @@ -8673,7 +6425,7 @@ snapshots: '@types/codemirror': 5.60.8 moment: 2.29.4 - obsidian@https://codeload.github.com/obsidianmd/obsidian-api/tar.gz/53cf3bd402cec654bcf1d963b43cb01d05a6efdf(@codemirror/state@6.5.2)(@codemirror/view@6.38.8): + obsidian@git+https://git@github.com:obsidianmd/obsidian-api.git#d5b94f56e3a909396ae05941e67ddb51a167180d(@codemirror/state@6.5.2)(@codemirror/view@6.38.8): dependencies: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 @@ -8739,10 +6491,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.2.2 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -8812,8 +6560,6 @@ snapshots: dependencies: entities: 6.0.1 - path-browserify@1.0.1: {} - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -8824,18 +6570,12 @@ snapshots: path-parse@1.0.7: {} - path-to-regexp@6.3.0: {} - path-type@4.0.0: {} path-type@6.0.0: {} - pathe@1.1.2: {} - pathe@2.0.3: {} - pathval@1.1.1: {} - perfect-debounce@2.0.0: {} picocolors@1.1.1: {} @@ -8850,24 +6590,12 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.3.1: - dependencies: - confbox: 0.1.8 - mlly: 1.8.0 - pathe: 2.0.3 - pkg-types@2.3.0: dependencies: confbox: 0.2.2 exsolve: 1.0.8 pathe: 2.0.3 - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - prelude-ls@1.2.1: {} pretty-format@29.7.0: @@ -8987,40 +6715,8 @@ snapshots: - magicast - supports-color - release-it@19.0.6(@types/node@20.19.25)(magicast@0.3.5): - dependencies: - '@nodeutils/defaults-deep': 1.1.0 - '@octokit/rest': 22.0.0 - '@phun-ky/typeof': 2.0.3 - async-retry: 1.3.3 - c12: 3.3.1(magicast@0.3.5) - ci-info: 4.3.1 - eta: 4.0.1 - git-url-parse: 16.1.0 - inquirer: 12.9.6(@types/node@20.19.25) - issue-parser: 7.0.1 - lodash.merge: 4.6.2 - mime-types: 3.0.1 - new-github-release-url: 2.0.0 - open: 10.2.0 - ora: 9.0.0 - os-name: 6.1.0 - proxy-agent: 6.5.0 - semver: 7.7.2 - tinyglobby: 0.2.15 - undici: 6.21.3 - url-join: 5.0.0 - wildcard-match: 5.1.4 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - '@types/node' - - magicast - - supports-color - require-directory@2.1.1: {} - require-from-string@2.0.2: {} - requires-port@1.0.0: {} resolve-cwd@3.0.0: @@ -9033,11 +6729,6 @@ snapshots: resolve.exports@2.0.3: {} - resolve@1.19.0: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - resolve@1.22.11: dependencies: is-core-module: 2.16.1 @@ -9057,42 +6748,10 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.53.3: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.3 - '@rollup/rollup-android-arm64': 4.53.3 - '@rollup/rollup-darwin-arm64': 4.53.3 - '@rollup/rollup-darwin-x64': 4.53.3 - '@rollup/rollup-freebsd-arm64': 4.53.3 - '@rollup/rollup-freebsd-x64': 4.53.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 - '@rollup/rollup-linux-arm-musleabihf': 4.53.3 - '@rollup/rollup-linux-arm64-gnu': 4.53.3 - '@rollup/rollup-linux-arm64-musl': 4.53.3 - '@rollup/rollup-linux-loong64-gnu': 4.53.3 - '@rollup/rollup-linux-ppc64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-musl': 4.53.3 - '@rollup/rollup-linux-s390x-gnu': 4.53.3 - '@rollup/rollup-linux-x64-gnu': 4.53.3 - '@rollup/rollup-linux-x64-musl': 4.53.3 - '@rollup/rollup-openharmony-arm64': 4.53.3 - '@rollup/rollup-win32-arm64-msvc': 4.53.3 - '@rollup/rollup-win32-ia32-msvc': 4.53.3 - '@rollup/rollup-win32-x64-gnu': 4.53.3 - '@rollup/rollup-win32-x64-msvc': 4.53.3 - fsevents: 2.3.3 - rrule@2.8.1: dependencies: tslib: 2.4.0 - rrweb-cssom@0.6.0: {} - - rrweb-cssom@0.8.0: {} - run-applescript@7.1.0: {} run-async@4.0.6: {} @@ -9215,71 +6874,22 @@ snapshots: semver@6.3.1: {} - semver@7.5.4: - dependencies: - lru-cache: 6.0.0 - semver@7.7.2: {} semver@7.7.3: {} setimmediate@1.0.5: {} - sharp@0.33.5: - dependencies: - color: 4.2.3 - detect-libc: 2.1.2 - semver: 7.7.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} - shiki@0.14.7: - dependencies: - ansi-sequence-parser: 1.1.3 - jsonc-parser: 3.3.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 - - siginfo@2.0.0: {} - signal-exit@3.0.7: {} signal-exit@4.1.0: {} - simple-swizzle@0.2.4: - dependencies: - is-arrayish: 0.3.4 - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - sisteransi@1.0.5: {} slash@3.0.0: {} @@ -9310,11 +6920,6 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - source-map@0.6.1: {} spdx-correct@3.2.0: @@ -9337,16 +6942,8 @@ snapshots: dependencies: escape-string-regexp: 2.0.0 - stackback@0.0.2: {} - - std-env@3.10.0: {} - stdin-discarder@0.2.2: {} - stoppable@1.1.0: {} - - string-argv@0.3.2: {} - string-length@4.0.2: dependencies: char-regex: 1.0.2 @@ -9387,14 +6984,8 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.1.1: - dependencies: - js-tokens: 9.0.1 - style-mod@4.1.3: {} - supports-color@10.2.2: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -9419,13 +7010,6 @@ snapshots: dependencies: temp-dir: 3.0.0 - terser@5.44.1: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 - commander: 2.20.3 - source-map-support: 0.5.21 - test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 @@ -9434,8 +7018,6 @@ snapshots: text-table@0.2.0: {} - tinybench@2.9.0: {} - tinyexec@1.0.2: {} tinyglobby@0.2.15: @@ -9443,18 +7025,12 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@0.8.4: {} - - tinyspy@2.2.1: {} - tmpl@1.0.5: {} to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - totalist@3.0.1: {} - tough-cookie@4.1.4: dependencies: psl: 1.15.0 @@ -9466,10 +7042,6 @@ snapshots: dependencies: punycode: 2.3.1 - tr46@5.1.1: - dependencies: - punycode: 2.3.1 - ts-jest@29.4.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.25.9)(jest-util@29.7.0)(jest@29.7.0(@types/node@16.18.126))(typescript@4.7.3): dependencies: bs-logger: 0.2.6 @@ -9508,8 +7080,6 @@ snapshots: type-detect@4.0.8: {} - type-detect@4.1.0: {} - type-fest@0.20.2: {} type-fest@0.21.3: {} @@ -9520,27 +7090,10 @@ snapshots: typedarray@0.0.6: {} - typedoc-plugin-markdown@3.17.1(typedoc@0.25.13(typescript@5.9.3)): - dependencies: - handlebars: 4.7.8 - typedoc: 0.25.13(typescript@5.9.3) - - typedoc@0.25.13(typescript@5.9.3): - dependencies: - lunr: 2.3.9 - marked: 4.3.0 - minimatch: 9.0.5 - shiki: 0.14.7 - typescript: 5.9.3 - typescript@4.7.3: {} - typescript@5.4.2: {} - typescript@5.9.3: {} - ufo@1.6.1: {} - uglify-js@3.19.3: optional: true @@ -9550,22 +7103,14 @@ snapshots: undici@6.21.3: {} - undici@7.14.0: {} - undici@7.16.0: {} - unenv@2.0.0-rc.24: - dependencies: - pathe: 2.0.3 - unicorn-magic@0.1.0: {} unicorn-magic@0.3.0: {} universal-user-agent@7.0.3: {} - universalify@0.1.2: {} - universalify@0.2.0: {} update-browserslist-db@1.1.4(browserslist@4.28.0): @@ -9598,119 +7143,14 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validator@13.15.23: {} - varint@6.0.0: {} - vite-node@1.6.1(@types/node@20.19.25)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - pathe: 1.1.2 - picocolors: 1.1.1 - vite: 5.4.21(@types/node@20.19.25)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - vite-plugin-dts@3.9.1(@types/node@20.19.25)(rollup@4.53.3)(typescript@5.9.3)(vite@5.4.21(@types/node@20.19.25)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1)): - dependencies: - '@microsoft/api-extractor': 7.43.0(@types/node@20.19.25) - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) - '@vue/language-core': 1.8.27(typescript@5.9.3) - debug: 4.4.3 - kolorist: 1.8.0 - magic-string: 0.30.21 - typescript: 5.9.3 - vue-tsc: 1.8.27(typescript@5.9.3) - optionalDependencies: - vite: 5.4.21(@types/node@20.19.25)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1) - transitivePeerDependencies: - - '@types/node' - - rollup - - supports-color - - vite@5.4.21(@types/node@20.19.25)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1): - dependencies: - esbuild: 0.21.5 - postcss: 8.5.6 - rollup: 4.53.3 - optionalDependencies: - '@types/node': 20.19.25 - fsevents: 2.3.3 - sass: 1.96.0 - sass-embedded: 1.96.0 - terser: 5.44.1 - - vitest@1.6.1(@types/node@20.19.25)(@vitest/ui@1.6.1)(jsdom@23.2.0)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1): - dependencies: - '@vitest/expect': 1.6.1 - '@vitest/runner': 1.6.1 - '@vitest/snapshot': 1.6.1 - '@vitest/spy': 1.6.1 - '@vitest/utils': 1.6.1 - acorn-walk: 8.3.4 - chai: 4.5.0 - debug: 4.4.3 - execa: 8.0.1 - local-pkg: 0.5.1 - magic-string: 0.30.21 - pathe: 1.1.2 - picocolors: 1.1.1 - std-env: 3.10.0 - strip-literal: 2.1.1 - tinybench: 2.9.0 - tinypool: 0.8.4 - vite: 5.4.21(@types/node@20.19.25)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1) - vite-node: 1.6.1(@types/node@20.19.25)(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 20.19.25 - '@vitest/ui': 1.6.1(vitest@1.6.1) - jsdom: 23.2.0 - transitivePeerDependencies: - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - vscode-oniguruma@1.7.0: {} - - vscode-textmate@8.0.0: {} - - vue-template-compiler@2.7.16: - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - - vue-tsc@1.8.27(typescript@5.9.3): - dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.9.3) - semver: 7.7.3 - typescript: 5.9.3 - w3c-keyname@2.2.8: {} w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 - w3c-xmlserializer@5.0.0: - dependencies: - xml-name-validator: 5.0.0 - walk-up-path@4.0.0: {} walker@1.0.8: @@ -9736,20 +7176,10 @@ snapshots: tr46: 3.0.0 webidl-conversions: 7.0.0 - whatwg-url@14.2.0: - dependencies: - tr46: 5.1.1 - webidl-conversions: 7.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 - why-is-node-running@2.3.0: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - wildcard-match@5.1.4: {} windows-release@6.1.0: @@ -9760,30 +7190,6 @@ snapshots: wordwrap@1.0.0: {} - workerd@1.20251125.0: - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251125.0 - '@cloudflare/workerd-darwin-arm64': 1.20251125.0 - '@cloudflare/workerd-linux-64': 1.20251125.0 - '@cloudflare/workerd-linux-arm64': 1.20251125.0 - '@cloudflare/workerd-windows-64': 1.20251125.0 - - wrangler@4.51.0: - dependencies: - '@cloudflare/kv-asset-handler': 0.4.1 - '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0) - blake3-wasm: 2.1.5 - esbuild: 0.25.4 - miniflare: 4.20251125.0 - path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.24 - workerd: 1.20251125.0 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -9803,8 +7209,6 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@8.18.0: {} - ws@8.18.3: {} wsl-utils@0.1.0: @@ -9813,16 +7217,12 @@ snapshots: xml-name-validator@4.0.0: {} - xml-name-validator@5.0.0: {} - xmlchars@2.2.0: {} y18n@5.0.8: {} yallist@3.1.1: {} - yallist@4.0.0: {} - yargs-parser@21.1.1: {} yargs@17.7.2: @@ -9837,31 +7237,6 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.2.2: {} - yoctocolors-cjs@2.1.3: {} yoctocolors@2.1.2: {} - - youch-core@0.3.3: - dependencies: - '@poppinss/exception': 1.2.2 - error-stack-parser-es: 1.0.5 - - youch@4.1.0-beta.10: - dependencies: - '@poppinss/colors': 4.1.5 - '@poppinss/dumper': 0.6.5 - '@speed-highlight/core': 1.2.12 - cookie: 1.1.1 - youch-core: 0.3.3 - - z-schema@5.0.5: - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.15.23 - optionalDependencies: - commander: 9.5.0 - - zod@3.22.3: {} diff --git a/src/components/features/calendar/index.ts b/src/components/features/calendar/index.ts index 21f06d32..13d8339b 100644 --- a/src/components/features/calendar/index.ts +++ b/src/components/features/calendar/index.ts @@ -196,6 +196,7 @@ export class CalendarComponent extends Component { this.processTasks(); this.render(); this.registerExternalTextDropHandlers(); + this.registerTimeSlotQuickCaptureHandler(); // Listen for calendar views configuration changes this.registerEvent( @@ -254,6 +255,10 @@ export class CalendarComponent extends Component { this.tasks = newTasks; this.badgeEventsCache.clear(); this.processTasks(); + if (this.tgCalendar) { + this.tgCalendar.setEvents(this.convertTasksToTGEvents()); + return; + } this.renderCurrentView(); } @@ -576,7 +581,211 @@ export class CalendarComponent extends Component { return !["year", "month", "week", "day", "agenda"].includes(viewMode); } + private isTimeGridView(viewMode: CalendarViewMode = this.currentViewMode): boolean { + if (viewMode === "week" || viewMode === "day") { + return true; + } + if (!this.isCustomView(viewMode)) { + return false; + } + const customConfig = this.getCustomViewConfig(viewMode); + return ( + customConfig?.baseViewType === "week" || + customConfig?.baseViewType === "day" + ); + } + + private captureTimeGridScroll(): + | { + scrollTop: number; + scrollLeft: number; + } + | null { + if (!this.isTimeGridView()) return null; + const container = this.viewContainerEl.querySelector( + ".tg-time-grid-container", + ); + if (!container) return null; + return { + scrollTop: container.scrollTop, + scrollLeft: container.scrollLeft, + }; + } + + private restoreTimeGridScroll( + scrollState: + | { + scrollTop: number; + scrollLeft: number; + } + | null, + ): void { + if (!scrollState || !this.isTimeGridView()) return; + + const restore = () => { + const container = this.viewContainerEl.querySelector( + ".tg-time-grid-container", + ); + if (!container) return; + container.scrollTop = scrollState.scrollTop; + container.scrollLeft = scrollState.scrollLeft; + }; + + // The calendar library may adjust scroll asynchronously after mount, + // so retry a few times to keep the user's position stable. + setTimeout(restore, 0); + setTimeout(restore, 16); + setTimeout(restore, 80); + setTimeout(restore, 180); + } + + private getActiveTimeRangeForCurrentView(): + | { + startHour: number; + endHour: number; + } + | null { + if (!this.isTimeGridView()) return null; + + if (this.isCustomView(this.currentViewMode)) { + const customConfig = this.getCustomViewConfig(this.currentViewMode); + const timeFilter = customConfig?.calendarConfig?.timeFilter; + if ( + timeFilter?.enabled && + (customConfig?.baseViewType === "week" || + customConfig?.baseViewType === "day") + ) { + const startHour = + timeFilter.type === "workingHours" + ? 9 + : timeFilter.startHour; + const endHour = + timeFilter.type === "workingHours" + ? 18 + : timeFilter.endHour; + if (endHour > startHour) { + return { startHour, endHour }; + } + } + return null; + } + + const config = this.getEffectiveCalendarConfig(); + if (config.showWorkingHoursOnly) { + const startHour = config.workingHoursStart ?? 9; + const endHour = config.workingHoursEnd ?? 18; + if (endHour > startHour) { + return { startHour, endHour }; + } + } + + return null; + } + + private resolveDateTimeFromDayColumnPosition( + dayColumn: HTMLElement, + clientY: number, + ): Date | null { + const dateIso = dayColumn.dataset.date; + if (!dateIso) return null; + + const rect = dayColumn.getBoundingClientRect(); + const relY = clientY - rect.top; + + // Keep in sync with TGCalendar config (theme.cellHeight / draggable.snapMinutes) + const cellHeightPx = 60; + const snapMinutes = 15; + const timeRange = this.getActiveTimeRangeForCurrentView(); + const startHour = timeRange?.startHour ?? 0; + const endHour = timeRange?.endHour ?? 24; + const visibleMinutes = Math.max(0, (endHour - startHour) * 60); + if (visibleMinutes <= 0) return null; + + const rawMinutes = (relY / cellHeightPx) * 60; + const maxSnappedMinutes = Math.max(0, visibleMinutes - snapMinutes); + const snappedMinutes = Math.max( + 0, + Math.min( + maxSnappedMinutes, + Math.round(rawMinutes / snapMinutes) * snapMinutes, + ), + ); + const absoluteMinutes = startHour * 60 + snappedMinutes; + + const baseDate = dateFns.parseISO(dateIso); + return dateFns.setMinutes( + dateFns.setHours(baseDate, Math.floor(absoluteMinutes / 60)), + absoluteMinutes % 60, + ); + } + + private adjustTimedEventPositionForActiveTimeRange( + event: AdapterCalendarEvent, + el: HTMLElement, + ): void { + const timeRange = this.getActiveTimeRangeForCurrentView(); + if (!timeRange) return; + if (event.allDay) return; + + const startValue = event.start as unknown; + const startDate = + startValue instanceof Date + ? startValue + : new Date(startValue as string | number); + if (Number.isNaN(startDate.getTime())) return; + + const startMinutes = + startDate.getHours() * 60 + startDate.getMinutes(); + const relativeMinutes = startMinutes - timeRange.startHour * 60; + + // Event starts outside visible range, let the library decide whether to show/hide. + if (relativeMinutes < 0) return; + + const cellHeightPx = 60; + const expectedTop = (relativeMinutes / 60) * cellHeightPx; + const transform = el.style.transform || ""; + const translateMatch = transform.match( + /translate\(\s*([-\d.]+)%\s*,\s*([-\d.]+)px\s*\)/, + ); + const currentLeftPercent = translateMatch + ? parseFloat(translateMatch[1] ?? "0") + : 0; + const currentTop = translateMatch + ? parseFloat(translateMatch[2] ?? "NaN") + : Number.NaN; + + if ( + !Number.isFinite(currentTop) || + Math.abs(currentTop - expectedTop) > 1 + ) { + el.style.transform = `translate(${currentLeftPercent}%, ${expectedTop}px)`; + } + } + + private refreshCalendarEventsPreservingView(): void { + if (!this.tgCalendar) { + this.renderCurrentView(); + return; + } + + this.badgeEventsCache.clear(); + this.processTasks(); + this.tgCalendar.setEvents(this.convertTasksToTGEvents()); + } + + private updateLocalTaskState( + taskId: string, + updater: (task: Task) => Task, + ): void { + const index = this.tasks.findIndex((t) => t.id === taskId); + if (index === -1) return; + const current = this.tasks[index]; + if (!current) return; + this.tasks[index] = updater(current); + } + private renderCurrentView() { + const timeGridScrollState = this.captureTimeGridScroll(); this.viewContainerEl.empty(); // Clean up previous views @@ -611,6 +820,8 @@ export class CalendarComponent extends Component { } break; } + + this.restoreTimeGridScroll(timeGridScrollState); } /** @@ -806,8 +1017,6 @@ export class CalendarComponent extends Component { this.handleDateContextMenu(date, x, y), onTimeSlotClick: (dateTime: Date) => this.handleTimeSlotClick(dateTime), - onTimeSlotDoubleClick: (dateTime: Date) => - this.handleTimeSlotDoubleClick(dateTime), // Range selection (drag to select multiple cells) onDateRangeSelect: (startDate: Date, endDate: Date) => this.handleDateRangeSelect(startDate, endDate), @@ -898,8 +1107,6 @@ export class CalendarComponent extends Component { // Time slot interactions (week/day views, v0.6.0+) onTimeSlotClick: (dateTime: Date) => this.handleTimeSlotClick(dateTime), - onTimeSlotDoubleClick: (dateTime: Date) => - this.handleTimeSlotDoubleClick(dateTime), // Range selection (drag to select multiple cells) onDateRangeSelect: (startDate: Date, endDate: Date) => this.handleDateRangeSelect(startDate, endDate), @@ -993,6 +1200,7 @@ export class CalendarComponent extends Component { ctx.defaultRender(); const { event, el } = ctx; + this.adjustTimedEventPositionForActiveTimeRange(event, el); // Backup click handler to ensure selection always works // This guards against cases where the library's click handler fails @@ -1047,20 +1255,18 @@ export class CalendarComponent extends Component { // Update UI immediately checkbox.checked = !task.completed; checkbox.dataset.task = newStatus; - - // Trigger task-completed event if needed - if (!task.completed) { - this.app.workspace.trigger( - "task-genius:task-completed", - task, - ); - } - - // Refresh calendar - setTimeout(() => { - this.processTasks(); - this.renderCurrentView(); - }, 100); + this.updateLocalTaskState(task.id, (currentTask) => ({ + ...currentTask, + completed: !currentTask.completed, + status: newStatus, + metadata: { + ...currentTask.metadata, + completedDate: !currentTask.completed + ? Date.now() + : undefined, + }, + })); + this.refreshCalendarEventsPreservingView(); } } }); @@ -1565,20 +1771,18 @@ export class CalendarComponent extends Component { // Update UI checkbox.checked = !task.completed; checkbox.dataset.task = newStatus; - - // Trigger task-completed event if needed - if (!task.completed) { - this.app.workspace.trigger( - "task-genius:task-completed", - task, - ); - } - - // Refresh calendar - setTimeout(() => { - this.processTasks(); - this.renderCurrentView(); - }, 100); + this.updateLocalTaskState(task.id, (currentTask) => ({ + ...currentTask, + completed: !currentTask.completed, + status: newStatus, + metadata: { + ...currentTask.metadata, + completedDate: !currentTask.completed + ? Date.now() + : undefined, + }, + })); + this.refreshCalendarEventsPreservingView(); } } }); @@ -1596,6 +1800,31 @@ export class CalendarComponent extends Component { } } + private registerTimeSlotQuickCaptureHandler(): void { + this.registerDomEvent(this.viewContainerEl, "dblclick", (e: MouseEvent) => { + const targetEl = e.target instanceof HTMLElement ? e.target : null; + if (!targetEl) return; + + // Ignore double-clicks on existing events + if (targetEl.closest(".tg-event")) return; + + const dayColumn = targetEl.closest( + ".tg-day-column[data-date]", + ); + if (!dayColumn) return; + + const dateTime = this.resolveDateTimeFromDayColumnPosition( + dayColumn, + e.clientY, + ); + if (!dateTime) return; + + e.preventDefault(); + e.stopPropagation(); + this.handleTimeSlotDoubleClick(dateTime); + }); + } + private registerExternalTextDropHandlers(): void { const supportsTextDrop = ( dt: DataTransfer | null, @@ -1665,27 +1894,11 @@ export class CalendarComponent extends Component { ".tg-day-column[data-date]", ); if (dayColumn?.dataset.date) { - const rect = dayColumn.getBoundingClientRect(); - const relY = e.clientY - rect.top; - - // Keep in sync with our TGCalendar config (theme.cellHeight / draggable.snapMinutes) - const cellHeightPx = 60; - const snapMinutes = 15; - - const rawMinutes = (relY / cellHeightPx) * 60; - const snappedMinutes = Math.max( - 0, - Math.min( - 1440, - Math.round(rawMinutes / snapMinutes) * snapMinutes, - ), - ); - - const baseDate = dateFns.parseISO(dayColumn.dataset.date); - const start = dateFns.setMinutes( - dateFns.setHours(baseDate, Math.floor(snappedMinutes / 60)), - snappedMinutes % 60, + const start = this.resolveDateTimeFromDayColumnPosition( + dayColumn, + e.clientY, ); + if (!start) return null; const end = dateFns.addMinutes(start, 30); return { start, end, allDay: false }; diff --git a/src/dataflow/api/WriteAPI.ts b/src/dataflow/api/WriteAPI.ts index a22cba3d..e2982ac8 100644 --- a/src/dataflow/api/WriteAPI.ts +++ b/src/dataflow/api/WriteAPI.ts @@ -15,7 +15,7 @@ import { getDailyNote, appHasDailyNotesPluginLoaded, getDailyNoteSettings, -} from "obsidian-daily-notes-interface"; +} from "@/utils/obsidian-daily-notes"; import { saveCapture, processDateTemplates, @@ -1912,6 +1912,12 @@ export class WriteAPI { // Append under optional heading const file = dailyNoteFile; + if (!file) { + return { + success: false, + error: "Failed to resolve daily note file", + }; + } const current = await this.vault.read(file); let newContent = current; diff --git a/src/managers/habit-manager.ts b/src/managers/habit-manager.ts index eacfd96d..ddb1111e 100644 --- a/src/managers/habit-manager.ts +++ b/src/managers/habit-manager.ts @@ -28,7 +28,7 @@ import { getDateFromFile, appHasDailyNotesPluginLoaded, getDailyNoteSettings, -} from "obsidian-daily-notes-interface"; +} from "@/utils/obsidian-daily-notes"; import { Events, on, emit } from "../dataflow/events/Events"; import { DateInheritanceService } from "../services/date-inheritance-service"; @@ -228,7 +228,7 @@ export class HabitManager extends Component { private async getDailyNotes(): Promise { const files = getAllDailyNotes(); - return Object.values(files); + return files.map((entry) => entry.file); } private isDailyNote(file: TFile): boolean { diff --git a/src/utils/adapters/TaskCalendarAdapter.ts b/src/utils/adapters/TaskCalendarAdapter.ts index a1c115db..4000008d 100644 --- a/src/utils/adapters/TaskCalendarAdapter.ts +++ b/src/utils/adapters/TaskCalendarAdapter.ts @@ -160,6 +160,13 @@ function calculateTaskDateRange(task: Task): TaskDateRange { // This ensures tasks with only start time (e.g., "🛫 2025-11-29 23:35") still show on calendar if (enhancedDates?.startDateTime && !enhancedDates?.endDateTime) { const startTime = enhancedDates.startDateTime.getTime(); + if ( + scheduledDate && + scheduledDate > startTime && + !isDateOnly(scheduledDate) + ) { + return { start: startTime, end: scheduledDate }; + } // If there's a due date, use it as end; otherwise add 30 minutes if (dueDate && dueDate > startTime) { return { start: startTime, end: dueDate }; @@ -205,6 +212,17 @@ function calculateTaskDateRange(task: Task): TaskDateRange { } // Priority 1: startDate → dueDate (multi-day span) + if ( + startDate && + scheduledDate && + startDate !== scheduledDate && + startDate < scheduledDate && + !isDateOnly(startDate) && + !isDateOnly(scheduledDate) + ) { + return { start: startDate, end: scheduledDate }; + } + if (startDate && dueDate && startDate !== dueDate && startDate < dueDate) { return { start: startDate, end: dueDate }; } diff --git a/src/utils/obsidian-daily-notes.ts b/src/utils/obsidian-daily-notes.ts new file mode 100644 index 00000000..75621ec2 --- /dev/null +++ b/src/utils/obsidian-daily-notes.ts @@ -0,0 +1,57 @@ +import type { TFile } from "obsidian"; +import { + appHasDailyNotesPluginLoaded as dailyNotesPluginLoadedUnsafe, + createDailyNote as createDailyNoteUnsafe, + getAllDailyNotes as getAllDailyNotesUnsafe, + getDailyNote as getDailyNoteUnsafe, + getDailyNoteSettings as getDailyNoteSettingsUnsafe, + getDateFromFile as getDateFromFileUnsafe, +} from "obsidian-daily-notes-interface"; + +export interface DailyNoteSettings { + folder?: string; + format?: string; + template?: string; +} + +export interface DailyNoteEntry { + file: TFile; + date: unknown; +} + +// The upstream package ships its own obsidian dependency, which produces a +// second TFile type. Centralize the boundary here so the rest of the codebase +// can stay on our local obsidian types. +export function appHasDailyNotesPluginLoaded(): boolean { + return Boolean(dailyNotesPluginLoadedUnsafe()); +} + +export async function createDailyNote(date: unknown): Promise { + return (await createDailyNoteUnsafe(date as never)) as unknown as TFile; +} + +export function getAllDailyNotes(): DailyNoteEntry[] { + return getAllDailyNotesUnsafe() as unknown as DailyNoteEntry[]; +} + +export function getDailyNote( + date: unknown, + dailyNotes: DailyNoteEntry[], +): TFile | null { + const file = getDailyNoteUnsafe( + date as never, + dailyNotes as never, + ) as unknown as TFile | null | undefined; + return file ?? null; +} + +export function getDailyNoteSettings(): DailyNoteSettings { + return getDailyNoteSettingsUnsafe() as unknown as DailyNoteSettings; +} + +export function getDateFromFile(file: TFile, granularity?: string): any { + return getDateFromFileUnsafe( + file as never, + granularity as never, + ) as any; +} diff --git a/styles.css b/styles.css index fb3b43bb..1c985910 100644 --- a/styles.css +++ b/styles.css @@ -247,22435 +247,4 @@ settings: default-dark: '#f1f1f1' */ -@charset "UTF-8"; - -/* src/styles/progressbar.scss */ -.cm-task-progress-bar { - display: inline-block; - position: relative; - margin-left: 5px; - margin-bottom: 1px; -} -.no-progress-bar .cm-task-progress-bar { - display: none !important; -} -.HyperMD-header .cm-task-progress-bar { - display: inline-block; - position: relative; - margin-left: 5px; - margin-bottom: 5px; -} -.progress-bar-inline { - height: 8px; - position: relative; -} -.progress-bar-inline-empty { - background-color: var(--progress-background-color); -} -.progress-bar-inline-0 { - background-color: var(--progress-0-color); -} -.progress-bar-inline-1 { - background-color: var(--progress-25-color); -} -.progress-bar-inline-2 { - background-color: var(--progress-50-color); -} -.progress-bar-inline-3 { - background-color: var(--progress-75-color); -} -.progress-bar-inline-complete { - background-color: var(--progress-100-color); -} -.progress-completed { - background-color: var(--task-completed-color); - z-index: 3; -} -.progress-in-progress { - background-color: var(--task-in-progress-color); - z-index: 2; - position: absolute; - top: 0; - height: 100%; -} -.progress-abandoned { - background-color: var(--task-abandoned-color); - z-index: 1; - position: absolute; - top: 0; - height: 100%; -} -.progress-planned { - background-color: var(--task-planned-color); - z-index: 1; - position: absolute; - top: 0; - height: 100%; -} -.progress-bar-inline-background { - color: #000 !important; - background-color: var(--progress-background-color); - border-radius: 10px; - flex-direction: row; - justify-content: flex-start; - align-items: center; - width: 85px; - position: relative; - overflow: hidden; -} -.progress-bar-inline-background.hidden { - display: none; -} -.cm-task-progress-bar .task-status-indicator { - display: inline-block; - margin-right: 2px; -} -.cm-task-progress-bar .completed-indicator { - color: var(--task-completed-color); -} -.cm-task-progress-bar .in-progress-indicator { - color: var(--task-in-progress-color); -} -.cm-task-progress-bar .abandoned-indicator { - color: var(--task-abandoned-color); -} -.cm-task-progress-bar .planned-indicator { - color: var(--task-planned-color); -} -.cm-task-progress-bar.with-number { - display: inline-flex; - align-items: center; -} -.HyperMD-header .cm-task-progress-bar.with-number .progress-bar-inline-background, -.HyperMD-header .cm-task-progress-bar.with-number .progress-status { - margin-bottom: 5px; -} -.cm-task-progress-bar.with-number .progress-bar-inline-background { - margin-bottom: -2px; - width: 42px; -} -.cm-task-progress-bar.with-number .progress-status { - font-size: 13px; - margin-left: 3px; -} -.theme-dark .progress-completed { - background-color: var(--task-completed-color); -} -.theme-dark .progress-in-progress { - background-color: var(--task-in-progress-color); -} -.theme-dark .progress-abandoned { - background-color: var(--task-abandoned-color); -} -.theme-dark .progress-planned { - background-color: var(--task-planned-color); -} -.task-progress-bar-popover { - width: 400px; -} - -/* src/styles/modal.scss */ -.confirm-modal-buttons { - display: flex; - gap: var(--size-4-3); - justify-content: flex-end; - margin-top: var(--size-4-3); -} -.list-config-modal { - min-width: 400px; - max-width: 600px; -} -.list-config-description { - margin-bottom: var(--size-4-3); - color: var(--text-muted); - font-size: var(--font-smaller); -} -.list-config-container { - margin: var(--size-4-3) 0; - max-height: 300px; - overflow-y: auto; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - padding: var(--size-2-3); -} -.list-config-empty { - text-align: center; - padding: var(--size-4-6); -} -.list-config-empty-text { - color: var(--text-muted); - font-style: italic; - margin: 0; -} -.list-config-item { - display: flex; - align-items: center; - gap: var(--size-2-2); - margin-bottom: var(--size-2-2); -} -.list-config-item:last-child { - margin-bottom: 0; -} -.list-config-input { - flex: 1; - padding: var(--size-2-1) var(--size-2-3); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background: var(--background-primary); - color: var(--text-normal); - font-size: var(--font-ui-small); -} -.list-config-input:focus { - outline: none; - border-color: var(--interactive-accent); -} -button.list-config-delete-btn { - display: flex; - align-items: center; - justify-content: center; - width: 24px; - height: 24px; - border: none; - background: var(--background-modifier-error); - color: var(--text-on-accent); - border-radius: var(--radius-s); - cursor: pointer; - transition: background-color 0.2s ease; - box-shadow: none; -} -.list-config-delete-btn:hover { - background: var(--background-modifier-error-hover); -} -.list-config-delete-icon { - font-size: 14px; - font-weight: bold; - line-height: 1; -} -.bulk-date-picker-modal .modal-content { - min-width: 320px; -} -.bulk-date-offset-modal .modal-content { - min-width: 400px; - max-width: 500px; -} -.bulk-offset-button-container { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); - gap: var(--size-2-3); -} -.bulk-offset-button-container button { - width: 100%; -} -.bulk-offset-custom-section { - margin-top: var(--size-4-6); - padding-top: var(--size-4-3); - border-top: 1px solid var(--background-modifier-border); -} -.bulk-offset-custom-section label { - display: block; - margin-bottom: var(--size-2-3); - font-weight: 500; - color: var(--text-normal); -} -.modal-description { - margin-bottom: var(--size-4-3); - color: var(--text-muted); - font-size: var(--font-ui-small); -} -.mcp-log-modal { - min-width: 700px; - max-width: 900px; -} -.mcp-log-header { - display: flex; - align-items: center; - gap: var(--size-4-3); - margin-bottom: var(--size-4-3); - padding-bottom: var(--size-4-3); - border-bottom: 1px solid var(--background-modifier-border); -} -.mcp-log-search-container { - flex: 1; -} -.mcp-log-search-input { - width: 100%; - padding: var(--size-2-2) var(--size-4-2); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background: var(--background-primary); - color: var(--text-normal); - font-size: var(--font-ui-small); -} -.mcp-log-search-input:focus { - outline: none; - border-color: var(--interactive-accent); -} -.mcp-log-stats { - margin-bottom: var(--size-4-3); - padding: var(--size-2-3); - background: var(--background-secondary); - border-radius: var(--radius-s); -} -.mcp-log-stats-text { - font-size: var(--font-ui-small); - color: var(--text-muted); - text-align: center; -} -.mcp-log-container { - max-height: 500px; - overflow-y: auto; - padding: var(--size-2-2); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background: var(--background-primary); -} -.mcp-log-empty { - text-align: center; - padding: var(--size-4-8); - color: var(--text-muted); - font-style: italic; -} -.mcp-log-entry { - margin-bottom: var(--size-2-3); - padding: var(--size-2-3); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background: var(--background-secondary); -} -.mcp-log-entry:last-child { - margin-bottom: 0; -} -.mcp-log-error { - background: var(--background-modifier-error); -} -.mcp-log-entry-header { - display: flex; - align-items: center; - gap: var(--size-4-2); - font-size: var(--font-ui-small); -} -.mcp-log-timestamp { - color: var(--text-muted); - font-family: var(--font-monospace); - font-size: var(--font-smallest); - min-width: 80px; -} -.mcp-log-tool-name { - font-weight: 500; - color: var(--text-normal); - flex: 1; -} -.mcp-log-duration { - color: var(--text-muted); - font-family: var(--font-monospace); - font-size: var(--font-smallest); -} -.mcp-log-session-id { - color: var(--text-faint); - font-family: var(--font-monospace); - font-size: var(--font-smallest); - cursor: help; -} -.mcp-log-toggle-btn { - padding: 2px 6px; - border: none; - background: var(--interactive-normal); - color: var(--text-muted); - border-radius: var(--radius-s); - cursor: pointer; - font-size: var(--font-smallest); - transition: background-color 0.2s ease; -} -.mcp-log-toggle-btn:hover { - background: var(--interactive-hover); -} -.mcp-log-details { - margin-top: var(--size-2-3); - padding-top: var(--size-2-3); - border-top: 1px solid var(--background-modifier-border); -} -.mcp-log-section { - margin-bottom: var(--size-2-3); -} -.mcp-log-section:last-child { - margin-bottom: 0; -} -.mcp-log-section-title { - font-size: var(--font-ui-smaller); - font-weight: 600; - color: var(--text-normal); - margin-bottom: var(--size-2-1); -} -.mcp-log-error-title { - color: var(--text-error); -} -.mcp-log-section-content { - font-family: var(--font-monospace); - font-size: var(--font-smallest); - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - padding: var(--size-2-2); - margin: 0; - overflow-x: auto; - white-space: pre-wrap; - word-break: break-word; - max-height: 300px; - overflow-y: auto; -} -.mcp-log-error-content { - color: var(--text-error); - background: var(--background-modifier-error); -} -.mcp-log-truncated-badge { - font-size: var(--font-smallest); - color: var(--text-muted); - font-weight: normal; - font-style: italic; -} - -/* src/styles/date-picker.scss */ -.date-picker-root-container { - display: flex; - flex-direction: column; - width: 100%; - min-width: 500px; - max-width: 600px; -} -.date-picker-root-container .date-picker-main-panel { - display: flex; - gap: var(--size-2-3); - padding: var(--size-2-3); -} -.date-picker-root-container .date-picker-left-panel { - flex: 1; - min-width: 200px; - border-right: 1px solid var(--background-modifier-border); -} -.date-picker-root-container .date-picker-right-panel { - flex: 1; - min-width: 250px; -} -.date-picker-root-container .date-picker-section-title { - font-size: var(--font-ui-medium); - font-weight: var(--font-bold); - margin-bottom: var(--size-4-2); - color: var(--text-normal); -} -.date-picker-root-container .quick-options-container { - display: flex; - flex-direction: column; - gap: var(--size-2-1); - max-height: 195px; - overflow: auto; - overflow-x: hidden; -} -.date-picker-root-container .quick-option-item { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-2-2) var(--size-4-2); - cursor: pointer; - transition: background-color 0.2s ease; -} -.date-picker-root-container .quick-option-item:hover { - background-color: var(--background-modifier-hover); -} -.date-picker-root-container .quick-option-item.selected { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.date-picker-root-container .quick-option-item.clear-option { - border-top: 1px solid var(--background-modifier-border); - margin-top: var(--size-2-2); - padding-top: var(--size-2-3); - color: var(--text-error); -} -.date-picker-root-container .quick-option-item.clear-option:hover { - color: var(--text-on-accent); - background-color: var(--background-modifier-error-hover); -} -.date-picker-root-container .quick-option-label { - font-size: var(--font-ui-small); - font-weight: var(--font-medium); -} -.date-picker-root-container .quick-option-date { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - font-family: var(--font-monospace); -} -.date-picker-root-container .quick-option-item.selected .quick-option-date { - color: var(--text-on-accent); -} -.date-picker-root-container .calendar-container { - display: flex; - flex-direction: column; -} -.date-picker-root-container .calendar-header { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: var(--size-4-2); - padding: 0 var(--size-2-2); -} -.date-picker-root-container .calendar-nav-btn { - display: flex; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - border-radius: var(--radius-s); - cursor: pointer; - transition: background-color 0.2s ease; -} -.date-picker-root-container .calendar-nav-btn:hover { - background-color: var(--background-modifier-hover); -} -.date-picker-root-container .calendar-month-year { - font-size: var(--font-ui-medium); - font-weight: var(--font-bold); - color: var(--text-normal); -} -.date-picker-root-container .calendar-grid { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 1px; - background-color: var(--background-modifier-border); - border-radius: var(--radius-s); - overflow: hidden; -} -.date-picker-root-container .calendar-day-header { - background-color: var(--background-secondary); - padding: var(--size-2-2); - text-align: center; - font-size: var(--font-ui-smaller); - font-weight: var(--font-bold); - color: var(--text-muted); -} -.date-picker-root-container .calendar-day { - background-color: var(--background-primary); - padding: var(--size-2-2); - text-align: center; - font-size: var(--font-ui-small); - cursor: pointer; - transition: background-color 0.2s ease; - min-height: 32px; - display: flex; - align-items: center; - justify-content: center; -} -.date-picker-root-container .calendar-day:hover { - background-color: var(--background-modifier-hover); -} -.date-picker-root-container .calendar-day.other-month { - color: var(--text-faint); - background-color: var(--background-secondary); -} -.date-picker-root-container .calendar-day.today { - background-color: var(--interactive-accent-hover); - color: var(--text-on-accent); - font-weight: var(--font-bold); -} -.date-picker-root-container .calendar-day.selected { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - font-weight: var(--font-bold); -} -.date-picker-root-container .calendar-day.today.selected { - background-color: var(--interactive-accent); - box-shadow: inset 0 0 0 2px var(--text-on-accent); -} -.date-picker-popover.tg-menu { - z-index: 20; - position: fixed; - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - box-shadow: var(--shadow-l); - max-height: 80vh; - overflow: auto; -} -.date-picker-popover.tg-menu .date-picker-popover-content { - padding: 0; -} -@media (max-width: 768px) { - .date-picker-root-container .date-picker-main-panel { - flex-direction: column; - gap: var(--size-4-2); - } - .date-picker-root-container .date-picker-left-panel { - border-right: none; - border-bottom: 1px solid var(--background-modifier-border); - padding-right: 0; - padding-bottom: var(--size-4-2); - } - .date-picker-root-container { - min-width: 300px; - max-width: 400px; - } - .date-picker-root-container .calendar-day { - min-height: 40px; - font-size: var(--font-ui-medium); - } -} -.date-picker-root-container .date-picker-widget-error { - color: var(--text-error); - background-color: var(--background-modifier-error); - padding: var(--size-2-1) var(--size-2-2); - border-radius: var(--radius-s); - font-size: var(--font-ui-smaller); -} - -/* src/styles/task-details.scss */ -.task-details-container .panel-toggle-container { - left: 10px; -} -.task-details-container { - width: 300px; - flex-shrink: 0; - border-left: 1px solid var(--background-modifier-border); - height: 100%; - overflow-y: auto; - display: flex; - flex-direction: column; - transition: all 0.3s ease-in-out; - position: relative; - min-width: 250px; - max-width: 400px; - background-color: var(--background-secondary); - order: 1; -} -.task-genius-container.details-hidden .task-details-container { - width: 0; - opacity: 0; - margin-right: -300px; - overflow: hidden; -} -.task-genius-container.details-visible .task-details-container { - width: 350px; - opacity: 1; - margin-right: 0; -} -.is-phone .task-details-container, -.is-mobile .task-details-container { - position: absolute; - right: 0; - top: 0; - height: 100%; - width: 100%; - max-width: 100%; - z-index: 10; - transform: translateX(100%); -} -.is-phone .task-genius-container.details-hidden .task-details-container, -.is-mobile .task-genius-container.details-hidden .task-details-container, -.is-mobile .tg-fluent-container.details-hidden .task-details-container { - width: 100%; - margin-right: 0; - transform: translateX(100%); -} -.is-phone .task-genius-container.details-visible .task-details-container, -.is-mobile .task-genius-container.details-visible .task-details-container, -.is-mobile .tg-fluent-container.details-visible .task-details-container { - width: calc(100% - var(--size-4-12)); - transform: translateX(0); -} -.is-phone .task-genius-container.details-visible::before, -.is-mobile .task-genius-container.details-visible::before, -.is-mobile .tg-fluent-container.details-visible::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--background-modifier-cover); - opacity: 0.5; - z-index: 5; - transition: opacity 0.3s ease-in-out; -} -.is-phone .details-close-btn, -.is-mobile .details-close-btn { - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; -} -.is-phone .details-header, -.is-mobile .details-header { - padding: var(--size-4-4); -} -.details-empty { - display: flex; - height: 100%; - align-items: center; - justify-content: center; - text-align: center; - color: var(--text-muted); - padding: 20px; -} -.details-header { - padding: var(--size-4-4); - padding-bottom: var(--size-4-3); - padding-top: var(--size-4-3); - font-weight: 600; - border-bottom: 1px solid var(--background-modifier-border); - display: flex; - justify-content: space-between; - align-items: center; - font-size: 1.1em; -} -.details-content { - padding: var(--size-4-4); - display: flex; - flex-direction: column; - gap: var(--size-4-2); - overflow-y: auto; - padding-bottom: max(var(--safe-area-inset-bottom), var(--size-4-8)); -} -.details-name { - margin: 0 0 8px 0; - padding: 0; - font-size: 1.3em; - line-height: 1.3; -} -.details-status-container { - display: flex; - justify-content: space-between; - align-items: center; -} -.details-status-label { - text-transform: uppercase; - font-size: var(--font-ui-small); -} -.details-status { - display: inline-block; - padding: 4px 8px; - border-radius: 4px; - background-color: var(--color-accent); - color: var(--text-on-accent); - font-size: var(--font-ui-small); -} -.details-status-selector { - display: flex; - justify-content: space-evenly; - align-items: center; -} -.menu-item-title:has(.status-option) { - display: flex; - align-items: center; - gap: 4px; -} -.menu-item:has(.status-option-checkbox) .menu-item-icon { - display: none; -} -.menu-item:has(.status-option-icon) .menu-item-icon { - display: none; -} -.status-option-icon { - display: flex; - align-items: center; - justify-content: center; - margin-right: var(--size-2-2); -} -.status-option-checkbox { - display: flex; - align-items: center; - justify-content: center; -} -.status-option { - display: flex; - justify-content: center; - text-transform: uppercase; -} -.status-option.current { - outline-offset: 2px; - outline: 1px solid hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.3); - outline-style: dashed; -} -.status-option:not(.current) { - opacity: 0.8; -} -.status-option:not(.current):hover { - opacity: 1; -} -.status-option input.task-list-item-checkbox { - margin-inline-end: 0; -} -.details-metadata { - display: flex; - flex-direction: column; - gap: var(--size-4-2); - margin-top: var(--size-4-2); - margin-bottom: var(--size-4-2); -} -.metadata-field { - display: flex; - flex-direction: column; - gap: 2px; -} -.metadata-label { - font-size: 0.8em; - color: var(--text-muted); -} -.metadata-value { - word-break: break-word; - font-size: 0.95em; -} -.details-actions { - display: flex; - align-items: center; - justify-content: flex-start; - gap: 8px; - margin-bottom: var(--size-4-4); -} -.details-edit-btn, -.details-toggle-btn { - background-color: var(--interactive-normal); - border-radius: 4px; - padding: 6px 12px; - color: var(--text-normal); - cursor: pointer; - font-size: var(--font-ui-small); -} -.details-edit-btn:hover, -.details-toggle-btn:hover { - background-color: var(--interactive-hover); -} -.details-toggle-btn { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.details-edit-form { - display: flex; - flex-direction: column; - gap: 12px; -} -.details-form-field { - display: flex; - flex-direction: column; - gap: 4px; -} -.details-form-label { - font-size: 0.8em; - color: var(--text-muted); - font-weight: 500; -} -.details-form-input { - width: 100%; -} -.details-edit-content { - font-weight: 500; -} -.details-form-input input, -.details-form-input select { - width: 100%; - padding: 6px 8px; - border-radius: 4px; -} -.date-input { - width: 100%; - padding: 6px 8px; - border-radius: 4px; - border: 1px solid var(--background-modifier-border); - background-color: var(--background-primary); - color: var(--text-normal); -} -.field-description { - font-size: 0.7em; - color: var(--text-muted); - margin-top: 2px; -} -.tags-editor { - display: flex; - flex-wrap: wrap; - gap: 6px; - align-items: center; -} -.tags-editor__list { - display: flex; - flex-wrap: wrap; - gap: 6px; - flex: 1; -} -.tags-editor__tag { - display: inline-flex; - align-items: center; - gap: 4px; - padding: 2px 8px; - border-radius: 999px; - background-color: var(--background-modifier-border); - color: var(--text-muted); - font-size: 0.8em; - line-height: 1.4; -} -.tags-editor__tag-label { - color: var(--text-normal); -} -.tags-editor__remove { - background: none; - border: none; - color: var(--text-muted); - cursor: pointer; - font-size: 0.8em; - line-height: 1; - padding: 0 2px; -} -.tags-editor__remove:hover { - color: var(--text-error); -} -.tags-editor__add { - background: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: 50%; - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - font-size: 1em; -} -.tags-editor__add:hover { - background: var(--interactive-accent-hover); -} -.tags-editor__input { - min-width: 140px; -} -.tags-editor__input input { - width: 100%; - padding: 4px 6px; -} -.tags-editor__input--hidden { - display: none; -} -.tags-editor__empty { - font-size: 0.8em; - color: var(--text-muted); -} -.tags-editor__tag div.clickable-icon { - padding: 0; - --icon-size: 12px; -} -.details-form-buttons { - display: flex; - justify-content: space-between; - margin-top: 16px; - gap: 8px; -} -.details-form-buttons button { - flex: 1; - justify-content: center; -} -.details-form-error { - color: var(--text-error); - font-size: 0.8em; - margin-top: 8px; - padding: 8px; - background-color: var(--background-modifier-error); - border-radius: 4px; -} -.details-edit-file-btn { - border-radius: 4px; - padding: 6px 12px; - color: var(--text-normal); - cursor: pointer; - font-size: var(--font-ui-small); -} -.details-edit-file-btn:hover { - background-color: var(--interactive-hover); -} -.is-mobile .tg-fluent-container .task-details-container { - position: fixed; - right: 0; - top: 0; - bottom: 0; - height: 100vh; - width: 85vw; - max-width: 400px; - z-index: 1001; - background-color: var(--background-secondary); - box-shadow: -4px 0 20px rgba(0, 0, 0, 0.2); -} -.is-mobile .task-details-container .details-close-btn:hover { - background-color: var(--background-modifier-active-hover); -} -.is-mobile .details-content { - padding-bottom: var(--size-4-12); -} -@media screen and (max-width: 768px) { - .task-omnifocus-container { - flex-direction: column; - } - .task-sidebar { - width: 100%; - max-width: 100%; - height: auto; - border-right: none; - border-bottom: 1px solid var(--background-modifier-border); - } - .task-content { - width: 100%; - flex: 1; - } - .task-details-container { - width: 100%; - max-width: 100%; - border-left: none; - } -} -.project-source-indicator { - display: flex; - align-items: center; - gap: 4px; - margin-top: 4px; - padding: 4px 8px; - border-radius: 4px; - font-size: 0.85em; - line-height: 1.2; -} -.project-source-indicator .indicator-icon { - font-size: 0.9em; -} -.project-source-indicator .indicator-text { - color: var(--text-muted); -} -.project-source-indicator.readonly-indicator { - border: 1px solid var(--background-modifier-error); -} -.project-source-indicator.readonly-indicator .indicator-text { - color: var(--text-error); - font-weight: 500; -} -.project-source-indicator.override-indicator { - border: 1px solid var(--background-modifier-accent); -} -.project-source-indicator.override-indicator .indicator-text { - color: var(--text-accent); -} -.field-description.readonly-description { - color: var(--text-error); - font-size: 0.8em; - margin-top: 4px; - font-style: italic; -} -.field-description.override-description { - color: var(--text-accent); - font-size: 0.8em; - margin-top: 4px; - font-style: italic; -} -.project-source-indicator.inline-indicator { - position: absolute; - top: 100%; - left: 0; - right: 0; - z-index: 10; - margin-top: 2px; - padding: 2px 6px; - font-size: 0.75em; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.project-source-indicator.table-indicator { - position: absolute; - top: 2px; - right: 2px; - padding: 1px 3px; - font-size: 0.7em; - border-radius: 2px; - z-index: 5; -} -.project-source-indicator.table-indicator .indicator-icon { - font-size: 0.8em; -} -.task-table-cell.readonly-cell { - background-color: var(--background-modifier-error-hover); - opacity: 0.8; -} -.project-container.project-readonly { - position: relative; -} -.project-container.project-readonly .project-source-indicator { - margin-top: 8px; -} - -/* src/styles/onCompletion.scss */ -.oncompletion-configurator { - display: flex; - flex-direction: column; - gap: 12px; - padding: 12px; - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - background-color: var(--background-secondary); -} -.oncompletion-action-type { - display: flex; - flex-direction: column; - gap: 6px; -} -.oncompletion-label { - font-weight: 600; - color: var(--text-normal); - font-size: 0.9em; -} -.oncompletion-config { - display: flex; - flex-direction: column; - gap: 10px; - margin-top: 8px; - padding-top: 8px; - border-top: 1px solid var(--background-modifier-border-hover); -} -.oncompletion-field { - display: flex; - flex-direction: column; - gap: 4px; -} -.oncompletion-description { - font-size: 0.8em; - color: var(--text-muted); - font-style: italic; - margin-top: 2px; -} -.oncompletion-action-type .dropdown { - width: 100%; -} -.oncompletion-field .text-input { - width: 100%; - padding: 6px 8px; - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - background-color: var(--background-primary); - color: var(--text-normal); -} -.oncompletion-field .text-input:focus { - border-color: var(--interactive-accent); - outline: none; - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.oncompletion-field .checkbox-container { - display: flex; - align-items: center; - gap: 8px; -} -.task-id-suggestion { - font-weight: 600; - color: var(--text-accent); -} -.task-content-preview { - font-size: 0.85em; - color: var(--text-muted); - margin-top: 2px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 300px; -} -.file-name { - font-weight: 500; - color: var(--text-normal); -} -.file-path { - font-size: 0.8em; - color: var(--text-muted); - margin-top: 2px; -} -.action-type-suggestion { - font-weight: 600; - color: var(--text-accent); -} -.action-description { - font-size: 0.8em; - color: var(--text-muted); - margin-top: 2px; -} -.oncompletion-configurator.invalid { - border-color: var(--text-error); - background-color: var(--background-modifier-error); -} -.oncompletion-configurator.valid { - border-color: var(--text-success); -} -.oncompletion-validation-message { - font-size: 0.8em; - margin-top: 4px; - padding: 4px 6px; - border-radius: 3px; -} -.oncompletion-validation-message.error { - color: var(--text-error); - background-color: var(--background-modifier-error); -} -.oncompletion-validation-message.success { - color: var(--text-success); -} -.task-details .oncompletion-configurator { - margin-top: 8px; - border: none; - background-color: transparent; - padding: 0; -} -.task-details .oncompletion-field { - margin-bottom: 8px; -} -@media (max-width: 768px) { - .oncompletion-configurator { - padding: 8px; - gap: 8px; - } - .oncompletion-config { - gap: 8px; - } - .task-content-preview { - max-width: 200px; - } -} -.theme-dark .oncompletion-configurator { - background-color: var(--background-primary-alt); -} -.theme-dark .oncompletion-field .text-input { - background-color: var(--background-secondary); - border-color: var(--background-modifier-border-hover); -} -@media (prefers-contrast: high) { - .oncompletion-configurator { - border-width: 2px; - } - .oncompletion-field .text-input { - border-width: 2px; - } - .oncompletion-field .text-input:focus { - box-shadow: 0 0 0 3px var(--interactive-accent-hover); - } -} -.oncompletion-config { - transition: all 0.2s ease-in-out; -} -.oncompletion-field { - opacity: 1; - transform: translateY(0); - transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; -} -.oncompletion-field.entering { - opacity: 0; - transform: translateY(-10px); -} -.oncompletion-field.exiting { - opacity: 0; - transform: translateY(10px); -} -.oncompletion-modal { - --dialog-width: 600px; - --dialog-max-width: 90vw; - --dialog-max-height: 80vh; -} -.oncompletion-modal .modal-content { - padding: 0; - max-height: var(--dialog-max-height); - overflow-y: auto; -} -.oncompletion-modal-content { - padding: 20px; - max-height: 60vh; - overflow-y: auto; -} -.oncompletion-modal-buttons { - display: flex; - justify-content: flex-end; - gap: 8px; - padding: 16px 20px; - border-top: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary); -} -.oncompletion-modal-buttons button { - min-width: 80px; -} -.inline-oncompletion-button-container { - display: inline-flex; - align-items: center; -} -.inline-oncompletion-config-button { - padding: 4px 8px; - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - background-color: var(--background-primary); - color: var(--text-normal); - font-family: inherit; - font-size: var(--font-ui-small); - cursor: pointer; - transition: all 0.15s ease; - min-width: 100px; - text-align: left; -} -.inline-oncompletion-config-button:hover { - background-color: var(--background-modifier-hover); - border-color: var(--interactive-accent); -} -.inline-oncompletion-config-button:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.inline-oncompletion-config-button:active { - background-color: var(--background-modifier-active); - transform: scale(0.98); -} -@media (max-width: 768px) { - .oncompletion-modal { - --dialog-width: 95vw; - --dialog-max-height: 85vh; - } - .oncompletion-modal-content { - padding: 16px; - max-height: 65vh; - } - .oncompletion-modal-buttons { - padding: 12px 16px; - flex-direction: column-reverse; - } - .oncompletion-modal-buttons button { - width: 100%; - min-width: unset; - } -} - -/* src/styles/universal-suggest.scss */ -.universal-suggest-item { - display: flex; - align-items: center; - cursor: pointer; - border-radius: 4px; - transition: background-color 0.1s ease; -} -.universal-suggest-item:hover { - background-color: var(--background-modifier-hover); -} -.universal-suggest-item.is-selected { - background-color: var(--background-modifier-active-hover); -} -.universal-suggest-container { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - overflow: hidden; -} -.universal-suggest-icon { - display: flex; - align-items: center; - justify-content: center; - width: 20px; - height: 20px; - margin-right: 12px; - color: var(--text-muted); - flex-shrink: 0; -} -.universal-suggest-content { - flex: 1; - min-width: 0; -} -.universal-suggest-label { - font-weight: 500; - color: var(--text-normal); - margin-bottom: 2px; -} -.universal-suggest-description { - font-size: 0.85em; - color: var(--text-muted); - line-height: 1.3; -} -.cm-editor .cm-line .universal-suggest-trigger { - background-color: var(--background-modifier-accent); - color: var(--text-accent); - border-radius: 2px; - padding: 1px 2px; -} -.suggestion-container .universal-suggest-item { - border-bottom: 1px solid var(--background-modifier-border); -} -.suggestion-container .universal-suggest-item:last-child { - border-bottom: none; -} -.theme-dark .universal-suggest-item:hover { - background-color: var(--background-modifier-hover); -} -.theme-dark .universal-suggest-item.is-selected { - background-color: var(--background-modifier-active-hover); -} -@media (prefers-contrast: high) { - .universal-suggest-item { - border: 1px solid var(--background-modifier-border); - margin-bottom: 2px; - } - .universal-suggest-item:hover, - .universal-suggest-item.is-selected { - border-color: var(--text-accent); - } -} - -/* src/styles/kanban/kanban.scss */ -.tg-kanban-view { - display: flex; - flex-direction: column; - height: 100%; - width: 100%; - overflow: hidden; -} -.tg-kanban-filters { - border-bottom: 1px solid var(--background-modifier-border); - flex-shrink: 0; - display: flex; - flex-direction: row-reverse; - gap: 8px; - padding: 8px; - padding-bottom: 0; - padding-top: 0; -} -.tg-kanban-controls-container { - display: flex; - align-items: center; - gap: 12px; - flex-wrap: wrap; -} -.tg-kanban-sort-container { - display: flex; - align-items: center; - gap: 4px; -} -.tg-kanban-sort-button { - padding: 4px 8px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); - color: var(--text-normal); - cursor: pointer; - display: flex; - align-items: center; - gap: 4px; - font-size: var(--font-ui-small); -} -.tg-kanban-sort-button:hover { - background-color: var(--background-modifier-hover); - border-color: var(--background-modifier-border-hover); -} -.tg-kanban-cycle-container { - display: flex; - align-items: center; - gap: 4px; -} -.tg-kanban-cycle-button { - padding: 4px 8px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); - color: var(--text-normal); - cursor: pointer; - display: flex; - align-items: center; - gap: 4px; - font-size: var(--font-ui-small); - transition: background-color 0.2s ease, border-color 0.2s ease; -} -.tg-kanban-cycle-button:hover { - background-color: var(--background-modifier-hover); - border-color: var(--background-modifier-border-hover); -} -.tg-kanban-cycle-button:active { - background-color: var(--background-modifier-active-hover); -} -.tg-kanban-toggle-container { - display: flex; - align-items: center; - gap: 4px; -} -.tg-kanban-toggle-label { - display: flex; - align-items: center; - gap: 6px; - font-size: var(--font-ui-small); - color: var(--text-normal); - cursor: pointer; -} -.tg-kanban-toggle-checkbox { - margin: 0; -} -.tg-kanban-filter-input { - flex-grow: 1; - padding: 6px 10px; - font-size: var(--font-ui-small); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); - margin-right: 10px; -} -.tg-kanban-filter-input:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 1px var(--interactive-accent); -} -.tg-kanban-column-container { - display: flex; - flex-grow: 1; - overflow-x: auto; - overflow-y: hidden; - padding: 10px; - gap: 10px; - height: 100%; - -webkit-overflow-scrolling: touch; - overscroll-behavior-x: auto; - scroll-snap-type: x proximity; - scroll-behavior: smooth; -} -@media (hover: hover) and (pointer: fine) { - .tg-kanban-column-container { - overscroll-behavior-x: none; - scroll-snap-type: none; - } -} -.tg-kanban-column { - flex: 0 0 280px; - display: flex; - flex-direction: column; - background-color: var(--background-secondary); - border-radius: var(--radius-m); - height: 100%; - max-height: calc(100vh - 170px); - overflow: hidden; - border: 1px solid var(--background-modifier-border); - scroll-snap-align: start; -} -@media (hover: hover) and (pointer: fine) { - .tg-kanban-column { - scroll-snap-align: none; - } -} -.tg-kanban-column-header { - padding: 8px 12px; - font-size: var(--font-ui-mediumn); - font-weight: 600; - border-bottom: 1px solid var(--background-modifier-border); - flex-shrink: 0; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - text-transform: uppercase; - display: flex; - align-items: center; -} -.tg-kanban-column-content { - flex-grow: 1; - overflow-y: auto; - padding: 8px; - display: flex; - flex-direction: column; - gap: 8px; - background-color: var(--background-primary); - -webkit-overflow-scrolling: touch; - overscroll-behavior: contain; - scroll-behavior: smooth; -} -@media (hover: hover) and (pointer: fine) { - .tg-kanban-column-content { - overscroll-behavior: none; - } -} -.tg-kanban-card { - background-color: var(--background-secondary); - border-radius: var(--radius-s); - padding: 10px 12px; - border: 1px solid var(--background-modifier-border); - font-size: var(--font-ui-small); - cursor: grab; - transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out; - max-width: 100%; - box-sizing: border-box; - white-space: nowrap; - text-overflow: ellipsis; - touch-action: manipulation; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.tg-kanban-card .tg-kanban-card-content { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 100%; -} -.tg-kanban-card:hover { - border-color: var(--background-modifier-border-hover); - box-shadow: var(--shadow-m); -} -.tg-kanban-card.task-completed { - background-color: var(--background-secondary); - opacity: 0.7; -} -.tg-kanban-card.task-completed .tg-kanban-card-content { - text-decoration: line-through; - color: var(--text-muted); -} -.tg-kanban-card-container { - display: flex; - align-items: flex-start; - margin-bottom: 6px; -} -.tg-kanban-card-content p:last-child { - margin-bottom: 0; - margin-block-end: 0; - margin-block-start: 0; -} -.tg-kanban-card-metadata { - display: flex; - flex-wrap: wrap; - gap: 4px 8px; - font-size: var(--font-ui-small); - color: var(--text-muted); -} -.tg-kanban-card-metadata .task-date, -.tg-kanban-card-metadata .task-tags-container, -.tg-kanban-card-metadata .task-priority { - display: flex; - align-items: center; - gap: 4px; - padding: 2px 5px; - background-color: var(--background-secondary); - border-radius: var(--radius-s); - margin-inline-start: 0; - margin-inline-end: 0; - margin-left: 0; - margin-right: 0; -} -.tg-kanban-card-metadata .task-tag { - background-color: var(--background-modifier-accent-hover); - color: var(--text-accent); - padding: 1px 4px; - border-radius: var(--radius-s); - font-size: calc(var(--font-ui-small) * 0.9); -} -.tg-kanban-card-metadata .task-due-date.task-overdue { - color: var(--text-error); - background-color: var(--background-error); -} -.tg-kanban-card-metadata .task-due-date.task-due-today { - color: var(--text-warning); - background-color: var(--background-warning); -} -.tg-kanban-card-metadata .task-priority.priority-1 { - color: var(--text-accent); -} -.tg-kanban-card-metadata .task-priority.priority-2 { - color: var(--text-warning); -} -.tg-kanban-card-metadata .task-priority.priority-3 { - color: var(--text-error); - font-weight: bold; -} -.tg-kanban-card-dragging { - box-shadow: var(--shadow-l); -} -.tg-kanban-card-ghost { - background-color: var(--background-secondary-alt); - border: 1px dashed var(--background-modifier-border); - box-shadow: none; -} -.tg-kanban-column-content.tg-kanban-drop-target-active { - outline: 2px dashed var(--background-modifier-accent-hover); - outline-offset: -2px; -} -.tg-kanban-column-content.tg-kanban-drop-target-hover { - background-color: var(--background-modifier-accent-hover); -} -.tg-kanban-card--drop-indicator-before { - margin-top: 10px; - border-top: 2px dashed var(--interactive-accent); - transition: margin-top 0.1s ease-out, border-top 0.1s ease-out; -} -.tg-kanban-card--drop-indicator-after { - margin-bottom: 10px; - border-bottom: 2px dashed var(--interactive-accent); - transition: margin-bottom 0.1s ease-out, border-bottom 0.1s ease-out; -} -.tg-kanban-column-content--drop-indicator-empty { - border: 2px dashed var(--interactive-accent); - min-height: 50px; - box-sizing: border-box; - margin-top: 5px; - margin-bottom: 5px; -} -.tg-kanban-card { - transition: - margin 0.1s ease-out, - padding 0.1s ease-out, - border 0.1s ease-out, - transform 0.2s ease-out, - box-shadow 0.2s ease-in-out, - background-color 0.2s ease-in-out; -} -.drop-target-active { - background-color: rgba(0, 128, 0, 0.2); - outline: 2px dashed green; -} -.tg-kanban-add-card-container { - padding: 8px; - border-top: 1px solid var(--background-modifier-border); - flex-shrink: 0; -} -.task-genius-add-card-container { - padding: 8px; - margin-top: auto; - text-align: center; -} -.tg-kanban-add-card-button { - --icon-size: 16px; - width: 100%; - padding: 6px 12px; - border: none; - background-color: transparent; - color: var(--text-muted); - border-radius: var(--radius-s); - cursor: pointer; - font-size: var(--font-ui-small); - text-align: left; - transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; -} -.tg-kanban-add-card-button:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.tg-kanban-column-dragging { - transform: rotate(5deg); - opacity: 0.8; - box-shadow: var(--shadow-xl); - z-index: 1000; -} -.tg-kanban-column-ghost { - background-color: var(--background-modifier-border); - border: 2px dashed var(--background-modifier-accent); - opacity: 0.5; -} -.tg-kanban-column-header { - cursor: grab; -} -.tg-kanban-column-header:active { - cursor: grabbing; -} - -/* src/components/features/task/filter/in-view/filter.scss */ -.filter-component { - display: flex; - flex-wrap: wrap; - align-items: center; - gap: var(--size-4-2); - padding: var(--size-4-2) var(--size-4-3); - background-color: var(--background-primary); - min-height: 48px; - flex: 1; -} -.filter-pills-container { - display: flex; - flex-wrap: wrap; - gap: var(--size-4-2); - flex: 1; -} -.filter-controls { - display: flex; - align-items: center; - gap: var(--size-4-2); - margin-left: auto; -} -.filter-pill { - display: flex; - align-items: center; - gap: var(--size-4-1); - padding: 5px 8px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - font-size: var(--font-ui-small); - animation: filter-pill-appear 200ms ease-out; - transition: background-color var(--duration-fast), transform var(--duration-fast); -} -.filter-pill-remove .clickable-icon:hover { - background-color: unset; -} -.filter-pill:hover { - background-color: var(--background-tertiary); -} -.filter-pill-category { - font-weight: 500; - color: var(--text-muted); -} -.filter-pill-value { - color: var(--text-normal); -} -.filter-pill-remove { - display: flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; - border-radius: 50%; - background: transparent; - border: none; - padding: 0; - margin-left: var(--size-4-1); - cursor: pointer; - color: var(--text-faint); - font-size: 14px; - line-height: 1; - transition: background-color var(--duration-fast), color var(--duration-fast); -} -.filter-pill-remove:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.filter-pill-remove-icon { - font-size: 16px; - display: flex; - align-items: center; - justify-content: center; -} -.filter-add-button, -.filter-clear-all-button { - display: flex; - align-items: center; - padding: 6px 10px; - font-size: var(--font-ui-small); - cursor: pointer; -} -.filter-add-button { - gap: var(--size-4-1); - color: var(--text-muted); -} -.filter-add-icon { - font-weight: var(--font-bold); - display: flex; - align-items: center; - justify-content: center; -} -.filter-dropdown { - position: fixed; - width: 220px; - background-color: var(--background-primary); - border-radius: var(--radius-m); - box-shadow: var(--shadow-l); - border: 1px solid var(--background-modifier-border); - z-index: var(--layer-popover); - max-height: 400px; - display: flex; - flex-direction: column; - opacity: 0; - transform: translateY(-8px); - transition: opacity var(--duration-normal), transform var(--duration-normal); - overflow: hidden; -} -.filter-dropdown-visible { - opacity: 1; - transform: translateY(0); -} -.filter-dropdown-header { - padding: var(--size-4-2); - border-bottom: 1px solid var(--background-modifier-border); -} -.filter-dropdown-search { - width: 100%; - padding: var(--size-4-2); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - background-color: var(--background-secondary); - font-size: var(--font-ui-small); - outline: none; -} -.filter-dropdown-search:focus { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--focus-ring-color); -} -.filter-dropdown-list { - overflow-y: auto; - max-height: 350px; -} -.filter-dropdown-item { - display: flex; - align-items: center; - padding: var(--size-4-2) var(--size-4-3); - cursor: pointer; - font-size: var(--font-ui-small); - color: var(--text-normal); - transition: background-color var(--duration-fast); -} -.filter-dropdown-item:hover { - background-color: var(--background-secondary); -} -.filter-dropdown-item-label { - flex: 1; -} -.filter-dropdown-item-arrow { - color: var(--text-faint); - font-size: 18px; -} -.filter-dropdown-item-arrow.back { - margin-right: var(--size-4-2); - display: flex; - align-items: center; - justify-content: center; -} -.filter-dropdown-back { - color: var(--text-muted); -} -.filter-dropdown-separator { - height: 1px; - background-color: var(--divider-color); - margin: var(--size-4-1) 0; -} -.filter-dropdown-empty { - padding: var(--size-4-4); - text-align: center; - color: var(--text-faint); - font-size: var(--font-ui-small); -} -.filter-dropdown-value-item { - padding-left: var(--size-4-4); -} -.filter-dropdown-category { - padding: var(--size-4-2) 0; - color: var(--text-muted); - font-weight: 500; -} -.filter-dropdown-value-preview { - padding: var(--size-4-1) var(--size-4-4); - cursor: pointer; - transition: background-color var(--duration-fast); - font-size: var(--font-ui-small); - color: var(--text-normal); -} -.filter-dropdown-value-preview:hover { - background-color: var(--background-secondary); -} -@keyframes filter-pill-appear { - from { - opacity: 0; - transform: scale(0.9); - } - to { - opacity: 1; - transform: scale(1); - } -} -.filter-pill-removing { - opacity: 0; - transform: scale(0.9); - transition: opacity 150ms ease-out, transform 150ms ease-out; -} - -/* packages/calendar/dist/styles.css */ -.tg-calendar { - --tg-primary-color: #3b82f6; - --tg-primary-rgb: - 59, - 130, - 246; - --tg-cell-height: 60px; - --tg-font-header: 14px; - --tg-font-event: 12px; - font-family: - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - Roboto, - sans-serif; - -webkit-font-smoothing: antialiased; - user-select: none; - overflow-x: hidden; - width: 100%; - height: 100%; - background: white; - border-radius: 12px; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); - border: 1px solid #e5e7eb; - display: flex; - flex-direction: column; - overflow: hidden; -} -.tg-calendar.tg-selecting { - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.tg-view-container { - min-height: 0; - background: white; - flex: 1; - overflow: hidden; - position: relative; - display: flex; - flex-direction: column; -} -.tg-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 16px; - border-bottom: 1px solid #e5e7eb; - background: white; -} -.tg-title { - font-size: 1.25rem; - font-weight: bold; - color: #1f2937; -} -.tg-view-switch { - display: flex; - padding: 4px; - border-radius: 8px; -} -.tg-view-btn { - padding: 4px 12px; - font-size: 14px; - border-radius: 6px; - border: none; - background: transparent; - cursor: pointer; - transition: all 0.2s; - color: #6b7280; -} -.tg-view-btn:hover { - color: #374151; -} -.tg-view-btn.tg-active { - background: white; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - color: var(--tg-primary-color); - font-weight: 500; -} -.tg-nav { - display: flex; - gap: 8px; -} -.tg-nav-btn { - padding: 4px 12px; - font-size: 14px; - border-radius: 4px; - border: 1px solid #e5e7eb; - background: #f9fafb; - cursor: pointer; - transition: all 0.2s; -} -.tg-nav-btn:hover { - background: #f3f4f6; -} -.tg-nav-btn.tg-today { - background: rgba(var(--tg-primary-rgb), 0.1); - color: var(--tg-primary-color); - border-color: rgba(var(--tg-primary-rgb), 0.2); -} -.tg-nav-btn.tg-today:hover { - background: rgba(var(--tg-primary-rgb), 0.2); -} -.tg-grid-7 { - display: grid; - grid-template-columns: repeat(7, 1fr); -} -.tg-disabled { - opacity: 0.5; - pointer-events: none; - cursor: not-allowed; -} -.tg-month-body { - overflow-y: auto; - flex: 1; - min-height: 0; - display: grid; - grid-auto-rows: 1fr; -} -.tg-month-header { - display: grid; - border-bottom: 1px solid #e5e7eb; - background: #f9fafb; -} -.tg-month-header-cell { - padding: 8px; - text-align: center; - font-size: 12px; - font-weight: bold; - color: #9ca3af; -} -.tg-month-row { - display: grid; - position: relative; - min-height: var(--tg-row-min-height, 80px); - border-bottom: 1px solid #e5e7eb; -} -.tg-month-cell { - height: 100%; - padding: 4px; - border-right: 1px solid #e5e7eb; - position: relative; - z-index: 1; -} -.tg-month-cell:last-child { - border-right: none; -} -.tg-date-number { - text-align: right; - font-size: 12px; - padding: 4px; -} -.tg-date-number.tg-current-month { - color: #374151; -} -.tg-date-number.tg-other-month { - color: #d1d5db; -} -.tg-date-number.tg-today { - color: var(--tg-primary-color); - font-weight: bold; -} -.tg-event-count-badge { - position: absolute; - bottom: 2px; - right: 2px; - background: var(--tg-primary-color); - color: white; - border-radius: 10px; - padding: 2px 6px; - font-size: 10px; - font-weight: bold; - min-width: 18px; - text-align: center; -} -.tg-month-cell.tg-disabled { - opacity: 0.5; - pointer-events: none; - background-color: #f9fafb; -} -.tg-month-cell.tg-disabled .tg-date-number { - color: #9ca3af; - text-decoration: line-through; -} -.tg-month-cell.tg-range-preview { - background-color: rgba(var(--tg-primary-rgb), 0.15); - position: relative; -} -.tg-month-cell.tg-range-preview::before { - content: ""; - position: absolute; - inset: 0; - border: 2px solid rgba(var(--tg-primary-rgb), 0.4); - pointer-events: none; - box-sizing: border-box; -} -.tg-more-indicator { - position: absolute; - font-size: 11px; - color: var(--tg-primary-color, #3b82f6); - padding: 2px 6px; - cursor: pointer; - border-radius: 4px; - transition: background-color 0.15s; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - z-index: 5; -} -.tg-more-indicator:hover { - background-color: rgba(var(--tg-primary-rgb, 59, 130, 246), 0.1); -} -.tg-more-popover { - position: fixed; - z-index: 1000; - background: white; - border-radius: 8px; - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.1); - border: 1px solid #e5e7eb; - min-width: 200px; - max-width: 280px; - max-height: 300px; - overflow: hidden; - display: flex; - flex-direction: column; -} -.tg-more-popover-header { - padding: 10px 12px; - font-weight: 600; - font-size: 13px; - color: #374151; - border-bottom: 1px solid #e5e7eb; - background: #f9fafb; -} -.tg-more-popover-list { - overflow-y: auto; - padding: 4px 0; - flex: 1; -} -.tg-more-popover-item { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - font-size: 12px; - color: #374151; - transition: background-color 0.15s; -} -.tg-more-popover-item:hover { - background-color: #f3f4f6; -} -.tg-more-popover-dot { - width: 8px; - height: 8px; - border-radius: 50%; - flex-shrink: 0; -} -.tg-more-popover-title { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.tg-time-grid-container { - flex: 1 1 0; - min-height: 0; - overflow-y: auto; - overflow-x: hidden; - position: relative; -} -.tg-time-header { - display: flex; - padding-left: 60px; - border-bottom: 1px solid #e5e7eb; - position: sticky; - top: 0; - background: white; - z-index: 30; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02); -} -.tg-time-header-cell { - flex: 1; - text-align: center; - padding: 8px; - border-right: 1px solid #f3f4f6; - font-size: var(--tg-font-header); -} -.tg-time-header-cell .tg-header-date { - font-weight: bold; - font-size: 18px; -} -.tg-time-header-cell.tg-today { - background-color: rgba(var(--tg-primary-rgb), 0.1); - color: var(--tg-primary-color); -} -.tg-time-header-cell.tg-disabled { - opacity: 0.5; - pointer-events: none; - background-color: #f9fafb; -} -.tg-time-body { - display: flex; - position: relative; - min-height: calc(var(--tg-cell-height) * 24); -} -.tg-time-axis { - width: 60px; - flex-shrink: 0; - background: #fafafa; - border-right: 1px solid #e5e7eb; - position: sticky; - left: 0; - z-index: 20; - height: 100%; -} -.tg-time-axis-label { - position: absolute; - width: 100%; - height: var(--tg-cell-height); - text-align: right; - padding-right: 8px; - color: #9ca3af; - font-size: 11px; - pointer-events: none; - will-change: transform; -} -.tg-time-axis-label.custom { - font-weight: bold; -} -.tg-day-column { - flex: 1; - position: relative; - border-right: 1px solid #e5e7eb; - background: - repeating-linear-gradient( - to bottom, - transparent 0, - transparent calc(var(--tg-cell-height) - 1px), - #f3f4f6 var(--tg-cell-height)); -} -.tg-time-range-preview { - position: absolute; - background-color: rgba(var(--tg-primary-rgb), 0.15); - border: 2px dashed rgba(var(--tg-primary-rgb), 0.8); - pointer-events: none; - z-index: 15; - border-radius: 4px; - box-sizing: border-box; -} -.tg-day-column.tg-range-preview { - background-color: rgba(var(--tg-primary-rgb), 0.08); - position: relative; -} -.tg-day-column.tg-range-preview::before { - content: ""; - position: absolute; - inset: 0; - border-left: 3px solid rgba(var(--tg-primary-rgb), 0.5); - border-right: 3px solid rgba(var(--tg-primary-rgb), 0.5); - pointer-events: none; - box-sizing: border-box; -} -.tg-event-base { - position: absolute; - border-radius: 4px; - padding: 2px 6px; - font-size: var(--tg-font-event); - color: white; - cursor: grab; - z-index: 10; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); - transition: - opacity 0.2s, - box-shadow 0.1s, - filter 0.1s; - will-change: transform; - top: 0; - left: 0; -} -.tg-event-base:hover { - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); - filter: brightness(1.05); -} -.tg-event-base:active { - cursor: grabbing; -} -.tg-event-base.tg-is-dragging-source { - opacity: 0.3; - filter: grayscale(0.3); -} -.tg-event-bar { - height: 26px; - line-height: 26px; -} -.tg-event-block { - display: flex; - flex-direction: column; - justify-content: flex-start; - line-height: 1.3; - padding-top: 4px; - border: 1px solid rgba(255, 255, 255, 0.3); - white-space: normal; -} -.tg-event-block .tg-time-text { - font-size: 10px; - opacity: 0.9; - margin-bottom: 0; -} -.tg-event-title { - font-weight: bold; - overflow: hidden; - text-overflow: ellipsis; -} -.tg-resize-handle { - position: absolute; - z-index: 20; - opacity: 0; - transition: opacity 0.2s; -} -.tg-event-base:hover .tg-resize-handle { - opacity: 1; -} -.tg-resize-handle:hover { - background-color: rgba(255, 255, 255, 0.4); -} -.tg-resize-h { - top: 0; - bottom: 0; - width: 12px; - cursor: col-resize; -} -.tg-resize-h.tg-left { - left: 0; -} -.tg-resize-h.tg-right { - right: 0; -} -.tg-resize-v { - left: 0; - right: 0; - height: 8px; - cursor: row-resize; -} -.tg-resize-v.tg-top { - top: 0; - bottom: auto; -} -.tg-resize-v.tg-bottom { - bottom: 0; - top: auto; -} -.tg-ghost-event { - position: absolute; - background-color: rgba(var(--tg-primary-rgb), 0.15); - border: 2px dashed rgba(var(--tg-primary-rgb), 0.8); - border-radius: 4px; - z-index: 5; - pointer-events: none; - box-sizing: border-box; -} -#tg-drag-proxy { - position: fixed; - pointer-events: none; - z-index: 9999; - box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2); - border-radius: 4px; - visibility: hidden; - opacity: 0.9; - transform-origin: top left; -} -.tg-allday-section { - display: flex; - flex-direction: row; - border-bottom: 1px solid var(--tg-border-color, #e5e7eb); - background-color: var(--tg-bg-color, #fff); - min-height: 28px; -} -.tg-allday-spacer { - flex-shrink: 0; - width: 60px; - border-right: 1px solid var(--tg-border-color, #e5e7eb); -} -.tg-allday-events-container { - flex: 1; - position: relative; - min-height: 28px; -} -.tg-allday-event { - position: absolute; - height: 22px; - line-height: 22px; - border-radius: 3px; - padding: 0 6px; - font-size: 12px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - cursor: grab; - box-sizing: border-box; -} -.tg-allday-event:hover { - filter: brightness(1.05); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); -} -.tg-allday-event:active { - cursor: grabbing; -} -.tg-event-block.tg-event-segmented { -} -.tg-event-block.tg-event-segment-first { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - border-bottom: 2px dashed rgba(255, 255, 255, 0.5); -} -.tg-event-block.tg-event-segment-last { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-top: 2px dashed rgba(255, 255, 255, 0.5); -} -.tg-event-block.tg-event-segment-middle { - border-radius: 0; - border-top: 2px dashed rgba(255, 255, 255, 0.5); - border-bottom: 2px dashed rgba(255, 255, 255, 0.5); -} -.tg-event-block.tg-event-continuation { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.tg-event-block.tg-event-continued { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -.tg-event-block.tg-event-continuation.tg-event-continued { - border-radius: 0; -} -.tg-event-block.tg-event-continuation::before, -.tg-event-block.tg-event-continued::after { - content: ""; - position: absolute; - left: 50%; - transform: translateX(-50%); - width: 0; - height: 0; - opacity: 0.7; -} -.tg-event-block.tg-event-continuation::before { - top: 0; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid rgba(255, 255, 255, 0.6); -} -.tg-event-block.tg-event-continued::after { - bottom: 0; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid rgba(255, 255, 255, 0.6); -} - -/* src/styles/taskgenius-calendar.scss */ -.tg-calendar { - --tg-primary-color: var(--interactive-accent); - --tg-primary-rgb: var(--interactive-accent-rgb, 59, 130, 246); - --tg-cell-height: 60px; - --tg-font-header: var(--font-ui-small); - --tg-font-event: var(--font-ui-smaller); - font-family: var(--font-interface); - -webkit-font-smoothing: antialiased; - user-select: none; - overflow-x: hidden; - width: 100%; - border-radius: 0; - box-shadow: none; - border-color: var(--background-modifier-border); -} -.tg-view-container { - min-height: 600px; - background: var(--background-primary); - color: var(--text-normal); -} -.theme-light .full-calendar-container .tg-event-base { - background-color: var(--background-secondary) !important; - border: 1px solid var(--background-modifier-border); -} -.theme-light .full-calendar-container .tg-view-container { - background: var(--background-primary); -} -.theme-light .full-calendar-container .tg-month-cell { - background: var(--background-primary); -} -.theme-light .full-calendar-container .tg-event-base { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -} -.full-calendar-container .tg-event-base { - position: absolute; - border-radius: 4px; - padding: 2px 6px; - font-size: var(--tg-font-event); - color: var(--text-on-accnet); - background-color: var(--background-secondary-alt) !important; - cursor: grab; - z-index: 10; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - box-shadow: var(--shadow-s); - transition: opacity 0.2s, transform 0.1s; -} -.full-calendar-container .tg-event-base:active { - cursor: grabbing; -} -.full-calendar-container .tg-event-base:hover { - opacity: 0.9; - transform: translateY(-1px); - box-shadow: var(--shadow-l); - color: var(--text-on-accent); - background-color: var(--interactive-accent) !important; -} -.full-calendar-container .tg-event-base.tg-is-dragging-source { - opacity: 0.3; - filter: grayscale(0.3); -} -.full-calendar-container { -} -.full-calendar-container .tg-event-bar { - height: 26px; - line-height: 26px; -} -.full-calendar-container { -} -.full-calendar-container .tg-event-block { - display: flex; - flex-direction: column; - justify-content: flex-start; - line-height: 1.3; - padding-top: 4px; - border: 1px solid rgba(255, 255, 255, 0.3); -} -.full-calendar-container .tg-event-block .tg-time-text { - font-size: 10px; - opacity: 0.9; - margin-bottom: 0; -} -.full-calendar-container .tg-event-title { - font-weight: bold; - overflow: hidden; - text-overflow: ellipsis; -} -.full-calendar-container { -} -.full-calendar-container .tg-event-count-badge { - display: none; -} -.full-calendar-container .tg-event-count-badge.has-priority { - background: var(--color-red); -} -.full-calendar-container { -} -.full-calendar-container .tg-resize-handle { - position: absolute; - z-index: 20; - opacity: 0; - transition: opacity 0.2s; -} -.full-calendar-container .tg-event-base:hover .tg-resize-handle { - opacity: 1; -} -.full-calendar-container .tg-resize-handle:hover { - background-color: rgba(255, 255, 255, 0.4); -} -.full-calendar-container { -} -.full-calendar-container .tg-resize-h { - top: 0; - bottom: 0; - width: 12px; - cursor: col-resize; -} -.full-calendar-container .tg-resize-h.tg-left { - left: 0; -} -.full-calendar-container .tg-resize-h.tg-right { - right: 0; -} -.full-calendar-container { -} -.full-calendar-container .tg-resize-v { - left: 0; - right: 0; - height: 8px; - cursor: row-resize; -} -.full-calendar-container .tg-resize-v.tg-top { - top: 0; - bottom: auto; -} -.full-calendar-container .tg-resize-v.tg-bottom { - bottom: 0; - top: auto; -} -.full-calendar-container { -} -.full-calendar-container .tg-ghost-event { - position: absolute; - background-color: rgba(var(--tg-primary-rgb), 0.15); - border: 2px dashed rgba(var(--tg-primary-rgb), 0.8); - border-radius: 4px; - z-index: 5; - pointer-events: none; - box-sizing: border-box; -} -.full-calendar-container { -} -.full-calendar-container #tg-drag-proxy { - position: fixed; - pointer-events: none; - z-index: 9999; - box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2); - border-radius: 4px; - visibility: hidden; - opacity: 0.9; - transform-origin: top left; -} -.full-calendar-container { -} -.full-calendar-container .tg-grid-7 { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 1px; -} -.full-calendar-container .tg-time-grid-container::-webkit-scrollbar { - width: 8px; -} -.full-calendar-container .tg-time-grid-container::-webkit-scrollbar-track { - background: var(--background-secondary); -} -.full-calendar-container .tg-time-grid-container::-webkit-scrollbar-thumb { - background: var(--background-modifier-border); - border-radius: 4px; -} -.full-calendar-container .tg-time-grid-container::-webkit-scrollbar-thumb:hover { - background: var(--background-modifier-border-hover); -} -.full-calendar-container { -} -.full-calendar-container .tg-event-base:focus { - outline: 2px solid var(--interactive-accent); - outline-offset: 2px; -} -.full-calendar-container .tg-nav-btn:focus, -.full-calendar-container .tg-view-btn:focus { - outline: 2px solid var(--interactive-accent); - outline-offset: 1px; -} -.full-calendar-container { -} -.full-calendar-container .tg-month-cell, -.full-calendar-container .tg-event-base, -.full-calendar-container .tg-nav-btn, -.full-calendar-container .tg-view-btn { - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); -} -.full-calendar-container { -} -.full-calendar-container .tg-event .task-checkbox-overlay { - position: absolute; - left: 2px; - top: 50%; - transform: translateY(-50%); - z-index: 15; - background: rgba(var(--background-primary-rgb, 255, 255, 255), 0.9); - border-radius: 3px; - padding: 0 2px; - display: flex; - align-items: center; - opacity: 0; - transition: opacity 0.2s; -} -.full-calendar-container { -} -.full-calendar-container .tg-event:hover .task-checkbox-overlay { - opacity: 1; -} -.full-calendar-container { -} -.full-calendar-container .task-checkbox-overlay .task-list-item-checkbox { - width: 16px; - height: 16px; - margin: 0; - cursor: pointer; - z-index: 20; -} -.full-calendar-container { -} -.full-calendar-container .tg-event:has(.task-checkbox-overlay) .tg-event-title { - padding-left: 22px; -} -.full-calendar-container { -} -.full-calendar-container .tg-month-view .tg-event .task-checkbox-overlay { - opacity: 1; -} -.full-calendar-container .tg-allday-events-container { - margin-right: var(--size-4-3); -} -.full-calendar-container .tg-allday-section { - display: flex; - flex-direction: row; - border-bottom: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary); - min-height: 28px; -} -.full-calendar-container .tg-allday-spacer { - border-color: var(--background-modifier-border); -} -.full-calendar-container { -} -.full-calendar-container .tg-day-column { - flex: 1; - position: relative !important; - border-right: 1px solid var(--background-modifier-border); - background: - repeating-linear-gradient( - to bottom, - transparent 0, - transparent calc(var(--tg-cell-height) - 1px), - var(--background-modifier-border) var(--tg-cell-height)); -} -.full-calendar-container { -} -.full-calendar-container .tg-time-range-preview { - position: absolute !important; - background-color: rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.15); - border: 2px dashed rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.8); - pointer-events: none; - z-index: 15; - border-radius: 4px; - box-sizing: border-box; -} -.full-calendar-container { -} -.full-calendar-container .tg-day-column.tg-range-preview { - background-color: rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.08); -} -.full-calendar-container .tg-day-column.tg-range-preview::before { - content: ""; - position: absolute; - inset: 0; - border-left: 3px solid rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.5); - border-right: 3px solid rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.5); - pointer-events: none; - box-sizing: border-box; -} -.full-calendar-container { -} -.full-calendar-container .tg-month-cell.tg-range-preview { - background-color: rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.15) !important; -} -.full-calendar-container .tg-month-cell.tg-range-preview::before { - content: ""; - position: absolute; - inset: 0; - border: 2px solid rgba(var(--interactive-accent-rgb, 59, 130, 246), 0.5); - pointer-events: none; - box-sizing: border-box; -} -.full-calendar-container { -} -.full-calendar-container .tg-calendar.tg-selecting { - user-select: none; - -webkit-user-select: none; -} -.full-calendar-container .tg-calendar.tg-selecting * { - cursor: crosshair !important; -} -.full-calendar-container { -} -.full-calendar-container .tg-header { - display: none !important; -} -.full-calendar-container .tg-title { - font-size: 1.25rem; - font-weight: bold; - color: var(--text-normal); -} -.full-calendar-container { -} -.full-calendar-container .tg-nav { - display: flex; - gap: 8px; -} -.full-calendar-container .tg-nav-btn { - padding: 4px 12px; - font-size: 14px; - border-radius: 4px; - border: 1px solid var(--background-modifier-border); - background: var(--background-secondary); - color: var(--text-normal); - cursor: pointer; - transition: all 0.2s; -} -.full-calendar-container .tg-nav-btn:hover { - background: var(--background-modifier-hover); - border-color: var(--background-modifier-border-hover); -} -.full-calendar-container .tg-nav-btn.tg-today { - background: var(--interactive-accent); - color: var(--text-on-accent); - border-color: var(--interactive-accent); -} -.full-calendar-container .tg-nav-btn.tg-today:hover { - opacity: 0.9; -} -.full-calendar-container { -} -.full-calendar-container .tg-view-switch { - display: flex; - background: var(--background-secondary); - padding: 4px; - border-radius: 8px; - gap: 4px; -} -.full-calendar-container .tg-view-btn { - padding: 4px 12px; - font-size: 14px; - border-radius: 6px; - border: none; - background: transparent; - cursor: pointer; - transition: all 0.2s; - color: var(--text-muted); -} -.full-calendar-container .tg-view-btn:hover { - color: var(--text-normal); - background: var(--background-modifier-hover); -} -.full-calendar-container .tg-view-btn.tg-active { - background: var(--background-primary); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - color: var(--interactive-accent); - font-weight: 500; -} -.full-calendar-container { -} -.full-calendar-container .tg-month-row { - position: relative; - border-bottom: 1px solid var(--background-modifier-border); -} -.full-calendar-container .tg-month-cell { - height: 100%; - border-right: 1px solid var(--background-modifier-border); - position: relative; - z-index: 1; - background: var(--background-primary); -} -.full-calendar-container .tg-month-cell:hover { - background: var(--background-primary-alt); -} -.full-calendar-container .tg-month-cell:last-child { - border-right: none; -} -.full-calendar-container { -} -.full-calendar-container .tg-month-header { - border-bottom: 1px solid var(--background-modifier-border); - background: var(--background-secondary); -} -.full-calendar-container .tg-month-header-cell { - padding: 8px; - text-align: center; - font-size: 12px; - font-weight: bold; - color: var(--text-muted); -} -.full-calendar-container { -} -.full-calendar-container .tg-date-number { - text-align: right; - font-size: 12px; - padding: 4px; - color: var(--text-normal); -} -.full-calendar-container .tg-date-number.tg-current-month { - color: var(--text-normal); -} -.full-calendar-container .tg-date-number.tg-other-month { - color: var(--text-faint); -} -.full-calendar-container .tg-date-number.tg-today { - color: var(--interactive-accent); - font-weight: bold; - background: var(--background-modifier-hover); - border-radius: 50%; - width: 24px; - height: 24px; - display: inline-flex; - align-items: center; - justify-content: center; -} -.full-calendar-container .tg-date-number.past-due { - color: var(--text-error); -} -.full-calendar-container { -} -.full-calendar-container .tg-time-grid-container { - display: flex; - flex-direction: column; - height: 600px; - overflow-y: auto; - position: relative; - scroll-behavior: auto; -} -.full-calendar-container .tg-time-header { - display: flex; - border-bottom: 1px solid var(--background-modifier-border); - position: sticky; - top: 0; - background: var(--background-primary); - z-index: 30; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02); - padding-right: var(--size-4-3); -} -.full-calendar-container .tg-time-header-cell { - flex: 1; - text-align: center; - padding: 8px; - border-right: 1px solid var(--background-modifier-border); - font-size: var(--tg-font-header); - color: var(--text-normal); -} -.full-calendar-container .tg-time-body { - display: flex; - position: relative; - min-height: calc(var(--tg-cell-height) * 24); -} -.full-calendar-container { -} -.full-calendar-container .tg-time-axis { - width: 60px; - flex-shrink: 0; - background: var(--background-secondary); - border-right: 1px solid var(--background-modifier-border); - position: sticky; - left: 0; - z-index: 20; -} -.full-calendar-container .tg-time-axis-label { - height: var(--tg-cell-height); - position: absolute; - width: 100%; - text-align: right; - padding-right: 8px; - color: var(--text-muted); - font-size: 11px; - top: -6px; - pointer-events: none; -} -.theme-dark .full-calendar-container .tg-view-container { - background: var(--background-primary); -} -.theme-dark .full-calendar-container .tg-month-cell { - background: var(--background-primary); -} -.theme-dark .full-calendar-container .tg-month-cell:hover { - background: var(--background-primary-alt); -} -.theme-dark .full-calendar-container .tg-time-header { - background: var(--background-primary); -} -.theme-dark .full-calendar-container .tg-event-base { - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); -} -.theme-dark .full-calendar-container .tg-ghost-event { - background-color: rgba(var(--tg-primary-rgb), 0.2); - border-color: rgba(var(--tg-primary-rgb), 0.6); -} -@media (max-width: 768px) { - .theme-dark .full-calendar-container .tg-calendar { - --tg-cell-height: 50px; - --tg-font-header: 12px; - --tg-font-event: 11px; - } - .theme-dark .full-calendar-container .tg-time-axis { - width: 50px; - } - .theme-dark .full-calendar-container .tg-view-switch { - flex-wrap: wrap; - } -} -@keyframes tg-event-enter { - from { - opacity: 0; - transform: scale(0.95); - } - to { - opacity: 1; - transform: scale(1); - } -} - -/* src/styles/calendar/view.scss */ -.full-calendar-container { - container-type: inline-size; - display: flex; - flex-direction: column; - height: 100%; - overflow: hidden; - flex-grow: 1; -} -.full-calendar-container .calendar-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-2-3) var(--size-4-4); - flex-shrink: 0; - margin-bottom: 0; -} -.full-calendar-container .calendar-nav, -.full-calendar-container .calendar-view-switcher { - display: flex; - gap: var(--size-2-2); -} -.full-calendar-container .calendar-nav { - background-color: var(--background-secondary); - border-radius: var(--radius-m); - padding: 3px; - gap: 2px; -} -.full-calendar-container .calendar-nav > div { - display: flex; -} -.full-calendar-container .calendar-nav button { - display: flex; - align-items: center; - justify-content: center; - padding: 6px 10px; - min-width: 28px; - height: 28px; - border: none; - background: transparent; - border-radius: calc(var(--radius-m) - 2px); - cursor: pointer; - transition: color 0.15s ease, background-color 0.15s ease; - color: var(--text-muted); - font-size: var(--font-ui-smaller); - font-weight: var(--font-medium); - box-shadow: none; -} -.full-calendar-container .calendar-nav button:hover { - color: var(--text-normal); - background-color: var(--background-modifier-hover); -} -.full-calendar-container .calendar-nav button:active { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.full-calendar-container .calendar-nav .today-button { - padding: 6px 12px; - font-weight: var(--font-semibold); -} -.full-calendar-container .calendar-segmented-control { - display: flex; - align-items: center; - position: relative; - background-color: var(--background-secondary); - border-radius: var(--radius-m); - padding: 3px; - gap: 2px; -} -.full-calendar-container .calendar-segmented-indicator { - position: absolute; - top: 3px; - bottom: 3px; - left: 3px; - background-color: var(--interactive-accent); - border-radius: calc(var(--radius-m) - 2px); - transition: transform 0.2s ease, width 0.2s ease; - z-index: 0; - pointer-events: none; -} -.full-calendar-container button.calendar-segment-btn { - position: relative; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - gap: 4px; - padding: 6px 10px; - min-width: 32px; - height: 28px; - border: none; - background: transparent; - border-radius: calc(var(--radius-m) - 2px); - cursor: pointer; - transition: color 0.15s ease, background-color 0.15s ease; - color: var(--text-muted); - font-size: var(--font-ui-small); - font-weight: var(--font-medium); - white-space: nowrap; - box-shadow: none; -} -.full-calendar-container button.calendar-segment-btn:hover { - color: var(--text-normal); - background-color: var(--background-modifier-hover); -} -.full-calendar-container button.calendar-segment-btn.is-active { - color: var(--text-on-accent); - background-color: var(--color-accent); -} -.full-calendar-container button.calendar-segment-btn.is-active:hover { - background-color: var(--color-accent-1); -} -.full-calendar-container .calendar-segment-short { - font-weight: var(--font-semibold); - font-size: var(--font-ui-small); - line-height: 1; -} -.full-calendar-container .calendar-segment-full { - display: none; - font-size: var(--font-ui-smaller); - line-height: 1; -} -.full-calendar-container .calendar-segment-icon { - display: flex; - align-items: center; - justify-content: center; - width: 14px; - height: 14px; -} -.full-calendar-container .calendar-segment-icon svg { - width: 14px; - height: 14px; -} -.full-calendar-container .calendar-segment-separator { - width: 1px; - height: 16px; - background-color: var(--background-modifier-border); - margin: 0 4px; -} -.full-calendar-container .calendar-segment-btn.calendar-segment-custom { - gap: 2px; -} -.full-calendar-container .calendar-segment-btn.calendar-segment-custom .calendar-segment-icon { - display: flex; -} -.full-calendar-container .calendar-current-date { - font-weight: var(--font-semibold); - font-size: var(--font-ui-large); - text-align: center; - flex-grow: 1; - max-width: max(120px, 40%); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -@container (min-width: 700px) { - .full-calendar-container .calendar-segment-full { - display: inline; - } - .full-calendar-container .calendar-segment-btn { - padding: 6px 12px; - } - .full-calendar-container .calendar-segment-btn.calendar-segment-custom .calendar-segment-short { - display: inline; - } -} -.full-calendar-container .calendar-view-container { - flex-grow: 1; - overflow-y: auto; - padding: var(--size-4-2); - position: relative; - display: flex; - flex-direction: column; -} -.full-calendar-container .calendar-weekday-header { - display: grid; - grid-template-columns: repeat(7, 1fr); - text-align: center; - font-size: var(--font-ui-small); - color: var(--text-muted); - padding: var(--size-4-1) 0; - border-bottom: 1px solid var(--background-modifier-border); - margin-bottom: -1px; - background-color: var(--background-secondary); -} -.full-calendar-container .calendar-weekday { - padding: var(--size-4-1); -} -.full-calendar-container .calendar-view-container.view-month { - padding: 0; -} -.full-calendar-container .calendar-month-grid { - display: grid; - grid-template-columns: repeat(7, 1fr); - grid-auto-rows: minmax(100px, auto); - gap: 1px; - background-color: var(--background-modifier-border); - height: 100%; -} -.full-calendar-container .calendar-day-cell { - background-color: var(--background-primary); - padding: var(--size-4-1); - position: relative; - display: flex; - flex-direction: column; - min-width: 0; -} -.full-calendar-container .calendar-day-cell:hover { - background-color: hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.8) !important; -} -.full-calendar-container .calendar-day-cell.is-today { - background-color: var(--background-secondary-alt) !important; - border: 1px solid hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.5); -} -.full-calendar-container .calendar-day-cell.is-today .calendar-day-number { - color: hsl(var(--accent-h), var(--accent-s), var(--accent-l), 1); -} -.full-calendar-container .calendar-day-header { - width: 100%; - display: flex; - flex-direction: row-reverse; - justify-content: space-between; - align-items: center; - gap: var(--size-4-1); -} -.full-calendar-container .calendar-day-cell:not(.is-today) { - opacity: 0.7; -} -.full-calendar-container .calendar-day-cell.is-other-month { - background-color: var(--background-secondary); - opacity: 0.7; -} -.full-calendar-container .calendar-day-cell.is-weekend { - background-color: var(--background-secondary); -} -.full-calendar-container .calendar-day-number { - font-size: var(--font-ui-small); - text-align: center; - margin-bottom: var(--size-4-1); - flex-shrink: 0; - align-self: flex-end; -} -.full-calendar-container .calendar-events-container { - flex-grow: 1; - overflow: hidden; - position: relative; -} -.full-calendar-container .calendar-event { - background-color: var(--interactive-accent); - --bold-color: var(--text-on-accent); - color: var(--text-on-accent); - border-radius: var(--radius-s); - padding: 2px 4px; - font-size: var(--font-ui-smaller); - margin-bottom: 2px; - margin-bottom: 3px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: pointer; - display: block; -} -.full-calendar-container .calendar-event:has(.task-list-item-checkbox) { - display: flex; - flex-direction: row; - align-items: center; -} -.full-calendar-container .calendar-event:has(.task-list-item-checkbox).calendar-event-week-allday { - display: flex; -} -.full-calendar-container .calendar-event:has(.task-list-item-checkbox).calendar-event-month { - display: flex; -} -.full-calendar-container .full-calendar-container .calendar-event:hover { - opacity: 0.8; -} -.full-calendar-container .calendar-event.is-completed { - background-color: var(--background-modifier-success-hover); - text-decoration: line-through; - opacity: 0.7; -} -.full-calendar-container .calendar-event.is-multi-day { -} -.full-calendar-container .calendar-event.is-multi-day.is-start { -} -.full-calendar-container .calendar-event.is-multi-day.is-end { -} -.full-calendar-container .calendar-event.calendar-event-month { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - display: block; - width: 100%; - box-sizing: border-box; -} -.full-calendar-container .calendar-view-container.view-day { - display: flex; - flex-direction: column; - padding: 0; -} -.full-calendar-container .calendar-timeline-section { - flex-grow: 1; - border-top: 1px solid var(--background-modifier-border); - overflow-y: auto; - padding: var(--size-4-4); -} -.full-calendar-container .calendar-timeline-events-container { - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.full-calendar-container .calendar-timeline-events-container.is-empty { - color: var(--text-faint); - font-style: italic; - text-align: center; - padding: var(--size-4-8); -} -.full-calendar-container .calendar-event-timed { - border: 1px solid var(--background-modifier-border); - overflow: hidden; - display: flex; - flex-direction: column; - width: 100%; - border-radius: var(--radius-s); - transition: transform 0.15s ease, box-shadow 0.15s ease; -} -.full-calendar-container .calendar-event-timed:hover { - transform: translateY(-1px); - box-shadow: var(--shadow-s); -} -.full-calendar-container .calendar-event-day-timed { - position: relative; - width: 100%; - min-height: 2.5em; - padding: var(--size-4-2); - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border-radius: var(--radius-s); - border: 1px solid var(--background-modifier-border); -} -.full-calendar-container .calendar-event-day-timed:hover { - background-color: var(--interactive-accent-hover); - transform: translateY(-1px); - box-shadow: var(--shadow-s); -} -.full-calendar-container .calendar-event-day-timed.is-completed { - background-color: var(--background-modifier-success-hover); - opacity: 0.7; - text-decoration: line-through; -} -.full-calendar-container .calendar-event-time { - font-size: var(--font-ui-smaller); - font-weight: bold; - padding: 1px 3px; - background-color: rgba(0, 0, 0, 0.1); - border-radius: var(--radius-s); - margin-bottom: var(--size-4-1); - display: inline-block; - width: fit-content; -} -.full-calendar-container .calendar-event-title { - font-size: var(--font-ui-small); - padding: 2px 3px; - flex-grow: 1; - white-space: normal; - word-wrap: break-word; - display: flex; - align-items: center; -} -.full-calendar-container .calendar-view-container.view-week { - display: flex; - flex-direction: column; - padding: 0; -} -.full-calendar-container .calendar-week-header { - display: grid; - grid-template-columns: repeat(7, 1fr); - border-bottom: 1px solid var(--background-modifier-border); - flex-shrink: 0; - text-align: center; - background-color: var(--background-secondary); - font-size: var(--font-ui-medium); -} -.full-calendar-container .calendar-header-cell { - padding: var(--size-4-1) 0; - border-left: 1px solid var(--background-modifier-border-hover); -} -.full-calendar-container .calendar-header-cell:first-child { - border-left: none; -} -.full-calendar-container .calendar-header-cell.is-today .calendar-day-number { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border-radius: 50%; - display: inline-block; - width: 1.5em; - height: 1.5em; - line-height: 1.5em; - margin: auto; - margin: auto; - display: flex; - align-items: center; - justify-content: center; -} -.full-calendar-container .calendar-weekday { - font-size: var(--font-ui-small); - color: var(--text-muted); -} -.full-calendar-container .calendar-day-number { - font-size: var(--font-ui-medium); -} -.full-calendar-container .calendar-week-grid-section { - flex-grow: 1; - display: flex; - flex-direction: column; - overflow-y: auto; - border-bottom: 1px solid var(--background-modifier-border); -} -.full-calendar-container .calendar-week-grid { - flex-grow: 1; - display: grid; - grid-template-columns: repeat(7, 1fr); - grid-template-rows: 1fr; - gap: 1px; - background-color: var(--background-modifier-border); - border-top: 1px solid var(--background-modifier-border); -} -.full-calendar-container .calendar-day-column { - background-color: var(--background-primary); - padding: var(--size-4-1); - border-left: none; - display: flex; - flex-direction: column; - gap: var(--size-4-1); - overflow: hidden; - min-width: 0; -} -.full-calendar-container .calendar-day-column:first-child { -} -.full-calendar-container .calendar-day-column.is-weekend { - background-color: var(--background-secondary); -} -.full-calendar-container .calendar-view-container.hide-weekends .calendar-weekday-header { - grid-template-columns: repeat(5, 1fr) !important; -} -.full-calendar-container .calendar-view-container.hide-weekends .calendar-month-grid { - grid-template-columns: repeat(5, 1fr) !important; -} -.full-calendar-container .calendar-view-container.hide-weekends .calendar-week-header { - grid-template-columns: repeat(5, 1fr) !important; -} -.full-calendar-container .calendar-view-container.hide-weekends .calendar-week-grid { - grid-template-columns: repeat(5, 1fr) !important; -} -.full-calendar-container .calendar-view-container.hide-weekends .mini-month-grid { - grid-template-columns: repeat(5, 1fr) !important; -} -.full-calendar-container .calendar-day-events-container { - flex-grow: 1; - display: flex; - flex-direction: column; - gap: 3px; -} -.full-calendar-container .calendar-event.calendar-event-week-allday { - display: block; - width: 100%; - position: relative; - left: auto; - top: auto; - height: auto; - margin-bottom: 3px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.full-calendar-container .calendar-view-container.view-year { - padding: var(--size-4-4); -} -.full-calendar-container .calendar-year-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: var(--size-4-4); -} -.full-calendar-container .calendar-mini-month { - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - background-color: var(--background-secondary); - overflow: hidden; -} -.full-calendar-container .mini-month-header { - text-align: center; - font-weight: var(--font-semibold); - padding: var(--size-4-2); - background-color: var(--background-secondary-alt); - border-bottom: 1px solid var(--background-modifier-border); -} -.full-calendar-container .mini-month-body { - padding: var(--size-4-2); -} -.full-calendar-container .mini-month-grid { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 2px; - text-align: center; -} -.full-calendar-container .mini-weekday-header { - display: contents; - font-size: var(--font-ui-smaller); - color: var(--text-faint); - font-weight: bold; -} -.full-calendar-container .mini-weekday { - padding-bottom: var(--size-4-1); -} -.full-calendar-container .mini-day-cell { - font-size: var(--font-ui-small); - padding: 1px; - border-radius: var(--radius-s); - line-height: 1.5em; -} -.full-calendar-container .mini-day-cell.is-other-month { - color: var(--text-faint); - opacity: 0.6; -} -.full-calendar-container .mini-day-cell.is-today { - font-weight: bold; - background-color: var(--interactive-accent-hover); - color: var(--text-on-accent); -} -.full-calendar-container .mini-day-cell.has-events { - font-weight: bold; -} -.agenda-day-section { - display: flex; - width: 100%; - border: 1px solid var(--background-modifier-border); - padding-top: var(--size-4-2); - padding-bottom: var(--size-4-2); - padding-left: var(--size-4-2); - padding-right: var(--size-4-2); -} -.agenda-day-date-column { - width: 20%; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; -} -.agenda-day-events-column { - flex: 1; -} -.full-calendar-container input.task-list-item-checkbox { - vertical-align: middle; -} -.full-calendar-container .calendar-view-switcher-selector { - display: none; -} -.calendar-event-ghost { - background-color: var(--background-secondary-alt) !important; - border: 2px dashed var(--background-modifier-border) !important; - opacity: 0.5 !important; - box-shadow: none !important; -} -.calendar-event-dragging { - opacity: 0.9 !important; - box-shadow: var(--shadow-l) !important; - transform: rotate(2deg) !important; - z-index: 1000 !important; -} -.calendar-events-container .calendar-event { - cursor: grab; - transition: transform 0.2s ease, box-shadow 0.2s ease; -} -.calendar-events-container .calendar-event:hover { - transform: translateY(-1px); - box-shadow: var(--shadow-s); -} -.calendar-events-container .calendar-event:active { - cursor: grabbing; -} -.calendar-events-container, -.calendar-day-events-container { - min-height: 20px; - border-radius: var(--radius-s); - transition: background-color 0.2s ease; -} -@container (max-width: 600px) { - .full-calendar-container .calendar-segmented-control { - display: none; - } - .calendar-nav .prev-button { - display: none; - } - .calendar-nav .next-button { - display: none; - } - .full-calendar-container .calendar-view-switcher-selector { - display: block; - } -} -@container (min-width: 601px) and (max-width: 699px) { - .full-calendar-container .calendar-segment-full { - display: none; - } - .full-calendar-container .calendar-segment-short { - display: inline; - } - .full-calendar-container .calendar-segment-btn { - padding: 6px 8px; - min-width: 28px; - } -} - -/* src/styles/calendar/event.scss */ -.full-calendar-container .calendar-event-title-container p { - padding-inline-start: 0; - padding-inline-end: 0; - margin-block-start: 0; - margin-block-end: 0; -} -.full-calendar-container .calendar-event-title-container { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 100%; -} -.full-calendar-container .calendar-event-title p { - margin-block-start: 0; - margin-block-end: 0; -} - -/* src/styles/calendar/badge.scss */ -.calendar-badges-container { - display: flex; - flex-direction: row; - gap: 4px; - pointer-events: none; - z-index: 10; -} -.calendar-badge { - color: var(--text-muted); - display: flex; - font-size: 10px; - padding: var(--size-2-1); - border-radius: var(--radius-s); - max-width: 80px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.calendar-day-cell { - position: relative; -} - -/* src/styles/gantt/gantt.scss */ -.gantt-chart-container { - width: 100%; - height: 100%; - overflow: auto; - position: relative; - background-color: var(--background-secondary); - --gantt-header-height: 50px; - --gantt-row-height: 40px; - --gantt-bar-height: 20px; - --gantt-bar-radius: 3px; - --gantt-bg-color: var(--background-secondary); - --gantt-grid-color: var(--background-modifier-border); - --gantt-row-color: var(--background-secondary); - --gantt-bar-color: var(--color-blue); - --gantt-milestone-color: var(--color-purple); - --gantt-progress-color: var(--color-blue); - --gantt-today-color: var(--color-accent); -} -.gantt-svg { - display: block; - font-family: var(--font-interface); - font-size: var(--font-ui-small); - user-select: none; -} -.gantt-header-bg { - fill: var(--background-primary); - stroke: var(--background-modifier-border); - stroke-width: 1px; -} -.gantt-header-text { - fill: var(--text-muted); - font-weight: 500; -} -.gantt-grid-bg { - fill: transparent; - stroke: var(--background-modifier-border); - stroke-width: 0; -} -.gantt-grid-line-vertical { - stroke: var(--background-modifier-border); - stroke-width: 1px; - stroke-dasharray: 2, 2; -} -.gantt-task-item { - cursor: pointer; -} -.gantt-task-bar { - fill: var(--interactive-accent); - stroke: var(--interactive-accent-hover); - stroke-width: 1px; - transition: fill 0.1s ease-in-out; -} -.gantt-task-item:hover .gantt-task-bar { - fill: var(--interactive-accent-hover); -} -.gantt-task-milestone { - fill: var(--color-orange); - stroke: var(--color-orange-border); - stroke-width: 1px; -} -.gantt-task-label { - fill: var(--text-on-accent); - font-size: calc(var(--font-ui-small) * 0.9); - pointer-events: none; - white-space: pre; -} -.gantt-task-bar.status-completed { - fill: var(--color-green); - stroke: var(--color-green-border); -} -.gantt-header { - position: sticky; - top: 0; - left: 0; - right: 0; - z-index: 10; - height: var(--gantt-header-height); - border-bottom: 1px solid var(--gantt-grid-color); - user-select: none; - background-color: var(--gantt-bg-color); - pointer-events: none; - width: 100%; - overflow: hidden; -} -.gantt-header-row { - position: relative; - height: 50%; - width: 100%; -} -.gantt-header-row.primary { - border-bottom: 1px solid var(--gantt-grid-color); - font-weight: 600; -} -.gantt-header-cell { - position: absolute; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - text-align: center; - font-size: 12px; - color: var(--text-normal); - border-right: 1px solid var(--gantt-grid-color); - box-sizing: border-box; - background-color: var(--gantt-bg-color); - pointer-events: auto; -} -.gantt-body { - position: relative; - overflow: auto; - height: 100%; - padding-top: var(--gantt-header-height); - margin-top: calc(var(--gantt-header-height) * -1); -} -.gantt-grid { - position: absolute; - top: var(--gantt-header-height); - left: 0; - height: calc(100% - var(--gantt-header-height)); - min-width: 100%; -} -.gantt-grid-column { - position: absolute; - top: 0; - height: 100%; - border-right: 1px solid var(--gantt-grid-color); - box-sizing: border-box; -} -.gantt-grid-column.today { - background-color: var(--gantt-today-color); -} -.gantt-grid-row { - position: absolute; - left: 0; - border-bottom: 1px solid var(--gantt-grid-color); - box-sizing: border-box; - background-color: var(--gantt-row-color); -} -.gantt-grid-row:nth-child(odd) { - background-color: var(--gantt-bg-color); -} -.gantt-bars { - position: absolute; - top: var(--gantt-header-height); - left: 0; - height: calc(100% - var(--gantt-header-height)); - min-width: 100%; - pointer-events: none; -} -.gantt-task-container { - position: absolute; - box-sizing: border-box; - pointer-events: auto; - cursor: pointer; - transition: transform 0.1s ease; -} -.gantt-task-container:hover { - z-index: 10; - transform: translateY(-2px); -} -.gantt-task-bar.milestone { - background-color: var(--gantt-milestone-color); - width: 15px !important; - height: 15px !important; - border-radius: 50%; - transform: rotate(45deg); - top: 50%; - margin-top: -7.5px; - left: 50%; - margin-left: -7.5px; -} -.gantt-task-progress { - position: absolute; - top: 0; - left: 0; - height: 100%; - background-color: var(--gantt-progress-color); - opacity: 0.7; -} -.gantt-task-label { - position: absolute; - left: calc(100% + 8px); - top: 0; - white-space: nowrap; - font-size: 12px; - color: var(--text-normal); - line-height: var(--gantt-bar-height); -} -.gantt-task-container.right-aligned .gantt-task-label { - left: auto; - right: calc(100% + 8px); - text-align: right; -} -@media (max-width: 680px) { - .gantt-header-cell { - font-size: 10px; - } - .gantt-task-label { - font-size: 10px; - } -} -.gantt-chart-container { - display: flex; - flex-direction: column; - height: 100%; - overflow: hidden; - position: relative; -} -.gantt-header-container { - height: 40px; - flex-shrink: 0; - overflow: hidden; - position: relative; - border-bottom: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary); -} -.gantt-header-svg { - display: block; -} -.gantt-header-tick-major, -.gantt-header-tick-minor, -.gantt-header-tick-day, -.gantt-header-today-marker { - stroke: var(--background-modifier-border); - stroke-width: 1; -} -.gantt-header-tick-major { - stroke-width: 1.5; -} -.gantt-header-today-marker { - stroke: var(--color-orange); - stroke-width: 1.5; - stroke-dasharray: 4, 2; -} -.gantt-header-label-major, -.gantt-header-label-minor, -.gantt-header-label-day { - font-size: var(--font-ui-small); - fill: var(--text-muted); - user-select: none; - pointer-events: none; -} -.gantt-header-label-major { - font-weight: 500; - fill: var(--text-normal); -} -.gantt-scroll-container { - flex-grow: 1; - overflow: auto; - position: relative; -} -.gantt-content-wrapper { - position: relative; - background: var(--background-primary); -} -.gantt-grid-line-major, -.gantt-grid-line-minor { - stroke: var(--background-modifier-border-hover); - stroke-width: 0.5; -} -.gantt-grid-line-major { - stroke-width: 1; -} -.gantt-grid-line-horizontal { - stroke: var(--background-modifier-border); - stroke-width: 1; -} -.gantt-grid-today-marker { - stroke: var(--color-orange); - stroke-width: 1; - stroke-dasharray: 4, 2; -} -.gantt-task-item { - cursor: pointer; -} -.gantt-task-bar { - fill: var(--color-blue); - stroke: var(--color-blue-hover); - stroke-width: 0.5; - transition: fill 0.1s ease; -} -.gantt-task-item:hover .gantt-task-bar { - fill: var(--color-accent); -} -.gantt-task-milestone { - fill: var(--color-purple); - stroke: var(--color-purple); - stroke-width: 1; - transition: fill 0.1s ease; -} -.gantt-task-item:hover .gantt-task-milestone { - fill: var(--color-accent); -} -.gantt-task-item.status-done .gantt-task-bar, -.gantt-task-item.status-done .gantt-task-milestone { - fill: var(--color-green); - stroke: var(--color-green); - opacity: 0.7; -} -.gantt-task-item.status-cancelled .gantt-task-bar, -.gantt-task-item.status-cancelled .gantt-task-milestone { - fill: var(--color-red); - stroke: var(--color-red); - opacity: 0.6; - text-decoration: line-through; -} -.gantt-task-label-fo { - pointer-events: none; - overflow: hidden; - user-select: none; -} -.gantt-task-label-markdown { - color: var(--text-on-accent); - font-size: var(--font-ui-smaller); - line-height: 1.3; - padding: 0 2px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - display: flex; - align-items: center; - height: 100%; -} -.gantt-task-label-markdown p { - margin: 0 !important; -} -.gantt-milestone-label-container p { - margin-block-start: 0; - margin-block-end: 0; - margin-inline-start: 0; - margin-inline-end: 0; - color: var(--text-normal); - font-size: var(--font-ui-smaller); - line-height: 1.3; - padding: 0 2px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - display: flex; - align-items: center; - height: 100%; -} -.gantt-task-item.status-done .gantt-task-label-markdown { - color: var(--text-on-accent); -} -.gantt-task-item.status-cancelled .gantt-task-label-markdown { - color: var(--text-on-accent); - text-decoration: line-through; -} -.gantt-milestone-label { - fill: var(--text-normal); -} -.gantt-filter-area { - display: flex; - align-items: center; - justify-content: flex-end; - width: 100%; - padding-left: var(--size-2-2); - padding-right: var(--size-4-2); - background-color: var(--background-primary); -} -.gantt-filter-area .filter-component { - flex: 1; -} -.gantt-offscreen-indicator { - position: absolute; - top: calc(50% + 20px); - transform: translateY(-50%); - width: 8px; - height: 8px; - background-color: rgba(128, 128, 128, 0.6); - border-radius: 50%; - z-index: 10; - pointer-events: none; - display: none; - transition: opacity 0.2s ease-in-out; - opacity: 1; -} -.gantt-offscreen-indicator[style*="display: none"] { - opacity: 0; -} -.gantt-offscreen-indicator-left { - left: 5px; -} -.gantt-offscreen-indicator-right { - right: 5px; -} -.gantt-indicator-container { - position: absolute; - top: 0; - bottom: 0; - width: var(--size-4-3); - z-index: 10; - pointer-events: none; - overflow: hidden; -} -.gantt-indicator-container-left { - left: 0; -} -.gantt-indicator-container-right { - right: 0; -} -.gantt-single-indicator { - position: absolute; - left: var(--size-2-1); - width: var(--size-4-2); - height: var(--size-4-2); - border-radius: 50%; - background-color: var(--text-faint); - pointer-events: auto; - cursor: default; -} -.gantt-single-indicator:hover { - background-color: var(--text-accent); -} -.gantt-chart-container .gantt-indicator-container { - top: calc(var(--header-height, 40px) + var(--filter-height, 0px)); - bottom: 15px; -} -.gantt-chart-container .gantt-indicator-container-right { - right: 15px; -} -.gantt-task-label p { - margin: 0; - line-height: var(--gantt-bar-height); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -/* src/styles/task-status-indicator.scss */ -.task-status-indicator-wrapper { - display: flex; -} -.task-status-indicator { - display: inline-flex; - align-items: center; - justify-content: center; - padding: 0 var(--size-2-2); - min-height: 20px; - border-radius: var(--radius-s); - font-size: var(--font-ui-small); - color: var(--text-muted); - background-color: var(--background-modifier-hover); - cursor: pointer; - user-select: none; - transition: - background-color 0.15s ease, - color 0.15s ease, - opacity 0.15s ease; -} -.task-status-indicator__text { - padding: 0 var(--size-2-1); - white-space: nowrap; -} -.task-status-indicator:hover { - background-color: var(--background-modifier-active-hover); - color: var(--text-normal); -} -.task-status-indicator.is-disabled { - opacity: 0.5; - cursor: default; -} -.task-status-indicator.is-processing { - opacity: 0.7; - cursor: progress; -} -.task-status-indicator.is-completed { - color: var(--text-on-accent); - background-color: var(--background-modifier-success); -} - -/* src/styles/inline-editor.scss */ -.inline-editor { - position: relative; - display: inline-block; - width: 100%; -} -.inline-content-editor { - width: 100%; - min-height: 18px; - border: none; - border-bottom: 1px solid var(--interactive-accent); - border-radius: 0; - padding: 2px 4px; - background-color: transparent; - color: var(--text-normal); - font-family: inherit; - font-size: inherit; - line-height: inherit; - resize: none; - outline: none; - transition: border-color 0.15s ease, background-color 0.15s ease; -} -.inline-content-editor:focus { - border-bottom-color: var(--interactive-accent-hover); - background-color: var(--background-primary-alt); - box-shadow: 0 1px 0 0 var(--interactive-accent-hover); -} -.inline-embedded-editor-container { - width: 100%; - min-height: 18px; - border: none; - border-radius: 0; - background-color: transparent; -} -.inline-embedded-editor { - width: 100%; - min-height: 18px; - background-color: transparent; -} -.inline-embedded-editor .cm-editor { - border: none !important; - outline: none !important; - background-color: transparent !important; - border-bottom: 1px solid var(--interactive-accent) !important; -} -.inline-embedded-editor .cm-focused { - outline: none !important; - border-bottom-color: var(--interactive-accent-hover) !important; - background-color: var(--background-primary-alt) !important; -} -.inline-embedded-editor .cm-content { - padding: 2px 4px; - min-height: 18px; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -.inline-embedded-editor .cm-line { - padding: 0; -} -.inline-metadata-editor { - display: inline-flex; - align-items: center; - gap: 4px; - padding: 2px 6px; - background-color: var(--background-primary-alt); - border: 1px solid var(--interactive-accent); - border-radius: var(--radius-s); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - min-width: 120px; - max-width: 300px; - position: relative; - z-index: 100; -} -.inline-metadata-editor input { - border: unset; - outline: unset; - padding: 0; - height: var(--line-height); - background-color: transparent; - background: transparent; - border-radius: var(--radius-s); -} -.inline-metadata-editor input:focus { - outline: unset; - padding: 0; - background-color: transparent; -} -.inline-metadata-editor:has(input) { - outline: unset; - border: 0; - padding: 0; - background-color: transparent; - border-radius: unset; -} -.inline-project-input, -.inline-tags-input, -.inline-context-input, -.inline-date-input, -.inline-recurrence-input { - flex: 1; - padding: 2px 4px; - border: none; - border-radius: 2px; - background-color: transparent; - color: var(--text-normal); - font-family: inherit; - font-size: var(--font-ui-small); - outline: none; - min-width: 80px; - transition: background-color 0.15s ease; -} -.inline-project-input:focus, -.inline-tags-input:focus, -.inline-context-input:focus, -.inline-date-input:focus, -.inline-recurrence-input:focus { - background-color: var(--background-primary); - box-shadow: inset 0 0 0 1px var(--interactive-accent); -} -.inline-priority-select { - padding: 2px 4px; - border: none; - border-radius: 2px; - background-color: transparent; - color: var(--text-normal); - font-family: inherit; - font-size: var(--font-ui-small); - outline: none; - cursor: pointer; - min-width: 80px; -} -.inline-priority-select:focus { - background-color: var(--background-primary); - box-shadow: inset 0 0 0 1px var(--interactive-accent); -} -.add-metadata-container { - display: inline-flex; - align-items: center; - margin-left: 4px; -} -.task-list .task-item:not(.tree-task-item):hover .add-metadata-btn { - opacity: 1; -} -.tree-task-item .task-item-container:hover .add-metadata-btn { - opacity: 1; -} -.add-metadata-btn { - display: inline-flex; - align-items: center; - justify-content: center; - width: 22px; - height: 22px; - border: none; - border-radius: 2px; - background-color: var(--background-secondary); - color: var(--text-muted); - cursor: pointer; - transition: all 0.15s ease; - --icon-size: 10px; - opacity: 0; - padding: 0; - margin: 0; -} -.add-metadata-btn:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); - opacity: 1; -} -.add-metadata-btn:active { - background-color: var(--background-modifier-active); - transform: scale(0.95); -} -.add-metadata-btn svg { - width: 10px; - height: 10px; -} -.inline-editor * { - transition: - border-color 0.15s ease, - background-color 0.15s ease, - box-shadow 0.15s ease; -} -.inline-editor input:focus, -.inline-editor textarea:focus, -.inline-editor select:focus { - outline: none; -} -.task-item-metadata .task-date, -.task-item-metadata .task-project, -.task-item-metadata .task-tag { - cursor: pointer; - transition: background-color 0.15s ease, transform 0.15s ease; - position: relative; -} -.task-item-metadata .task-date:hover, -.task-item-metadata .task-project:hover, -.task-item-metadata .task-tag:hover { - background-color: var(--background-modifier-hover); - transform: none; -} -.task-item-metadata .task-date:hover::after, -.task-item-metadata .task-project:hover::after, -.task-item-metadata .task-tag:hover::after { - display: none; -} -.task-item-content { - cursor: pointer; - transition: background-color 0.15s ease; -} -.inline-metadata-editor { - animation: fadeInScale 0.15s ease-out; -} -@keyframes fadeInScale { - from { - opacity: 0; - transform: scale(0.95); - } - to { - opacity: 1; - transform: scale(1); - } -} -.inline-editor-placeholder { - min-height: 1em; - display: inline-block; -} -@media (max-width: 768px) { - .inline-project-input, - .inline-tags-input, - .inline-context-input, - .inline-recurrence-input { - min-width: 100px; - font-size: var(--font-ui-smaller); - } - .inline-metadata-editor { - max-width: 250px; - } -} -@media (prefers-contrast: high) { - .inline-content-editor, - .inline-embedded-editor .cm-editor { - border-bottom-width: 2px; - } - .inline-metadata-editor { - border-width: 2px; - } -} -@media (prefers-reduced-motion: reduce) { - .inline-editor *, - .task-item-metadata .task-date, - .task-item-metadata .task-project, - .task-item-metadata .task-tag, - .task-item-content, - .add-metadata-btn { - transition: none; - } - .inline-metadata-editor { - animation: none; - } -} -.inline-dependson-input, -.inline-id-input { - width: 100%; - min-width: 200px; - padding: 4px 8px; - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - background-color: var(--background-primary); - color: var(--text-normal); - font-family: inherit; - font-size: var(--font-ui-small); - outline: none; - transition: border-color 0.15s ease, box-shadow 0.15s ease; -} -.inline-dependson-input:focus, -.inline-id-input:focus { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.inline-dependson-input::placeholder, -.inline-id-input::placeholder { - color: var(--text-faint); -} - -/* src/styles/view.scss */ -.task-sidebar.collapsed { - width: 48px; - overflow: hidden; -} -.panel-toggle-btn { - display: flex; - align-items: center; - justify-content: center; - border-radius: 4px; - cursor: pointer; - opacity: 0.6; - transition: opacity 0.2s ease; -} -.panel-toggle-btn:hover { - opacity: 1; -} -.task-sidebar.collapsed .sidebar-nav { - align-items: center; -} -.sidebar-nav { - display: flex; - flex-direction: column; - padding: 20px 0 10px 0; - gap: 5px; -} -.sidebar-nav-spacer { - height: 1px; - background-color: var(--background-modifier-border); - margin: 8px 15px; - opacity: 0.7; - margin-top: auto; -} -.sidebar-nav-item { - display: flex; - align-items: center; - padding: 8px 15px; - cursor: pointer; - border-radius: 4px; - margin: 0 5px; - transition: background-color 0.2s ease; -} -.sidebar-nav-item:hover { - background-color: var(--background-modifier-active); -} -.sidebar-nav-item.is-active { - font-weight: 600; - --background-modifier-hover: var(--interactive-accent); - --icon-color: var(--text-on-accent); - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.nav-item-icon { - --icon-size: var(--size-4-4); - display: flex; - align-items: center; - justify-content: center; - margin-right: var(--size-4-2); -} -.nav-item-label { - flex: 1; - font-size: var(--font-ui-medium); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.nav-item-label.hidden { - opacity: 0; - width: 0; - overflow: hidden; - margin: 0; -} -.task-sidebar.collapsed .sidebar-nav-item { - padding: 8px 10px; - justify-content: center; - width: var(--size-4-9); - flex-shrink: 0; - transition: width 0.3s ease-in-out, flex-shrink 0.3s ease-in-out; -} -.task-sidebar.collapsed .nav-item-icon { - margin-right: 0; -} -.task-content { - flex: 1; - display: flex; - flex-direction: column; - overflow: hidden; - min-width: 0; - transition: margin 0.3s ease; -} -.task-sidebar.collapsed .task-content { - margin-left: -200px; - transition: margin 0.3s ease; -} -.task-genius-view .project-tree { - padding: var(--size-2-2) 0; - transition: opacity 0.3s ease; -} -.task-genius-view .tree-root { - display: flex; - flex-direction: column; -} -.task-genius-view .task-genius-view .tree-item { - display: flex; - align-items: center; - padding: 6px 8px; - cursor: pointer; - transition: background-color 0.2s ease; - border-radius: 4px; - margin: 0 5px; -} -.task-genius-view .tree-item:hover { - background-color: var(--background-modifier-border-hover); -} -.task-genius-view .tree-item.selected { - background-color: var(--background-modifier-border-hover); -} -.task-genius-view .tree-item-icon { - display: flex; - align-items: center; - justify-content: center; - width: 20px; - height: 20px; - margin-right: 8px; - color: var(--text-muted); -} -.task-genius-view .tree-item-name { - flex: 1; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.task-genius-view .tree-item-count { - font-size: 0.8em; - color: var(--text-muted); - margin-left: 5px; - background-color: var(--background-modifier-hover); - padding: 1px 6px; - border-radius: 10px; -} -.task-genius-view .tree-item-toggle, -.task-genius-view .tree-item-indent { - width: 20px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 5px; -} -.task-genius-view .tree-item-toggle { - cursor: pointer; -} -.content-header { - padding: 15px; - border-bottom: 1px solid var(--background-modifier-border); - display: flex; - align-items: center; - flex-shrink: 0; -} -.task-count { - font-size: 0.8em; - color: var(--text-muted); - margin-right: 10px; -} -.focus-filter { - margin-left: 10px; -} -.workspace-leaf-content .task-genius-view { - padding: 0; -} -.bases-view .task-genius-view { - height: 100%; -} -.task-genius-container { - display: flex; - flex-direction: row; - height: 100%; - width: 100%; - background-color: var(--background-primary); - border-top: 1px solid var(--background-modifier-border); - color: var(--text-normal); - position: relative; - overflow: hidden; -} -.task-sidebar { - display: flex; - flex-direction: column; - border-right: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary); - overflow-y: auto; - width: 240px; - transition: width 0.3s ease-in-out; - position: relative; -} -.task-content { - display: flex; - flex-direction: column; - flex: 1; - min-width: 300px; - height: 100%; - overflow: hidden; -} -.task-sidebar .sidebar-nav { - display: flex; - flex-direction: column; - padding: 8px 0; - height: 100%; -} -.project-tree { - display: flex; - flex-direction: column; - padding: 8px 0; - overflow-y: auto; -} -.tree-root { - display: flex; - flex-direction: column; -} -.task-genius-view .tree-item { - display: flex; - align-items: center; - padding: 4px 12px; - cursor: pointer; - border-radius: 4px; - margin: 2px 8px; -} -.task-genius-view .tree-item:hover { - background-color: var(--background-modifier-border-hover); -} -.task-genius-view .tree-item.selected { - background-color: var(--background-modifier-border-hover); - color: var(--text-accent); -} -.task-genius-view .tree-item-toggle { - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 4px; -} -.task-genius-view .tree-item-indent { - width: 16px; - height: 16px; - margin-right: 4px; -} -.task-genius-view .tree-item-icon { - margin-right: 8px; - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; - color: var(--text-muted); -} -.task-genius-view .tree-item-name { - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.task-genius-view .tree-item-count { - font-size: 0.8em; - color: var(--text-muted); - background-color: var(--background-modifier-hover); - border-radius: 10px; - padding: 2px 6px; - min-width: 16px; - text-align: center; -} -.task-genius-view .tree-item.expanded > .tree-item-children { - display: flex; -} -.task-genius-view .tree-item-children { - display: none; - flex-direction: column; - margin-left: 16px; - width: 100%; -} -.task-genius-view .content-header { - display: flex; - align-items: center; - padding: 10px 16px; - border-bottom: 1px solid var(--background-modifier-border); - min-height: 50px; -} -.task-genius-view .content-title { - font-size: 1.2em; - font-weight: 600; - margin-right: 12px; - flex: 1; -} -@media screen and (max-width: 768px) { - .task-genius-view .content-title { - display: none; - } - .task-genius-view .task-count { - flex: 1; - } - .task-genius-view .focus-filter { - flex: 1; - } -} -.task-genius-view .content-filter { - display: flex; - align-items: center; - margin-right: 12px; -} -.task-genius-view .filter-input { - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - padding: 4px 8px; - width: 200px; - background-color: var(--background-primary); -} -.task-genius-view .focus-button { - background-color: var(--interactive-normal); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - padding: 4px 10px; - color: var(--text-normal); - cursor: pointer; -} -.task-genius-view .focus-button:hover { - background-color: var(--interactive-hover); -} -.task-genius-view .focus-button.focused { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.mod-root .task-genius-action-btn { - --icon-size: 16px; -} -.mod-left-split .task-genius-action-btn { - display: none; -} -.mod-left-split .workspace-tab-header-status-container:has(.task-genius-action-btn) { - display: none; -} -.mod-right-split .workspace-tab-header-status-container:has(.task-genius-action-btn) { - display: none; -} -.task-genius-view .task-empty-state, -.task-genius-fluent-view .task-empty-state { - width: 100%; - height: 100%; - flex: 1; - display: flex; - align-items: center; - justify-content: center; -} -.tg-fluent-error-state { - display: flex; - align-items: center; - flex-direction: column; - justify-content: center; - width: 100%; - height: 100%; - --icon-size: var(--size-4-12); - font-size: var(--font-ui-large); - gap: var(--size-2-2); -} -.mod-root .task-genius-tab-header { - container-type: inline-size !important; -} -@container (max-width: 120px) { - .mod-root .task-genius-action-btn { - display: none; - } -} -.task-sidebar.collapsed .sidebar-nav { - max-width: 45px; -} -.quick-workflow-modal { - max-width: 600px; - min-height: 400px; -} -.workflow-template-section { - margin-bottom: 20px; - padding: 15px; - border: 1px solid var(--background-modifier-border); - border-radius: 8px; -} -.template-description { - margin-top: 10px; -} -.template-desc-text { - font-style: italic; - color: var(--text-muted); - margin: 0; -} -.workflow-form-section { - margin-bottom: 20px; -} -.workflow-stages-preview { - margin-top: 15px; -} -.stages-preview-list { - margin-top: 10px; -} -.stage-preview-item { - display: flex; - align-items: center; - justify-content: space-between; - padding: 8px 12px; - margin: 4px 0; - background: var(--background-secondary); - border-radius: 6px; - border: 1px solid var(--background-modifier-border); -} -.stage-info { - display: flex; - align-items: center; - gap: 8px; -} -.stage-name { - font-weight: 500; -} -.stage-type { - color: var(--text-muted); - font-size: 0.9em; -} -.stage-actions { - display: flex; - gap: 4px; -} -.no-stages-message { - text-align: center; - color: var(--text-muted); - font-style: italic; - padding: 20px; - border: 2px dashed var(--background-modifier-border); - border-radius: 8px; - margin-top: 10px; -} -.workflow-modal-buttons { - display: flex; - justify-content: flex-end; - gap: 10px; - margin-top: 20px; - padding-top: 15px; - border-top: 1px solid var(--background-modifier-border); -} -.workflow-progress-indicator { - background: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - padding: 15px; - margin: 10px 0; -} -.workflow-progress-header { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 15px; -} -.workflow-name { - font-weight: 600; - font-size: 1.1em; -} -.workflow-progress-text { - color: var(--text-muted); - font-size: 0.9em; -} -.workflow-progress-bar-container { - display: flex; - align-items: center; - gap: 10px; - margin-bottom: 15px; -} -.workflow-progress-bar { - flex: 1; - height: 8px; - background: var(--background-modifier-border); - border-radius: 4px; - overflow: hidden; -} -.workflow-progress-fill { - height: 100%; - background: var(--interactive-accent); - transition: width 0.3s ease; -} -.workflow-progress-percentage { - font-size: 0.9em; - font-weight: 500; - min-width: 35px; - text-align: right; -} -.workflow-stage-list { - display: flex; - flex-direction: column; - gap: 8px; -} -.workflow-stage-item { - display: flex; - align-items: flex-start; - gap: 12px; - padding: 10px; - border-radius: 6px; - transition: background-color 0.2s ease; -} -.workflow-stage-item.completed { - background: var(--background-modifier-success); -} -.workflow-stage-item.current { - background: var(--background-modifier-accent); - border: 1px solid var(--interactive-accent); -} -.workflow-stage-item.pending { - background: var(--background-primary); - opacity: 0.7; -} -.workflow-stage-icon { - width: 20px; - height: 20px; - display: flex; - align-items: center; - justify-content: center; - margin-top: 2px; -} -.workflow-stage-icon.completed-icon { - color: var(--text-success); -} -.workflow-stage-icon.current-icon { - color: var(--interactive-accent); -} -.workflow-stage-icon.pending-icon { - color: var(--text-muted); -} -.workflow-stage-content { - flex: 1; -} -.workflow-stage-name { - font-weight: 500; - margin-bottom: 2px; -} -.workflow-stage-type { - font-size: 0.8em; - color: var(--text-muted); -} -.workflow-stage-number { - width: 24px; - height: 24px; - border-radius: 50%; - background: var(--background-modifier-border); - display: flex; - align-items: center; - justify-content: center; - font-size: 0.8em; - font-weight: 600; - margin-top: 2px; -} -.workflow-stage-item.completed .workflow-stage-number { - background: var(--text-success); - color: var(--background-primary); -} -.workflow-stage-item.current .workflow-stage-number { - background: var(--interactive-accent); - color: var(--text-on-accent); -} -.workflow-substage-container { - margin-top: 8px; - padding-left: 16px; - border-left: 2px solid var(--background-modifier-border); -} -.workflow-substage-item { - display: flex; - align-items: center; - gap: 8px; - padding: 4px 0; -} -.workflow-substage-icon { - width: 12px; - height: 12px; - color: var(--text-muted); -} -.workflow-substage-name { - font-size: 0.9em; - color: var(--text-muted); -} - -/* src/styles/property-view.scss */ -.task-property-container { - display: flex; - flex-direction: column; - height: 100%; - width: 100%; - overflow: hidden; -} -.task-property-content { - display: flex; - flex-direction: row; - flex: 1; - overflow: hidden; -} -.task-property-left-column { - width: max(120px, 30%); - min-width: min(120px, 30%); - max-width: 300px; - display: flex; - flex-direction: column; - border-right: 1px solid var(--background-modifier-border); - overflow: hidden; -} -.is-phone .task-property-left-column { - max-width: 100%; -} -.task-property-right-column { - flex: 1; - display: flex; - flex-direction: column; - overflow: hidden; -} -.task-property-sidebar-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-4-2) var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); - height: var(--size-4-10); -} -.task-property-sidebar-title { - font-weight: 600; - font-size: 14px; -} -.multi-select-mode .task-property-multi-select-btn { - color: var(--color-accent); -} -.task-property-multi-select-btn { - cursor: pointer; - color: var(--text-muted); - display: flex; - align-items: center; - justify-content: center; -} -.task-property-multi-select-btn:hover { - color: var(--text-normal); -} -.task-property-sidebar-list { - flex: 1; - overflow-y: auto; - padding: var(--size-4-2); -} -.task-property-list-item { - display: flex; - align-items: center; - padding: 4px 12px; - cursor: pointer; - border-radius: var(--radius-s); -} -.task-property-list-item:hover { - background-color: var(--background-modifier-hover); -} -.task-property-list-item.selected { - background-color: var(--background-modifier-active); -} -.task-property-icon { - margin-right: 8px; - color: var(--text-muted); - display: flex; - align-items: center; - justify-content: center; -} -.task-property-name { - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.task-property-count { - margin-left: 8px; - font-size: 0.8em; - color: var(--text-muted); - background-color: var(--background-modifier-border); - border-radius: 10px; - padding: 1px 6px; -} -.task-property-task-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-4-2) var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); - height: var(--size-4-10); -} -.task-property-task-title { - font-weight: 600; - font-size: 16px; -} -.task-property-task-count { - color: var(--text-muted); -} -.task-property-task-list { - flex: 1; - overflow-y: auto; -} -.task-property-empty-state { - display: flex; - align-items: center; - justify-content: center; - height: 100%; - color: var(--text-muted); - font-style: italic; - padding: 16px; -} -.is-phone .task-property-left-column { - position: absolute; - left: 0; - top: 0; - height: 100%; - z-index: 10; - background-color: var(--background-secondary); - width: 100%; - transform: translateX(-100%); - transition: transform 0.3s ease-in-out; - border-right: 1px solid var(--background-modifier-border); -} -.is-phone .task-property-left-column.is-visible { - transform: translateX(0); -} -.is-phone .task-property-sidebar-toggle { - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; -} -.is-phone .task-property-sidebar-close { - --icon-size: var(--size-4-4); - position: absolute; - top: var(--size-4-2); - right: 10px; - z-index: 15; - display: flex; - align-items: center; - justify-content: center; -} -.is-phone .task-property-container:has(.task-property-left-column.is-visible)::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--background-modifier-cover); - opacity: 0.5; - z-index: 5; - transition: opacity 0.3s ease-in-out; -} -.is-phone .task-property-container { - position: relative; - overflow: hidden; -} -.is-phone .task-property-sidebar-header:has(.task-property-sidebar-close) { - padding-right: var(--size-4-12); -} - -/* src/styles/forecast.scss */ -.forecast-container { - display: flex; - flex-direction: column; - height: 100%; - overflow: hidden; - flex: 1; -} -.forecast-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 15px; - border-bottom: 1px solid var(--background-modifier-border); -} -.forecast-title-container { - display: flex; - flex-direction: column; -} -.forecast-title { - font-weight: 600; - font-size: 1.2em; -} -.forecast-count { - font-size: 0.8em; - color: var(--text-muted); - margin-top: 4px; -} -.forecast-actions { - display: flex; - gap: var(--size-4-2); - align-items: center; - justify-content: center; -} -.forecast-settings { - cursor: pointer; - opacity: 0.7; - transition: opacity 0.2s ease; - display: flex; - align-items: center; - justify-content: center; -} -.forecast-settings:hover { - opacity: 1; -} -.forecast-focus-bar { - display: flex; - padding: 10px 15px; - border-bottom: 1px solid var(--background-modifier-border); - gap: 10px; - align-items: center; -} -.focus-input { - flex: 1; - padding: 6px 12px; - border-radius: 4px; - border: 1px solid var(--interactive-accent); - background-color: var(--background-primary); - color: var(--text-normal); -} -.unfocus-button { - padding: 6px 12px; - border-radius: 4px; - background-color: var(--interactive-accent); - color: var(--text-on-accent); - cursor: pointer; - border: none; -} -.unfocus-button:hover { - background-color: var(--interactive-accent-hover); -} -.forecast-content { - display: flex; - flex: 1; - overflow: hidden; -} -.forecast-left-column { - width: 360px; - min-width: 360px; - border-right: 1px solid var(--background-modifier-border); - display: flex; - flex-direction: column; - overflow-y: auto; - background-color: var(--background-secondary-alt); -} -.forecast-right-column { - flex: 1; - display: flex; - flex-direction: column; - background-color: var(--background-primary); - width: calc(100% - 360px); -} -.forecast-task-list { - overflow-y: auto; -} -.forecast-calendar-section { - padding: 10px 0; - margin-top: var(--size-4-4); - flex-shrink: 0; - border-top: 1px solid var(--background-modifier-border); -} -.forecast-stats { - display: flex; -} -.stat-item { - flex: 1; - display: flex; - flex-direction: column; - align-items: center; - padding: 10px; - cursor: pointer; - transition: background-color 0.2s ease; - position: relative; -} -.stat-item::after { - content: ""; - position: absolute; - bottom: 0; - left: 10%; - width: 80%; - height: 3px; - background-color: transparent; - transition: background-color 0.2s ease; -} -.stat-item:hover { - background-color: var(--background-modifier-hover); -} -.stat-item.active::after { - background-color: var(--interactive-accent); - animation: color-pulse 1.5s infinite alternate; -} -@keyframes color-pulse { - 0% { - background-color: var(--color-accent-1) !important; - opacity: 0.7; - } - 100% { - background-color: var(--color-accent-2) !important; - opacity: 1; - } -} -.stat-item.tg-past-due::after { - background-color: var(--text-error); - opacity: 0.7; -} -.stat-item.tg-today::after { - background-color: var(--interactive-accent); - opacity: 0.7; -} -.stat-item.tg-future::after { - background-color: var(--text-accent); - opacity: 0.7; -} -.stat-count { - font-size: 1.5em; - font-weight: 600; -} -.stat-item.tg-past-due .stat-count { - color: var(--text-error); -} -.stat-label { - font-size: 0.8em; - color: var(--text-muted); -} -.forecast-due-soon-section { - display: flex; - flex-direction: column; - padding-bottom: var(--size-4-3); -} -.due-soon-header { - font-size: 0.8em; - font-weight: 600; - padding: 5px 15px; - color: var(--text-muted); - text-transform: uppercase; - letter-spacing: 0.05em; -} -.due-soon-item { - display: flex; - justify-content: space-between; - padding: 8px 15px; - cursor: pointer; - border-left: 3px solid transparent; - transition: background-color 0.2s ease; -} -.due-soon-item:hover { - background-color: var(--background-modifier-hover); - border-left-color: var(--interactive-accent); -} -.due-soon-date { - font-size: 0.9em; -} -.due-soon-count { - font-size: 0.8em; - background-color: var(--background-modifier-border); - padding: 2px 6px; - border-radius: 10px; - color: var(--text-muted); -} -.due-soon-empty { - text-align: center; - padding: 15px; - color: var(--text-muted); - font-style: italic; - font-size: 0.9em; -} -.date-section-header { - display: flex; - align-items: center; - padding: 8px 15px; - cursor: pointer; - border-bottom: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary-alt); -} -.date-section-header .section-toggle { - margin-right: 8px; - display: flex; - align-items: center; - justify-content: center; -} -.date-section-header .section-title { - flex: 1; - font-weight: bolder; -} -.date-section-header .section-count { - font-size: 0.8em; - color: var(--text-muted); - background-color: var(--background-modifier-border); - border-radius: 10px; - height: var(--size-4-5); - width: var(--size-4-5); - display: inline-flex; - align-items: center; - justify-content: center; -} -.task-date-section.overdue .date-section-header { - border-left: 3px solid var(--text-error); -} -.task-date-section.overdue .section-title { - color: var(--text-error); -} -.task-date-section.overdue .section-count { - background-color: var(--text-error); - color: white; -} -.section-tasks { - display: flex; - flex-direction: column; -} -.forecast-empty-state { - display: flex; - height: 100px; - align-items: center; - justify-content: center; - color: var(--text-muted); - font-style: italic; -} -.forecast-sidebar-toggle { - position: absolute; -} -.is-phone .forecast-header:has(.forecast-sidebar-toggle) .forecast-title-container { - padding-left: var(--size-4-10); -} -.is-phone .forecast-container { - position: relative; - overflow: hidden; -} -.is-phone .forecast-left-column { - position: absolute; - left: 0; - top: 0; - height: 100%; - z-index: 10; - background-color: var(--background-secondary); - width: 100%; - transform: translateX(-100%); - transition: transform 0.3s ease-in-out; - border-right: 1px solid var(--background-modifier-border); -} -.is-phone .forecast-left-column.is-visible { - transform: translateX(0); -} -.is-phone .forecast-sidebar-toggle { - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; -} -.is-phone .forecast-sidebar-close { - position: absolute; - top: 10px; - right: 10px; - z-index: 15; - width: 28px; - height: 28px; - display: flex; - align-items: center; - justify-content: center; - border-radius: 50%; - background-color: var(--background-primary); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} -.is-phone .task-genius-container:has(.forecast-left-column.is-visible)::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--background-modifier-cover); - opacity: 0.5; - z-index: 5; - transition: opacity 0.3s ease-in-out; -} - -/* src/styles/calendar.scss */ -.task-genius-view .mini-calendar-container { - display: flex; - flex-direction: column; - width: 100%; - border-bottom: 1px solid var(--background-modifier-border); - padding-bottom: 10px; -} -.task-genius-view .mini-calendar-container .calendar-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 8px 15px; - margin-bottom: 8px; -} -.task-genius-view .mini-calendar-container .calendar-title { - font-weight: 600; - display: flex; - gap: 5px; -} -.task-genius-view .mini-calendar-container .calendar-month { - margin-right: 5px; -} -.task-genius-view .mini-calendar-container .calendar-year { - color: var(--text-muted); -} -.task-genius-view .mini-calendar-container .calendar-nav { - display: flex; - align-items: center; - gap: 8px; -} -.task-genius-view .mini-calendar-container .calendar-nav-btn { - display: flex; - align-items: center; - justify-content: center; - width: 24px; - height: 24px; - border-radius: 4px; - background-color: var(--background-modifier-hover); - cursor: pointer; - opacity: 0.7; - transition: opacity 0.2s ease; -} -.task-genius-view .mini-calendar-container .calendar-nav-btn:hover { - opacity: 1; - background-color: var(--background-modifier-border-hover); -} -.task-genius-view .mini-calendar-container .calendar-today-btn { - padding: 2px 8px; - border-radius: 4px; - background-color: var(--background-modifier-hover); - cursor: pointer; - font-size: 0.8em; - transition: background-color 0.2s ease; -} -.task-genius-view .mini-calendar-container .calendar-today-btn:hover { - background-color: var(--background-modifier-border-hover); -} -.task-genius-view .mini-calendar-container .calendar-grid { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 1px; - padding: 0 10px; -} -.task-genius-view .mini-calendar-container .calendar-day-header { - text-align: center; - font-size: 0.8em; - color: var(--text-muted); - padding: 3px 0; - border-bottom: 1px solid var(--background-modifier-border); - margin-bottom: 3px; -} -.task-genius-view .mini-calendar-container .calendar-day-header.calendar-weekend { - color: var(--text-accent); -} -.task-genius-view .mini-calendar-container.hide-weekends .calendar-grid { - grid-template-columns: repeat(5, 1fr); -} -.task-genius-view .mini-calendar-container .calendar-day { - border-radius: 4px; - padding: 1px; - cursor: pointer; - position: relative; - display: flex; - flex-direction: column; - transition: background-color 0.2s ease; - height: auto; - min-height: var(--size-4-12); -} -.task-genius-view .mini-calendar-container .calendar-day:hover { - background-color: var(--background-modifier-hover); -} -.task-genius-view .mini-calendar-container .calendar-day.selected { - background-color: var(--background-modifier-border-hover); -} -.task-genius-view .mini-calendar-container .calendar-day.today { - background-color: var(--interactive-accent-hover); - color: var(--text-on-accent); -} -.task-genius-view .mini-calendar-container .calendar-day.past-due { - color: var(--text-error); -} -.task-genius-view .mini-calendar-container .calendar-day.other-month { - opacity: 0.5; -} -.task-genius-view .mini-calendar-container .calendar-day-number { - text-align: center; - font-size: 0.9em; - font-weight: 500; - padding: 1px; -} -.task-genius-view .mini-calendar-container .calendar-day-count { - background-color: var(--background-modifier-border); - color: var(--text-normal); - border-radius: 8px; - font-size: 0.7em; - padding: 1px 4px; - margin: 1px auto 0; - text-align: center; - width: fit-content; -} -.task-genius-view .mini-calendar-container .calendar-day-count.has-priority { - background-color: var(--text-accent); - color: var(--text-on-accent); -} -@media (max-width: 1400px) { - .task-genius-container:has(.task-details.visible) .mini-calendar-container .forecast-left-column { - display: none; - } -} - -/* src/styles/table.scss */ -.table-view-adapter { - width: 100%; - display: flex; - flex-direction: column; - gap: 0; - height: 100%; - overflow: hidden; -} -.task-table-container { - display: flex; - flex-direction: column; - height: 100%; - overflow: hidden; - position: relative; - background-color: var(--background-primary); -} -.task-table { - width: 100%; - border-collapse: collapse; - table-layout: fixed; - font-size: var(--font-ui-small); - flex: 1; - min-height: 0; - min-width: max-content; -} -.task-table-wrapper { - flex: 1; - overflow: auto; - min-height: 0; - position: relative; - overflow-x: auto; - overflow-y: auto; - scroll-behavior: smooth; -} -.task-table-header { - position: sticky; - top: 0; - z-index: 10; - background-color: var(--background-secondary); - border-bottom: 2px solid var(--background-modifier-border); - min-width: max-content; -} -.task-table-header-row { - height: 40px; -} -.task-table-header-cell { - padding: 8px 12px; - text-align: left; - font-weight: 600; - color: var(--text-muted); - border-right: 1px solid var(--background-modifier-border); - position: relative; - user-select: none; - background-color: var(--background-secondary); - white-space: nowrap; -} -.task-table-header-cell:last-child { - border-right: none; -} -.task-table-header-cell.sortable { - cursor: pointer; -} -.task-table-header-cell.sortable:hover { - background-color: var(--background-modifier-hover); -} -.task-table-header-content { - display: flex; - align-items: center; - justify-content: space-between; - gap: 4px; -} -.task-table-header-title { - flex: 1; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.task-table-sort-icon { - font-size: 12px; - opacity: 0.5; - transition: opacity 0.2s; - display: flex; - align-items: center; - width: 16px; - height: 16px; -} -.task-table-sort-icon.asc, -.task-table-sort-icon.desc { - opacity: 1; - color: var(--text-accent); -} -.task-table-resize-handle { - position: absolute; - top: 0; - right: 0; - width: 4px; - height: 100%; - cursor: col-resize; - background-color: transparent; - transition: background-color 0.2s; -} -.task-table-resize-handle:hover { - background-color: var(--text-accent); -} -.task-table-body { - background-color: var(--background-primary); -} -.task-table-row { - height: 40px; - border-bottom: 1px solid var(--background-modifier-border); - transition: background-color 0.2s; -} -.task-table-row:hover { - background-color: var(--background-modifier-hover); -} -.task-table-row.selected { - background-color: var(--background-modifier-active-hover); -} -.task-table-row:nth-child(even) { - background-color: var(--background-secondary-alt); -} -.task-table-row:nth-child(even):hover { - background-color: var(--background-modifier-hover); -} -.task-table-row:nth-child(even).selected { - background-color: var(--background-modifier-active-hover); -} -.task-table-cell { - padding: 8px 12px; - vertical-align: middle; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.task-table-cell:last-child { - border-right: none; -} -.task-table-cell.editing { - padding: 0; -} -.task-table-tree-indent { - display: inline-flex; - align-items: center; - gap: 4px; -} -.task-table-cell:has(.task-table-expand-btn) { - padding-left: 0; -} -.task-table-row.task-table-subtask { - background-color: var(--background-secondary); -} -.task-table-expand-btn { - cursor: pointer; - user-select: none; - width: 20px; - height: 20px; - padding: 0; - display: flex; - align-items: center; - justify-content: center; - border-radius: 2px; - font-size: 10px; - transition: background-color 0.2s; -} -.task-table-expand-btn:hover { - background-color: var(--background-modifier-hover); -} -.task-table-row-level-1 .task-table-cell:first-child { - padding-left: 32px; -} -.task-table-row-level-2 .task-table-cell:first-child { - padding-left: 52px; -} -.task-table-row-level-3 .task-table-cell:first-child { - padding-left: 72px; -} -.task-table-row-level-4 .task-table-cell:first-child { - padding-left: 92px; -} -.task-table-row-level-5 .task-table-cell:first-child { - padding-left: 112px; -} -.task-table-text { - color: var(--text-normal); -} -.task-table-number { - text-align: right; - color: var(--text-muted); - font-variant-numeric: tabular-nums; -} -.task-table-status { - display: flex; - align-items: center; - gap: 6px; -} -.task-table-status-icon { - font-size: 14px; - display: flex; - align-items: center; - width: 16px; - height: 16px; -} -.task-table-status-text { - flex: 1; - overflow: hidden; - text-overflow: ellipsis; -} -.task-table-status.completed .task-table-status-icon { - color: var(--text-success); -} -.task-table-status.in-progress .task-table-status-icon { - color: var(--text-warning); -} -.task-table-status.abandoned .task-table-status-icon { - color: var(--text-error); -} -.task-table-status.planned .task-table-status-icon { - color: var(--text-muted); -} -.task-table-status.not-started .task-table-status-icon { - color: var(--text-faint); -} -.task-table-priority { - display: flex; - align-items: center; - gap: 6px; -} -.task-table-priority.clickable-priority { - cursor: pointer; - padding: 4px; - border-radius: 4px; - transition: background-color 0.2s; -} -.task-table-priority.clickable-priority:hover { - background-color: var(--background-modifier-hover); -} -.task-table-priority-icon { - font-size: 14px; - display: flex; - align-items: center; - width: 16px; - height: 16px; -} -.task-table-priority-icon.high { - color: var(--text-error); -} -.task-table-priority-icon.medium { - color: var(--text-warning); -} -.task-table-priority-icon.low { - color: var(--text-muted); -} -.task-table-priority-text { - flex: 1; - overflow: hidden; - text-overflow: ellipsis; -} -.task-table-priority-empty { - color: var(--text-faint); - font-style: italic; -} -.task-table-date { - display: flex; - flex-direction: column; - gap: 2px; - cursor: pointer; - transition: background-color 0.2s; - padding: 4px; - border-radius: 4px; -} -.task-table-date:hover { - background-color: var(--background-modifier-hover); -} -.task-table-date-text { - font-size: var(--font-ui-small); - color: var(--text-normal); -} -.task-table-date-relative { - font-size: var(--font-ui-smaller); - font-weight: 500; -} -.task-table-date-relative.today { - color: var(--text-success); -} -.task-table-date-relative.tomorrow { - color: var(--text-accent); -} -.task-table-date-relative.yesterday { - color: var(--text-muted); -} -.task-table-date-relative.overdue { - color: var(--text-error); -} -.task-table-date-relative.upcoming { - color: var(--text-warning); -} -.task-table-date-empty { - color: var(--text-faint); - font-style: italic; -} -.task-table-tags { - display: flex; - flex-wrap: wrap; - gap: 4px; - align-items: center; -} -.task-table-tag-chip { - background-color: var(--background-modifier-accent); - color: var(--text-accent); - padding: 2px 6px; - border-radius: 8px; - font-size: var(--font-ui-smaller); - font-weight: 500; - white-space: nowrap; -} -.task-table-tags-empty { - color: var(--text-faint); - font-style: italic; -} -.task-table-text-input, -.task-table-tags-input { - border: none !important; - background: transparent !important; - outline: none !important; - width: 100% !important; - padding: 0 !important; - font: inherit !important; - color: var(--text-normal) !important; -} -.task-table-text-input:focus, -.task-table-tags-input:focus { - background-color: var(--background-modifier-form-field) !important; - border-radius: 3px !important; - padding: 2px 4px !important; -} -.task-count-icon { - font-size: 16px; - display: flex; - align-items: center; - width: 16px; - height: 16px; -} -.task-table-empty-row { - height: 80px; -} -.task-table-empty-cell { - text-align: center; - color: var(--text-muted); - font-style: italic; - vertical-align: middle; -} -.task-table-loading { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - padding: 20px; - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - color: var(--text-muted); - font-size: var(--font-ui-small); - z-index: 100; -} -.task-table.resizing { - user-select: none; -} -.task-table.resizing * { - cursor: col-resize !important; -} -.virtual-scroll-spacer { - pointer-events: none; - visibility: hidden; -} -@media (max-width: 768px) { - .task-table-container { - font-size: var(--font-ui-smaller); - } - .task-table-wrapper { - overflow-x: auto; - } - .task-table { - min-width: 800px; - } - .task-table-header-cell, - .task-table-cell { - padding: 6px 8px; - } - .task-table-row { - height: 36px; - } - .task-table-header-row { - height: 36px; - } -} -.theme-dark .task-table-container { - border-color: var(--background-modifier-border); -} -.theme-dark .task-table-row:nth-child(even) { - background-color: var(--background-primary-alt); -} -@media (prefers-contrast: high) { - .task-table-container { - border-width: 2px; - } - .task-table-header-cell, - .task-table-cell { - border-width: 1px; - } - .task-table-row { - border-bottom-width: 1px; - } -} -@media print { - .task-table-container { - border: none; - overflow: visible; - height: auto; - } - .task-table-header { - position: static; - } - .task-table-resize-handle { - display: none; - } - .task-table-expand-btn { - display: none; - } -} -.virtual-scroll-spacer-top { - pointer-events: none; -} -.virtual-scroll-spacer-top td { - padding: 0 !important; - border: none !important; - background: transparent !important; -} -.task-table-context-menu { - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - z-index: 1000; - min-width: 120px; -} -.task-table-context-menu-item { - padding: 6px 12px; - cursor: pointer; - transition: background-color 0.1s ease; -} -.task-table-context-menu-item:hover { - background-color: var(--background-modifier-hover); -} -.task-table-date-input { - cursor: pointer; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 3px; - padding: 4px 8px; - width: 100%; -} -.task-table-date-input:hover { - border-color: var(--background-modifier-border-hover); -} -.task-table-date-input:focus { - border-color: var(--interactive-accent); - outline: none; -} -.task-table-project-input, -.task-table-context-input, -.task-table-tags-input { - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 3px; - padding: 4px 8px; - width: 100%; -} -.task-table-project-input:focus, -.task-table-context-input:focus, -.task-table-tags-input:focus { - border-color: var(--interactive-accent); - outline: none; -} -.task-table-row.selected { - background-color: var(--background-modifier-hover); -} -.task-table-row:hover { - background-color: var(--background-modifier-hover-weak); -} -@media (max-width: 768px) { - .task-table { - font-size: 0.9em; - } - th[data-column-id=rowNumber] { - max-width: 40px !important; - min-width: 40px !important; - width: 40px !important; - } - .task-table-tree-container { - gap: 0 !important; - } - .task-table-expand-btn { - margin-right: 0 !important; - } - td[data-column-id=rowNumber] { - max-width: 40px !important; - min-width: 40px !important; - width: 40px !important; - } - .task-table-header-cell, - .task-table-cell { - padding: 6px 4px; - } -} -.task-table-header-bar { - display: flex; - justify-content: space-between; - align-items: center; - padding: 6px 8px; - background-color: var(--background-secondary); - border-bottom: 1px solid var(--background-modifier-border); - border-radius: 6px 6px 0 0; - margin-bottom: 0; - flex-shrink: 0; - min-height: 40px; -} -.table-header-left { - display: flex; - align-items: center; - gap: 12px; -} -.table-header-right { - display: flex; - align-items: center; - gap: 8px; -} -.task-count-container { - display: flex; - align-items: center; - gap: 8px; - padding: 6px 12px; - background-color: var(--background-primary); - border-radius: 4px; - border: 1px solid var(--background-modifier-border); -} -.task-count-text { - font-size: var(--font-ui-small); - font-weight: 500; - color: var(--text-normal); -} -.table-controls-container { - display: flex; - align-items: center; - gap: 8px; -} -.table-control-btn { - display: flex; - align-items: center; - gap: 6px; - padding: 8px 12px; - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - cursor: pointer; - font-size: var(--font-ui-small); - color: var(--text-normal); - transition: all 0.2s ease; - box-shadow: unset !important; -} -.table-control-btn:hover { - background-color: var(--background-modifier-hover); -} -.table-control-btn:active { - background-color: var(--background-modifier-active); -} -.tree-mode-btn.active { - background-color: var(--text-accent); - color: var(--text-on-accent); - border-color: var(--text-accent); -} -.tree-mode-icon, -.refresh-icon, -.column-icon { - font-size: 14px; - display: flex; - align-items: center; - justify-content: center; -} -.tree-mode-text, -.refresh-text, -.column-text { - font-weight: 500; -} -.dropdown-arrow { - font-size: 10px; - transition: transform 0.2s ease; -} -.column-dropdown { - position: relative; -} -.column-dropdown-menu { - position: absolute; - top: 100%; - right: 0; - margin-top: 4px; - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - box-shadow: var(--shadow-l); - z-index: 1000; - min-width: 200px; - max-height: 300px; - overflow-y: auto; -} -.column-toggle-item { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - cursor: pointer; - transition: background-color 0.2s ease; -} -.column-toggle-item:hover { - background-color: var(--background-modifier-hover); -} -.column-toggle-checkbox { - margin: 0; - cursor: pointer; -} -.column-toggle-label { - flex: 1; - font-size: var(--font-ui-small); - color: var(--text-normal); - cursor: pointer; - margin: 0; -} -@media (max-width: 768px) { - .task-table-header-bar { - flex-direction: column; - gap: 12px; - align-items: stretch; - } - .table-header-left { - display: none; - } - .table-header-left, - .table-header-right { - justify-content: center; - } - .table-controls-container { - justify-content: center; - flex-wrap: wrap; - } - .table-control-btn { - flex: 1; - min-width: 100px; - justify-content: center; - } - .column-dropdown-menu { - right: auto; - left: 0; - width: 100%; - } -} -.theme-dark .task-table-header-bar { - background-color: var(--background-secondary-alt); -} -.theme-dark .column-dropdown-menu { - background-color: var(--background-primary-alt); - border-color: var(--background-modifier-border-hover); -} -.custom-suggest-dropdown { - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - box-shadow: var(--shadow-l); - z-index: 1000; - position: absolute; - max-height: 200px; - overflow-y: auto; - min-width: 150px; -} -.custom-suggest-dropdown .suggestion-item { - padding: 8px 12px; - cursor: pointer; - border-bottom: 1px solid var(--background-modifier-border); - transition: background-color 0.2s; - font-size: var(--font-ui-small); - color: var(--text-normal); -} -.custom-suggest-dropdown .suggestion-item:last-child { - border-bottom: none; -} -.custom-suggest-dropdown .suggestion-item:hover, -.custom-suggest-dropdown .suggestion-item.selected { - background-color: var(--background-modifier-hover); -} -.custom-suggest-dropdown .suggestion-item.selected { - color: var(--text-accent); -} -.task-table-subtask { - border-left: 2px solid var(--background-modifier-border-hover); -} -.task-table-parent .task-table-cell:first-child { - font-weight: 500; -} -.task-table-subtask-cell { - border-left: 1px solid var(--background-modifier-border-focus); -} -.task-table-tree-container { - display: flex; - align-items: center; - gap: 6px; - width: 100%; -} -.task-table-tree-structure { - display: flex; - align-items: center; - gap: 2px; - flex-shrink: 0; -} -.task-table-tree-line { - font-family: monospace; - font-size: 12px; - color: var(--text-faint); - line-height: 1; - width: 16px; - text-align: center; -} -.task-table-tree-connector { - color: var(--text-muted); -} -.task-table-tree-vertical { - color: var(--text-faint); -} -.task-table-subtask-indicator { - font-size: 10px; - color: var(--text-accent); - margin-right: 6px; - margin-left: 4px; - flex-shrink: 0; - font-weight: bold; -} -.task-table-top-level-expand { - margin-right: 6px; -} -.task-table-content-wrapper { - flex: 1; - min-width: 0; -} -.task-table-child-indicator { - font-size: 10px; - color: var(--text-muted); - margin-left: 6px; - flex-shrink: 0; -} -.task-table-status.clickable-status { - cursor: pointer; - padding: 4px; - border-radius: 4px; - transition: background-color 0.2s; -} -.task-table-status.clickable-status:hover { - background-color: var(--background-modifier-hover); -} -.task-table-priority-icon.highest { - color: var(--text-error); - filter: brightness(1.2); -} -.task-table-priority-icon.lowest { - color: var(--text-faint); -} -.task-table-expand-btn.clickable-icon { - opacity: 0.7; - transition: opacity 0.2s, background-color 0.2s; -} -.task-table-expand-btn.clickable-icon:hover { - opacity: 1; -} -.task-table-row-level-1 .task-table-cell:first-child, -.task-table-row-level-2 .task-table-cell:first-child, -.task-table-row-level-3 .task-table-cell:first-child, -.task-table-row-level-4 .task-table-cell:first-child, -.task-table-row-level-5 .task-table-cell:first-child { - padding-left: 12px; -} - -/* src/styles/quadrant/quadrant.scss */ -.tg-quadrant-component-container { - height: 100%; - display: flex; - flex-direction: column; - overflow: hidden; - background: var(--background-primary); - width: 100%; -} -.tg-quadrant-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: var(--size-4-3) var(--size-4-4); - background: var(--background-primary); - flex-shrink: 0; -} -.tg-quadrant-title { - font-size: var(--font-ui-medium); - font-weight: var(--font-semibold); - color: var(--text-normal); - margin: 0; -} -.tg-quadrant-controls { - display: flex; - align-items: center; - gap: var(--size-2-3); -} -.tg-quadrant-sort-select { - padding: var(--size-2-2) var(--size-2-3); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background: var(--background-primary); - color: var(--text-normal); - font-size: var(--font-ui-small); - cursor: pointer; - transition: border-color 0.2s ease; -} -.tg-quadrant-sort-select:hover { - border-color: var(--background-modifier-border-hover); -} -.tg-quadrant-sort-select:focus { - border-color: var(--color-accent); - outline: none; -} -.tg-quadrant-toggle-empty { - padding: var(--size-2-2); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background: var(--background-primary); - color: var(--text-muted); - cursor: pointer; - transition: all 0.2s ease; - width: 28px; - height: 28px; - display: flex; - align-items: center; - justify-content: center; -} -.tg-quadrant-toggle-empty:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); - border-color: var(--background-modifier-border-hover); -} -.tg-quadrant-filter-container { - flex-shrink: 0; - border-bottom: 1px solid var(--background-modifier-border); -} -.tg-quadrant-grid { - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: 1fr 1fr; - gap: 1px; - flex: 1; - background: var(--background-modifier-border); - overflow: hidden; -} -.tg-quadrant-column { - display: flex; - flex-direction: column; - background: var(--background-primary); - min-height: 0; - overflow: hidden; - position: relative; -} -.tg-quadrant-column--hidden { - display: none; -} -.tg-quadrant-column .tg-quadrant-header { - padding: var(--size-4-2) var(--size-4-3); - background: var(--background-secondary); - border-bottom: 1px solid var(--background-modifier-border); - flex-shrink: 0; - position: relative; - min-height: var(--size-4-12); -} -.tg-quadrant-title-container { - display: flex; - align-items: center; - gap: var(--size-2-2); - margin-bottom: var(--size-2-1); -} -.tg-quadrant-priority { - font-size: var(--font-ui-medium); - line-height: 1; - opacity: 0.8; -} -.tg-quadrant-column .tg-quadrant-title { - font-size: var(--font-ui-small); - font-weight: var(--font-semibold); - color: var(--text-normal); - margin: 0; -} -.tg-quadrant-description { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - margin-bottom: var(--size-2-2); - line-height: 1.3; -} -.tg-quadrant-count { - font-size: var(--font-ui-smaller); - color: var(--text-faint); - background: var(--background-modifier-border); - padding: var(--size-2-1) var(--size-2-2); - border-radius: var(--radius-s); - font-weight: var(--font-medium); -} -.tg-quadrant-column-content { - flex: 1; - overflow-y: auto; - padding: var(--size-2-3); - min-height: 100px; -} -.tg-quadrant-column-content::-webkit-scrollbar { - width: 8px; -} -.tg-quadrant-column-content::-webkit-scrollbar-track { - background: transparent; -} -.tg-quadrant-column-content::-webkit-scrollbar-thumb { - background: var(--background-modifier-border); - border-radius: var(--radius-s); -} -.tg-quadrant-column-content::-webkit-scrollbar-thumb:hover { - background: var(--background-modifier-border-hover); -} -.tg-quadrant-column-content--drop-active { - background: var(--background-modifier-hover); - border: 2px dashed var(--color-accent); - border-radius: var(--radius-m); -} -.quadrant-urgent-important .tg-quadrant-header::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 3px; - background: var(--text-error); - opacity: 0.6; -} -.quadrant-not-urgent-important .tg-quadrant-header::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 3px; - background: var(--color-accent); - opacity: 0.6; -} -.quadrant-urgent-not-important .tg-quadrant-header::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 3px; - background: var(--text-warning); - opacity: 0.6; -} -.quadrant-not-urgent-not-important .tg-quadrant-header::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 3px; - background: var(--text-muted); - opacity: 0.4; -} -.tg-quadrant-card { - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - margin-bottom: var(--size-2-3); - padding: var(--size-4-2); - cursor: pointer; - transition: all 0.15s ease; - position: relative; -} -.tg-quadrant-card:hover { - background: var(--background-modifier-hover); - border-color: var(--background-modifier-border-hover); - transform: translateY(-1px); - box-shadow: var(--shadow-s); -} -.tg-quadrant-card:active { - transform: translateY(0); -} -.tg-quadrant-card:last-child { - margin-bottom: 0; -} -.tg-quadrant-card-header { - display: flex; - align-items: flex-start; - justify-content: space-between; - margin-bottom: var(--size-2-2); - gap: var(--size-2-2); -} -.tg-quadrant-card-checkbox { - flex-shrink: 0; - margin-top: 2px; -} -.tg-quadrant-card-actions { - flex-shrink: 0; - opacity: 0; - transition: opacity 0.2s ease; -} -.tg-quadrant-card:hover .tg-quadrant-card-actions { - opacity: 1; -} -.tg-quadrant-card-more-btn { - background: none; - border: none; - padding: var(--size-2-1); - border-radius: var(--radius-s); - color: var(--text-muted); - cursor: pointer; - transition: all 0.2s ease; - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; -} -.tg-quadrant-card-more-btn:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.tg-quadrant-card-content { - margin-bottom: var(--size-2-2); -} -.tg-quadrant-card-title { - font-size: var(--font-ui-small); - line-height: 1.4; - color: var(--text-normal); - margin-bottom: var(--size-2-1); - word-wrap: break-word; - font-weight: var(--font-normal); -} -.tg-quadrant-card-priority { - font-size: var(--font-ui-small); - margin-left: var(--size-2-1); - opacity: 0.8; -} -.tg-quadrant-card-tags { - display: flex; - flex-wrap: wrap; - gap: var(--size-2-1); - margin-top: var(--size-2-2); -} -.tg-quadrant-card-tag { - background: var(--background-modifier-border); - color: var(--text-muted); - padding: var(--size-2-1) var(--size-2-2); - border-radius: var(--radius-s); - font-size: var(--font-ui-smaller); - font-weight: var(--font-medium); - border: 1px solid transparent; - transition: all 0.2s ease; -} -.tg-quadrant-card-tag:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.tg-quadrant-tag--urgent { - background: var(--background-modifier-error); - color: var(--text-error); - border-color: var(--text-error); -} -.tg-quadrant-tag--important { - background: var(--background-modifier-accent); - color: var(--text-accent); - border-color: var(--color-accent); -} -.tg-quadrant-card-metadata { - display: flex; - align-items: center; - justify-content: space-between; - font-size: var(--font-ui-smaller); - color: var(--text-faint); - gap: var(--size-2-2); -} -.tg-quadrant-card-due-date { - display: flex; - align-items: center; - gap: var(--size-2-1); - background: var(--background-modifier-border); - padding: var(--size-2-1) var(--size-2-2); - border-radius: var(--radius-s); - font-weight: var(--font-medium); -} -.tg-quadrant-card-due-date-icon { - width: 12px; - height: 12px; - opacity: 0.7; -} -.tg-quadrant-card-due-date--urgent { - color: var(--text-warning); -} -.tg-quadrant-card-due-date--overdue { - color: var(--text-error); -} -.tg-quadrant-card-file-info { - display: flex; - align-items: center; - justify-content: space-between; - gap: var(--size-4-2); - opacity: 0.7; - transition: opacity 0.2s ease; -} -.tg-quadrant-card:hover .tg-quadrant-card-file-info { - opacity: 1; -} -.tg-quadrant-card-file-icon { - width: 12px; - height: 12px; -} -.tg-quadrant-card-file-name { - font-size: var(--font-ui-smaller); - max-width: 120px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.tg-quadrant-card-line { - color: var(--text-faint); - font-size: var(--font-ui-smaller); - opacity: 0.6; - font-weight: var(--font-medium); -} -.tg-quadrant-card--priority-highest { - border-left: 3px solid var(--text-error); -} -.tg-quadrant-card--priority-high { - border-left: 3px solid var(--text-warning); -} -.tg-quadrant-card--priority-medium { - border-left: 3px solid var(--color-accent); -} -.tg-quadrant-card--priority-low { - border-left: 3px solid var(--text-success); -} -.tg-quadrant-card--priority-lowest { - border-left: 3px solid var(--text-muted); -} -.tg-quadrant-card--ghost { - opacity: 0.4; - background: var(--background-modifier-border); - border: 2px dashed var(--color-accent); -} -.tg-quadrant-card--dragging { - box-shadow: var(--shadow-l); -} -.tg-quadrant-card--chosen { - background: var(--background-modifier-hover); - border-color: var(--color-accent); - box-shadow: var(--shadow-s); -} -.tg-quadrant-card--drag { - box-shadow: var(--shadow-l); - z-index: 1000; - border-color: var(--color-accent); -} -.tg-quadrant-empty-state { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 120px; - color: var(--text-faint); - text-align: center; - padding: var(--size-4-4); - opacity: 0.8; -} -.tg-quadrant-empty-icon { - width: 32px; - height: 32px; - margin-bottom: var(--size-2-3); - opacity: 0.5; - color: var(--text-faint); -} -.tg-quadrant-empty-message { - font-size: var(--font-ui-small); - line-height: 1.4; - font-weight: var(--font-medium); -} -@media (max-width: 768px) { - .tg-quadrant-grid { - grid-template-columns: 1fr; - grid-template-rows: repeat(4, 1fr); - } - .tg-quadrant-header { - padding: var(--size-2-3) var(--size-4-2); - } - .tg-quadrant-column .tg-quadrant-header { - padding: var(--size-2-3) var(--size-4-2); - } - .tg-quadrant-card { - padding: var(--size-2-3); - } - .tg-quadrant-card-title { - font-size: var(--font-ui-smaller); - } - .tg-quadrant-controls { - gap: var(--size-2-2); - } -} -.tg-quadrant-card:focus { - outline: 2px solid var(--color-accent); - outline-offset: 2px; -} -.tg-quadrant-card-more-btn:focus { - outline: 2px solid var(--color-accent); - outline-offset: 2px; -} -@keyframes cardComplete { - 0% { - transform: scale(1); - } - 50% { - transform: scale(1.05); - } - 100% { - transform: scale(1); - } -} -.tg-quadrant-card--completed { - animation: cardComplete 0.3s ease-in-out; -} -.tg-quadrant-card:hover .tg-quadrant-card-title { - color: var(--text-normal); -} -.tg-quadrant-card:hover .tg-quadrant-card-priority { - opacity: 1; -} -.tg-quadrant-card-content { - position: relative; -} -.tg-quadrant-loading { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 2rem; - color: var(--text-muted); - min-height: 100px; -} -.tg-quadrant-loading-spinner { - margin-bottom: 1rem; -} -.tg-quadrant-spinner { - width: 24px; - height: 24px; - color: var(--color-accent); -} -.tg-quadrant-loading-message { - font-size: 0.9rem; - opacity: 0.7; -} -.tg-quadrant-dragging { - cursor: grabbing !important; -} -.tg-quadrant-dragging * { - pointer-events: none; -} -.tg-quadrant-card--ghost { - opacity: 0.4; - background: var(--background-modifier-border); - border: 2px dashed var(--color-accent); -} -.tg-quadrant-card--chosen { - box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); - transform: scale(1.02); - z-index: 1000; - background: var(--background-primary); - border: 2px solid var(--color-accent); -} -.tg-quadrant-card--drag { - opacity: 0.8; - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2); -} -.tg-quadrant-card--fallback { - opacity: 0.9; - background: var(--background-primary); - border: 2px solid var(--color-accent); - border-radius: var(--radius-m); - box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); -} -.tg-quadrant-column--drag-target { - background: var(--background-modifier-hover); - border: 2px dashed var(--color-accent); - border-radius: var(--radius-m); -} -.tg-quadrant-column-content--drop-active { - background: var(--background-modifier-active-hover); - border: 2px dashed var(--color-accent); - border-radius: var(--radius-s); - min-height: 60px; - position: relative; -} -.tg-quadrant-column-content--drop-active::before { - content: "Drop task here"; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - color: var(--color-accent); - font-size: 0.9rem; - font-weight: 500; - opacity: 0.7; - pointer-events: none; - z-index: 1; -} -.tg-quadrant-update-feedback { - position: fixed; - top: 20px; - right: 20px; - z-index: 10000; - opacity: 0; - transform: translateX(100%); - transition: all 0.3s ease; - pointer-events: none; -} -.tg-quadrant-feedback--show { - opacity: 1; - transform: translateX(0); -} -.tg-quadrant-feedback--hide { - opacity: 0; - transform: translateX(100%); -} -.tg-quadrant-feedback-content { - display: flex; - align-items: center; - gap: 0.5rem; - padding: 0.75rem 1rem; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); - min-width: 200px; -} -.tg-quadrant-feedback--error .tg-quadrant-feedback-content { - background: var(--background-modifier-error); - border-color: var(--text-error); - color: var(--text-error); -} -.tg-quadrant-feedback-icon { - font-size: 1.2rem; - flex-shrink: 0; -} -.tg-quadrant-feedback-text { - font-size: 0.9rem; - font-weight: 500; -} -.tg-quadrant-card { - transition: all 0.2s ease; - cursor: grab; -} -.tg-quadrant-card:hover { - transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); -} -.tg-quadrant-card:active { - cursor: grabbing; -} -.tg-quadrant-empty-state { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 2rem 1rem; - text-align: center; - color: var(--text-muted); - min-height: 120px; - border: 2px dashed var(--background-modifier-border); - border-radius: var(--radius-m); - margin: 0.5rem 0; -} -.tg-quadrant-empty-icon { - margin-bottom: 0.75rem; - opacity: 0.5; -} -.tg-quadrant-empty-message { - font-size: 0.9rem; - line-height: 1.4; - max-width: 200px; -} -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.tg-quadrant-spinner circle { - animation: spin 2s linear infinite; - transform-origin: center; -} -@media (max-width: 768px) { - .tg-quadrant-update-feedback { - top: 10px; - right: 10px; - left: 10px; - transform: translateY(-100%); - } - .tg-quadrant-feedback--show { - transform: translateY(0); - } - .tg-quadrant-feedback--hide { - transform: translateY(-100%); - } - .tg-quadrant-feedback-content { - min-width: auto; - width: 100%; - } -} -.theme-dark .tg-quadrant-card--chosen { - background: var(--background-primary-alt); - box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); -} -.theme-dark .tg-quadrant-card--fallback { - background: var(--background-primary-alt); - box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); -} -.theme-dark .tg-quadrant-feedback-content { - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); -} -@media (prefers-reduced-motion: reduce) { - .tg-quadrant-card, - .tg-quadrant-update-feedback, - .tg-quadrant-card--chosen, - .tg-quadrant-card--drag { - transition: none; - animation: none; - } - .tg-quadrant-spinner circle { - animation: none; - } -} -.tg-quadrant-scroll-container { - flex: 1; - overflow-y: auto; - overflow-x: hidden; - max-height: 70vh; - scrollbar-width: thin; - scrollbar-color: var(--background-modifier-border) transparent; -} -.tg-quadrant-scroll-container::-webkit-scrollbar { - width: 6px; -} -.tg-quadrant-scroll-container::-webkit-scrollbar-track { - background: transparent; -} -.tg-quadrant-scroll-container::-webkit-scrollbar-thumb { - background: var(--background-modifier-border); - border-radius: 3px; -} -.tg-quadrant-scroll-container::-webkit-scrollbar-thumb:hover { - background: var(--background-modifier-border-hover); -} -.tg-quadrant-load-more { - display: none; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 1rem; - color: var(--text-muted); - border-top: 1px solid var(--background-modifier-border); - margin-top: 0.5rem; -} -.tg-quadrant-load-more--visible { - display: flex; -} -.tg-quadrant-load-more-spinner { - margin-bottom: 0.5rem; - width: 24px; - height: 24px; - color: var(--interactive-accent); -} -.tg-quadrant-load-more-spinner svg { - animation: spin 1s linear infinite; -} -.tg-quadrant-load-more-message { - font-size: 0.8rem; - opacity: 0.7; -} -.tg-quadrant-column { - display: flex; - flex-direction: column; - height: 100%; - min-height: 400px; - max-height: 80vh; -} -.tg-quadrant-column-content { - flex: 1; - display: flex; - flex-direction: column; - gap: 0.5rem; - padding: 0.5rem; -} -.tg-quadrant-scroll-container { - scroll-behavior: smooth; -} -.tg-quadrant-column.loading-more .tg-quadrant-load-more { - opacity: 1; - pointer-events: none; -} -.tg-quadrant-load-more { - min-height: 40px; - transition: opacity 0.2s ease; -} -.tg-quadrant-column-content:empty::before { - content: ""; - display: block; - min-height: 100px; -} -.tg-quadrant-grid { - display: grid; - grid-template-columns: repeat(2, 1fr); - height: calc(100vh - 200px); - min-height: 400px; -} -@media (max-width: 1200px) { - .tg-quadrant-scroll-container { - max-height: 60vh; - } - .tg-quadrant-column { - max-height: 70vh; - } -} -@media (max-width: 768px) { - .tg-quadrant-scroll-container { - max-height: 50vh; - } - .tg-quadrant-column { - max-height: 60vh; - min-height: 300px; - } - .tg-quadrant-grid { - grid-template-columns: 1fr; - height: auto; - } -} -.tg-quadrant-column-content { - contain: layout style; - will-change: contents; -} -.tg-quadrant-card { - contain: layout style paint; -} -.tg-quadrant-scroll-container.has-scroll::before { - content: ""; - position: sticky; - top: 0; - height: 1px; - background: - linear-gradient( - to bottom, - var(--background-primary), - transparent); - z-index: 1; -} -.tg-quadrant-scroll-container.has-scroll::after { - content: ""; - position: sticky; - bottom: 0; - height: 1px; - background: - linear-gradient( - to top, - var(--background-primary), - transparent); - z-index: 1; -} - -/* src/styles/task-timer.scss */ -.task-timer-widget { - display: block; - margin: 4px 0; - padding: 2px 0; - font-size: 0.9em; - color: var(--text-muted); - line-height: 1.4; -} -.task-timer-start, -.task-timer-action { - cursor: pointer; - text-decoration: underline; - color: var(--text-accent); -} -.task-timer-start:hover, -.task-timer-action:hover { - color: var(--text-accent-hover); -} - -/* src/styles/setting.scss */ -.experimental-settings-section { - margin: 20px 0; -} -.experimental-section-heading { - margin: 20px 0 10px 0; - color: var(--text-normal); -} -.experimental-subsection-heading { - margin: 15px 0 8px 0; - color: var(--text-muted); - font-size: 0.9em; -} -.experimental-warning { - background: var(--background-modifier-error); - color: var(--text-on-accent); - padding: 12px; - border-radius: 6px; - margin: 10px 0 20px 0; - border-left: 4px solid var(--color-red); -} -.experimental-dataflow-section { - margin: 15px 0; - padding: 15px; - border: 1px solid var(--background-modifier-border); - border-radius: 8px; -} -.experimental-info { - color: var(--text-muted); - font-size: 0.85em; - margin-top: 8px; - line-height: 1.4; -} -.experimental-restart-notice { - background: var(--background-modifier-form-field); - color: var(--text-muted); - padding: 8px; - border-radius: 4px; - margin-top: 10px; - font-size: 0.85em; -} -.task-states-container { - margin: 10px 0; - border: 1px solid var(--background-modifier-border); - border-radius: 5px; - padding: 10px; -} -.task-state-row { - margin-bottom: 8px; -} -.task-state-row .setting-item { - border: none; - padding: 6px; - border-radius: 4px; -} -.task-state-row .setting-item-info { - margin-right: 10px; -} -.task-state-row .setting-item-control { - display: flex; - align-items: center; - justify-content: flex-end; - flex-wrap: nowrap; -} -.task-state-row .setting-item-control input[type=text] { - margin-right: 8px; -} -.task-state-row .extra-setting-button { - padding: 4px; - width: 24px; - height: 24px; - border-radius: 4px; - margin-left: 4px; - display: flex; - align-items: center; - justify-content: center; -} -.task-state-row .setting-item-control button { - white-space: nowrap; -} -.task-state-container { - margin-inline-start: calc(var(--checkbox-size) * -1); -} -.task-state-container .task-state { - padding-inline-start: var(--size-2-1); - padding-inline-end: var(--size-2-2); - text-decoration: none !important; - cursor: pointer; -} -.experimental-settings-section { - margin: 20px 0; -} -.experimental-section-heading { - margin: 20px 0 10px 0; - color: var(--text-normal); -} -.experimental-subsection-heading { - margin: 15px 0 8px 0; - color: var(--text-muted); - font-size: 0.9em; -} -.experimental-warning { - background: var(--background-modifier-error); - color: var(--text-on-accent); - padding: 12px; - border-radius: 6px; - margin: 10px 0 20px 0; - border-left: 4px solid var(--color-red); -} -.experimental-dataflow-section { - margin: 15px 0; - padding: 15px; - border: 1px solid var(--background-modifier-border); - border-radius: 8px; -} -.experimental-info { - color: var(--text-muted); - font-size: 0.85em; - margin-top: 8px; - line-height: 1.4; -} -.experimental-restart-notice { - background: var(--background-modifier-form-field); - color: var(--text-muted); - padding: 8px; - border-radius: 4px; - margin-top: 10px; - font-size: 0.85em; -} -.task-states-container { - margin: 10px 0; - border: 1px solid var(--background-modifier-border); - border-radius: 5px; - padding: 10px; -} -.task-state-row { - margin-bottom: 8px; -} -.task-state-row .setting-item { - border: none; - padding: 6px; - border-radius: 4px; -} -.task-state-row .setting-item-info { - margin-right: 10px; -} -.task-state-row .setting-item-control { - display: flex; - align-items: center; - justify-content: flex-end; - flex-wrap: nowrap; -} -.task-state-row .setting-item-control input[type=text] { - margin-right: 8px; -} -.task-state-row .extra-setting-button { - padding: 4px; - width: 24px; - height: 24px; - border-radius: 4px; - margin-left: 4px; - display: flex; - align-items: center; - justify-content: center; -} -.task-state-row .setting-item-control button { - white-space: nowrap; -} -.task-state-container { - margin-inline-start: calc(var(--checkbox-size) * -1); -} -.task-state-container .task-state { - padding-inline-start: var(--size-2-1); - padding-inline-end: var(--size-2-2); - text-decoration: none !important; - cursor: pointer; -} -.task-genius-settings .settings-tabs-categorized-container { - margin-top: var(--size-4-4); - margin-bottom: var(--size-4-4); - display: flex; - flex-direction: column; - gap: var(--size-4-6); -} -.task-genius-settings .settings-category-section { - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.task-genius-settings .settings-category-header { - font-size: var(--font-ui-small); - font-weight: var(--font-weight-semibold); - color: var(--text-muted); - text-transform: uppercase; - letter-spacing: 0.05em; - padding: 0 var(--size-4-2); - border-bottom: 1px solid var(--background-modifier-border); - padding-bottom: var(--size-4-1); -} -.task-genius-settings .settings-category-tabs { - display: grid; - grid-template-columns: repeat(3, minmax(200px, 1fr)); - gap: var(--size-4-2); -} -@media (max-width: 1200px) { - .task-genius-settings .settings-category-tabs { - grid-template-columns: repeat(2, minmax(200px, 1fr)); - } -} -@media (max-width: 768px) { - .task-genius-settings .settings-category-tabs { - grid-template-columns: 1fr; - } -} -.task-genius-settings .settings-tabs-container { - display: grid; - grid-template-columns: repeat(2, 1fr); - grid-auto-rows: var(--size-4-18); - margin-top: var(--size-4-4); - margin-bottom: var(--size-4-4); - height: fit-content; - gap: var(--size-4-4); -} -@media (max-width: 768px) { - .task-genius-settings .settings-tabs-container { - grid-template-columns: repeat(1, 1fr); - } -} -.task-genius-settings .settings-tab { - padding: var(--size-4-3) var(--size-4-4); - border-radius: var(--radius-m); - cursor: pointer; - display: flex; - align-items: center; - gap: var(--size-4-2); - min-height: var(--size-4-12); - border: 1px solid var(--background-modifier-border); - background: var(--background-primary); - position: relative; - overflow: hidden; - transition: all 0.2s ease; -} -.task-genius-settings .settings-tab::after { - content: ""; - position: absolute; - top: 10px; - right: -80px; - width: 200px; - height: 200px; - background-color: var(--background-secondary-alt); - transform: rotateZ(-15deg); - z-index: 0; - opacity: 0.7; - transition: all 0.3s ease; - border-radius: var(--radius-m); -} -.task-genius-settings .settings-tab:hover::after { - transform: rotateZ(-10deg); - opacity: 0.9; -} -.task-genius-settings .settings-tab-active::after { - background-color: var(--interactive-accent); - opacity: 0.3; -} -.task-genius-settings .settings-tab-icon, -.task-genius-settings .settings-tab span, -.task-genius-settings .settings-tab-label { - position: relative; - z-index: 1; -} -.task-genius-settings .settings-category-tabs .settings-tab-icon { - display: flex; - align-items: center; - justify-content: center; - width: var(--size-4-4); - height: var(--size-4-4); - flex-shrink: 0; -} -.task-genius-settings .settings-category-tabs .settings-tab-icon svg { - width: var(--icon-s); - height: var(--icon-s); -} -.task-genius-settings .settings-category-tabs .settings-tab-label { - font-size: var(--font-ui-small); - font-weight: var(--font-weight-medium); - flex: 1; - text-align: left; -} -.task-genius-settings .settings-category-tabs .settings-tab:hover { - background: var(--background-modifier-hover); - border-color: var(--background-modifier-border-hover); - transform: translateY(-1px); - box-shadow: var(--shadow-m); -} -.task-genius-settings .settings-category-tabs .settings-tab-active { - background: var(--interactive-accent); - color: var(--text-on-accent); - border-color: var(--interactive-accent); - box-shadow: var(--shadow-m); - font-weight: var(--font-weight-semibold); -} -.task-genius-settings .settings-category-tabs .settings-tab-active:hover { - background: var(--interactive-accent-hover); - border-color: var(--interactive-accent-hover); - transform: translateY(-1px); -} -.task-genius-settings .settings-tab:hover { - background-color: var(--background-modifier-hover); -} -.task-genius-settings .settings-tab-active { - background-color: var(--background-modifier-border-hover); - font-weight: bold; -} -.task-genius-settings .settings-tab-sections { - overflow: hidden; -} -.task-genius-settings .settings-tab-section { - display: none; -} -.task-genius-settings .settings-tab-section-active { - display: block; -} -.task-genius-settings .settings-tab-section-header { - display: flex; - flex-direction: row-reverse; - align-items: center; - justify-content: space-between; - margin-top: var(--size-4-2); - margin-bottom: var(--size-4-4); -} -.task-genius-settings .settings-tab[data-tab-id=general] { - display: none; -} -.task-genius-settings .settings-tabs-categorized-container { - display: flex; -} -.task-genius-settings:has(.settings-tab-section-active:not([data-tab-id=general])) .settings-tabs-categorized-container { - display: none; -} -.task-genius-settings .settings-tabs-container { - display: none; -} -.task-genius-settings:has(.settings-tab-active[data-tab-id=general]) .settings-tabs-container { - display: grid; -} -.task-genius-settings-header { - display: block; -} -.task-genius-settings:has(.settings-tab-section-active:not([data-tab-id=general])) .task-genius-settings-header { - display: none; -} -.expression-examples { - margin-top: 8px; - border-radius: 5px; -} -.expression-example-item { - margin-bottom: var(--size-4-3); - padding: var(--size-4-2); - padding-left: var(--size-4-3); - padding-right: var(--size-4-3); - border-radius: var(--radius-s); - display: flex; - flex-direction: column; - gap: 6px; - border: 1px solid var(--background-modifier-border); -} -.expression-example-name { - font-weight: bold; -} -.expression-example-code { - padding: 4px 8px; - background-color: var(--background-secondary); - border-radius: 4px; - font-family: var(--font-monospace); - font-size: 0.9em; - overflow-wrap: break-word; - user-select: text; -} -.expression-example-use { - align-self: flex-end; - margin-top: 4px; -} -.custom-format-textarea { - height: 200px; - width: 100%; - font-family: var(--font-monospace); - resize: vertical; -} -.custom-format-preview-container { - margin-bottom: var(--size-4-3); - padding: var(--size-4-3); - border-radius: var(--radius-s); - background-color: var(--background-secondary); - display: flex; - flex-direction: column; -} -.custom-format-preview-label { - font-weight: bold; - margin-bottom: var(--size-4-2); - color: var(--text-muted); -} -.custom-format-preview-content { - padding: var(--size-4-2); - background-color: var(--background-primary); - border-radius: var(--radius-s); - font-family: var(--font-interface); -} -.custom-format-placeholder-info { - margin-top: var(--size-4-2); - margin-bottom: var(--size-4-2); - user-select: text; -} -.custom-format-preview-error, -.expression-preview-error { - color: var(--text-error); -} -.expression-example-preview { - margin-top: var(--size-4-2); - padding: var(--size-4-2); - background-color: var(--background-primary-alt); - border-radius: var(--radius-s); - font-size: 0.9em; -} -.preset-filters-container { - margin-top: 10px; - padding: 8px; - border-radius: 5px; - border: 1px solid var(--background-modifier-border); -} -.preset-filter-row { - margin-bottom: 5px; - border-radius: 4px; - padding-top: var(--size-4-2); - padding-left: var(--size-4-2); - padding-right: var(--size-4-2); - transition: background-color 0.2s ease; -} -.preset-filter-row:hover { - background-color: var(--background-secondary-alt); -} -.no-presets-message { - font-style: italic; - color: var(--text-muted); - text-align: center; - padding: 15px; -} -.preset-saved-message { - color: var(--text-accent); - font-weight: bold; - text-align: center; - padding: 5px; - margin-top: 5px; - animation: fadeIn 0.3s ease-in-out; -} -.task-filter-save-preset { - margin-top: 15px; - padding: 10px; - border-radius: 5px; - background-color: var(--background-secondary-alt); -} -.tg-modal-button-container { - display: flex; - justify-content: flex-end; - gap: 10px; - margin-top: 20px; -} -.tg-modal-button-container button { - padding: 6px 12px; - border-radius: 4px; - font-size: 14px; - font-weight: 500; - cursor: pointer; -} -.tg-modal-button-container button.mod-warning { - background-color: var(--background-modifier-error); - color: white; -} -@keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -.modal-workflow-definition { - max-width: 800px; - width: 90vw; -} -.modal-stage-definition { - max-width: 800px; - width: 90vw; -} -.workflow-container { - border: 1px solid var(--background-modifier-border); - border-radius: 5px; - padding: 15px; - max-height: 500px; - overflow-y: auto; - background-color: var(--background-primary); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); -} -.workflow-row { - margin-bottom: 15px; - padding: 12px; - border-radius: 6px; - background-color: var(--background-secondary-alt); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); - border-left: 3px solid var(--interactive-accent); -} -.workflow-row .setting-item { - border: none; - padding: 0; -} -.workflow-row .setting-item-info { - padding: 0 !important; -} -.workflow-row .setting-item-name { - font-size: 16px; - font-weight: 600; - color: var(--text-normal); -} -.workflow-row .setting-item-description { - font-size: 13px; - color: var(--text-muted); - margin-top: 4px; -} -.workflow-stages-info { - margin-top: 12px; - padding: 8px 0 0 0; - border-top: 1px solid var(--background-modifier-border); -} -.workflow-stages-list { - list-style-type: none; - display: flex; - flex-wrap: wrap; - gap: var(--size-2-2); - padding: 0; - margin: 0; -} -.workflow-stage-item { - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; - display: inline-flex; - align-items: center; - background-color: var(--background-modifier-border); -} -.workflow-stage-cycle { - background-color: var(--task-in-progress-color); - color: var(--text-on-accent); -} -.workflow-stage-terminal { - background-color: var(--task-completed-color); - color: var(--text-on-accent); -} -.no-workflows-message { - font-style: italic; - color: var(--text-muted); - text-align: center; - padding: 15px; -} -.workflow-form { - margin-bottom: 20px; -} -.workflow-stages-section { - margin-top: 20px; - border-top: 1px solid var(--background-modifier-border); - padding-top: 15px; -} -.workflow-stages-section h2 { - margin-top: 0; - margin-bottom: 15px; - font-size: 1.3em; - color: var(--text-normal); -} -.workflow-stages-container { - margin-top: 15px; -} -.workflow-stages-container .workflow-stages-list { - display: block; - flex-wrap: unset; - gap: unset; -} -.workflow-stages-container .workflow-stage-item { - display: block; - margin-bottom: 10px; - padding: 0; - background-color: transparent; -} -.workflow-buttons { - display: flex; - justify-content: flex-end; - gap: 10px; - margin-top: 20px; - padding-top: 10px; - border-top: 1px solid var(--background-modifier-border); -} -.workflow-save-button, -.workflow-cancel-button, -.workflow-add-stage-button { - padding: 6px 12px; - border-radius: 4px; - cursor: pointer; -} -.workflow-save-button.mod-cta { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.workflow-cancel-button { - background-color: var(--background-modifier-border); - color: var(--text-normal); -} -.workflow-add-stage-button { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - margin-top: 10px; -} -.no-stages-message { - font-style: italic; - color: var(--text-muted); - text-align: center; - padding: 15px; -} -.workflow-stage-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 8px 12px; - background-color: var(--background-secondary); - border-radius: 4px; - margin-bottom: 8px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} -.workflow-stage-name { - font-weight: 600; - flex: 1; - margin-right: 10px; -} -.workflow-stage-actions { - display: flex; - gap: 5px; -} -.workflow-stage-edit, -.workflow-stage-move-up, -.workflow-stage-move-down, -.workflow-stage-delete { - padding: 3px 8px; - border-radius: 3px; - background-color: var(--background-modifier-border); - cursor: pointer; - font-size: 12px; - border: none; -} -.workflow-stage-edit:hover, -.workflow-stage-move-up:hover, -.workflow-stage-move-down:hover { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.workflow-stage-delete:hover { - background-color: var(--background-modifier-error); - color: var(--text-on-accent); -} -.workflow-stage-type-badge { - display: inline-block; - padding: 2px 6px; - margin-left: 8px; - border-radius: 3px; - font-size: 10px; - text-transform: uppercase; - font-weight: 600; -} -.workflow-stage-type-linear { - background-color: var(--background-modifier-border); -} -.workflow-stage-type-cycle { - background-color: var(--task-in-progress-color); - color: var(--text-on-accent); -} -.workflow-stage-type-terminal { - background-color: var(--task-completed-color); - color: var(--text-on-accent); -} -.workflow-substages-list { - padding: 0 0 0 var(--size-4-6); - margin-top: var(--size-4-2); - margin-bottom: var(--size-4-2); - border-left: 2px solid var(--background-modifier-border); -} -.substage-settings-container { - width: 100%; -} -.stage-type-settings { - margin-top: 20px; - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - padding: 15px; - background-color: var(--background-primary); -} -.substages-section, -.can-proceed-to-section { - margin-top: 20px; - padding-top: 15px; - border-top: 1px solid var(--background-modifier-border); -} -.substages-container, -.can-proceed-to-container { - margin-top: 15px; - padding: 10px; - border-radius: 4px; -} -.substages-list, -.can-proceed-list { - list-style-type: none; - padding: 0; - margin: 0; -} -.substage-name-container { - display: flex; - gap: 10px; - align-items: center; - flex: 1; -} -.substage-name-container input { - padding: 4px 8px; - border-radius: 3px; - border: 1px solid var(--background-modifier-border); - background-color: var(--background-primary); -} -.substage-next-container { - display: flex; - align-items: center; - gap: 5px; - margin-left: 10px; -} -.substage-remove-button, -.can-proceed-remove-button { - color: var(--text-normal); - border-radius: 3px; - padding: 2px 5px; - cursor: pointer; - border: none; -} -.substage-remove-button:hover, -.can-proceed-remove-button:hover { - background-color: var(--background-modifier-error); - color: var(--text-on-accent); -} -.add-substage-button, -.add-can-proceed-button { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - padding: 4px 10px; - border-radius: 4px; - margin-top: 10px; - cursor: pointer; - border: none; -} -.add-can-proceed-container { - display: flex; - gap: 10px; - align-items: flex-end; -} -.add-can-proceed-select { - flex: 1; - padding: 4px 8px; - border-radius: 3px; - border: 1px solid var(--background-modifier-border); -} -.stage-buttons { - display: flex; - justify-content: flex-end; - gap: 10px; - margin-top: 20px; - padding-top: 10px; - border-top: 1px solid var(--background-modifier-border); -} -.stage-save-button, -.stage-cancel-button { - padding: 6px 12px; - border-radius: 4px; - cursor: pointer; - border: none; -} -.stage-save-button.mod-cta { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.stage-cancel-button { - background-color: var(--background-modifier-border); - color: var(--text-normal); -} -.stage-error-message { - color: var(--background-modifier-error); - font-weight: bold; - text-align: center; - margin-top: 10px; - padding: 8px; - border-radius: 4px; -} -.task-workflow-tag { - display: inline-block; - padding: 2px 5px; - border-radius: 3px; - margin-left: 5px; - font-size: 12px; - background-color: var(--background-secondary-alt); -} -.task-workflow-stage { - margin-left: 5px; - color: var(--text-accent); -} -.task-workflow-substage { - font-size: 11px; - color: var(--text-muted); -} -.task-workflow-history { - margin-left: 20px; - font-size: 12px; - color: var(--text-muted); -} -.task-workflow-timestamp { - color: var(--text-faint); -} -.setting-item-control span[class^=workflow-stage-name-] { - display: inline-block; - padding: 2px 6px; - border-radius: 3px; - font-size: 12px; - font-weight: 500; - margin-right: 5px; -} -.setting-item-control .workflow-stage-name-cycle { - background-color: var(--task-in-progress-color); - color: var(--text-on-accent); -} -.setting-item-control .workflow-stage-name-terminal { - background-color: var(--task-completed-color); - color: var(--text-on-accent); -} -.workflow-stage-item { - margin-right: 4px; -} -.workflow-stages-container .workflow-stage-header { - padding: 8px 12px; - background-color: var(--background-secondary); - border-radius: 4px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - margin-bottom: 8px; -} -.workflow-stages-container .workflow-stage-type-badge { - display: inline-block; - padding: 2px 6px; - margin-left: 8px; - border-radius: 3px; - font-size: 10px; - text-transform: uppercase; - font-weight: 600; -} -.workflow-substages-list { - list-style-type: none; - padding: 0 0 0 20px; - margin: 5px 0 10px 0; - border-left: 2px solid var(--background-modifier-border); -} -.workflow-add-stage-button, -.stage-save-button.mod-cta, -.workflow-save-button.mod-cta { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - padding: 6px 15px; - border-radius: 4px; - font-weight: 500; - border: none; - cursor: pointer; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); - transition: all 0.2s ease; - text-align: center; -} -.workflow-add-stage-button:hover, -.stage-save-button.mod-cta:hover, -.workflow-save-button.mod-cta:hover { - background-color: var(--interactive-accent-hover); - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); - transform: translateY(-1px); -} -.workflow-stage-move-up, -.workflow-stage-move-down, -.workflow-stage-edit, -.workflow-stage-delete { - border: none; - background-color: var(--background-modifier-border); - padding: 3px 8px; - border-radius: 3px; - font-size: 12px; - cursor: pointer; - transition: all 0.2s ease; -} -.workflow-stage-move-up:hover, -.workflow-stage-move-down:hover, -.workflow-stage-edit:hover { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.workflow-stage-delete:hover { - background-color: var(--background-modifier-error); - color: var(--text-on-accent); -} -.substage-item { - display: flex; - justify-content: flex-end; - align-items: center; - padding: 6px 0; - margin-bottom: 5px; - border-radius: 4px; -} -.substage-name-container input { - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - padding: 4px 8px; - border-radius: 3px; - font-size: 13px; -} -.substage-name-container input:focus { - border-color: var(--interactive-accent); - outline: none; -} -.no-stages-message, -.no-workflows-message, -.no-substages-message, -.no-can-proceed-message { - font-style: italic; - color: var(--text-muted); - padding: 15px; - text-align: center; - background-color: var(--background-secondary-alt); - border-radius: 5px; - margin: 10px 0; -} -.rewards-levels-container, -.rewards-items-container { - margin-top: 10px; - padding: 15px; - border-radius: 5px; - border: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary); -} -.rewards-level-row .setting-item-info, -.rewards-item-row .setting-item-info { - display: none; -} -.rewards-item-row.setting-item { - border-top: 0; -} -.rewards-level-row .setting-item-control, -.rewards-item-row .setting-item-control { - display: flex; - flex-wrap: wrap; - gap: 10px; - align-items: center; -} -.rewards-level-row .setting-item-control input[type=text] { - flex: 1; - min-width: 100px; -} -.rewards-item-row .setting-item-control .input-container { - flex: 1; - min-width: 150px; -} -.rewards-item-row .setting-item-control textarea { - width: 100%; - min-height: 40px; - resize: vertical; -} -.rewards-item-row .setting-item-control .dropdown { - min-width: 120px; -} -.rewards-level-row .setting-item-control button, -.rewards-item-row .setting-item-control button { - margin-left: auto; -} -.rewards-item-divider { - border: none; - height: 1px; - background-color: var(--background-modifier-border); - margin-top: 15px; - margin-bottom: 15px; -} -.setting-item.sort-criterion-row .setting-item-info { - display: none; -} -.setting-item.sort-criterion-row select.dropdown { - flex: 1; -} -.view-edit-button, -.view-copy-button, -.view-order-button, -.view-delete-button { - padding: 4px; - width: 24px; - height: 24px; - border-radius: 4px; - margin-left: 4px; - display: flex; - align-items: center; - justify-content: center; -} -.view-copy-button { - color: var(--interactive-accent); -} -.view-copy-button:hover { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.view-delete-button { - color: var(--text-error); -} -.view-delete-button:hover { - background-color: var(--background-modifier-error); - color: var(--text-on-accent); -} -.view-icon { - margin-right: 8px; - --icon-size: 16px; -} -.copy-mode-info { - margin: 10px 0; - padding: 12px; - background-color: var(--background-secondary-alt); - border-radius: 5px; - border-left: 3px solid var(--interactive-accent); -} -.copy-mode-info p { - margin: 4px 0; -} -.tasks-compatibility-warning { - display: flex; - align-items: flex-start; - gap: var(--size-4-3); - padding: var(--size-4-4); - margin-bottom: var(--size-4-4); - background-color: hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.5); - border: 1px solid hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.5); - border-radius: var(--radius-m); - color: var(--text-on-accent); -} -.tasks-warning-icon { - font-size: 20px; - line-height: 1; - flex-shrink: 0; -} -.tasks-warning-content { - flex: 1; - display: flex; - flex-direction: column; - gap: var(--size-2-2); -} -.tasks-warning-title { - font-weight: 600; - font-size: var(--font-ui-medium); -} -.tasks-warning-text { - color: var(--text-on-accent); - font-size: var(--font-ui-small); - line-height: 1.4; -} -.tasks-warning-text a { - color: var(--text-on-accent); - text-decoration: underline; -} -.tasks-warning-text a:hover { - color: var(--text-on-accent); -} -.task-genius-format-examples { - display: flex; - flex-direction: column; - gap: var(--size-2-3); - padding: var(--size-4-3); - margin: var(--size-4-3) 0; - border-radius: var(--radius-m); - background-color: var(--background-secondary-alt); - border: 1px solid var(--background-modifier-border); -} -.task-genius-format-examples strong { - font-size: var(--font-ui-medium); - font-weight: 600; - color: var(--text-normal); - margin-bottom: var(--size-2-1); -} -.task-genius-format-examples span { - font-family: var(--font-monospace); - font-size: var(--font-ui-smaller); - line-height: 1.5; - color: var(--text-muted); - padding: var(--size-2-1) var(--size-2-3); - background-color: var(--background-primary); - border-radius: var(--radius-s); - border: 1px solid var(--background-modifier-border); - margin: var(--size-2-1) 0; -} -.task-genius-format-examples span:first-of-type { - margin-top: 0; -} -.task-genius-format-examples span:last-of-type { - margin-bottom: 0; -} -.project-path-mappings-container, -.project-metadata-mappings-container { - margin-top: 10px; -} -.project-path-mapping-row, -.project-metadata-mapping-row { - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - margin-bottom: 10px; - padding: 10px; -} -.no-mappings-message { - color: var(--text-muted); - font-style: italic; - text-align: center; - padding: 20px; -} -.task-project-tg { - opacity: 0.8; - font-style: italic; - border-left: 2px solid var(--color-accent); - padding-left: 4px; -} -.task-project-tg::before { - content: "\1f517"; - margin-right: 2px; - font-size: 0.8em; -} -.project-readonly { - opacity: 0.8; -} -.project-readonly input { - background-color: var(--background-modifier-border); - cursor: not-allowed; -} -.project-source-indicator { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - font-style: italic; - margin-top: 4px; -} -.task-genius-date-formats-container { - margin-top: 15px; - padding: 15px; - background-color: var(--background-secondary); - border-radius: 8px; - border: 1px solid var(--background-modifier-border); -} -.task-genius-formats-header { - margin-top: 0; - margin-bottom: 10px; - font-size: 1.1em; - font-weight: 600; - color: var(--text-normal); -} -.task-genius-format-list { - display: flex; - flex-direction: column; - gap: 10px; - margin-top: 15px; -} -.task-genius-format-item { - display: flex; - align-items: center; - gap: 10px; - padding: 8px; - background-color: var(--background-primary); - border-radius: 6px; - border: 1px solid var(--background-modifier-border); - transition: all 0.2s ease; -} -.task-genius-format-item:hover { - border-color: var(--interactive-accent); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} -.task-genius-format-input { - flex: 1; - padding: 6px 10px; - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - color: var(--text-normal); - font-family: var(--font-monospace); - font-size: 0.95em; - transition: border-color 0.2s ease; -} -.task-genius-format-input:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.task-genius-format-input::placeholder { - color: var(--text-faint); - font-style: italic; -} -.task-genius-format-delete-btn { - width: 28px; - height: 28px; - padding: 0; - display: flex; - align-items: center; - justify-content: center; - background-color: var(--background-modifier-error); - color: var(--text-on-accent); - border: none; - border-radius: 4px; - font-size: 20px; - font-weight: bold; - cursor: pointer; - transition: all 0.2s ease; -} -.task-genius-format-delete-btn:hover { - background-color: var(--background-modifier-error-hover); - transform: scale(1.1); -} -.task-genius-add-format-btn { - padding: 10px 16px; - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: 6px; - font-weight: 500; - cursor: pointer; - transition: all 0.2s ease; - align-self: flex-start; - margin-top: 5px; -} -.task-genius-add-format-btn:hover { - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); - transform: translateY(-1px); -} -.task-genius-add-format-btn:active { - transform: translateY(0); -} -.task-genius-date-examples { - margin-top: 20px; - padding: 15px; - background-color: var(--background-secondary); - border-radius: 8px; - border: 1px solid var(--background-modifier-border); -} -.task-genius-examples-header { - margin-top: 0; - margin-bottom: 12px; - font-size: 1em; - font-weight: 600; - color: var(--text-normal); -} -.task-genius-date-examples-table { - width: 100%; - border-collapse: collapse; - font-size: 0.9em; -} -.task-genius-date-examples-table th, -.task-genius-date-examples-table td { - padding: 8px 12px; - text-align: left; - border: 1px solid var(--background-modifier-border); -} -.task-genius-date-examples-table th { - background-color: var(--background-secondary-alt); - font-weight: 600; - color: var(--text-normal); -} -.task-genius-date-examples-table td { - background-color: var(--background-primary); - font-family: var(--font-monospace); -} -.task-genius-date-examples-table tr:nth-child(even) td { - background-color: var(--background-primary-alt); -} -.task-genius-date-examples-table tr:hover td { - background-color: var(--background-modifier-hover); -} -.tg-index-task-source-wrapper { - margin-top: 18px; -} -.tg-index-task-source-panels { - display: flex; - flex-direction: column; - gap: 12px; -} -.tg-source-settings-body { - display: flex; - flex-direction: column; - gap: 12px; -} -.tg-source-settings-body.tg-source-disabled { - opacity: 0.55; - pointer-events: none; -} -.status-cycles-container { - display: flex; - flex-direction: column; - gap: var(--size-4-3); - margin-top: var(--size-4-2); -} -.status-cycle-card { - background-color: var(--background-primary-alt); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - padding: var(--size-4-2); - transition: all 0.2s ease; -} -.status-cycle-card:hover { - border-color: var(--interactive-accent); - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); -} -.status-cycle-header { - display: flex; - align-items: center; - gap: var(--size-2-3); - margin-bottom: var(--size-4-2); - border-bottom: 1px solid var(--background-modifier-border); - padding-bottom: var(--size-2-3); -} -.status-cycle-card.collapsed .status-cycle-header { - margin-bottom: 0; - border-bottom: unset; -} -.status-cycle-collapse-button { - width: 20px; - height: 20px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - color: var(--text-muted); - user-select: none; - flex-shrink: 0; - transition: color 0.15s ease; -} -.status-cycle-collapse-button svg { - width: 16px; - height: 16px; -} -.status-cycle-collapse-button:hover { - color: var(--interactive-accent); -} -.status-cycle-updown-buttons { - display: flex; - flex-direction: column; - gap: 2px; - flex-shrink: 0; -} -.status-cycle-button { - width: 18px; - height: 18px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - color: var(--text-muted); - user-select: none; - transition: color 0.15s ease; -} -.status-cycle-button svg { - width: 14px; - height: 14px; -} -.status-cycle-button:hover { - color: var(--interactive-accent); -} -.status-cycle-button.disabled { - opacity: 0.3; - cursor: not-allowed; - pointer-events: none; -} -.status-cycle-title { - flex: 1; - font-weight: var(--font-weight-semibold); - font-size: var(--font-ui-medium); - padding: var(--size-2-1) var(--size-2-2); - border-radius: var(--radius-s); - outline: none; - transition: background-color 0.15s ease; - min-width: 0; -} -.status-cycle-title:hover { - background-color: var(--background-modifier-hover); -} -.status-cycle-title:focus { - background-color: var(--background-modifier-form-field); - box-shadow: 0 0 0 2px var(--interactive-accent); -} -.status-cycle-title:empty::before { - content: "Unnamed Cycle"; - color: var(--text-muted); -} -.status-cycle-controls { - display: flex; - align-items: center; - gap: var(--size-2-2); - flex-shrink: 0; -} -.status-cycle-controls .setting-item { - border-bottom: none; - padding: 0; - margin: 0; -} -.status-cycle-body { - display: flex; - flex-direction: column; - gap: var(--size-2-3); - transition: max-height 0.2s ease, opacity 0.2s ease; -} -.status-cycle-body .setting-item { - padding: var(--size-2-2) 0; -} -.status-cycle-card.collapsed .status-cycle-body { - display: none; -} -.status-list-container { - display: flex; - flex-direction: column; - gap: var(--size-2-2); - padding: var(--size-2-3); - background-color: var(--background-secondary); - border-radius: var(--radius-s); - margin-top: var(--size-2-2); -} -.status-row { - display: flex; - align-items: center; - gap: var(--size-2-2); - padding: var(--size-2-1); - background-color: var(--background-primary); - border-radius: var(--radius-s); - border: 1px solid var(--background-modifier-border); - transition: border-color 0.15s ease; -} -.status-row:hover { - border-color: var(--interactive-hover); -} -.status-row .setting-item { - padding: 0; - border: none; - margin: 0; - flex: 1; -} -.status-row .setting-item-name { - min-width: 40px; - font-weight: var(--font-weight-medium); - font-size: var(--font-ui-smaller); - color: var(--text-muted); -} -.status-row .setting-item-control { - display: flex; - align-items: center; - gap: var(--size-2-2); - flex: 1; -} -.status-drag-handle { - display: flex; - align-items: center; - justify-content: center; - width: 20px; - min-height: 30px; - color: var(--text-muted); - cursor: grab; - user-select: none; - opacity: 0.4; - transition: all 0.15s ease; - flex-shrink: 0; - margin-right: var(--size-2-1); -} -.status-drag-handle svg { - width: 16px; - height: 16px; -} -.status-row:hover .status-drag-handle { - opacity: 0.7; -} -.status-drag-handle:hover { - opacity: 1 !important; - color: var(--interactive-accent); - transform: scale(1.1); -} -.status-drag-handle:active { - cursor: grabbing; - color: var(--interactive-accent); -} -.status-row-ghost { - opacity: 0.3; -} -.status-row-chosen { - opacity: 0.7; -} -.status-row-drag { - background-color: var(--background-primary); - border: 1px dashed var(--interactive-accent) !important; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.status-cycle-header .setting-item-name::before { - content: ""; - display: inline-block; - width: 8px; - height: 8px; - border-radius: 50%; - background-color: var(--interactive-accent); - margin-right: var(--size-2-1); -} -.status-cycle-card:has(.setting-item-control .checkbox-container:not(.is-enabled)) { - opacity: 0.6; -} -.status-cycle-card:has(.setting-item-control .checkbox-container:not(.is-enabled)) .status-cycle-body { - pointer-events: none; -} -.status-cycles-container + .setting-item { - margin-top: var(--size-4-4); -} -@media (max-width: 768px) { - .status-row .setting-item-control { - flex-direction: column; - align-items: stretch; - } - .status-row input[type=text] { - width: 100% !important; - } -} -.status-list-container .setting-item button, -.status-cycles-container > .setting-item button { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: var(--radius-s); - padding: var(--size-2-2) var(--size-4-2); - font-weight: var(--font-weight-medium); - cursor: pointer; - transition: all 0.2s ease; -} -.status-list-container .setting-item button:hover, -.status-cycles-container > .setting-item button:hover { - background-color: var(--interactive-accent-hover); - transform: translateY(-1px); - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); -} -.setting-item-control button[data-tooltip*=TODO] { - background-color: var(--color-green); -} -.setting-item-control button[data-tooltip*=PLAN] { - background-color: var(--color-blue); -} -.setting-item-control button[data-tooltip*="1"] { - background-color: var(--color-purple); -} -.status-cycle-header .setting-item-control .clickable-icon { - color: var(--text-muted); - transition: color 0.15s ease; -} -.status-cycle-header .setting-item-control .clickable-icon:hover { - color: var(--interactive-accent); -} -.status-cycle-header .setting-item-control .clickable-icon[aria-label*=Delete]:hover, -.status-row .clickable-icon[aria-label*=Remove]:hover { - color: var(--color-red); -} - -/* src/styles/setting-v2.scss */ -.tg-status-icon { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin-right: var(--size-2-3); - margin-top: calc(-1 * var(--size-2-1)); -} -.tg-icons-container { - display: flex; - gap: var(--size-2-2); - flex-wrap: wrap; - align-items: center; - justify-content: center; -} -.tg-icons-container .tg-status-icon { - margin-right: 0; - margin-top: 0; -} -.global-filter-container { - margin-bottom: 20px; - padding: 10px; - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - background-color: var(--background-secondary); -} -.task-genius-metadata-fields-container, -.task-genius-tags-container, -.task-genius-paths-container, -.task-genius-date-formats-container { - margin: 1rem 0; - padding: 1rem; - background: var(--background-secondary); - border-radius: 8px; -} -.task-genius-fields-header, -.task-genius-tags-header, -.task-genius-paths-header, -.task-genius-formats-header, -.task-genius-examples-header { - font-size: 0.95em; - font-weight: 600; - margin-bottom: 0.5rem; - color: var(--text-normal); -} -.task-genius-field-list, -.task-genius-tag-list, -.task-genius-path-list, -.task-genius-format-list { - display: flex; - flex-direction: column; - gap: 0.5rem; - margin-bottom: 1rem; -} -.task-genius-field-item, -.task-genius-tag-item, -.task-genius-path-item, -.task-genius-format-item { - display: flex; - align-items: center; - gap: 0.5rem; - background: var(--background-primary); - padding: 0.5rem; - border-radius: 4px; - border: 1px solid var(--background-modifier-border); - transition: border-color 0.2s; -} -.task-genius-field-item:hover, -.task-genius-tag-item:hover, -.task-genius-path-item:hover, -.task-genius-format-item:hover { - border-color: var(--interactive-accent); -} -.task-genius-field-input, -.task-genius-tag-input, -.task-genius-path-input, -.task-genius-format-input { - flex: 1; - padding: 0.4rem; - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - background: var(--background-primary); - color: var(--text-normal); - font-family: var(--font-interface); - font-size: 0.9em; -} -.task-genius-field-input:focus, -.task-genius-tag-input:focus, -.task-genius-path-input:focus, -.task-genius-format-input:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.task-genius-field-delete-btn, -.task-genius-tag-delete-btn, -.task-genius-path-delete-btn, -.task-genius-format-delete-btn { - width: 28px; - height: 28px; - padding: 0; - border: none; - background: var(--background-modifier-error); - color: var(--text-on-accent); - border-radius: 4px; - cursor: pointer; - font-size: 1.2em; - font-weight: bold; - display: flex; - align-items: center; - justify-content: center; - transition: background-color 0.2s; -} -.task-genius-field-delete-btn:hover, -.task-genius-tag-delete-btn:hover, -.task-genius-path-delete-btn:hover, -.task-genius-format-delete-btn:hover { - background: var(--background-modifier-error-hover); -} -.task-genius-add-field-btn, -.task-genius-add-tag-btn, -.task-genius-add-path-btn, -.task-genius-add-format-btn { - padding: 0.5rem 1rem; - background: var(--background-primary); - color: var(--text-muted); - border-radius: 4px; - cursor: pointer; - font-size: 0.9em; - transition: all 0.2s; -} -.task-genius-add-field-btn:hover, -.task-genius-add-tag-btn:hover, -.task-genius-add-path-btn:hover, -.task-genius-add-format-btn:hover { - border-color: var(--interactive-accent); - color: var(--interactive-accent); -} -.task-genius-date-examples { - margin-top: 1rem; - padding: 1rem; - background: var(--background-secondary); - border-radius: 8px; -} -.task-genius-date-examples-table { - width: 100%; - border-collapse: collapse; - font-size: 0.9em; -} -.task-genius-date-examples-table th { - text-align: left; - padding: 0.5rem; - border-bottom: 1px solid var(--background-modifier-border); - color: var(--text-muted); - font-weight: 500; -} -.task-genius-date-examples-table td { - padding: 0.4rem 0.5rem; - border-bottom: 1px solid var(--background-modifier-border-hover); - color: var(--text-normal); -} -.task-genius-date-examples-table tr:last-child td { - border-bottom: none; -} -.task-genius-date-examples-table tr:hover td { - background: var(--background-primary-alt); -} -.task-genius-iframe-modal { - width: 90%; - max-width: 1400px; - max-height: 90vh; - overflow-y: auto; -} -.task-genius-iframe-modal .modal-title { - display: flex; - flex-direction: row; -} -.time-parsing-example { - padding: var(--size-2-2); - background-color: var(--background-secondary); - border-radius: var(--radius-s); - margin-top: var(--size-2-2); - margin-bottom: var(--size-2-2); - padding-left: var(--size-4-2); - padding-right: var(--size-4-2); - font-size: var(--font-ui-small); -} -.task-genius-settings .setting-item-control input[type=time] { - border: 1px solid var(--background-modifier-border); - padding: var(--size-2-2); - border-radius: var(--radius-s); -} -.task-genius-settings .file-source-strategy-container { - border-top: 1px solid var(--background-modifier-border); - padding-top: var(--size-4-4); -} -.fluent-view-tabs.tg-index-task-source-switcher { - display: flex; - align-items: stretch; - justify-content: center; - gap: var(--size-2-2); - background-color: var(--background-secondary); - border-radius: var(--size-2-3); - padding: var(--size-2-1); - margin-bottom: var(--size-4-4); - width: fit-content; - margin-left: auto; - margin-right: auto; -} -.tg-index-task-source-switcher .fluent-view-tab { - display: flex; - align-items: center; - gap: 6px; - padding: 6px 12px; - background: none; - border: none; - border-radius: 4px; - font-size: 14px; - color: var(--text-muted); - cursor: pointer; - transition: all 0.15s ease; -} -.tg-index-task-source-switcher .fluent-view-tab:hover { - color: var(--text-normal); -} -.tg-index-task-source-switcher .fluent-view-tab.is-active { - background-color: var(--background-primary); - color: var(--text-normal); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} -.tg-index-task-source-switcher .fluent-view-tab-icon { - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; - font-size: 14px; -} -.tg-index-task-source-switcher .fluent-view-tab-label { - display: inline-flex; - align-items: center; -} -.file-name-templates-container input { - flex: 1; -} -.file-name-templates-container .setting-item-info { - display: none; -} -.workspace-hidden-modules-container { - margin-top: var(--size-4-4); - margin-bottom: var(--size-4-4); - padding: var(--size-4-4); - background: var(--background-secondary); - border-radius: var(--radius-m); - border: 1px solid var(--background-modifier-border); -} -.workspace-hidden-modules-title { - font-size: var(--font-ui-medium); - font-weight: 600; - color: var(--text-normal); - margin-bottom: var(--size-4-2); - display: flex; - align-items: center; - gap: var(--size-2-2); -} -.workspace-hidden-modules-title svg { - width: 18px; - height: 18px; - color: var(--text-muted); -} -.workspace-hidden-modules-desc { - font-size: var(--font-ui-small); - color: var(--text-muted); - margin-bottom: var(--size-4-3); - line-height: 1.5; -} -.workspace-module-groups { - display: flex; - flex-direction: column; - gap: var(--size-4-3); -} -.workspace-module-group { - background: var(--background-primary); - border-radius: var(--radius-s); - padding: var(--size-4-2); - border: 1px solid var(--background-modifier-border); -} -.workspace-module-group-header { - display: flex; - align-items: center; - gap: var(--size-2-2); - margin-bottom: var(--size-4-2); - padding-bottom: var(--size-2-3); - border-bottom: 1px solid var(--background-modifier-border); -} -.workspace-module-group-icon { - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; - color: var(--interactive-accent); -} -.workspace-module-group-title { - font-size: var(--font-ui-small); - font-weight: 600; - color: var(--text-normal); - flex: 1; -} -.workspace-module-group-count { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - background: var(--background-secondary); - padding: 2px 8px; - border-radius: var(--radius-s); -} -.workspace-module-list { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); - gap: var(--size-2-3); -} -.workspace-module-item { - display: flex; - align-items: center; - gap: var(--size-2-2); - padding: var(--size-2-3); - background: var(--background-secondary); - border-radius: var(--radius-s); - border: 1px solid transparent; - cursor: pointer; - transition: all 0.15s ease; - user-select: none; -} -.workspace-module-item:hover { - border-color: var(--background-modifier-border-hover); - background: var(--background-secondary-alt); -} -.workspace-module-item.is-hidden { - opacity: 0.6; -} -.workspace-module-item.is-hidden:hover { - opacity: 0.8; -} -.workspace-module-checkbox { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; -} -.workspace-module-checkbox input[type=checkbox] { - margin: 0; - cursor: pointer; -} -.workspace-module-icon { - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; - color: var(--text-muted); - flex-shrink: 0; -} -.workspace-module-label { - font-size: var(--font-ui-small); - color: var(--text-normal); - flex: 1; - line-height: 1.3; -} -.workspace-module-item.is-hidden .workspace-module-label { - text-decoration: line-through; - color: var(--text-muted); -} -.workspace-name-with-icon { - display: flex; - align-items: center; - gap: var(--size-2-2); -} -.workspace-list-icon { - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; - color: var(--text-muted); - flex-shrink: 0; -} - -/* src/styles/beta-warning.scss */ -.beta-test-warning-banner { - display: flex; - align-items: flex-start; - gap: 12px; - padding: 16px; - margin-bottom: 20px; - border: 1px solid var(--color-orange); - border-radius: 8px; -} -.beta-warning-icon { - font-size: 20px; - line-height: 1; - flex-shrink: 0; - margin-top: 2px; -} -.beta-warning-content { - flex: 1; - min-width: 0; -} -.beta-warning-title { - font-weight: 600; - font-size: 14px; - color: var(--text-normal); - margin-bottom: 8px; -} -.beta-warning-text { - font-size: 13px; - line-height: 1.4; - color: var(--text-muted); -} - -/* src/styles/settings-search.scss */ -.tg-settings-search-input-container { - position: relative; - display: flex; - align-items: center; - background: var(--input-background); - border: var(--input-border-width) solid var(--background-modifier-border); - border-radius: var(--radius-s); - transition: all 0.15s ease-in-out; - min-height: var(--input-height); -} -.tg-settings-search-input-container:focus-within { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2); -} -.tg-settings-search-icon { - display: flex; - align-items: center; - justify-content: center; - padding: 0 var(--size-4-2); - color: var(--text-muted); - flex-shrink: 0; -} -.tg-settings-search-icon svg { - width: var(--icon-s); - height: var(--icon-s); -} -.tg-settings-search-input { - flex: 1; - padding: var(--size-2-2) var(--size-2-1); - border: none !important; - background: transparent !important; - color: var(--text-normal); - font-size: var(--font-ui-medium); - outline: none; -} -input.tg-settings-search-input { - border: none !important; - box-shadow: none !important; -} -.tg-settings-search-input::placeholder { - color: var(--text-muted); - opacity: 0.7; -} -.tg-settings-search-clear { - display: flex; - align-items: center; - justify-content: center; - padding: var(--size-2-1); - margin-right: var(--size-2-1); - border: none !important; - background: transparent !important; - color: var(--text-muted); - cursor: pointer; - border-radius: var(--button-radius); - transition: all 0.15s ease-in-out; - box-shadow: none !important; - flex-shrink: 0; - width: var(--clickable-icon-size); - height: var(--clickable-icon-size); -} -.tg-settings-search-clear:hover { - background: var(--background-modifier-hover) !important; - color: var(--text-normal); -} -.tg-settings-search-clear:active { - background: var(--background-modifier-active) !important; -} -.tg-settings-search-clear svg { - width: var(--icon-xs); - height: var(--icon-xs); -} -.tg-settings-search-results { - position: absolute; - top: calc(100% + var(--size-2-1)); - left: 0; - right: 0; - background: var(--background-primary); - border: var(--border-width) solid var(--background-modifier-border); - border-radius: var(--radius-m); - box-shadow: var(--shadow-l); - z-index: var(--layer-popover); - max-height: 320px; - overflow-y: auto; - overflow-x: hidden; -} -.tg-settings-search-result { - display: flex; - flex-direction: column; - padding: var(--size-4-2) var(--size-4-3); - cursor: pointer; - border-bottom: var(--border-width) solid var(--background-modifier-border-hover); - transition: background-color 0.1s ease-in-out; - position: relative; -} -.tg-settings-search-result:last-child { - border-bottom: none; -} -.tg-settings-search-result:hover, -.tg-settings-search-result-selected { - background: var(--background-modifier-hover); -} -.tg-settings-search-result:active { - background: var(--background-modifier-active); -} -.tg-settings-search-result-name { - font-weight: var(--font-weight-medium); - color: var(--text-normal); - margin-bottom: var(--size-2-1); - font-size: var(--font-ui-medium); - line-height: var(--line-height-tight); -} -.tg-settings-search-result-meta { - display: flex; - align-items: center; - gap: var(--size-2-2); - margin-bottom: var(--size-2-1); -} -.tg-settings-search-result-category { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - background: var(--background-modifier-border); - padding: var(--size-2-1) var(--size-2-2); - border-radius: var(--radius-s); - font-weight: var(--font-weight-medium); - text-transform: uppercase; - letter-spacing: 0.02em; -} -.tg-settings-search-result-desc { - font-size: var(--font-ui-small); - color: var(--text-muted); - line-height: var(--line-height-normal); - margin-top: var(--size-2-1); -} -.tg-settings-search-no-result { - padding: var(--size-4-4) var(--size-4-3); - text-align: center; - color: var(--text-muted); - font-size: var(--font-ui-medium); - font-style: italic; -} -.tg-settings-search-highlight { - background: var(--background-secondary) !important; - border-radius: var(--radius-s); - transition: background-color 0.6s ease-out; - animation: tg-settings-search-pulse 0.6s ease-out; -} -@keyframes tg-settings-search-pulse { - 0% { - background: var(--interactive-accent); - transform: scale(1); - } - 50% { - background: var(--background-secondary); - transform: scale(1.01); - } - 100% { - background: var(--background-secondary); - transform: scale(1); - } -} -.tg-settings-search-result-selected { - background: var(--background-modifier-hover) !important; - outline: var(--border-width) solid var(--interactive-accent); - outline-offset: -1px; -} -@media (max-width: 768px) { - .tg-settings-search-results { - max-height: 280px; - border-radius: var(--radius-s); - } - .tg-settings-search-result { - padding: var(--size-4-2) var(--size-4-2); - } - .tg-settings-search-result-name { - font-size: var(--font-ui-small); - } - .tg-settings-search-result-category { - font-size: var(--font-ui-smaller); - padding: var(--size-2-1) var(--size-2-1); - } -} -.tg-settings-search-results { - scrollbar-width: thin; - scrollbar-color: var(--scrollbar-thumb-bg) transparent; -} -.tg-settings-search-results::-webkit-scrollbar { - width: var(--scrollbar-thin-width); -} -.tg-settings-search-results::-webkit-scrollbar-track { - background: transparent; -} -.tg-settings-search-results::-webkit-scrollbar-thumb { - background: var(--scrollbar-thumb-bg); - border-radius: var(--scrollbar-thin-thumb-radius); - border: 2px solid transparent; - background-clip: content-box; -} -.tg-settings-search-results::-webkit-scrollbar-thumb:hover { - background: var(--scrollbar-thumb-bg-hover); - background-clip: content-box; -} -.task-genius-settings .settings-tabs-categorized-container { - margin-top: var(--size-4-3); -} -.tg-settings-search-results { - z-index: var(--layer-popover, 200); -} -.tg-settings-search-input:focus { - border: none !important; - outline: none !important; - box-shadow: none !important; -} -.tg-settings-search-icon { - transition: color 0.15s ease-in-out; -} -.tg-settings-search-input-container:focus-within .tg-settings-search-icon { - color: var(--interactive-accent); -} -.tg-settings-search-clear { - opacity: 0.8; -} -.tg-settings-search-clear:hover { - opacity: 1; -} - -/* src/styles/settings-migration.scss */ -.setting-item-info.mod-warning { - border: 1px solid var(--background-modifier-error); - border-radius: 6px; - padding: 16px; - margin: 12px 0; -} -.setting-item-info.mod-warning .setting-item-name { - font-weight: 600; - color: var(--text-error); - margin-bottom: 8px; -} -.setting-item-info.mod-warning .setting-item-description { - color: var(--text-muted); - margin-bottom: 12px; -} -.setting-item-info.mod-warning .setting-item-description p { - margin: 4px 0; -} -.setting-item-info.mod-warning .setting-item-control { - display: flex; - gap: 8px; - align-items: center; -} -.setting-item-info.mod-warning button.mod-cta { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: 4px; - padding: 8px 16px; - cursor: pointer; - font-weight: 500; -} -.setting-item-info.mod-warning button.mod-cta:hover { - background-color: var(--interactive-accent-hover); -} -.setting-item-info.mod-warning button.mod-muted { - background-color: transparent; - color: var(--text-muted); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - padding: 8px 16px; - cursor: pointer; -} -.setting-item-info.mod-warning button.mod-muted:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.setting-item-info.mod-success { - background-color: var(--color-green-bg); - border: 1px solid var(--color-green); - border-radius: 6px; - padding: 16px; - margin: 12px 0; -} -.setting-item-info.mod-success .setting-item-name { - font-weight: 600; - color: var(--color-green); - margin-bottom: 8px; -} -.file-source-notice { - background-color: var(--background-modifier-border); - border-radius: 6px; - padding: 12px; - margin: 8px 0; -} -.file-source-notice .notice-title { - font-weight: 600; - margin-bottom: 4px; -} -.file-source-notice .notice-description { - color: var(--text-muted); - font-size: 0.9em; -} - -/* src/styles/workspace-settings-selector.scss */ -.tg-settings-header-bar { - display: flex; - align-items: center; - gap: 12px; - margin-bottom: 20px; - width: 100%; -} -.tg-workspace-selector-container { - flex-shrink: 0; -} -.workspace-settings-selector { - display: inline-block; -} -.workspace-settings-selector-button { - display: flex; - align-items: center; - gap: 8px; - padding: 6px 12px; - background-color: var(--background-modifier-form-field); - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - cursor: pointer; - transition: all 0.15s ease; - min-width: 150px; - height: 34px; -} -.workspace-settings-selector-button:hover { - background-color: var(--background-modifier-hover); - border-color: var(--background-modifier-border-hover); -} -.workspace-settings-selector-button:active { - background-color: var(--background-modifier-active-hover); -} -.workspace-settings-selector-button .workspace-icon { - display: flex; - align-items: center; - justify-content: center; - width: 20px; - height: 20px; - flex-shrink: 0; -} -.workspace-settings-selector-button .workspace-icon svg { - width: 16px; - height: 16px; -} -.workspace-settings-selector-button .workspace-name { - flex: 1; - font-size: 14px; - color: var(--text-normal); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.workspace-settings-selector-button .workspace-dropdown-icon { - display: flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; - flex-shrink: 0; - margin-left: auto; -} -.workspace-settings-selector-button .workspace-dropdown-icon svg { - width: 12px; - height: 12px; - fill: var(--text-muted); - transition: transform 0.15s ease; -} -.workspace-settings-selector-button:hover .workspace-dropdown-icon svg { - fill: var(--text-normal); -} -.tg-settings-header-bar .tg-settings-search-container { - flex: 1; - max-width: none; -} -.tg-settings-header-bar .tg-settings-search-input-container { - width: 100%; -} -.tg-settings-main-container { - width: 100%; - position: relative; -} -.tg-settings-main-container .tg-settings-search-results { - margin-top: 8px; -} -@media (max-width: 768px) { - .tg-settings-header-bar { - flex-direction: column; - align-items: stretch; - gap: 8px; - } - .workspace-settings-selector-button { - width: 100%; - min-width: unset; - } - .tg-settings-header-bar .tg-settings-search-container { - width: 100%; - } -} -.task-genius-settings .tg-workspace-selector-container .workspace-icon { - width: unset; - height: unset; - color: inherit; -} - -/* src/styles/settings-modal.scss */ -.modal.mod-settings-modal { - width: 90vw; - height: 85vh; - max-width: 1100px; - max-height: 850px; -} -.modal.mod-settings-modal .modal-content { - padding: 0; - height: 100%; - overflow: hidden; -} -.modal.mod-settings-modal .modal-close-button { - z-index: 10; -} -.modal.mod-settings .vertical-tab-header-search { - padding: var(--size-4-3); - border-bottom: 1px solid var(--background-modifier-border); - flex-shrink: 0; -} -.modal.mod-settings .vertical-tab-header-search input { - width: 100%; - padding: var(--size-2-2) var(--size-2-3); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); - font-size: var(--font-ui-small); -} -.modal.mod-settings-modal .vertical-tab-header-group { - margin-bottom: var(--size-2-2); -} -.modal.mod-settings-modal .vertical-tab-header-group .vertical-tab-header-group-title { - padding: var(--size-2-2) var(--size-4-3); - font-size: var(--font-ui-smaller); - font-weight: var(--font-weight-semibold); - color: var(--text-muted); - text-transform: uppercase; - letter-spacing: 0.05em; -} -.modal.mod-settings-modal .vertical-tab-header-group .vertical-tab-header-group-items { - display: flex; - flex-direction: column; -} -.modal.mod-settings .vertical-tab-content-header { - display: flex; - flex-wrap: wrap; - align-items: flex-start; - justify-content: space-between; - gap: var(--size-2-2); - padding: var(--size-4-2) var(--size-4-2); - border-bottom: 1px solid var(--background-modifier-border); - flex-shrink: 0; - background-color: var(--background-primary); - margin-bottom: var(--size-4-4); - align-items: center; -} -.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-title { - display: flex; - align-items: center; - gap: var(--size-2-3); - margin: 0; - font-size: var(--font-ui-large); - font-weight: var(--font-weight-semibold); - color: var(--text-normal); - padding: 0; -} -.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-title .vertical-tab-content-header-icon { - display: flex; - align-items: center; - justify-content: center; - color: var(--interactive-accent); -} -.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-actions { - display: flex; - align-items: center; - gap: var(--size-2-3); - flex-shrink: 0; -} -.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-actions button { - display: flex; - align-items: center; - gap: var(--size-2-2); - font-size: var(--font-ui-small); -} -.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-desc { - width: 100%; - margin: 0; - font-size: var(--font-ui-small); - color: var(--text-muted); - line-height: 1.5; -} -.modal.mod-settings-modal .vertical-tab-content-body { - flex: 1; - overflow-y: auto; - padding: var(--size-4-4) var(--size-4-6); - animation: settingsFadeIn 0.15s ease-out; -} -.modal.mod-settings-modal .vertical-tab-content-body .setting-item { - padding-top: var(--size-4-3); - padding-bottom: var(--size-4-3); -} -.modal.mod-settings-modal .vertical-tab-content-body .setting-item:first-child { - padding-top: 0; - border-top: none; -} -.modal.mod-settings-modal .vertical-tab-content-body { -} -.modal.mod-settings-modal .vertical-tab-content-body h3 { - margin-top: var(--size-4-4); - margin-bottom: var(--size-2-3); - font-size: var(--font-ui-medium); - font-weight: var(--font-weight-semibold); - color: var(--text-normal); -} -.modal.mod-settings-modal .vertical-tab-content-body h3:first-child { - margin-top: 0; -} -.modal.mod-settings-modal .vertical-tab-content-empty { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100%; - padding: var(--size-4-8); - text-align: center; - color: var(--text-muted); -} -@keyframes settingsFadeIn { - from { - opacity: 0; - transform: translateY(4px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -@media (max-width: 600px) { - .modal.mod-settings-modal .vertical-tabs-container { - flex-direction: column; - } - .modal.mod-settings-modal .vertical-tab-header { - width: 100%; - height: auto; - max-height: 200px; - border-right: none; - border-bottom: 1px solid var(--background-modifier-border); - overflow-y: auto; - } - .modal.mod-settings-modal .vertical-tab-header .vertical-tab-header-group { - display: flex; - flex-wrap: wrap; - gap: var(--size-2-1); - margin-bottom: 0; - padding: var(--size-2-2); - } - .modal.mod-settings-modal .vertical-tab-header .vertical-tab-header-group .vertical-tab-header-group-title { - display: none; - } - .modal.mod-settings-modal .vertical-tab-header .vertical-tab-header-group .vertical-tab-header-group-items { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: var(--size-2-1); - } - .modal.mod-settings-modal .vertical-tab-header { - } -} -.is-mobile .modal.mod-settings .vertical-tab-header { - width: 100%; - height: 100%; - max-height: none; - border-right: none; - overflow-y: auto; -} -.is-mobile .modal.mod-settings .vertical-tab-header.is-mobile-hidden { - display: none; -} -.is-mobile .modal.mod-settings .vertical-tab-header .vertical-tab-header-group { - margin-bottom: var(--size-4-2); -} -.is-mobile .modal.mod-settings .vertical-tab-header .vertical-tab-header-group .vertical-tab-header-group-title { - display: block; -} -.is-mobile .modal.mod-settings .vertical-tab-header .vertical-tab-header-group .vertical-tab-header-group-items { - flex-direction: column; -} -.is-mobile .modal.mod-settings .vertical-tab-header { -} -.is-mobile .modal.mod-settings .vertical-tab-content-container { - width: 100%; - height: 100%; -} -.is-mobile .modal.mod-settings .vertical-tab-content-container.is-mobile-hidden { - display: none; -} -.is-mobile .modal.mod-settings .vertical-tab-content-header { - padding: var(--size-4-3) var(--size-4-4); -} -.is-mobile .modal.mod-settings .vertical-tab-content-body { - padding: var(--size-4-3) var(--size-4-4); -} -.task-genius-settings-entry { - max-width: 800px; - margin: 0 auto; - padding: var(--size-4-4); -} -.settings-entry-header { - text-align: center; - margin-bottom: var(--size-4-8); - padding-bottom: var(--size-4-6); - margin-block-start: var(--size-4-8); - border-bottom: 1px solid var(--background-modifier-border); -} -.settings-entry-title-container { - display: flex; - align-items: center; - justify-content: center; - gap: var(--size-4-3); - margin-bottom: var(--size-4-3); -} -.settings-entry-logo { - display: flex; - align-items: center; - justify-content: center; - width: 48px; - height: 48px; - color: var(--interactive-accent); - --icon-size: 48px; -} -.settings-entry-title-text { - display: flex; - flex-direction: column; - align-items: flex-start; -} -.settings-entry-title-text h2 { - margin: 0; - padding: 0; - font-size: var(--font-ui-large); - font-weight: var(--font-weight-bold); - color: var(--text-normal); -} -.settings-entry-title-text .settings-entry-version { - font-size: var(--font-ui-smaller); - color: var(--text-muted); -} -.settings-entry-desc { - max-width: 500px; - margin: 0 auto; -} -.settings-entry-desc p { - margin: 0; - font-size: var(--font-ui-small); - color: var(--text-muted); - line-height: 1.6; -} -.settings-entry-action { - margin-bottom: var(--size-4-6); - padding: var(--size-4-4); - background-color: var(--background-secondary); - border-radius: var(--radius-m); - border: 1px solid var(--background-modifier-border); -} -.settings-entry-action .setting-item { - border: none; - padding: 0; -} -.settings-entry-action .setting-item-info { - flex: 1; -} -.settings-entry-action .setting-item-control button.mod-cta { - padding: var(--size-4-2) var(--size-4-6); - font-size: var(--font-ui-medium); -} -.settings-entry-links { - margin-block-end: var(--size-4-6); - margin-block-start: var(--size-4-4); -} -.settings-entry-links h3 { - margin: 0 0 var(--size-4-3); - font-size: var(--font-ui-medium); - font-weight: var(--font-weight-semibold); - color: var(--text-normal); -} -.settings-entry-links-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); - gap: var(--size-4-2); -} -.settings-entry-link { - display: flex; - align-items: center; - gap: var(--size-2-3); - padding: var(--size-4-2) var(--size-4-3); - background-color: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - color: var(--text-muted); - text-decoration: none; - font-size: var(--font-ui-small); - transition: all 0.15s ease; -} -.settings-entry-link:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); - border-color: var(--interactive-accent); -} -.settings-entry-link .settings-entry-link-icon { - display: flex; - align-items: center; - justify-content: center; - width: 18px; - height: 18px; - color: var(--interactive-accent); -} -.settings-entry-features h3 { - margin: 0 0 var(--size-4-3); - font-size: var(--font-ui-medium); - font-weight: var(--font-weight-semibold); - color: var(--text-normal); -} -.settings-entry-features-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); - gap: var(--size-4-3); -} -.settings-entry-feature { - display: flex; - align-items: flex-start; - gap: var(--size-4-2); - padding: var(--size-4-3); - background-color: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - transition: all 0.15s ease; -} -.settings-entry-feature:hover { - border-color: var(--background-modifier-border-hover); - transform: translateY(-1px); - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); -} -.settings-entry-feature .settings-entry-feature-icon { - display: flex; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - background-color: var(--interactive-accent); - border-radius: var(--radius-s); - color: var(--text-on-accent); - flex-shrink: 0; -} -.settings-entry-feature .settings-entry-feature-icon svg { - width: 18px; - height: 18px; -} -.settings-entry-feature .settings-entry-feature-text { - display: flex; - flex-direction: column; - gap: var(--size-2-1); -} -.settings-entry-feature .settings-entry-feature-text strong { - font-size: var(--font-ui-small); - font-weight: var(--font-weight-medium); - color: var(--text-normal); -} -.settings-entry-feature .settings-entry-feature-text span { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - line-height: 1.4; -} - -/* src/styles/onboarding-components.scss */ -.onboarding-view:has(.component-showcase) .onboarding-content { - overflow-y: hidden; -} -.onboarding-view:has(.component-showcase, .intro-line) .onboarding-header { - padding: calc(var(--onboarding-spacing) * 2) var(--onboarding-spacing) var(--size-4-2) var(--onboarding-spacing); -} -.onboarding-view .onboarding-header { - text-align: center; -} -.fluent-top-navigation.component-preview { - overflow-x: auto; -} -.fluent-sidebar.component-preview { - width: 100%; -} -.component-showcase:has(.tg-fluent-container.component-preview-sidebar + .tg-fluent-container.component-preview-topnav) .tg-fluent-container { - background: var(--background-primary); -} -.tg-fluent-container.component-preview-sidebar { - width: 200px; - min-width: 200px; - border-right: 1px solid var(--background-modifier-border); -} -.tg-fluent-container.component-preview-topnav { - background: var(--background-primary); -} -.component-showcase { - display: flex; - gap: var(--size-4-6); - margin: var(--size-4-4) 0; - min-height: 400px; - min-width: 90%; -} -.component-showcase-preview { - flex: 1; - background: var(--background-secondary); - border-radius: var(--radius-m); - padding: var(--size-4-4); - overflow: hidden; - position: relative; - border: 1px solid var(--background-modifier-border); - display: flex; - flex-direction: row; - overflow-x: auto; -} -.component-showcase-description { - flex: 1; - display: flex; - flex-direction: column; - gap: var(--size-4-3); -} -.component-showcase-description h3 { - margin: 0; - color: var(--text-normal); -} -.component-showcase-description p { - margin: 0; - color: var(--text-muted); - line-height: 1.6; -} -.component-feature-list { - list-style: none; - padding: 0; - margin: 0; - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.component-feature-list li { - display: flex; - align-items: flex-start; - gap: var(--size-4-2); - color: var(--text-normal); -} -.component-feature-list li::before { - content: "\2713"; - color: var(--interactive-accent); - font-weight: bold; - flex-shrink: 0; -} -.component-preview { - pointer-events: none; - user-select: none; -} -.component-preview-sidebar { - max-width: 300px; -} -.component-preview-popover { - max-width: 350px; -} -.component-preview input, -.component-preview button, -.component-preview .clickable-icon { - pointer-events: none; - cursor: default; -} -.component-tabs { - display: flex; - gap: var(--size-4-2); - margin-bottom: var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); - padding-bottom: var(--size-4-2); -} -.component-tab { - padding: var(--size-4-2) var(--size-4-4); - border-radius: var(--radius-s); - cursor: pointer; - transition: all 0.2s ease; - color: var(--text-muted); - font-weight: 500; -} -.component-tab:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.component-tab.is-active { - background: var(--interactive-accent); - color: var(--text-on-accent); -} -.components-grid { - display: grid; - grid-template-columns: 1fr; - gap: var(--size-4-8); -} -@media (max-width: 768px) { - .component-showcase { - flex-direction: column; - } - .component-showcase-preview { - min-height: 300px; - } -} -.file-filter-preview { - display: flex; - flex-direction: column; - gap: var(--size-4-4); -} -.file-filter-config { - background: var(--background-primary); - border-radius: var(--radius-m); - padding: var(--size-4-4); - border: 1px solid var(--background-modifier-border); -} -.file-filter-stats-preview { - display: flex; - gap: var(--size-4-4); - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--radius-s); -} -.filter-stat-item { - flex: 1; - text-align: center; -} -.filter-stat-value { - font-size: var(--font-ui-larger); - font-weight: 600; - color: var(--text-accent); - display: block; -} -.filter-stat-label { - font-size: var(--font-ui-small); - color: var(--text-muted); - display: block; - margin-top: var(--size-4-1); -} -.recommended-configs { - display: flex; - flex-direction: column; - gap: var(--size-4-2); - margin-top: var(--size-4-4); -} -.recommended-config-item { - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--radius-s); - border: 1px solid var(--background-modifier-border); - cursor: pointer; - transition: all 0.2s ease; -} -.recommended-config-item:hover { - background: var(--background-modifier-hover); - border-color: var(--interactive-accent); -} -.recommended-config-item h4 { - margin: 0 0 var(--size-4-2) 0; - color: var(--text-normal); - font-size: var(--font-ui-medium); -} -.recommended-config-item p { - margin: 0; - color: var(--text-muted); - font-size: var(--font-ui-small); -} -.component-showcase-preview.tg-fluent-container.component-preview-sidebar .fluent-sidebar { - width: 100%; -} -.component-showcase-preview .component-preview-sidebar .fluent-navigation-item, -.component-showcase-preview .component-preview-sidebar .fluent-project-item { - pointer-events: auto; - cursor: pointer; - outline: none; -} -.component-showcase-preview .component-preview-sidebar .fluent-navigation-item.is-active, -.component-showcase-preview .component-preview-sidebar .fluent-project-item.is-active { - background: var(--background-modifier-hover); - border-radius: var(--radius-s); -} -.component-showcase-preview .component-preview-sidebar .fluent-navigation-item:focus-visible, -.component-showcase-preview .component-preview-sidebar .fluent-project-item:focus-visible { - box-shadow: 0 0 0 2px var(--interactive-accent); - border-radius: var(--radius-s); -} -.component-showcase-preview.focus-mode .is-dimmed { - opacity: 0.5; - filter: grayscale(15%); - pointer-events: none; -} -.component-showcase-preview.focus-mode .is-focused { - position: relative; - outline: 1px solid var(--color-accent); - outline-offset: -1px; - border-radius: var(--radius-s); - z-index: 1; -} -.component-showcase:has(.fluent-top-navigation):not(:has(.component-preview-sidebar)) { - flex-direction: column; -} -.component-showcase-preview.focus-mode.tg-fluent-container.component-preview-topnav { - flex: unset; - height: max-content; -} -.fluent-top-navigation.component-preview.is-focused { - outline: unset; -} -.component-showcase-preview:has(.component-preview-sidebar + .component-preview-topnav) .component-preview-sidebar { - border-top: unset; -} -.component-showcase:has(.tg-fluent-container.component-preview-sidebar + .tg-fluent-container.component-preview-topnav) .tg-fluent-container.component-preview-topnav { - border-top: unset; - background: var(--background-primary); -} -.onboarding-content .resources-section { - width: 100%; -} - -/* src/styles/layout-placement.scss */ -.placement-preview { - display: grid; - grid-template-columns: 1fr 2fr 1fr; - gap: 2px; - padding: var(--size-4-2); - height: 180px; - width: 100%; - background: var(--background-primary); - border-radius: 4px; -} -.placement-sidebar { - border-radius: 2px; - padding: 4px; - display: flex; - flex-direction: column; - gap: 2px; -} -.placement-sidebar-active { - background: var(--interactive-accent); - opacity: 0.4; -} -.placement-sidebar-inactive { - background: var(--background-modifier-border); - opacity: 0.3; -} -.placement-sidebar-item { - height: 6px; - border-radius: 1px; -} -.placement-sidebar-item-active { - background: var(--text-normal); - opacity: 0.3; -} -.placement-sidebar-item-inactive { - background: var(--text-faint); - opacity: 0.2; -} -.placement-sidebar-item-small { - height: 5px; -} -.placement-center { - border-radius: 2px; - display: flex; - flex-direction: column; -} -.placement-center-active { - background: var(--interactive-accent); - opacity: 0.4; -} -.placement-tab-bar { - height: 16px; - border-bottom: 1px solid var(--background-modifier-border); - padding: 2px 4px; - display: flex; - gap: 2px; - align-items: center; -} -.placement-tab { - width: 24px; - height: 10px; - background: var(--background-modifier-border); - opacity: 0.3; - border-radius: 1px; -} -.placement-tab-active { - background: var(--text-normal); - opacity: 0.5; -} -.placement-content { - flex: 1; - padding: 6px; - display: flex; - flex-direction: column; - gap: 4px; -} -.placement-content-line { - height: 8px; - background: var(--text-normal); - opacity: 0.3; - border-radius: 1px; -} - -/* src/styles/file-filter-settings.scss */ -.file-filter-rules-container { - margin-top: 1rem; - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - padding: 1rem; - background: var(--background-secondary); -} -.file-filter-rule { - display: flex; - align-items: center; - gap: 1rem; - padding: 0.75rem; - margin-bottom: 0.5rem; - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - background: var(--background-primary); - overflow-x: auto; -} -.file-filter-rule:last-child { - margin-bottom: 0; -} -.file-filter-rule-type, -.file-filter-rule-path, -.file-filter-rule-scope, -.file-filter-rule-enabled { - display: flex; - flex-direction: column; - gap: 0.25rem; -} -.file-filter-rule-type { - min-width: 80px; -} -.file-filter-rule-path { - flex: 1; -} -.file-filter-rule-enabled { - min-width: 60px; -} -.file-filter-rule label { - font-size: 0.8rem; - font-weight: 500; - color: var(--text-muted); -} -.file-filter-rule input[type=text] { - padding: 0.25rem 0.5rem; - border: 1px solid var(--background-modifier-border); - border-radius: 3px; - background: var(--background-primary); - color: var(--text-normal); - font-size: 0.9rem; -} -.file-filter-rule input[type=checkbox] { - width: 16px; - height: 16px; -} -.file-filter-rule-delete { - padding: 0.25rem; - border: none; - border-radius: 3px; - background: var(--interactive-accent); - color: var(--text-on-accent); - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - min-width: 28px; - height: 28px; -} -.file-filter-add-rule { - margin-top: 1rem; -} -.file-filter-add-rule .setting-item { - border: none; - padding: 0; -} -.file-filter-add-rule .setting-item-control { - gap: 0.5rem; -} -.file-filter-add-rule + .setting-item { - border-top: none; -} -.file-filter-stats { - margin-top: 1.5rem; - padding: 1rem; - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - background: var(--background-secondary); -} -.file-filter-stat { - display: flex; - justify-content: space-between; - align-items: center; - padding: 0.25rem 0; -} -.file-filter-stat:not(:last-child) { - border-bottom: 1px solid var(--background-modifier-border); - margin-bottom: 0.25rem; - padding-bottom: 0.5rem; -} -.stat-label { - font-weight: 500; - color: var(--text-normal); -} -.stat-value { - font-weight: 600; - color: var(--interactive-accent); -} -.file-filter-stat.error { - background-color: var(--background-modifier-error); - border-left: 3px solid var(--text-error); -} -.file-filter-stat.error .stat-label { - color: var(--text-error); -} -.setting-item .setting-item-control button[aria-label*=refresh] { - transition: transform 0.2s ease; -} -.setting-item .setting-item-control button[aria-label*=refresh]:hover { - transform: rotate(90deg); -} -@keyframes refresh-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} -.setting-item .setting-item-control button[disabled] .lucide-refresh-cw { - animation: refresh-spin 1s linear infinite; -} -@media (max-width: 768px) { - .file-filter-rule { - flex-direction: column; - align-items: stretch; - gap: 0.5rem; - } - .file-filter-rule-type, - .file-filter-rule-path, - .file-filter-rule-enabled { - min-width: auto; - } - .file-filter-rule-delete { - align-self: flex-end; - margin-top: 0.5rem; - } -} -.theme-dark .file-filter-rule input[type=text] { - background: var(--background-primary-alt); - border-color: var(--background-modifier-border-hover); -} -.theme-dark .file-filter-rule input[type=text]:focus { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.file-filter-rules-container:empty::before { - content: "No filter rules configured. Add rules below to start filtering files and folders."; - display: block; - text-align: center; - color: var(--text-muted); - font-style: italic; - padding: 2rem; -} -.file-filter-preset-container { - margin-top: 1rem; - padding: 1rem; - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - background: var(--background-secondary); -} -.file-filter-preset-container .setting-item { - border: none; - padding: 0.5rem 0; -} -.file-filter-preset-container .setting-item:not(:last-child) { - border-bottom: 1px solid var(--background-modifier-border); -} -.file-filter-preset-container button { - position: relative; - transition: all 0.2s ease; -} -.file-filter-preset-container button:disabled { - opacity: 0.6; - cursor: not-allowed; - background: var(--background-modifier-border); - color: var(--text-muted); -} -.file-filter-preset-container button:not(:disabled):hover { - transform: translateY(-1px); - box-shadow: var(--shadow-s); -} -.file-filter-preset-container button[disabled] { - background: var(--color-green); - color: var(--text-on-accent); - border-color: var(--color-green); -} -.theme-dark .file-filter-preset-container button[disabled] { - background: var(--color-green-rgb); - opacity: 0.8; -} -.file-filter-rule-editor-modal { - max-width: 800px; - width: 90vw; -} - -/* src/styles/habit-edit-dialog.scss */ -.habit-edit-dialog { - max-width: 600px; - width: 100%; -} -.habit-edit-dialog .modal-content { - padding: 20px; -} -.habit-edit-dialog .habit-type-selector { - margin-bottom: 20px; -} -.habit-edit-dialog .habit-type-description { - font-weight: 600; - margin-bottom: 10px; -} -.habit-edit-dialog .habit-type-grid { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: 10px; -} -@media (max-width: 500px) { - .habit-edit-dialog .habit-type-grid { - grid-template-columns: 1fr; - } -} -.habit-edit-dialog .habit-type-item { - display: flex; - padding: 12px; - border-radius: var(--radius-m); - border: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary); - cursor: pointer; - transition: all 0.2s ease; -} -.habit-edit-dialog .habit-type-item:hover { - background-color: var(--background-modifier-hover); -} -.habit-edit-dialog .habit-type-item.selected { - border-color: var(--interactive-accent); - background-color: var(--interactive-accent-hover); -} -.habit-edit-dialog .habit-type-icon { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 50%; - background-color: var(--background-primary); - margin-right: 10px; -} -.habit-edit-dialog .habit-type-icon svg { - width: 20px; - height: 20px; - color: var(--text-normal); -} -.habit-edit-dialog .habit-type-text { - flex: 1; - display: flex; - flex-direction: column; -} -.habit-edit-dialog .habit-type-name { - font-weight: 600; - margin-bottom: 4px; -} -.habit-edit-dialog .habit-type-desc { - font-size: 0.85em; - color: var(--text-muted); -} -.habit-edit-dialog .habit-common-form, -.habit-edit-dialog .habit-type-form { - margin-bottom: 20px; -} -.habit-edit-dialog .habit-icon-preview { - display: flex; - align-items: center; - justify-content: center; - width: 30px; - height: 30px; - margin-left: 10px; - background-color: var(--background-primary); - border-radius: 50%; -} -.habit-edit-dialog .habit-icon-preview svg { - width: 18px; - height: 18px; -} -.habit-edit-dialog .habit-mapping-container { - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - padding: 10px; - margin-bottom: 10px; - margin-top: 5px; -} -.habit-edit-dialog .habit-mapping-row { - display: flex; - align-items: center; - margin-bottom: 8px; -} -.habit-edit-dialog .habit-mapping-key { - width: 80px; - margin-right: 5px; - font-size: 0.9em; -} -.habit-edit-dialog .habit-mapping-arrow { - margin: 0 10px; - color: var(--text-muted); -} -.habit-edit-dialog .habit-mapping-value { - flex: 1; - font-size: 0.9em; - margin-right: var(--size-4-4); -} -.habit-edit-dialog .habit-mapping-delete { - background: none; - border: none; - color: var(--text-error); - cursor: pointer; - font-size: 1.2em; - padding: 0 8px; -} -.habit-edit-dialog .habit-add-mapping-button { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: var(--radius-s); - padding: 6px 12px; - cursor: pointer; - font-size: 0.9em; -} -.habit-edit-dialog .habit-events-container { - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - padding: 10px; - margin-bottom: 10px; - margin-top: 5px; -} -.habit-edit-dialog .habit-event-row { - display: flex; - margin-bottom: 8px; - gap: 5px; -} -.habit-edit-dialog .habit-event-name { - width: 120px; - font-size: 0.9em; -} -.habit-edit-dialog .habit-event-details { - flex: 1; - font-size: 0.9em; -} -.habit-edit-dialog .habit-event-property { - width: 120px; - font-size: 0.9em; -} -.habit-edit-dialog .habit-event-delete { - background: none; - border: none; - color: var(--text-error); - cursor: pointer; - font-size: 1.2em; - padding: 0 8px; -} -.habit-edit-dialog .habit-add-event-button { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: var(--radius-s); - padding: 6px 12px; - cursor: pointer; - font-size: 0.9em; -} -.habit-edit-dialog .habit-edit-buttons { - display: flex; - justify-content: flex-end; - gap: 10px; - margin-top: 20px; -} -.habit-edit-dialog .habit-cancel-button { - background-color: var(--background-modifier-hover); - color: var(--text-normal); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - padding: 8px 16px; - cursor: pointer; -} -.habit-edit-dialog .habit-save-button { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: var(--radius-s); - padding: 8px 16px; - cursor: pointer; -} -.habit-edit-dialog input[type=text], -.habit-edit-dialog input[type=number] { - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - padding: 6px; - color: var(--text-normal); -} -.habit-edit-dialog .habit-type-item.selected .habit-type-desc, -.habit-edit-dialog .habit-type-item.selected .habit-type-name { - color: var(--text-on-accent); -} - -/* src/styles/habit-list.scss */ -.habit-list-container { - padding: 12px; - width: 100%; -} -.habit-settings-container { - padding-top: 12px; - border-top: 1px solid var(--background-modifier-border); -} -.habit-add-button-container { - display: flex; - justify-content: flex-end; - margin-bottom: 16px; -} -.habit-add-button { - display: flex; - align-items: center; - gap: 6px; - padding: 6px 12px; - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border-radius: var(--radius-s); - cursor: pointer; - font-size: 14px; -} -.habit-add-button svg { - width: 16px; - height: 16px; -} -.habit-empty-state { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - min-height: 200px; - text-align: center; - padding: 20px; - border: 1px dashed var(--background-modifier-border); - border-radius: var(--radius-m); - background-color: var(--background-secondary); -} -.habit-empty-state h2 { - margin: 0 0 10px 0; - font-size: 1.2em; - color: var(--text-normal); -} -.habit-empty-state p { - margin: 0; - color: var(--text-muted); -} -.habit-items-container { - display: flex; - flex-direction: column; - gap: 10px; -} -.habit-item { - display: flex; - align-items: center; - padding: 12px; - border-radius: var(--radius-m); - background-color: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - transition: background-color 0.2s ease; - cursor: pointer; - height: 7.5rem; -} -.habit-item:hover { - background-color: var(--background-modifier-hover); -} -.habit-item-icon { - --icon-size: 20px; - display: flex; - align-items: center; - justify-content: center; - width: 48px; - height: 48px; - border-radius: 50%; - background-color: var(--background-primary); - margin-right: 12px; -} -.habit-item-icon svg { - color: var(--text-normal); -} -.habit-item-info { - flex: 1; - min-width: 0; -} -.habit-item-name { - font-weight: 600; - margin-bottom: 4px; - font-size: 16px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.habit-item-description { - color: var(--text-muted); - font-size: 12px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - margin-bottom: 4px; -} -.habit-item-type { - display: inline-block; - font-size: 11px; - padding: 2px 6px; - border-radius: var(--radius-s); - background-color: var(--background-modifier-border); - color: var(--text-muted); -} -.habit-item-actions { - display: flex; - gap: 8px; - margin-left: 12px; -} -.habit-edit-button, -.habit-delete-button { - display: flex; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - border-radius: 50%; - background-color: var(--background-primary); - cursor: pointer; - padding: 0; - border: 1px solid var(--background-modifier-border); -} -.habit-edit-button:hover, -.habit-delete-button:hover { - background-color: var(--background-modifier-hover); -} -.habit-edit-button svg, -.habit-delete-button svg { - width: 16px; - height: 16px; - color: var(--text-muted); -} -.habit-delete-button:hover svg { - color: var(--text-error); -} -.habit-delete-modal-buttons { - display: flex; - justify-content: flex-end; - gap: 10px; - margin-top: 20px; -} -.habit-delete-button-confirm { - background-color: var(--text-error); - color: #fff; - border: none; - border-radius: var(--radius-s); - padding: 8px 16px; - cursor: pointer; -} - -/* src/styles/ics-settings.scss */ -.ics-settings-container { - max-width: 800px; - margin: 0 auto; -} -.ics-header-container { - margin-bottom: 2rem; - border-bottom: 1px solid var(--background-modifier-border); - padding-bottom: 1rem; -} -.ics-back-button { - background: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - padding: 0.5rem 1rem; - border-radius: 6px; - cursor: pointer; - margin-bottom: 1rem; - font-size: 0.9em; - transition: all 0.2s ease; -} -.ics-back-button:hover { - background: var(--interactive-accent-hover); - transform: translateY(-1px); -} -.ics-description { - color: var(--text-muted); - margin-top: 0.5rem; - line-height: 1.5; -} -.ics-sources-list { - margin-top: 1.5rem; -} -.ics-sources-list h3 { - margin-bottom: 1rem; - color: var(--text-normal); -} -.ics-source-item { - margin-bottom: 1rem; - padding: 1.5rem; - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - background: var(--background-primary); - transition: all 0.2s ease; -} -.ics-source-item:hover { - border-color: var(--interactive-accent); - box-shadow: var(--shadow-s); -} -.ics-source-header { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 1rem; -} -.ics-source-title strong { - font-size: 1.1em; - color: var(--text-normal); -} -.ics-source-status { - padding: 0.3rem 0.8rem; - border-radius: 12px; - font-size: 0.75em; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; -} -.status-enabled { - background: var(--color-green); - color: white; -} -.status-disabled { - background: var(--color-red); - color: white; -} -.ics-source-details { - margin-bottom: 1.5rem; - font-size: 0.9em; - color: var(--text-muted); - line-height: 1.4; -} -.ics-source-details div { - margin-bottom: 0.4rem; -} -.ics-source-actions { - display: flex; - justify-content: space-between; - align-items: center; - gap: 1rem; -} -.primary-actions, -.secondary-actions { - display: flex; - gap: 0.5rem; -} -.ics-source-actions button { - padding: 0.5rem 1rem; - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - background: var(--background-secondary); - color: var(--text-normal); - font-size: 0.85em; - cursor: pointer; - transition: all 0.2s ease; - min-width: 80px; - white-space: nowrap; -} -.ics-source-actions button:hover { - background: var(--background-modifier-hover); - border-color: var(--interactive-accent); - transform: translateY(-1px); -} -.ics-source-actions button.mod-cta { - background: var(--interactive-accent); - color: var(--text-on-accent); - border-color: var(--interactive-accent); -} -.ics-source-actions button.mod-cta:hover { - background: var(--interactive-accent-hover); -} -.ics-source-actions button.mod-warning { - background: var(--color-red); - color: white; - border-color: var(--color-red); -} -.ics-source-actions button.mod-warning:hover { - background: var(--color-red); - opacity: 0.8; -} -.ics-source-actions button:disabled { - opacity: 0.5; - cursor: not-allowed; - transform: none; -} -.ics-source-actions button.syncing { - color: var(--interactive-accent); -} -.ics-source-actions button.success { - background: var(--color-green); - color: white; - border-color: var(--color-green); -} -.ics-source-actions button.error { - background: var(--color-red); - color: white; - border-color: var(--color-red); -} -.ics-add-source-container { - margin-top: 2rem; - text-align: center; - padding: 2rem; - border: 2px dashed var(--background-modifier-border); - border-radius: 8px; - background: var(--background-secondary); - transition: all 0.2s ease; -} -.ics-add-source-container:hover { - border-color: var(--interactive-accent); - background: var(--background-modifier-hover); -} -.ics-add-source-container button { - background: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - padding: 0.8rem 1.5rem; - border-radius: 6px; - font-weight: 500; - cursor: pointer; - transition: all 0.2s ease; - font-size: 0.95em; -} -.ics-add-source-container button:hover { - background: var(--interactive-accent-hover); - transform: translateY(-2px); -} -.ics-test-container { - margin-top: 1rem; - text-align: center; - padding: 1rem; - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - background: var(--background-modifier-form-field); -} -.ics-test-button { - background: var(--color-orange); - color: white; - border: none; - padding: 0.6rem 1.2rem; - border-radius: 6px; - font-weight: 500; - cursor: pointer; - transition: all 0.2s ease; - font-size: 0.9em; -} -.ics-test-button:hover { - background: var(--color-orange); - opacity: 0.8; - transform: translateY(-1px); -} -.ics-empty-state { - text-align: center; - padding: 3rem 2rem; - color: var(--text-muted); - font-style: italic; - background: var(--background-secondary); - border-radius: 8px; - border: 1px solid var(--background-modifier-border); -} -.ics-source-modal .modal-content { - max-width: 600px; - max-height: 80vh; - overflow-y: auto; -} -.auth-field { - margin-top: 0.5rem; -} -.modal-button-container { - display: flex; - gap: 0.5rem; - justify-content: flex-end; - margin-top: 1.5rem; - padding-top: 1rem; - border-top: 1px solid var(--background-modifier-border); -} -.modal-button-container button { - padding: 0.5rem 1rem; - border-radius: 6px; - font-size: 0.9em; - min-width: 80px; -} -@media (max-width: 768px) { - .ics-source-header { - flex-direction: column; - align-items: flex-start; - gap: 0.5rem; - } - .ics-source-actions { - flex-direction: column; - gap: 0.5rem; - } - .primary-actions, - .secondary-actions { - width: 100%; - justify-content: space-between; - } - .ics-source-actions button { - flex: 1; - min-width: auto; - } -} -@media (max-width: 480px) { - .ics-source-item { - padding: 1rem; - } - .primary-actions, - .secondary-actions { - flex-direction: column; - } - .ics-source-actions button { - width: 100%; - margin-bottom: 0.3rem; - } - .modal-button-container { - flex-direction: column; - } - .modal-button-container button { - width: 100%; - } -} -.text-replacements-list { - margin: 1rem 0; -} -.text-replacements-empty { - text-align: center; - padding: 2rem; - color: var(--text-muted); - font-style: italic; - background: var(--background-secondary); - border-radius: 6px; - border: 1px dashed var(--background-modifier-border); -} -.text-replacement-rule { - margin-bottom: 1rem; - padding: 1rem; - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - background: var(--background-primary); - transition: all 0.2s ease; -} -.text-replacement-rule:hover { - border-color: var(--interactive-accent); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} -.text-replacement-header { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 0.8rem; -} -.text-replacement-header strong { - color: var(--text-normal); - font-size: 1em; -} -.text-replacement-status { - padding: 0.2rem 0.6rem; - border-radius: 10px; - font-size: 0.7em; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; -} -.text-replacement-status.enabled { - background: var(--color-green); - color: white; -} -.text-replacement-status.disabled { - background: var(--color-red); - color: white; -} -.text-replacement-details { - margin-bottom: 1rem; - font-size: 0.85em; - color: var(--text-muted); - line-height: 1.4; -} -.text-replacement-details div { - margin-bottom: 0.3rem; -} -.text-replacement-pattern { - font-family: var(--font-monospace); - background: var(--background-modifier-form-field); - padding: 0.2rem 0.4rem; - border-radius: 3px; - display: inline-block; - margin-left: 0.5rem; -} -.text-replacement-replacement { - font-family: var(--font-monospace); - background: var(--background-modifier-form-field); - padding: 0.2rem 0.4rem; - border-radius: 3px; - display: inline-block; - margin-left: 0.5rem; -} -.text-replacement-actions { - display: flex; - gap: 0.5rem; - flex-wrap: wrap; -} -.text-replacement-actions button { - padding: 0.4rem 0.8rem; - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - background: var(--background-secondary); - color: var(--text-normal); - font-size: 0.8em; - cursor: pointer; - transition: all 0.2s ease; -} -.text-replacement-actions button:hover { - background: var(--background-modifier-hover); - border-color: var(--interactive-accent); -} -.text-replacement-actions button.mod-cta { - background: var(--interactive-accent); - color: var(--text-on-accent); - border-color: var(--interactive-accent); -} -.text-replacement-actions button.mod-warning { - background: var(--color-red); - color: white; - border-color: var(--color-red); -} -.text-replacement-add { - margin-top: 1rem; - text-align: center; -} -.text-replacement-add button { - background: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - padding: 0.6rem 1.2rem; - border-radius: 6px; - font-weight: 500; - cursor: pointer; - transition: all 0.2s ease; -} -.text-replacement-add button:hover { - background: var(--interactive-accent-hover); - transform: translateY(-1px); -} -.text-replacement-modal .modal-content { - max-width: 700px; - max-height: 85vh; - overflow-y: auto; -} -.test-output { - margin-top: 0.5rem; - padding: 0.8rem; - background: var(--background-modifier-form-field); - border-radius: 4px; - border: 1px solid var(--background-modifier-border); - font-family: var(--font-monospace); - font-size: 0.9em; -} -.test-result { - font-weight: 500; -} -.text-replacement-modal ul { - margin: 0.5rem 0; - padding-left: 1.5rem; -} -.text-replacement-modal li { - margin-bottom: 0.5rem; - line-height: 1.4; -} -.text-replacement-modal code { - background: var(--background-modifier-form-field); - padding: 0.1rem 0.3rem; - border-radius: 3px; - font-family: var(--font-monospace); - font-size: 0.85em; -} -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.ics-source-actions button.syncing::before { - content: ""; - display: inline-block; - margin-right: 0.3rem; - animation: spin 1s linear infinite; -} -.ics-text-replacement-modal, -.ics-source-modal { - max-width: 1000px; - max-height: 90vh; - padding-right: 0; -} -.ics-text-replacement-modal .modal-content, -.ics-source-modal .modal-content { - padding-right: var(--size-4-2); -} - -/* src/styles/calendar-settings.scss */ -.calendar-settings-container { - padding: 0; -} -.calendar-settings-container h2 { - margin: 0 0 8px 0; -} -.calendar-settings-container h3 { - margin: 24px 0 12px 0; - padding-bottom: 8px; - border-bottom: 1px solid var(--background-modifier-border); -} -.calendar-settings-container .calendar-description { - color: var(--text-muted); - margin-bottom: 16px; -} -.calendar-header-container { - margin-bottom: 24px; -} -.calendar-sources-list { - margin-bottom: 24px; -} -.calendar-sources-list h3 { - display: flex; - align-items: center; - justify-content: space-between; -} -.calendar-empty-state { - padding: 32px; - text-align: center; - color: var(--text-muted); - background: var(--background-secondary); - border-radius: 8px; - border: 1px dashed var(--background-modifier-border); -} -.calendar-source-card { - display: flex; - align-items: center; - justify-content: space-between; - padding: 12px 16px; - margin-bottom: 8px; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - transition: border-color 0.15s ease; -} -.calendar-source-card:hover { - border-color: var(--interactive-accent); -} -.calendar-source-card .source-left { - display: flex; - align-items: center; - gap: 12px; - flex: 1; - min-width: 0; -} -.calendar-source-card .source-icon { - width: 40px; - height: 40px; - border-radius: 8px; - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; -} -.calendar-source-card .source-icon svg { - width: 20px; - height: 20px; - color: white; -} -.calendar-source-card .source-info { - flex: 1; - min-width: 0; -} -.calendar-source-card .source-name { - font-weight: 600; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.calendar-source-card .source-type-row { - display: flex; - align-items: center; - gap: 8px; - margin-top: 2px; -} -.calendar-source-card .source-type { - font-size: var(--font-ui-smaller); - color: var(--text-muted); -} -.calendar-source-card .source-status { - font-size: var(--font-ui-smaller); - padding: 2px 6px; - border-radius: 4px; -} -.calendar-source-card .source-status.enabled { - color: var(--text-success); -} -.calendar-source-card .source-status.disabled { - background: var(--background-modifier-error); - color: var(--text-muted); -} -.calendar-source-card .source-last-sync { - font-size: var(--font-ui-smaller); - color: var(--text-faint); - margin-top: 2px; -} -.calendar-source-card .source-actions { - display: flex; - align-items: center; - gap: 4px; -} -.calendar-source-card .source-actions .toggle-component { - margin-right: 8px; -} -.calendar-source-card .source-actions .clickable-icon.spinning { - animation: spin 1s linear infinite; -} -@keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} -.calendar-add-source-container { - display: flex; - justify-content: center; - margin-top: 16px; -} -.calendar-add-button span { - display: flex; -} -.calendar-source-modal { - width: 70vw; -} -.calendar-source-modal .modal-content { - padding: 20px; -} -.calendar-source-modal .modal-header { - display: flex; - align-items: center; - gap: 12px; - margin-bottom: 20px; -} -.calendar-source-modal .modal-header h2 { - margin: 0; - flex: 1; -} -.calendar-source-modal .modal-header .modal-back-btn { - padding: 4px 8px; -} -.calendar-source-modal .modal-description { - color: var(--text-muted); - margin-bottom: 20px; -} -.calendar-type-grid { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: 12px; - margin-bottom: 20px; -} -@media (max-width: 480px) { - .calendar-type-grid { - grid-template-columns: 1fr; - } -} -.type-card { - padding: 20px; - background: var(--background-secondary); - border: 2px solid var(--background-modifier-border); - border-radius: 12px; - cursor: pointer; - text-align: center; - transition: all 0.15s ease; -} -.type-card:hover { - border-color: var(--interactive-accent); - transform: translateY(-2px); -} -.type-card .type-icon { - width: 48px; - height: 48px; - margin: 0 auto 12px; - background: var(--interactive-accent); - border-radius: 12px; - display: flex; - align-items: center; - justify-content: center; -} -.type-card .type-icon svg { - width: 24px; - height: 24px; - color: var(--text-on-accent); -} -.type-card .type-name { - font-weight: 600; - margin-bottom: 4px; -} -.type-card .type-desc { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - line-height: 1.4; -} -.settings-section { - margin-bottom: 24px; - padding: 16px; - background: var(--background-secondary); - border-radius: 8px; -} -.settings-section h3 { - margin: 0 0 16px 0; - padding: 0; - border: none; -} -.settings-section h4 { - margin: 16px 0 12px 0; - font-size: var(--font-ui-small); - color: var(--text-muted); -} -.oauth-status { - display: flex; - align-items: center; - justify-content: space-between; - padding: 12px 16px; - border-radius: 8px; - margin-bottom: 16px; -} -.oauth-status.disconnected { - background: var(--background-primary); - border: 1px dashed var(--background-modifier-border); -} -.oauth-status .connected-info, -.oauth-status .disconnected-info { - display: flex; - align-items: center; - gap: 8px; -} -.oauth-status .status-icon { - display: flex; -} -.oauth-status .status-icon svg { - width: 18px; - height: 18px; -} -.oauth-status .status-text { - font-weight: 500; -} -.oauth-status .account-email { - color: var(--text-muted); - margin-left: 8px; -} -.oauth-hint { - font-size: var(--font-ui-smaller); - color: var(--text-faint); - font-style: italic; -} -.apple-notice { - padding: 12px; - background: var(--background-modifier-warning); - border-radius: 8px; - margin-bottom: 16px; - font-size: var(--font-ui-small); -} -.apple-notice strong { - color: var(--text-warning); -} -.apple-notice a { - color: var(--text-accent); -} -.calendar-selector { - margin-top: 16px; - padding: 12px; - background: var(--background-primary); - border-radius: 8px; - border: 1px solid var(--background-modifier-border); -} -.calendar-selector h4 { - margin: 0 0 12px 0; -} -.calendar-selector .loading-state, -.calendar-selector .empty-calendars { - padding: 16px; - text-align: center; - color: var(--text-muted); -} -.calendar-row { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 0; - border-bottom: 1px solid var(--background-modifier-border); -} -.calendar-row:last-child { - border-bottom: none; -} -.calendar-row input[type=checkbox] { - margin: 0; -} -.calendar-row label { - display: flex; - align-items: center; - gap: 8px; - flex: 1; - cursor: pointer; -} -.calendar-row .calendar-color { - width: 12px; - height: 12px; - border-radius: 3px; - flex-shrink: 0; -} -.calendar-row .primary-badge { - font-size: var(--font-ui-smaller); - padding: 2px 6px; - background: var(--interactive-accent); - color: var(--text-on-accent); - border-radius: 4px; - margin-left: auto; -} -.auth-section { - margin-top: 16px; - padding-top: 16px; - border-top: 1px solid var(--background-modifier-border); -} -.modal-button-container { - display: flex; - justify-content: flex-end; - gap: 8px; - margin-top: 24px; - padding-top: 16px; - border-top: 1px solid var(--background-modifier-border); -} - -/* src/styles/task-filter.scss */ -.task-filter-panel { - padding: var(--size-4-4) var(--size-4-4); - padding-bottom: var(--size-2-2); - padding-left: var(--size-4-8); - background-color: var(--background-primary); - border-top: 1px solid var(--background-modifier-border); - display: flex; - flex-direction: column; - max-height: 300px; - overflow-y: auto; -} -.task-filter-active { - color: var(--color-accent-2); - font-weight: bold; -} -.task-filter-panel > .setting-item { - border-top: unset; -} -.task-filter-header-container { - display: flex; - align-items: center; - justify-content: flex-end; -} -.task-filter-title { - font-size: var(--font-ui-small); - color: var(--text-normal); -} -.task-filter-options { - display: flex; - flex-direction: column; - gap: 10px; -} -.task-filter-section { - display: flex; - flex-direction: column; -} -.task-filter-section h3 { - font-size: 14px; - margin: 5px 0; - color: var(--text-muted); -} -.task-filter-section:last-child { - border-bottom: unset; -} -.task-filter-option { - display: flex; - align-items: center; - gap: 6px; -} -.task-filter-option input[type=checkbox] { - margin: 0; -} -.task-filter-option label { - font-size: 13px; - color: var(--text-normal); -} -.task-filter-buttons { - display: flex; - justify-content: flex-end; - gap: 8px; - margin-top: 8px; - padding-top: 8px; - border-top: 1px solid var(--background-modifier-border); -} -.task-filter-apply, -.task-filter-close { - padding: 6px 12px; - border-radius: 4px; - font-size: 12px; - cursor: pointer; -} -.task-filter-apply { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.task-filter-reset { - background-color: var(--background-modifier-border); - color: var(--text-normal); -} -.task-filter-close { - background-color: var(--background-secondary); - color: var(--text-normal); -} -.task-filter-query-input { - width: 100%; - min-width: 250px; - border-radius: 4px; - padding: 8px 12px; - font-family: var(--font-monospace); - font-size: 14px; -} -.task-filter-query-input:focus { - box-shadow: 0 0 0 2px var(--interactive-accent); - outline: none; -} -.task-filter-section .setting-item-description { - margin-top: 5px; - margin-bottom: 10px; - font-size: 12px; - color: var(--text-muted); - line-height: 1.4; -} -.task-filter-options { - max-height: 70vh; - overflow-y: auto; - padding-right: 5px; -} -.task-filter-options { - margin-bottom: 10px; - padding-top: var(--size-4-4); -} - -/* src/styles/global-filter.scss */ -.filter-group-separator { - display: flex; - align-items: center; - justify-content: center; - margin: var(--size-2-2) 0; - color: var(--text-muted); - font-size: var(--font-ui-smaller); -} -.filter-group-separator::before, -.filter-group-separator::after { - content: ""; - flex-grow: 1; - height: 1px; - background-color: var(--background-modifier-border); - margin: 0 var(--size-2-1); -} -.drag-handle { - cursor: grab; - display: flex; - align-items: center; - justify-content: center; -} -.compact-btn { - padding: var(--size-2-1) var(--size-2-2); - box-shadow: unset !important; - border: unset !important; - --icon-size: var(--size-4-4); - display: flex; - align-items: center; - justify-content: center; - gap: var(--size-2-2); - -webkit-app-region: no-drag; - display: inline-flex; - overflow: hidden; - align-items: center; - color: var(--text-muted); - font-size: var(--font-ui-small); - border-radius: var(--button-radius); - padding: var(--size-2-2); - font-weight: var(--input-font-weight); - cursor: var(--cursor); - font-family: inherit; - gap: var(--size-2-2); - min-height: 30px; -} -.compact-btn:hover { - box-shadow: none; - opacity: var(--icon-opacity-hover); - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.compact-input, -.compact-select { - font-size: var(--font-ui-smaller); - height: var(--input-height); - border: 1px solid var(--background-modifier-border); - box-shadow: none; -} -.compact-select:hover { - box-shadow: none; -} -.compact-text { - font-size: var(--font-ui-smaller); -} -.dragging-placeholder { - opacity: 0.5; - background-color: var(--background-modifier-hover); -} -.task-filter-root-container.task-popover-content { - padding: var(--size-2-2); - max-width: 100%; - max-height: 100%; -} -.task-filter-main-panel { - max-width: 100%; - padding: var(--size-2-2); - border-radius: var(--radius-m); -} -.filter-menu { - z-index: 50; - min-width: 600px; - background-color: var(--background-primary); - border-radius: var(--radius-m); - box-shadow: var(--shadow-s); - border: 1px solid var(--background-modifier-border); -} -.root-filter-setup-section { - display: flex; - flex-direction: column; - gap: 0.75rem; -} -.root-condition-section { - display: flex; - align-items: center; - gap: 0.5rem; - padding: 0.5rem; - background-color: var(--background-secondary-alt, var(--background-modifier-hover)); - border-radius: var(--radius-m); - border: 1px solid var(--background-modifier-border); -} -.root-condition-label { - font-weight: 500; - color: var(--text-normal); -} -.root-condition-select { - width: auto; - border: 1px solid var(--input-border-color, var(--background-modifier-border)); -} -.root-condition-select:focus { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 1px var(--interactive-accent); -} -.root-condition-span { - color: var(--text-normal); -} -.filter-groups-container { - display: flex; - flex-direction: column; - gap: var(--size-2-3); - max-height: 50vh; - overflow: auto; -} -.filter-group { - padding: var(--size-2-3); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - background-color: var(--background-primary); - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.filter-group-header { - display: flex; - align-items: center; - justify-content: space-between; -} -.filter-group-header-left { - display: flex; - align-items: center; - gap: 0.375rem; -} -.filter-group-header-left .drag-handle-container .svg-icon { - color: var(--text-faint); -} -.filter-group-header-left .drag-handle-container:hover .svg-icon { - color: var(--text-muted); -} -.filter-group-header-left .drag-handle-container { - padding-right: var(--size-2-1); -} -.filter-group-header-left > .compact-text, -.filter-group-header-left > span.compact-text { - font-weight: 500; - color: var(--text-normal); -} -.filter-group-header-left .group-condition-select.compact-select { - border: 1px solid var(--input-border-color, var(--background-modifier-border)); -} -.filter-group-header-left .group-condition-select.compact-select:focus { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 1px var(--interactive-accent); -} -.filter-group-header-right { - display: flex; - align-items: center; - gap: 0.25rem; -} -.filter-group-header-right .duplicate-group-btn.compact-icon-btn, -.filter-group-header-right .remove-group-btn.compact-icon-btn { - border-radius: var(--radius-s); -} -.filter-group-header-right .duplicate-group-btn.compact-icon-btn .svg-icon { - color: var(--text-muted); -} -.filter-group-header-right .duplicate-group-btn.compact-icon-btn:hover .svg-icon { - color: var(--interactive-accent); -} -.filter-group-header-right .duplicate-group-btn.compact-icon-btn:hover { - background-color: var(--background-modifier-hover); -} -.filter-group-header-right .remove-group-btn.compact-icon-btn .svg-icon { - color: var(--text-muted); -} -.filter-group-header-right .remove-group-btn.compact-icon-btn:hover .svg-icon { - color: var(--text-error); -} -.filter-group-header-right .remove-group-btn.compact-icon-btn:hover { - background-color: var(--background-error-hover, var(--background-modifier-error-hover)); -} -.filters-list { - display: flex; - flex-direction: column; - gap: var(--size-2-2); - padding-left: 1rem; - border-left: 2px solid var(--background-modifier-border); - margin-left: var(--size-4-2); -} -.filters-list:empty { - display: none; -} -.group-footer { - padding-left: 0.375rem; - margin-top: 0.375rem; -} -.add-filter-btn-icon { - display: flex; - align-items: center; - justify-content: center; -} -.filter-item { - display: flex; - align-items: center; - gap: var(--size-2-2); - padding: var(--size-4-2); - padding-top: 0; - padding-bottom: 0; -} -.filter-item .filter-conjunction { - font-size: var(--font-ui-smaller); - font-weight: 600; - color: var(--text-faint); - align-self: center; -} -.filter-item .filter-property-select.compact-select { - flex-basis: 30%; - flex-grow: 0; - flex-shrink: 0; - border: 1px solid var(--input-border-color, var(--background-modifier-border)); - box-shadow: none; -} -.filter-item .filter-property-select.compact-select:focus { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 1px var(--interactive-accent); -} -.filter-item .filter-condition-select.compact-select { - width: auto; - border: 1px solid var(--input-border-color, var(--background-modifier-border)); - box-shadow: none; -} -.filter-item .filter-condition-select.compact-select:focus { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 1px var(--interactive-accent); -} -.filter-item .filter-value-input.compact-input { - flex-grow: 1; - border: 1px solid var(--input-border-color, var(--background-modifier-border)); - width: 100%; -} -.filter-item .filter-value-input.compact-input:focus { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 1px var(--interactive-accent); -} -.filter-item .remove-filter-btn.compact-icon-btn .svg-icon { - color: var(--text-muted); -} -.filter-item .remove-filter-btn.compact-icon-btn:hover .svg-icon { - color: var(--text-error); -} -.filter-item .remove-filter-btn.compact-icon-btn:hover { - background-color: var(--background-error-hover, var(--background-modifier-error-hover)); -} -.add-group-section { - margin-top: var(--size-2-1); - margin-bottom: var(--size-2-1); - margin-left: var(--size-2-1); - display: flex; - justify-content: space-between; -} -.add-filter-group-btn-icon { - display: flex; - align-items: center; - justify-content: center; -} -.filter-config-section { - display: flex; - gap: var(--size-4-2); -} -.save-filter-config-btn, -.load-filter-config-btn { - flex: 1; -} -.save-filter-config-btn-icon, -.load-filter-config-btn-icon { - display: flex; - align-items: center; - justify-content: center; -} -.save-filter-config-btn:hover { - background-color: var(--interactive-accent-hover); - color: var(--text-on-accent); -} -.load-filter-config-btn:hover { - background-color: var(--background-modifier-hover); -} -.filter-config-details { - margin-top: var(--size-4-3); - padding: var(--size-4-3); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-l); - background: - linear-gradient( - 135deg, - var(--background-secondary) 0%, - var(--background-primary-alt) 100%); - box-shadow: var(--shadow-s); - transition: all 0.2s ease-in-out; -} -.filter-config-details:hover { - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); - transform: translateY(-1px); -} -.filter-config-details h3 { - margin: 0 0 var(--size-4-2) 0; - font-size: var(--font-ui-medium); - font-weight: 600; - color: var(--text-accent); - display: flex; - align-items: center; - gap: var(--size-2-2); -} -.filter-config-details p { - margin: var(--size-2-2) 0; - line-height: 1.5; - color: var(--text-normal); -} -.filter-config-meta { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - margin: var(--size-2-1) 0; - padding: var(--size-2-1) var(--size-2-2); - background-color: var(--background-modifier-form-field); - border-radius: var(--radius-s); - border-left: 3px solid var(--interactive-accent); -} -.filter-config-summary { - margin-top: var(--size-4-3); - padding: var(--size-4-2) 0 0 0; - border-top: 2px solid var(--background-modifier-border); -} -.filter-config-summary h4 { - margin: 0 0 var(--size-2-3) 0; - font-size: var(--font-ui-small); - font-weight: 600; - color: var(--text-normal); - display: flex; - align-items: center; - gap: var(--size-2-1); -} -.filter-config-summary p { - margin: var(--size-2-1) 0; - font-size: var(--font-ui-smaller); - color: var(--text-muted); - padding: var(--size-2-1) var(--size-2-2); - background-color: var(--background-primary-alt); - border-radius: var(--radius-s); -} -.filter-config-buttons { - margin-top: var(--size-4-3); - padding-top: var(--size-4-2); -} -.filter-config-name-highlight { - background-color: var(--text-accent); - color: var(--text-on-accent); - padding: 0.125rem 0.25rem; - border-radius: var(--radius-s); - font-weight: 500; -} -.advanced-filter-container { - margin-top: var(--size-4-2); - padding: var(--size-4-3); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - background-color: var(--background-secondary); -} -.advanced-filter-container .task-filter-root-container { - background-color: transparent; - border: none; - padding: 0; -} -.advanced-filter-container .task-filter-main-panel { - background-color: transparent; - border: none; - padding: 0; -} -.task-genius-view-config-modal .advanced-filter-container .filter-group { - padding: var(--size-4-2); - margin-bottom: var(--size-4-2); -} -.task-genius-view-config-modal .advanced-filter-container .filter-item { - padding: var(--size-2-2); - gap: var(--size-2-2); -} -.task-genius-view-config-modal .advanced-filter-container .compact-btn { - padding: var(--size-2-1) var(--size-2-2); - min-height: 26px; -} -.task-genius-view-config-modal .advanced-filter-container .compact-select, -.task-genius-view-config-modal .advanced-filter-container .compact-input { - font-size: var(--font-ui-smaller); - height: 28px; -} - -/* src/styles/view-setting-tab.scss */ -.view-management-list { - display: flex; - flex-direction: column; - gap: 20px; - margin-bottom: var(--size-4-4); -} -.view-section-container { - min-height: 100px; - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - padding: 10px; -} -.view-section-header { - margin-bottom: 10px; -} -.view-section-header h4 { - margin: 0; - font-size: 14px; - font-weight: 600; - color: var(--text-muted); -} -.view-section-items, -.sortable-views { - min-height: 60px; - border: 1px dashed var(--background-modifier-border); - border-radius: 4px; - padding: 8px; - background: var(--background-primary); -} -.sortable-views:empty::after { - content: attr(data-empty-text); - display: block; - text-align: center; - color: var(--text-muted); - padding: 20px; - font-style: italic; -} -.sortable-views[data-region=top]:empty::after { - content: "Drag views here for the top section"; -} -.sortable-views[data-region=bottom]:empty::after { - content: "Drag views here for the bottom section"; -} -.view-item, -.sortable-view-item { - display: flex; - align-items: center; - padding: 8px; - margin-bottom: 4px; - background-color: var(--background-secondary); - border-radius: 4px; - cursor: move; - transition: all 0.2s ease; -} -.view-item:hover { - background-color: var(--background-secondary-alt) !important; -} -.view-drag-handle { - cursor: grab; - margin-right: 8px; - opacity: 0.5; -} -.view-drag-handle:active { - cursor: grabbing !important; -} -.view-item-icon { - margin-right: 8px; -} -.view-item-info { - flex: 1; - margin-right: 8px; -} -.view-item-name { - font-weight: 500; -} -.view-item-type { - font-size: 12px; - color: var(--text-muted); -} -.view-item-actions { - display: flex; - gap: 4px; -} -.view-action-button { - background: transparent; - border: none; - cursor: pointer; - padding: 4px; - border-radius: 4px; - color: var(--text-muted); - display: flex; - align-items: center; - justify-content: center; -} -.view-action-button:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.view-action-delete:hover { - background: var(--background-modifier-error); - color: var(--text-on-accent); -} -.sortable-ghost { - opacity: 0.4; - background: var(--background-modifier-hover) !important; -} -.sortable-drag { - opacity: 0; -} -.sortable-chosen { - background: var(--background-modifier-hover) !important; -} - -/* src/styles/calendar-view-settings.scss */ -.calendar-templates-container { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); - gap: var(--size-4-3); - margin-bottom: var(--size-4-4); -} -.calendar-template-card { - display: flex; - align-items: flex-start; - gap: var(--size-4-3); - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--radius-m); - border: 1px solid var(--background-modifier-border); - transition: border-color 0.15s ease, box-shadow 0.15s ease; -} -.calendar-template-card:hover { - border-color: var(--interactive-accent); - box-shadow: 0 2px 8px var(--background-modifier-box-shadow); -} -.calendar-template-icon { - flex-shrink: 0; - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - background: var(--background-primary); - border-radius: var(--radius-s); - color: var(--text-accent); -} -.calendar-template-icon svg { - width: 20px; - height: 20px; -} -.calendar-template-info { - flex: 1; - min-width: 0; -} -.calendar-template-name { - font-weight: var(--font-semibold); - color: var(--text-normal); - margin-bottom: var(--size-2-1); -} -.calendar-template-description { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - line-height: 1.4; -} -.calendar-template-actions { - flex-shrink: 0; -} -.calendar-template-actions button { - font-size: var(--font-ui-smaller); -} -.custom-calendar-views-container { - margin-bottom: var(--size-4-4); -} -.calendar-views-empty { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: var(--size-4-8) var(--size-4-4); - background: var(--background-secondary); - border-radius: var(--radius-m); - border: 2px dashed var(--background-modifier-border); - text-align: center; -} -.calendar-views-empty-icon { - color: var(--text-faint); - margin-bottom: var(--size-4-2); -} -.calendar-views-empty-icon svg { - width: 48px; - height: 48px; -} -.calendar-views-empty-text { - font-size: var(--font-ui-medium); - color: var(--text-muted); - font-weight: var(--font-medium); - margin-bottom: var(--size-2-2); -} -.calendar-views-empty-hint { - font-size: var(--font-ui-smaller); - color: var(--text-faint); -} -.calendar-views-list { - display: flex; - flex-direction: column; - gap: var(--size-2-2); -} -.calendar-view-item { - display: flex; - align-items: center; - gap: var(--size-4-2); - padding: var(--size-4-2) var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--radius-m); - border: 1px solid var(--background-modifier-border); - transition: all 0.15s ease; -} -.calendar-view-item:hover { - border-color: var(--interactive-accent); -} -.calendar-view-item.is-disabled { - opacity: 0.6; -} -.calendar-view-item.is-disabled .calendar-view-name { - text-decoration: line-through; -} -.calendar-view-drag-handle { - cursor: grab; - color: var(--text-faint); - padding: var(--size-2-1); -} -.calendar-view-drag-handle:hover { - color: var(--text-muted); -} -.calendar-view-drag-handle:active { - cursor: grabbing; -} -.calendar-view-icon { - flex-shrink: 0; - display: flex; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - background: var(--background-primary); - border-radius: var(--radius-s); - color: var(--text-accent); -} -.calendar-view-icon svg { - width: 16px; - height: 16px; -} -.calendar-view-info { - flex: 1; - min-width: 0; -} -.calendar-view-name { - font-weight: var(--font-medium); - color: var(--text-normal); -} -.calendar-view-meta { - display: flex; - flex-wrap: wrap; - gap: var(--size-2-2); - margin-top: var(--size-2-1); - font-size: var(--font-ui-smaller); - color: var(--text-muted); -} -.calendar-view-base-type { - background: var(--background-primary); - padding: 1px 6px; - border-radius: var(--radius-s); -} -.calendar-view-config-summary { - color: var(--text-faint); -} -.calendar-view-actions { - display: flex; - gap: var(--size-2-1); -} -.calendar-view-action-btn { - padding: var(--size-2-2); - border-radius: var(--radius-s); -} -.calendar-view-action-delete:hover { - color: var(--text-error); -} -.calendar-add-view-container { - margin-top: var(--size-4-2); -} -.sortable-ghost { - opacity: 0.4; - background: var(--interactive-accent); -} -.sortable-chosen { - box-shadow: 0 4px 12px var(--background-modifier-box-shadow); -} -.sortable-drag { - opacity: 0.9; -} -.calendar-view-config-modal { - width: 560px; - max-width: 90vw; -} -.calendar-view-config-modal .modal-header { - margin-bottom: var(--size-4-3); -} -.calendar-view-config-modal .modal-header h2 { - margin: 0; -} -.calendar-config-tabs { - display: flex; - gap: var(--size-2-1); - margin-bottom: var(--size-4-4); - padding-bottom: var(--size-4-2); - border-bottom: 1px solid var(--background-modifier-border); -} -.calendar-config-tab { - display: flex; - align-items: center; - gap: var(--size-2-2); - padding: var(--size-2-2) var(--size-4-2); - border-radius: var(--radius-s); - cursor: pointer; - color: var(--text-muted); - font-size: var(--font-ui-small); - transition: all 0.15s ease; -} -.calendar-config-tab:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.calendar-config-tab.is-active { - background: var(--interactive-accent); - color: var(--text-on-accent); -} -.calendar-config-tab.is-disabled { - opacity: 0.4; - cursor: not-allowed; -} -.calendar-config-tab.is-disabled:hover { - background: transparent; - color: var(--text-muted); -} -.calendar-config-tab-icon { - display: flex; - align-items: center; -} -.calendar-config-tab-icon svg { - width: 14px; - height: 14px; -} -.calendar-config-content { - min-height: 280px; -} -.calendar-config-content .setting-item { - border-top: none; - padding: var(--size-4-2) 0; -} -.calendar-config-content .setting-item:first-child { - padding-top: 0; -} -.calendar-config-content .setting-item-heading { - border-bottom: 1px solid var(--background-modifier-border); - padding-bottom: var(--size-4-2); - margin-bottom: var(--size-4-2); -} -.calendar-view-icon-selector { - display: inline-block; -} -.calendar-view-icon-selector button { - padding: var(--size-4-2); -} -.calendar-days-selector { - display: flex; - flex-wrap: wrap; - gap: var(--size-2-2); -} -.calendar-day-chip { - display: flex; - align-items: center; - justify-content: center; - min-width: 44px; - padding: var(--size-2-2) var(--size-4-2); - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - cursor: pointer; - font-size: var(--font-ui-smaller); - color: var(--text-normal); - transition: all 0.15s ease; -} -.calendar-day-chip:hover { - border-color: var(--interactive-accent); -} -.calendar-day-chip.is-hidden { - background: var(--text-error); - border-color: var(--text-error); - color: white; -} -.calendar-time-range-display { - text-align: center; - padding: var(--size-4-2); - background: var(--background-secondary); - border-radius: var(--radius-s); - font-size: var(--font-ui-medium); - font-weight: var(--font-semibold); - color: var(--text-accent); - margin-top: var(--size-4-2); -} -.calendar-config-notice { - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--radius-s); - color: var(--text-muted); - font-size: var(--font-ui-small); - text-align: center; -} - -/* src/styles/mcp-integration.scss */ -.mcp-status-container { - padding: 16px; - background: var(--background-secondary); - border-radius: 8px; - margin-bottom: 24px; - border: 1px solid var(--background-modifier-border); -} -.mcp-status { - display: flex; - flex-direction: column; - gap: 10px; -} -.mcp-status-indicator { - display: flex; - align-items: center; - gap: 10px; - font-weight: 600; - font-size: 1.05em; -} -.mcp-status-indicator.running .status-dot { - color: var(--background-modifier-success); - font-size: 1.2em; - animation: pulse 2s infinite; -} -.mcp-status-indicator.stopped .status-dot { - color: var(--text-muted); - font-size: 1.2em; -} -.mcp-status-details { - display: flex; - gap: 24px; - font-size: 0.9em; - color: var(--text-muted); - padding-left: 30px; -} -.mcp-config-container { - margin-bottom: 30px; -} -.mcp-client-section { - margin-bottom: 16px; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - overflow: hidden; -} -.mcp-client-header { - cursor: pointer; - padding: 12px 16px; - background: var(--background-secondary); - border-radius: 0; - margin-bottom: 0; - display: flex; - align-items: center; - gap: 10px; - user-select: none; - transition: background-color 0.2s; -} -.mcp-client-header:hover { - background: var(--background-modifier-hover); -} -.mcp-arrow { - transition: transform 0.2s; - display: inline-flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; -} -.mcp-arrow svg { - width: 14px; - height: 14px; - stroke-width: 2; -} -.mcp-arrow.expanded { - transform: rotate(90deg); -} -.mcp-client-name { - font-weight: 500; - color: var(--text-normal); -} -.mcp-client-content { - padding: 16px !important; - background: var(--background-primary); - display: none; -} -.mcp-client-content.expanded { - display: block; -} -.mcp-config-block { - position: relative; - margin-bottom: 20px; -} -.mcp-config-code { - position: relative; - padding: 16px 60px 16px 16px !important; - background: var(--code-background); - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - margin-bottom: 0; - font-size: 0.85em; - line-height: 1.5; - overflow: auto; - max-height: 300px; - font-family: var(--font-monospace); - scrollbar-width: thin; - scrollbar-color: var(--scrollbar-thumb-bg) var(--scrollbar-bg); -} -.mcp-config-code code { - color: var(--code-normal); - font-family: var(--font-monospace); - white-space: pre; - display: block; -} -.mcp-config-code::-webkit-scrollbar { - width: 8px; - height: 8px; -} -.mcp-config-code::-webkit-scrollbar-track { - background: var(--scrollbar-bg); -} -.mcp-config-code::-webkit-scrollbar-thumb { - background: var(--scrollbar-thumb-bg); - border-radius: 4px; -} -.mcp-config-code::-webkit-scrollbar-thumb:hover { - background: var(--scrollbar-active-thumb-bg); -} -.mcp-copy-btn { - position: absolute !important; - top: 12px; - right: 12px; - padding: 6px 12px; - font-size: 0.8em; - background: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: 4px; - cursor: pointer; - transition: all 0.2s; - font-weight: 500; - z-index: 10; -} -.mcp-copy-btn:hover { - background: var(--interactive-accent-hover); - transform: translateY(-1px); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); -} -.mcp-copy-btn.copied { - animation: copySuccess 0.3s ease; - background: var(--background-modifier-success) !important; -} -.mcp-auth-methods { - margin: 15px 0; - padding: 15px; - background: var(--background-secondary); - border-radius: 8px; - border: 1px solid var(--background-modifier-border); -} -.mcp-auth-list { - margin: 10px 0 0 20px; - line-height: 1.8; -} -.mcp-auth-list li { - margin: 8px 0; - color: var(--text-normal); -} -.mcp-auth-list code { - background: var(--code-background); - padding: 2px 6px; - border-radius: 3px; - font-size: 0.9em; - color: var(--code-normal); -} -.mcp-token-input { - font-family: monospace; - width: 300px; - margin-right: 10px; -} -.mcp-docs-container { - margin-top: 20px; -} -.mcp-docs-section { - margin-bottom: 30px; -} -.mcp-docs-subtitle { - font-size: 1em; - font-weight: 600; - margin-bottom: 12px; - color: var(--text-normal); -} -.mcp-endpoint-box { - display: flex; - align-items: center; - gap: 12px; - padding: 12px; - background: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - margin-bottom: 20px; -} -.mcp-endpoint-content { - flex: 1; - display: flex; - align-items: center; - gap: 8px; -} -.mcp-endpoint-label { - font-weight: 500; - color: var(--text-muted); -} -.mcp-endpoint-url { - font-family: var(--font-monospace); - padding: 6px 10px; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - color: var(--text-accent); - user-select: text; -} -button.mcp-copy-endpoint-btn { - padding: 6px 12px; - background: var(--interactive-normal); - color: var(--text-normal); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - cursor: pointer; - transition: background 0.2s; - box-shadow: none; -} -button.mcp-copy-endpoint-btn:hover { - background: var(--interactive-hover); -} -button.mcp-copy-endpoint-btn.copied { - animation: copySuccess 0.3s ease; - background: var(--background-modifier-success) !important; -} -.mcp-tools-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); - gap: 16px; - margin-bottom: 24px; -} -.mcp-tool-card { - position: relative; - padding: 16px; - background: - linear-gradient( - 135deg, - var(--background-secondary) 0%, - var(--background-primary) 100%); - border: 1px solid var(--background-modifier-border); - border-radius: 10px; - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - overflow: hidden; -} -.mcp-tool-card::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 3px; - background: - linear-gradient( - 90deg, - var(--interactive-accent) 0%, - var(--text-accent) 100%); - transform: scaleX(0); - transform-origin: left; - transition: transform 0.3s ease; -} -.mcp-tool-card:hover { - transform: translateY(-4px); - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); - border-color: var(--interactive-accent); -} -.mcp-tool-card:hover::before { - transform: scaleX(1); -} -.mcp-tool-header { - display: flex; - align-items: center; - gap: 8px; - margin-bottom: 10px; -} -.mcp-tool-icon { - width: 20px; - height: 20px; - display: flex; - align-items: center; - justify-content: center; - color: var(--interactive-accent); - opacity: 0.9; -} -.mcp-tool-icon svg { - width: 16px; - height: 16px; - stroke-width: 2; -} -.mcp-tool-name { - font-family: var(--font-monospace); - font-size: 0.85em; - font-weight: 600; - color: var(--text-accent); - background: var(--background-modifier-box); - padding: 4px 8px; - border-radius: 4px; - display: inline-block; - letter-spacing: 0.5px; -} -.mcp-tool-desc { - font-size: 0.85em; - color: var(--text-muted); - line-height: 1.5; - padding-left: 28px; -} -.mcp-example-container { - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 12px; - overflow: hidden; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); - margin-top: 16px; -} -.mcp-example-tabs { - display: flex; - gap: 0; - background: - linear-gradient( - 180deg, - var(--background-secondary) 0%, - var(--background-modifier-box) 100%); - border-bottom: 1px solid var(--background-modifier-border); - padding: 0; -} -.mcp-example-tab { - flex: 1; - padding: 14px 20px; - background: transparent; - color: var(--text-muted); - border: none; - cursor: pointer; - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - font-size: 0.9em; - font-weight: 500; - position: relative; - text-align: center; - box-shadow: none !important; -} -.mcp-example-tab::after { - content: ""; - position: absolute; - bottom: 0; - left: 50%; - transform: translateX(-50%) scaleX(0); - width: 80%; - height: 3px; - background: var(--interactive-accent); - transition: transform 0.3s ease; - border-radius: 3px 3px 0 0; -} -.mcp-example-tab:hover { - background: rgba(var(--interactive-accent-rgb), 0.05); - color: var(--text-normal); -} -.mcp-example-tab.active { - background: rgba(var(--interactive-accent-rgb), 0.1); - color: var(--interactive-accent); - font-weight: 600; -} -.mcp-example-tab.active::after { - transform: translateX(-50%) scaleX(1); -} -.mcp-example-code-container { - position: relative; - background: var(--code-background); - border-top: 1px solid var(--background-modifier-border); -} -.mcp-example-block { - display: none; - position: relative; - animation: fadeIn 0.3s ease; -} -.mcp-example-block.active { - display: block; -} -@keyframes fadeIn { - from { - opacity: 0; - transform: translateY(-10px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -.mcp-example-code { - margin: 0; - padding: 24px 80px 24px 24px; - background: - linear-gradient( - 135deg, - var(--code-background) 0%, - rgba(var(--background-primary-rgb), 0.5) 100%); - font-size: 0.85em; - line-height: 1.7; - overflow-x: auto; - max-height: 500px; - font-family: var(--font-monospace); - border: none; - position: relative; -} -.mcp-example-code::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 1px; - background: - linear-gradient( - 90deg, - transparent, - var(--background-modifier-border), - transparent); -} -.mcp-example-code code { - color: var(--code-normal); - font-family: var(--font-monospace); - white-space: pre; - display: block; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} -.mcp-example-copy-btn { - position: absolute; - top: 20px; - right: 20px; - padding: 8px 16px; - background: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: 6px; - cursor: pointer; - font-size: 0.85em; - font-weight: 600; - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - z-index: 10; - box-shadow: 0 2px 8px rgba(var(--interactive-accent-rgb), 0.3); -} -.mcp-example-copy-btn:hover { - background: var(--interactive-accent-hover); - transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(var(--interactive-accent-rgb), 0.4); -} -.mcp-example-copy-btn:active { - transform: translateY(0); - box-shadow: 0 1px 4px rgba(var(--interactive-accent-rgb), 0.3); -} -.mcp-example-copy-btn.copied { - animation: copySuccess 0.4s ease; - background: var(--background-modifier-success) !important; - box-shadow: 0 2px 8px rgba(var(--interactive-success-rgb), 0.3); -} -@keyframes copySuccess { - 0% { - transform: scale(1); - } - 50% { - transform: scale(1.1); - } - 100% { - transform: scale(1); - } -} -@keyframes pulse { - 0% { - opacity: 1; - } - 50% { - opacity: 0.6; - } - 100% { - opacity: 1; - } -} -.mcp-client-header, -.mcp-example-tab, -.mcp-tool-card, -button { - transition: all 0.2s ease; -} -.mcp-config-code .json-key { - color: var(--text-accent); -} -.mcp-config-code .json-string { - color: var(--text-success); -} -.mcp-config-code .json-number { - color: var(--text-warning); -} -.mcp-config-code .json-boolean { - color: var(--text-error); -} -@media (max-width: 768px) { - .mcp-tools-grid { - grid-template-columns: 1fr; - } - .mcp-status-details { - flex-direction: column; - gap: 8px; - } -} -.mcp-example-subtitle { - padding-left: var(--size-4-4); -} -.mcp-cursor-install-section { - margin-bottom: 20px; -} -.mcp-cursor-install-container { - margin-top: 12px; -} -.mcp-cursor-install-desc { - color: var(--text-muted); - margin-bottom: 12px; - font-size: 14px; -} -.mcp-cursor-install-link { - display: inline-block; - margin-bottom: 16px; - transition: transform 0.2s ease; -} -.mcp-cursor-install-link:hover { - transform: scale(1.05); -} -.mcp-cursor-additional-buttons { - margin-top: 12px; - display: flex; - gap: 10px; -} -.mcp-cursor-copy-deeplink-btn { - background: var(--interactive-normal); - color: var(--text-normal); - border: 1px solid var(--background-modifier-border); - padding: 8px 16px; - border-radius: 4px; - font-size: 14px; - cursor: pointer; - transition: all 0.2s ease; -} -.mcp-cursor-copy-deeplink-btn:hover { - background: var(--interactive-hover); -} -.mcp-cursor-copy-deeplink-btn.copied { - background: var(--interactive-success); - color: white; -} -.mcp-cursor-debug-container { - margin-top: 20px; -} -.mcp-cursor-debug-toggle { - background: transparent; - color: var(--text-muted); - border: 1px solid var(--background-modifier-border); - padding: 6px 12px; - border-radius: 4px; - font-size: 12px; - cursor: pointer; - transition: all 0.2s ease; -} -.mcp-cursor-debug-toggle:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.mcp-cursor-debug-content { - margin-top: 12px; - padding: 12px; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; -} -.mcp-cursor-debug-label { - font-size: 12px; - color: var(--text-muted); - margin-bottom: 8px; - margin-top: 12px; -} -.mcp-cursor-debug-label:first-child { - margin-top: 0; -} -.mcp-cursor-debug-code { - background: var(--code-background); - padding: 8px; - border-radius: 4px; - font-size: 12px; - overflow-x: auto; - border: 1px solid var(--background-modifier-border); -} -.mcp-cursor-debug-code code { - color: var(--code-normal); - word-break: break-all; -} -.mcp-section-separator { - margin: 24px 0; - border: none; - border-top: 1px solid var(--background-modifier-border); -} - -/* src/styles/workflow.scss */ -.cm-workflow-stage-indicator { - display: inline-block; - margin-left: 4px; - font-size: 12px; - cursor: pointer; - opacity: 0.7; - transition: opacity 0.2s ease; - user-select: none; - align-items: center; - vertical-align: middle; -} -.cm-workflow-stage-indicator span { - display: inline-flex; - justify-content: center; - align-items: center; -} -.cm-workflow-stage-indicator:hover { - opacity: 1; -} -.cm-workflow-stage-indicator[data-stage-type=linear] { - color: var(--text-accent); -} -.cm-workflow-stage-indicator[data-stage-type=cycle] { - color: var(--task-in-progress-color); -} -.cm-workflow-stage-indicator[data-stage-type=terminal] { - color: var(--task-completed-color); -} -.theme-dark .cm-workflow-stage-indicator[data-stage-type=linear] { - color: var(--text-accent); -} -.theme-dark .cm-workflow-stage-indicator[data-stage-type=cycle] { - color: var(--task-in-progress-color); -} -.theme-dark .cm-workflow-stage-indicator[data-stage-type=terminal] { - color: var(--task-completed-color); -} - -/* src/styles/quick-capture.scss */ -:root { - --tg-tab-background: 0 0% 100%; - --tg-tab-foreground: 240 10% 3.9%; - --tg-tab-muted: 240 4.8% 95.9%; - --tg-tab-muted-foreground: 240 3.8% 46.1%; - --tg-tab-border: 240 5.9% 90%; - --tg-qc-header-bg: 0 0% 100%; -} -.theme-dark { - --tg-tab-background: 240 10% 3.9%; - --tg-tab-foreground: 0 0% 98%; - --tg-tab-muted: 240 3.7% 15.9%; - --tg-tab-muted-foreground: 240 5% 64.9%; - --tg-tab-border: 240 3.7% 15.9%; - --tg-qc-header-bg: 240 4% 10%; -} -.quick-capture-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 16px; - border-bottom: 1px solid hsl(var(--tg-tab-border)); - background: hsl(var(--tg-qc-header-bg)); -} -.tg-minimal-capture-modal .quick-capture-header { - padding: 4px 8px; -} -.tg-minimal-capture-modal .model-header { - margin-bottom: 0; -} -.quick-capture-tabs { - display: inline-flex; - padding: 4px; - background: hsl(var(--tg-tab-muted)); - border-radius: 6px; - gap: 2px; -} -.quick-capture-tab { - padding: 6px 12px; - background: transparent; - border: none; - border-radius: 4px; - cursor: pointer; - transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1); - color: hsl(var(--tg-tab-muted-foreground)); - font-size: 14px; - font-weight: 500; - display: inline-flex; - align-items: center; - justify-content: center; - white-space: nowrap; - position: relative; -} -.tg-minimal-capture-modal .quick-capture-tab-text { - display: none; -} -.tg-minimal-capture-modal .quick-capture-tab-icon { - margin-right: 0; -} -.quick-capture-tab:hover:not(.active) { - color: hsl(var(--tg-tab-foreground)); -} -.quick-capture-tab.active { - background: hsl(var(--tg-tab-background)); - color: hsl(var(--tg-tab-foreground)); - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); -} -.quick-capture-tabs.is-hidden { - display: none; -} -.quick-capture-tab-icon { - margin-right: 6px; - display: inline-flex; - align-items: center; - width: 16px; - height: 16px; -} -.quick-capture-tab-icon svg { - width: 14px; - height: 14px; -} -.quick-capture-tab-text { - display: inline-flex; - align-items: center; - line-height: 1; -} -.quick-capture-clear { - padding: 6px 12px; - background: transparent; - border: 1px solid hsl(var(--tg-tab-border)); - border-radius: 6px; - cursor: pointer; - transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1); - color: hsl(var(--tg-tab-muted-foreground)); - font-size: 14px; - font-weight: 500; -} -.quick-capture-clear:hover { -} -.quick-capture-content { - flex: 1; - overflow-y: auto; - padding: var(--size-4-3); -} -.quick-capture-footer { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-4-2); - border-top: 1px solid var(--background-modifier-border); -} -.quick-capture-footer-left, -.quick-capture-footer-right { - display: flex; - gap: var(--size-2-2); -} -.quick-capture-continue { - padding: var(--size-2-2) var(--size-4-3); - background: transparent; - border-radius: var(--radius-s); - cursor: pointer; - transition: all 0.2s ease; - color: var(--text-muted); -} -.file-name-input-container { - display: flex; - flex-direction: column; - gap: var(--size-2-1); - margin-bottom: var(--size-4-3); -} -.file-name-label { - font-size: var(--font-ui-small); - color: var(--text-muted); - font-weight: 500; -} -.file-name-input { - width: 100%; - padding: var(--size-2-2); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); - color: var(--text-normal); -} -.file-name-input:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.file-name-input-wrapper { - display: flex; - gap: var(--size-2-2); -} -.file-name-input-wrapper input.file-name-input { - flex: 1; -} -.file-name-template-container { - max-width: var(--size-4-18); -} -.file-name-templates { - margin-top: var(--size-4-2); -} -.templates-label { - font-size: var(--font-ui-small); - color: var(--text-muted); - margin-bottom: var(--size-2-1); -} -.template-buttons { - display: flex; - flex-wrap: wrap; - gap: var(--size-2-1); -} -.template-button { - padding: var(--size-2-1) var(--size-2-3); - background-color: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - cursor: pointer; - transition: all 0.2s ease; - font-size: var(--font-ui-smaller); - color: var(--text-muted); -} -.template-button:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); - border-color: var(--interactive-accent); -} -.quick-capture-modal.quick-capture-checkbox { - width: 800px; - max-width: 90vw; - max-height: 80vh; - min-height: fit-content; -} -.quick-capture-modal.quick-capture-file { - width: 800px; - max-width: 90vw; - height: 700px; - max-height: 80vh; - min-height: fit-content; -} -.quick-capture-modal.tg-minimal-capture-modal { - width: 600px; - max-width: 90vw; - height: 300px; - max-height: 80vh; - min-height: fit-content; -} -.quick-capture-panel { - padding: var(--size-4-2); - background-color: var(--background-primary); - border-top: 1px solid var(--background-modifier-border); - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.quick-capture-actions { - display: flex; - gap: var(--size-2-1); - margin-left: auto; - align-items: center; -} -.quick-capture-actions .quick-action-button { - background: transparent; - border: none; - border-radius: var(--radius-s); - padding: var(--size-2-1); - cursor: pointer; - transition: all 0.2s ease; - color: var(--text-muted); - display: flex; - align-items: center; - justify-content: center; -} -.quick-capture-actions .quick-action-button:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.quick-capture-actions .quick-action-button.active { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.quick-capture-modal.minimal { - max-width: 600px; - min-width: 500px; - max-height: 300px; -} -.quick-capture-minimal-target-container { - border-radius: 6px; - margin-bottom: 12px; -} -.quick-capture-minimal-target { - display: flex; - align-items: center; - gap: 8px; - font-size: 14px; -} -.quick-capture-target-label { - color: hsl(var(--tg-tab-muted-foreground)); - font-weight: 500; -} -.quick-capture-target-value { - color: hsl(var(--tg-tab-foreground)); - flex: 1; -} -.quick-capture-minimal-file-input { - flex: 1; - padding: 4px 8px; - background: hsl(var(--tg-tab-background)); - border: 1px solid hsl(var(--tg-tab-border)); - border-radius: 4px; - font-size: 14px; - color: hsl(var(--tg-tab-foreground)); -} -.quick-capture-minimal-file-input:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.quick-actions-left { - display: flex; - gap: var(--size-2-1); -} -.quick-actions-right { - display: flex; - gap: var(--size-2-1); -} -.quick-action-button.active { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border-color: var(--interactive-accent); -} -.quick-action-save { - padding: var(--size-2-1) var(--size-4-2); - min-width: 80px; - height: 32px; - border-radius: var(--radius-s); -} -.quick-capture-tag-input { - position: absolute; - bottom: 60px; - left: 50%; - transform: translateX(-50%); - width: 300px; - padding: var(--size-2-1); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); - color: var(--text-normal); - font-size: var(--font-text-size); - z-index: 1000; -} -.minimal-quick-capture-suggestion { - padding: var(--size-2-1) var(--size-4-2); - border-radius: var(--radius-s); - cursor: pointer; - transition: background-color 0.2s ease; - min-height: 40px; - display: flex; - align-items: center; -} -.minimal-quick-capture-suggestion:hover { - background-color: var(--background-modifier-hover); -} -.minimal-quick-capture-suggestion.is-selected { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.minimal-quick-capture-suggestion.is-selected .suggestion-label { - color: var(--text-on-accent); -} -.minimal-quick-capture-suggestion.is-selected .suggestion-description { - color: var(--text-on-accent); - opacity: 0.8; -} -.suggestion-icon { - font-size: 16px; - min-width: 20px; - text-align: center; -} -.suggestion-content { - flex: 1; -} -.suggestion-label { - font-size: var(--font-text-size); - font-weight: 500; - color: var(--text-normal); -} -.suggestion-description { - font-size: var(--font-ui-small); - color: var(--text-muted); - margin-top: 2px; -} -.quick-capture-header-container { - display: flex; - align-items: center; - margin-bottom: var(--size-4-2); - gap: var(--size-4-2); - font-size: var(--font-ui-medium); - font-weight: bold; - color: var(--text-normal); - padding: var(--size-2-1) var(--size-4-2); - flex-wrap: nowrap; -} -.quick-capture-title { - color: var(--text-normal); - white-space: nowrap; -} -.quick-capture-target { - flex: 1; - border-radius: var(--radius-s); - color: var(--text-accent); - font-size: var(--font-text-size); - font-weight: normal; - min-width: 100px; - max-width: 500px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - padding: 2px 4px; - transition: background-color 0.2s ease; -} -.quick-capture-target:hover { - background-color: var(--background-modifier-hover); -} -.quick-capture-target:focus { - background-color: var(--background-modifier-hover); - outline: 2px solid var(--interactive-accent); - outline-offset: -1px; - overflow: visible; - text-overflow: initial; -} -.quick-capture-hint { - font-size: 12px; - color: var(--text-muted); - margin-bottom: 8px; - margin-top: -4px; - text-align: right; -} -.quick-capture-editor { - min-height: 200px; - background-color: var(--background-primary); -} -.quick-capture-file-suggest { - max-width: 500px; -} -.quick-capture-buttons { - display: flex; - justify-content: flex-end; - gap: 8px; -} -.quick-capture-submit, -.quick-capture-cancel { - padding: 6px 12px; - border-radius: 4px; - cursor: pointer; -} -.quick-capture-submit { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.quick-capture-cancel { - background-color: var(--background-modifier-border); - color: var(--text-normal); -} -.quick-capture-modal .modal-title:has(.is-hidden) { - display: none; -} -.quick-capture-modal .modal-title { - display: flex; - align-items: center; - flex-direction: row; - gap: 10px; - font-size: var(--font-ui-medium); - font-weight: bold; -} -.quick-capture-modal-editor { - min-height: 150px; - margin-bottom: 20px; -} -.quick-capture-modal-buttons { - display: flex; - justify-content: flex-end; - gap: 10px; -} -.quick-capture-modal.full { - width: 80vw; - max-width: 900px; -} -.quick-capture-layout { - display: flex; - height: 100%; - gap: 16px; - margin-bottom: 16px; -} -.quick-capture-config-panel { - flex: 1; - border-right: 1px solid var(--background-modifier-border); - padding-right: 16px; - overflow-y: auto; - max-width: 40%; -} -.quick-capture-editor-panel { - flex: 1.5; - display: flex; - flex-direction: column; -} -.quick-capture-section-title { - font-weight: bold; - margin-bottom: 8px; - font-size: var(--font-ui-medium); - color: var(--text-normal); -} -.quick-capture-target-container { - margin-bottom: 16px; -} -.quick-capture-modal.full .quick-capture-modal-editor { - min-height: 200px; - flex: 1; - overflow-y: auto; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - padding: 8px; - margin-top: 8px; -} -@media (max-width: 768px) { - .quick-capture-modal.full { - width: 95vw; - } - .quick-capture-layout { - flex-direction: column; - } - .quick-capture-config-panel { - max-width: 100%; - border-right: none; - border-bottom: 1px solid var(--background-modifier-border); - padding-right: 0; - padding-bottom: 16px; - margin-bottom: 16px; - max-height: 40%; - } -} -.quick-capture-config-panel .details-status-selector { - display: flex; - flex-direction: row; - justify-content: space-between; - margin-bottom: var(--size-4-2); - margin-top: var(--size-4-2); -} -.quick-capture-config-panel .quick-capture-status-selector { - display: flex; - flex-direction: row; - justify-content: space-between; - gap: var(--size-4-3); -} -.quick-capture-modal .setting-item-control input[type=datetime-local] { - width: 10rem; -} - -/* src/styles/timer-statistics.scss */ -.timer-statistics-panel { - --timer-card-bg: var(--background-secondary); - --timer-running-color: var(--color-green); - --timer-paused-color: var(--color-orange); - --timer-stopped-color: var(--color-red); - padding: var(--size-4-4); - overflow-y: auto; - height: 100%; -} -.timer-stats-header { - margin-bottom: var(--size-4-4); -} -.timer-stats-title { - font-size: var(--font-ui-large); - font-weight: var(--font-semibold); - color: var(--text-normal); - margin: 0; -} -.timer-stats-summary { - margin-bottom: var(--size-4-6); -} -.timer-stats-cards { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); - gap: var(--size-4-3); -} -.timer-stats-card { - background: var(--timer-card-bg); - border-radius: var(--radius-m); - padding: var(--size-4-4); - display: flex; - flex-direction: column; - align-items: center; - text-align: center; - transition: transform 0.15s ease, box-shadow 0.15s ease; -} -.timer-stats-card:hover { - transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); -} -.timer-stats-card-icon { - color: var(--text-muted); - margin-bottom: var(--size-4-2); -} -.timer-stats-card.running .timer-stats-card-icon { - color: var(--timer-running-color); -} -.timer-stats-card.paused .timer-stats-card-icon { - color: var(--timer-paused-color); -} -.timer-stats-card-value { - font-size: var(--font-ui-large); - font-weight: var(--font-semibold); - color: var(--text-normal); - margin-bottom: var(--size-4-1); -} -.timer-stats-card-label { - font-size: var(--font-ui-smaller); - color: var(--text-muted); -} -.timer-stats-section { - margin-bottom: var(--size-4-6); -} -.timer-stats-section h3 { - font-size: var(--font-ui-medium); - font-weight: var(--font-semibold); - color: var(--text-normal); - margin: 0 0 var(--size-4-3) 0; - padding-bottom: var(--size-4-2); - border-bottom: 1px solid var(--background-modifier-border); -} -.timer-stats-empty { - color: var(--text-muted); - font-style: italic; - padding: var(--size-4-4); - text-align: center; - background: var(--background-secondary); - border-radius: var(--radius-m); -} -.timer-group { - margin-bottom: var(--size-4-4); -} -.timer-group-title { - font-size: var(--font-ui-small); - font-weight: var(--font-medium); - color: var(--text-muted); - text-transform: uppercase; - letter-spacing: 0.05em; - margin-bottom: var(--size-4-2); -} -.timer-group-running .timer-group-title { - color: var(--timer-running-color); -} -.timer-group-paused .timer-group-title { - color: var(--timer-paused-color); -} -.timer-group-list { - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.timer-item { - display: flex; - align-items: center; - gap: var(--size-4-3); - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--radius-m); - transition: background-color 0.15s ease; -} -.timer-item:hover { - background: var(--background-modifier-hover); -} -.timer-item-info { - flex: 1; - min-width: 0; -} -.timer-item-name { - font-weight: var(--font-medium); - color: var(--text-normal); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.timer-item-path { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.timer-item-duration { - font-family: var(--font-monospace); - font-size: var(--font-ui-medium); - font-weight: var(--font-semibold); - color: var(--text-normal); - min-width: 80px; - text-align: right; -} -.timer-item-status { - display: flex; - align-items: center; - justify-content: center; - width: 24px; - height: 24px; -} -.timer-status-running { - color: var(--timer-running-color); -} -.timer-status-paused { - color: var(--timer-paused-color); -} -.timer-item-actions { - display: flex; - gap: var(--size-4-1); -} -button.timer-action-btn { - display: flex; - align-items: center; - justify-content: center; - width: 28px; - height: 28px; - padding: 0; - background: transparent; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - cursor: pointer; - color: var(--text-muted); - transition: all 0.15s ease; - box-shadow: unset; -} -button.timer-action-btn:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); - border-color: var(--text-muted); -} -.timer-action-stop:hover { - background: var(--background-modifier-error); - color: var(--text-on-accent); - border-color: transparent; -} -.timer-stats-task-list { - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.timer-task-item { - display: flex; - align-items: center; - justify-content: space-between; - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--radius-m); -} -.timer-task-content { - flex: 1; - min-width: 0; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: var(--text-normal); -} -.timer-task-timer { - display: flex; - align-items: center; - gap: var(--size-4-2); - margin-left: var(--size-4-3); -} -.timer-task-duration { - font-family: var(--font-monospace); - font-weight: var(--font-medium); - color: var(--text-normal); -} -.timer-task-status { - font-size: var(--font-ui-smaller); -} -.timer-task-status.timer-status-running { - color: var(--timer-running-color); -} -.timer-task-status.timer-status-paused { - color: var(--timer-paused-color); -} -.task-timer-stopped { - color: var(--text-muted); - font-style: italic; -} -.timer-completed-list { - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.timer-completed-item { - display: flex; - align-items: center; - justify-content: space-between; - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--radius-m); - gap: var(--size-4-3); -} -.timer-completed-info { - flex: 1; - min-width: 0; -} -.timer-completed-name { - font-weight: var(--font-medium); - color: var(--text-normal); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.timer-completed-path { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.timer-completed-meta { - display: flex; - flex-direction: column; - align-items: flex-end; - gap: var(--size-2-2); - min-width: 160px; -} -.timer-completed-duration { - font-family: var(--font-monospace); - font-weight: var(--font-semibold); - color: var(--text-normal); -} -.timer-completed-time { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - text-align: right; -} - -/* src/styles/task-list.scss */ -.task-list { - flex: 1; - overflow-y: auto; - padding: 0; -} -.task-item { - display: flex; - align-items: flex-start; - padding: 8px 16px; - cursor: pointer; - gap: var(--size-2-3); - min-height: 40px; -} -.task-item:hover { - background-color: var(--background-secondary-alt); -} -.task-children-container .task-item:hover { - background-color: var(--background-secondary); -} -.task-item.selected { - background-color: var(--background-secondary-alt); -} -.task-item.task-completed .task-item-content { - text-decoration: line-through; - color: var(--text-muted); -} -.task-item .markdown-block.markdown-renderer > p:only-child { - padding: 0; - margin: 0; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.task-checkbox { - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; - color: var(--text-normal); - cursor: pointer; - flex-shrink: 0; -} -.task-item.task-completed .task-checkbox { - color: var(--text-on-accent); -} -.task-item-content { - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - width: 100%; -} -.task-item-container { - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.task-content-metadata-container { - display: flex; - flex-wrap: wrap; - align-items: flex-start; - gap: var(--size-2-2); - will-change: auto; -} -.task-content-metadata-container.single-line-content { - flex-direction: row; - align-items: center; -} -.task-content-metadata-container.single-line-content .task-item-content { - flex: 1; - min-width: 0; -} -.task-content-metadata-container.single-line-content .task-item-metadata { - flex-shrink: 0; - margin-top: 0; -} -.task-content-metadata-container.multi-line-content { - flex-direction: column; - align-items: flex-start; -} -.task-content-metadata-container.multi-line-content .task-item-content { -} -.task-content-metadata-container.multi-line-content .task-item-metadata { - margin-top: var(--size-2-2); -} -.task-item-metadata { - display: flex; - align-items: center; - gap: var(--size-4-2); - margin-top: var(--size-2-2); -} -.task-item-metadata:empty { - display: none; -} -.task-date { - font-size: var(--font-ui-small); - color: var(--text-faint); - white-space: nowrap; - background-color: var(--background-modifier-active-hover); - padding: var(--size-2-1) var(--size-2-3); - border-radius: var(--radius-s); - opacity: 0.8; -} -.task-item:hover .task-date { - opacity: 1; -} -.task-date::before { - display: inline-block; - margin-right: var(--size-2-2); - font-size: xx-small; - display: inline-flex; - transform: translateY(-1px); -} -.tg-kanban-view .task-date::before { - transform: translateY(0); -} -.task-date.task-due-date::before { - content: "\1f4c5"; -} -.task-date.task-overdue { - color: var(--text-error); - font-weight: 600; -} -.task-date.task-due-today { - color: var(--task-doing-color); - font-weight: 600; -} -.task-date.task-due-soon { - color: var(--text-warning); - font-weight: 600; -} -.task-date.task-start-date::before { - content: "\1f6eb"; -} -.task-date.task-created-date::before { - content: "\2795"; -} -.task-date.task-scheduled-date::before { - content: "\23f3"; -} -.task-date.task-done-date::before { - content: "\2705"; -} -.task-date.task-cancelled-date::before { - content: "\274c"; -} -.task-date.task-recurrence::before { - content: "\1f501"; -} -.task-date.task-on-completion::before { - content: "\1f3c1"; -} -.task-project { - font-size: var(--font-ui-small); - color: var(--text-on-accent); - background-color: var(--color-accent); - border-radius: var(--radius-s); - padding: var(--size-2-1) var(--size-2-3); - white-space: nowrap; - opacity: 0.5; -} -.task-project:has(input) { - background-color: var(--background-modifier-active-hover); - color: var(--text-normal); -} -.task-item:hover .task-project { - opacity: 1; -} -.task-project::before { - content: "\1f5c2\fe0f"; - margin-right: var(--size-4-2); - display: inline-flex; - align-items: center; - justify-content: center; - font-size: var(--font-ui-small); -} -.task-project:hover { - background-color: var(--background-modifier-active-hover); - color: var(--text-accent-hover); -} -.task-priority { - margin-left: 8px; - font-size: 0.9em; - white-space: nowrap; -} -.task-priority.priority-5 { - color: var(--text-error); - font-weight: 600; -} -.task-priority.priority-4 { - color: var(--text-warning); - font-weight: 600; -} -.task-priority.priority-3 { - color: var(--text-warning); - font-weight: 600; -} -.task-priority.priority-2 { - color: var(--text-warning); -} -.task-priority.priority-1 { - color: var(--text-accent); -} -.task-priority-clickable { - cursor: pointer; - transition: opacity 0.2s ease; -} -.task-priority-clickable:hover { - opacity: 0.7; -} -.add-priority-btn { - display: inline-flex; - align-items: center; - justify-content: center; - width: 20px; - height: 20px; - margin-left: 4px; - padding: 0; - border-radius: 3px; - background: transparent; - color: var(--text-muted); - font-size: 12px; - cursor: pointer; - transition: all 0.2s ease; -} -.add-priority-btn:hover { - border-color: var(--text-normal); - color: var(--text-normal); - background: var(--background-modifier-hover); -} -.task-item.tree-task-item .task-priority-clickable, -.task-item.tree-task-item .add-priority-btn { - position: absolute; - right: var(--size-4-2); - top: var(--size-4-2); -} -.task-oncompletion { - display: inline-flex; - align-items: center; - padding: 2px 6px; - margin-left: 4px; - border-radius: 3px; - font-size: var(--font-ui-small); - color: var(--text-muted); - background-color: var(--background-secondary); - white-space: nowrap; -} -.task-oncompletion:hover { - color: var(--text-normal); -} -.task-dependson { - display: inline-flex; - align-items: center; - padding: 2px 6px; - margin-left: 4px; - background-color: var(--background-secondary); - border-radius: 3px; - font-size: var(--font-ui-small); - color: var(--text-normal); - white-space: nowrap; -} -.task-dependson:hover { - color: var(--text-error); -} -.task-id { - display: inline-flex; - align-items: center; - padding: 2px 6px; - margin-left: 4px; - background-color: var(--background-modifier-accent); - border-radius: 3px; - font-size: var(--font-ui-small); - color: var(--text-accent); - white-space: nowrap; -} -.task-id:hover { - background-color: var(--background-modifier-accent-hover); - color: var(--text-accent-hover); -} -.task-tags-container { - display: flex; - flex-wrap: wrap; - gap: var(--size-2-2); -} -.task-tags-container:empty { - display: none; -} -.task-tag { - font-size: var(--font-ui-small); - color: var(--text-normal); - background-color: var(--background-modifier-hover); - border-radius: var(--radius-s); - padding: var(--size-2-1) var(--size-2-3); - white-space: nowrap; - opacity: 0.75; -} -.task-item:hover .task-tag { - opacity: 1; -} -.task-item-content p:has(img) img { - display: block; - width: min(50%, 200px); -} - -/* src/styles/tree-view.scss */ -.tree-task-item { - position: relative; - display: flex; - flex-direction: column; - padding: 8px 16px; - transition: background-color 0.2s ease; -} -.task-children-container .task-item.tree-task-item { - border-bottom: unset; - padding-top: var(--size-2-2); - padding-bottom: var(--size-2-2); - gap: 0; -} -.task-item.tree-task-item { - gap: 0; -} -.tree-task-item:hover { - background-color: var(--background-secondary-alt); -} -.tree-task-item.selected { - background-color: var(--background-modifier-active); -} -.tree-task-item.completed { - opacity: 0.7; -} -.tree-task-item > div:first-of-type { - width: 100%; - display: flex; - align-items: flex-start; - gap: 6px; -} -.task-indent { - flex-shrink: 0; -} -.task-item.tree-task-item .task-expand-toggle { - padding-top: var(--size-2-2); -} -.task-item .task-checkbox { - padding-top: var(--size-2-2); -} -.task-expand-toggle { - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; - flex-shrink: 0; - color: var(--text-muted); -} -.task-expand-toggle:hover { - color: var(--text-normal); -} -.task-item.tree-task-item .task-checkbox { - cursor: pointer; - flex-shrink: 0; - color: var(--text-muted); - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; -} -.task-item.tree-task-item .task-checkbox:hover { - color: var(--text-accent); -} -.task-item.tree-task-item .task-checkbox.checked { - color: var(--text-accent); -} -.task-content { - flex-grow: 1; - line-height: 1.4; -} -.tree-task-item.completed .task-content { - text-decoration: line-through; - color: var(--text-muted); -} -.tree-task-item .task-content-metadata-container { - display: flex; - flex-wrap: wrap; - align-items: flex-start; - gap: var(--size-2-2); - transition: all 0.2s ease; -} -.tree-task-item .task-content-metadata-container.single-line-content { - flex-direction: row; - align-items: center; -} -.tree-task-item .task-content-metadata-container.single-line-content .task-item-content { - flex: 1; - min-width: 0; -} -.tree-task-item .task-content-metadata-container.single-line-content .task-metadata { - flex-shrink: 0; - margin-top: 0; -} -.tree-task-item .task-content-metadata-container.multi-line-content { - flex-direction: column; - align-items: flex-start; -} -.tree-task-item .task-content-metadata-container.multi-line-content .task-item-content { - width: 100%; -} -.tree-task-item .task-content-metadata-container.multi-line-content .task-metadata { - margin-top: 4px; -} -.task-metadata { - display: flex; - gap: 8px; - margin-top: 4px; - font-size: 0.85em; - color: var(--text-muted); -} -.task-metadata:empty { - display: none; -} -.task-due-date.overdue { - color: var(--text-error); - font-weight: bold; -} -.task-item.tree-task-item .task-project { - display: inline-block; - padding: 1px 6px; - border-radius: 4px; -} -.task-priority.priority-3 { - color: var(--text-error); -} -.task-priority.priority-2 { - color: var(--text-warning); -} -.task-priority.priority-1 { - color: var(--text-accent); -} -.task-priority-clickable { - cursor: pointer; - transition: opacity 0.2s ease; -} -.task-priority-clickable:hover { - opacity: 0.7; -} -.tree-task-item .task-oncompletion { - display: inline-flex; - align-items: center; - padding: 2px 6px; - margin-left: 4px; - background-color: var(--background-modifier-border); - border-radius: 3px; - font-size: var(--font-ui-small); - color: var(--text-muted); - white-space: nowrap; -} -.tree-task-item .task-oncompletion:hover { - color: var(--text-normal); -} -.tree-task-item .task-dependson { - display: inline-flex; - align-items: center; - padding: 2px 6px; - margin-left: 4px; - background-color: var(--background-modifier-error); - border-radius: 3px; - font-size: var(--font-ui-small); - color: var(--text-error); - white-space: nowrap; -} -.tree-task-item .task-dependson:hover { - background-color: var(--background-modifier-error-hover); - color: var(--text-error); -} -.tree-task-item .task-id { - display: inline-flex; - align-items: center; - padding: 2px 6px; - margin-left: 4px; - background-color: var(--background-modifier-accent); - border-radius: 3px; - font-size: var(--font-ui-small); - color: var(--text-accent); - white-space: nowrap; -} -.tree-task-item .task-id:hover { - background-color: var(--background-modifier-accent-hover); - color: var(--text-accent-hover); -} -.task-children-container { - margin-top: 4px; - width: 100%; -} -.view-toggle-btn { - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - width: 24px; - height: 24px; - color: var(--text-muted); - border-radius: 4px; -} -.view-toggle-btn:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.task-children-container:empty { - display: none !important; -} - -/* src/styles/modern.scss */ -.task-item { - border-bottom: 1px solid var(--color-base-20); -} - -/* src/styles/group-by.scss */ -.content-filter-controls { - display: flex; - align-items: center; - gap: 4px; -} -.task-group-section { - margin-bottom: 8px; -} -.group-section-header { - display: flex; - align-items: center; - padding: 8px 15px; - cursor: pointer; - border-radius: var(--radius-s); - color: var(--text-muted); -} -.group-section-header:hover { - background-color: var(--background-secondary-alt); -} -.group-section-header .section-toggle { - margin-right: 8px; - display: flex; - align-items: center; - justify-content: center; -} -.group-section-header .section-title { - flex: 1; - font-weight: 600; - font-size: 0.95em; -} -.group-section-header .section-count { - font-size: 0.8em; - color: var(--text-muted); - background-color: var(--background-modifier-border); - border-radius: 10px; - height: var(--size-4-5); - min-width: var(--size-4-5); - padding: 0 6px; - display: inline-flex; - align-items: center; - justify-content: center; -} -.task-group-section .section-tasks { - display: flex; - flex-direction: column; - padding-left: var(--size-4-8); -} -.task-group-section[data-group-key=priority-high] .group-section-header { - border-left: 3px solid var(--text-error); -} -.task-group-section[data-group-key=priority-high] .section-title { - color: var(--text-error); -} -.task-group-section[data-group-key=priority-medium] .group-section-header { - border-left: 3px solid var(--text-warning); -} -.task-group-section[data-group-key=priority-medium] .section-title { - color: var(--text-warning); -} -.task-group-section[data-group-key=due-past] .group-section-header { - border-left: 3px solid var(--text-error); -} -.task-group-section[data-group-key=due-past] .section-title { - color: var(--text-error); -} -.task-group-section[data-group-key=due-past] .section-count { - background-color: var(--text-error); - color: white; -} -.task-group-section[data-group-key=due-today] .group-section-header { - border-left: 3px solid var(--interactive-accent); -} -.task-group-section[data-group-key=due-today] .section-title { - color: var(--interactive-accent); -} -.task-group-section.level-0 { - margin-left: 0; -} -.task-group-section.level-1 { - margin-left: var(--size-4-4); -} -.task-group-section.level-2 { - margin-left: var(--size-4-8); -} -.task-group-section.level-3 { - margin-left: var(--size-4-12); -} -.group-section-header.folder-group { - position: relative; - font-weight: 600; - font-size: 1em; - padding: 10px 15px; - color: var(--text-muted); -} -.group-section-header.folder-group:hover { - background-color: var(--background-secondary-alt); - color: var(--text-accent); -} -.group-section-header.file-group { - font-weight: 500; - font-size: 0.9em; - background-color: var(--background-primary); - padding: 6px 12px; -} -.group-section-header.file-group:hover { - background-color: var(--background-secondary-alt); - color: var(--text-accent); -} -.group-section-header.file-group .section-title { - font-weight: 500; -} -.group-section-content { - overflow: hidden; - transition: opacity 0.15s ease-out; - padding-left: var(--size-4-4); -} -.group-section-content:not([style*="display: none"]) { - opacity: 1; -} -.task-group-section.level-1 .section-toggle, -.task-group-section.level-2 .section-toggle, -.task-group-section.level-3 .section-toggle { - opacity: 0.7; -} -.task-group-section.level-1 .section-count { - font-size: 0.75em; - height: 18px; - min-width: 18px; - padding: 0 5px; -} -.group-section-content[style*="display: none"] ~ .group-section-header { - opacity: 0.85; -} -@media (max-width: 768px) { - .task-group-section.level-1 { - margin-left: 12px; - } - .task-group-section.level-2 { - margin-left: 24px; - } - .task-group-section.level-3 { - margin-left: 36px; - } -} - -/* src/styles/tag-view.scss */ -.tags-container { - display: flex; - flex-direction: column; - height: 100%; - width: 100%; - overflow: hidden; - flex: 1; -} -.task-genius-view:has(.task-details.visible) .tags-left-column { - display: none; -} -.tags-content { - display: flex; - flex-direction: row; - flex: 1; - overflow: hidden; -} -.multi-select-mode .tags-multi-select-btn { - color: var(--color-accent); -} -.tags-left-column { - width: max(120px, 30%); - min-width: min(120px, 30%); - max-width: 400px; - display: flex; - flex-direction: column; - border-right: 1px solid var(--background-modifier-border); - overflow: hidden; -} -.tags-right-column { - flex: 1; - display: flex; - flex-direction: column; - overflow: hidden; -} -.tags-sidebar-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-4-2) var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); - height: var(--size-4-10); -} -.tags-sidebar-title { - font-weight: 600; - font-size: 14px; -} -.tags-multi-select-btn { - cursor: pointer; - color: var(--text-muted); - display: flex; - align-items: center; - justify-content: center; -} -.tags-multi-select-btn:hover { - color: var(--text-normal); -} -.tags-sidebar-list { - flex: 1; - overflow-y: auto; - padding: var(--size-4-2); - display: flex; - flex-direction: column; - gap: var(--size-2-1); -} -.tag-list-item { - display: flex; - align-items: center; - padding: 4px 12px; - cursor: pointer; - position: relative; - border-radius: var(--radius-s); -} -.tag-list-item:hover { - background-color: var(--background-modifier-hover); -} -.tag-list-item.selected { - background-color: var(--background-modifier-active); -} -.tag-indent { - flex-shrink: 0; -} -.tag-icon { - margin-right: var(--size-2-2); - color: var(--text-muted); - display: flex; - --icon-size: var(--size-4-4); -} -.tag-name { - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.tag-count { - margin-left: 8px; - font-size: 0.8em; - color: var(--text-muted); - background-color: var(--background-modifier-border); - border-radius: 10px; - padding: 1px 6px; -} -.tag-children { - width: 100%; -} -.tags-task-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-4-2) var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); - height: var(--size-4-10); -} -.tags-task-title { - font-weight: 600; - font-size: 16px; -} -.tags-task-count { - color: var(--text-muted); -} -.tags-task-list { - flex: 1; - overflow-y: auto; -} -.tags-empty-state { - display: flex; - align-items: center; - justify-content: center; - height: 100%; - color: var(--text-muted); - font-style: italic; - padding: 16px; -} -.tag-section-header { - display: flex; - align-items: center; - padding: 8px 15px; - cursor: pointer; - border-bottom: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary-alt); -} -.tag-section-header .section-toggle { - margin-right: 8px; - display: flex; - align-items: center; - justify-content: center; -} -.tag-section-header .section-title { - flex: 1; - font-weight: 500; -} -.tag-section-header .section-count { - font-size: 0.8em; - color: var(--text-muted); - background-color: var(--background-modifier-border); - padding: 2px 6px; - border-radius: 10px; - height: var(--size-4-5); - width: var(--size-4-5); -} -.is-phone .tags-container { - position: relative; - overflow: hidden; -} -.is-phone .tags-left-column { - position: absolute; - left: 0; - top: 0; - height: 100%; - z-index: 10; - background-color: var(--background-secondary); - width: 100%; - transform: translateX(-100%); - transition: transform 0.3s ease-in-out; - border-right: 1px solid var(--background-modifier-border); -} -.is-phone .tags-left-column.is-visible { - transform: translateX(0); -} -.is-phone .tags-sidebar-toggle { - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; -} -.is-phone .tags-sidebar-close { - --icon-size: var(--size-4-4); - position: absolute; - top: var(--size-4-2); - right: 10px; - z-index: 15; - display: flex; - align-items: center; - justify-content: center; -} -.is-phone .tags-container:has(.tags-left-column.is-visible)::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--background-modifier-cover); - opacity: 0.5; - z-index: 5; - transition: opacity 0.3s ease-in-out; -} -.is-phone .tags-sidebar-header:has(.tags-sidebar-close) { - padding-right: var(--size-4-12); -} - -/* src/styles/project-view.scss */ -.projects-container { - display: flex; - flex-direction: column; - height: 100%; - width: 100%; - overflow: hidden; -} -.projects-content { - display: flex; - flex-direction: row; - flex: 1; - overflow: hidden; -} -.projects-left-column { - width: max(120px, 30%); - min-width: min(120px, 30%); - max-width: 300px; - display: flex; - flex-direction: column; - overflow: hidden; - border-right: 1px solid var(--background-modifier-border); -} -.is-phone .projects-left-column { - max-width: 100%; -} -.projects-right-column { - flex: 1; - display: flex; - flex-direction: column; - overflow: hidden; -} -.projects-sidebar-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-4-2) var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); - height: var(--size-4-10); -} -.projects-sidebar-title { - font-weight: 600; - font-size: 14px; -} -.projects-sidebar-header-btn-group { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - gap: var(--size-4-2); -} -.multi-select-mode .projects-multi-select-btn { - color: var(--color-accent); -} -.projects-tree-toggle-btn { - display: flex; - align-items: center; - justify-content: center; -} -.projects-multi-select-btn { - cursor: pointer; - color: var(--text-muted); - display: flex; - align-items: center; - justify-content: center; -} -.projects-multi-select-btn:hover { - color: var(--text-normal); -} -.projects-sidebar-list { - flex: 1; - overflow-y: auto; - padding: var(--size-4-2) var(--size-4-2); -} -.project-list-item { - display: flex; - align-items: center; - cursor: pointer; - border-radius: var(--radius-s); - padding: var(--size-4-2); -} -.project-list-item:hover { - background-color: var(--background-modifier-hover); -} -.project-list-item.selected { - background-color: var(--background-secondary); -} -.project-icon { - margin-right: 8px; - color: var(--text-muted); - display: flex; - align-items: center; - justify-content: center; -} -.project-name { - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.project-count { - margin-left: 8px; - font-size: 0.8em; - color: var(--text-muted); - background-color: var(--background-modifier-border); - border-radius: 10px; - padding: 1px 6px; - white-space: nowrap; - transition: background-color 0.2s ease, color 0.2s ease; -} -.project-count.partially-completed { - color: var(--text-success); -} -.project-count.all-completed { - color: var(--text-on-accent); - font-weight: 600; -} -.project-count.has-progress { - border-radius: var(--radius-s); -} -.project-list-item.selected .project-count { - color: var(--text-on-accent); -} -.project-list-item.selected .project-count.all-completed { - background-color: rgba(255, 255, 255, 0.3); -} -.projects-task-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-4-2) var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); - min-height: var(--size-4-10); -} -.projects-header-main-content { - flex: 1; - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.projects-header-top-row { - display: flex; - align-items: center; - justify-content: space-between; - width: 100%; -} -.projects-header-top-right { - display: flex; - align-items: center; - gap: var(--size-4-2); -} -.projects-header-progress { - display: flex; - flex-direction: column; - gap: 6px; - margin-top: 4px; -} -.projects-header-progress .cm-task-progress-bar { - display: inline-flex; - align-items: center; - gap: 8px; - width: 100%; -} -.projects-header-progress .progress-bar-inline-background { - flex: 1; - max-width: 100%; -} -.projects-header-progress .progress-status { - font-size: 0.9em; - color: var(--text-muted); - white-space: nowrap; -} -.projects-task-title { - font-weight: 600; - font-size: 16px; -} -.projects-task-count { - color: var(--text-muted); -} -.projects-task-list { - flex: 1; - overflow-y: auto; -} -.projects-empty-state { - display: flex; - align-items: center; - justify-content: center; - height: 100%; - color: var(--text-muted); - font-style: italic; - padding: 16px; -} -.is-phone .projects-left-column { - position: absolute; - left: 0; - top: 0; - height: 100%; - z-index: 10; - background-color: var(--background-secondary); - width: 100%; - transform: translateX(-100%); - transition: transform 0.3s ease-in-out; - border-right: 1px solid var(--background-modifier-border); -} -.is-phone .projects-left-column.is-visible { - transform: translateX(0); -} -.is-phone .projects-sidebar-toggle { - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; -} -.is-phone .projects-sidebar-close { - --icon-size: var(--size-4-4); - position: absolute; - top: var(--size-4-2); - right: 10px; - z-index: 15; - display: flex; - align-items: center; - justify-content: center; -} -.is-phone .projects-container:has(.projects-left-column.is-visible)::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--background-modifier-cover); - opacity: 0.5; - z-index: 5; - transition: opacity 0.3s ease-in-out; -} -.is-phone .projects-container { - position: relative; - overflow: hidden; -} -.is-phone .projects-sidebar-header:has(.projects-sidebar-close) { - padding-right: var(--size-4-12); -} -.tg-project-popover { - background: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - box-shadow: var(--shadow-s); - padding: 10px 12px; - max-width: 520px; - max-height: 60vh; - overflow: auto; -} -.tg-project-props { - display: flex; - flex-direction: column; - gap: 6px; -} -.tg-project-props > div { - display: grid; - grid-template-columns: minmax(90px, 160px) 1fr; - align-items: start; - column-gap: 10px; - padding: 2px 0; -} -.tg-project-props > div > div:first-child { - color: var(--text-muted); - font-size: 12px; - line-height: 1.3; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.tg-project-props > div > div:last-child { - color: var(--text-normal); - line-height: 1.4; - white-space: pre-wrap; - word-break: break-word; -} -.projects-props-btn { - display: inline-flex; - align-items: center; - justify-content: center; - width: var(--icon-size, 24px); - height: var(--icon-size, 24px); - color: var(--text-muted); - cursor: pointer; - border-radius: var(--radius-s); -} -.projects-props-btn:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} - -/* src/styles/project-tree.scss */ -:root { - --tree-indent-size: 1.5rem; - --tree-guide-color: var(--background-modifier-border); -} -.project-tree-container { - height: 100%; - overflow: auto; -} -.project-tree { - padding: 0.5rem 0; -} -.project-tree-item { - position: relative; - user-select: none; - --tree-level: 0; -} -.project-tree-item-content { - display: flex; - align-items: center; - padding: 8px; - padding-left: calc((var(--tree-level) - 1) * var(--tree-indent-size)); - cursor: pointer; - border-radius: var(--radius-s); - transition: background-color 0.15s ease; - position: relative; -} -.project-tree-item-content:hover { - background-color: var(--background-modifier-hover); -} -.project-tree-item.is-selected > .project-tree-item-content { - background-color: var(--background-modifier-active-hover); -} -.project-tree-item-toggle { - display: flex; - align-items: center; - justify-content: center; - width: 1.5rem; - height: 1.5rem; - flex-shrink: 0; - cursor: pointer; - color: var(--text-muted); - transition: transform 0.15s ease; -} -.project-tree-item-toggle:hover { - color: var(--text-normal); -} -.project-tree-item-toggle svg { - width: 0.875rem; - height: 0.875rem; -} -.project-tree-item-toggle-spacer { - width: 1.5rem; - flex-shrink: 0; -} -.project-tree-item-icon { - display: flex; - align-items: center; - justify-content: center; - width: 1.25rem; - height: 1.25rem; - margin-right: 0.5rem; - flex-shrink: 0; - color: var(--text-muted); -} -.project-tree-item-content-wrapper { - display: flex; - align-items: center; - justify-content: space-between; - flex: 1; - min-width: 0; - gap: 0.5rem; -} -.project-tree-item-name { - flex: 1; - min-width: 0; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.project-tree-item-counts { - display: flex; - align-items: center; - gap: 0.25rem; -} -.project-tree-item-count-direct, -.project-tree-item-count-total { - display: inline-flex; - align-items: center; - justify-content: center; - min-width: 1.25rem; - height: 1.25rem; - padding: 0 0.25rem; - border-radius: var(--radius-s); - font-size: var(--font-ui-smaller); - font-weight: 500; -} -.project-tree-item-count-direct { - background-color: var(--background-modifier-active); - color: var(--text-normal); - white-space: nowrap; - transition: background-color 0.2s ease, color 0.2s ease; -} -.project-tree-item-count-total { - background-color: var(--background-modifier-border); - color: var(--text-muted); - white-space: nowrap; - transition: background-color 0.2s ease, color 0.2s ease; -} -.project-tree-item-count-direct.partially-completed, -.project-tree-item-count-total.partially-completed { - color: var(--text-success); -} -.project-tree-item-count-direct.all-completed, -.project-tree-item-count-total.all-completed { - background-color: var(--interactive-success); - color: var(--text-on-accent); - font-weight: 600; -} -.project-tree-item.is-selected .project-tree-item-count-direct.all-completed, -.project-tree-item.is-selected .project-tree-item-count-total.all-completed { - background-color: var(--interactive-success); - opacity: 0.9; -} -.project-tree-children { - position: relative; -} -.project-tree-item[data-level]:not([data-level="0"]) > .project-tree-item-content::before { - content: ""; - position: absolute; - left: calc(0.5rem + (var(--tree-level) - 1) * var(--tree-indent-size) + 0.75rem); - top: 0; - bottom: 0; - width: 1px; - background: var(--tree-guide-color); - opacity: 0.3; -} -.project-tree-item-children { - overflow: hidden; - transition: max-height 0.2s ease; -} -.project-tree-item-children:not(.is-expanded) { - max-height: 0; -} -.project-tree-empty { - display: flex; - align-items: center; - justify-content: center; - padding: 2rem; - color: var(--text-muted); - font-size: var(--font-ui-small); -} -.projects-view-toggle-btn { - display: flex; - align-items: center; - justify-content: center; - width: 1.75rem; - height: 1.75rem; - border-radius: var(--radius-s); - cursor: pointer; - color: var(--text-muted); - transition: all 0.15s ease; -} -.projects-view-toggle-btn:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.projects-view-toggle-btn svg { - width: 1rem; - height: 1rem; -} -.project-tree-container.multi-select-mode .project-tree-item-content { - position: relative; -} -.project-tree-container.multi-select-mode .project-tree-item-content::before { - content: ""; - position: absolute; - left: 0.25rem; - top: 50%; - transform: translateY(-50%); - width: 0.875rem; - height: 0.875rem; - border: 1px solid var(--background-modifier-border-hover); - border-radius: var(--radius-s); -} -.project-tree-container.multi-select-mode .project-tree-item.is-selected .project-tree-item-content::before { - background-color: var(--interactive-accent); - border-color: var(--interactive-accent); -} -.project-tree-container.multi-select-mode .project-tree-item.is-selected .project-tree-item-content::after { - content: "\2713"; - position: absolute; - left: 0.25rem; - top: 50%; - transform: translateY(-50%); - width: 0.875rem; - height: 0.875rem; - display: flex; - align-items: center; - justify-content: center; - color: var(--text-on-accent); - font-size: 0.625rem; - font-weight: bold; -} -.theme-dark .project-tree-item-count-direct { - background-color: var(--background-modifier-active-hover); -} -.theme-dark .project-tree-item-count-total { - background-color: var(--background-modifier-border-hover); -} -@media (max-width: 768px) { - .project-tree-item-content { - padding: 0.375rem 0.5rem; - } -} -@keyframes slideDown { - from { - opacity: 0; - transform: translateY(-0.5rem); - } - to { - opacity: 1; - transform: translateY(0); - } -} -.project-tree-item-children > .project-tree-item { - animation: slideDown 0.15s ease; -} - -/* src/styles/review-view.scss */ -.review-container { - display: flex; - flex-direction: column; - height: 100%; - width: 100%; - overflow: hidden; -} -.review-content { - display: flex; - flex-direction: row; - flex: 1; - overflow: hidden; -} -.review-left-column { - width: 250px; - min-width: 200px; - max-width: 300px; - display: flex; - flex-direction: column; - border-right: 1px solid var(--background-modifier-border); - overflow: hidden; -} -.is-phone .review-left-column { - max-width: 100%; -} -.review-right-column { - flex: 1; - display: flex; - flex-direction: column; - overflow: hidden; -} -.review-sidebar-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-4-2) var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); - height: var(--size-4-10); -} -.review-sidebar-title { - font-weight: 600; - font-size: 14px; -} -.review-multi-select-btn { - cursor: pointer; - color: var(--text-muted); - display: flex; - align-items: center; - justify-content: center; -} -.review-multi-select-btn:hover { - color: var(--text-normal); -} -.review-sidebar-list { - flex: 1; - overflow-y: auto; - padding: var(--size-4-2); -} -.review-projects-group-header { - font-size: 10px; - font-weight: 600; - color: var(--text-faint); - text-transform: uppercase; - padding: 4px 8px 4px; - margin-top: 12px; - letter-spacing: 0.5px; -} -.review-projects-group-header:first-child { - margin-top: 4px; -} -.review-project-item { - --icon-size: var(--size-4-4); - display: flex; - align-items: center; - padding: 4px 8px; - cursor: pointer; - border-radius: var(--radius-s); - margin-bottom: 2px; -} -.review-project-item:hover { - background-color: var(--background-modifier-hover); -} -.review-project-item.selected { - background-color: var(--background-modifier-active); -} -.review-project-item.has-review-settings .review-project-icon { - color: var(--text-accent); -} -.review-project-item.has-review-settings .review-project-name { - font-weight: 500; -} -.review-project-item:not(.has-review-settings) .review-project-icon { - color: var(--text-muted); -} -.review-project-icon { - margin-right: 8px; - display: flex; - align-items: center; - justify-content: center; -} -.review-project-name { - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.review-task-header { - display: flex; - flex-direction: column; - padding: var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); -} -.is-phone .review-task-header { - flex-direction: row; - align-items: flex-start; -} -.review-header-content h3 { - margin: 0 0 8px 0; - padding: 0; -} -.review-info { - display: flex; - align-items: center; - color: var(--text-muted); - font-size: 0.9em; -} -.review-separator { - margin: 0 8px; -} -.review-frequency { - color: var(--text-accent); -} -.review-frequency:hover { - color: var(--text-normal); - text-decoration: underline; -} -.review-last-date { - color: var(--text-normal); -} -.review-no-settings { - font-style: italic; -} -.review-filter-info { - margin-top: 10px; - padding: 6px 10px; - background-color: var(--background-secondary); - border-radius: var(--radius-s); - font-size: 0.85em; - color: var(--text-muted); - border-left: 3px solid var(--text-accent); -} -.review-filter-toggle { - cursor: pointer; - text-decoration: underline; - color: var(--text-accent); - margin-left: 5px; -} -.review-filter-toggle:hover { - color: var(--text-accent-hover); -} -.review-task-list { - flex: 1; - overflow-y: auto; - padding: var(--size-4-2); -} -.review-empty-state { - display: flex; - align-items: center; - justify-content: center; - height: 100%; - color: var(--text-muted); - font-style: italic; - padding: 16px; - text-align: center; -} -.review-button-container { - margin-top: 12px; - display: flex; - justify-content: flex-start; -} -.review-complete-btn, -.review-configure-btn { - padding: 6px 12px; - border-radius: var(--radius-s); - cursor: pointer; - font-size: 0.9em; - border: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary); -} -.review-complete-btn { - color: var(--text-accent); -} -.review-complete-btn:hover { - background-color: var(--background-modifier-hover); - color: var(--text-accent); -} -.review-configure-btn { - color: var(--text-muted); -} -.review-configure-btn:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.review-edit-btn { - color: var(--text-accent-hover); - margin-left: 8px; -} -.review-edit-btn:hover { - background-color: var(--background-modifier-hover); - color: var(--text-accent-hover); -} -.review-modal-title { - margin-top: 0; - margin-bottom: 20px; - font-size: 1.5em; - color: var(--text-normal); - border-bottom: 1px solid var(--background-modifier-border); - padding-bottom: 10px; -} -.review-modal-form { - margin-bottom: 20px; -} -.review-modal-field { - margin-bottom: 16px; -} -.review-modal-label { - display: block; - font-weight: 600; - margin-bottom: 4px; - color: var(--text-normal); -} -.review-modal-description { - font-size: 0.9em; - color: var(--text-muted); - margin-bottom: 8px; -} -.review-modal-select { - width: 100%; - border-radius: var(--radius-s); - border: 1px solid var(--background-modifier-border); - background-color: var(--background-primary); - color: var(--text-normal); - font-size: 14px; -} -.review-modal-custom-frequency { - margin-top: 8px; -} -.review-modal-input { - width: 100%; - padding: 8px; - border-radius: var(--radius-s); - border: 1px solid var(--background-modifier-border); - background-color: var(--background-primary); - color: var(--text-normal); - font-size: 14px; -} -.review-modal-last-reviewed { - padding: 8px; - font-size: 14px; - color: var(--text-normal); - background-color: var(--background-secondary); - border-radius: var(--radius-s); -} -.review-modal-buttons { - display: flex; - justify-content: flex-end; - margin-top: 24px; - border-top: 1px solid var(--background-modifier-border); - padding-top: 16px; -} -.review-modal-button { - padding: 8px 16px; - border-radius: var(--radius-s); - font-size: 14px; - cursor: pointer; - border: 1px solid var(--background-modifier-border); -} -.review-modal-button-cancel { - background-color: var(--background-secondary); - color: var(--text-muted); - margin-right: 8px; -} -.review-modal-button-cancel:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.review-modal-button-save { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.review-modal-button-save:hover { - background-color: var(--interactive-accent-hover); -} -.is-phone .review-container { - position: relative; - overflow: hidden; -} -.is-phone .review-left-column { - position: absolute; - left: 0; - top: 0; - height: 100%; - z-index: 10; - background-color: var(--background-secondary); - width: 100%; - transform: translateX(-100%); - transition: transform 0.3s ease-in-out; - border-right: 1px solid var(--background-modifier-border); -} -.is-phone .review-left-column.is-visible { - transform: translateX(0); -} -.is-phone .review-sidebar-toggle { - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; -} -.is-phone .review-sidebar-close { - position: absolute; - top: var(--size-2-2); - right: 10px; - z-index: 15; - display: flex; - align-items: center; - justify-content: center; -} -.is-phone .review-container:has(.review-left-column.is-visible)::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--background-modifier-cover); - opacity: 0.5; - z-index: 5; - transition: opacity 0.3s ease-in-out; -} - -/* src/styles/habit.scss */ -.tg-habit-component-container { - width: 100%; - display: flex; - flex-direction: column; - gap: 1rem; - padding: 1rem; - height: 100%; - overflow-y: auto; -} -.habit-list-container { - display: grid; - grid-template-columns: repeat(1, minmax(0, 1fr)); - gap: 1rem; - width: 100%; -} -@media screen and (max-width: 480px) { - .habit-list-container { - padding: 0.5rem; - gap: 0.75rem; - } -} -@media screen and (min-width: 768px) { - .habit-list-container { - margin-left: auto; - margin-right: auto; - max-width: 400px; - display: flex; - flex-direction: column; - } -} -@media screen and (min-width: 1024px) { - .habit-list-container { - max-width: 500px; - } -} -.habit-card-wrapper { - width: 100%; - min-height: fit-content; -} -.habit-create-button-container { - display: flex; - justify-content: flex-start; -} -.habit-card { - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - background-color: var(--background-secondary); - color: var(--text-normal); - overflow: hidden; - display: flex; - flex-direction: column; - width: 100%; - height: 100%; - min-height: fit-content; -} -.habit-card .card-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0.5rem 1rem; - gap: 0.5rem; -} -.habit-card .card-title { - display: flex; - align-items: center; - gap: 0.5rem; - font-size: var(--font-ui-large); - font-weight: 600; - flex-grow: 1; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.habit-name.habit-name:hover { - text-decoration: underline; - cursor: pointer; -} -.habit-card .card-content-wrapper { - padding: 0.75rem 1rem; - flex-grow: 1; -} -.daily-habit-card .card-header { -} -.daily-habit-card .habit-checkbox-container { -} -.daily-habit-card .habit-checkbox { - --checkbox-size: 1.25rem; - cursor: pointer; - accent-color: var(--interactive-accent); -} -.daily-habit-card .card-content-wrapper { - padding: 0rem 1rem 0.75rem; -} -.count-habit-card .card-content-wrapper { - display: flex; - flex-direction: column; - gap: 0.75rem; - align-items: center; -} -.count-habit-card .habit-icon-button { - --icon-size: 2rem; - height: 4rem; - width: 4rem; - aspect-ratio: 1; - padding: 0; - cursor: pointer; - border-radius: var(--radius-s); - display: flex; - justify-content: center; - align-items: center; - font-size: 1.5rem; -} -.count-habit-card .habit-icon-button { - color: var(--icon-color); -} -.count-habit-card .habit-icon-button:hover { - background-color: var(--background-secondary); -} -.count-habit-card .habit-card-name { - font-size: var(--font-ui-large); - font-weight: 600; -} -.count-habit-card .habit-active-day { - font-size: var(--font-ui-small); - color: var(--text-muted); - font-weight: 400; -} -.count-habit-card .habit-info { - display: flex; - flex-direction: column; - align-items: center; - text-align: center; - flex-grow: 1; -} -.count-habit-card .habit-info h3 { - font-size: var(--font-ui-large); - font-weight: 600; -} -.count-habit-card .habit-progress-area { - width: 100%; - display: flex; - flex-direction: column; - align-items: center; - gap: 0.5rem; -} -@media (min-width: 640px) { - .count-habit-card .card-content-wrapper { - flex-direction: row; - align-items: center; - gap: 1rem; - } - .count-habit-card .habit-progress-area { - width: auto; - min-width: 150px; - align-items: flex-end; - } - .count-habit-card .habit-heatmap-small { - width: 100%; - } -} -.scheduled-habit-card .card-header { - padding-bottom: 0.5rem; -} -.scheduled-habit-card .card-content-wrapper { - display: flex; - flex-direction: column; - gap: 0.75rem; - align-items: center; -} -.scheduled-habit-card .habit-heatmap-medium { - width: 100%; -} -.scheduled-habit-card .habit-controls { - width: 100%; - display: flex; - flex-direction: column; - gap: 0.5rem; - align-items: center; -} -.scheduled-habit-card .habit-event-dropdown { - width: auto; - margin-bottom: 0.5rem; - width: 100%; -} -@media (min-width: 640px) { - .scheduled-habit-card .card-content-wrapper { - flex-direction: row; - align-items: flex-start; - justify-content: space-between; - } - .scheduled-habit-card .habit-heatmap-medium { - width: auto; - flex-grow: 1; - margin-right: 1rem; - } - .scheduled-habit-card .habit-controls { - width: auto; - min-width: 150px; - align-items: flex-start; - } -} -.mapping-habit-card .card-header { - padding-bottom: 0.5rem; -} -.mapping-habit-card .card-content-wrapper { - display: flex; - flex-direction: column; - gap: 0.75rem; - align-items: center; - padding-top: 0; - padding-bottom: 1.2rem; -} -.mapping-habit-card .habit-heatmap-medium { - width: 100%; -} -.mapping-habit-card .habit-controls { - width: 100%; - display: flex; - flex-direction: column; - align-items: center; - gap: 0.5rem; -} -.mapping-habit-card .habit-mapping-button { - display: flex; - justify-content: center; - align-items: center; - font-size: 1.75rem; - padding: 0.5rem; - width: 100%; - max-width: 100px; - height: 3.5rem; - border: 1px solid var(--button-secondary-border-color); - background-color: var(--button-secondary-bg); - color: var(--text-normal); - cursor: pointer; - border-radius: var(--radius-s); -} -.mapping-habit-card .habit-mapping-button:hover { - background-color: var(--button-secondary-hover-bg); -} -.mapping-habit-card .habit-slider-setting { - width: 100%; - max-width: 200px; -} -.mapping-habit-card .habit-slider-setting .setting-item-info { - display: none; -} -.mapping-habit-card .habit-slider-setting .setting-item { - width: 100%; - padding: 0; - border: none; -} -.mapping-habit-card .habit-slider-setting .setting-item-control { - width: 100%; -} -.mapping-habit-card .heatmap-md .heatmap-container-simple { - gap: var(--size-2-2); -} -@media (min-width: 640px) { - .mapping-habit-card .card-content-wrapper { - flex-direction: row; - align-items: center; - justify-content: space-between; - } - .mapping-habit-card .habit-heatmap-medium { - width: auto; - flex-grow: 1; - margin-right: 1rem; - } - .mapping-habit-card .habit-controls { - width: auto; - min-width: 80px; - flex-direction: column; - align-items: center; - gap: 0.75rem; - } - .mapping-habit-card .habit-mapping-button { - width: 4rem; - height: 4rem; - } - .mapping-habit-card .habit-slider-setting { - width: 100%; - max-width: none; - } -} -.habit-progress-container { - width: 100%; - height: 0.75rem; - background-color: var(--background-modifier-border); - border-radius: var(--radius-l); - overflow: hidden; - position: relative; -} -.habit-progress-bar { - height: 100%; - background-color: var(--interactive-accent); - border-radius: var(--radius-l); - transition: width 0.3s ease-in-out; -} -.habit-progress-container.filled .habit-progress-text { - mix-blend-mode: unset; -} -.habit-progress-text { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - display: flex; - justify-content: center; - align-items: center; - font-size: 0.6rem; - line-height: 1; - color: var(--text-on-accent); - mix-blend-mode: difference; - font-weight: 500; -} -.tg-heatmap-root { - width: 100%; -} -.heatmap-sm .heatmap-container-simple { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: var(--size-2-2); - overflow-x: auto; - padding-bottom: 2px; -} -.heatmap-md .heatmap-container-simple { - display: grid; - grid-template-columns: repeat(6, 1fr); - gap: var(--size-2-2); - overflow-x: auto; - padding-bottom: 2px; - justify-items: center; -} -.heatmap-lg .heatmap-container-simple { - display: grid; - grid-template-columns: repeat(10, 1fr); - gap: var(--size-2-2); - overflow-x: auto; - padding-bottom: 2px; - justify-items: center; -} -.heatmap-cell { - border-radius: var(--radius-s); - display: flex; - justify-content: center; - align-items: center; - cursor: pointer; - flex-shrink: 0; - background-color: var(--background-modifier-border); - border: 1px solid transparent; -} -.heatmap-cell-square { -} -.heatmap-cell-dot { - border-radius: 50%; -} -.heatmap-sm .heatmap-cell { - width: 0.75rem; - height: 0.75rem; -} -.habit-heatmap-medium .heatmap-md .heatmap-cell { - width: 1.4rem; - height: 1.4rem; - font-size: 0.7rem; -} -.heatmap-md .heatmap-cell { - width: 1.1rem; - height: 1.1rem; - font-size: 0.7rem; -} -.heatmap-lg .heatmap-cell { - width: 1.25rem; - height: 1.25rem; - font-size: 0.75rem; -} -.heatmap-cell.default { -} -.heatmap-cell.filled { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.heatmap-cell.has-custom-content:has(.pie-dot-container) { - background: transparent; - border: unset; -} -.heatmap-cell.has-custom-content, -.heatmap-cell.has-text-content { - background-color: var(--background-secondary); - border-color: var(--background-modifier-border); - color: var(--text-normal); -} -.heatmap-cell.has-text-content { - line-height: 1; -} -.pie-dot-container { - width: 100%; - height: 100%; - display: flex; - justify-content: center; - align-items: center; -} -.pie-dot-container svg { - display: block; -} -.habit-empty-state { - text-align: center; - padding: 2rem 1rem; - color: var(--text-muted); -} -.habit-empty-state h2 { - font-size: var(--font-ui-large); - font-weight: 600; - margin-bottom: 0.5rem; -} -.habit-empty-state p { - font-size: var(--font-ui-normal); - color: var(--text-faint); -} -.habit-icon { - display: inline-block; - height: 1em; - line-height: 1; - text-align: center; - color: var(--text-muted); - font-style: italic; - margin-right: 0.25em; - --icon-size: 1.5rem; -} -.habit-chart-controls { - display: flex; - flex-direction: column; - gap: 0.5rem; - margin-bottom: 0.75rem; -} -.habit-chart-filters { - display: flex; - flex-wrap: wrap; - gap: 0.5rem; -} -.habit-chart-filters .filter-btn { - padding: 0.25rem 0.6rem; - border: 1px solid var(--background-modifier-border); - background: var(--background-secondary); - color: var(--text-normal); - border-radius: var(--radius-s); - cursor: pointer; -} -.habit-chart-filters .filter-btn:hover { - background: var(--background-secondary-alt); -} -.habit-chart-years { - display: flex; - align-items: center; - gap: 0.5rem; -} -.habit-chart-years .years-label { - color: var(--text-muted); - font-size: var(--font-ui-small); -} -.habit-chart-years .years-bar { - display: flex; - flex-wrap: nowrap; - gap: 0.4rem; - overflow-x: auto; - padding-bottom: 2px; -} -.habit-chart-years .year-btn { - padding: 0.2rem 0.5rem; - border: 1px solid var(--background-modifier-border); - background: var(--background-secondary); - color: var(--text-muted); - border-radius: var(--radius-s); - cursor: pointer; - white-space: nowrap; -} -.habit-chart-years .year-btn.selected, -.habit-chart-years .year-btn:hover { - background: var(--interactive-accent); - border-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.habit-chart-heatmap { - max-height: 60vh; - overflow: auto; -} - -/* src/styles/global.scss */ -:root { - --task-completed-color: #4caf50; - --task-doing-color: #80dee5; - --task-in-progress-color: #f9d923; - --task-abandoned-color: #eb5353; - --task-planned-color: #9c27b0; - --task-question-color: #2196f3; - --task-important-color: #f44336; - --task-star-color: #ffc107; - --task-quote-color: #607d8b; - --task-location-color: #795548; - --task-bookmark-color: #ff9800; - --task-information-color: #00bcd4; - --task-idea-color: #9c27b0; - --task-pros-color: #4caf50; - --task-cons-color: #f44336; - --task-fire-color: #ff5722; - --task-key-color: #ffd700; - --task-win-color: #66bb6a; - --task-up-color: #4caf50; - --task-down-color: #f44336; - --task-note-color: #9e9e9e; - --task-amount-color: #8bc34a; - --task-speech-color: #03a9f4; - --progress-0-color: #ae431e; - --progress-25-color: #e5890a; - --progress-50-color: #b4c6a6; - --progress-75-color: #6bcb77; - --progress-100-color: #4d96ff; - --progress-background-color: #f1f1f1; -} -.theme-dark { - --task-completed-color: #4caf50; - --task-doing-color: #379fa7; - --task-in-progress-color: #ffc107; - --task-abandoned-color: #f44336; - --task-planned-color: #ce93d8; - --task-question-color: #42a5f5; - --task-important-color: #ef5350; - --task-star-color: #ffd54f; - --task-quote-color: #90a4ae; - --task-location-color: #8d6e63; - --task-bookmark-color: #ffb74d; - --task-information-color: #26c6da; - --task-idea-color: #ce93d8; - --task-pros-color: #66bb6a; - --task-cons-color: #ef5350; - --task-fire-color: #ff7043; - --task-key-color: #ffd700; - --task-win-color: #81c784; - --task-up-color: #66bb6a; - --task-down-color: #ef5350; - --task-note-color: #bdbdbd; - --task-amount-color: #aed581; - --task-speech-color: #29b6f6; - --progress-0-color: #ae431e; - --progress-25-color: #e5890a; - --progress-50-color: #b4c6a6; - --progress-75-color: #6bcb77; - --progress-100-color: #4d96ff; - --progress-background-color: #f1f1f1; -} - -/* src/styles/native-layout.scss */ -.task-genius-container, -.tg-fluent-container, -.task-genius-view, -.task-genius-fluent-view { - --tg-bg-primary: var(--background-primary); - --tg-bg-secondary: var(--tg-bg-primary); - --tg-border-color: var(--background-modifier-border); - --tg-hover-bg: var(--background-modifier-hover); - --tg-active-bg: var(--background-modifier-hover); -} -.theme-dark .task-genius-container, -.theme-dark .tg-fluent-container, -.theme-dark .task-genius-view, -.theme-dark .task-genius-fluent-view { - --tg-bg-primary: var(--background-primary); - --tg-bg-secondary: var(--background-secondary); -} -.theme-light .task-genius-container, -.theme-light .tg-fluent-container, -.theme-light .task-genius-view, -.theme-light .task-genius-fluent-view { - --tg-bg-primary: var(--background-primary); - --tg-bg-secondary: var(--tg-bg-primary); -} -.task-genius-container, -.tg-fluent-container { - display: flex; - flex-direction: row; - gap: 0; - padding: 0; - margin: 0; - height: 100%; - width: 100%; - border-top: 1px solid var(--tg-border-color); -} -.two-column-container { - gap: 0; - padding: 0; -} -.two-column-content { - gap: 0; -} -.task-sidebar { - background-color: var(--tg-bg-secondary); - border-right: 1px solid var(--tg-border-color); - margin: 0; - padding: 0; - box-shadow: none; -} -.sidebar-nav { - gap: 0; - padding: 8px 0; -} -.two-column-left-column { - background-color: var(--tg-bg-secondary); - border-right: 1px solid var(--tg-border-color); - margin: 0; -} -.task-content { - background-color: var(--tg-bg-primary); - flex: 1; - display: flex; - flex-direction: column; - margin: 0; - padding: 0; - gap: 0; - border: none; - box-shadow: none; -} -.tg-fluent-main-container { - background-color: var(--tg-bg-primary); - flex: 1; - display: flex; - flex-direction: column; - margin: 0; - padding: 0; - gap: 0; - border: none; - box-shadow: none; -} -.two-column-right-column { - background-color: var(--tg-bg-primary); - margin: 0; -} -.tg-fluent-content { - background-color: var(--tg-bg-primary); -} -.content-header { - background-color: var(--tg-bg-primary); - border-bottom: 1px solid var(--tg-border-color); - padding: 10px 16px; - margin: 0; -} -.tg-fluent-top-nav { - background-color: var(--tg-bg-primary); - border-bottom: 1px solid var(--tg-border-color); -} -.fluent-top-navigation { - background-color: var(--tg-bg-primary); -} -.two-column-sidebar-header, -.two-column-task-header { - background-color: transparent; - border-bottom: 1px solid var(--tg-border-color); - margin: 0; -} -.fluent-view-tab { - background-color: transparent; - border: none; - border-radius: var(--radius-s); - color: var(--text-muted); - transition: background-color 0.15s ease, color 0.15s ease; -} -.fluent-view-tab:hover { - background-color: var(--tg-hover-bg); - color: var(--text-normal); -} -.fluent-view-tab.is-active, -.fluent-view-tab.active { - background-color: var(--tg-active-bg); - color: var(--text-normal); - box-shadow: none; -} -.fluent-nav-icon-button { - background-color: transparent; - border-radius: var(--radius-s); - transition: background-color 0.15s ease, color 0.15s ease; -} -.fluent-nav-icon-button:hover { - background-color: var(--tg-hover-bg); - color: var(--text-normal); -} -.fluent-nav-icon-button.is-active { - background-color: var(--tg-active-bg); -} -.clickable-icon { - transition: background-color 0.15s ease; -} -.clickable-icon:hover { - background-color: var(--tg-hover-bg); -} -.fluent-nav-button { - background-color: transparent; - border: 1px solid var(--tg-border-color); - transition: background-color 0.15s ease; -} -.fluent-nav-button:hover { - background-color: var(--tg-hover-bg); -} -.sidebar-nav-item { - margin: 0 4px; - border-radius: var(--radius-s); - background-color: transparent; - transition: background-color 0.15s ease; -} -.sidebar-nav-item:hover { - background-color: var(--tg-hover-bg); -} -.sidebar-nav-item.is-active { - background-color: var(--tg-active-bg); - color: var(--text-normal); - --background-modifier-hover: var(--tg-hover-bg); -} -.two-column-list-item { - border-radius: var(--radius-s); - transition: background-color 0.15s ease; -} -.two-column-list-item:hover { - background-color: var(--tg-hover-bg); -} -.two-column-list-item.selected { - background-color: var(--tg-active-bg); -} -.task-item { - background-color: transparent; - border-bottom: 1px solid var(--tg-border-color); - margin: 0; - transition: background-color 0.15s ease; -} -.task-item:hover { - background-color: var(--tg-hover-bg); -} -.task-item.selected { - background-color: var(--tg-active-bg); -} -.task-list > .task-item:last-child { - border-bottom: none; -} -.tg-task-list-item { - background-color: transparent; - border: none; - border-bottom: 1px solid var(--tg-border-color); - border-radius: 0; - margin: 0; - transition: background-color 0.15s ease; -} -.tg-task-list-item:hover { - background-color: var(--tg-hover-bg); - box-shadow: none; - transform: none; -} -.tg-task-list-item:hover::before { - background: transparent; -} -.task-list { - padding: 0; - gap: 0; -} -.task-list-container { - padding: 0; - gap: 0; -} -.task-tree-container { - padding: 0; - gap: 0; -} -.two-column-task-list { - padding: 0; -} -.two-column-sidebar-list { - padding: 4px; - gap: 0; -} -.task-genius-view .tree-item { - border-radius: var(--radius-s); - transition: background-color 0.15s ease; -} -.task-genius-view .tree-item:hover { - background-color: var(--tg-hover-bg); -} -.task-genius-view .tree-item.selected { - background-color: var(--tg-active-bg); -} -.fluent-view-tabs { - background-color: transparent; - border-radius: var(--radius-s); - padding: 2px; - gap: 2px; -} -.internal-embed .task-genius-container { - border-top: 1px solid var(--tg-border-color); -} -.bases-view.task-genius-container { - border-top: none; - background-color: var(--tg-bg-primary); -} - -/* src/styles/view-config.scss */ -.task-genius-view-config-modal { - width: max(70%, 500px); -} -.task-genius-view-config-modal .setting-item { - margin-bottom: 15px; -} -.task-genius-view-config-modal .setting-item:not(.setting-item-heading) .setting-item-info { - width: 120px; -} -.task-genius-view-config-modal .setting-item-control input[type=text], -.task-genius-view-config-modal .setting-item-control input[type=number] { - width: 100%; -} -.task-genius-view-config-modal .setting-item-description { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - margin-top: 2px; -} -.view-management-list .setting-item { - border-bottom: 1px solid var(--background-modifier-border); - padding: 10px 0; - display: flex; - align-items: center; -} -.view-management-list .setting-item-info { - flex-grow: 1; - margin-right: 10px; -} -.view-management-list .setting-item-control { - display: flex; - align-items: center; - gap: 8px; -} -.view-management-list .setting-item-control .button-component { - padding: 5px; - height: auto; -} -.view-management-list .view-order-button, -.view-management-list .view-delete-button { - margin-left: 5px; -} -.view-management-list .setting-item:last-child { - border-bottom: none; -} -.view-management-list .setting-item-control .checkbox-container { - margin: 0; -} -.tg-icon-menu { - position: absolute; - z-index: 100; - background-color: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - box-shadow: var(--shadow-l); - padding: 8px; - max-height: 300px; - width: 250px; - display: flex; - flex-direction: column; - box-sizing: border-box; -} -.tg-icon-menu .tg-menu-search { - width: 100%; - padding: 6px 8px; - margin-bottom: 8px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); - color: var(--text-normal); - box-sizing: border-box; - flex-shrink: 0; -} -.tg-icon-menu .tg-menu-icons { - flex-grow: 1; - overflow-y: auto; - min-height: 0; - display: grid; - grid-template-columns: repeat(auto-fill, minmax(32px, 1fr)); - gap: 4px; -} -.tg-icon-menu .clickable-icon { - display: flex; - justify-content: center; - align-items: center; - padding: 6px; - border-radius: var(--radius-s); - cursor: pointer; - background-color: var(--background-primary); - border: 1px solid transparent; - transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out; -} -.tg-icon-menu .clickable-icon:hover { - background-color: var(--background-modifier-hover); - border-color: var(--background-modifier-border-hover); -} -.tg-icon-menu .clickable-icon svg { - width: 20px; - height: 20px; - color: var(--text-muted); -} - -/* src/styles/task-status.scss */ -.task-status-widget { - display: inline-flex; - align-items: center; - cursor: pointer; - font-size: var(--font-ui-medium); - font-weight: var(--font-bold); -} -.task-state.live-preview-mode { - padding-inline-start: var(--size-4-2); - padding-inline-end: var(--size-2-1); -} -.task-status-widget .list-bullet::after { - background-color: var(--list-marker-color) !important; -} -.task-state[data-task-state=" "] { - color: var(--text-accent); -} -.task-state[data-task-state="/"] { - color: var(--task-doing-color); -} -.task-state[data-task-state=">"] { - color: var(--task-in-progress-color); -} -.task-state[data-task-state=x], -.task-state[data-task-state=X] { - color: var(--task-completed-color); -} -.task-state[data-task-state="-"] { - color: var(--task-abandoned-color); -} -.task-state[data-task-state="<"] { - color: var(--task-planned-color); -} -.task-state[data-task-state="?"] { - color: var(--task-question-color); -} -.task-state[data-task-state="!"] { - color: var(--task-important-color); -} -.task-state[data-task-state="*"] { - color: var(--task-star-color); -} -.task-state[data-task-state='"'] { - color: var(--task-quote-color); -} -.task-state[data-task-state=l] { - color: var(--task-location-color); -} -.task-state[data-task-state=b] { - color: var(--task-bookmark-color); -} -.task-state[data-task-state=i] { - color: var(--task-information-color); -} -.task-state[data-task-state=I] { - color: var(--task-idea-color); -} -.task-state[data-task-state=p] { - color: var(--task-pros-color); -} -.task-state[data-task-state=c] { - color: var(--task-cons-color); -} -.task-state[data-task-state=f] { - color: var(--task-fire-color); -} -.task-state[data-task-state=k] { - color: var(--task-key-color); -} -.task-state[data-task-state=w] { - color: var(--task-win-color); -} -.task-state[data-task-state=u] { - color: var(--task-up-color); -} -.task-state[data-task-state=d] { - color: var(--task-down-color); -} -.task-state[data-task-state=n] { - color: var(--task-note-color); -} -.task-state[data-task-state=S] { - color: var(--task-amount-color); -} -.task-state[data-task-state="0"], -.task-state[data-task-state="1"], -.task-state[data-task-state="2"], -.task-state[data-task-state="3"], -.task-state[data-task-state="4"], -.task-state[data-task-state="5"], -.task-state[data-task-state="6"], -.task-state[data-task-state="7"], -.task-state[data-task-state="8"], -.task-state[data-task-state="9"] { - color: var(--task-speech-color); -} -.task-fake-bullet { - display: inline-block; - width: 5px; - height: 5px; - border-radius: 50%; - background-color: var(--text-normal); - margin-right: 4px; - vertical-align: middle; -} -ol > .task-list-item .task-fake-bullet { - display: none; -} -ol > .task-list-item .task-state-container { - margin-inline-start: 0; -} - -/* src/styles/task-selection.scss */ -.task-view.selection-mode { - position: relative; -} -.task-view.selection-mode::before { - content: ""; - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - pointer-events: none; - background: rgba(var(--interactive-accent-rgb), 0.03); - z-index: 0; -} -.task-item.task-item-selected { - background-color: rgba(var(--interactive-accent-rgb), 0.15) !important; - border-left: 3px solid var(--interactive-accent); - padding-left: 13px; - position: relative; -} -.task-selection-badge { - position: fixed; - bottom: 20px; - right: 20px; - padding: 8px 16px; - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border-radius: 16px; - font-weight: 600; - font-size: 14px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); - z-index: 1000; - display: flex; - align-items: center; - gap: 8px; - animation: slideInUp 0.2s ease-out; -} -@keyframes slideInUp { - from { - transform: translateY(20px); - opacity: 0; - } - to { - transform: translateY(0); - opacity: 1; - } -} -.task-selection-badge .selection-count { - font-weight: bold; -} -@media (pointer: coarse) { - .task-item.long-press-active { - background-color: rgba(var(--interactive-accent-rgb), 0.1); - transform: scale(0.98); - transition: all 0.2s ease; - } -} -.task-view.selection-mode .task-item:not(.task-item-selected):hover { - background-color: rgba(var(--interactive-accent-rgb), 0.08); - border-left: 2px solid rgba(var(--interactive-accent-rgb), 0.5); - padding-left: 14px; -} -.task-view.shift-key-active .task-item { - cursor: crosshair; -} -.task-bulk-operations-menu { - min-width: 200px; -} -.task-bulk-operations-menu .menu-item { - display: flex; - align-items: center; - gap: 8px; -} -.task-bulk-operations-menu .menu-item-icon { - opacity: 0.7; -} -.task-selection-exit-hint { - position: fixed; - top: 60px; - right: 20px; - padding: 6px 12px; - background-color: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - font-size: 12px; - color: var(--text-muted); - z-index: 999; - display: flex; - align-items: center; - gap: 6px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} -.task-selection-exit-hint kbd { - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - padding: 2px 6px; - font-family: var(--font-monospace); - font-size: 11px; -} -.tree-item.task-item-selected { - background-color: rgba(var(--interactive-accent-rgb), 0.15) !important; - border-left: 3px solid var(--interactive-accent); -} -.tree-item.task-item-selected .tree-item-inner { - font-weight: 500; -} -.task-item.selection-disabled { - opacity: 0.5; - cursor: not-allowed; -} -.task-item.selection-disabled:hover { - background-color: transparent; -} -.task-item-selection-checkbox { - width: 18px; - height: 18px; - border: 2px solid var(--text-muted); - border-radius: 4px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 8px; - flex-shrink: 0; - transition: all 0.2s ease; -} -.task-item-selected .task-item-selection-checkbox { - background-color: var(--interactive-accent); - border-color: var(--interactive-accent); -} -.task-item-selected .task-item-selection-checkbox::after { - content: "\2713"; - color: var(--text-on-accent); - font-size: 12px; - font-weight: bold; -} -.task-selection-mode-enter { - animation: fadeIn 0.2s ease-out; -} -.task-selection-mode-exit { - animation: fadeOut 0.2s ease-out; -} -@keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@media (max-width: 768px) { - .task-selection-badge { - bottom: 70px; - } - .task-item.task-item-selected { - border-left-width: 4px; - padding-left: 12px; - } - .task-selection-exit-hint { - display: none; - } -} -.theme-dark .task-item.task-item-selected { - background-color: rgba(var(--interactive-accent-rgb), 0.2) !important; -} -.theme-dark .task-selection-badge { - box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4); -} -.theme-light .task-item.task-item-selected { - background-color: rgba(var(--interactive-accent-rgb), 0.12) !important; -} -.theme-light .task-selection-badge { - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.task-view.compact-mode .task-item.task-item-selected { - padding-top: 4px; - padding-bottom: 4px; -} -@media (prefers-contrast: high) { - .task-item.task-item-selected { - border-left-width: 4px; - background-color: rgba(var(--interactive-accent-rgb), 0.25) !important; - } -} -@media (prefers-reduced-motion: reduce) { - .task-item.task-item-selected, - .task-selection-badge, - .task-selection-exit-hint { - animation: none; - transition: none; - } -} - -/* src/styles/onboarding.scss */ -.onboarding-view { - --dialog-width: 800px; - --dialog-max-width: 90vw; - --dialog-max-height: 90vh; - --onboarding-spacing: var(--size-4-4); - --onboarding-border-radius: 8px; - --onboarding-transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1); - --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --shadow-md: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --shadow-lg: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --shadow-xl: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); -} -.onboarding-view .modal-content { - background-color: var(--modal-background); - border-radius: var(--modal-radius); - max-width: var(--dialog-max-width); - max-height: var(--dialog-max-height); - height: 90vh; - display: flex; - flex-direction: column; - overflow: auto; - position: relative; - min-height: 100px; -} -.onboarding-view { - height: 100%; - display: flex; - flex-direction: column; - background-color: var(--background-primary); -} -.onboarding-view .view-content { - height: 100%; - display: flex; - flex-direction: column; -} -.onboarding-view .onboarding-header:empty { - display: none; -} -.onboarding-view .onboarding-subtitle { - color: var(--text-muted); - font-size: 0.95em; - margin: 0; -} -.onboarding-view .onboarding-content { - flex: 1; - padding: var(--onboarding-spacing); - overflow-y: auto; - min-height: 0; - display: flex; - flex-direction: column; - align-items: center; -} -.onboarding-view .onboarding-footer { - padding: var(--size-4-4) var(--onboarding-spacing); - background: var(--background-primary); - border-top: none; - box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06); - flex-shrink: 0; - position: relative; - transition: all 0.3s ease; -} -.onboarding-view .onboarding-footer::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: - linear-gradient( - to top, - var(--background-primary), - transparent); - opacity: 0.5; - pointer-events: none; -} -.onboarding-view .onboarding-buttons { - display: flex; - gap: var(--size-4-3); - justify-content: space-between; - align-items: center; - position: relative; - z-index: 1; -} -.onboarding-view .buttons-left { - display: flex; - gap: var(--size-4-3); - align-items: center; -} -.onboarding-view .buttons-right { - display: flex; - gap: var(--size-4-3); - align-items: center; - margin-left: auto; -} -.onboarding-view .onboarding-buttons button { - min-height: 36px; - padding: var(--size-4-2) var(--size-4-4); - border-radius: var(--radius-m); - font-weight: 500; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - position: relative; - overflow: hidden; -} -.onboarding-view .onboarding-buttons button:not(.mod-cta):hover { - transform: translateY(-1px); -} -.onboarding-view .onboarding-buttons button::after { - content: ""; - position: absolute; - top: 50%; - left: 50%; - width: 0; - height: 0; - border-radius: 50%; - background: rgba(255, 255, 255, 0.3); - transform: translate(-50%, -50%); - transition: width 0.6s, height 0.6s; -} -.onboarding-view .onboarding-buttons button:active::after { - width: 200px; - height: 200px; -} -.onboarding-view .settings-check-content { - display: grid; - grid-template-columns: 1fr 1.2fr; - gap: var(--size-4-6); - margin-top: var(--size-4-4); -} -.onboarding-view .settings-check-current-card { - background: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--onboarding-border-radius); - padding: var(--size-4-4); - box-shadow: var(--shadow-sm); -} -.onboarding-view .settings-check-card-header { - display: flex; - align-items: center; - gap: var(--size-4-3); - margin-bottom: var(--size-4-3); - padding-bottom: var(--size-4-3); - border-bottom: 1px solid var(--background-modifier-border); -} -.onboarding-view .check-header-icon { - color: var(--color-green); - font-size: 1.5em; -} -.onboarding-view .check-header-title { - display: flex; - align-items: center; - gap: var(--size-4-2); - flex: 1; -} -.onboarding-view .check-header-title h3 { - margin: 0; - font-size: 1.1em; - font-weight: 600; -} -.onboarding-view .settings-check-card-body { - color: var(--text-muted); -} -.onboarding-view .check-card-desc { - font-size: 0.9em; - margin-bottom: var(--size-4-3); -} -.onboarding-view .settings-check-changes-list { - list-style: none; - padding: 0; - margin: 0; - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.onboarding-view .settings-check-changes-list li { - display: flex; - align-items: center; - gap: var(--size-4-2); - color: var(--text-normal); - font-size: 0.9em; -} -.onboarding-view .change-check-icon { - color: var(--color-green); - flex-shrink: 0; -} -.onboarding-view .settings-check-actions { - display: flex; - flex-direction: column; - gap: var(--size-4-3); -} -.onboarding-view .settings-check-action-card { - background: var(--background-primary); - border: 2px solid var(--background-modifier-border); - border-radius: var(--onboarding-border-radius); - padding: var(--size-4-4); - cursor: pointer; - transition: var(--onboarding-transition); - box-shadow: var(--shadow-sm); - position: relative; - overflow: hidden; -} -.onboarding-view .settings-check-action-card.is-selected { - border-color: var(--interactive-accent); - background: - linear-gradient( - 135deg, - rgba(var(--interactive-accent-rgb), 0.05) 0%, - var(--background-primary) 100%); - box-shadow: var(--shadow-md), 0 0 0 3px rgba(var(--interactive-accent-rgb), 0.1); -} -.onboarding-view .settings-check-action-card:hover { - transform: translateY(-2px); - box-shadow: var(--shadow-lg); - border-color: var(--interactive-accent); -} -.onboarding-view .settings-check-action-card:hover::before { - transform: scaleX(1); -} -.onboarding-view .settings-check-action-wizard { - background: - linear-gradient( - 135deg, - var(--background-primary) 0%, - var(--background-secondary) 100%); -} -.onboarding-view .settings-check-action-wizard::before { - transform: scaleX(1); -} -.onboarding-view .settings-check-action-keep { - opacity: 0.9; -} -.onboarding-view .settings-check-action-keep:hover { - opacity: 1; -} -.onboarding-view .action-card-header { - display: flex; - align-items: center; - margin-bottom: var(--size-4-3); -} -.onboarding-view .action-card-icon { - font-size: 2em; - color: var(--interactive-accent); - margin-right: var(--size-4-3); -} -.onboarding-view .action-card-content h3 { - margin: 0 0 var(--size-4-2) 0; - font-size: 1.2em; - font-weight: 600; - color: var(--text-normal); -} -.onboarding-view .action-card-content > p { - margin: 0 0 var(--size-4-3) 0; - color: var(--text-muted); - font-size: 0.9em; - line-height: 1.5; -} -.onboarding-view .action-card-features { - list-style: none; - padding: 0; - margin: var(--size-4-3) 0 0 0; - display: flex; - flex-direction: column; - gap: var(--size-2-3); -} -.onboarding-view .action-card-features li { - display: flex; - align-items: center; - gap: var(--size-2-2); - color: var(--text-muted); - font-size: 0.85em; -} -.onboarding-view .action-card-features .feature-icon { - color: var(--interactive-accent); - flex-shrink: 0; -} -.onboarding-view .action-card-note { - display: flex; - align-items: center; - gap: var(--size-2-2); - margin-top: var(--size-4-3); - padding: var(--size-2-3) var(--size-4-2); - background: var(--background-secondary); - border-radius: var(--radius-s); - font-size: 0.85em; - color: var(--text-muted); -} -.onboarding-view .action-card-note .note-icon { - color: var(--text-accent); - flex-shrink: 0; -} -@media (max-width: 768px) { - .onboarding-view .settings-check-content { - grid-template-columns: 1fr; - } -} -.onboarding-view .welcome-section { - display: flex; - flex-direction: column; - gap: var(--onboarding-spacing); -} -.onboarding-view .features-overview { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); - gap: var(--size-4-3); - margin: var(--onboarding-spacing) 0; -} -.onboarding-view .feature-item { - display: flex; - gap: var(--size-4-2); - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .feature-icon { - font-size: 1.5em; - flex-shrink: 0; - line-height: 1; -} -.onboarding-view .setup-note { - text-align: center; - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .setup-description { - color: var(--text-muted); - font-size: 0.95em; - line-height: 1.5; - margin: 0; -} -.onboarding-view .user-level-cards { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: var(--onboarding-spacing); - margin: var(--onboarding-spacing) 0; -} -.onboarding-view .user-level-card { - border: 1px solid var(--background-modifier-border); - border-radius: var(--onboarding-border-radius); - padding: var(--onboarding-spacing); - cursor: pointer; - transition: var(--onboarding-transition); - background: var(--background-primary); - position: relative; - overflow: hidden; - box-shadow: var(--shadow-sm); -} -.onboarding-view .user-level-card.card-hover { - border-color: var(--interactive-accent); - transform: translateY(-2px); - box-shadow: var(--shadow-lg); -} -.onboarding-view .user-level-card.selected { - border-color: var(--interactive-accent); - background: var(--background-modifier-hover); - box-shadow: 0 0 0 3px rgba(var(--interactive-accent-rgb), 0.1); -} -.user-level-card .card-header { - display: flex; - align-items: center; - gap: var(--size-4-2); - margin-bottom: var(--size-4-2); -} -.user-level-card .card-icon { - font-size: 1.8em; - line-height: 1; - flex-shrink: 0; -} -.user-level-card .card-title { - margin: 0; - color: var(--text-normal); - font-size: 1.2em; - font-weight: 600; -} -.user-level-card .card-description { - color: var(--text-muted); - font-size: 0.9em; - line-height: 1.4; - margin: 0 0 var(--size-4-2) 0; -} -.user-level-card .card-features { - margin-top: var(--size-4-2); -} -.user-level-card .card-features ul { - margin: 0; - padding-left: var(--size-4-3); - list-style: none; -} -.user-level-card .card-features li { - position: relative; - color: var(--text-muted); - font-size: 0.85em; - line-height: 1.4; - margin-bottom: var(--size-2-1); -} -.user-level-card .card-features li:before { - content: "\2022"; - color: var(--interactive-accent); - position: absolute; - left: calc(-1 * var(--size-4-3)); - font-weight: bold; -} -.user-level-card .recommendation-badge { - position: absolute; - top: var(--size-4-2); - right: var(--size-4-2); - background: var(--interactive-accent); - color: var(--text-on-accent); - padding: var(--size-2-1) var(--size-4-1); - border-radius: var(--radius-s); - font-size: 0.7em; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.02em; -} -.onboarding-view .config-overview { - width: 100%; - max-width: 800px; - margin-bottom: var(--onboarding-spacing); -} -.onboarding-view .mode-icon { - --icon-size: var(--size-4-4); - flex-shrink: 0; -} -.onboarding-view .config-settings { - width: 100%; - max-width: 800px; - margin-bottom: var(--onboarding-spacing); -} -.onboarding-view .config-features { - width: 100%; - max-width: 800px; - margin-bottom: var(--onboarding-spacing); -} -.onboarding-view .config-views { - width: 100%; - max-width: 800px; - margin-bottom: var(--onboarding-spacing); -} -.onboarding-view .enabled-features-list { - list-style: none; - padding: 0; - margin: 0; - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); - padding: var(--size-4-2); -} -.onboarding-view .enabled-features-list li { - display: flex; - align-items: center; - gap: var(--size-4-2); - padding: var(--size-2-1) 0; - color: var(--text-normal); - font-size: 0.9em; -} -.onboarding-view .feature-check { - color: var(--color-green); - font-weight: bold; -} -.onboarding-view .views-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); - gap: var(--size-4-2); -} -.onboarding-view .view-item { - display: flex; - flex-direction: column; - align-items: center; - padding: var(--size-4-2); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .view-icon { - font-size: 1.2em; - margin-bottom: var(--size-2-1); -} -.onboarding-view .view-name { - font-size: 0.8em; - color: var(--text-muted); - text-align: center; -} -.onboarding-view .settings-summary-list { - list-style: none; - padding: 0; - margin: 0; - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); - padding: var(--size-4-2); -} -.onboarding-view .settings-summary-list li { - display: flex; - justify-content: space-between; - padding: var(--size-2-1) 0; - font-size: 0.9em; - border-bottom: 1px solid var(--background-modifier-border); -} -.onboarding-view .settings-summary-list li:last-child { - border-bottom: none; -} -.onboarding-view .setting-label { - color: var(--text-normal); - font-weight: 500; -} -.onboarding-view .setting-value { - color: var(--text-muted); -} -.onboarding-view .config-options { - width: 100%; - max-width: 800px; - margin-top: var(--onboarding-spacing); -} -.onboarding-view .customization-note { - width: 100%; - max-width: 800px; - text-align: center; - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .note-text { - color: var(--text-muted); - font-size: 0.9em; - margin: 0; - font-style: italic; -} -.onboarding-view .config-changes-summary { - width: 100%; - max-width: 800px; - margin: var(--onboarding-spacing) 0; - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .settings-changes { - margin: var(--size-4-2) 0; - padding: var(--size-4-2); - background: var(--background-primary); - border-radius: var(--radius-s); -} -.onboarding-view .preserved-header { - display: flex; - align-items: center; - gap: var(--size-4-1); - margin-bottom: var(--size-4-1); -} -.onboarding-view .preserved-icon { - color: var(--color-green); - font-size: 1.1em; -} -.onboarding-view .change-text { - color: var(--text-normal); - font-size: 0.9em; - font-weight: 500; -} -.onboarding-view .updated-views, -.onboarding-modal .updated-views { - display: flex; -} -.onboarding-view .change-item { - display: flex; - flex-direction: row; -} -.onboarding-view .change-icon { - color: var(--interactive-accent); - font-size: 1.1em; - margin-right: var(--size-4-1); - display: flex; -} -.onboarding-view .settings-changes-list { - list-style: none; - padding: 0; - margin: var(--size-4-1) 0 0 var(--size-4-4); -} -.onboarding-view .settings-changes-list li { - display: flex; - align-items: center; - padding: var(--size-2-1) 0; - color: var(--text-muted); - font-size: 0.85em; -} -.onboarding-view .safety-note { - margin-top: var(--size-4-3); - padding: var(--size-4-2); - background: rgba(var(--color-blue-rgb), 0.1); - border-radius: var(--radius-s); - display: flex; - align-items: center; - gap: var(--size-4-1); -} -.onboarding-view .safety-icon { - color: var(--color-blue); - font-size: 1.1em; - display: flex; - justify-content: center; - align-items: center; -} -.onboarding-view .safety-text { - color: var(--color-blue); - font-size: var(--font-ui-smaller); - font-weight: 500; -} -.onboarding-view .task-guide-intro { - margin-bottom: var(--onboarding-spacing); -} -.onboarding-view .guide-description { - color: var(--text-muted); - font-size: 0.95em; - line-height: 1.5; - margin: 0; -} -.onboarding-view .shortcuts-section { - margin-bottom: var(--onboarding-spacing); -} -.onboarding-view .format-example { - margin-top: var(--size-4-4); - margin-bottom: var(--size-4-4); -} -.onboarding-view .format-example code { - background: var(--background-primary); - padding: var(--size-2-1) var(--size-4-1); - border-radius: var(--radius-s); - font-family: var(--font-monospace); - font-size: 0.85em; - color: var(--text-accent); - border: 1px solid var(--background-modifier-border); - display: block; - margin: var(--size-2-1) 0; -} -.onboarding-view .format-legend small { - color: var(--text-faint); - font-size: 0.8em; - margin-top: var(--size-2-1); - display: block; -} -.onboarding-view .metadata-symbols { - margin-top: var(--size-4-2); -} -.onboarding-view .status-list li, -.onboarding-view .symbols-list { - list-style: none; - margin: 0; - background: var(--background-primary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .status-list li, -.onboarding-view .symbols-list li { - display: flex; - align-items: center; - padding: var(--size-2-1) 0; - font-size: 0.85em; - color: var(--text-normal); -} -.onboarding-view .status-list code { - background: var(--background-secondary); - padding: var(--size-2-1) var(--size-4-1); - border-radius: var(--radius-s); - font-family: var(--font-monospace); - margin-right: var(--size-4-2); - min-width: 40px; - text-align: center; -} -.onboarding-view .demo-content { - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .demo-button { - background: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - padding: var(--size-4-2) var(--size-4-4); - border-radius: var(--button-radius); - cursor: pointer; - font-weight: 500; - transition: var(--onboarding-transition); - margin-top: var(--size-4-2); -} -.onboarding-view .demo-button:hover { - background: var(--interactive-accent-hover); -} -.onboarding-view .practice-feedback { - margin-top: var(--size-4-2); -} -.onboarding-view .validation-message { - padding: var(--size-4-2); - border-radius: var(--onboarding-border-radius); - font-size: 0.9em; - margin-bottom: var(--size-2-1); -} -.onboarding-view .validation-success { - background: rgba(var(--color-green-rgb), 0.1); - border: 1px solid var(--color-green); - color: var(--color-green); -} -.onboarding-view .validation-error { - background: rgba(var(--color-red-rgb), 0.1); - border: 1px solid var(--color-red); - color: var(--color-red); -} -.onboarding-view .validation-warning { - background: rgba(var(--color-orange-rgb), 0.1); - border: 1px solid var(--color-orange); - color: var(--color-orange); -} -.onboarding-view .validation-info { - background: rgba(var(--color-blue-rgb), 0.1); - border: 1px solid var(--color-blue); - color: var(--color-blue); -} -.onboarding-view .shortcuts-list { - list-style: none; - padding: 0; - margin: 0; - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); - padding: var(--size-4-2); -} -.onboarding-view .shortcuts-list li { - display: flex; - align-items: center; - padding: var(--size-2-1) 0; - font-size: 0.9em; - color: var(--text-normal); -} -.onboarding-view .shortcuts-list code { - background: var(--background-primary); - padding: var(--size-2-1) var(--size-4-2); - border-radius: var(--radius-s); - font-family: var(--font-monospace); - margin-right: var(--size-4-3); - min-width: 100px; - font-size: 0.8em; -} -.onboarding-view .completion-success { - text-align: center; - margin-bottom: var(--onboarding-spacing); -} -.onboarding-view .success-icon { - font-size: 3em; - margin-bottom: var(--size-4-2); -} -.onboarding-view .success-message { - color: var(--text-muted); - font-size: 0.95em; - margin: 0; -} -.onboarding-view .feedback-section { - margin-bottom: var(--onboarding-spacing); -} -.onboarding-view .config-summary-card { - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .config-header { - display: flex; - align-items: center; - gap: var(--size-4-2); - margin-bottom: var(--size-2-1); -} -.onboarding-view .config-icon { - font-size: 1.5em; -} -.onboarding-view .config-name { - font-size: 1.1em; - font-weight: 600; - color: var(--text-normal); -} -.onboarding-view .config-description { - color: var(--text-muted); - font-size: 0.9em; - margin: 0; -} -.onboarding-view .quick-start-steps { - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.onboarding-view .quick-start-step { - display: flex; - align-items: flex-start; - gap: var(--size-4-3); - padding: var(--size-4-2); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .step-number { - background: var(--interactive-accent); - color: var(--text-on-accent); - width: 24px; - height: 24px; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: 0.8em; - font-weight: 600; - flex-shrink: 0; -} -.onboarding-view .step-content { - color: var(--text-normal); - font-size: 0.9em; - line-height: 1.4; -} -.onboarding-view .next-steps-list { - list-style: none; - padding: 0; - margin: 0; -} -.onboarding-view .next-steps-list li { - display: flex; - align-items: flex-start; - gap: var(--size-4-2); - padding: var(--size-4-2); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); - margin-bottom: var(--size-2-1); -} -.onboarding-view .step-check { - color: var(--interactive-accent); - font-weight: bold; - flex-shrink: 0; -} -.onboarding-view .step-text { - color: var(--text-normal); - font-size: 0.9em; - line-height: 1.4; -} -.onboarding-view .resources-list { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: var(--size-4-2); -} -.onboarding-view .resource-item { - display: flex; - gap: var(--size-4-2); - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); - transition: var(--onboarding-transition); -} -.onboarding-view .resource-clickable { - cursor: pointer; -} -.onboarding-view .resource-clickable:hover { - background: var(--background-modifier-hover); -} -.onboarding-view .resource-icon { - font-size: 1.5em; - flex-shrink: 0; -} -.onboarding-view .feedback-description { - color: var(--text-muted); - font-size: 0.9em; - line-height: 1.5; - margin: 0 0 var(--size-4-2) 0; -} -.onboarding-view .feedback-buttons { - display: flex; - gap: var(--size-4-2); - justify-content: center; -} -.onboarding-view .feedback-button { - background: var(--background-secondary); - border: none; - color: var(--text-normal); - padding: var(--size-4-2) var(--size-4-4); - border-radius: var(--button-radius); - cursor: pointer; - font-size: 0.9em; - transition: var(--onboarding-transition); -} -.onboarding-view .feedback-positive:hover { - background: var(--color-green); - color: white; -} -.onboarding-view .feedback-negative:hover { - background: var(--color-red); - color: white; -} -.onboarding-view .feedback-thanks { - text-align: center; - padding: var(--size-4-3); - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); -} -.onboarding-view .feedback-thanks-message { - color: var(--text-normal); - font-size: 0.9em; - margin: 0 0 var(--size-4-2) 0; -} -.onboarding-view .feedback-thanks a { - color: var(--interactive-accent); - text-decoration: none; -} -.onboarding-view .feedback-thanks a:hover { - text-decoration: underline; -} -.onboarding-view .final-message { - text-align: center; - padding: var(--size-4-4); -} -.onboarding-view .final-message-text { - color: var(--text-muted); - font-size: 1em; - font-style: italic; - margin: 0; -} -@media (max-width: 768px) { - .onboarding-view { - --dialog-width: 95vw; - --dialog-max-width: 95vw; - --dialog-max-height: 95vh; - } - .onboarding-view .user-level-cards { - grid-template-columns: 1fr; - } - .onboarding-view .features-overview { - grid-template-columns: 1fr; - } - .onboarding-view .views-grid { - grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); - } - .onboarding-view .resources-list { - grid-template-columns: 1fr; - } - .onboarding-view .feedback-buttons { - flex-direction: column; - } - .onboarding-view .onboarding-buttons { - flex-wrap: wrap; - justify-content: center; - } - .mode-options, - .placement-options { - grid-template-columns: 1fr; - } - .mode-card-preview { - height: 100px; - } - .placement-card-preview { - height: 80px; - } - .mode-card, - .placement-card { - padding: var(--size-4-3); - } - .intro-mode-selection-container { - max-width: 100%; - padding: 0 var(--size-4-1); - } - .intro-typing { - padding: var(--size-4-4) var(--size-4-2); - } - .onboarding-view .onboarding-footer { - padding: var(--size-4-3) var(--size-4-2); - } - .onboarding-view .onboarding-buttons { - gap: var(--size-4-2); - } - .onboarding-view .onboarding-buttons button { - padding: var(--size-4-2) var(--size-4-3); - font-size: 0.9em; - } -} -.theme-dark .theme-dark .onboarding-view .onboarding-footer { - box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.3); -} -.theme-dark .theme-dark .onboarding-view .onboarding-footer::before { - background: - linear-gradient( - to top, - rgba(0, 0, 0, 0.2), - transparent); -} -.onboarding-view .onboarding-content { - animation: fadeInUp 0.3s ease-out; -} -@keyframes fadeInUp { - from { - opacity: 0; - transform: translateY(20px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -.onboarding-view .user-level-card.selected { - animation: cardSelect 0.2s ease-out; -} -@keyframes cardSelect { - 0% { - transform: scale(1); - } - 50% { - transform: scale(1.02); - } - 100% { - transform: scale(1); - } -} -.mode-selection { - margin-bottom: var(--onboarding-spacing); -} -.mode-options { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); - gap: var(--onboarding-spacing); - margin: var(--onboarding-spacing) 0; -} -.onboarding-view .mode-card { - border: 1px solid var(--background-modifier-border); - border-radius: var(--onboarding-border-radius); - padding: var(--onboarding-spacing); - cursor: pointer; - transition: var(--onboarding-transition); - background: var(--background-primary); - position: relative; - overflow: hidden; - display: flex; - flex-direction: column; -} -.mode-card:hover { - border-color: var(--interactive-accent); - box-shadow: var(--shadow-s); - transform: translateY(-2px); -} -.mode-card.is-selected { - border-color: var(--interactive-accent); - background: var(--background-modifier-hover); - box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2); -} -.mode-card-header { - margin-bottom: var(--size-4-3); -} -.mode-card-title { - font-size: 1.1em; - font-weight: 600; - color: var(--text-normal); - margin-bottom: var(--size-4-2); -} -.mode-card-body { - margin-top: var(--size-4-2); -} -.mode-card-preview { - background: var(--background-secondary); - border-radius: var(--radius-s); - margin-bottom: var(--size-4-3); - display: flex; - align-items: center; - justify-content: center; - color: var(--text-muted); - font-size: 3em; - position: relative; - overflow: hidden; -} -.mode-fluent .mode-card-preview { - background: - linear-gradient( - 135deg, - var(--background-secondary) 0%, - var(--background-modifier-hover) 100%); -} -.mode-legacy .mode-card-preview { - background: var(--background-secondary); - border: 1px solid var(--background-modifier-border); -} -.mode-card-desc { - color: var(--text-muted); - font-size: 0.9em; - line-height: 1.5; - min-height: 3em; -} -.onboarding-section-title { - font-size: 1.25em; - font-weight: 600; - color: var(--text-normal); - margin-bottom: var(--size-4-2); - text-align: center; -} -.section-desc { - color: var(--text-muted); - font-size: 0.95em; - margin-bottom: var(--size-4-4); - text-align: center; - line-height: 1.5; -} -.mode-tips, -.placement-tips { - margin-top: var(--onboarding-spacing); - text-align: left; -} -.mode-tips p, -.placement-tips p { - margin: 0; - font-size: 0.9em; -} -.placement-selection { - margin-bottom: var(--onboarding-spacing); -} -.placement-options { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); - gap: var(--onboarding-spacing); - margin: var(--onboarding-spacing) 0; -} -.placement-card { - border: 1px solid var(--background-modifier-border); - border-radius: var(--onboarding-border-radius); - padding: var(--onboarding-spacing); - cursor: pointer; - transition: var(--onboarding-transition); - background: var(--background-primary); - position: relative; - overflow: hidden; - display: flex; - flex-direction: column; -} -.placement-card:hover { - border-color: var(--interactive-accent); - box-shadow: var(--shadow-s); - transform: translateY(-2px); -} -.placement-card.is-selected { - border-color: var(--interactive-accent); - background: var(--background-modifier-hover); - box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2); -} -.placement-card-header { - margin-bottom: var(--size-4-3); -} -.placement-card-title { - font-size: 1.1em; - font-weight: 600; - color: var(--text-normal); - margin-bottom: var(--size-4-2); -} -.placement-card-body { - margin-top: var(--size-4-2); -} -.placement-card-preview { - height: 100px; - background: var(--background-secondary); - border-radius: var(--radius-s); - margin-bottom: var(--size-4-3); - display: flex; - align-items: center; - justify-content: center; - color: var(--text-muted); - position: relative; -} -.placement-sideleaves .placement-card-preview { - display: grid; - grid-template-columns: 1fr 2fr 1fr; - gap: 4px; - padding: var(--size-4-2); -} -.placement-preview-col { - background: var(--background-modifier-border); - border-radius: 2px; - height: 100%; -} -.placement-preview-col.placement-preview-main { - background: var(--interactive-accent); - opacity: 0.3; -} -.placement-inline .placement-card-preview { - padding: var(--size-4-2); -} -.placement-preview-single { - width: 100%; - height: 100%; - background: var(--interactive-accent); - opacity: 0.3; - border-radius: 4px; -} -.placement-card-desc { - color: var(--text-muted); - font-size: 0.9em; - line-height: 1.5; - min-height: 3em; -} -.intro-typing-wrapper { - width: 100%; - padding-left: calc(var(--onboarding-spacing) * 3); - padding-right: calc(var(--onboarding-spacing) * 3); -} -.onboarding-view .onboarding-content.intro-typing-wrapper { - padding-left: calc(var(--onboarding-spacing) * 3); - padding-right: calc(var(--onboarding-spacing) * 3); -} -.intro-typing { - padding: var(--size-4-6) var(--size-4-4); - text-align: left; - width: 100%; -} -.intro-line { - margin-bottom: var(--size-4-4); - line-height: 1.6; -} -.intro-line-1 { - font-size: clamp(3rem, 6vw, 5rem); - font-weight: 700; - color: var(--text-normal); - margin-bottom: var(--size-4-2); - line-height: 1.2; -} -.intro-line-2 { - font-size: clamp(1.5rem, 3vw, 2.5rem); - font-weight: 600; - color: var(--text-normal); - margin-bottom: var(--size-4-6); - line-height: 1.4; -} -.intro-line-3, -.intro-line-4 { - font-size: clamp(1rem, 2vw, 1.4rem); - color: var(--text-muted); - margin-bottom: var(--size-4-5); - text-align: left; -} -.intro-line-4 { - padding-top: calc(var(--onboarding-spacing) * 4); -} -.onboarding-header > .intro-line-4 { - padding-top: 0; -} -.intro-char { - display: inline; - opacity: 0; - filter: blur(4px); - transform: translateY(-2px); - transition: - opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), - filter 0.4s cubic-bezier(0.4, 0, 0.2, 1), - transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); - position: relative; -} -.intro-char-visible { - opacity: 1; - filter: blur(0px); - transform: translateY(0); -} -.intro-char-space { - width: 0.25em; -} -.intro-cursor { - display: inline-block; - margin-left: 1px; - opacity: 0.7; - animation: cursorBlink 1s infinite; - color: var(--interactive-accent); - font-weight: normal; - vertical-align: baseline; -} -@keyframes cursorBlink { - 0%, 49% { - opacity: 0.7; - } - 50%, 100% { - opacity: 0; - } -} -.stream-complete { - animation: streamComplete 0.3s ease-out; -} -@keyframes streamComplete { - 0% { - opacity: 1; - } - 50% { - opacity: 0.95; - } - 100% { - opacity: 1; - } -} -.intro-line-fadeout { - opacity: 0; - transform: translateY(-10px); - transition: opacity 0.5s ease-out, transform 0.5s ease-out; - pointer-events: none; -} -.intro-mode-selection-container { - animation: fadeInFromBottom 0.6s ease-out; - animation-fill-mode: both; - width: 100%; -} -@keyframes fadeInFromBottom { - from { - opacity: 0; - transform: translateY(20px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -.theme-dark .intro-line-1 { - color: var(--text-normal); - text-shadow: 0 0 20px rgba(var(--interactive-accent-rgb), 0.1); -} -.theme-dark .intro-char-visible { - text-shadow: 0 0 8px rgba(var(--interactive-accent-rgb), 0.05); -} -.intro-typing { - animation: fadeInTyping 0.5s ease-out; -} -@keyframes fadeInTyping { - from { - opacity: 0; - transform: translateY(10px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -.intro-transition-container { - margin-top: var(--size-4-4); - min-height: 60px; -} -.intro-transition-message { - display: flex; - align-items: center; - gap: var(--size-4-3); - padding: var(--size-4-3) var(--size-4-4); - background: - linear-gradient( - 135deg, - rgba(var(--interactive-accent-rgb), 0.08) 0%, - rgba(var(--interactive-accent-rgb), 0.03) 100%); - border: 1px solid rgba(var(--interactive-accent-rgb), 0.2); - border-radius: var(--onboarding-border-radius); - box-shadow: var(--shadow-sm); - transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1); -} -.intro-transition-message .transition-icon { - font-size: 1.5em; - flex-shrink: 0; - animation: sparkle 1.5s ease-in-out infinite; -} -.intro-transition-message .transition-text { - color: var(--text-normal); - font-size: 0.95em; - line-height: 1.5; -} -@keyframes sparkle { - 0%, 100% { - transform: scale(1); - opacity: 1; - } - 50% { - transform: scale(1.1); - opacity: 0.8; - } -} -.config-check-typing { - min-height: 200px; - display: flex; - flex-direction: column; - justify-content: center; -} -.config-check-typing .check-line { - line-height: 1.6; - color: var(--text-normal); - margin-block-start: var(--size-4-2); - margin-block-end: var(--size-4-2); -} -.config-check-typing .check-line-1 { - font-size: clamp(1.2rem, 2.5vw, 1.8rem); - font-weight: 600; - color: var(--text-muted); - line-height: 1.4; -} -.config-check-typing .check-line-2, -.config-check-typing .check-line-3 { - font-size: clamp(1rem, 2vw, 1.3rem); - color: var(--text-muted); - line-height: 1.5; -} -.config-check-typing .check-line-result { - font-size: clamp(1.1rem, 2.2vw, 1.6rem); - font-weight: 600; - margin-top: var(--size-4-4); - padding: var(--size-4-4) var(--size-4-5); - border-radius: var(--radius-m); - background: - linear-gradient( - 135deg, - rgba(var(--interactive-accent-rgb), 0.05) 0%, - rgba(var(--interactive-accent-rgb), 0.02) 100%); - border-left: 3px solid var(--interactive-accent); - line-height: 1.5; -} -.config-check-typing .check-line-success { - color: var(--color-green); - border-left-color: var(--color-green); - background: - linear-gradient( - 135deg, - rgba(var(--color-green-rgb), 0.08) 0%, - rgba(var(--color-green-rgb), 0.02) 100%); -} -.config-check-typing .check-line-fresh { - color: var(--text-accent); - border-left-color: var(--text-accent); -} -.selectable-cards-container { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); - gap: var(--size-4-4); - margin: var(--size-4-4) 0; -} -.selectable-cards-container.user-level-cards { - display: flex; - flex-direction: row; - gap: var(--size-4-4); -} -.selectable-card { - border: 1px solid var(--background-modifier-border); - border-radius: var(--onboarding-border-radius, var(--radius-m)); - padding: var(--size-4-4); - cursor: pointer; - transition: var(--onboarding-transition); - background: var(--background-primary); - position: relative; - overflow: hidden; - box-shadow: var(--shadow-sm); -} -.selectable-card:hover { - border-color: var(--interactive-accent); - transform: translateY(-2px); - box-shadow: var(--shadow-lg); -} -.selectable-card.is-selected { - border-color: var(--interactive-accent); - background: var(--background-modifier-hover); - box-shadow: 0 0 0 3px rgba(var(--interactive-accent-rgb), 0.1); -} -.selectable-card-header { - display: flex; - align-items: center; - gap: var(--size-4-2); - margin-bottom: var(--size-4-3); -} -.selectable-card-icon { - flex-shrink: 0; - color: var(--text-accent); - opacity: 0.8; -} -.selectable-card-title-container { - flex: 1; -} -.selectable-card-title { - margin: 0; - font-size: 1.1em; - font-weight: 600; - color: var(--text-normal); -} -.selectable-card-subtitle { - display: block; - margin-top: var(--size-2-1); - font-size: 0.85em; - color: var(--text-muted); - font-weight: normal; -} -.selectable-card-badge { - position: absolute; - top: var(--size-4-2); - right: var(--size-4-2); - background: var(--interactive-accent); - color: var(--text-on-accent); - padding: var(--size-2-1) var(--size-4-2); - border-radius: var(--radius-s); - font-size: 0.7em; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.02em; -} -.selectable-card-body { - margin-top: var(--size-4-2); -} -.selectable-card-preview { - background: var(--background-secondary); - border-radius: var(--radius-s); - margin-bottom: var(--size-4-3); - min-height: 100px; - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; -} -.selectable-card-description { - color: var(--text-muted); - font-size: 0.9em; - line-height: 1.5; - margin: 0 0 var(--size-4-2) 0; -} -.selectable-card-features { - margin-top: var(--size-4-2); -} -.selectable-card-features ul { - margin: 0; - padding-left: var(--size-4-3); - list-style: none; -} -.selectable-card-features li { - position: relative; - color: var(--text-muted); - font-size: 0.85em; - line-height: 1.4; - margin-bottom: var(--size-2-1); -} -.selectable-card-features li:before { - content: "\2022"; - color: var(--interactive-accent); - position: absolute; - left: calc(-1 * var(--size-4-3)); - font-weight: bold; -} -.feature-list { - list-style: none; - padding: 0; - margin: 0; - background: var(--background-secondary); - border-radius: var(--onboarding-border-radius); - padding: var(--size-4-2); -} -.feature-item { - display: flex; - align-items: center; - gap: var(--size-4-2); - padding: var(--size-2-1) 0; - color: var(--text-normal); - font-size: 0.9em; -} -.feature-item-icon { - color: var(--color-green); - flex-shrink: 0; - display: flex; -} -.feature-item-text { - flex: 1; -} -.onboarding-badge { - display: inline-flex; - align-items: center; - padding: var(--size-2-1) var(--size-4-2); - border-radius: var(--radius-s); - font-size: 0.75em; - font-weight: 500; - letter-spacing: 0.01em; - transition: var(--onboarding-transition); -} -.onboarding-badge-default { - background: var(--background-secondary); - color: var(--text-normal); - border: 1px solid var(--background-modifier-border); -} -.onboarding-badge-success { - background: rgba(var(--color-green-rgb), 0.1); - color: var(--color-green); - border: 1px solid var(--color-green); -} -.onboarding-badge-warning { - background: rgba(var(--color-orange-rgb), 0.1); - color: var(--color-orange); - border: 1px solid var(--color-orange); -} -.onboarding-badge-info { - background: rgba(var(--color-blue-rgb), 0.1); - color: var(--color-blue); - border: 1px solid var(--color-blue); -} -.onboarding-badge-accent { - background: var(--interactive-accent); - color: var(--text-on-accent); - border: none; -} -.onboarding-alert { - display: flex; - gap: var(--size-4-2); - padding: var(--size-4-3); - border-radius: var(--onboarding-border-radius); - border: 1px solid transparent; - transition: var(--onboarding-transition); -} -.onboarding-alert-icon { - flex-shrink: 0; - display: flex; - align-items: center; - justify-content: center; -} -.onboarding-alert-content { - flex: 1; -} -.onboarding-alert-title { - font-weight: 600; - margin-bottom: var(--size-2-1); - font-size: 0.95em; -} -.onboarding-alert-message { - font-size: 0.9em; - line-height: 1.5; -} -.onboarding-alert-info { - background: rgba(var(--color-blue-rgb), 0.1); - border-color: var(--color-blue); -} -.onboarding-alert-info .onboarding-alert-icon { - color: var(--color-blue); -} -.onboarding-alert-info .onboarding-alert-title, -.onboarding-alert-info .onboarding-alert-message { - color: var(--color-blue); -} -.onboarding-alert-success { - background: rgba(var(--color-green-rgb), 0.1); - border-color: var(--color-green); -} -.onboarding-alert-success .onboarding-alert-icon { - color: var(--color-green); -} -.onboarding-alert-success .onboarding-alert-title, -.onboarding-alert-success .onboarding-alert-message { - color: var(--color-green); -} -.onboarding-alert-warning { - background: rgba(var(--color-orange-rgb), 0.1); - border-color: var(--color-orange); -} -.onboarding-alert-warning .onboarding-alert-icon { - color: var(--color-orange); -} -.onboarding-alert-warning .onboarding-alert-title, -.onboarding-alert-warning .onboarding-alert-message { - color: var(--color-orange); -} -.onboarding-alert-error { - background: rgba(var(--color-red-rgb), 0.1); - border-color: var(--color-red); -} -.onboarding-alert-error .onboarding-alert-icon { - color: var(--color-red); -} -.onboarding-alert-error .onboarding-alert-title, -.onboarding-alert-error .onboarding-alert-message { - color: var(--color-red); -} -.progress-dots { - display: flex; - gap: var(--size-4-2); - align-items: center; - justify-content: center; - margin: var(--size-4-3) 0; -} -.progress-dot-wrapper { - display: flex; - flex-direction: column; - align-items: center; - gap: var(--size-2-1); -} -.progress-dot { - width: 8px; - height: 8px; - border-radius: 50%; - background: var(--background-modifier-border); - transition: var(--onboarding-transition); -} -.progress-dot.is-active { - background: var(--interactive-accent); - transform: scale(1.5); - box-shadow: 0 0 0 4px rgba(var(--interactive-accent-rgb), 0.2); -} -.progress-dot.is-completed { - background: var(--interactive-accent); - opacity: 0.6; -} -.progress-dot-label { - font-size: 0.7em; - color: var(--text-muted); - font-weight: 500; -} - -/* src/styles/noise.scss */ -.tg-noise-layer { - position: fixed; - width: 100%; - height: 100%; - left: 0; - top: 0; - pointer-events: none; -} -.tg-noise-layer::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - pointer-events: none; - opacity: 0.25; - background-image: url('data:image/svg+xml;utf8,'); - background-size: cover; - background-position: center; - background-repeat: no-repeat; - z-index: 1; -} -.tg-noise-layer > * { - position: relative; - z-index: 2; -} - -/* src/styles/changelog.scss */ -.tg-changelog-view { - padding: var(--size-4-6); - display: flex; - flex-direction: column; - gap: var(--size-4-4); -} -.tg-changelog-header { - display: flex; - flex-direction: column; - gap: var(--size-2); -} -.tg-changelog-header h2 { - margin: 0; - font-size: var(--font-ui-large); - font-weight: 600; -} -.tg-changelog-meta { - display: flex; - align-items: center; - gap: var(--size-2); - color: var(--text-muted); - font-size: var(--font-ui-small); -} -.tg-changelog-meta a { - color: var(--interactive-accent); - text-decoration: none; -} -.tg-changelog-meta a:hover { - text-decoration: underline; -} -.tg-changelog-body { - flex: 1; - overflow-y: auto; - padding: var(--size-4-2); - border-radius: var(--radius-m); - border: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary); -} -.tg-changelog-error { - color: var(--text-error); - font-weight: 500; -} -.tg-changelog-body h1, -.tg-changelog-body h2, -.tg-changelog-body h3 { - font-family: var(--font-interface, inherit); - font-weight: 600; - margin-top: var(--size-4-4); - margin-bottom: var(--size-4-2); - line-height: 1.3; -} -.tg-changelog-body h1 { - font-size: 1.65rem; -} -.tg-changelog-body h2 { - font-size: 1.35rem; -} -.tg-changelog-body h2:not(:first-child) { - margin-top: var(--size-4-8); -} -.tg-changelog-body h3 { - font-size: 1.15rem; - display: flex; - align-items: center; - gap: var(--size-2); -} -.tg-changelog-body h3::before { - content: ""; - display: inline-block; - width: 1rem; - height: 1rem; - border-radius: 2px; - background-color: var(--background-modifier-border-hover); - flex: 0 0 auto; - margin-right: var(--size-4-2); -} -.tg-changelog-body h3[data-heading^="Bug Fixes"]::before { - background-color: var(--color-red, #e06c75); -} -.tg-changelog-body h3[data-heading^=Features]::before, -.tg-changelog-body h3[data-heading^=New]::before { - background-color: var(--color-cyan, #56b6c2); -} -.tg-changelog-body h3[data-heading^=Improvements]::before, -.tg-changelog-body h3[data-heading^=Enhancements]::before { - background-color: var(--color-yellow, #d19a66); -} -.tg-changelog-body h3[data-heading^=Performance]::before { - background-color: var(--color-green, #98c379); -} -.tg-changelog-body p + h1, -.tg-changelog-body p + h2, -.tg-changelog-body p + h3 { - margin-top: var(--size-4-6); -} - -/* src/styles/widgets.scss */ -.tg-widget-view { - padding: 0; -} -.tg-embedded-widget { - margin: 8px 0; - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - overflow: hidden; - background: var(--background-primary); -} -.tg-widget-renderer { - display: flex; - flex-direction: column; - overflow: hidden; -} -.tg-widget-renderer-header { - display: flex; - align-items: center; - padding: 8px 12px; - background: var(--background-secondary); - border-bottom: 1px solid var(--background-modifier-border); -} -.tg-widget-renderer-title { - font-size: 12px; - font-weight: 600; - color: var(--text-normal); -} -.tg-widget-renderer-body { - padding: 10px; - overflow: auto; - flex: 1; - min-height: 0; -} -.tg-embedded-widget-placeholder { - display: flex; - align-items: center; - justify-content: center; - min-height: 100px; - background: var(--background-secondary); -} -.tg-embedded-widget-placeholder-text { - font-size: 13px; - color: var(--text-muted); - font-style: italic; -} -.tg-embedded-widget-error { - display: flex; - align-items: center; - gap: 8px; - padding: 12px 16px; - background: var(--background-modifier-error); - border: 1px solid var(--background-modifier-error-hover); - border-radius: 6px; - margin: 8px 0; -} -.tg-embedded-widget-error-icon { - font-size: 16px; -} -.tg-embedded-widget-error-message { - font-size: 12px; - color: var(--text-error); -} -.tg-embedded-widget .tg-tasks-container { - max-height: none; -} -.tg-embedded-widget .tg-tasks-group-header { - padding: 4px 6px; -} -.tg-embedded-widget .tg-tasks-item { - padding: 4px 6px; -} -.tg-embedded-widget .tg-kanban-container { - min-height: 150px; -} -.tg-embedded-widget .tg-kanban-board { - min-height: 150px; -} -.tg-embedded-widget .tg-kanban-column { - min-width: 140px; - max-width: 220px; -} -.tg-embedded-widget .tg-kanban-card { - cursor: default; -} -.tg-embedded-widget .tg-kanban-card:active { - cursor: default; -} -.tg-widget-shell { - display: flex; - flex-direction: column; - height: 100%; - min-height: 0; -} -.tg-widget-header { - display: flex; - align-items: center; - justify-content: space-between; - gap: 8px; - padding: 6px 10px; - border-bottom: 1px solid var(--background-modifier-border); -} -.tg-widget-title { - font-size: 12px; - font-weight: 600; - color: var(--text-normal); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.tg-widget-actions { - display: flex; - align-items: center; - gap: 6px; -} -.tg-widget-link-toggle { - display: flex; - align-items: center; - justify-content: center; - width: 22px; - height: 22px; - border-radius: 6px; - color: var(--text-muted); -} -.tg-widget-link-toggle:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.tg-widget-body { - padding: 10px; - overflow: auto; - min-height: 0; - flex: 1; - display: flex; - flex-direction: column; -} -.tg-widget-section { - margin-bottom: 10px; -} -.tg-widget-section-title { - font-size: 11px; - font-weight: 600; - color: var(--text-muted); - margin-bottom: 6px; -} -.tg-widget-section-empty { - font-size: 12px; - color: var(--text-faint); - padding: 4px 0; -} -.tg-widget-task-list { - display: flex; - flex-direction: column; - gap: 4px; -} -.tg-widget-task-row { - display: grid; - grid-template-columns: 16px 1fr; - align-items: center; - gap: 8px; - padding: 4px 6px; - border-radius: 6px; -} -.tg-widget-task-row:hover { - background: var(--background-modifier-hover); -} -.tg-widget-task-title { - font-size: 12px; - color: var(--text-normal); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: pointer; -} -.tg-widget-empty { - font-size: 12px; - color: var(--text-faint); - padding: 6px 0; -} -.tg-widget-calendar { - display: flex; - flex-direction: column; - height: 100%; - min-height: 0; - gap: 8px; -} -.tg-widget-calendar-full, -.tg-widget-calendar-mini, -.tg-widget-calendar-mini-tasks { - min-height: 0; -} -.tg-widget-calendar-full { - flex: 1; - overflow: auto; -} -.tg-widget-calendar-full .full-calendar-container { - height: 100%; - display: flex; - flex-direction: column; -} -.tg-widget-calendar-full .calendar-header { - flex-shrink: 0; -} -.tg-widget-calendar-full .calendar-view-container { - flex: 1; - min-height: 0; - overflow: auto; -} -.tg-widget-calendar-mini .mini-calendar-container { - display: flex; - flex-direction: column; - width: 100%; - padding-bottom: 8px; -} -.tg-widget-calendar-mini .calendar-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 6px 8px; - margin-bottom: 6px; -} -.tg-widget-calendar-mini .calendar-title { - font-weight: 600; - font-size: 12px; - display: flex; - gap: 4px; -} -.tg-widget-calendar-mini .calendar-month { - color: var(--text-normal); -} -.tg-widget-calendar-mini .calendar-year { - color: var(--text-muted); -} -.tg-widget-calendar-mini .calendar-nav { - display: flex; - align-items: center; - gap: 4px; -} -.tg-widget-calendar-mini .calendar-nav-btn { - display: flex; - align-items: center; - justify-content: center; - width: 22px; - height: 22px; - border-radius: 4px; - background: transparent; - cursor: pointer; - color: var(--text-muted); - transition: all 0.15s ease; -} -.tg-widget-calendar-mini .calendar-nav-btn:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.tg-widget-calendar-mini .calendar-today-btn { - padding: 2px 8px; - border-radius: 4px; - background: transparent; - cursor: pointer; - font-size: 10px; - color: var(--text-muted); - transition: all 0.15s ease; -} -.tg-widget-calendar-mini .calendar-today-btn:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.tg-widget-calendar-mini .calendar-grid { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 1px; - padding: 0 4px; -} -.tg-widget-calendar-mini .calendar-day-header { - text-align: center; - font-size: 10px; - color: var(--text-muted); - padding: 2px 0; - border-bottom: 1px solid var(--background-modifier-border); - margin-bottom: 2px; -} -.tg-widget-calendar-mini .calendar-day-header.calendar-weekend { - color: var(--text-accent); -} -.tg-widget-calendar-mini .calendar-day { - border-radius: 4px; - padding: 1px; - cursor: pointer; - position: relative; - display: flex; - flex-direction: column; - align-items: center; - transition: background 0.15s ease; - min-height: 28px; -} -.tg-widget-calendar-mini .calendar-day:hover { - background: var(--background-modifier-hover); -} -.tg-widget-calendar-mini .calendar-day.selected { - background: var(--background-modifier-border-hover); -} -.tg-widget-calendar-mini .calendar-day.today { - background: var(--interactive-accent); - color: var(--text-on-accent); -} -.tg-widget-calendar-mini .calendar-day.today .calendar-day-number { - color: inherit; -} -.tg-widget-calendar-mini .calendar-day.past-due .calendar-day-number { - color: var(--color-red); -} -.tg-widget-calendar-mini .calendar-day.other-month { - opacity: 0.4; -} -.tg-widget-calendar-mini .calendar-day-number { - text-align: center; - font-size: 11px; - font-weight: 500; - padding: 1px; - color: var(--text-normal); -} -.tg-widget-calendar-mini .calendar-day-count { - background: var(--background-modifier-border); - color: var(--text-normal); - border-radius: 6px; - font-size: 9px; - padding: 0 4px; - margin-top: 1px; - text-align: center; - min-width: 14px; -} -.tg-widget-calendar-mini .calendar-day-count.has-priority { - background: var(--interactive-accent); - color: var(--text-on-accent); -} -.tg-widget-calendar-mini-tasks { - flex: 1; - overflow: auto; - border-top: 1px solid var(--background-modifier-border); - padding-top: 8px; -} -.tg-widget-calendar-full { - display: flex; -} -.tg-widget-calendar-mini, -.tg-widget-calendar-mini-tasks { - display: none; -} -.tg-widget-shell.tg-widget-compact .tg-widget-calendar-full, -.tg-widget-shell.tg-widget-narrow .tg-widget-calendar-full { - display: none !important; -} -.tg-widget-shell.tg-widget-compact .tg-widget-calendar-mini, -.tg-widget-shell.tg-widget-compact .tg-widget-calendar-mini-tasks, -.tg-widget-shell.tg-widget-narrow .tg-widget-calendar-mini, -.tg-widget-shell.tg-widget-narrow .tg-widget-calendar-mini-tasks { - display: block !important; -} -.tg-widget-shell.tg-widget-medium .tg-widget-calendar-mini, -.tg-widget-shell.tg-widget-medium .tg-widget-calendar-mini-tasks, -.tg-widget-shell.tg-widget-wide .tg-widget-calendar-mini, -.tg-widget-shell.tg-widget-wide .tg-widget-calendar-mini-tasks { - display: none !important; -} -.tg-widget-shell.tg-widget-medium .tg-widget-calendar-full, -.tg-widget-shell.tg-widget-wide .tg-widget-calendar-full { - display: flex !important; -} -.tg-tasks-toolbar { - display: flex; - align-items: center; - gap: 8px; - margin-bottom: 10px; - padding-bottom: 8px; - border-bottom: 1px solid var(--background-modifier-border); -} -.tg-tasks-toolbar-label { - font-size: 11px; - color: var(--text-muted); -} -.tg-tasks-container { - display: flex; - flex-direction: column; - gap: 8px; -} -.tg-tasks-group { - border-radius: 6px; - overflow: hidden; -} -.tg-tasks-group-header { - display: flex; - align-items: center; - gap: 6px; - padding: 6px 8px; - background: var(--background-secondary); - cursor: pointer; - user-select: none; - border-radius: 6px; -} -.tg-tasks-group-header:hover { - background: var(--background-modifier-hover); -} -.tg-tasks-group-chevron { - display: flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; - color: var(--text-muted); -} -.tg-tasks-group-title { - font-size: 12px; - font-weight: 500; - color: var(--text-normal); - flex: 1; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.tg-tasks-group-count { - font-size: 11px; - color: var(--text-muted); - background: var(--background-primary); - padding: 1px 6px; - border-radius: 10px; -} -.tg-tasks-group-list { - display: flex; - flex-direction: column; - gap: 2px; - padding: 4px 0; -} -.tg-tasks-item { - display: grid; - grid-template-columns: 18px 1fr; - align-items: start; - gap: 8px; - padding: 6px 8px; - border-radius: 4px; -} -.tg-tasks-item:hover { - background: var(--background-modifier-hover); -} -.tg-tasks-item-content { - display: flex; - flex-direction: column; - gap: 2px; - min-width: 0; -} -.tg-tasks-item-title { - font-size: 12px; - color: var(--text-normal); - cursor: pointer; - word-wrap: break-word; -} -.tg-tasks-item-title:hover { - color: var(--text-accent); -} -.tg-tasks-item-meta { - display: flex; - align-items: center; - gap: 6px; - flex-wrap: wrap; -} -.tg-tasks-item-due { - font-size: 10px; - color: var(--text-muted); -} -.tg-tasks-item-due.is-overdue { - color: var(--color-red); -} -.tg-tasks-item-priority { - font-size: 10px; -} -.tg-projects-container { - display: flex; - flex-direction: column; - gap: 8px; -} -.tg-projects-grid { - display: grid; - gap: 8px; -} -.tg-projects-grid.tg-projects-grid-wide { - grid-template-columns: repeat(2, 1fr); -} -.tg-projects-grid.tg-projects-grid-medium { - grid-template-columns: repeat(2, 1fr); -} -.tg-projects-grid.tg-projects-grid-narrow, -.tg-projects-grid.tg-projects-grid-compact { - grid-template-columns: 1fr; -} -.tg-projects-card { - display: flex; - flex-direction: column; - gap: 6px; - padding: 10px; - background: var(--background-secondary); - border-radius: 8px; - cursor: pointer; - transition: background 0.15s ease; - border: 1px solid transparent; -} -.tg-projects-card:hover { - background: var(--background-modifier-hover); -} -.tg-projects-card.is-selected { - border-color: var(--interactive-accent); - background: var(--background-modifier-hover); -} -.tg-projects-card-header { - display: flex; - align-items: center; - justify-content: space-between; - gap: 8px; -} -.tg-projects-card-name { - font-size: 12px; - font-weight: 500; - color: var(--text-normal); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - flex: 1; -} -.tg-projects-card-overdue { - font-size: 10px; - color: var(--color-red); - white-space: nowrap; -} -.tg-projects-card-progress { - width: 100%; -} -.tg-projects-progress-track { - height: 4px; - background: var(--background-primary); - border-radius: 2px; - overflow: hidden; -} -.tg-projects-progress-fill { - height: 100%; - background: var(--interactive-accent); - border-radius: 2px; - transition: width 0.3s ease; -} -.tg-projects-progress-fill.is-complete { - background: var(--color-green); -} -.tg-projects-progress-fill.has-overdue { - background: var(--color-orange); -} -.tg-projects-card-stats { - display: flex; - align-items: center; - justify-content: space-between; - gap: 8px; -} -.tg-projects-card-stat { - font-size: 10px; - color: var(--text-muted); -} -.tg-projects-card-percent { - font-size: 10px; - font-weight: 500; - color: var(--text-normal); -} -.tg-kanban-container { - height: 100%; - min-height: 0; -} -.tg-kanban-board { - display: flex; - gap: 10px; - height: 100%; - min-height: 200px; -} -.tg-kanban-board.is-horizontal { - flex-direction: row; - overflow-x: auto; -} -.tg-kanban-board.is-vertical { - flex-direction: column; - overflow-y: auto; -} -.tg-kanban-column { - display: flex; - flex-direction: column; - min-width: 180px; - max-width: 280px; - flex: 1; - background: var(--background-secondary); - border-radius: 8px; - overflow: hidden; -} -.is-vertical .tg-kanban-column { - max-width: none; - min-width: 0; -} -.tg-kanban-column-header { - display: flex; - align-items: center; - justify-content: space-between; - gap: 8px; - padding: 8px 10px; - border-bottom: 1px solid var(--background-modifier-border); -} -.tg-kanban-column-title { - font-size: 11px; - font-weight: 600; - color: var(--text-muted); - text-transform: uppercase; - letter-spacing: 0.5px; -} -.tg-kanban-column-count { - font-size: 10px; - color: var(--text-faint); - background: var(--background-primary); - padding: 1px 6px; - border-radius: 10px; -} -.tg-kanban-column-list { - display: flex; - flex-direction: column; - gap: 6px; - padding: 8px; - flex: 1; - overflow-y: auto; - min-height: 60px; -} -.is-vertical .tg-kanban-column-list { - flex-direction: row; - overflow-x: auto; - overflow-y: hidden; - flex-wrap: nowrap; -} -.tg-kanban-card { - display: flex; - flex-direction: column; - gap: 6px; - padding: 8px 10px; - background: var(--background-primary); - border-radius: 6px; - border: 1px solid var(--background-modifier-border); - cursor: grab; - transition: box-shadow 0.15s ease, transform 0.15s ease; -} -.is-vertical .tg-kanban-card { - min-width: 140px; - flex-shrink: 0; -} -.tg-kanban-card:hover { - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); -} -.tg-kanban-card:active { - cursor: grabbing; -} -.tg-kanban-card-ghost { - opacity: 0.4; -} -.tg-kanban-card-chosen { - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); - transform: rotate(2deg); -} -.tg-kanban-card-drag { - opacity: 1; -} -.tg-kanban-card-content { - cursor: pointer; -} -.tg-kanban-card-title { - font-size: 12px; - color: var(--text-normal); - word-wrap: break-word; - line-height: 1.4; -} -.tg-kanban-card-title:hover { - color: var(--text-accent); -} -.tg-kanban-card-meta { - display: flex; - align-items: center; - gap: 6px; - flex-wrap: wrap; -} -.tg-kanban-card-project { - font-size: 10px; - color: var(--text-muted); - background: var(--background-secondary); - padding: 1px 5px; - border-radius: 3px; -} -.tg-kanban-card-due { - font-size: 10px; - color: var(--text-muted); -} -.tg-kanban-card-due.is-overdue { - color: var(--color-red); -} -.tg-kanban-card-tags { - display: flex; - align-items: center; - gap: 4px; - flex-wrap: wrap; -} -.tg-kanban-card-tag { - font-size: 9px; - color: var(--text-muted); - background: var(--background-secondary); - padding: 1px 4px; - border-radius: 3px; -} -.tg-kanban-card-tag.tg-kanban-card-tag-more { - color: var(--text-faint); -} - -/* src/styles/timeline-sidebar.scss */ -div[data-type^=tg-timeline-sidebar-view] .timeline-sidebar-container { - display: flex; - flex-direction: column; - height: 100%; - width: 100%; - background-color: var(--background-primary); - overflow: hidden; - font-family: var(--font-interface); - padding: 0 !important; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--size-4-3) var(--size-4-4); - border-bottom: 1px solid var(--background-modifier-border); - background: - linear-gradient( - 135deg, - var(--background-secondary) 0%, - var(--background-modifier-hover) 100%); - flex-shrink: 0; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-title { - font-weight: 600; - font-size: var(--font-ui-medium); - color: var(--text-normal); - display: flex; - align-items: center; - gap: var(--size-4-2); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-controls { - display: flex; - gap: var(--size-4-2); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-btn { - display: flex; - align-items: center; - justify-content: center; - width: var(--size-4-8); - height: var(--size-4-8); - border-radius: var(--radius-s); - cursor: pointer; - color: var(--text-muted); - background-color: transparent; - transition: all 0.2s ease; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-btn:hover { - color: var(--text-normal); - background-color: var(--background-modifier-hover); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-btn.is-active { - color: var(--text-on-accent); - background-color: var(--interactive-accent); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-content { - flex: 1; - overflow-y: auto; - padding: var(--size-4-2) 0; - position: relative; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode .timeline-date-group:not(.is-today) { - opacity: 0.3; - pointer-events: none; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-empty { - display: flex; - align-items: center; - justify-content: center; - height: 100%; - color: var(--text-muted); - font-style: italic; - text-align: center; - padding: var(--size-4-8); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-date-group { - margin-bottom: var(--size-4-2); - position: relative; - border-radius: var(--radius-m); - transition: all 0.3s ease; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-date-group.is-today { - background-color: var(--background-secondary); - border-radius: var(--radius-m); - margin: 0 var(--size-4-2) var(--size-4-2); - padding: var(--size-4-2); - box-shadow: var(--shadow-s); - border: 1px solid var(--interactive-accent); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-date-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: var(--size-4-2) var(--size-4-4); - font-weight: 600; - font-size: var(--font-ui-small); - color: var(--text-accent); - border-bottom: 1px solid var(--background-modifier-border); - margin-bottom: var(--size-4-2); - position: sticky; - top: 0; - background-color: var(--background-primary); - z-index: 1; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-date-group.is-today .timeline-date-header { - border-radius: var(--radius-s); - margin: 0 0 var(--size-4-2) 0; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-date-relative { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - font-weight: normal; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-events-list { - display: flex; - flex-direction: column; - gap: var(--size-2-1); - padding: 0 var(--size-2-3); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event { - display: flex; - align-items: flex-start; - gap: var(--size-4-3); - padding: var(--size-4-3); - border-radius: var(--radius-m); - cursor: pointer; - position: relative; - border: 1px solid transparent; - margin-bottom: var(--size-4-2); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event:hover { - background-color: var(--background-modifier-hover); - border-color: var(--interactive-accent); - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); - transform: translateY(-1px); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event:hover:has(.timeline-event-checkbox:hover) { - transform: none; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event.is-completed { - opacity: 0.6; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event.is-completed .timeline-event-text { - text-decoration: line-through; - color: var(--text-muted); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-time { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - font-family: var(--font-monospace); - min-width: 45px; - text-align: center; - margin-top: 2px; - flex-shrink: 0; - background-color: var(--background-modifier-border); - border-radius: var(--radius-s); - padding: var(--size-4-1) var(--size-4-2); - font-weight: 500; - position: relative; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-single { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - font-weight: 600; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-range { - background: - linear-gradient( - 135deg, - var(--interactive-accent) 0%, - var(--interactive-accent-hover) 100%); - color: var(--text-on-accent); - font-weight: 600; - min-width: 80px; - position: relative; - animation: subtle-pulse 2s ease-in-out infinite; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-range::after { - content: "\23f1"; - position: absolute; - top: -6px; - right: -6px; - font-size: 10px; - background-color: var(--background-primary); - border-radius: 999px; - min-width: 18px; - height: 16px; - padding: 0 4px; - display: inline-flex; - align-items: center; - justify-content: center; - border: 2px solid var(--interactive-accent); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); - line-height: 1; - white-space: nowrap; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-range[data-duration]::after { - content: attr(data-duration); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-default { - background-color: var(--background-modifier-border); - color: var(--text-muted); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-group { - background: - linear-gradient( - 135deg, - var(--text-accent) 0%, - var(--interactive-accent) 100%); - color: var(--text-on-accent); - font-weight: 700; - min-width: 60px; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-date-only { - background-color: var(--background-modifier-hover); - color: var(--text-muted); - font-style: italic; - min-width: 60px; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-time-group { - margin-bottom: var(--size-4-3); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - background-color: var(--background-secondary); - overflow: hidden; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-time-group-header { - display: flex; - align-items: center; - gap: var(--size-4-3); - padding: var(--size-4-2) var(--size-4-3); - background-color: var(--background-modifier-hover); - border-bottom: 1px solid var(--background-modifier-border); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-time-group-count { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - font-weight: 500; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-time-group-events { - padding: var(--size-4-2); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event.timeline-event-grouped { - margin-bottom: var(--size-4-2); - padding: var(--size-4-2); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event.timeline-event-grouped:last-child { - margin-bottom: 0; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-section { - margin-top: var(--size-4-4); - padding-top: var(--size-4-3); - border-top: 2px dashed var(--background-modifier-border); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-section .timeline-event .timeline-event-time { - display: none !important; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-header { - display: flex; - align-items: center; - gap: var(--size-4-3); - margin-bottom: var(--size-4-3); - padding: var(--size-4-2) var(--size-4-3); - background-color: var(--background-modifier-hover); - border-radius: var(--radius-s); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-title { - font-size: var(--font-ui-small); - color: var(--text-muted); - font-weight: 500; - font-style: italic; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content { - flex: 1; - display: flex; - align-items: flex-start; - gap: var(--size-4-2); - min-width: 0; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-checkbox { - display: flex; - align-items: center; - margin-top: 2px; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-checkbox input[type=checkbox] { - margin: 0; - cursor: pointer; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-text { - flex: 1; - font-size: var(--font-ui-small); - line-height: 1.4; - word-wrap: break-word; - color: var(--text-normal); - display: flex; - align-items: flex-start; - gap: var(--size-4-2); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-icon { - font-size: var(--font-ui-medium); - flex-shrink: 0; - margin-top: 1px; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text { - flex: 1; - word-break: break-word; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-actions { - display: flex; - gap: var(--size-4-1); - opacity: 0; - transition: opacity 0.2s ease; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event:hover .timeline-event-actions { - opacity: 1; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-action { - display: flex; - align-items: center; - justify-content: center; - width: var(--size-4-6); - height: var(--size-4-6); - border-radius: var(--radius-s); - cursor: pointer; - color: var(--text-muted); - background-color: transparent; - transition: all 0.2s ease; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-action:hover { - color: var(--text-normal); - background-color: var(--background-modifier-border); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input { - flex-shrink: 0; - border-top: 1px solid var(--background-modifier-border); - background-color: var(--background-secondary); - padding: var(--size-4-4); - display: flex; - flex-direction: column; - gap: var(--size-4-3); - padding-bottom: var(--size-4-12); - position: relative; - transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1); - overflow: hidden; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed { - padding: 0; - gap: 0; - height: auto; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-header, -div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-editor, -div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-actions { - display: none; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsing { - overflow: hidden; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-expanding { - overflow: hidden; -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-header-collapsed { - display: flex; - align-items: center; - justify-content: space-between; - padding: var(--size-4-3) var(--size-4-4); - background-color: var(--background-secondary); - border-bottom: 1px solid var(--background-modifier-border); - cursor: pointer; - transition: background-color 200ms ease; -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-header-collapsed:hover { - background-color: var(--background-modifier-hover); -} -div[data-type^=tg-timeline-sidebar-view] .collapsed-expand-btn { - display: flex; - align-items: center; - justify-content: center; - width: var(--size-4-6); - height: var(--size-4-6); - border-radius: var(--radius-s); - color: var(--text-muted); - transition: all 200ms ease; - cursor: pointer; -} -div[data-type^=tg-timeline-sidebar-view] .collapsed-expand-btn:hover { - color: var(--text-normal); - background-color: var(--background-modifier-border); -} -div[data-type^=tg-timeline-sidebar-view] .collapsed-title { - flex: 1; - font-weight: 600; - font-size: var(--font-ui-small); - color: var(--text-normal); - margin-left: var(--size-4-2); -} -div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-actions { - display: flex; - gap: var(--size-4-2); -} -div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture, -div[data-type^=tg-timeline-sidebar-view] .collapsed-more-options { - display: flex; - align-items: center; - justify-content: center; - width: var(--size-4-7); - height: var(--size-4-7); - border-radius: var(--radius-s); - color: var(--text-muted); - cursor: pointer; - transition: all 200ms ease; -} -div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture:hover, -div[data-type^=tg-timeline-sidebar-view] .collapsed-more-options:hover { - color: var(--text-normal); - background-color: var(--background-modifier-border); -} -div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture:hover { - color: var(--interactive-accent); -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-header { - display: flex; - justify-content: space-between; - align-items: flex-start; - gap: var(--size-4-2); - margin-bottom: var(--size-4-2); -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-header-left { - display: flex; - align-items: center; - gap: var(--size-4-2); -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-collapse-btn { - display: flex; - align-items: center; - justify-content: center; - width: var(--size-4-6); - height: var(--size-4-6); - border-radius: var(--radius-s); - color: var(--text-muted); - cursor: pointer; - transition: all 200ms ease; -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-collapse-btn:hover { - color: var(--text-normal); - background-color: var(--background-modifier-border); -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-collapse-btn svg { - transition: transform 200ms ease; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-collapse-btn svg { - transform: rotate(-90deg); -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-title { - font-weight: 600; - font-size: var(--font-ui-small); - color: var(--text-normal); -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-target-info { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - font-style: italic; - padding: var(--size-4-1) var(--size-4-2); - background-color: var(--background-modifier-hover); - border-radius: var(--radius-s); - word-break: break-all; -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-editor { - min-height: 80px; - border: 2px solid var(--background-modifier-border); - border-radius: var(--radius-m); - background-color: var(--background-primary); - padding: var(--size-4-3); - font-family: var(--font-text); - font-size: var(--font-ui-small); - resize: vertical; - transition: all 0.3s ease; -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-editor:focus-within { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2); -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-editor .cm-editor { - background-color: transparent; - border: none; - outline: none; -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-editor .cm-focused { - outline: none; -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-editor .cm-editor.cm-focused { - outline: none; -} -div[data-type^=tg-timeline-sidebar-view] .quick-input-actions { - display: flex; - gap: var(--size-4-2); - justify-content: flex-end; -} -div[data-type^=tg-timeline-sidebar-view] .quick-capture-btn, -div[data-type^=tg-timeline-sidebar-view] .quick-modal-btn { - padding: var(--size-4-3) var(--size-4-6); - border-radius: var(--radius-m); - font-size: var(--font-ui-small); - font-weight: 500; - cursor: pointer; - border: none; - transition: all 0.3s ease; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} -div[data-type^=tg-timeline-sidebar-view] .quick-capture-btn { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -div[data-type^=tg-timeline-sidebar-view] .quick-capture-btn:hover { - background-color: var(--interactive-accent-hover); - transform: translateY(-1px); - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); -} -div[data-type^=tg-timeline-sidebar-view] .quick-modal-btn { - background-color: var(--background-modifier-border); - color: var(--text-normal); -} -div[data-type^=tg-timeline-sidebar-view] .quick-modal-btn:hover { - background-color: var(--background-modifier-border-hover); - transform: translateY(-1px); - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); -} -@media (max-width: 768px) { - div[data-type^=tg-timeline-sidebar-view] .timeline-header { - padding: var(--size-4-2) var(--size-4-3); - } - div[data-type^=tg-timeline-sidebar-view] .timeline-controls { - gap: var(--size-4-1); - } - div[data-type^=tg-timeline-sidebar-view] .timeline-btn { - width: var(--size-4-7); - height: var(--size-4-7); - } - div[data-type^=tg-timeline-sidebar-view] .timeline-events-list { - padding: 0 var(--size-2-3); - } - div[data-type^=tg-timeline-sidebar-view] .timeline-event { - padding: var(--size-4-2); - } - div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input { - padding: var(--size-4-3); - } - div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed { - padding: 0; - } - div[data-type^=tg-timeline-sidebar-view] .quick-input-editor { - min-height: 60px; - } - div[data-type^=tg-timeline-sidebar-view] .quick-input-header-collapsed { - padding: var(--size-4-2) var(--size-4-3); - } - div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture, - div[data-type^=tg-timeline-sidebar-view] .collapsed-more-options { - width: var(--size-4-6); - height: var(--size-4-6); - } -} -div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar { - width: 6px; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar-track { - background-color: var(--background-secondary); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar-thumb { - background-color: var(--background-modifier-border); - border-radius: 3px; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar-thumb:hover { - background-color: var(--background-modifier-border-hover); -} -@keyframes fadeIn { - from { - opacity: 0; - transform: translateY(10px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -@keyframes subtle-pulse { - 0%, 100% { - box-shadow: 0 0 0 0 rgba(var(--interactive-accent-rgb), 0.4); - } - 50% { - box-shadow: 0 0 0 4px rgba(var(--interactive-accent-rgb), 0.1); - } -} -div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode { - position: relative; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: - linear-gradient( - to bottom, - rgba(var(--background-primary-rgb), 0.9) 0%, - rgba(var(--background-primary-rgb), 0.7) 50%, - rgba(var(--background-primary-rgb), 0.9) 100%); - pointer-events: none; - z-index: 0; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode .timeline-date-group.is-today { - position: relative; - z-index: 1; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block { - margin: 0; - padding: 0; - font-size: inherit; - line-height: inherit; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block p { - margin: 0; - padding: 0; - font-size: inherit; - line-height: inherit; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block strong, -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block em, -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block code { - font-size: inherit; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block a { - color: var(--link-color); - text-decoration: none; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block a:hover { - text-decoration: underline; -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block ul, -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block ol { - margin: 0; - padding-left: var(--size-4-4); -} -div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block li { - margin: 0; - padding: 0; -} - -/* src/styles/reward.scss */ -.reward-modal-content { - text-align: center; -} -.reward-modal .modal-title { - text-align: center; -} -.reward-name { - font-size: 1.2em; - font-weight: bold; - margin-bottom: 15px; -} -.reward-image-container { - margin-bottom: 20px; - display: flex; - justify-content: center; - align-items: center; -} -.reward-image { - max-width: 80%; - max-height: 300px; - border-radius: 8px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} -.reward-image-error { - font-style: italic; - color: var(--text-muted); -} -.reward-spacer { - height: 20px; -} -.task-genius-reward-modal .setting-item-control { - display: flex; - justify-content: center; - gap: 10px; -} - -/* src/styles/task-gutter.scss */ -.markdown-source-view.mod-cm6 .cm-gutters.task-gutter { - margin-inline-end: 0 !important; - margin-inline-start: var(--file-folding-offset); -} -.is-mobile .markdown-source-view.mod-cm6 .cm-gutters.task-gutter { - margin-inline-start: 0 !important; -} -.task-details-popover.tg-menu { - z-index: 20; - position: fixed; - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - padding: var(--size-4-3); - box-shadow: var(--shadow-l); -} -.task-gutter { - width: 26px; -} -.task-gutter-marker { - cursor: pointer; - font-size: var(--font-smaller); - opacity: 0.1; - transition: opacity 0.2s ease; -} -.task-gutter-marker:hover { - opacity: 1; -} -.task-popover-content { - padding: var(--size-4-3); - max-width: 300px; - max-height: 400px; - overflow: auto; -} -.task-metadata-editor { - display: flex; - flex-direction: column; - gap: var(--size-4-2); - padding: var(--size-2-2); - height: 100%; -} -.field-container { - display: flex; - flex-direction: column; - margin-bottom: var(--size-2-2); -} -.field-label { - font-size: var(--font-smallest); - font-weight: var(--font-bold); - margin-bottom: var(--size-2-1); - color: var(--text-muted); -} -.action-buttons { - display: flex; - justify-content: space-between; - margin-top: var(--size-4-2); - gap: var(--size-4-2); -} -.action-button { - padding: var(--size-2-2) var(--size-4-2); - font-size: var(--font-smallest); - border-radius: var(--radius-s); - cursor: pointer; -} -.task-gutter-marker.clickable-icon { - width: 24px; - padding: var(--size-2-1); - display: flex; - justify-content: center; - align-items: center; -} -.task-details-popover .tabs-main-container { - display: flex; - flex-direction: column; - width: 100%; -} -.task-details-popover .tabs-navigation { - display: flex; - margin-bottom: var(--size-4-2); - gap: var(--size-4-2); -} -.task-details-popover .tab-button { - padding: var(--size-2-2) var(--size-4-2); - cursor: pointer; - border: none; - background: none; - font-size: var(--font-ui-small); - color: var(--text-muted); - margin-bottom: -1px; - transition: color 0.2s ease, border-color 0.2s ease; -} -.task-details-popover .tab-button:hover { - color: var(--text-normal); -} -.task-details-popover .tab-button.active { - color: var(--text-on-accent); - font-weight: var(--font-bold); - background-color: var(--interactive-accent); -} -.task-details-popover .tab-pane { - display: none; - flex-direction: column; - gap: var(--size-4-2); -} -.task-details-popover .tab-pane.active { - display: flex; -} -.task-details-popover .details-status-selector, -.task-status-editor .details-status-selector { - display: flex; - flex-direction: row; - justify-content: space-between; - margin-bottom: var(--size-4-2); - margin-top: var(--size-4-2); -} -.task-details-popover .quick-capture-status-selector, -.task-status-editor .quick-capture-status-selector { - display: flex; - flex-direction: row; - justify-content: space-between; - gap: var(--size-4-3); -} -.task-details-popover .quick-capture-status-selector-label, -.task-status-editor .quick-capture-status-selector-label { - display: none; -} -.modal-content.task-metadata-editor { - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.metadata-full-container { - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} -.metadata-full-container .dates-container { - display: flex; - flex-direction: column; - gap: var(--size-4-2); -} - -/* src/styles/fluent/fluent-main.scss */ -.task-genius-fluent-view { - height: 100%; - overflow: hidden; - padding: 0; -} -.tg-fluent-container { - height: 100%; - display: flex; - flex-direction: row; - border-top: 1px solid var(--background-modifier-border); -} -.view-content.task-genius-fluent-view { - padding: 0; -} -.tg-fluent-layout { - display: flex; - height: 100%; - width: 100%; - overflow: hidden; -} -.tg-fluent-sidebar-container { - width: 260px; - min-width: 200px; - max-width: 400px; - border-right: 1px solid var(--background-modifier-border); - display: flex; - flex-direction: column; - overflow: hidden; -} -.fluent-sidebar { - height: 100%; - display: flex; - flex-direction: column; -} -.fluent-sidebar-header { - padding: 12px; - border-bottom: 1px solid var(--background-modifier-border); -} -.workspace-selector-button { - display: flex; - align-items: center; - justify-content: space-between; - width: 100%; - padding: 8px; - background: transparent; - border: none; - border-radius: 6px; - cursor: pointer; - transition: background-color 0.15s; -} -.workspace-selector-button:hover { - background-color: var(--background-modifier-hover); -} -.workspace-info { - display: flex; - align-items: center; - gap: 12px; -} -.workspace-icon { - width: 32px; - height: 32px; - border-radius: 8px; - display: flex; - align-items: center; - justify-content: center; - color: white; -} -.workspace-icon svg { - width: 16px; - height: 16px; -} -.workspace-details { - text-align: left; -} -.workspace-name { - font-weight: 500; - color: var(--text-normal); -} -.workspace-label { - font-size: 12px; - color: var(--text-muted); -} -.workspace-dropdown-icon { - color: var(--text-muted); -} -button.fluent-new-task-btn { - width: 100%; - margin-top: 12px; - box-shadow: unset; - padding: 10px; - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: 6px; - font-weight: 500; - display: flex; - align-items: center; - justify-content: center; - gap: 8px; - cursor: pointer; - transition: background-color 0.15s; -} -button.fluent-new-task-btn:hover { - background-color: var(--interactive-accent-hover); -} -.fluent-new-task-icon { - display: flex; -} -.fluent-sidebar-content { - flex: 1; - overflow-y: auto; - padding: 8px 0; - --icon-size: 16px; -} -.fluent-sidebar-section { - padding: 8px 0; -} -.fluent-sidebar-section + .fluent-sidebar-section { - border-top: 1px solid var(--background-modifier-border); -} -.fluent-section-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 4px 16px; - margin-bottom: 4px; -} -.fluent-section-header span { - font-size: 12px; - font-weight: 600; - text-transform: uppercase; - color: var(--text-muted); -} -.fluent-project-header-buttons { - display: flex; - align-items: center; - gap: 8px; -} -.fluent-add-project-btn, -.fluent-sort-project-btn, -.fluent-tree-toggle-btn { - cursor: pointer; - color: var(--text-muted); - transition: color 0.15s; - display: flex; - align-items: center; - justify-content: center; - width: 20px; - height: 20px; -} -.fluent-add-project-btn:hover, -.fluent-sort-project-btn:hover, -.fluent-tree-toggle-btn:hover { - color: var(--text-normal); -} -.fluent-navigation-list { - padding: 0 8px; -} -.fluent-navigation-item { - display: flex; - align-items: center; - gap: 12px; - padding: 6px 8px; - border-radius: 4px; - cursor: pointer; - transition: background-color 0.15s; - position: relative; -} -.fluent-navigation-item:hover { - background-color: var(--background-modifier-hover); -} -.fluent-navigation-item.is-active { - background-color: var(--background-modifier-active-hover); -} -.fluent-navigation-icon { - width: 20px; - height: 20px; - display: flex; - align-items: center; - justify-content: center; - color: var(--text-muted); -} -.fluent-navigation-item.is-active .fluent-navigation-icon { - color: var(--text-normal); -} -.fluent-navigation-label { - flex: 1; - font-size: 14px; - color: var(--text-normal); -} -.fluent-navigation-badge { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - font-size: 11px; - font-weight: 600; - padding: 2px 6px; - border-radius: 10px; - min-width: 18px; - text-align: center; -} -.fluent-project-scroll { - max-height: 300px; - overflow-y: auto; - padding: 0 8px; -} -.fluent-project-item { - display: flex; - align-items: center; - gap: 10px; - padding: 6px 8px; - border-radius: 4px; - cursor: pointer; - transition: background-color 0.15s; -} -.fluent-project-item.fluent-add-project { - margin: 0 8px; -} -.fluent-project-item:hover { - background-color: var(--background-modifier-hover); -} -.fluent-project-item.is-active { - background-color: var(--background-modifier-active-hover); -} -.fluent-project-color { - width: 12px; - height: 12px; - border-radius: 3px; - flex-shrink: 0; -} -.fluent-project-color-dashed { - width: 12px; - height: 12px; - border: 1.5px dashed var(--text-muted); - border-radius: 3px; -} -.fluent-project-name { - flex: 1; - font-size: 14px; - color: var(--text-normal); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.fluent-add-project .fluent-project-name { - color: var(--text-muted); -} -.fluent-project-count { - font-size: 12px; - color: var(--text-muted); -} -.fluent-project-list.is-tree-view .fluent-project-item { - transition: all 0.15s ease; -} -.fluent-project-chevron { - display: flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; - margin-right: 4px; - cursor: pointer; - color: var(--text-muted); - transition: transform 0.15s ease; - flex-shrink: 0; -} -.fluent-project-chevron:hover { - color: var(--text-normal); -} -.fluent-project-chevron svg { - width: 12px; - height: 12px; -} -.fluent-project-chevron-spacer { - width: 16px; - height: 16px; - margin-right: 4px; - flex-shrink: 0; -} -.fluent-project-list.is-tree-view .fluent-project-item[data-level="1"] { - padding-left: 28px; -} -.fluent-project-list.is-tree-view .fluent-project-item[data-level="2"] { - padding-left: 48px; -} -.fluent-project-list.is-tree-view .fluent-project-item[data-level="3"] { - padding-left: 68px; -} -.fluent-project-list.is-tree-view .fluent-project-item::before { - content: ""; - position: absolute; - left: 8px; - top: 0; - bottom: 0; - width: 1px; - background: var(--background-modifier-border); - opacity: 0; - transition: opacity 0.15s; -} -.fluent-project-list.is-tree-view .fluent-project-item[data-level]:not([data-level="0"]):hover::before { - opacity: 0.3; -} -.fluent-project-item.is-virtual .fluent-project-name { - font-style: italic; - opacity: 0.85; -} -.fluent-project-item.is-virtual .fluent-project-color { - opacity: 0.6; -} -.fluent-project-item.is-virtual:hover { - background-color: var(--background-modifier-hover); -} -.tg-project-list-disabled { - pointer-events: none; - opacity: 0.5; - position: relative; -} -.tg-project-list-disabled::after { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: var(--background-modifier-cover); - opacity: 0.3; - z-index: 1; -} -.tg-project-list-disabled .fluent-project-item { - cursor: not-allowed; -} -.tg-fluent-main-container { - flex: 1; - display: flex; - flex-direction: column; - overflow: hidden; -} -.tg-fluent-top-nav { - border-bottom: 1px solid var(--background-modifier-border); - background-color: var(--background-primary); -} -.fluent-top-navigation { - display: flex; - align-items: center; - justify-content: space-between; - height: 56px; - padding: 0 20px; - gap: 20px; -} -.fluent-nav-left { - flex: 0 1 400px; -} -.fluent-search-container { - position: relative; - display: flex; - align-items: center; - max-width: 400px; - flex: 1; -} -.fluent-nav-center { - display: flex; - align-items: center; - gap: 12px; -} -.fluent-view-tabs { - display: flex; - background-color: var(--background-secondary); - border-radius: 6px; - padding: 2px; -} -.fluent-view-tab { - display: flex; - align-items: center; - gap: 6px; - padding: 6px 12px; - background: none; - border: none; - border-radius: 4px; - font-size: 14px; - color: var(--text-muted); - cursor: pointer; - transition: all 0.15s; -} -.fluent-view-tab:hover { - color: var(--text-normal); -} -.fluent-view-tab.is-active { - background-color: var(--background-secondary-alt); - color: var(--text-normal); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} -.fluent-view-tab-icon { - width: 16px; - height: 16px; - display: flex; - align-items: center; -} -.fluent-nav-separator { - width: 1px; - height: 24px; - background-color: var(--background-modifier-border); -} -.fluent-nav-button { - display: flex; - align-items: center; - gap: 6px; - padding: 6px 12px; - background: none; - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - font-size: 14px; - color: var(--text-normal); - cursor: pointer; - transition: all 0.15s; -} -.fluent-nav-button:hover { - background-color: var(--background-modifier-hover); -} -.fluent-nav-button-icon { - width: 16px; - height: 16px; - display: flex; -} -.fluent-nav-right { - display: flex; - align-items: center; - gap: 12px; -} -.fluent-nav-custom-buttons { - display: flex; - align-items: center; - gap: 4px; -} -.fluent-nav-custom-button-wrapper { - display: flex; - align-items: center; -} -.fluent-nav-cycle-selector-wrapper { - display: flex; - align-items: center; - margin-right: 8px; -} -.fluent-nav-cycle-button { - display: flex; - align-items: center; - gap: 6px; - padding: 6px 12px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); - color: var(--text-normal); - cursor: pointer; - font-size: var(--font-ui-small); - transition: background-color 0.2s ease, border-color 0.2s ease; - white-space: nowrap; -} -.fluent-nav-cycle-button:hover { - background-color: var(--background-modifier-hover); - border-color: var(--background-modifier-border-hover); -} -.fluent-nav-cycle-button:active { - background-color: var(--background-modifier-active-hover); -} -.fluent-nav-cycle-icon { - display: flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; -} -.fluent-nav-cycle-label { - font-weight: 500; - max-width: 120px; - overflow: hidden; - text-overflow: ellipsis; -} -.fluent-nav-icon-button { - position: relative; - width: 36px; - height: 36px; - display: flex; - align-items: center; - justify-content: center; - border-radius: 6px; - color: var(--text-muted); - cursor: pointer; - transition: all 0.15s; -} -.fluent-nav-icon-button:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.fluent-notification-badge { - position: absolute; - top: -2px; - right: -2px; - background-color: var(--text-error); - color: white; - font-size: 10px; - font-weight: 600; - padding: 2px 5px; - border-radius: 10px; - min-width: 16px; - text-align: center; -} -.tg-fluent-content { - flex: 1; - overflow: auto; -} -.bases-view .tg-kanban-filters, -.tg-fluent-content .content-header, -.tg-fluent-main-container:has(.fluent-top-navigation:not(.other-view)) .tg-fluent-content .tg-kanban-filters { - display: none; -} -.tg-fluent-list-view, -.tg-fluent-kanban-view, -.tg-fluent-tree-view, -.tg-fluent-calendar-view { - height: 100%; -} -@media (max-width: 768px) { - .tg-fluent-sidebar-container:not(.is-mobile-drawer) { - width: 200px; - } - .fluent-nav-center { - display: none; - } - .fluent-search-container { - flex: 1; - } - .fluent-nav-left .search-input-container { - width: 300px; - } -} -@media (max-width: 480px) { - .tg-fluent-sidebar-container.is-mobile-drawer { - width: 75vw !important; - max-width: 320px !important; - } - .fluent-hamburger-button { - width: 44px; - height: 44px; - } - .fluent-top-navigation { - padding: 0 12px; - } - .fluent-view-tabs { - display: none; - } - .fluent-search-container { - flex: 1; - max-width: calc(100vw - 180px); - } -} -.tg-fluent-sidebar-container { - transition: - width 0.2s ease, - min-width 0.2s ease, - max-width 0.2s ease; -} -.tg-fluent-sidebar-container.is-collapsed, -.fluent-sidebar-collapsed .tg-fluent-sidebar-container { - width: 44px; - min-width: 44px; - max-width: 44px; -} -.fluent-sidebar-rail { - height: 100%; - display: flex; - flex-direction: column; - align-items: center; - gap: 8px; - padding: 8px 4px; -} -.fluent-rail-btn { - width: 36px; - height: 36px; - display: flex; - align-items: center; - justify-content: center; - border-radius: var(--radius-s); - color: var(--text-muted); - cursor: pointer; - transition: background-color 0.15s ease, color 0.15s ease; -} -.fluent-rail-btn:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.fluent-rail-btn svg { - width: 16px; - height: 16px; -} -.fluent-rail-btn.is-active { - background-color: var(--background-modifier-active-hover); - color: var(--text-normal); -} -.tg-beta { - position: relative; -} -.tg-beta::after { - content: "beta"; - font-size: 0.44em; - background: var(--color-accent); - color: var(--text-on-accent-inverted); - padding-left: 2px; - padding-right: 2px; - font-weight: bold; - margin-left: 4px; - position: absolute; - top: -1px; - right: -2px; - border-radius: 2px; - text-transform: uppercase; - padding-top: 1px; -} -.drawer-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.5); - z-index: 999; - opacity: 0; - transition: opacity 0.3s ease; - pointer-events: none; -} -.drawer-open .drawer-overlay { - opacity: 1; - pointer-events: auto; -} -.tg-fluent-sidebar-container.is-mobile-drawer { - position: fixed; - top: 0; - left: 0; - bottom: 0; - width: 280px !important; - max-width: 85vw !important; - min-width: 280px !important; - z-index: 1000; - transform: translateX(-100%); - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); - box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15); -} -.drawer-open .tg-fluent-sidebar-container.is-mobile-drawer { - transform: translateX(0); -} -.tg-fluent-sidebar-container.is-mobile-drawer .fluent-sidebar.is-collapsed { - display: flex; - width: 100%; -} -.tg-fluent-sidebar-container.is-mobile-drawer .fluent-sidebar-rail { - display: none; -} -.is-mobile .fluent-sidebar { - width: 100%; - overflow-y: auto; - overflow-x: hidden; - max-width: 300px; -} -.is-mobile .fluent-sidebar-header { - padding: 16px; - border-bottom: 1px solid var(--background-modifier-border); -} -.is-mobile .fluent-sidebar-content { - overflow-y: auto; - max-height: calc(100vh - 150px); -} -.is-mobile .fluent-sidebar-section { - display: block !important; - visibility: visible !important; -} -.is-mobile .fluent-section-header { - display: flex !important; - visibility: visible !important; -} -.is-mobile .fluent-navigation-item, -.is-mobile .fluent-project-item { - padding: 10px 16px; - font-size: 15px; -} -.is-mobile .fluent-new-task-btn { - padding: 12px; - font-size: 15px; -} -.is-mobile .fluent-navigation-list { - display: flex; - justify-content: center; -} -.is-mobile span.fluent-navigation-label { - display: none; -} -.is-mobile .fluent-navigation-item, -.is-mobile .fluent-project-item, -.is-mobile .fluent-add-project { - min-height: 44px; -} -.drawer-open .tg-fluent-main-container { - pointer-events: none; -} -.fluent-hamburger-button { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 4px; - color: var(--text-muted); - cursor: pointer; - transition: background-color 0.15s ease, color 0.15s ease; - margin-right: 8px; - flex-shrink: 0; -} -.fluent-hamburger-button:hover { - background-color: var(--background-modifier-hover); - color: var(--text-normal); -} -.fluent-hamburger-button svg { - width: 20px; - height: 20px; -} -.fluent-nav-left { - display: flex; - align-items: center; - gap: 8px; -} -.tg-fluent-sidebar-container.is-mobile-drawer ~ .tg-fluent-main-container .sidebar-toggle { - display: none !important; -} -.tg-fluent-sidebar-container.is-mobile-drawer.drawer-right { - left: auto; - right: 0; - transform: translateX(100%); - box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15); -} -.drawer-open .tg-fluent-sidebar-container.is-mobile-drawer.drawer-right { - transform: translateX(0); -} -.view-content:has(.tg-right-detail-view) { - padding-left: 0; - padding-right: 0; - padding-top: 0; -} -.tg-right-detail-view .task-details { - width: 100%; -} -@keyframes slideInFromLeft { - from { - transform: translateX(-100%); - opacity: 0.8; - } - to { - transform: translateX(0); - opacity: 1; - } -} -@keyframes slideInFromRight { - from { - transform: translateX(100%); - opacity: 0.8; - } - to { - transform: translateX(0); - opacity: 1; - } -} -.onboarding-shadow { - position: absolute; - background: hsl(var(--color-accent-hsl), 0); - border-radius: 24px; - rotate: 35deg; - width: 260px; - top: 200px; - height: 400px; - filter: blur(150px); - animation: shadow-slide infinite 4s linear alternate; - pointer-events: none; -} -@keyframes shadow-slide { - 0% { - background: hsl(var(--color-accent-hsl), 0.2); - right: 360px; - } - to { - background: hsl(var(--color-accent-hsl), 0.8); - right: 160px; - } -} -.view-content.task-genius-fluent-view.task-genius-view { - container-type: inline-size; -} -@container (width < 800px) { - .tg-fluent-main-container button.fluent-view-tab.clickable-icon span { - display: none; - } -} -.fluent-navigation-item.sortable-ghost { - opacity: 0.4; - background-color: var(--background-modifier-hover); - border: 1px dashed var(--text-muted); -} -.fluent-navigation-item.sortable-chosen { - background-color: var(--background-modifier-active-hover); -} -.fluent-navigation-item.sortable-drag { - background-color: var(--background-secondary); - box-shadow: var(--shadow-l); - opacity: 0.9; - cursor: grabbing; - border-radius: 4px; - z-index: 1000; -} - -/* src/styles/fluent/fluent-secondary.scss */ -:root { - --tg-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tg-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tg-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tg-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tg-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --tg-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); - --tg-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1); - --tg-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1); - --tg-radius-sm: 0.25rem; - --tg-radius: 0.375rem; - --tg-radius-md: 0.5rem; - --tg-radius-lg: 0.75rem; - --tg-radius-full: 9999px; -} -.task-list-container { - height: 100%; - overflow-y: auto; - padding: 1.5rem; - animation: fadeIn var(--tg-transition-base); -} -.task-list-wrapper { - max-width: 1200px; - margin: 0 auto; -} -.tg-task-list-item { - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--tg-radius-md); - margin-bottom: 0.75rem; - padding: 1rem 1.25rem; - transition: all var(--tg-transition-fast); - position: relative; - overflow: hidden; -} -.task-list-item::before { - content: ""; - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 3px; - background: transparent; - transition: background var(--tg-transition-fast); -} -.tg-task-list-item:hover { - box-shadow: var(--tg-shadow); - transform: translateY(-1px); - border-color: var(--interactive-accent); -} -.tg-task-list-item:hover::before { - background: var(--interactive-accent); -} -.task-list-item.is-completed { - opacity: 0.6; - background: var(--background-secondary); -} -.task-list-item.is-overdue::before { - background: var(--text-error); -} -.task-list-empty { - text-align: center; - padding: 3rem 1.5rem; - color: var(--text-muted); - font-size: 0.9rem; -} -.task-tree-container { - height: 100%; - overflow-y: auto; - padding: 1.5rem; - animation: fadeIn var(--tg-transition-base); -} -.task-tree-wrapper { - max-width: 1200px; - margin: 0 auto; -} -.task-tree-project { - margin-bottom: 1.5rem; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--tg-radius-lg); - overflow: hidden; - transition: all var(--tg-transition-base); -} -.task-tree-project:hover { - box-shadow: var(--tg-shadow-md); -} -.task-tree-project-header { - padding: 1rem 1.25rem; - background: var(--background-secondary); - border-bottom: 1px solid var(--background-modifier-border); - font-weight: 600; - font-size: 0.95rem; - color: var(--text-normal); - display: flex; - align-items: center; - justify-content: space-between; - cursor: pointer; - transition: background var(--tg-transition-fast); -} -.task-tree-project-header:hover { - background: var(--background-modifier-hover); -} -.task-tree-project-header::before { - content: "\25b6"; - display: inline-block; - margin-right: 0.5rem; - transition: transform var(--tg-transition-fast); - font-size: 0.75rem; -} -.task-tree-project.is-expanded .task-tree-project-header::before { - transform: rotate(90deg); -} -.task-tree-tasks { - padding: 0.5rem; -} -.task-tree-item { - padding: 0.75rem 1rem; - margin: 0.25rem; - border-radius: var(--tg-radius); - transition: all var(--tg-transition-fast); - position: relative; - padding-left: 2rem; -} -.task-tree-item::before { - content: ""; - position: absolute; - left: 1rem; - top: 50%; - transform: translateY(-50%); - width: 4px; - height: 4px; - background: var(--text-muted); - border-radius: var(--tg-radius-full); -} -.task-tree-item:hover { - background: var(--background-modifier-hover); -} -.task-tree-empty { - text-align: center; - padding: 3rem 1.5rem; - color: var(--text-muted); - font-size: 0.9rem; -} -.tg-fluent-filter-panel { - position: fixed; - right: -380px; - top: 0; - bottom: 0; - width: 380px; - background: var(--background-primary); - border-left: 1px solid var(--background-modifier-border); - box-shadow: var(--tg-shadow-xl); - transition: right var(--tg-transition-slow); - z-index: 1000; - overflow-y: auto; - display: flex; - flex-direction: column; -} -.tg-fluent-filter-panel.is-open { - right: 0; -} -.filter-panel-header { - padding: 1.25rem; - border-bottom: 1px solid var(--background-modifier-border); - display: flex; - align-items: center; - justify-content: space-between; -} -.filter-panel-title { - font-size: 1.1rem; - font-weight: 600; - color: var(--text-normal); -} -.filter-panel-close { - width: 32px; - height: 32px; - display: flex; - align-items: center; - justify-content: center; - border-radius: var(--tg-radius); - cursor: pointer; - transition: background var(--tg-transition-fast); - color: var(--text-muted); -} -.filter-panel-close:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.filter-panel-content { - padding: 1.25rem; -} -.filter-group { - margin-bottom: 1.5rem; -} -.filter-group-label { - font-size: 0.875rem; - font-weight: 500; - color: var(--text-muted); - margin-bottom: 0.5rem; - text-transform: uppercase; - letter-spacing: 0.025em; -} -.filter-options { - display: flex; - flex-direction: column; - gap: 0.5rem; -} -.filter-option { - display: flex; - align-items: center; - padding: 0.5rem 0.75rem; - border-radius: var(--tg-radius); - cursor: pointer; - transition: background var(--tg-transition-fast); -} -.filter-option:hover { - background: var(--background-modifier-hover); -} -.filter-option.is-selected { - background: var(--interactive-accent); - color: var(--text-on-accent); -} -.filter-checkbox { - margin-right: 0.75rem; -} -.filter-select { - width: 100%; - padding: 0.5rem 0.75rem; - background: var(--background-modifier-form-field); - border: 1px solid var(--background-modifier-border); - border-radius: var(--tg-radius); - color: var(--text-normal); - font-size: 0.875rem; - transition: all var(--tg-transition-fast); - cursor: pointer; -} -.filter-select:hover { - border-color: var(--interactive-accent); -} -.filter-select:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.filter-tags-container { - display: flex; - flex-wrap: wrap; - gap: 0.5rem; - padding: 0.5rem 0; -} -.filter-tag { - display: inline-flex; - align-items: center; - gap: 0.5rem; - padding: 0.375rem 0.75rem; - background: var(--background-secondary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--tg-radius-full); - font-size: 0.875rem; - cursor: pointer; - transition: all var(--tg-transition-fast); -} -.filter-tag:hover { - background: var(--background-modifier-hover); -} -.filter-tag.is-selected { - background: var(--interactive-accent); - color: var(--text-on-accent); - border-color: var(--interactive-accent); -} -.filter-date-container { - display: flex; - flex-direction: column; - gap: 0.75rem; -} -.filter-date-field { - display: flex; - align-items: center; - gap: 0.5rem; -} -.filter-date-field span { - min-width: 50px; - font-size: 0.875rem; - color: var(--text-muted); -} -.filter-date-input { - flex: 1; - padding: 0.5rem 0.75rem; - background: var(--background-modifier-form-field); - border: 1px solid var(--background-modifier-border); - border-radius: var(--tg-radius); - color: var(--text-normal); - font-size: 0.875rem; - transition: all var(--tg-transition-fast); -} -.filter-date-input:hover { - border-color: var(--interactive-accent); -} -.filter-date-input:focus { - outline: none; - border-color: var(--interactive-accent); -} -.filter-action-buttons { - display: flex; - gap: 0.75rem; - margin-top: 1.5rem; - padding-top: 1.5rem; - border-top: 1px solid var(--background-modifier-border); -} -.filter-action-buttons button { - flex: 1; -} -.priority-color-dot { - width: 12px; - height: 12px; - border-radius: var(--tg-radius-full); - flex-shrink: 0; -} -.tg-fluent-loading { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100%; - gap: 1rem; -} -.tg-fluent-spinner { - width: 32px; - height: 32px; - border: 3px solid var(--background-modifier-border); - border-top-color: var(--interactive-accent); - border-radius: var(--tg-radius-full); - animation: spin 1s linear infinite; -} -@keyframes spin { - to { - transform: rotate(360deg); - } -} -.tg-fluent-loading-text { - color: var(--text-muted); - font-size: 0.9rem; -} -.tg-fluent-empty-state { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100%; - padding: 2rem; - text-align: center; -} -.tg-fluent-empty-icon { - width: 64px; - height: 64px; - margin-bottom: 1rem; - color: var(--text-muted); - opacity: 0.5; - --icon-size: 48px; -} -.tg-fluent-empty-title { - font-size: 1.25rem; - font-weight: 600; - color: var(--text-normal); - margin-bottom: 0.5rem; -} -.tg-fluent-empty-description { - color: var(--text-muted); - margin-bottom: 1.5rem; - max-width: 400px; -} -.tg-fluent-empty-action { - padding: 0.75rem 1.5rem; - background: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: var(--tg-radius-md); - font-weight: 500; - cursor: pointer; - transition: all var(--tg-transition-fast); -} -.tg-fluent-empty-action:hover { - background: var(--interactive-accent-hover); - transform: translateY(-1px); - box-shadow: var(--tg-shadow); -} -.tg-fluent-tooltip { - position: absolute; - background: var(--background-secondary); - color: var(--text-normal); - padding: 0.5rem 0.75rem; - border-radius: var(--tg-radius); - font-size: 0.875rem; - box-shadow: var(--tg-shadow-lg); - z-index: 9999; - pointer-events: none; - opacity: 0; - transform: translateY(4px); - transition: all var(--tg-transition-fast); -} -.tg-fluent-tooltip.is-visible { - opacity: 1; - transform: translateY(0); -} -.tg-fluent-card { - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: var(--tg-radius-lg); - padding: 1.25rem; - margin-bottom: 1rem; - transition: all var(--tg-transition-base); -} -.tg-fluent-card:hover { - box-shadow: var(--tg-shadow-md); - border-color: var(--interactive-accent); -} -.tg-fluent-card-header { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 1rem; - padding-bottom: 0.75rem; - border-bottom: 1px solid var(--background-modifier-border); -} -.tg-fluent-card-title { - font-size: 1rem; - font-weight: 600; - color: var(--text-normal); -} -.tg-fluent-card-actions { - display: flex; - gap: 0.5rem; -} -.tg-fluent-card-action { - width: 28px; - height: 28px; - display: flex; - align-items: center; - justify-content: center; - border-radius: var(--tg-radius); - cursor: pointer; - transition: all var(--tg-transition-fast); - color: var(--text-muted); -} -.tg-fluent-card-action:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.tg-fluent-button { - display: inline-flex; - align-items: center; - justify-content: center; - gap: 0.5rem; - padding: 0.625rem 1.25rem; - font-size: 0.875rem; - font-weight: 500; - border-radius: var(--tg-radius-md); - border: none; - cursor: pointer; - transition: all var(--tg-transition-fast); - position: relative; - overflow: hidden; -} -.tg-fluent-button::before { - content: ""; - position: absolute; - top: 50%; - left: 50%; - width: 0; - height: 0; - border-radius: var(--tg-radius-full); - background: rgba(255, 255, 255, 0.2); - transform: translate(-50%, -50%); - transition: width var(--tg-transition-slow), height var(--tg-transition-slow); -} -.tg-fluent-button:active::before { - width: 300px; - height: 300px; -} -button.tg-fluent-button-primary { - background: var(--interactive-accent); - color: var(--text-on-accent); -} -button.tg-fluent-button-primary:hover { - background: var(--interactive-accent-hover); - transform: translateY(-1px); - box-shadow: var(--tg-shadow); -} -button.tg-fluent-button-secondary { - background: var(--background-secondary); - color: var(--text-normal); - border: 1px solid var(--background-modifier-border); -} -button.tg-fluent-button-secondary:hover { - background: var(--background-modifier-hover); - border-color: var(--interactive-accent); -} -button.tg-fluent-button-ghost { - background: transparent; - color: var(--text-normal); -} -button.tg-fluent-button-ghost:hover { - background: var(--background-modifier-hover); -} -button.tg-fluent-button-danger { - background: var(--text-error); - color: white; -} -button.tg-fluent-button-danger:hover { - background: #dc2626; - transform: translateY(-1px); - box-shadow: var(--tg-shadow); -} -@keyframes fadeIn { - from { - opacity: 0; - transform: translateY(4px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -@keyframes slideIn { - from { - transform: translateX(100%); - } - to { - transform: translateX(0); - } -} -@keyframes slideUp { - from { - transform: translateY(100%); - } - to { - transform: translateY(0); - } -} -@keyframes pulse { - 0%, 100% { - opacity: 1; - } - 50% { - opacity: 0.5; - } -} -@media (max-width: 1024px) { - .task-list-container, - .task-tree-container { - padding: 1rem; - } - .tg-fluent-filter-panel { - width: 100%; - right: -100%; - } -} -@media (max-width: 640px) { - .tg-task-list-item { - padding: 0.75rem 1rem; - } - .task-tree-project-header { - padding: 0.75rem 1rem; - } - .tg-fluent-card { - padding: 1rem; - } -} -.theme-dark { - --tg-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3); - --tg-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.4), 0 1px 2px -1px rgb(0 0 0 / 0.3); - --tg-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.4), 0 2px 4px -2px rgb(0 0 0 / 0.3); - --tg-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.4), 0 4px 6px -4px rgb(0 0 0 / 0.3); - --tg-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.4), 0 8px 10px -6px rgb(0 0 0 / 0.3); -} -.theme-dark .tg-fluent-card:hover, -.theme-dark .tg-task-list-item:hover, -.theme-dark .task-tree-project:hover { - box-shadow: 0 0 0 1px var(--interactive-accent), var(--tg-shadow-md); -} -.tg-fluent-progress { - width: 100%; - height: 6px; - background: var(--background-modifier-border); - border-radius: var(--tg-radius-full); - overflow: hidden; - margin: 0.5rem 0; -} -.tg-fluent-progress-bar { - height: 100%; - background: var(--interactive-accent); - border-radius: var(--tg-radius-full); - transition: width var(--tg-transition-slow); - position: relative; - overflow: hidden; -} -.tg-fluent-progress-bar::after { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: - linear-gradient( - 90deg, - transparent, - rgba(255, 255, 255, 0.3), - transparent); - animation: shimmer 2s infinite; -} -@keyframes shimmer { - 0% { - transform: translateX(-100%); - } - 100% { - transform: translateX(100%); - } -} -.tg-fluent-tag { - display: inline-flex; - align-items: center; - padding: 0.25rem 0.625rem; - font-size: 0.75rem; - font-weight: 500; - border-radius: var(--tg-radius-full); - background: var(--background-secondary); - color: var(--text-normal); - border: 1px solid var(--background-modifier-border); - margin-right: 0.25rem; - transition: all var(--tg-transition-fast); -} -.tg-fluent-tag:hover { - background: var(--background-modifier-hover); - border-color: var(--interactive-accent); -} -.tg-fluent-tag-primary { - background: var(--interactive-accent); - color: var(--text-on-accent); - border-color: var(--interactive-accent); -} -.tg-fluent-tag-success { - background: #10b981; - color: white; - border-color: #10b981; -} -.tg-fluent-tag-warning { - background: #f59e0b; - color: white; - border-color: #f59e0b; -} -.tg-fluent-tag-danger { - background: var(--text-error); - color: white; - border-color: var(--text-error); -} -.workspace-name-with-icon { - display: flex; - align-items: center; - justify-content: flex-start; - gap: var(--size-2-2); -} - -/* src/styles/fluent/fluent-content-header.scss */ -.tg-fluent-content-wrapper { - display: flex; - flex-direction: column; - height: 100%; - overflow: hidden; -} -.fluent-content-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 12px 20px; - background: var(--background-primary); - border-bottom: 1px solid var(--background-modifier-border); - min-height: 56px; - gap: 16px; - flex-shrink: 0; -} -.fluent-content-header .header-left-section { - display: flex; - align-items: center; - gap: 12px; - min-width: 200px; -} -.fluent-content-header .content-title { - font-size: 1.25rem; - font-weight: 600; - color: var(--text-normal); - white-space: nowrap; -} -.fluent-content-header .task-count { - font-size: 0.875rem; - color: var(--text-muted); - padding: 2px 8px; - background: var(--background-secondary); - border-radius: 4px; - white-space: nowrap; -} -.fluent-content-header .header-center-section { - flex: 1; - display: flex; - justify-content: center; - max-width: 500px; - margin: 0 auto; -} -.fluent-content-header .content-filter { - width: 100%; -} -.fluent-content-header .filter-input { - width: 100%; - padding: 6px 12px; - background: var(--background-primary-alt); - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - font-size: 0.875rem; - color: var(--text-normal); - transition: all 0.2s ease; -} -.fluent-content-header .filter-input::placeholder { - color: var(--text-muted); -} -.fluent-content-header .filter-input:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px rgba(var(--interactive-accent-rgb), 0.2); -} -.fluent-content-header .header-right-section { - display: flex; - align-items: center; - gap: 8px; -} -.fluent-content-header .view-toggle-btn, -.fluent-content-header .sort-button, -.fluent-content-header .filter-button { - display: flex; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - border-radius: 6px; - background: transparent; - color: var(--text-muted); - cursor: pointer; - transition: all 0.2s ease; -} -.fluent-content-header .view-toggle-btn:hover, -.fluent-content-header .sort-button:hover, -.fluent-content-header .filter-button:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.fluent-content-header .view-toggle-btn:active, -.fluent-content-header .sort-button:active, -.fluent-content-header .filter-button:active { - transform: scale(0.95); -} -.fluent-content-header .view-toggle-btn svg, -.fluent-content-header .sort-button svg, -.fluent-content-header .filter-button svg { - width: 16px; - height: 16px; -} -.tg-fluent-content { - flex: 1; - overflow-y: auto; - background: var(--background-primary); -} -@media (max-width: 768px) { - .fluent-content-header { - flex-wrap: wrap; - padding: 8px 12px; - } - .fluent-content-header .header-left-section { - min-width: auto; - } - .fluent-content-header .header-center-section { - order: 3; - width: 100%; - max-width: none; - margin-top: 8px; - } - .fluent-content-header .content-title { - font-size: 1.1rem; - } -} - -/* src/styles/fluent/fluent-project-popover.scss */ -.fluent-project-popover-container { - position: absolute; - z-index: 1000; -} -.fluent-project-popover { - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 8px; - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); - min-width: 320px; - max-width: 400px; - animation: popover-fade-in 0.2s ease-out; -} -@keyframes popover-fade-in { - from { - opacity: 0; - transform: translateY(-8px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -.fluent-popover-arrow, -.fluent-popover-arrow::before { - position: absolute; - width: 10px; - height: 10px; - background: inherit; -} -.fluent-popover-arrow { - visibility: hidden; -} -.fluent-popover-arrow::before { - visibility: visible; - content: ""; - transform: rotate(45deg); - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); -} -.fluent-project-popover[data-popper-placement^=top] .fluent-popover-arrow { - bottom: -5px; -} -.fluent-project-popover[data-popper-placement^=top] .fluent-popover-arrow::before { - border-top: none; - border-left: none; -} -.fluent-project-popover[data-popper-placement^=bottom] .fluent-popover-arrow { - top: -5px; -} -.fluent-project-popover[data-popper-placement^=bottom] .fluent-popover-arrow::before { - border-right: none; - border-bottom: none; -} -.fluent-project-popover[data-popper-placement^=left] .fluent-popover-arrow { - right: -5px; -} -.fluent-project-popover[data-popper-placement^=left] .fluent-popover-arrow::before { - border-bottom: none; - border-left: none; -} -.fluent-project-popover[data-popper-placement^=right] .fluent-popover-arrow { - left: -5px; -} -.fluent-project-popover[data-popper-placement^=right] .fluent-popover-arrow::before { - border-top: none; - border-right: none; -} -.fluent-popover-content { - padding: 16px; -} -.fluent-popover-header { - margin-bottom: 16px; - padding-bottom: 12px; - border-bottom: 1px solid var(--background-modifier-border); -} -.fluent-popover-header h3 { - margin: 0; - font-size: 16px; - font-weight: 600; - color: var(--text-normal); -} -.fluent-popover-section { - margin-bottom: 16px; -} -.fluent-popover-section label { - display: block; - margin-bottom: 8px; - font-size: 12px; - font-weight: 500; - color: var(--text-muted); - text-transform: uppercase; - letter-spacing: 0.5px; -} -.fluent-popover-input { - width: 100%; - padding: 8px 12px; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - font-size: 14px; - color: var(--text-normal); - transition: all 0.2s; -} -.fluent-popover-input:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.fluent-popover-input.is-error { - border-color: var(--text-error); - animation: shake 0.3s; -} -@keyframes shake { - 0%, 100% { - transform: translateX(0); - } - 25% { - transform: translateX(-4px); - } - 75% { - transform: translateX(4px); - } -} -.fluent-color-grid { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 8px; -} -.fluent-color-button { - width: 36px; - height: 36px; - border-radius: 8px; - cursor: pointer; - transition: all 0.2s; - border: 2px solid transparent; - position: relative; -} -.fluent-color-button:hover { - transform: scale(1.1); -} -.fluent-color-button.is-selected { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 2px var(--interactive-accent-hover); -} -.fluent-color-button.is-selected::after { - content: "\2713"; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - color: white; - font-size: 16px; - font-weight: bold; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); -} -.fluent-popover-actions { - display: flex; - justify-content: flex-end; - gap: 8px; - margin-top: 20px; - padding-top: 16px; - border-top: 1px solid var(--background-modifier-border); -} -.fluent-button { - padding: 6px 16px; - border-radius: 4px; - font-size: 14px; - font-weight: 500; - cursor: pointer; - transition: all 0.2s; - border: none; - outline: none; -} -.fluent-button-primary { - background: var(--interactive-accent); - color: var(--text-on-accent); -} -.fluent-button-primary:hover { - background: var(--interactive-accent-hover); -} -.fluent-button-secondary { - background: transparent; - color: var(--text-muted); - border: 1px solid var(--background-modifier-border); -} -.fluent-button-secondary:hover { - background: var(--background-modifier-hover); - color: var(--text-normal); -} -.fluent-project-modal { -} -.fluent-project-modal .modal-content h2 { - margin-bottom: 20px; - font-size: 20px; - font-weight: 600; - color: var(--text-normal); -} -.fluent-modal-section { - margin-bottom: 24px; -} -.fluent-modal-section label { - display: block; - margin-bottom: 8px; - font-size: 14px; - font-weight: 500; - color: var(--text-muted); -} -.fluent-modal-input { - width: 100%; - padding: 10px 14px; - background: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 6px; - font-size: 16px; - color: var(--text-normal); - transition: all 0.2s; -} -.fluent-modal-input:focus { - outline: none; - border-color: var(--interactive-accent); - box-shadow: 0 0 0 3px var(--interactive-accent-hover); -} -.fluent-modal-input.is-error { - border-color: var(--text-error); - animation: shake 0.3s; -} -.fluent-modal-color-grid { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 12px; -} -.fluent-modal-color-button { - width: 48px; - height: 48px; - border-radius: 8px; - cursor: pointer; - transition: all 0.2s; - border: 3px solid transparent; - position: relative; -} -.fluent-modal-color-button:hover { - transform: scale(1.1); -} -.fluent-modal-color-button.is-selected { - border-color: var(--interactive-accent); - box-shadow: 0 0 0 3px var(--interactive-accent-hover); -} -.fluent-modal-color-button.is-selected::after { - content: "\2713"; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - color: white; - font-size: 20px; - font-weight: bold; - text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); -} -.fluent-modal-preview { - padding: 12px; - background: var(--background-secondary); - border-radius: 8px; -} -.fluent-project-item-preview { - display: flex; - align-items: center; - gap: 12px; - padding: 8px; - background: var(--background-primary); - border-radius: 6px; -} -.fluent-project-item-preview .fluent-project-color { - width: 8px; - height: 32px; - border-radius: 2px; - flex-shrink: 0; -} -.fluent-project-item-preview .fluent-project-name { - font-size: 14px; - font-weight: 500; - color: var(--text-normal); -} -.fluent-modal-footer { - display: flex; - justify-content: flex-end; - gap: 12px; - padding: 20px; - border-top: 1px solid var(--background-modifier-border); -} -.fluent-modal-footer .fluent-button { - padding: 10px 24px; - font-size: 15px; -} - -/* src/styles/fluent/fluent-modern.scss */ -.fluent-modern { - --modern-background-secondary: var(--background-secondary); - --modern-background-primary: var(--background-primary); -} -.theme-dark .fluent-modern { - --modern-background-secondary: var(--background-secondary); - --modern-background-primary: var(--background-primary); -} -.fluent-modern .tg-fluent-sidebar-container { -} -.fluent-modern .fluent-sidebar-content { - flex: 1; - overflow-y: auto; - padding: 8px 0 0 0; - --icon-size: 16px; -} -.fluent-modern { -} -.fluent-modern .tg-fluent-layout { - display: flex; - height: 100%; - width: 100%; - overflow: hidden; -} -.fluent-modern .tg-fluent-main-container { - flex: 1; - display: flex; - flex-direction: column; - overflow: hidden; -} -.fluent-modern { -} -.fluent-modern .tg-fluent-content-wrapper { - display: flex; - flex-direction: column; - height: 100%; - overflow: hidden; - border-radius: var(--radius-m); -} -.fluent-modern .tg-fluent-content { - flex: 1; - overflow-y: auto; -} -.fluent-modern { -} -.fluent-modern .fluent-search-container input[type=search] { - width: 100%; - background-color: var(--background-primary-alt); - height: var(--size-4-8); - border: unset; -} -.fluent-modern .search-input-container { - width: 100%; -} -.fluent-modern { -} -.fluent-modern .task-list { - flex: 1; - overflow-y: auto; - padding: var(--size-4-2); -} -.fluent-modern .task-list > .task-item { - margin-bottom: var(--size-4-2); -} -.fluent-modern .task-item { - display: flex; - align-items: flex-start; - padding: 8px 16px; - border-bottom: unset; - cursor: pointer; - gap: var(--size-2-3); - min-height: 40px; - border-radius: var(--radius-s); -} -.fluent-modern .task-item, -.fluent-modern .task-item:hover { - gap: 0; -} -.fluent-modern .task-item:hover { - background-color: var(--background-secondary-alt); -} -.fluent-modern .tree-task-item { - position: relative; - display: flex; - flex-direction: column; - padding: 8px 16px; - transition: background-color 0.2s ease; - border-radius: var(--radius-m); - margin-bottom: var(--size-2-2); -} -.fluent-modern { -} -.fluent-modern .fluent-top-navigation { - display: flex; - align-items: center; - justify-content: space-between; - height: 56px; - padding: 0 20px; - gap: 20px; - background-color: var(--background-primary); -} -.fluent-modern .workspace-leaf-content[data-type^=fluent-task-genius-view] .view-header { - border-radius: var(--radius-m); - height: var(--header-height); - display: flex; - z-index: 1; - position: relative; - gap: var(--size-4-2); - padding: 0 var(--size-4-3); -} -.is-mobile .fluent-modern .workspace-leaf-content[data-type^=fluent-task-genius-view] { -} -.is-mobile .fluent-modern .workspace-leaf-content[data-type^=fluent-task-genius-view] .view-header { - height: var(--view-header-height); -} -.is-mobile .fluent-modern .tg-fluent-sidebar-container.fluent-sidebar:not(.is-collapsed) { - max-width: 300px; -} -:where(body:not(.is-mobile)) .fluent-modern .task-details-container { - width: 300px; - flex-shrink: 0; - order: 1; -} -:where(body:not(.is-mobile)) .fluent-modern .task-details { - height: 100%; - overflow-y: auto; - display: flex; - flex-direction: column; - transition: all 0.3s ease-in-out; - position: relative; - min-width: 250px; - max-width: 400px; - background-color: var(--background-primary); - border-radius: var(--radius-m); -} -/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL3N0eWxlcy9wcm9ncmVzc2Jhci5zY3NzIiwgInNyYy9zdHlsZXMvbW9kYWwuc2NzcyIsICJzcmMvc3R5bGVzL2RhdGUtcGlja2VyLnNjc3MiLCAic3JjL3N0eWxlcy90YXNrLWRldGFpbHMuc2NzcyIsICJzcmMvc3R5bGVzL29uQ29tcGxldGlvbi5zY3NzIiwgInNyYy9zdHlsZXMvdW5pdmVyc2FsLXN1Z2dlc3Quc2NzcyIsICJzcmMvc3R5bGVzL2thbmJhbi9rYW5iYW4uc2NzcyIsICJzcmMvY29tcG9uZW50cy9mZWF0dXJlcy90YXNrL2ZpbHRlci9pbi12aWV3L2ZpbHRlci5zY3NzIiwgInBhY2thZ2VzL2NhbGVuZGFyL2Rpc3Qvc3R5bGVzLmNzcyIsICJzcmMvc3R5bGVzL3Rhc2tnZW5pdXMtY2FsZW5kYXIuc2NzcyIsICJzcmMvc3R5bGVzL2NhbGVuZGFyL3ZpZXcuc2NzcyIsICJzcmMvc3R5bGVzL2NhbGVuZGFyL2V2ZW50LnNjc3MiLCAic3JjL3N0eWxlcy9jYWxlbmRhci9iYWRnZS5zY3NzIiwgInNyYy9zdHlsZXMvZ2FudHQvZ2FudHQuc2NzcyIsICJzcmMvc3R5bGVzL3Rhc2stc3RhdHVzLWluZGljYXRvci5zY3NzIiwgInNyYy9zdHlsZXMvaW5saW5lLWVkaXRvci5zY3NzIiwgInNyYy9zdHlsZXMvdmlldy5zY3NzIiwgInNyYy9zdHlsZXMvcHJvcGVydHktdmlldy5zY3NzIiwgInNyYy9zdHlsZXMvZm9yZWNhc3Quc2NzcyIsICJzcmMvc3R5bGVzL2NhbGVuZGFyLnNjc3MiLCAic3JjL3N0eWxlcy90YWJsZS5zY3NzIiwgInNyYy9zdHlsZXMvcXVhZHJhbnQvcXVhZHJhbnQuc2NzcyIsICJzcmMvc3R5bGVzL3Rhc2stdGltZXIuc2NzcyIsICJzcmMvc3R5bGVzL3NldHRpbmcuc2NzcyIsICJzcmMvc3R5bGVzL3NldHRpbmctdjIuc2NzcyIsICJzcmMvc3R5bGVzL2JldGEtd2FybmluZy5zY3NzIiwgInNyYy9zdHlsZXMvc2V0dGluZ3Mtc2VhcmNoLnNjc3MiLCAic3JjL3N0eWxlcy9zZXR0aW5ncy1taWdyYXRpb24uc2NzcyIsICJzcmMvc3R5bGVzL3dvcmtzcGFjZS1zZXR0aW5ncy1zZWxlY3Rvci5zY3NzIiwgInNyYy9zdHlsZXMvc2V0dGluZ3MtbW9kYWwuc2NzcyIsICJzcmMvc3R5bGVzL29uYm9hcmRpbmctY29tcG9uZW50cy5zY3NzIiwgInNyYy9zdHlsZXMvbGF5b3V0LXBsYWNlbWVudC5zY3NzIiwgInNyYy9zdHlsZXMvZmlsZS1maWx0ZXItc2V0dGluZ3Muc2NzcyIsICJzcmMvc3R5bGVzL2hhYml0LWVkaXQtZGlhbG9nLnNjc3MiLCAic3JjL3N0eWxlcy9oYWJpdC1saXN0LnNjc3MiLCAic3JjL3N0eWxlcy9pY3Mtc2V0dGluZ3Muc2NzcyIsICJzcmMvc3R5bGVzL2NhbGVuZGFyLXNldHRpbmdzLnNjc3MiLCAic3JjL3N0eWxlcy90YXNrLWZpbHRlci5zY3NzIiwgInNyYy9zdHlsZXMvZ2xvYmFsLWZpbHRlci5zY3NzIiwgInNyYy9zdHlsZXMvdmlldy1zZXR0aW5nLXRhYi5zY3NzIiwgInNyYy9zdHlsZXMvY2FsZW5kYXItdmlldy1zZXR0aW5ncy5zY3NzIiwgInNyYy9zdHlsZXMvbWNwLWludGVncmF0aW9uLnNjc3MiLCAic3JjL3N0eWxlcy93b3JrZmxvdy5zY3NzIiwgInNyYy9zdHlsZXMvcXVpY2stY2FwdHVyZS5zY3NzIiwgInNyYy9zdHlsZXMvdGltZXItc3RhdGlzdGljcy5zY3NzIiwgInNyYy9zdHlsZXMvdGFzay1saXN0LnNjc3MiLCAic3JjL3N0eWxlcy90cmVlLXZpZXcuc2NzcyIsICJzcmMvc3R5bGVzL21vZGVybi5zY3NzIiwgInNyYy9zdHlsZXMvZ3JvdXAtYnkuc2NzcyIsICJzcmMvc3R5bGVzL3RhZy12aWV3LnNjc3MiLCAic3JjL3N0eWxlcy9wcm9qZWN0LXZpZXcuc2NzcyIsICJzcmMvc3R5bGVzL3Byb2plY3QtdHJlZS5zY3NzIiwgInNyYy9zdHlsZXMvcmV2aWV3LXZpZXcuc2NzcyIsICJzcmMvc3R5bGVzL2hhYml0LnNjc3MiLCAic3JjL3N0eWxlcy9nbG9iYWwuc2NzcyIsICJzcmMvc3R5bGVzL25hdGl2ZS1sYXlvdXQuc2NzcyIsICJzcmMvc3R5bGVzL3ZpZXctY29uZmlnLnNjc3MiLCAic3JjL3N0eWxlcy90YXNrLXN0YXR1cy5zY3NzIiwgInNyYy9zdHlsZXMvdGFzay1zZWxlY3Rpb24uc2NzcyIsICJzcmMvc3R5bGVzL29uYm9hcmRpbmcuc2NzcyIsICJzcmMvc3R5bGVzL25vaXNlLnNjc3MiLCAic3JjL3N0eWxlcy9jaGFuZ2Vsb2cuc2NzcyIsICJzcmMvc3R5bGVzL3dpZGdldHMuc2NzcyIsICJzcmMvc3R5bGVzL3RpbWVsaW5lLXNpZGViYXIuc2NzcyIsICJzcmMvc3R5bGVzL3Jld2FyZC5zY3NzIiwgInNyYy9zdHlsZXMvdGFzay1ndXR0ZXIuc2NzcyIsICJzcmMvc3R5bGVzL2ZsdWVudC9mbHVlbnQtbWFpbi5zY3NzIiwgInNyYy9zdHlsZXMvZmx1ZW50L2ZsdWVudC1zZWNvbmRhcnkuc2NzcyIsICJzcmMvc3R5bGVzL2ZsdWVudC9mbHVlbnQtY29udGVudC1oZWFkZXIuc2NzcyIsICJzcmMvc3R5bGVzL2ZsdWVudC9mbHVlbnQtcHJvamVjdC1wb3BvdmVyLnNjc3MiLCAic3JjL3N0eWxlcy9mbHVlbnQvZmx1ZW50LW1vZGVybi5zY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiBTZXQgRGVmYXVsdCBQcm9ncmVzcyBCYXIgRm9yIFBsdWdpbiAqL1xuLmNtLXRhc2stcHJvZ3Jlc3MtYmFyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLm5vLXByb2dyZXNzLWJhciAuY20tdGFzay1wcm9ncmVzcy1iYXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5IeXBlck1ELWhlYWRlciAuY20tdGFzay1wcm9ncmVzcy1iYXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWlubGluZSB7XG5cdGhlaWdodDogOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFByb2dyZXNzIGJhciBjb2xvcnMgZm9yIGRpZmZlcmVudCBwZXJjZW50YWdlcyBvZiBjb21wbGV0aW9uICovXG4ucHJvZ3Jlc3MtYmFyLWlubGluZS1lbXB0eSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWlubGluZS0wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtMC1jb2xvcik7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5saW5lLTEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy0yNS1jb2xvcik7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5saW5lLTIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy01MC1jb2xvcik7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5saW5lLTMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy03NS1jb2xvcik7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5saW5lLWNvbXBsZXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtMTAwLWNvbG9yKTtcbn1cblxuLyogQ29sb3JzIGZvciBkaWZmZXJlbnQgdGFzayBzdGF0dXNlcyAqL1xuLnByb2dyZXNzLWNvbXBsZXRlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2stY29tcGxldGVkLWNvbG9yKTtcblx0ei1pbmRleDogMztcbn1cblxuLnByb2dyZXNzLWluLXByb2dyZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1pbi1wcm9ncmVzcy1jb2xvcik7XG5cdHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1hYmFuZG9uZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXNrLWFiYW5kb25lZC1jb2xvcik7XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1wbGFubmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1wbGFubmVkLWNvbG9yKTtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmxpbmUtYmFja2dyb3VuZCB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiA4NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1iYXItaW5saW5lLWJhY2tncm91bmQuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3RhdHVzIGluZGljYXRvcnMgaW4gdGhlIHRhc2sgbnVtYmVyIGRpc3BsYXkgKi9cbi5jbS10YXNrLXByb2dyZXNzLWJhciAudGFzay1zdGF0dXMtaW5kaWNhdG9yIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmNtLXRhc2stcHJvZ3Jlc3MtYmFyIC5jb21wbGV0ZWQtaW5kaWNhdG9yIHtcblx0Y29sb3I6IHZhcigtLXRhc2stY29tcGxldGVkLWNvbG9yKTtcbn1cblxuLmNtLXRhc2stcHJvZ3Jlc3MtYmFyIC5pbi1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuXHRjb2xvcjogdmFyKC0tdGFzay1pbi1wcm9ncmVzcy1jb2xvcik7XG59XG5cbi5jbS10YXNrLXByb2dyZXNzLWJhciAuYWJhbmRvbmVkLWluZGljYXRvciB7XG5cdGNvbG9yOiB2YXIoLS10YXNrLWFiYW5kb25lZC1jb2xvcik7XG59XG5cbi5jbS10YXNrLXByb2dyZXNzLWJhciAucGxhbm5lZC1pbmRpY2F0b3Ige1xuXHRjb2xvcjogdmFyKC0tdGFzay1wbGFubmVkLWNvbG9yKTtcbn1cblxuLyogU2V0IERlZmF1bHQgUHJvZ3Jlc3MgQmFyIFdpdGggTnVtYmVyIEZvciBQbHVnaW4gKi9cbi5jbS10YXNrLXByb2dyZXNzLWJhci53aXRoLW51bWJlciB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uSHlwZXJNRC1oZWFkZXJcblx0LmNtLXRhc2stcHJvZ3Jlc3MtYmFyLndpdGgtbnVtYmVyXG5cdC5wcm9ncmVzcy1iYXItaW5saW5lLWJhY2tncm91bmQsXG4uSHlwZXJNRC1oZWFkZXIgLmNtLXRhc2stcHJvZ3Jlc3MtYmFyLndpdGgtbnVtYmVyIC5wcm9ncmVzcy1zdGF0dXMge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jbS10YXNrLXByb2dyZXNzLWJhci53aXRoLW51bWJlciAucHJvZ3Jlc3MtYmFyLWlubGluZS1iYWNrZ3JvdW5kIHtcblx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0d2lkdGg6IDQycHg7XG59XG5cbi5jbS10YXNrLXByb2dyZXNzLWJhci53aXRoLW51bWJlciAucHJvZ3Jlc3Mtc3RhdHVzIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4vKiBBZGFwdGF0aW9ucyBmb3IgZGFyayB0aGVtZSAqL1xuLnRoZW1lLWRhcmsgLnByb2dyZXNzLWNvbXBsZXRlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2stY29tcGxldGVkLWNvbG9yKTtcbn1cblxuLnRoZW1lLWRhcmsgLnByb2dyZXNzLWluLXByb2dyZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1pbi1wcm9ncmVzcy1jb2xvcik7XG59XG5cbi50aGVtZS1kYXJrIC5wcm9ncmVzcy1hYmFuZG9uZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXNrLWFiYW5kb25lZC1jb2xvcik7XG59XG5cbi50aGVtZS1kYXJrIC5wcm9ncmVzcy1wbGFubmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1wbGFubmVkLWNvbG9yKTtcbn1cblxuLnRhc2stcHJvZ3Jlc3MtYmFyLXBvcG92ZXIge1xuXHR3aWR0aDogNDAwcHg7XG59XG4iLCAiLmNvbmZpcm0tbW9kYWwtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMyk7XG59XG5cbi8qIExpc3QgQ29uZmlnIE1vZGFsIFN0eWxlcyAqL1xuLmxpc3QtY29uZmlnLW1vZGFsIHtcblx0bWluLXdpZHRoOiA0MDBweDtcblx0bWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmxpc3QtY29uZmlnLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbGVyKTtcbn1cblxuLmxpc3QtY29uZmlnLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogdmFyKC0tc2l6ZS00LTMpIDA7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTMpO1xufVxuXG4ubGlzdC1jb25maWctZW1wdHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC02KTtcbn1cblxuLmxpc3QtY29uZmlnLWVtcHR5LXRleHQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luOiAwO1xufVxuXG4ubGlzdC1jb25maWctaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMik7XG59XG5cbi5saXN0LWNvbmZpZy1pdGVtOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1jb25maWctaW5wdXQge1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTMpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLmxpc3QtY29uZmlnLWlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG5idXR0b24ubGlzdC1jb25maWctZGVsZXRlLWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpc3QtY29uZmlnLWRlbGV0ZS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yLWhvdmVyKTtcbn1cblxuLmxpc3QtY29uZmlnLWRlbGV0ZS1pY29uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIEJ1bGsgRGF0ZSBQaWNrZXIgTW9kYWwgU3R5bGVzICovXG4uYnVsay1kYXRlLXBpY2tlci1tb2RhbCAubW9kYWwtY29udGVudCB7XG5cdG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi8qIEJ1bGsgRGF0ZSBPZmZzZXQgTW9kYWwgU3R5bGVzICovXG4uYnVsay1kYXRlLW9mZnNldC1tb2RhbCAubW9kYWwtY29udGVudCB7XG5cdG1pbi13aWR0aDogNDAwcHg7XG5cdG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5idWxrLW9mZnNldC1idXR0b24tY29udGFpbmVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xufVxuXG4uYnVsay1vZmZzZXQtYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ1bGstb2Zmc2V0LWN1c3RvbS1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTYpO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTMpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uYnVsay1vZmZzZXQtY3VzdG9tLXNlY3Rpb24gbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTMpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ubW9kYWwtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLyogTUNQIExvZyBNb2RhbCBTdHlsZXMgKi9cbi5tY3AtbG9nLW1vZGFsIHtcblx0bWluLXdpZHRoOiA3MDBweDtcblx0bWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLm1jcC1sb2ctaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLm1jcC1sb2ctc2VhcmNoLWNvbnRhaW5lciB7XG5cdGZsZXg6IDE7XG59XG5cbi5tY3AtbG9nLXNlYXJjaC1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS00LTIpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLm1jcC1sb2ctc2VhcmNoLWlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4ubWNwLWxvZy1zdGF0cyB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTMpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcbn1cblxuLm1jcC1sb2ctc3RhdHMtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWNwLWxvZy1jb250YWluZXIge1xuXHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcbn1cblxuLm1jcC1sb2ctZW1wdHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC04KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tY3AtbG9nLWVudHJ5IHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi5tY3AtbG9nLWVudHJ5Omxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWNwLWxvZy1lcnJvciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xufVxuXG4ubWNwLWxvZy1lbnRyeS1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLm1jcC1sb2ctdGltZXN0YW1wIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlc3QpO1xuXHRtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5tY3AtbG9nLXRvb2wtbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZsZXg6IDE7XG59XG5cbi5tY3AtbG9nLWR1cmF0aW9uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlc3QpO1xufVxuXG4ubWNwLWxvZy1zZXNzaW9uLWlkIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlc3QpO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbi5tY3AtbG9nLXRvZ2dsZS1idG4ge1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLW5vcm1hbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbGVzdCk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ubWNwLWxvZy10b2dnbGUtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtaG92ZXIpO1xufVxuXG4ubWNwLWxvZy1kZXRhaWxzIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yLTMpO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS0yLTMpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ubWNwLWxvZy1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTMpO1xufVxuXG4ubWNwLWxvZy1zZWN0aW9uOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWNwLWxvZy1zZWN0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XG59XG5cbi5tY3AtbG9nLWVycm9yLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4ubWNwLWxvZy1zZWN0aW9uLWNvbnRlbnQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlc3QpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tY3AtbG9nLWVycm9yLWNvbnRlbnQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xufVxuXG4ubWNwLWxvZy10cnVuY2F0ZWQtYmFkZ2Uge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlc3QpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsICIvKiBEYXRlIFBpY2tlciBDb21wb25lbnQgU3R5bGVzICovXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiA1MDBweDtcblx0bWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5kYXRlLXBpY2tlci1tYWluLXBhbmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1zaXplLTItMyk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5kYXRlLXBpY2tlci1sZWZ0LXBhbmVsIHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmRhdGUtcGlja2VyLXJpZ2h0LXBhbmVsIHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5kYXRlLXBpY2tlci1zZWN0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi8qIFF1aWNrIE9wdGlvbnMgU3R5bGVzICovXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLnF1aWNrLW9wdGlvbnMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTItMSk7XG5cdG1heC1oZWlnaHQ6IDE5NXB4O1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLnF1aWNrLW9wdGlvbi1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS00LTIpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLnF1aWNrLW9wdGlvbi1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAucXVpY2stb3B0aW9uLWl0ZW0uc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLnF1aWNrLW9wdGlvbi1pdGVtLmNsZWFyLW9wdGlvbiB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0yKTtcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtMi0zKTtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLnF1aWNrLW9wdGlvbi1pdGVtLmNsZWFyLW9wdGlvbjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3ItaG92ZXIpO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLnF1aWNrLW9wdGlvbi1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAucXVpY2stb3B0aW9uLWRhdGUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5xdWljay1vcHRpb24taXRlbS5zZWxlY3RlZCAucXVpY2stb3B0aW9uLWRhdGUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4vKiBDYWxlbmRhciBTdHlsZXMgKi9cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0cGFkZGluZzogMCB2YXIoLS1zaXplLTItMik7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItbmF2LWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItbmF2LWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmNhbGVuZGFyLW1vbnRoLXllYXIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuY2FsZW5kYXItZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG5cdGdhcDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1kYXktaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmNhbGVuZGFyLWRheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXHRtaW4taGVpZ2h0OiAzMnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1kYXk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1kYXkub3RoZXItbW9udGgge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1kYXkudG9kYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1kYXkuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIC5jYWxlbmRhci1kYXkudG9kYXkuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4vKiBQb3BvdmVyIFN0eWxlcyAqL1xuLmRhdGUtcGlja2VyLXBvcG92ZXIudGctbWVudSB7XG5cdHotaW5kZXg6IDIwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCk7XG5cdG1heC1oZWlnaHQ6IDgwdmg7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZGF0ZS1waWNrZXItcG9wb3Zlci50Zy1tZW51IC5kYXRlLXBpY2tlci1wb3BvdmVyLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNb2JpbGUgUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuZGF0ZS1waWNrZXItbWFpbi1wYW5lbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLXNpemUtNC0yKTtcblx0fVxuXG5cdC5kYXRlLXBpY2tlci1yb290LWNvbnRhaW5lciAuZGF0ZS1waWNrZXItbGVmdC1wYW5lbCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHR9XG5cblx0LmRhdGUtcGlja2VyLXJvb3QtY29udGFpbmVyIHtcblx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdH1cblxuXHQuZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmNhbGVuZGFyLWRheSB7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0fVxufVxuXG4vKiBXaWRnZXQgRXJyb3IgU3R5bGVzICovXG4uZGF0ZS1waWNrZXItcm9vdC1jb250YWluZXIgLmRhdGUtcGlja2VyLXdpZGdldC1lcnJvciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xufVxuIiwgIi50YXNrLWRldGFpbHMtY29udGFpbmVyIC5wYW5lbC10b2dnbGUtY29udGFpbmVyIHtcblx0bGVmdDogMTBweDtcbn1cblxuLyogRGV0YWlsIFBhbmVsIFN0eWxlcyAqL1xuLnRhc2stZGV0YWlscy1jb250YWluZXIge1xuXHR3aWR0aDogMzAwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4td2lkdGg6IDI1MHB4O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdG9yZGVyOiAxO1xufVxuXG4vKiBEZXRhaWxzIHBhbmVsIHZpc2liaWxpdHkgKi9cbi50YXNrLWdlbml1cy1jb250YWluZXIuZGV0YWlscy1oaWRkZW4gLnRhc2stZGV0YWlscy1jb250YWluZXIge1xuXHR3aWR0aDogMDtcblx0b3BhY2l0eTogMDtcblx0bWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YXNrLWdlbml1cy1jb250YWluZXIuZGV0YWlscy12aXNpYmxlIC50YXNrLWRldGFpbHMtY29udGFpbmVyIHtcblx0d2lkdGg6IDM1MHB4O1xuXHRvcGFjaXR5OiAxO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIE1vYmlsZSB2aWV3IC0gc2xpZGUgZnJvbSByaWdodCAqL1xuLmlzLXBob25lIC50YXNrLWRldGFpbHMtY29udGFpbmVyLFxuLmlzLW1vYmlsZSAudGFzay1kZXRhaWxzLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uaXMtcGhvbmUgLnRhc2stZ2VuaXVzLWNvbnRhaW5lci5kZXRhaWxzLWhpZGRlbiAudGFzay1kZXRhaWxzLWNvbnRhaW5lcixcbi5pcy1tb2JpbGUgLnRhc2stZ2VuaXVzLWNvbnRhaW5lci5kZXRhaWxzLWhpZGRlbiAudGFzay1kZXRhaWxzLWNvbnRhaW5lcixcbi5pcy1tb2JpbGUgLnRnLWZsdWVudC1jb250YWluZXIuZGV0YWlscy1oaWRkZW4gLnRhc2stZGV0YWlscy1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5pcy1waG9uZSAudGFzay1nZW5pdXMtY29udGFpbmVyLmRldGFpbHMtdmlzaWJsZSAudGFzay1kZXRhaWxzLWNvbnRhaW5lcixcbi5pcy1tb2JpbGUgLnRhc2stZ2VuaXVzLWNvbnRhaW5lci5kZXRhaWxzLXZpc2libGUgLnRhc2stZGV0YWlscy1jb250YWluZXIsXG4uaXMtbW9iaWxlIC50Zy1mbHVlbnQtY29udGFpbmVyLmRldGFpbHMtdmlzaWJsZSAudGFzay1kZXRhaWxzLWNvbnRhaW5lciB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLTQtMTIpKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4vKiBBZGQgb3ZlcmxheSB3aGVuIGRldGFpbHMgYXJlIHZpc2libGUgb24gbW9iaWxlICovXG4uaXMtcGhvbmUgLnRhc2stZ2VuaXVzLWNvbnRhaW5lci5kZXRhaWxzLXZpc2libGU6OmJlZm9yZSxcbi5pcy1tb2JpbGUgLnRhc2stZ2VuaXVzLWNvbnRhaW5lci5kZXRhaWxzLXZpc2libGU6OmJlZm9yZSxcbi5pcy1tb2JpbGUgLnRnLWZsdWVudC1jb250YWluZXIuZGV0YWlscy12aXNpYmxlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1jb3Zlcik7XG5cdG9wYWNpdHk6IDAuNTtcblx0ei1pbmRleDogNTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaXMtcGhvbmUgLmRldGFpbHMtY2xvc2UtYnRuLFxuLmlzLW1vYmlsZSAuZGV0YWlscy1jbG9zZS1idG4ge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmlzLXBob25lIC5kZXRhaWxzLWhlYWRlcixcbi5pcy1tb2JpbGUgLmRldGFpbHMtaGVhZGVyIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4uZGV0YWlscy1lbXB0eSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBEZXRhaWxzIGNvbnRlbnQgKi9cbi5kZXRhaWxzLWhlYWRlciB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC0zKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IDEuMWVtO1xufVxuXG4uZGV0YWlscy1jb250ZW50IHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZy1ib3R0b206IG1heCh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSwgdmFyKC0tc2l6ZS00LTgpKTtcbn1cblxuLmRldGFpbHMtbmFtZSB7XG5cdG1hcmdpbjogMCAwIDhweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZGV0YWlscy1zdGF0dXMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGV0YWlscy1zdGF0dXMtbGFiZWwge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xufVxuXG4uZGV0YWlscy1zdGF0dXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLmRldGFpbHMtc3RhdHVzLXNlbGVjdG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51LWl0ZW0tdGl0bGU6aGFzKC5zdGF0dXMtb3B0aW9uKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Z2FwOiA0cHg7XG59XG5cbi5tZW51LWl0ZW06aGFzKC5zdGF0dXMtb3B0aW9uLWNoZWNrYm94KSAubWVudS1pdGVtLWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pdGVtOmhhcyguc3RhdHVzLW9wdGlvbi1pY29uKSAubWVudS1pdGVtLWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdHVzLW9wdGlvbi1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTItMik7XG59XG5cbi5zdGF0dXMtb3B0aW9uLWNoZWNrYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdGF0dXMtb3B0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0YXR1cy1vcHRpb24uY3VycmVudCB7XG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdG91dGxpbmU6IDFweCBzb2xpZFxuXHRcdGhzbCh2YXIoLS1hY2NlbnQtaCksIHZhcigtLWFjY2VudC1zKSwgdmFyKC0tYWNjZW50LWwpLCAwLjMpO1xuXHRvdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5zdGF0dXMtb3B0aW9uOm5vdCguY3VycmVudCkge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5zdGF0dXMtb3B0aW9uOm5vdCguY3VycmVudCk6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc3RhdHVzLW9wdGlvbiBpbnB1dC50YXNrLWxpc3QtaXRlbS1jaGVja2JveCB7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4uZGV0YWlscy1tZXRhZGF0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLm1ldGFkYXRhLWZpZWxkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAycHg7XG59XG5cbi5tZXRhZGF0YS1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLm1ldGFkYXRhLXZhbHVlIHtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0Zm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi5kZXRhaWxzLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGdhcDogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XG59XG5cbi5kZXRhaWxzLWVkaXQtYnRuLFxuLmRldGFpbHMtdG9nZ2xlLWJ0biB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLW5vcm1hbCk7XG5cdC8qIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgKi9cblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xufVxuXG4uZGV0YWlscy1lZGl0LWJ0bjpob3Zlcixcbi5kZXRhaWxzLXRvZ2dsZS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1ob3Zlcik7XG59XG5cbi5kZXRhaWxzLXRvZ2dsZS1idG4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4vKiBUYXNrIGVkaXRpbmcgZm9ybSBzdHlsZXMgKi9cbi5kZXRhaWxzLWVkaXQtZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTJweDtcbn1cblxuLmRldGFpbHMtZm9ybS1maWVsZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNHB4O1xufVxuXG4uZGV0YWlscy1mb3JtLWxhYmVsIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGV0YWlscy1mb3JtLWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5kZXRhaWxzLWVkaXQtY29udGVudCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kZXRhaWxzLWZvcm0taW5wdXQgaW5wdXQsXG4uZGV0YWlscy1mb3JtLWlucHV0IHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdC8qIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgKi9cblx0LyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTsgKi9cbn1cblxuLmRhdGUtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNnB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5maWVsZC1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMC43ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLXRvcDogMnB4O1xufVxuXG4udGFncy1lZGl0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogNnB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGFncy1lZGl0b3JfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogNnB4O1xuXHRmbGV4OiAxO1xufVxuXG4udGFncy1lZGl0b3JfX3RhZyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDRweDtcblx0cGFkZGluZzogMnB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGFncy1lZGl0b3JfX3RhZy1sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YWdzLWVkaXRvcl9fcmVtb3ZlIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAgMnB4O1xufVxuXG4udGFncy1lZGl0b3JfX3JlbW92ZTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRhZ3MtZWRpdG9yX19hZGQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi50YWdzLWVkaXRvcl9fYWRkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLnRhZ3MtZWRpdG9yX19pbnB1dCB7XG5cdG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi50YWdzLWVkaXRvcl9faW5wdXQgaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNHB4IDZweDtcbn1cblxuLnRhZ3MtZWRpdG9yX19pbnB1dC0taGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRhZ3MtZWRpdG9yX19lbXB0eSB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhZ3MtZWRpdG9yX190YWcgZGl2LmNsaWNrYWJsZS1pY29uIHtcblx0cGFkZGluZzogMDtcblx0LS1pY29uLXNpemU6IDEycHg7XG59XG5cbi5kZXRhaWxzLWZvcm0tYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0Z2FwOiA4cHg7XG59XG5cbi5kZXRhaWxzLWZvcm0tYnV0dG9ucyBidXR0b24ge1xuXHRmbGV4OiAxO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRldGFpbHMtZm9ybS1lcnJvciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0bWFyZ2luLXRvcDogOHB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kZXRhaWxzLWVkaXQtZmlsZS1idG4ge1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1ub3JtYWwpOyAqL1xuXHQvKiBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7ICovXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLmRldGFpbHMtZWRpdC1maWxlLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWhvdmVyKTtcbn1cblxuLyogZmx1ZW50IENvbnRhaW5lciBzcGVjaWZpYyBzdHlsZXMgZm9yIG1vYmlsZSAqL1xuLmlzLW1vYmlsZSAudGctZmx1ZW50LWNvbnRhaW5lciAudGFzay1kZXRhaWxzLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogODV2dztcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0ei1pbmRleDogMTAwMTsgLyogQWJvdmUgZHJhd2VyIG92ZXJsYXkgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3gtc2hhZG93OiAtNHB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pcy1tb2JpbGUgLnRhc2stZGV0YWlscy1jb250YWluZXIgLmRldGFpbHMtY2xvc2UtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xufVxuXG4uaXMtbW9iaWxlIC5kZXRhaWxzLWNvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTEyKTtcbn1cblxuLyogUmVzcG9uc2l2ZSBkZXNpZ24gZm9yIG1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhc2stb21uaWZvY3VzLWNvbnRhaW5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC50YXNrLXNpZGViYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdH1cblxuXHQudGFzay1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0LnRhc2stZGV0YWlscy1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0fVxufVxuXG4vKiBQcm9qZWN0IHNvdXJjZSBpbmRpY2F0b3Igc3R5bGVzICovXG4ucHJvamVjdC1zb3VyY2UtaW5kaWNhdG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnByb2plY3Qtc291cmNlLWluZGljYXRvciAuaW5kaWNhdG9yLWljb24ge1xuXHRmb250LXNpemU6IDAuOWVtO1xufVxuXG4ucHJvamVjdC1zb3VyY2UtaW5kaWNhdG9yIC5pbmRpY2F0b3ItdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyogUmVhZG9ubHkgaW5kaWNhdG9yICovXG4ucHJvamVjdC1zb3VyY2UtaW5kaWNhdG9yLnJlYWRvbmx5LWluZGljYXRvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xufVxuXG4ucHJvamVjdC1zb3VyY2UtaW5kaWNhdG9yLnJlYWRvbmx5LWluZGljYXRvciAuaW5kaWNhdG9yLXRleHQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIE92ZXJyaWRlIGluZGljYXRvciAqL1xuLnByb2plY3Qtc291cmNlLWluZGljYXRvci5vdmVycmlkZS1pbmRpY2F0b3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjY2VudCk7XG59XG5cbi5wcm9qZWN0LXNvdXJjZS1pbmRpY2F0b3Iub3ZlcnJpZGUtaW5kaWNhdG9yIC5pbmRpY2F0b3ItdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi8qIEZpZWxkIGRlc2NyaXB0aW9ucyAqL1xuLmZpZWxkLWRlc2NyaXB0aW9uLnJlYWRvbmx5LWRlc2NyaXB0aW9uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZpZWxkLWRlc2NyaXB0aW9uLm92ZXJyaWRlLWRlc2NyaXB0aW9uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIElubGluZSBlZGl0b3Igc3BlY2lmaWMgc3R5bGVzICovXG4ucHJvamVjdC1zb3VyY2UtaW5kaWNhdG9yLmlubGluZS1pbmRpY2F0b3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogVGFibGUgc3BlY2lmaWMgc3R5bGVzICovXG4ucHJvamVjdC1zb3VyY2UtaW5kaWNhdG9yLnRhYmxlLWluZGljYXRvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHJpZ2h0OiAycHg7XG5cdHBhZGRpbmc6IDFweCAzcHg7XG5cdGZvbnQtc2l6ZTogMC43ZW07XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0ei1pbmRleDogNTtcbn1cblxuLnByb2plY3Qtc291cmNlLWluZGljYXRvci50YWJsZS1pbmRpY2F0b3IgLmluZGljYXRvci1pY29uIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnRhc2stdGFibGUtY2VsbC5yZWFkb25seS1jZWxsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvci1ob3Zlcik7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLyogUHJvamVjdCBjb250YWluZXIgc3BlY2lmaWMgc3R5bGVzICovXG4ucHJvamVjdC1jb250YWluZXIucHJvamVjdC1yZWFkb25seSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2plY3QtY29udGFpbmVyLnByb2plY3QtcmVhZG9ubHkgLnByb2plY3Qtc291cmNlLWluZGljYXRvciB7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cbiIsICIvKiBPbkNvbXBsZXRpb24gQ29uZmlndXJhdG9yIFN0eWxlcyAqL1xyXG4ub25jb21wbGV0aW9uLWNvbmZpZ3VyYXRvciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMTJweDtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLWFjdGlvbi10eXBlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiA2cHg7XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tbGFiZWwge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLWNvbmZpZyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMTBweDtcclxuXHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0cGFkZGluZy10b3A6IDhweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLWZpZWxkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiA0cHg7XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi8qIEFjdGlvbiBUeXBlIERyb3Bkb3duICovXHJcbi5vbmNvbXBsZXRpb24tYWN0aW9uLXR5cGUgLmRyb3Bkb3duIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogSW5wdXQgRmllbGRzICovXHJcbi5vbmNvbXBsZXRpb24tZmllbGQgLnRleHQtaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDZweCA4cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tZmllbGQgLnRleHQtaW5wdXQ6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG59XHJcblxyXG4vKiBUb2dnbGUgQ29tcG9uZW50ICovXHJcbi5vbmNvbXBsZXRpb24tZmllbGQgLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG59XHJcblxyXG4vKiBTdWdnZXN0ZXIgU3R5bGVzICovXHJcbi50YXNrLWlkLXN1Z2dlc3Rpb24ge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxufVxyXG5cclxuLnRhc2stY29udGVudC1wcmV2aWV3IHtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4uZmlsZS1uYW1lIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5maWxlLXBhdGgge1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLmFjdGlvbi10eXBlLXN1Z2dlc3Rpb24ge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxufVxyXG5cclxuLmFjdGlvbi1kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4vKiBWYWxpZGF0aW9uIFN0YXRlcyAqL1xyXG4ub25jb21wbGV0aW9uLWNvbmZpZ3VyYXRvci5pbnZhbGlkIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLWNvbmZpZ3VyYXRvci52YWxpZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLXZhbGlkYXRpb24tbWVzc2FnZSB7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0cGFkZGluZzogNHB4IDZweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tdmFsaWRhdGlvbi1tZXNzYWdlLmVycm9yIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XHJcbn1cclxuXHJcbi5vbmNvbXBsZXRpb24tdmFsaWRhdGlvbi1tZXNzYWdlLnN1Y2Nlc3Mge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xyXG59XHJcblxyXG4vKiBJbnRlZ3JhdGlvbiB3aXRoIFRhc2sgRGV0YWlscyAqL1xyXG4udGFzay1kZXRhaWxzIC5vbmNvbXBsZXRpb24tY29uZmlndXJhdG9yIHtcclxuXHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50YXNrLWRldGFpbHMgLm9uY29tcGxldGlvbi1maWVsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQub25jb21wbGV0aW9uLWNvbmZpZ3VyYXRvciB7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRnYXA6IDhweDtcclxuXHR9XHJcblxyXG5cdC5vbmNvbXBsZXRpb24tY29uZmlnIHtcclxuXHRcdGdhcDogOHB4O1xyXG5cdH1cclxuXHJcblx0LnRhc2stY29udGVudC1wcmV2aWV3IHtcclxuXHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBEYXJrIFRoZW1lIEFkanVzdG1lbnRzICovXHJcbi50aGVtZS1kYXJrIC5vbmNvbXBsZXRpb24tY29uZmlndXJhdG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLm9uY29tcGxldGlvbi1maWVsZCAudGV4dC1pbnB1dCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG59XHJcblxyXG4vKiBIaWdoIENvbnRyYXN0IE1vZGUgKi9cclxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XHJcblx0Lm9uY29tcGxldGlvbi1jb25maWd1cmF0b3Ige1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0fVxyXG5cclxuXHQub25jb21wbGV0aW9uLWZpZWxkIC50ZXh0LWlucHV0IHtcclxuXHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdH1cclxuXHJcblx0Lm9uY29tcGxldGlvbi1maWVsZCAudGV4dC1pbnB1dDpmb2N1cyB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbiBmb3IgQ29uZmlndXJhdGlvbiBDaGFuZ2VzICovXHJcbi5vbmNvbXBsZXRpb24tY29uZmlnIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1maWVsZCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1maWVsZC5lbnRlcmluZyB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLWZpZWxkLmV4aXRpbmcge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG59XHJcblxyXG4vKiBPbkNvbXBsZXRpb24gTW9kYWwgU3R5bGVzICovXHJcbi5vbmNvbXBsZXRpb24tbW9kYWwge1xyXG5cdC0tZGlhbG9nLXdpZHRoOiA2MDBweDtcclxuXHQtLWRpYWxvZy1tYXgtd2lkdGg6IDkwdnc7XHJcblx0LS1kaWFsb2ctbWF4LWhlaWdodDogODB2aDtcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXgtaGVpZ2h0OiB2YXIoLS1kaWFsb2ctbWF4LWhlaWdodCk7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1tb2RhbC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdG1heC1oZWlnaHQ6IDYwdmg7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLm9uY29tcGxldGlvbi1tb2RhbC1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0Z2FwOiA4cHg7XHJcblx0cGFkZGluZzogMTZweCAyMHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ub25jb21wbGV0aW9uLW1vZGFsLWJ1dHRvbnMgYnV0dG9uIHtcclxuXHRtaW4td2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi8qIElubGluZSBPbkNvbXBsZXRpb24gQnV0dG9uIFN0eWxlcyAqL1xyXG4uaW5saW5lLW9uY29tcGxldGlvbi1idXR0b24tY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaW5saW5lLW9uY29tcGxldGlvbi1jb25maWctYnV0dG9uIHtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG5cdG1pbi13aWR0aDogMTAwcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmlubGluZS1vbmNvbXBsZXRpb24tY29uZmlnLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uaW5saW5lLW9uY29tcGxldGlvbi1jb25maWctYnV0dG9uOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLmlubGluZS1vbmNvbXBsZXRpb24tY29uZmlnLWJ1dHRvbjphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIERlc2lnbiBmb3IgTW9kYWwgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lm9uY29tcGxldGlvbi1tb2RhbCB7XHJcblx0XHQtLWRpYWxvZy13aWR0aDogOTV2dztcclxuXHRcdC0tZGlhbG9nLW1heC1oZWlnaHQ6IDg1dmg7XHJcblx0fVxyXG5cclxuXHQub25jb21wbGV0aW9uLW1vZGFsLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMTZweDtcclxuXHRcdG1heC1oZWlnaHQ6IDY1dmg7XHJcblx0fVxyXG5cclxuXHQub25jb21wbGV0aW9uLW1vZGFsLWJ1dHRvbnMge1xyXG5cdFx0cGFkZGluZzogMTJweCAxNnB4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdH1cclxuXHJcblx0Lm9uY29tcGxldGlvbi1tb2RhbC1idXR0b25zIGJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0fVxyXG59XHJcbiIsICIvKiBVbml2ZXJzYWwgU3VnZ2VzdCBTdHlsZXMgKi9cclxuXHJcbi51bml2ZXJzYWwtc3VnZ2VzdC1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcclxufVxyXG5cclxuLnVuaXZlcnNhbC1zdWdnZXN0LWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4udW5pdmVyc2FsLXN1Z2dlc3QtaXRlbS5pcy1zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xyXG59XHJcblxyXG4udW5pdmVyc2FsLXN1Z2dlc3QtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnVuaXZlcnNhbC1zdWdnZXN0LWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnVuaXZlcnNhbC1zdWdnZXN0LWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4udW5pdmVyc2FsLXN1Z2dlc3QtbGFiZWwge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi51bml2ZXJzYWwtc3VnZ2VzdC1kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi8qIFNwZWNpYWwgY2hhcmFjdGVyIHRyaWdnZXIgaGlnaGxpZ2h0aW5nICovXHJcbi5jbS1lZGl0b3IgLmNtLWxpbmUgLnVuaXZlcnNhbC1zdWdnZXN0LXRyaWdnZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRwYWRkaW5nOiAxcHggMnB4O1xyXG59XHJcblxyXG4vKiBTdWdnZXN0IHBvcHVwIGNvbnRhaW5lciAqL1xyXG4uc3VnZ2VzdGlvbi1jb250YWluZXIgLnVuaXZlcnNhbC1zdWdnZXN0LWl0ZW0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uLWNvbnRhaW5lciAudW5pdmVyc2FsLXN1Z2dlc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4vKiBEYXJrIHRoZW1lIGFkanVzdG1lbnRzICovXHJcbi50aGVtZS1kYXJrIC51bml2ZXJzYWwtc3VnZ2VzdC1pdGVtOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLnVuaXZlcnNhbC1zdWdnZXN0LWl0ZW0uaXMtc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcclxufVxyXG5cclxuLyogSGlnaCBjb250cmFzdCBtb2RlICovXHJcbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xyXG5cdC51bml2ZXJzYWwtc3VnZ2VzdC1pdGVtIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHR9IFxyXG5cdFxyXG5cdC51bml2ZXJzYWwtc3VnZ2VzdC1pdGVtOmhvdmVyLFxyXG5cdC51bml2ZXJzYWwtc3VnZ2VzdC1pdGVtLmlzLXNlbGVjdGVkIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdH1cclxufVxyXG4iLCAiLnRnLWthbmJhbi12aWV3IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogUHJldmVudCB2aWV3IGl0c2VsZiBmcm9tIHNjcm9sbGluZyAqL1xufVxuXG4udGcta2FuYmFuLWZpbHRlcnMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRmbGV4LXNocmluazogMDsgLyogRG9uJ3Qgc2hyaW5rIGZpbHRlciBiYXIgKi9cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRnYXA6IDhweDtcblx0cGFkZGluZzogOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi50Zy1rYW5iYW4tY29udHJvbHMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMnB4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50Zy1rYW5iYW4tc29ydC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDRweDtcbn1cblxuLnRnLWthbmJhbi1zb3J0LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xufVxuXG4udGcta2FuYmFuLXNvcnQtYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xufVxuXG4vKiBDeWNsZSBzZWxlY3RvciBzdHlsZXMgKi9cbi50Zy1rYW5iYW4tY3ljbGUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG59XG5cbi50Zy1rYW5iYW4tY3ljbGUtYnV0dG9uIHtcblx0cGFkZGluZzogNHB4IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdHRyYW5zaXRpb246XG5cdFx0YmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG5cdFx0Ym9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnRnLWthbmJhbi1jeWNsZS1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG59XG5cbi50Zy1rYW5iYW4tY3ljbGUtYnV0dG9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcbn1cblxuLnRnLWthbmJhbi10b2dnbGUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG59XG5cbi50Zy1rYW5iYW4tdG9nZ2xlLWxhYmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRnLWthbmJhbi10b2dnbGUtY2hlY2tib3gge1xuXHRtYXJnaW46IDA7XG59XG5cbi50Zy1rYW5iYW4tZmlsdGVyLWlucHV0IHtcblx0ZmxleC1ncm93OiAxO1xuXHRwYWRkaW5nOiA2cHggMTBweDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdG1hcmdpbi1yaWdodDogMTBweDsgLyogT3B0aW9uYWw6IHNwYWNlIGlmIG90aGVyIGNvbnRyb2xzIGFyZSBhZGRlZCAqL1xufVxuXG4udGcta2FuYmFuLWZpbHRlci1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMTsgLyogVGFrZSByZW1haW5pbmcgaGVpZ2h0ICovXG5cdG92ZXJmbG93LXg6IGF1dG87IC8qIEFsbG93IGhvcml6b250YWwgc2Nyb2xsaW5nIGZvciBjb2x1bW5zICovXG5cdG92ZXJmbG93LXk6IGhpZGRlbjsgLyogUHJldmVudCB2ZXJ0aWNhbCBzY3JvbGxpbmcgaGVyZSAqL1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRnYXA6IDEwcHg7IC8qIFNwYWNlIGJldHdlZW4gY29sdW1ucyAqL1xuXHRoZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgY2hpbGRyZW4gaGVpZ2h0ICovXG5cblx0LyogTW9iaWxlIHNjcm9sbGluZyBpbXByb3ZlbWVudHMgKi9cblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBTbW9vdGggaG9yaXpvbnRhbCBzY3JvbGxpbmcgb24gaU9TICovXG5cdC8qIENvbmRpdGlvbmFsIG92ZXJzY3JvbGwgYmVoYXZpb3IgLSBwcmV2ZW50IGJvdW5jZSBvbiBkZXNrdG9wLCBhbGxvdyBvbiBtb2JpbGUgZm9yIGRyYWcgKi9cblx0b3ZlcnNjcm9sbC1iZWhhdmlvci14OiBhdXRvOyAvKiBBbGxvdyBkZWZhdWx0IGJlaGF2aW9yIGZvciBtb2JpbGUgZHJhZyBjb21wYXRpYmlsaXR5ICovXG5cdHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5OyAvKiBLZWVwIHNuYXAgZm9yIG1vYmlsZSBVWCAqL1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgLyogU21vb3RoIHNjcm9sbGluZyAqL1xufVxuXG4vKiBEZXNrdG9wLXNwZWNpZmljOiBQcmV2ZW50IHNjcm9sbCBib3VuY2UgKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0LnRnLWthbmJhbi1jb2x1bW4tY29udGFpbmVyIHtcblx0XHRvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IG5vbmU7IC8qIFByZXZlbnQgYm91bmNlIG9uIGRlc2t0b3AgKi9cblx0XHRzY3JvbGwtc25hcC10eXBlOiBub25lOyAvKiBEaXNhYmxlIHNuYXAgb24gZGVza3RvcCAqL1xuXHR9XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uIHtcblx0ZmxleDogMCAwIDI4MHB4OyAvKiBGaXhlZCB3aWR0aCBmb3IgY29sdW1ucywgbm8gc2hyaW5raW5nL2dyb3dpbmcgKi9cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdGhlaWdodDogMTAwJTsgLyogRmlsbCBjb250YWluZXIgaGVpZ2h0ICovXG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7IC8qIFByZXZlbnQgZXhjZWVkaW5nIGNvbnRhaW5lciAqL1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBIaWRlIG92ZXJmbG93IHdpdGhpbiB0aGUgY29sdW1uICovXG5cblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXG5cdC8qIE1vYmlsZSBzY3JvbGwgc25hcCBmb3IgYmV0dGVyIFVYICovXG5cdHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLyogRGVza3RvcC1zcGVjaWZpYzogRGlzYWJsZSBzY3JvbGwgc25hcCAqL1xuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHQudGcta2FuYmFuLWNvbHVtbiB7XG5cdFx0c2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG5cdH1cbn1cblxuLnRnLWthbmJhbi1jb2x1bW4taGVhZGVyIHtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW1uKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0ZmxleC1zaHJpbms6IDA7IC8qIFByZXZlbnQgaGVhZGVyIGZyb20gc2hyaW5raW5nICovXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRnLWthbmJhbi1jb2x1bW4tY29udGVudCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0LyogcGFkZGluZy1yaWdodDogMDsgKi9cblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyAvKiBLZWVwIGNvbnRhaW4gZm9yIG1vYmlsZSBkcmFnIGNvbXBhdGliaWxpdHkgKi9cblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IC8qIFNtb290aCBzY3JvbGxpbmcgKi9cbn1cblxuLyogRGVza3RvcC1zcGVjaWZpYzogUHJldmVudCB2ZXJ0aWNhbCBzY3JvbGwgYm91bmNlICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdC50Zy1rYW5iYW4tY29sdW1uLWNvbnRlbnQge1xuXHRcdG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7IC8qIFByZXZlbnQgYm91bmNlIG9uIGRlc2t0b3AgKi9cblx0fVxufVxuLyogLS0tIENhcmQgU3R5bGluZyAtLS0gKi9cbi50Zy1rYW5iYW4tY2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y3Vyc29yOiBncmFiO1xuXHR0cmFuc2l0aW9uOlxuXHRcdGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dCxcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0LyogRW5zdXJlIGNhcmQgZml0cyB3aXRoaW4gY29sdW1uIGFuZCBoYW5kbGVzIGNvbnRlbnQgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBQcmV2ZW50IGNhcmQgZnJvbSBleGNlZWRpbmcgcGFyZW50IHdpZHRoICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEluY2x1ZGUgcGFkZGluZy9ib3JkZXIgaW4gd2lkdGggKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogQWxsb3cgdGV4dCB3cmFwcGluZyAqL1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHQvKiBNb2JpbGUgdG91Y2ggaW1wcm92ZW1lbnRzICovXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiBPcHRpbWl6ZSBmb3IgdG91Y2ggaW50ZXJhY3Rpb25zICovXG5cdHVzZXItc2VsZWN0OiBub25lOyAvKiBQcmV2ZW50IHRleHQgc2VsZWN0aW9uIGR1cmluZyBkcmFnICovXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRnLWthbmJhbi1jYXJkIC50Zy1rYW5iYW4tY2FyZC1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGcta2FuYmFuLWNhcmQ6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LW0pO1xufVxuXG4udGcta2FuYmFuLWNhcmQudGFzay1jb21wbGV0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnRnLWthbmJhbi1jYXJkLnRhc2stY29tcGxldGVkIC50Zy1rYW5iYW4tY2FyZC1jb250ZW50IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRnLWthbmJhbi1jYXJkLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50Zy1rYW5iYW4tY2FyZC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7IC8qIEF2b2lkIGV4dHJhIHNwYWNlIGZyb20gcGFyYWdyYXBoICovXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLnRnLWthbmJhbi1jYXJkLW1ldGFkYXRhIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDRweCA4cHg7IC8qIFJvdyBhbmQgY29sdW1uIGdhcCAqL1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50Zy1rYW5iYW4tY2FyZC1tZXRhZGF0YSAudGFzay1kYXRlLFxuLnRnLWthbmJhbi1jYXJkLW1ldGFkYXRhIC50YXNrLXRhZ3MtY29udGFpbmVyLFxuLnRnLWthbmJhbi1jYXJkLW1ldGFkYXRhIC50YXNrLXByaW9yaXR5IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGcta2FuYmFuLWNhcmQtbWV0YWRhdGEgLnRhc2stdGFnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxuXHRcdC0tYmFja2dyb3VuZC1tb2RpZmllci1hY2NlbnQtaG92ZXJcblx0KTsgLyogT3IgdXNlIHRhZyBjb2xvciAqL1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHRwYWRkaW5nOiAxcHggNHB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXVpLXNtYWxsKSAqIDAuOSk7XG59XG5cbi50Zy1rYW5iYW4tY2FyZC1tZXRhZGF0YSAudGFzay1kdWUtZGF0ZS50YXNrLW92ZXJkdWUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZXJyb3IpO1xufVxuLnRnLWthbmJhbi1jYXJkLW1ldGFkYXRhIC50YXNrLWR1ZS1kYXRlLnRhc2stZHVlLXRvZGF5IHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtd2FybmluZyk7XG59XG5cbi8qIFByaW9yaXR5IGluZGljYXRvcnMgKHNpbXBsZSBleGFtcGxlKSAqL1xuLnRnLWthbmJhbi1jYXJkLW1ldGFkYXRhIC50YXNrLXByaW9yaXR5LnByaW9yaXR5LTEge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuLnRnLWthbmJhbi1jYXJkLW1ldGFkYXRhIC50YXNrLXByaW9yaXR5LnByaW9yaXR5LTIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nKTtcbn1cbi50Zy1rYW5iYW4tY2FyZC1tZXRhZGF0YSAudGFzay1wcmlvcml0eS5wcmlvcml0eS0zIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIEFkZCBtb3JlIHByaW9yaXR5IHN0eWxlcyBpZiBuZWVkZWQgKi9cblxuLyogLS0tIERyYWcgYW5kIERyb3AgU3R5bGluZyAtLS0gKi9cbi50Zy1rYW5iYW4tY2FyZC1kcmFnZ2luZyB7XG5cdC8qIFN0eWxlIGZvciB0aGUgY2xvbmUgYmVpbmcgZHJhZ2dlZCAqL1xuXHQvKiBvcGFjaXR5OiAwLjg7ICovIC8qIFJlbW92ZWQgb3BhY2l0eSAqL1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCk7IC8qIE1vcmUgcHJvbWluZW50IHNoYWRvdyAqL1xufVxuXG4udGcta2FuYmFuLWNhcmQtZ2hvc3Qge1xuXHQvKiBTdHlsZSBmb3IgdGhlIG9yaWdpbmFsIGNhcmQgd2hlbiBhIGNsb25lIGlzIGRyYWdnZWQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcblx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRnLWthbmJhbi1jb2x1bW4tY29udGVudC50Zy1rYW5iYW4tZHJvcC10YXJnZXQtYWN0aXZlIHtcblx0LyogU3R5bGUgZm9yIHBvdGVudGlhbCBkcm9wIHpvbmVzIHdoZW4gZHJhZ2dpbmcgc3RhcnRzICovXG5cdC8qIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpOyAqL1xuXHRvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50LWhvdmVyKTtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uLWNvbnRlbnQudGcta2FuYmFuLWRyb3AtdGFyZ2V0LWhvdmVyIHtcblx0LyogU3R5bGUgZm9yIHRoZSBzcGVjaWZpYyBkcm9wIHpvbmUgYmVpbmcgaG92ZXJlZCBvdmVyICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50LWhvdmVyKTtcbn1cblxuLyogU3R5bGVzIGZvciBLYW5iYW4gZHJvcCBpbmRpY2F0b3JzICovXG4udGcta2FuYmFuLWNhcmQtLWRyb3AtaW5kaWNhdG9yLWJlZm9yZSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7IC8qIEluY3JlYXNlZCBtYXJnaW4gKi9cblx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpOyAvKiBJbmRpY2F0b3IgKi9cblx0LyogcGFkZGluZy10b3A6IDIwcHg7ICovIC8qIFJlbW92ZWQgcGFkZGluZyAqL1xuXHR0cmFuc2l0aW9uOlxuXHRcdG1hcmdpbi10b3AgMC4xcyBlYXNlLW91dCxcblx0XHRib3JkZXItdG9wIDAuMXMgZWFzZS1vdXQ7IC8qIFVwZGF0ZWQgdHJhbnNpdGlvbiAqL1xufVxuXG4udGcta2FuYmFuLWNhcmQtLWRyb3AtaW5kaWNhdG9yLWFmdGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgLyogSW5jcmVhc2VkIG1hcmdpbiAqL1xuXHRib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7IC8qIEluZGljYXRvciAqL1xuXHQvKiBwYWRkaW5nLWJvdHRvbTogMjBweDsgKi8gLyogUmVtb3ZlZCBwYWRkaW5nICovXG5cdHRyYW5zaXRpb246XG5cdFx0bWFyZ2luLWJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuXHRcdGJvcmRlci1ib3R0b20gMC4xcyBlYXNlLW91dDsgLyogVXBkYXRlZCB0cmFuc2l0aW9uICovXG59XG5cbi8qIE9wdGlvbmFsOiBTdHlsZSBmb3IgZHJvcHBpbmcgaW50byBhbiBlbXB0eSBjb2x1bW4gKi9cbi50Zy1rYW5iYW4tY29sdW1uLWNvbnRlbnQtLWRyb3AtaW5kaWNhdG9yLWVtcHR5IHtcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7IC8qIEVuc3VyZSBlbXB0eSBjb2x1bW4gaGFzIHNvbWUgaGVpZ2h0IGZvciB0aGUgYm9yZGVyICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEluY2x1ZGUgYm9yZGVyIGluIGhlaWdodCBjYWxjdWxhdGlvbiAqL1xuXHRtYXJnaW4tdG9wOiA1cHg7IC8qIEFkZCBzb21lIHNwYWNlICovXG5cdG1hcmdpbi1ib3R0b206IDVweDsgLyogQWRkIHNvbWUgc3BhY2UgKi9cbn1cblxuLyogRW5zdXJlIHRyYW5zaXRpb25zIGFyZSBzbW9vdGggd2hlbiBjbGFzc2VzIGFyZSByZW1vdmVkICovXG4udGcta2FuYmFuLWNhcmQge1xuXHQvKiBFbnN1cmUgZXhpc3RpbmcgdHJhbnNpdGlvbnMgZG9uJ3QgY29uZmxpY3QsIG9yIGFkZCBiYXNlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjpcblx0XHRtYXJnaW4gMC4xcyBlYXNlLW91dCxcblx0XHRwYWRkaW5nIDAuMXMgZWFzZS1vdXQsXG5cdFx0Ym9yZGVyIDAuMXMgZWFzZS1vdXQsXG5cdFx0dHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsXG5cdFx0Ym94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0LFxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDsgLyogTWVyZ2VkIHRyYW5zaXRpb25zICovXG59XG5cbi5kcm9wLXRhcmdldC1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4yKTsgLyog5Y2K6YCP5piO57u/6Imy6IOM5pmvICovXG5cdG91dGxpbmU6IDJweCBkYXNoZWQgZ3JlZW47IC8qIOe7v+iJsuiZmue6v+i+ueahhiAqL1xuXHQvKiDkvaDlj6/og73ov5jpnIDopoHosIPmlbQgcGFkZGluZyDmiJYgbWFyZ2luIOadpSAn5pS+5aSnJyDop4bop4nljLrln58gKi9cblx0LyogcGFkZGluZy10b3A6IDIwcHg7ICovXG5cdC8qIHBhZGRpbmctYm90dG9tOiAyMHB4OyAqL1xufVxuXG4vKiBBZGQgQ2FyZCBCdXR0b24gKi9cbi50Zy1rYW5iYW4tYWRkLWNhcmQtY29udGFpbmVyIHtcblx0cGFkZGluZzogOHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRmbGV4LXNocmluazogMDsgLyogUHJldmVudCBjb250YWluZXIgZnJvbSBzaHJpbmtpbmcgKi9cbn1cblxuLyogU3R5bGVzIGZvciB0aGUgQWRkIENhcmQgYnV0dG9uIGluIGJvYXJkIHZpZXcgKi9cbi50YXNrLWdlbml1cy1hZGQtY2FyZC1jb250YWluZXIge1xuXHRwYWRkaW5nOiA4cHg7XG5cdG1hcmdpbi10b3A6IGF1dG87IC8qIFB1c2ggdG8gdGhlIGJvdHRvbSBpZiB0aGUgY29sdW1uIHVzZXMgZmxleCAqL1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50Zy1rYW5iYW4tYWRkLWNhcmQtYnV0dG9uIHtcblx0LS1pY29uLXNpemU6IDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogTWFrZSBpdCBsZXNzIHByb21pbmVudCAqL1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0cmFuc2l0aW9uOlxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCxcblx0XHRjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGcta2FuYmFuLWFkZC1jYXJkLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4vKiBDb2x1bW4gRHJhZyAmIERyb3AgU3R5bGluZyAqL1xuLnRnLWthbmJhbi1jb2x1bW4tZHJhZ2dpbmcge1xuXHQvKiBTdHlsZSBmb3IgdGhlIGNvbHVtbiBiZWluZyBkcmFnZ2VkICovXG5cdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHRvcGFjaXR5OiAwLjg7XG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uLWdob3N0IHtcblx0LyogU3R5bGUgZm9yIHRoZSBnaG9zdCBwbGFjZWhvbGRlciB3aGVuIGRyYWdnaW5nIGNvbHVtbnMgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY2NlbnQpO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uLWhlYWRlciB7XG5cdC8qIE1ha2UgY29sdW1uIGhlYWRlcnMgZHJhZ2dhYmxlICovXG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLnRnLWthbmJhbi1jb2x1bW4taGVhZGVyOmFjdGl2ZSB7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCAiLyogRmlsdGVyIENvbXBvbmVudCBTdHlsZXMgKi9cclxuLmZpbHRlci1jb21wb25lbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0zKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdG1pbi1oZWlnaHQ6IDQ4cHg7XHJcblxyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qIEZpbHRlciBQaWxscyBDb250YWluZXIgKi9cclxuLmZpbHRlci1waWxscy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qIEZpbHRlciBDb250cm9scyAqL1xyXG4uZmlsdGVyLWNvbnRyb2xzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIEZpbHRlciBQaWxscyAqL1xyXG4uZmlsdGVyLXBpbGwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0xKTtcclxuXHRwYWRkaW5nOiA1cHggOHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRhbmltYXRpb246IGZpbHRlci1waWxsLWFwcGVhciAyMDBtcyBlYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QpLFxyXG5cdFx0dHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uZmlsdGVyLXBpbGwtcmVtb3ZlIC5jbGlja2FibGUtaWNvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbi5maWx0ZXItcGlsbDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC10ZXJ0aWFyeSk7XHJcbn1cclxuXHJcbi5maWx0ZXItcGlsbC1jYXRlZ29yeSB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5maWx0ZXItcGlsbC12YWx1ZSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLmZpbHRlci1waWxsLXJlbW92ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtNC0xKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QpLFxyXG5cdFx0Y29sb3IgdmFyKC0tZHVyYXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi5maWx0ZXItcGlsbC1yZW1vdmU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5maWx0ZXItcGlsbC1yZW1vdmUtaWNvbiB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLyogRmlsdGVyIEJ1dHRvbnMgKi9cclxuLmZpbHRlci1hZGQtYnV0dG9uLFxyXG4uZmlsdGVyLWNsZWFyLWFsbC1idXR0b24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA2cHggMTBweDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZpbHRlci1hZGQtYnV0dG9uIHtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0xKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5maWx0ZXItYWRkLWljb24ge1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEZpbHRlciBEcm9wZG93biAqL1xyXG4uZmlsdGVyLWRyb3Bkb3duIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDIyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0ei1pbmRleDogdmFyKC0tbGF5ZXItcG9wb3Zlcik7XHJcblx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tbm9ybWFsKSwgdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLW5vcm1hbCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi12aXNpYmxlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duLXNlYXJjaCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi1zZWFyY2g6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZm9jdXMtcmluZy1jb2xvcik7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24tbGlzdCB7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRtYXgtaGVpZ2h0OiAzNTBweDtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0zKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24taXRlbTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duLWl0ZW0tbGFiZWwge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24taXRlbS1hcnJvdyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi1pdGVtLWFycm93LmJhY2sge1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24tYmFjayB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duLXNlcGFyYXRvciB7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGl2aWRlci1jb2xvcik7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTQtMSkgMDtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi1lbXB0eSB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi12YWx1ZS1pdGVtIHtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC00KTtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bi1jYXRlZ29yeSB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24tdmFsdWUtcHJldmlldyB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTEpIHZhcigtLXNpemUtNC00KTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi1mYXN0KTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd24tdmFsdWUtcHJldmlldzpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4vKiBBbmltYXRpb25zICovXHJcbkBrZXlmcmFtZXMgZmlsdGVyLXBpbGwtYXBwZWFyIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlci1waWxsLXJlbW92aW5nIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XHJcbn1cclxuIiwgIi8qID09PSBiYXNlLmNzcyA9PT0gKi9cbi8qKlxuICogQmFzZSBzdHlsZXMgLSBDU1MgdmFyaWFibGVzLCBjb250YWluZXIsIGhlYWRlciwgbmF2aWdhdGlvblxuICovXG5cbi50Zy1jYWxlbmRhciB7XG4gICAgLyogQ1NTIFZhcmlhYmxlcyAqL1xuICAgIC0tdGctcHJpbWFyeS1jb2xvcjogIzNiODJmNjtcbiAgICAtLXRnLXByaW1hcnktcmdiOiA1OSwgMTMwLCAyNDY7XG4gICAgLS10Zy1jZWxsLWhlaWdodDogNjBweDtcbiAgICAtLXRnLWZvbnQtaGVhZGVyOiAxNHB4O1xuICAgIC0tdGctZm9udC1ldmVudDogMTJweDtcblxuICAgIC8qIEJhc2Ugc3R5bGVzICovXG4gICAgZm9udC1mYW1pbHk6XG4gICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLyogTWFpbiBjb250YWluZXIgbGF5b3V0ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIERpc2FibGUgdGV4dCBzZWxlY3Rpb24gZHVyaW5nIHJhbmdlIHNlbGVjdGlvbiAqL1xuLnRnLWNhbGVuZGFyLnRnLXNlbGVjdGluZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogVmlldyBjb250YWluZXIgKi9cbi50Zy12aWV3LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogSGVhZGVyIHN0eWxlcyAqL1xuLnRnLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udGctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzFmMjkzNztcbn1cblxuLyogVmlldyBzd2l0Y2ggYnV0dG9ucyAqL1xuLnRnLXZpZXctc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qYmFja2dyb3VuZDogI2YzZjRmNjsqL1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi50Zy12aWV3LWJ0biB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4udGctdmlldy1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4udGctdmlldy1idG4udGctYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS10Zy1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGJ1dHRvbnMgKi9cbi50Zy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi50Zy1uYXYtYnRuIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi50Zy1uYXYtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xufVxuXG4udGctbmF2LWJ0bi50Zy10b2RheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXRnLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuMik7XG59XG5cbi50Zy1uYXYtYnRuLnRnLXRvZGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiKSwgMC4yKTtcbn1cblxuLyogR3JpZCBsYXlvdXQgaGVscGVycyAqL1xuLnRnLWdyaWQtNyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZSAqL1xuLnRnLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4vKiA9PT0gbW9udGguY3NzID09PSAqL1xuLyoqXHJcbiAqIE1vbnRoIHZpZXcgc3R5bGVzXHJcbiAqL1xyXG5cclxuLyogTW9udGggYm9keSBjb250YWluZXIgLSBncmlkIGxheW91dCB0byBkaXN0cmlidXRlIHJvdyBoZWlnaHRzIGV2ZW5seSAqL1xyXG4udGctbW9udGgtYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7IC8qIFJlcXVpcmVkIGZvciBmbGV4IGNoaWxkIHRvIHJlc3BlY3Qgb3ZlcmZsb3cgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tcm93czogMWZyOyAvKiBBbGwgcm93cyBnZXQgZXF1YWwgaGVpZ2h0ICovXHJcbn1cclxuXHJcbi8qIE1vbnRoIGhlYWRlciAqL1xyXG4udGctbW9udGgtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XHJcbn1cclxuXHJcbi50Zy1tb250aC1oZWFkZXItY2VsbCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjOWNhM2FmO1xyXG59XHJcblxyXG4vKiBNb250aCByb3cgLSBoZWlnaHQgY29udHJvbGxlZCBieSBwYXJlbnQgZ3JpZCAoZ3JpZC1hdXRvLXJvd3M6IDFmcikgKi9cclxuLnRnLW1vbnRoLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tdGctcm93LW1pbi1oZWlnaHQsIDgwcHgpOyAvKiBNaW5pbXVtIGhlaWdodCBwZXIgcm93ICovXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcclxufVxyXG5cclxuLyogTW9udGggY2VsbCAqL1xyXG4udGctbW9udGgtY2VsbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnRnLW1vbnRoLWNlbGw6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qIERhdGUgbnVtYmVyIGluIG1vbnRoIGNlbGwgKi9cclxuLnRnLWRhdGUtbnVtYmVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG59XHJcblxyXG4udGctZGF0ZS1udW1iZXIudGctY3VycmVudC1tb250aCB7XHJcbiAgICBjb2xvcjogIzM3NDE1MTtcclxufVxyXG5cclxuLnRnLWRhdGUtbnVtYmVyLnRnLW90aGVyLW1vbnRoIHtcclxuICAgIGNvbG9yOiAjZDFkNWRiO1xyXG59XHJcblxyXG4udGctZGF0ZS1udW1iZXIudGctdG9kYXkge1xyXG4gICAgY29sb3I6IHZhcigtLXRnLXByaW1hcnktY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIEV2ZW50IGNvdW50IGJhZGdlICovXHJcbi50Zy1ldmVudC1jb3VudC1iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDJweDtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Zy1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkIG1vbnRoIGNlbGwgKi9cclxuLnRnLW1vbnRoLWNlbGwudGctZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xyXG59XHJcblxyXG4udGctbW9udGgtY2VsbC50Zy1kaXNhYmxlZCAudGctZGF0ZS1udW1iZXIge1xyXG4gICAgY29sb3I6ICM5Y2EzYWY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLyogUmFuZ2UgcHJldmlldyBmb3IgbW9udGggdmlldyAqL1xyXG4udGctbW9udGgtY2VsbC50Zy1yYW5nZS1wcmV2aWV3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjE1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRnLW1vbnRoLWNlbGwudGctcmFuZ2UtcHJldmlldzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjQpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiBcIitOIG1vcmVcIiBpbmRpY2F0b3IgKi9cclxuLnRnLW1vcmUtaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiB2YXIoLS10Zy1wcmltYXJ5LWNvbG9yLCAjM2I4MmY2KTtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi50Zy1tb3JlLWluZGljYXRvcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjEpO1xyXG59XHJcblxyXG4vKiBNb3JlIGV2ZW50cyBwb3BvdmVyICovXHJcbi50Zy1tb3JlLXBvcG92ZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXHJcbiAgICAgICAgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4udGctbW9yZS1wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICMzNzQxNTE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XHJcbn1cclxuXHJcbi50Zy1tb3JlLXBvcG92ZXItbGlzdCB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4udGctbW9yZS1wb3BvdmVyLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICMzNzQxNTE7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xyXG59XHJcblxyXG4udGctbW9yZS1wb3BvdmVyLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcclxufVxyXG5cclxuLnRnLW1vcmUtcG9wb3Zlci1kb3Qge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi50Zy1tb3JlLXBvcG92ZXItdGl0bGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cblxuLyogPT09IHRpbWUuY3NzID09PSAqL1xuLyoqXHJcbiAqIFRpbWUgdmlldyAod2Vlay9kYXkpIHN0eWxlc1xyXG4gKi9cclxuXHJcbi8qIFRpbWUgZ3JpZCBjb250YWluZXIgLSBzY3JvbGxhYmxlIHdyYXBwZXIgKi9cclxuLnRnLXRpbWUtZ3JpZC1jb250YWluZXIge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogVGltZSBoZWFkZXIgKi9cclxuLnRnLXRpbWUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDMwO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbn1cclxuXHJcbi50Zy10aW1lLWhlYWRlci1jZWxsIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjNmNGY2O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10Zy1mb250LWhlYWRlcik7XHJcbn1cclxuXHJcbi50Zy10aW1lLWhlYWRlci1jZWxsIC50Zy1oZWFkZXItZGF0ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnRnLXRpbWUtaGVhZGVyLWNlbGwudGctdG9kYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGctcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbi50Zy10aW1lLWhlYWRlci1jZWxsLnRnLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcclxufVxyXG5cclxuLyogVGltZSBib2R5ICovXHJcbi50Zy10aW1lLWJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdGctY2VsbC1oZWlnaHQpICogMjQpO1xyXG59XHJcblxyXG4vKiBUaW1lIGF4aXMgKi9cclxuLnRnLXRpbWUtYXhpcyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udGctdGltZS1heGlzLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS10Zy1jZWxsLWhlaWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIGNvbG9yOiAjOWNhM2FmO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvKiBVc2UgdHJhbnNmb3JtIGZvciBHUFUtYWNjZWxlcmF0ZWQgcG9zaXRpb25pbmcgKi9cclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi50Zy10aW1lLWF4aXMtbGFiZWwuY3VzdG9tIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBEYXkgY29sdW1ucyAqL1xyXG4udGctZGF5LWNvbHVtbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTdlYjtcclxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYyh2YXIoLS10Zy1jZWxsLWhlaWdodCkgLSAxcHgpLFxyXG4gICAgICAgICNmM2Y0ZjYgdmFyKC0tdGctY2VsbC1oZWlnaHQpXHJcbiAgICApO1xyXG59XHJcblxyXG4vKiBSYW5nZSBwcmV2aWV3IGZvciB0aW1lIHZpZXcgKi9cclxuLnRnLXRpbWUtcmFuZ2UtcHJldmlldyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiKSwgMC4xNSk7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuOCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogQ29sdW1uLWxldmVsIHJhbmdlIHByZXZpZXcgZm9yIG11bHRpLWRheSBzZWxlY3Rpb24gKi9cclxuLnRnLWRheS1jb2x1bW4udGctcmFuZ2UtcHJldmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiKSwgMC4wOCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50Zy1kYXktY29sdW1uLnRnLXJhbmdlLXByZXZpZXc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjUpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuNSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXG5cbi8qID09PSBldmVudHMuY3NzID09PSAqL1xuLyoqXG4gKiBFdmVudCBzdHlsZXMgLSBldmVudCBibG9ja3MsIGJhcnMsIGRyYWcvcmVzaXplIGhhbmRsZXNcbiAqXG4gKiBQZXJmb3JtYW5jZSBub3RlOiBFdmVudHMgdXNlIENTUyBjdXN0b20gcHJvcGVydGllcyB3aXRoIHRyYW5zZm9ybVxuICogZm9yIEdQVS1hY2NlbGVyYXRlZCBwb3NpdGlvbmluZyBpbnN0ZWFkIG9mIHRvcC9sZWZ0IHByb3BlcnRpZXMuXG4gKi9cblxuLyogRXZlbnQgYmFzZSBzdHlsZXMgKi9cbi50Zy1ldmVudC1iYXNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Zy1mb250LWV2ZW50KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4ycyxcbiAgICAgICAgYm94LXNoYWRvdyAwLjFzLFxuICAgICAgICBmaWx0ZXIgMC4xcztcbiAgICAvKiBHUFUgYWNjZWxlcmF0aW9uIGZvciBzbW9vdGggdHJhbnNmb3JtcyAqL1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLyogQmFzZSBwb3NpdGlvbiBmb3IgdHJhbnNmb3JtIC0gSlMgc2V0cyB0cmFuc2xhdGUoKSAqL1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udGctZXZlbnQtYmFzZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuXG4udGctZXZlbnQtYmFzZTphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50Zy1ldmVudC1iYXNlLnRnLWlzLWRyYWdnaW5nLXNvdXJjZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAuMyk7XG59XG5cbi8qIE1vbnRoIHZpZXcgZXZlbnQgYmFyICovXG4udGctZXZlbnQtYmFyIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi8qIFRpbWUgdmlldyBldmVudCBibG9jayAqL1xuLnRnLWV2ZW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLyogSGVpZ2h0IHNldCB2aWEgQ1NTIGN1c3RvbSBwcm9wZXJ0eSAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50Zy1ldmVudC1ibG9jayAudGctdGltZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEV2ZW50IHRpdGxlICovXG4udGctZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIFJlc2l6ZSBoYW5kbGVzICovXG4udGctcmVzaXplLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4udGctZXZlbnQtYmFzZTpob3ZlciAudGctcmVzaXplLWhhbmRsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnRnLXJlc2l6ZS1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLyogSG9yaXpvbnRhbCByZXNpemUgaGFuZGxlcyAobW9udGggdmlldykgKi9cbi50Zy1yZXNpemUtaCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi50Zy1yZXNpemUtaC50Zy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4udGctcmVzaXplLWgudGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKiBWZXJ0aWNhbCByZXNpemUgaGFuZGxlICh0aW1lIHZpZXcpICovXG4udGctcmVzaXplLXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY3Vyc29yOiByb3ctcmVzaXplO1xufVxuXG4udGctcmVzaXplLXYudGctdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xufVxuXG4udGctcmVzaXplLXYudGctYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xufVxuXG4vKiBHaG9zdCBlbGVtZW50IGZvciBkcmFnIHByZXZpZXcgKi9cbi50Zy1naG9zdC1ldmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGctcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogRHJhZyBwcm94eSAqL1xuI3RnLWRyYWctcHJveHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsbC1kYXkgRXZlbnRzIFNlY3Rpb24gKFdlZWsvRGF5IHZpZXdzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRnLWFsbGRheS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvciwgI2U1ZTdlYik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYmctY29sb3IsICNmZmYpO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG5cbi50Zy1hbGxkYXktc3BhY2VyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNjBweDsgLyogTWF0Y2ggdGltZSBheGlzIHdpZHRoICovXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdGctYm9yZGVyLWNvbG9yLCAjZTVlN2ViKTtcbn1cblxuLnRnLWFsbGRheS1ldmVudHMtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBBbGwtZGF5IGV2ZW50IGJhciAoc3Bhbm5pbmcgc3R5bGUgbGlrZSBtb250aCB2aWV3KSAqL1xuLnRnLWFsbGRheS1ldmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRnLWFsbGRheS1ldmVudDpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udGctYWxsZGF5LWV2ZW50OmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENyb3NzLU1pZG5pZ2h0IEV2ZW50IFN0eWxlcyAoVGltZSB2aWV3KVxuICAgRXZlbnRzIHRoYXQgc3BhbiBtdWx0aXBsZSBkYXlzIHNob3cgYXMgc2VnbWVudGVkIGJsb2Nrc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQmFzZSBzdHlsaW5nIGZvciBzZWdtZW50ZWQgZXZlbnRzICovXG4udGctZXZlbnQtYmxvY2sudGctZXZlbnQtc2VnbWVudGVkIHtcbiAgICAvKiBWaXN1YWwgaW5kaWNhdG9yIHRoYXQgdGhpcyBpcyBwYXJ0IG9mIGEgbXVsdGktZGF5IGV2ZW50ICovXG59XG5cbi8qIEZpcnN0IHNlZ21lbnQ6IGV2ZW50IHN0YXJ0IC0gaGFzIHJvdW5kZWQgdG9wIGNvcm5lcnMgKi9cbi50Zy1ldmVudC1ibG9jay50Zy1ldmVudC1zZWdtZW50LWZpcnN0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBMYXN0IHNlZ21lbnQ6IGV2ZW50IGVuZCAtIGhhcyByb3VuZGVkIGJvdHRvbSBjb3JuZXJzICovXG4udGctZXZlbnQtYmxvY2sudGctZXZlbnQtc2VnbWVudC1sYXN0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBNaWRkbGUgc2VnbWVudHM6IG5vIHJvdW5kZWQgY29ybmVycyAqL1xuLnRnLWV2ZW50LWJsb2NrLnRnLWV2ZW50LXNlZ21lbnQtbWlkZGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBDb250aW51YXRpb24gaW5kaWNhdG9yOiBldmVudCBjb250aW51ZXMgZnJvbSBwcmV2aW91cyBkYXkgKi9cbi50Zy1ldmVudC1ibG9jay50Zy1ldmVudC1jb250aW51YXRpb24ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIENvbnRpbnVlZCBpbmRpY2F0b3I6IGV2ZW50IGNvbnRpbnVlcyB0byBuZXh0IGRheSAqL1xuLnRnLWV2ZW50LWJsb2NrLnRnLWV2ZW50LWNvbnRpbnVlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogQ29tYmluZWQ6IG1pZGRsZSBzZWdtZW50IChjb250aW51YXRpb24gKyBjb250aW51ZWQpICovXG4udGctZXZlbnQtYmxvY2sudGctZXZlbnQtY29udGludWF0aW9uLnRnLWV2ZW50LWNvbnRpbnVlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogVmlzdWFsIGVuaGFuY2VtZW50OiBzdWJ0bGUgaW5kaWNhdG9yIGZvciBjcm9zcy1taWRuaWdodCBldmVudHMgKi9cbi50Zy1ldmVudC1ibG9jay50Zy1ldmVudC1jb250aW51YXRpb246OmJlZm9yZSxcbi50Zy1ldmVudC1ibG9jay50Zy1ldmVudC1jb250aW51ZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qIFRvcCBhcnJvdyBpbmRpY2F0b3IgZm9yIGNvbnRpbnVhdGlvbiBmcm9tIHByZXZpb3VzIGRheSAqL1xuLnRnLWV2ZW50LWJsb2NrLnRnLWV2ZW50LWNvbnRpbnVhdGlvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4vKiBCb3R0b20gYXJyb3cgaW5kaWNhdG9yIGZvciBjb250aW51YXRpb24gdG8gbmV4dCBkYXkgKi9cbi50Zy1ldmVudC1ibG9jay50Zy1ldmVudC1jb250aW51ZWQ6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuIiwgIi8qKlxuICogVGFza0dlbml1cyBDYWxlbmRhciAtIE9ic2lkaWFuIFRoZW1lIEFkYXB0YXRpb25cbiAqXG4gKiBUaGlzIHN0eWxlc2hlZXQgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IHN0eWxlcyBmcm9tIEB0YXNrZ2VuaXVzL2NhbGVuZGFyXG4gKiB0byBzZWFtbGVzc2x5IGludGVncmF0ZSB3aXRoIE9ic2lkaWFuJ3MgdGhlbWUgc3lzdGVtIChsaWdodCBhbmQgZGFyayBtb2RlcykuXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgQ2FsZW5kYXIgU3R5bGVzIC0gT2JzaWRpYW4gSW50ZWdyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50Zy1jYWxlbmRhciB7XG5cdC8qIFVzZSBPYnNpZGlhbidzIHRoZW1lIGNvbG9ycyAqL1xuXHQtLXRnLXByaW1hcnktY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdC0tdGctcHJpbWFyeS1yZ2I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0Nik7XG5cdC0tdGctY2VsbC1oZWlnaHQ6IDYwcHg7XG5cdC0tdGctZm9udC1oZWFkZXI6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHQtLXRnLWZvbnQtZXZlbnQ6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cblx0LyogVHlwb2dyYXBoeSAqL1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlcmZhY2UpO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LyogTGF5b3V0ICovXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpZXcgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGctdmlldy1jb250YWluZXIge1xuXHRtaW4taGVpZ2h0OiA2MDBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRoZW1lLWxpZ2h0IC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciB7XG5cdC50Zy1ldmVudC1iYXNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdH1cblxuXHQudGctdmlldy1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdH1cblxuXHQudGctbW9udGgtY2VsbCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0fVxuXG5cdC50Zy1ldmVudC1iYXNlIHtcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciB7XG5cdC50Zy1ldmVudC1iYXNlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS10Zy1mb250LWV2ZW50KTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NuZXQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCkgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0b3BhY2l0eSAwLjJzLFxuXHRcdFx0dHJhbnNmb3JtIDAuMXM7XG5cdH1cblxuXHQudGctZXZlbnQtYmFzZTphY3RpdmUge1xuXHRcdGN1cnNvcjogZ3JhYmJpbmc7XG5cdH1cblxuXHQudGctZXZlbnQtYmFzZTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCk7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGctZXZlbnQtYmFzZS50Zy1pcy1kcmFnZ2luZy1zb3VyY2Uge1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwLjMpO1xuXHR9XG5cblx0LyogTW9udGggdmlldyBldmVudCBiYXIgKi9cblx0LnRnLWV2ZW50LWJhciB7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cblx0LyogVGltZSB2aWV3IGV2ZW50IGJsb2NrICovXG5cdC50Zy1ldmVudC1ibG9jayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHR9XG5cblx0LnRnLWV2ZW50LWJsb2NrIC50Zy10aW1lLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC50Zy1ldmVudC10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYXNrIENvdW50IEJhZGdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC50Zy1ldmVudC1jb3VudC1iYWRnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50Zy1ldmVudC1jb3VudC1iYWRnZS5oYXMtcHJpb3JpdHkge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJhZyAmIERyb3AgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC8qIFJlc2l6ZSBoYW5kbGVzICovXG5cdC50Zy1yZXNpemUtaGFuZGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdH1cblxuXHQudGctZXZlbnQtYmFzZTpob3ZlciAudGctcmVzaXplLWhhbmRsZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC50Zy1yZXNpemUtaGFuZGxlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cblxuXHQvKiBIb3Jpem9udGFsIHJlc2l6ZSBoYW5kbGVzIChtb250aCB2aWV3KSAqL1xuXHQudGctcmVzaXplLWgge1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHR9XG5cblx0LnRnLXJlc2l6ZS1oLnRnLWxlZnQge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQudGctcmVzaXplLWgudGctcmlnaHQge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LyogVmVydGljYWwgcmVzaXplIGhhbmRsZSAodGltZSB2aWV3KSAqL1xuXHQudGctcmVzaXplLXYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0Y3Vyc29yOiByb3ctcmVzaXplO1xuXHR9XG5cblx0LnRnLXJlc2l6ZS12LnRnLXRvcCB7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogYXV0bztcblx0fVxuXG5cdC50Zy1yZXNpemUtdi50Zy1ib3R0b20ge1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IGF1dG87XG5cdH1cblxuXHQvKiBHaG9zdCBlbGVtZW50IGZvciBkcmFnIHByZXZpZXcgKi9cblx0LnRnLWdob3N0LWV2ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuMTUpO1xuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiKSwgMC44KTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ei1pbmRleDogNTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LyogRHJhZyBwcm94eSAqL1xuXHQjdGctZHJhZy1wcm94eSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0Ym94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHR9XG5cblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgTGF5b3V0IEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LnRnLWdyaWQtNyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHRcdGdhcDogMXB4O1xuXHR9XG5cblx0LnRnLXRpbWUtZ3JpZC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogOHB4O1xuXHR9XG5cblx0LnRnLXRpbWUtZ3JpZC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdH1cblxuXHQudGctdGltZS1ncmlkLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblxuXHQudGctdGltZS1ncmlkLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBY2Nlc3NpYmlsaXR5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC50Zy1ldmVudC1iYXNlOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHR9XG5cblx0LnRnLW5hdi1idG46Zm9jdXMsXG5cdC50Zy12aWV3LWJ0bjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbmltYXRpb24gJiBUcmFuc2l0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQudGctbW9udGgtY2VsbCxcblx0LnRnLWV2ZW50LWJhc2UsXG5cdC50Zy1uYXYtYnRuLFxuXHQudGctdmlldy1idG4ge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFzayBDaGVja2JveCBPdmVybGF5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC8qIENvbnRhaW5lciBmb3IgY2hlY2tib3ggaW4gVEdDYWxlbmRhciBldmVudHMgKi9cblx0LnRnLWV2ZW50IC50YXNrLWNoZWNrYm94LW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAycHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDE1O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuOSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0fVxuXG5cdC8qIFNob3cgY2hlY2tib3ggb24gaG92ZXIgKi9cblx0LnRnLWV2ZW50OmhvdmVyIC50YXNrLWNoZWNrYm94LW92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQvKiBDaGVja2JveCBzdHlsaW5nICovXG5cdC50YXNrLWNoZWNrYm94LW92ZXJsYXkgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94IHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAyMDtcblx0fVxuXG5cdC8qIEVuc3VyZSBldmVudCB0aXRsZSBkb2Vzbid0IG92ZXJsYXAgd2l0aCBjaGVja2JveCAqL1xuXHQudGctZXZlbnQ6aGFzKC50YXNrLWNoZWNrYm94LW92ZXJsYXkpIC50Zy1ldmVudC10aXRsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXHR9XG5cblx0LyogTW9udGggdmlldyAtIGFsd2F5cyBzaG93IGNoZWNrYm94IGZvciBiZXR0ZXIgVVggKi9cblx0LnRnLW1vbnRoLXZpZXcgLnRnLWV2ZW50IC50YXNrLWNoZWNrYm94LW92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQudGctYWxsZGF5LWV2ZW50cy1jb250YWluZXIge1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTMpO1xuXHR9XG5cblx0LnRnLWFsbGRheS1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdFx0bWluLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC50Zy1hbGxkYXktc3BhY2VyIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0fVxuXG5cdC8qIERheSBjb2x1bW5zICovXG5cdC50Zy1kYXktY29sdW1uIHtcblx0XHRmbGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAvKiBGb3JjZSByZWxhdGl2ZSBwb3NpdGlvbmluZyBmb3IgcmFuZ2Ugc2VsZWN0aW9uIHByZXZpZXcgKi9cblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdHRyYW5zcGFyZW50IDAsXG5cdFx0XHR0cmFuc3BhcmVudCBjYWxjKHZhcigtLXRnLWNlbGwtaGVpZ2h0KSAtIDFweCksXG5cdFx0XHR2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcikgdmFyKC0tdGctY2VsbC1oZWlnaHQpXG5cdFx0KTtcblx0fVxuXG5cdC8qIFJhbmdlIHNlbGVjdGlvbiBwcmV2aWV3IGZvciB0aW1lIHZpZXcgKHdlZWsvZGF5KSAqL1xuXHQudGctdGltZS1yYW5nZS1wcmV2aWV3IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKFxuXHRcdFx0dmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSxcblx0XHRcdDAuMTVcblx0XHQpO1xuXHRcdGJvcmRlcjogMnB4IGRhc2hlZFxuXHRcdFx0cmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjgpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHotaW5kZXg6IDE1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LyogUmFuZ2UgcHJldmlldyBjbGFzcyBmb3IgZGF5IGNvbHVtbnMgKG11bHRpLWRheSBzZWxlY3Rpb24pICovXG5cdC50Zy1kYXktY29sdW1uLnRnLXJhbmdlLXByZXZpZXcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoXG5cdFx0XHR2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLFxuXHRcdFx0MC4wOFxuXHRcdCk7XG5cdH1cblxuXHQudGctZGF5LWNvbHVtbi50Zy1yYW5nZS1wcmV2aWV3OjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWRcblx0XHRcdHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC41KTtcblx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZFxuXHRcdFx0cmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQvKiBNb250aCB2aWV3IHJhbmdlIHByZXZpZXcgKi9cblx0LnRnLW1vbnRoLWNlbGwudGctcmFuZ2UtcHJldmlldyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShcblx0XHRcdHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksXG5cdFx0XHQwLjE1XG5cdFx0KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRnLW1vbnRoLWNlbGwudGctcmFuZ2UtcHJldmlldzo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuNSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC8qIFByZXZlbnQgdGV4dCBzZWxlY3Rpb24gZHVyaW5nIHJhbmdlIHNlbGVjdGlvbiAqL1xuXHQudGctY2FsZW5kYXIudGctc2VsZWN0aW5nIHtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0LnRnLWNhbGVuZGFyLnRnLXNlbGVjdGluZyAqIHtcblx0XHRjdXJzb3I6IGNyb3NzaGFpciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogSGlkZSB0aGUgbGlicmFyeSdzIGJ1aWx0LWluIGhlYWRlciBzaW5jZSB3ZSB1c2Ugb3VyIG93biBjdXN0b20gY2FsZW5kYXItaGVhZGVyICovXG5cdC50Zy1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC50Zy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdH1cblxuXHQvKiBOYXZpZ2F0aW9uIGJ1dHRvbnMgKi9cblx0LnRnLW5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDhweDtcblx0fVxuXG5cdC50Zy1uYXYtYnRuIHtcblx0XHRwYWRkaW5nOiA0cHggMTJweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdH1cblxuXHQudGctbmF2LWJ0bjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG5cdH1cblxuXHQudGctbmF2LWJ0bi50Zy10b2RheSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0fVxuXG5cdC50Zy1uYXYtYnRuLnRnLXRvZGF5OmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQvKiBWaWV3IHN3aXRjaGVyICovXG5cdC50Zy12aWV3LXN3aXRjaCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRnYXA6IDRweDtcblx0fVxuXG5cdC50Zy12aWV3LWJ0biB7XG5cdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0fVxuXG5cdC50Zy12aWV3LWJ0bjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0fVxuXG5cdC50Zy12aWV3LWJ0bi50Zy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vbnRoIFZpZXcgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC50Zy1tb250aC1yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvKmhlaWdodDogMTIwcHg7Ki9cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHR9XG5cblx0LnRnLW1vbnRoLWNlbGwge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0fVxuXG5cdC50Zy1tb250aC1jZWxsOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcblx0fVxuXG5cdC50Zy1tb250aC1jZWxsOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxuXG5cdC8qIE1vbnRoIHZpZXcgaGVhZGVyICovXG5cdC50Zy1tb250aC1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHR9XG5cblx0LnRnLW1vbnRoLWhlYWRlci1jZWxsIHtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdH1cblxuXHQvKiBEYXRlIG51bWJlciBpbiBtb250aCBjZWxsICovXG5cdC50Zy1kYXRlLW51bWJlciB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR9XG5cblx0LnRnLWRhdGUtbnVtYmVyLnRnLWN1cnJlbnQtbW9udGgge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdH1cblxuXHQudGctZGF0ZS1udW1iZXIudGctb3RoZXItbW9udGgge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0fVxuXG5cdC50Zy1kYXRlLW51bWJlci50Zy10b2RheSB7XG5cdFx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LnRnLWRhdGUtbnVtYmVyLnBhc3QtZHVlIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGltZSBWaWV3IFN0eWxlcyAoV2Vlay9EYXkpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC50Zy10aW1lLWdyaWQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cdH1cblxuXHQudGctdGltZS1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRcdHotaW5kZXg6IDMwO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTMpO1xuXHR9XG5cblx0LnRnLXRpbWUtaGVhZGVyLWNlbGwge1xuXHRcdGZsZXg6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS10Zy1mb250LWhlYWRlcik7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0fVxuXG5cdC50Zy10aW1lLWJvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdGctY2VsbC1oZWlnaHQpICogMjQpO1xuXHR9XG5cblx0LyogVGltZSBheGlzICovXG5cdC50Zy10aW1lLWF4aXMge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDIwO1xuXHR9XG5cblx0LnRnLXRpbWUtYXhpcy1sYWJlbCB7XG5cdFx0aGVpZ2h0OiB2YXIoLS10Zy1jZWxsLWhlaWdodCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdHRvcDogLTZweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGFyayBUaGVtZSBTcGVjaWZpYyBBZGp1c3RtZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRoZW1lLWRhcmsgLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIHtcblx0LnRnLXZpZXctY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHR9XG5cblx0LnRnLW1vbnRoLWNlbGwge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdH1cblxuXHQudGctbW9udGgtY2VsbDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XG5cdH1cblxuXHQudGctdGltZS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdH1cblxuXHQudGctZXZlbnQtYmFzZSB7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0fVxuXG5cdC50Zy1naG9zdC1ldmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10Zy1wcmltYXJ5LXJnYiksIDAuMik7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRnLXByaW1hcnktcmdiKSwgMC42KTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2Nyb2xsYmFyIFN0eWxpbmcgKE9ic2lkaWFuLWxpa2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZSBBZGp1c3RtZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50aGVtZS1kYXJrIC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciB7XG5cdFx0LnRnLWNhbGVuZGFyIHtcblx0XHRcdC0tdGctY2VsbC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHQtLXRnLWZvbnQtaGVhZGVyOiAxMnB4O1xuXHRcdFx0LS10Zy1mb250LWV2ZW50OiAxMXB4O1xuXHRcdH1cblxuXHRcdC50Zy10aW1lLWF4aXMge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0fVxuXG5cdFx0LnRnLXZpZXctc3dpdGNoIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cbn1cblxuLyogU21vb3RoIGVudHJ5IGFuaW1hdGlvbiBmb3IgZXZlbnRzICovXG5Aa2V5ZnJhbWVzIHRnLWV2ZW50LWVudGVyIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cbiIsICIvKiBzdHlsZXMvY2FsZW5kYXIvY2FsZW5kYXIuY3NzICovXG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciB7XG5cdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlOyAvKiBPciBhZGp1c3QgYXMgbmVlZGVkICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKSB2YXIoLS1zaXplLTQtNCk7IC8qIFVzZSBPYnNpZGlhbiB2YXJpYWJsZXMgKi9cblx0Lypib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyovXG5cdGZsZXgtc2hyaW5rOiAwOyAvKiBQcmV2ZW50IGhlYWRlciBmcm9tIHNocmlua2luZyAqL1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLW5hdixcbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdmlldy1zd2l0Y2hlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uIENvbnRyb2wgKHByZXYvdG9kYXkvbmV4dClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1uYXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0cGFkZGluZzogM3B4O1xuXHRnYXA6IDJweDtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1uYXYgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLW5hdiBidXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdG1pbi13aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1tKSAtIDJweCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjpcblx0XHRjb2xvciAwLjE1cyBlYXNlLFxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG5cblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1uYXYgYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItbmF2IGJ1dHRvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLW5hdiAudG9kYXktYnV0dG9uIHtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VnbWVudGVkIENvbnRyb2wgVmlldyBTd2l0Y2hlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXNlZ21lbnRlZC1jb250cm9sIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0cGFkZGluZzogM3B4O1xuXHRnYXA6IDJweDtcbn1cblxuLyogU2xpZGluZyBhY3RpdmUgaW5kaWNhdG9yICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXNlZ21lbnRlZC1pbmRpY2F0b3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogM3B4O1xuXHRib3R0b206IDNweDtcblx0bGVmdDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1tKSAtIDJweCk7XG5cdHRyYW5zaXRpb246XG5cdFx0dHJhbnNmb3JtIDAuMnMgZWFzZSxcblx0XHR3aWR0aCAwLjJzIGVhc2U7XG5cdHotaW5kZXg6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBTZWdtZW50IGJ1dHRvbiBiYXNlIHN0eWxlcyAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIGJ1dHRvbi5jYWxlbmRhci1zZWdtZW50LWJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogNHB4O1xuXHRwYWRkaW5nOiA2cHggMTBweDtcblx0bWluLXdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLW0pIC0gMnB4KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOlxuXHRcdGNvbG9yIDAuMTVzIGVhc2UsXG5cdFx0YmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIGJ1dHRvbi5jYWxlbmRhci1zZWdtZW50LWJ0bjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgYnV0dG9uLmNhbGVuZGFyLXNlZ21lbnQtYnRuLmlzLWFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IC8qIEluZGljYXRvciBwcm92aWRlcyBiYWNrZ3JvdW5kICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciBidXR0b24uY2FsZW5kYXItc2VnbWVudC1idG4uaXMtYWN0aXZlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xufVxuXG4vKiBTaG9ydCBsYWJlbCAoYWx3YXlzIHZpc2libGUpICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXNlZ21lbnQtc2hvcnQge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBGdWxsIGxhYmVsIChoaWRkZW4gYnkgZGVmYXVsdCwgc2hvd24gb24gd2lkZXIgc2NyZWVucykgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudC1mdWxsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLyogQ3VzdG9tIHZpZXcgaWNvbiAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50LWljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50LWljb24gc3ZnIHtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuLyogU2VwYXJhdG9yIGJldHdlZW4gYnVpbHQtaW4gYW5kIGN1c3RvbSB2aWV3cyAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50LXNlcGFyYXRvciB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRtYXJnaW46IDAgNHB4O1xufVxuXG4vKiBDdXN0b20gc2VnbWVudCBidXR0b24gYWRqdXN0bWVudHMgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudC1idG4uY2FsZW5kYXItc2VnbWVudC1jdXN0b20ge1xuXHRnYXA6IDJweDtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyXG5cdC5jYWxlbmRhci1zZWdtZW50LWJ0bi5jYWxlbmRhci1zZWdtZW50LWN1c3RvbVxuXHQuY2FsZW5kYXItc2VnbWVudC1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1jdXJyZW50LWRhdGUge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1sYXJnZSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZmxleC1ncm93OiAxOyAvKiBBbGxvdyBpdCB0byB0YWtlIHNwYWNlICovXG5cblx0bWF4LXdpZHRoOiBtYXgoMTIwcHgsIDQwJSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBTaG93IGZ1bGwgbGFiZWxzIG9uIHdpZGVyIHNjcmVlbnMgKi9cbkBjb250YWluZXIgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0LmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50LWZ1bGwge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudC1idG4ge1xuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHR9XG5cblx0LyogU2hvdyBzaG9ydCBsYWJlbCBmb3IgY3VzdG9tIHZpZXdzIG9uIHdpZGVyIHNjcmVlbnMgdG9vICovXG5cdC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lclxuXHRcdC5jYWxlbmRhci1zZWdtZW50LWJ0bi5jYWxlbmRhci1zZWdtZW50LWN1c3RvbVxuXHRcdC5jYWxlbmRhci1zZWdtZW50LXNob3J0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci12aWV3LWNvbnRhaW5lciB7XG5cdGZsZXgtZ3JvdzogMTsgLyogQWxsb3cgdmlldyB0byB0YWtlIHJlbWFpbmluZyBzcGFjZSAqL1xuXHRvdmVyZmxvdy15OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsaW5nIGlmIGNvbnRlbnQgb3ZlcmZsb3dzICovXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBOZWVkZWQgZm9yIGFic29sdXRlIHBvc2l0aW9uaW5nIG9mIGV2ZW50cyAqL1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIEJhc2ljIFZpZXcgU3R5bGVzIChQbGFjZWhvbGRlcnMpICovXG4vKiAtLS0gTW9udGggVmlldyBTcGVjaWZpYyBTdHlsZXMgLS0tICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXdlZWtkYXktaGVhZGVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0xKSAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4OyAvKiBPdmVybGFwIHdpdGggZ3JpZCBnYXAgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpOyAvKiBTbGlnaHQgZGlzdGluY3Rpb24gKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci13ZWVrZGF5IHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTEpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXZpZXctY29udGFpbmVyLnZpZXctbW9udGgge1xuXHRwYWRkaW5nOiAwOyAvKiBSZW1vdmUgcGFkZGluZyBpZiBncmlkIHByb3ZpZGVzIGl0IHZpYSBnYXAgKi9cblx0LyogU3R5bGVzIG1vdmVkIHRvIC5jYWxlbmRhci1tb250aC1ncmlkICovXG59XG5cbi8qIEFkZCB0aGUgZ3JpZCBzdHlsZXMgZGlyZWN0bHkgdG8gdGhlIGdyaWQgY29udGFpbmVyIGVsZW1lbnQgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItbW9udGgtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG5cdGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTAwcHgsIGF1dG8pOyAvKiBHaXZlIHJvd3MgYSBtaW5pbXVtIGhlaWdodCAqL1xuXHRnYXA6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAvKiBHcmlkIGxpbmVzICovXG5cblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jZWxsIHtcblx0LyogRXhhbXBsZSBzdHlsZSBmb3IgYSBkYXkgY2VsbCBpbiBtb250aCB2aWV3ICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0xKTtcblx0LyogbWluLWhlaWdodDogODBweDsgLSBMZXQgZ3JpZC1hdXRvLXJvd3MgaGFuZGxlIGhlaWdodCAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7IC8qIFVzZSBmbGV4Ym94IGZvciBsYXlvdXQgaW5zaWRlIHRoZSBjZWxsICovXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIFN0YWNrIGRheSBudW1iZXIgYW5kIGV2ZW50cyAqL1xuXHRtaW4td2lkdGg6IDA7IC8qIFByZXZlbnQgY29udGVudCBmcm9tIGV4cGFuZGluZyB0aGUgY2VsbCB3aWR0aCBpbiB0aGUgZ3JpZCAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jZWxsOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogaHNsKFxuXHRcdHZhcigtLWNvbG9yLWFjY2VudC1oKSxcblx0XHR2YXIoLS1jb2xvci1hY2NlbnQtcyksXG5cdFx0dmFyKC0tY29sb3ItYWNjZW50LWwpLFxuXHRcdDAuOFxuXHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LWNlbGwuaXMtdG9kYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkXG5cdFx0aHNsKHZhcigtLWFjY2VudC1oKSwgdmFyKC0tYWNjZW50LXMpLCB2YXIoLS1hY2NlbnQtbCksIDAuNSk7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LWNlbGwuaXMtdG9kYXkgLmNhbGVuZGFyLWRheS1udW1iZXIge1xuXHRjb2xvcjogaHNsKHZhcigtLWFjY2VudC1oKSwgdmFyKC0tYWNjZW50LXMpLCB2YXIoLS1hY2NlbnQtbCksIDEpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1oZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTEpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jZWxsOm5vdCguaXMtdG9kYXkpIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jZWxsLmlzLW90aGVyLW1vbnRoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LWNlbGwuaXMtd2Vla2VuZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcihcblx0XHQtLWJhY2tncm91bmQtc2Vjb25kYXJ5XG5cdCk7IC8qIFNsaWdodGx5IGRpZmZlcmVudCBiYWNrZ3JvdW5kIGZvciB3ZWVrZW5kcyAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1udW1iZXIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0xKTtcblx0ZmxleC1zaHJpbms6IDA7IC8qIFByZXZlbnQgbnVtYmVyIGZyb20gc2hyaW5raW5nICovXG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kOyAvKiBQb3NpdGlvbiB0byB0aGUgdG9wIHJpZ2h0ICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnRzLWNvbnRhaW5lciB7XG5cdGZsZXgtZ3JvdzogMTsgLyogQWxsb3cgZXZlbnRzIGNvbnRhaW5lciB0byBmaWxsIHNwYWNlICovXG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIEhpZGUgZXZlbnRzIHRoYXQgb3ZlcmZsb3cgdGhlIGNlbGwgaGVpZ2h0ICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudCB7XG5cdC8qIEV4YW1wbGUgc3R5bGUgZm9yIGFuIGV2ZW50ICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdC0tYm9sZC1jb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHBhZGRpbmc6IDJweCA0cHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7IC8qIEluY3JlYXNlIHNwYWNpbmcgc2xpZ2h0bHkgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7IC8qIEVuc3VyZSBpdCB0YWtlcyBmdWxsIHdpZHRoIGF2YWlsYWJsZSAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50OmhhcygudGFzay1saXN0LWl0ZW0tY2hlY2tib3gpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyXG5cdC5jYWxlbmRhci1ldmVudDpoYXMoLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94KS5jYWxlbmRhci1ldmVudC13ZWVrLWFsbGRheSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lclxuXHQuY2FsZW5kYXItZXZlbnQ6aGFzKC50YXNrLWxpc3QtaXRlbS1jaGVja2JveCkuY2FsZW5kYXItZXZlbnQtbW9udGgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudDpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC5pcy1jb21wbGV0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG5cdFx0LS1iYWNrZ3JvdW5kLW1vZGlmaWVyLXN1Y2Nlc3MtaG92ZXJcblx0KTsgLyogT3IgdXNlIGdyZXkvc3RyaWtldGhyb3VnaCAqL1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50LmlzLW11bHRpLWRheSB7XG5cdC8qIEJhc2ljIHN0eWxlIGZvciBtdWx0aS1kYXksIG1vcmUgYWR2YW5jZWQgY291bGQgcmVtb3ZlIHJvdW5kZWQgY29ybmVycyAqL1xufVxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC5pcy1tdWx0aS1kYXkuaXMtc3RhcnQge1xuXHQvKiBPcHRpb25hbDogc3R5bGUgdGhlIHN0YXJ0IHNlZ21lbnQgZGlmZmVyZW50bHkgKi9cblx0LyogYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7ICovXG5cdC8qIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyAqL1xufVxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC5pcy1tdWx0aS1kYXkuaXMtZW5kIHtcblx0LyogT3B0aW9uYWw6IHN0eWxlIHRoZSBlbmQgc2VnbWVudCBkaWZmZXJlbnRseSAqL1xuXHQvKiBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyAqL1xuXHQvKiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyAqL1xufVxuXG4vKiBBZGQgbW9yZSBzcGVjaWZpYyBzdHlsZXMgZm9yIHdlZWssIGRheSwgYWdlbmRhIHZpZXdzIGFzIHRoZXkgYXJlIGltcGxlbWVudGVkICovXG5cbi8qIFN0eWxlIGZvciBtb250aCB2aWV3IGV2ZW50cyB0byBoYW5kbGUgb3ZlcmZsb3cgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQuY2FsZW5kYXItZXZlbnQtbW9udGgge1xuXHQvKiBJbmhlcml0cyBiYXNlIC5jYWxlbmRhci1ldmVudCBzdHlsZXMgKi9cblx0LyogQWRkIG92ZXJmbG93IGhhbmRsaW5nIHNpbWlsYXIgdG8gd2Vlay1hbGxkYXkgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGRpc3BsYXk6IGJsb2NrOyAvKiBFbnN1cmUgYmxvY2sgZGlzcGxheSAqL1xuXHR3aWR0aDogMTAwJTsgLyogRXhwbGljaXRseSBzZXQgd2lkdGggKi9cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogSW5jbHVkZSBwYWRkaW5nL2JvcmRlciBpbiB3aWR0aCAqL1xufVxuXG4vKiAtLS0gRGF5IFZpZXcgU3BlY2lmaWMgU3R5bGVzIC0tLSAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci12aWV3LWNvbnRhaW5lci52aWV3LWRheSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDA7IC8qIFJlbW92ZSBwYWRkaW5nLCBtYW5hZ2UgaW50ZXJuYWxseSAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXRpbWVsaW5lLXNlY3Rpb24ge1xuXHRmbGV4LWdyb3c6IDE7XG5cdC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogTm8gbG9uZ2VyIG5lZWRlZCBmb3IgYWJzb2x1dGUgZXZlbnQgcG9zaXRpb25pbmcgKi9cblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgLyogQWRkIGJvcmRlciB0aGF0IHdhcyBvbiBhbGxkYXkgKi9cblx0b3ZlcmZsb3cteTogYXV0bzsgLyogQWxsb3cgdGltZWxpbmUgdG8gc2Nyb2xsICovXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci10aW1lbGluZS1ldmVudHMtY29udGFpbmVyIHtcblx0LyogUmVtb3ZlIGFic29sdXRlIHBvc2l0aW9uaW5nICovXG5cdC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cblx0LyogdG9wOiAwOyAqL1xuXHQvKiBsZWZ0OiAwOyAqL1xuXHQvKiByaWdodDogMDsgKi9cblx0LyogYm90dG9tOiAwOyAqL1xuXHQvKiB6LWluZGV4OiAyOyAqL1xuXHQvKiBSZW1vdmUgY2FsY3VsYXRlZCBoZWlnaHQgKi9cblx0LyogaGVpZ2h0OiBjYWxjKDI0ICogNDBweCk7ICovXG5cblx0LyogQWRkIGZsZXggbGF5b3V0IGZvciB2ZXJ0aWNhbCBzdGFja2luZyAqL1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTsgLyogQWRkIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci10aW1lbGluZS1ldmVudHMtY29udGFpbmVyLmlzLWVtcHR5IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTgpO1xufVxuXG4vKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgZXZlbnRzIHByZXZpb3VzbHkgdGltZWQgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQtdGltZWQge1xuXHQvKiBSZW1vdmUgYWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cblx0LyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC8qIEFkZCBtYXJnaW4gZm9yIHNwYWNpbmcgaW4gdGhlIG5ldyBmbG93IGxheW91dCAqL1xuXHQvKiBVc2luZyBnYXAgb24gcGFyZW50IGNvbnRhaW5lciBub3cgKi9cblx0LyogbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpOyAqL1xuXHR3aWR0aDogMTAwJTsgLyogRW5zdXJlIGl0IHRha2VzIGZ1bGwgd2lkdGggKi9cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHR0cmFuc2l0aW9uOlxuXHRcdHRyYW5zZm9ybSAwLjE1cyBlYXNlLFxuXHRcdGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC10aW1lZDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xufVxuXG4vKiBTcGVjaWZpYyBzdHlsZXMgZm9yIGRheSB2aWV3IHRpbWVkIGV2ZW50cyAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC1kYXktdGltZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAyLjVlbTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC1kYXktdGltZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC1kYXktdGltZWQuaXMtY29tcGxldGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1zdWNjZXNzLWhvdmVyKTtcblx0b3BhY2l0eTogMC43O1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLyogS2VlcCBpbnRlcm5hbCBzdHlsZXMgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQtdGltZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDFweCAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgLyogU2xpZ2h0IGJhY2tncm91bmQgZm9yIHRpbWUgKi9cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50LXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0cGFkZGluZzogMnB4IDNweDtcblx0ZmxleC1ncm93OiAxO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIC0tLSBXZWVrIFZpZXcgU3BlY2lmaWMgU3R5bGVzIC0tLSAqL1xuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci12aWV3LWNvbnRhaW5lci52aWV3LXdlZWsge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXdlZWstaGVhZGVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0LyogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IHJlcGVhdCg3LCAxZnIpOyAqLyAvKiBHdXR0ZXIgKyA3IGRheXMgLT4gUmVtb3ZlIGd1dHRlciAqL1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyAvKiBKdXN0IDcgZGF5cyAqL1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRmbGV4LXNocmluazogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWhlYWRlci1jZWxsIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTEpIDA7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xufVxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1oZWFkZXItY2VsbC5pcy10b2RheSAuY2FsZW5kYXItZGF5LW51bWJlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMS41ZW07XG5cdGhlaWdodDogMS41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdG1hcmdpbjogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXdlZWtkYXkge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1udW1iZXIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcbn1cblxuLyogVXBkYXRlZCBXZWVrIEdyaWQgU2VjdGlvbiAod2FzIC1hbGxkYXktc2VjdGlvbikgKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItd2Vlay1ncmlkLXNlY3Rpb24ge1xuXHQvKiBSZW5hbWVkIGNsYXNzICovXG5cdGZsZXgtZ3JvdzogMTsgLyogQWxsb3cgdGhpcyBzZWN0aW9uIHRvIGZpbGwgYXZhaWxhYmxlIHZlcnRpY2FsIHNwYWNlICovXG5cdGRpc3BsYXk6IGZsZXg7IC8qIFVzZSBmbGV4IHRvIGVuc3VyZSBncmlkIGZpbGxzIGhlaWdodCAqL1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvdmVyZmxvdy15OiBhdXRvOyAvKiBBZGQgc2Nyb2xsIGlmIGNvbnRlbnQgb3ZlcmZsb3dzICovXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7IC8qIE1hdGNoIG9sZCBzdHlsZSAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXdlZWstZ3JpZCB7XG5cdC8qIFJlbmFtZWQgY2xhc3MgKi9cblx0ZmxleC1ncm93OiAxOyAvKiBBbGxvdyBncmlkIHRvIGV4cGFuZCAqL1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgLyogTWFrZSBncmlkIGZpbGwgdGhlIHNlY3Rpb24gaGVpZ2h0ICovXG5cdGdhcDogMXB4OyAvKiBBZGQgZ2FwIGZvciBib3JkZXJzICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgLyogR3JpZCBsaW5lcyAqL1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAvKiBBZGQgdG9wIGJvcmRlciAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jb2x1bW4ge1xuXHQvKiBSZW5hbWVkIGNsYXNzICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0xKTtcblx0LyogbWluLWhlaWdodDogNWVtOyAqLyAvKiBSZW1vdmUgZml4ZWQgbWluLWhlaWdodCwgbGV0IGNvbnRlbnQgZGljdGF0ZSAqL1xuXHRib3JkZXItbGVmdDogbm9uZTsgLyogUmVtb3ZlIHJlZHVuZGFudCBsZWZ0IGJvcmRlciwgZ2FwIGhhbmRsZXMgbGluZXMgKi9cblx0ZGlzcGxheTogZmxleDsgLyogVXNlIGZsZXggZm9yIHZlcnRpY2FsIGxheW91dCAqL1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0xKTsgLyogU3BhY2UgYmV0d2VlbiBldmVudHMgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogUHJldmVudCBjb250ZW50IGZyb20gZXhwYW5kaW5nIHRoZSBjb2x1bW4gKi9cblx0bWluLXdpZHRoOiAwOyAvKiBIZWxwIGdyaWQgaXRlbSBzaHJpbmsgcHJvcGVybHkgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktY29sdW1uOmZpcnN0LWNoaWxkIHtcblx0LyogTm8gc3BlY2lmaWMgZmlyc3QtY2hpbGQgYm9yZGVyIG5lZWRlZCBub3cgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1kYXktY29sdW1uLmlzLXdlZWtlbmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi8qIEFkanVzdCBncmlkIGxheW91dHMgd2hlbiB3ZWVrZW5kcyBhcmUgaGlkZGVuICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXJcblx0LmNhbGVuZGFyLXZpZXctY29udGFpbmVyLmhpZGUtd2Vla2VuZHNcblx0LmNhbGVuZGFyLXdlZWtkYXktaGVhZGVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG5cdFx0NSxcblx0XHQxZnJcblx0KSAhaW1wb3J0YW50OyAvKiA1IGNvbHVtbnMgaW5zdGVhZCBvZiA3IHdoZW4gd2Vla2VuZHMgaGlkZGVuICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lclxuXHQuY2FsZW5kYXItdmlldy1jb250YWluZXIuaGlkZS13ZWVrZW5kc1xuXHQuY2FsZW5kYXItbW9udGgtZ3JpZCB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuXHRcdDUsXG5cdFx0MWZyXG5cdCkgIWltcG9ydGFudDsgLyogNSBjb2x1bW5zIGluc3RlYWQgb2YgNyB3aGVuIHdlZWtlbmRzIGhpZGRlbiAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXJcblx0LmNhbGVuZGFyLXZpZXctY29udGFpbmVyLmhpZGUtd2Vla2VuZHNcblx0LmNhbGVuZGFyLXdlZWstaGVhZGVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG5cdFx0NSxcblx0XHQxZnJcblx0KSAhaW1wb3J0YW50OyAvKiA1IGNvbHVtbnMgaW5zdGVhZCBvZiA3IHdoZW4gd2Vla2VuZHMgaGlkZGVuICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lclxuXHQuY2FsZW5kYXItdmlldy1jb250YWluZXIuaGlkZS13ZWVrZW5kc1xuXHQuY2FsZW5kYXItd2Vlay1ncmlkIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG5cdFx0NSxcblx0XHQxZnJcblx0KSAhaW1wb3J0YW50OyAvKiA1IGNvbHVtbnMgaW5zdGVhZCBvZiA3IHdoZW4gd2Vla2VuZHMgaGlkZGVuICovXG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lclxuXHQuY2FsZW5kYXItdmlldy1jb250YWluZXIuaGlkZS13ZWVrZW5kc1xuXHQubWluaS1tb250aC1ncmlkIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG5cdFx0NSxcblx0XHQxZnJcblx0KSAhaW1wb3J0YW50OyAvKiA1IGNvbHVtbnMgaW5zdGVhZCBvZiA3IHdoZW4gd2Vla2VuZHMgaGlkZGVuICovXG59XG5cbi8qIE5vdGU6IFdlZWtlbmQgZWxlbWVudHMgYXJlIG5vdCBjcmVhdGVkIHdoZW4gaGlkZVdlZWtlbmRzIGlzIGVuYWJsZWQsXG4gICBzbyBubyBoaWRpbmcgcnVsZXMgYXJlIG5lZWRlZC4gVGhlIGdyaWQgbGF5b3V0IGFkanVzdG1lbnRzIGFib3ZlIGFyZSBzdWZmaWNpZW50LiAqL1xuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1ldmVudHMtY29udGFpbmVyIHtcblx0LyogUmVuYW1lZCBjbGFzcyAqL1xuXHQvKiBUaGlzIGNvbnRhaW5lciBtaWdodCBub3QgYmUgc3RyaWN0bHkgbmVjZXNzYXJ5IGlmIC5jYWxlbmRhci1kYXktY29sdW1uIHVzZXMgZmxleCAqL1xuXHQvKiBTdHlsZXMgYXJlIGFwcGxpZWQgZGlyZWN0bHkgdG8gLmNhbGVuZGFyLWRheS1jb2x1bW4gbm93ICovXG5cdGZsZXgtZ3JvdzogMTsgLyogQWxsb3cgY29udGFpbmVyIHRvIGdyb3cgKi9cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzcHg7IC8qIFNwYWNlIGJldHdlZW4gZXZlbnRzICovXG59XG5cbi8qIEVuc3VyZSBldmVudHMgdGFrZSBmdWxsIHdpZHRoIGFuZCBkb24ndCBoYXZlIGhvcml6b250YWwgZGlzcGxheSBwcm9wZXJ0aWVzICovXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50LmNhbGVuZGFyLWV2ZW50LXdlZWstYWxsZGF5IHtcblx0ZGlzcGxheTogYmxvY2s7IC8qIEVuc3VyZSBibG9jayBkaXNwbGF5IGZvciB2ZXJ0aWNhbCBzdGFja2luZyAqL1xuXHR3aWR0aDogMTAwJTsgLyogVGFrZSBmdWxsIHdpZHRoIG9mIHRoZSBjb2x1bW4gKi9cblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBSZXNldCBwb3NpdGlvbiBpZiBpdCB3YXMgYWJzb2x1dGUgKi9cblx0bGVmdDogYXV0bztcblx0dG9wOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87IC8qIExldCBjb250ZW50IGRldGVybWluZSBoZWlnaHQgKi9cblx0bWFyZ2luLWJvdHRvbTogM3B4OyAvKiBDb25zaXN0ZW50IHNwYWNpbmcgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogUHJldmVudCBpbnRlcm5hbCBjb250ZW50IGZyb20gb3ZlcmZsb3dpbmcgKi9cblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qIEFkZCBlbGxpcHNpcyBmb3Igb3ZlcmZsb3cgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRW5zdXJlIGVsbGlwc2lzIHdvcmtzICovXG59XG5cbi8qIFJlbW92ZSBzdHlsZXMgZm9yIHRoZSBvbGQgdGltZWxpbmUgc2VjdGlvbiAqL1xuLypcbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItd2Vlay10aW1lbGluZS1zZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcbi8vIC4uLiBleGlzdGluZyBjb2RlIC4uLlxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XG59XG4qL1xuXG4vKiAtLS0gWWVhciBWaWV3IFNwZWNpZmljIFN0eWxlcyAtLS0gKi9cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdmlldy1jb250YWluZXIudmlldy15ZWFyIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXllYXItZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuXHRcdGF1dG8tZml0LFxuXHRcdG1pbm1heCgyMDBweCwgMWZyKVxuXHQpOyAvKiBSZXNwb25zaXZlIGNvbHVtbnMgKi9cblx0Z2FwOiB2YXIoLS1zaXplLTQtNCk7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItbWluaS1tb250aCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIENsaXAgY29udGVudCAqL1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLm1pbmktbW9udGgtaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5taW5pLW1vbnRoLWJvZHkge1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAubWluaS1tb250aC1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblx0Z2FwOiAycHg7IC8qIFNtYWxsIGdhcCBiZXR3ZWVuIGRheXMgKi9cblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLm1pbmktd2Vla2RheS1oZWFkZXIge1xuXHRkaXNwbGF5OiBjb250ZW50czsgLyogTGV0IGNoaWxkcmVuIHBhcnRpY2lwYXRlIGluIHRoZSBncmlkICovXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAubWluaS13ZWVrZGF5IHtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0xKTtcbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5taW5pLWRheS1jZWxsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0cGFkZGluZzogMXB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTsgLyogQWRqdXN0IGZvciBjZW50ZXJpbmcgKi9cbn1cblxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5taW5pLWRheS1jZWxsLmlzLW90aGVyLW1vbnRoIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAubWluaS1kYXktY2VsbC5pcy10b2RheSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLm1pbmktZGF5LWNlbGwuaGFzLWV2ZW50cyB7XG5cdC8qIEluZGljYXRlIGV2ZW50cyAtIGUuZy4sIGJvbGQgb3IgYmFja2dyb3VuZCBkb3QgKi9cblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8qIE9yIGFkZCBhIGJhY2tncm91bmQgZG90OiAqL1xuXHQvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG59XG4vKiAubWluaS1kYXktY2VsbC5oYXMtZXZlbnRzOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMnB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufSAqL1xuXG4uYWdlbmRhLWRheS1zZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC0yKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLmFnZW5kYS1kYXktZGF0ZS1jb2x1bW4ge1xuXHR3aWR0aDogMjAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZ2VuZGEtZGF5LWV2ZW50cy1jb2x1bW4ge1xuXHRmbGV4OiAxO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgaW5wdXQudGFzay1saXN0LWl0ZW0tY2hlY2tib3gge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXZpZXctc3dpdGNoZXItc2VsZWN0b3Ige1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0gRHJhZyBhbmQgRHJvcCBTdHlsZXMgLS0tICovXG4uY2FsZW5kYXItZXZlbnQtZ2hvc3Qge1xuXHQvKiBTdHlsZSBmb3IgdGhlIHBsYWNlaG9sZGVyIHdoZW4gZHJhZ2dpbmcgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxlbmRhci1ldmVudC1kcmFnZ2luZyB7XG5cdC8qIFN0eWxlIGZvciB0aGUgZWxlbWVudCBiZWluZyBkcmFnZ2VkICovXG5cdG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCkgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMmRlZykgIWltcG9ydGFudDtcblx0ei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBNYWtlIGNhbGVuZGFyIGV2ZW50cyBkcmFnZ2FibGUgKi9cbi5jYWxlbmRhci1ldmVudHMtY29udGFpbmVyIC5jYWxlbmRhci1ldmVudCB7XG5cdGN1cnNvcjogZ3JhYjtcblx0dHJhbnNpdGlvbjpcblx0XHR0cmFuc2Zvcm0gMC4ycyBlYXNlLFxuXHRcdGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uY2FsZW5kYXItZXZlbnRzLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQ6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbn1cblxuLmNhbGVuZGFyLWV2ZW50cy1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50OmFjdGl2ZSB7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIFNvcnRhYmxlIGNvbnRhaW5lciBzdHlsZXMgKi9cbi5jYWxlbmRhci1ldmVudHMtY29udGFpbmVyLFxuLmNhbGVuZGFyLWRheS1ldmVudHMtY29udGFpbmVyIHtcblx0bWluLWhlaWdodDogMjBweDsgLyogRW5zdXJlIHRoZXJlJ3MgYWx3YXlzIGEgZHJvcCB6b25lICovXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi8qIEhpZGUgc2VnbWVudGVkIGNvbnRyb2wgYW5kIHNob3cgZHJvcGRvd24gb24gbmFycm93IHNjcmVlbnMgKi9cbkBjb250YWluZXIgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50ZWQtY29udHJvbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jYWxlbmRhci1uYXYgLnByZXYtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNhbGVuZGFyLW5hdiAubmV4dC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXZpZXctc3dpdGNoZXItc2VsZWN0b3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIE1lZGl1bSB3aWR0aDogc2hvdyBvbmx5IHNob3J0IGxhYmVscyAqL1xuQGNvbnRhaW5lciAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG5cdC5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItc2VnbWVudC1mdWxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1zZWdtZW50LXNob3J0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXNlZ21lbnQtYnRuIHtcblx0XHRwYWRkaW5nOiA2cHggOHB4O1xuXHRcdG1pbi13aWR0aDogMjhweDtcblx0fVxufVxuIiwgIi5mdWxsLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZXZlbnQtdGl0bGUtY29udGFpbmVyIHAge1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxufVxyXG5cclxuLmZ1bGwtY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ldmVudC10aXRsZS1jb250YWluZXIge1xyXG5cdC8qIEhhbmRsZSB0ZXh0IG92ZXJmbG93IHdpdGggZWxsaXBzaXMgKi9cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnVsbC1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWV2ZW50LXRpdGxlIHAge1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG59XHJcbiIsICIvKiBDYWxlbmRhciBCYWRnZSBTdHlsZXMgKi9cclxuLmNhbGVuZGFyLWJhZGdlcy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IDRweDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmNhbGVuZGFyLWJhZGdlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHJcblx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogRW5zdXJlIGJhZGdlcyBhcmUgcG9zaXRpb25lZCByZWxhdGl2ZSB0byB0aGUgZGF5IGNlbGwgKi9cclxuLmNhbGVuZGFyLWRheS1jZWxsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwgIi5nYW50dC1jaGFydC1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cclxuXHQtLWdhbnR0LWhlYWRlci1oZWlnaHQ6IDUwcHg7XHJcblx0LS1nYW50dC1yb3ctaGVpZ2h0OiA0MHB4O1xyXG5cdC0tZ2FudHQtYmFyLWhlaWdodDogMjBweDtcclxuXHQtLWdhbnR0LWJhci1yYWRpdXM6IDNweDtcclxuXHJcblx0LS1nYW50dC1iZy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdC0tZ2FudHQtZ3JpZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdC0tZ2FudHQtcm93LWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0LS1nYW50dC1iYXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdC0tZ2FudHQtbWlsZXN0b25lLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xyXG5cdC0tZ2FudHQtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdC0tZ2FudHQtdG9kYXktY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi5nYW50dC1zdmcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyZmFjZSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmdhbnR0LWhlYWRlci1iZyB7XHJcblx0ZmlsbDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRzdHJva2U6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRzdHJva2Utd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmdhbnR0LWhlYWRlci10ZXh0IHtcclxuXHRmaWxsOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZ2FudHQtZ3JpZC1iZyB7XHJcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XHJcblx0c3Ryb2tlOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0c3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZ2FudHQtZ3JpZC1saW5lLXZlcnRpY2FsIHtcclxuXHRzdHJva2U6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRzdHJva2Utd2lkdGg6IDFweDtcclxuXHRzdHJva2UtZGFzaGFycmF5OiAyLCAyO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1pdGVtIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWJhciB7XHJcblx0ZmlsbDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRzdHJva2U6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcblx0c3Ryb2tlLXdpZHRoOiAxcHg7XHJcblx0dHJhbnNpdGlvbjogZmlsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1pdGVtOmhvdmVyIC5nYW50dC10YXNrLWJhciB7XHJcblx0ZmlsbDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLmdhbnR0LXRhc2stbWlsZXN0b25lIHtcclxuXHRmaWxsOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG5cdHN0cm9rZTogdmFyKC0tY29sb3Itb3JhbmdlLWJvcmRlcik7XHJcblx0c3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWxhYmVsIHtcclxuXHRmaWxsOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtdWktc21hbGwpICogMC45KTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR3aGl0ZS1zcGFjZTogcHJlO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1iYXIuc3RhdHVzLWNvbXBsZXRlZCB7XHJcblx0ZmlsbDogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdHN0cm9rZTogdmFyKC0tY29sb3ItZ3JlZW4tYm9yZGVyKTtcclxufVxyXG5cclxuLmdhbnR0LXRhc2stYmFyLnByaW9yaXR5LWhpZ2gge1xyXG59XHJcblxyXG4vKipcclxuICogR2FudHQgQ2hhcnQgU3R5bGVzXHJcbiAqL1xyXG5cclxuLmdhbnR0LWhlYWRlciB7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRoZWlnaHQ6IHZhcigtLWdhbnR0LWhlYWRlci1oZWlnaHQpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nYW50dC1ncmlkLWNvbG9yKTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYW50dC1iZy1jb2xvcik7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmdhbnR0LWhlYWRlci1yb3cge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDUwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbnR0LWhlYWRlci1yb3cucHJpbWFyeSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdhbnR0LWdyaWQtY29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5nYW50dC1oZWFkZXItY2VsbCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdhbnR0LWdyaWQtY29sb3IpO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FudHQtYmctY29sb3IpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uZ2FudHQtYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tZ2FudHQtaGVhZGVyLWhlaWdodCk7XHJcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nYW50dC1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcclxufVxyXG5cclxuLmdhbnR0LWdyaWQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IHZhcigtLWdhbnR0LWhlYWRlci1oZWlnaHQpO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1nYW50dC1oZWFkZXItaGVpZ2h0KSk7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FudHQtZ3JpZC1jb2x1bW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdhbnR0LWdyaWQtY29sb3IpO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5nYW50dC1ncmlkLWNvbHVtbi50b2RheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FudHQtdG9kYXktY29sb3IpO1xyXG59XHJcblxyXG4uZ2FudHQtZ3JpZC1yb3cge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nYW50dC1ncmlkLWNvbG9yKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbnR0LXJvdy1jb2xvcik7XHJcbn1cclxuXHJcbi5nYW50dC1ncmlkLXJvdzpudGgtY2hpbGQob2RkKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FudHQtYmctY29sb3IpO1xyXG59XHJcblxyXG4uZ2FudHQtYmFycyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogdmFyKC0tZ2FudHQtaGVhZGVyLWhlaWdodCk7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWdhbnR0LWhlYWRlci1oZWlnaHQpKTtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWNvbnRhaW5lcjpob3ZlciB7XHJcblx0ei1pbmRleDogMTA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1iYXIubWlsZXN0b25lIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYW50dC1taWxlc3RvbmUtY29sb3IpO1xyXG5cdHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtNy41cHg7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNy41cHg7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLXByb2dyZXNzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbnR0LXByb2dyZXNzLWNvbG9yKTtcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWxhYmVsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogY2FsYygxMDAlICsgOHB4KTtcclxuXHR0b3A6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2FudHQtYmFyLWhlaWdodCk7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWNvbnRhaW5lci5yaWdodC1hbGlnbmVkIC5nYW50dC10YXNrLWxhYmVsIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHQuZ2FudHQtaGVhZGVyLWNlbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmdhbnR0LXRhc2stbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmdhbnR0LWNoYXJ0LWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmdhbnR0LWhlYWRlci1jb250YWluZXIge1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmdhbnR0LWhlYWRlci1zdmcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZ2FudHQtaGVhZGVyLXRpY2stbWFqb3IsXHJcbi5nYW50dC1oZWFkZXItdGljay1taW5vcixcclxuLmdhbnR0LWhlYWRlci10aWNrLWRheSxcclxuLmdhbnR0LWhlYWRlci10b2RheS1tYXJrZXIge1xyXG5cdHN0cm9rZTogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHN0cm9rZS13aWR0aDogMTtcclxufVxyXG4uZ2FudHQtaGVhZGVyLXRpY2stbWFqb3Ige1xyXG5cdHN0cm9rZS13aWR0aDogMS41O1xyXG59XHJcbi5nYW50dC1oZWFkZXItdG9kYXktbWFya2VyIHtcclxuXHRzdHJva2U6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcblx0c3Ryb2tlLXdpZHRoOiAxLjU7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogNCwgMjtcclxufVxyXG5cclxuLmdhbnR0LWhlYWRlci1sYWJlbC1tYWpvcixcclxuLmdhbnR0LWhlYWRlci1sYWJlbC1taW5vcixcclxuLmdhbnR0LWhlYWRlci1sYWJlbC1kYXkge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0ZmlsbDogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmdhbnR0LWhlYWRlci1sYWJlbC1tYWpvciB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmaWxsOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5nYW50dC1zY3JvbGwtY29udGFpbmVyIHtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZ2FudHQtY29udGVudC13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmdhbnR0LWdyaWQtbGluZS1tYWpvcixcclxuLmdhbnR0LWdyaWQtbGluZS1taW5vciB7XHJcblx0c3Ryb2tlOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcblx0c3Ryb2tlLXdpZHRoOiAwLjU7XHJcbn1cclxuLmdhbnR0LWdyaWQtbGluZS1tYWpvciB7XHJcblx0c3Ryb2tlLXdpZHRoOiAxO1xyXG59XHJcbi5nYW50dC1ncmlkLWxpbmUtaG9yaXpvbnRhbCB7XHJcblx0c3Ryb2tlOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0c3Ryb2tlLXdpZHRoOiAxO1xyXG59XHJcblxyXG4uZ2FudHQtZ3JpZC10b2RheS1tYXJrZXIge1xyXG5cdHN0cm9rZTogdmFyKC0tY29sb3Itb3JhbmdlKTtcclxuXHRzdHJva2Utd2lkdGg6IDE7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogNCwgMjtcclxufVxyXG5cclxuLmdhbnR0LXRhc2staXRlbSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1iYXIge1xyXG5cdGZpbGw6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdHN0cm9rZTogdmFyKC0tY29sb3ItYmx1ZS1ob3Zlcik7XHJcblx0c3Ryb2tlLXdpZHRoOiAwLjU7XHJcblx0dHJhbnNpdGlvbjogZmlsbCAwLjFzIGVhc2U7XHJcbn1cclxuLmdhbnR0LXRhc2staXRlbTpob3ZlciAuZ2FudHQtdGFzay1iYXIge1xyXG5cdGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLW1pbGVzdG9uZSB7XHJcblx0ZmlsbDogdmFyKC0tY29sb3ItcHVycGxlKTtcclxuXHRzdHJva2U6IHZhcigtLWNvbG9yLXB1cnBsZSk7XHJcblx0c3Ryb2tlLXdpZHRoOiAxO1xyXG5cdHRyYW5zaXRpb246IGZpbGwgMC4xcyBlYXNlO1xyXG59XHJcbi5nYW50dC10YXNrLWl0ZW06aG92ZXIgLmdhbnR0LXRhc2stbWlsZXN0b25lIHtcclxuXHRmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1pdGVtLnN0YXR1cy1kb25lIC5nYW50dC10YXNrLWJhcixcclxuLmdhbnR0LXRhc2staXRlbS5zdGF0dXMtZG9uZSAuZ2FudHQtdGFzay1taWxlc3RvbmUge1xyXG5cdGZpbGw6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRzdHJva2U6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmdhbnR0LXRhc2staXRlbS5zdGF0dXMtY2FuY2VsbGVkIC5nYW50dC10YXNrLWJhcixcclxuLmdhbnR0LXRhc2staXRlbS5zdGF0dXMtY2FuY2VsbGVkIC5nYW50dC10YXNrLW1pbGVzdG9uZSB7XHJcblx0ZmlsbDogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRzdHJva2U6IHZhcigtLWNvbG9yLXJlZCk7XHJcblx0b3BhY2l0eTogMC42O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcbi5nYW50dC10YXNrLWl0ZW0uc3RhdHVzLWlucHJvZ3Jlc3MgLmdhbnR0LXRhc2stYmFyIHtcclxufVxyXG5cclxuLmdhbnR0LXRhc2stbGFiZWwtZm8ge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWxhYmVsLW1hcmtkb3duIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHBhZGRpbmc6IDAgMnB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmdhbnR0LXRhc2stbGFiZWwtbWFya2Rvd24gcCB7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYW50dC1taWxlc3RvbmUtbGFiZWwtY29udGFpbmVyIHAge1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcblxyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0cGFkZGluZzogMCAycHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZ2FudHQtdGFzay1pdGVtLnN0YXR1cy1kb25lIC5nYW50dC10YXNrLWxhYmVsLW1hcmtkb3duIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcbi5nYW50dC10YXNrLWl0ZW0uc3RhdHVzLWNhbmNlbGxlZCAuZ2FudHQtdGFzay1sYWJlbC1tYXJrZG93biB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmdhbnR0LW1pbGVzdG9uZS1sYWJlbCB7XHJcblx0ZmlsbDogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uZ2FudHQtZmlsdGVyLWFyZWEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTItMik7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZ2FudHQtZmlsdGVyLWFyZWEgLmZpbHRlci1jb21wb25lbnQge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi5nYW50dC1vZmZzY3JlZW4taW5kaWNhdG9yIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiBjYWxjKDUwJSArIDIwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC42KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLmdhbnR0LW9mZnNjcmVlbi1pbmRpY2F0b3Jbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLmdhbnR0LW9mZnNjcmVlbi1pbmRpY2F0b3ItbGVmdCB7XHJcblx0bGVmdDogNXB4O1xyXG59XHJcblxyXG4uZ2FudHQtb2Zmc2NyZWVuLWluZGljYXRvci1yaWdodCB7XHJcblx0cmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmdhbnR0LWluZGljYXRvci1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0ei1pbmRleDogMTA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmdhbnR0LWluZGljYXRvci1jb250YWluZXItbGVmdCB7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLmdhbnR0LWluZGljYXRvci1jb250YWluZXItcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZ2FudHQtc2luZ2xlLWluZGljYXRvciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IHZhcigtLXNpemUtMi0xKTtcclxuXHR3aWR0aDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5nYW50dC1zaW5nbGUtaW5kaWNhdG9yOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcbi5nYW50dC1jaGFydC1jb250YWluZXIgLmdhbnR0LWluZGljYXRvci1jb250YWluZXIge1xyXG5cdHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA0MHB4KSArIHZhcigtLWZpbHRlci1oZWlnaHQsIDBweCkpO1xyXG5cdGJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmdhbnR0LWNoYXJ0LWNvbnRhaW5lciAuZ2FudHQtaW5kaWNhdG9yLWNvbnRhaW5lci1yaWdodCB7XHJcblx0cmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5nYW50dC10YXNrLWxhYmVsIHAge1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2FudHQtYmFyLWhlaWdodCk7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbiIsICIudGFzay1zdGF0dXMtaW5kaWNhdG9yLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4udGFzay1zdGF0dXMtaW5kaWNhdG9yIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwIHZhcigtLXNpemUtMi0yKTtcblx0bWluLWhlaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsXG5cdFx0b3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udGFzay1zdGF0dXMtaW5kaWNhdG9yX190ZXh0IHtcblx0cGFkZGluZzogMCB2YXIoLS1zaXplLTItMSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLXN0YXR1cy1pbmRpY2F0b3I6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YXNrLXN0YXR1cy1pbmRpY2F0b3IuaXMtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRhc2stc3RhdHVzLWluZGljYXRvci5pcy1wcm9jZXNzaW5nIHtcblx0b3BhY2l0eTogMC43O1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4udGFzay1zdGF0dXMtaW5kaWNhdG9yLmlzLWNvbXBsZXRlZCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItc3VjY2Vzcyk7XG59XG4iLCAiLyogSW5saW5lIEVkaXRvciBTdHlsZXMgLSBPcHRpbWl6ZWQgZm9yIFBlcmZvcm1hbmNlIGFuZCBVWCAqL1xyXG4uaW5saW5lLWVkaXRvciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogQ29udGVudCBFZGl0b3IgLSBNb3JlIGlubGluZSBhcHBlYXJhbmNlICovXHJcbi5pbmxpbmUtY29udGVudC1lZGl0b3Ige1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDE4cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0cGFkZGluZzogMnB4IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRyZXNpemU6IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4uaW5saW5lLWNvbnRlbnQtZWRpdG9yOmZvY3VzIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDAgMCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBFZGl0b3IgU3R5bGVzIC0gTW9yZSBzZWFtbGVzcyAqL1xyXG4uaW5saW5lLWVtYmVkZGVkLWVkaXRvci1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDE4cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5pbmxpbmUtZW1iZWRkZWQtZWRpdG9yIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uaW5saW5lLWVtYmVkZGVkLWVkaXRvciAuY20tZWRpdG9yIHtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5saW5lLWVtYmVkZGVkLWVkaXRvciAuY20tZm9jdXNlZCB7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3ZlcikgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5saW5lLWVtYmVkZGVkLWVkaXRvciAuY20tY29udGVudCB7XHJcblx0cGFkZGluZzogMnB4IDRweDtcclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmlubGluZS1lbWJlZGRlZC1lZGl0b3IgLmNtLWxpbmUge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ldGFkYXRhIEVkaXRvciBDb250YWluZXIgLSBNb3JlIGNvbXBhY3QgYW5kIGlubGluZSAqL1xyXG4uaW5saW5lLW1ldGFkYXRhLWVkaXRvciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDRweDtcclxuXHRwYWRkaW5nOiAycHggNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5pbmxpbmUtbWV0YWRhdGEtZWRpdG9yIGlucHV0IHtcclxuXHRib3JkZXI6IHVuc2V0O1xyXG5cdG91dGxpbmU6IHVuc2V0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG4uaW5saW5lLW1ldGFkYXRhLWVkaXRvciBpbnB1dDpmb2N1cyB7XHJcblx0b3V0bGluZTogdW5zZXQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmlubGluZS1tZXRhZGF0YS1lZGl0b3I6aGFzKGlucHV0KSB7XHJcblx0b3V0bGluZTogdW5zZXQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbn1cclxuXHJcbi8qIE1ldGFkYXRhIElucHV0IEZpZWxkcyAtIE1vcmUgY29tcGFjdCAqL1xyXG4uaW5saW5lLXByb2plY3QtaW5wdXQsXHJcbi5pbmxpbmUtdGFncy1pbnB1dCxcclxuLmlubGluZS1jb250ZXh0LWlucHV0LFxyXG4uaW5saW5lLWRhdGUtaW5wdXQsXHJcbi5pbmxpbmUtcmVjdXJyZW5jZS1pbnB1dCB7XHJcblx0ZmxleDogMTtcclxuXHRwYWRkaW5nOiAycHggNHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0bWluLXdpZHRoOiA4MHB4O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLmlubGluZS1wcm9qZWN0LWlucHV0OmZvY3VzLFxyXG4uaW5saW5lLXRhZ3MtaW5wdXQ6Zm9jdXMsXHJcbi5pbmxpbmUtY29udGV4dC1pbnB1dDpmb2N1cyxcclxuLmlubGluZS1kYXRlLWlucHV0OmZvY3VzLFxyXG4uaW5saW5lLXJlY3VycmVuY2UtaW5wdXQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5pbmxpbmUtcHJpb3JpdHktc2VsZWN0IHtcclxuXHRwYWRkaW5nOiAycHggNHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG1pbi13aWR0aDogODBweDtcclxufVxyXG5cclxuLmlubGluZS1wcmlvcml0eS1zZWxlY3Q6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIEFkZCBNZXRhZGF0YSBCdXR0b24gLSBNb3JlIHN1YnRsZSAqL1xyXG4uYWRkLW1ldGFkYXRhLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tbGVmdDogNHB4O1xyXG59XHJcblxyXG4udGFzay1saXN0IC50YXNrLWl0ZW06bm90KC50cmVlLXRhc2staXRlbSk6aG92ZXIgLmFkZC1tZXRhZGF0YS1idG4ge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50cmVlLXRhc2staXRlbSAudGFzay1pdGVtLWNvbnRhaW5lcjpob3ZlciAuYWRkLW1ldGFkYXRhLWJ0biB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLmFkZC1tZXRhZGF0YS1idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDIycHg7XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcblx0LS1pY29uLXNpemU6IDEwcHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmFkZC1tZXRhZGF0YS1idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLmFkZC1tZXRhZGF0YS1idG46YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxufVxyXG5cclxuLmFkZC1tZXRhZGF0YS1idG4gc3ZnIHtcclxuXHR3aWR0aDogMTBweDtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi8qIFNtb290aCB0cmFuc2l0aW9ucyBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlICovXHJcbi5pbmxpbmUtZWRpdG9yICoge1xyXG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsXHJcblx0XHRib3gtc2hhZG93IDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi8qIEZvY3VzIHN0YXRlcyBmb3IgYmV0dGVyIGFjY2Vzc2liaWxpdHkgKi9cclxuLmlubGluZS1lZGl0b3IgaW5wdXQ6Zm9jdXMsXHJcbi5pbmxpbmUtZWRpdG9yIHRleHRhcmVhOmZvY3VzLFxyXG4uaW5saW5lLWVkaXRvciBzZWxlY3Q6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVkaXRhYmxlIE1ldGFkYXRhIEl0ZW1zIC0gTW9yZSBzdWJ0bGUgaG92ZXIgZWZmZWN0cyAqL1xyXG4udGFzay1pdGVtLW1ldGFkYXRhIC50YXNrLWRhdGUsXHJcbi50YXNrLWl0ZW0tbWV0YWRhdGEgLnRhc2stcHJvamVjdCxcclxuLnRhc2staXRlbS1tZXRhZGF0YSAudGFzay10YWcge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRhc2staXRlbS1tZXRhZGF0YSAudGFzay1kYXRlOmhvdmVyLFxyXG4udGFzay1pdGVtLW1ldGFkYXRhIC50YXNrLXByb2plY3Q6aG92ZXIsXHJcbi50YXNrLWl0ZW0tbWV0YWRhdGEgLnRhc2stdGFnOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSB0b29sdGlwIG9uIGhvdmVyIGZvciBiZXR0ZXIgcGVyZm9ybWFuY2UgKi9cclxuLnRhc2staXRlbS1tZXRhZGF0YSAudGFzay1kYXRlOmhvdmVyOjphZnRlcixcclxuLnRhc2staXRlbS1tZXRhZGF0YSAudGFzay1wcm9qZWN0OmhvdmVyOjphZnRlcixcclxuLnRhc2staXRlbS1tZXRhZGF0YSAudGFzay10YWc6aG92ZXI6OmFmdGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBDb250ZW50IEVkaXRhYmxlIEhvdmVyIC0gTW9yZSBzdWJ0bGUgKi9cclxuLnRhc2staXRlbS1jb250ZW50IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4vKiBBbmltYXRpb24gZm9yIHNtb290aCB0cmFuc2l0aW9ucyAtIE9wdGltaXplZCAqL1xyXG4uaW5saW5lLW1ldGFkYXRhLWVkaXRvciB7XHJcblx0YW5pbWF0aW9uOiBmYWRlSW5TY2FsZSAwLjE1cyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5TY2FsZSB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQcmV2ZW50IGxheW91dCBzaGlmdCBkdXJpbmcgZWRpdGluZyAqL1xyXG4uaW5saW5lLWVkaXRvci1wbGFjZWhvbGRlciB7XHJcblx0bWluLWhlaWdodDogMWVtO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAtIFNpbXBsaWZpZWQgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmlubGluZS1wcm9qZWN0LWlucHV0LFxyXG5cdC5pbmxpbmUtdGFncy1pbnB1dCxcclxuXHQuaW5saW5lLWNvbnRleHQtaW5wdXQsXHJcblx0LmlubGluZS1yZWN1cnJlbmNlLWlucHV0IHtcclxuXHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0fVxyXG5cclxuXHQuaW5saW5lLW1ldGFkYXRhLWVkaXRvciB7XHJcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnQgKi9cclxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XHJcblx0LmlubGluZS1jb250ZW50LWVkaXRvcixcclxuXHQuaW5saW5lLWVtYmVkZGVkLWVkaXRvciAuY20tZWRpdG9yIHtcclxuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuXHR9XHJcblxyXG5cdC5pbmxpbmUtbWV0YWRhdGEtZWRpdG9yIHtcclxuXHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUmVkdWNlZCBtb3Rpb24gc3VwcG9ydCAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG5cdC5pbmxpbmUtZWRpdG9yICosXHJcblx0LnRhc2staXRlbS1tZXRhZGF0YSAudGFzay1kYXRlLFxyXG5cdC50YXNrLWl0ZW0tbWV0YWRhdGEgLnRhc2stcHJvamVjdCxcclxuXHQudGFzay1pdGVtLW1ldGFkYXRhIC50YXNrLXRhZyxcclxuXHQudGFzay1pdGVtLWNvbnRlbnQsXHJcblx0LmFkZC1tZXRhZGF0YS1idG4ge1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5pbmxpbmUtbWV0YWRhdGEtZWRpdG9yIHtcclxuXHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE5ldyBmaWVsZCBpbnB1dCBzdHlsZXMgKi9cclxuLmlubGluZS1kZXBlbmRzb24taW5wdXQsXHJcbi5pbmxpbmUtaWQtaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMjAwcHg7XHJcblx0cGFkZGluZzogNHB4IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLmlubGluZS1kZXBlbmRzb24taW5wdXQ6Zm9jdXMsXHJcbi5pbmxpbmUtaWQtaW5wdXQ6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLmlubGluZS1kZXBlbmRzb24taW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4uaW5saW5lLWlkLWlucHV0OjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG59XHJcbiIsICIudGFzay1zaWRlYmFyLmNvbGxhcHNlZCB7XG5cdHdpZHRoOiA0OHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFuZWwtdG9nZ2xlLWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC42O1xuXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4ucGFuZWwtdG9nZ2xlLWJ0bjpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50YXNrLXNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLW5hdiB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIFNpZGViYXIgTmF2aWdhdGlvbiAqL1xuLnNpZGViYXItbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogMjBweCAwIDEwcHggMDtcblx0Z2FwOiA1cHg7XG59XG5cbi5zaWRlYmFyLW5hdi1zcGFjZXIge1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRtYXJnaW46IDhweCAxNXB4O1xuXHRvcGFjaXR5OiAwLjc7XG5cdG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zaWRlYmFyLW5hdi1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogOHB4IDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnNpZGViYXItbmF2LWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSk7XG59XG5cbi5zaWRlYmFyLW5hdi1pdGVtLmlzLWFjdGl2ZSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3ZlcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0LS1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi5uYXYtaXRlbS1pY29uIHtcblx0LS1pY29uLXNpemU6IHZhcigtLXNpemUtNC00KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4ubmF2LWl0ZW0tbGFiZWwge1xuXHRmbGV4OiAxO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uYXYtaXRlbS1sYWJlbC5oaWRkZW4ge1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwO1xufVxuXG4udGFzay1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1uYXYtaXRlbSB7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IHZhcigtLXNpemUtNC05KTtcblx0ZmxleC1zaHJpbms6IDA7XG5cblx0dHJhbnNpdGlvbjpcblx0XHR3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LFxuXHRcdGZsZXgtc2hyaW5rIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50YXNrLXNpZGViYXIuY29sbGFwc2VkIC5uYXYtaXRlbS1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBDb250ZW50IFN0eWxlcyAqL1xuLnRhc2stY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1pbi13aWR0aDogMDtcblx0dHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZTtcbn1cblxuLnRhc2stc2lkZWJhci5jb2xsYXBzZWQgLnRhc2stY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG5cblx0dHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZTtcbn1cblxuLyogUHJvamVjdCBUcmVlICovXG4udGFzay1nZW5pdXMtdmlldyAucHJvamVjdC10cmVlIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpIDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1yb290IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDZweCA4cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luOiAwIDVweDtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0tbmFtZSB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLWNvdW50IHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0cGFkZGluZzogMXB4IDZweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS10b2dnbGUsXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLWluZGVudCB7XG5cdHdpZHRoOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0tdG9nZ2xlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBDb250ZW50IEhlYWRlciAqL1xuLmNvbnRlbnQtaGVhZGVyIHtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi50YXNrLWNvdW50IHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb2N1cy1maWx0ZXIge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogVGFza1ZpZXcgLSBPbW5pRm9jdXMgU3R5bGUgKi9cblxuLndvcmtzcGFjZS1sZWFmLWNvbnRlbnQgLnRhc2stZ2VuaXVzLXZpZXcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYmFzZXMtdmlldyAudGFzay1nZW5pdXMtdmlldyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLyogTWFpbiBjb250YWluZXIgbGF5b3V0ICovXG4udGFzay1nZW5pdXMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIExlZnQgc2lkZWJhciAqL1xuLnRhc2stc2lkZWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdHdpZHRoOiAyNDBweDtcblx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBNYWluIGNvbnRlbnQgYXJlYSAqL1xuLnRhc2stY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogTmF2aWdhdGlvbiBzaWRlYmFyICovXG4udGFzay1zaWRlYmFyIC5zaWRlYmFyLW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDhweCAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFByb2plY3QgdHJlZSAqL1xuLnByb2plY3QtdHJlZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDhweCAwO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udHJlZS1yb290IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDRweCAxMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luOiAycHggOHB4O1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLXRvZ2dsZSB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS1pbmRlbnQge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0tbmFtZSB7XG5cdGZsZXg6IDE7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtLWNvdW50IHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogMnB4IDZweDtcblx0bWluLXdpZHRoOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0uZXhwYW5kZWQgPiAudHJlZS1pdGVtLWNoaWxkcmVuIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRyZWUtaXRlbS1jaGlsZHJlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi50YXNrLWdlbml1cy12aWV3IC5jb250ZW50LWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHggMTZweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0bWluLWhlaWdodDogNTBweDtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLmNvbnRlbnQtdGl0bGUge1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdGZsZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50YXNrLWdlbml1cy12aWV3IC5jb250ZW50LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRhc2stZ2VuaXVzLXZpZXcgLnRhc2stY291bnQge1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQudGFzay1nZW5pdXMtdmlldyAuZm9jdXMtZmlsdGVyIHtcblx0XHRmbGV4OiAxO1xuXHR9XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC5jb250ZW50LWZpbHRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLmZpbHRlci1pbnB1dCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHR3aWR0aDogMjAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC5mb2N1cy1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1ub3JtYWwpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNHB4IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLmZvY3VzLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWhvdmVyKTtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLmZvY3VzLWJ1dHRvbi5mb2N1c2VkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLm1vZC1yb290IC50YXNrLWdlbml1cy1hY3Rpb24tYnRuIHtcblx0LS1pY29uLXNpemU6IDE2cHg7XG59XG5cbi5tb2QtbGVmdC1zcGxpdCAudGFzay1nZW5pdXMtYWN0aW9uLWJ0biB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2QtbGVmdC1zcGxpdFxuXHQud29ya3NwYWNlLXRhYi1oZWFkZXItc3RhdHVzLWNvbnRhaW5lcjpoYXMoLnRhc2stZ2VuaXVzLWFjdGlvbi1idG4pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZC1yaWdodC1zcGxpdFxuXHQud29ya3NwYWNlLXRhYi1oZWFkZXItc3RhdHVzLWNvbnRhaW5lcjpoYXMoLnRhc2stZ2VuaXVzLWFjdGlvbi1idG4pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2stZ2VuaXVzLXZpZXcgLnRhc2stZW1wdHktc3RhdGUsXG4udGFzay1nZW5pdXMtZmx1ZW50LXZpZXcgLnRhc2stZW1wdHktc3RhdGUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRnLWZsdWVudC1lcnJvci1zdGF0ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQtLWljb24tc2l6ZTogdmFyKC0tc2l6ZS00LTEyKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlKTtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG59XG5cbi5tb2Qtcm9vdCAudGFzay1nZW5pdXMtdGFiLWhlYWRlciB7XG5cdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSAhaW1wb3J0YW50O1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDEyMHB4KSB7XG5cdC5tb2Qtcm9vdCAudGFzay1nZW5pdXMtYWN0aW9uLWJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4udGFzay1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1uYXYge1xuXHRtYXgtd2lkdGg6IDQ1cHg7XG59XG5cbi8qIFdvcmtmbG93IFF1aWNrIE1vZGFsIFN0eWxlcyAqL1xuLnF1aWNrLXdvcmtmbG93LW1vZGFsIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWluLWhlaWdodDogNDAwcHg7XG59XG5cbi53b3JrZmxvdy10ZW1wbGF0ZS1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi50ZW1wbGF0ZS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1kZXNjLXRleHQge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29ya2Zsb3ctZm9ybS1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvcmtmbG93LXN0YWdlcy1wcmV2aWV3IHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnN0YWdlcy1wcmV2aWV3LWxpc3Qge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RhZ2UtcHJldmlldy1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0bWFyZ2luOiA0cHggMDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnN0YWdlLWluZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDtcbn1cblxuLnN0YWdlLW5hbWUge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RhZ2UtdHlwZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLnN0YWdlLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDRweDtcbn1cblxuLm5vLXN0YWdlcy1tZXNzYWdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud29ya2Zsb3ctbW9kYWwtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGdhcDogMTBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi8qIFdvcmtmbG93IFByb2dyZXNzIEluZGljYXRvciBTdHlsZXMgKi9cbi53b3JrZmxvdy1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRtYXJnaW46IDEwcHggMDtcbn1cblxuLndvcmtmbG93LXByb2dyZXNzLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndvcmtmbG93LW5hbWUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEuMWVtO1xufVxuXG4ud29ya2Zsb3ctcHJvZ3Jlc3MtdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLndvcmtmbG93LXByb2dyZXNzLWJhci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53b3JrZmxvdy1wcm9ncmVzcy1iYXIge1xuXHRmbGV4OiAxO1xuXHRoZWlnaHQ6IDhweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b3JrZmxvdy1wcm9ncmVzcy1maWxsIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi53b3JrZmxvdy1wcm9ncmVzcy1wZXJjZW50YWdlIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWluLXdpZHRoOiAzNXB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvcmtmbG93LXN0YWdlLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDhweDtcbn1cblxuLndvcmtmbG93LXN0YWdlLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAxMnB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtaXRlbS5jb21wbGV0ZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLXN1Y2Nlc3MpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtaXRlbS5jdXJyZW50IHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY2NlbnQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtaXRlbS5wZW5kaW5nIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0b3BhY2l0eTogMC43O1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtaWNvbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1pY29uLmNvbXBsZXRlZC1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcyk7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1pY29uLmN1cnJlbnQtaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtaWNvbi5wZW5kaW5nLWljb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1jb250ZW50IHtcblx0ZmxleDogMTtcbn1cblxuLndvcmtmbG93LXN0YWdlLW5hbWUge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi53b3JrZmxvdy1zdGFnZS10eXBlIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ud29ya2Zsb3ctc3RhZ2UtbnVtYmVyIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1pdGVtLmNvbXBsZXRlZCAud29ya2Zsb3ctc3RhZ2UtbnVtYmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1zdWNjZXNzKTtcblx0Y29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi53b3JrZmxvdy1zdGFnZS1pdGVtLmN1cnJlbnQgLndvcmtmbG93LXN0YWdlLW51bWJlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi53b3JrZmxvdy1zdWJzdGFnZS1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdHBhZGRpbmctbGVmdDogMTZweDtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi53b3JrZmxvdy1zdWJzdGFnZS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdHBhZGRpbmc6IDRweCAwO1xufVxuXG4ud29ya2Zsb3ctc3Vic3RhZ2UtaWNvbiB7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLndvcmtmbG93LXN1YnN0YWdlLW5hbWUge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4iLCAiLyogdGFzay1wcm9wZXJ0eSBWaWV3IFN0eWxlcyAqL1xyXG4udGFzay1wcm9wZXJ0eS1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktbGVmdC1jb2x1bW4ge1xyXG5cdHdpZHRoOiBtYXgoMTIwcHgsIDMwJSk7XHJcblx0bWluLXdpZHRoOiBtaW4oMTIwcHgsIDMwJSk7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFzay1wcm9wZXJ0eS1sZWZ0LWNvbHVtbiB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS1yaWdodC1jb2x1bW4ge1xyXG5cdGZsZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LXNpZGViYXItaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtNCk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC0xMCk7XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LXNpZGViYXItdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubXVsdGktc2VsZWN0LW1vZGUgLnRhc2stcHJvcGVydHktbXVsdGktc2VsZWN0LWJ0biB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LW11bHRpLXNlbGVjdC1idG4ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktbXVsdGktc2VsZWN0LWJ0bjpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktc2lkZWJhci1saXN0IHtcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS1saXN0LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA0cHggMTJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS1saXN0LWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS1saXN0LWl0ZW0uc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlKTtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktaWNvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YXNrLXByb3BlcnR5LW5hbWUge1xyXG5cdGZsZXg6IDE7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS1jb3VudCB7XHJcblx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRwYWRkaW5nOiAxcHggNnB4O1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS10YXNrLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtMTApO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS10YXNrLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktdGFzay1jb3VudCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4udGFzay1wcm9wZXJ0eS10YXNrLWxpc3Qge1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnRhc2stcHJvcGVydHktZW1wdHktc3RhdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4vKiB0YXNrLXByb3BlcnR5IFZpZXcgLSBNb2JpbGUgKi9cclxuLmlzLXBob25lIC50YXNrLXByb3BlcnR5LWxlZnQtY29sdW1uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLmlzLXBob25lIC50YXNrLXByb3BlcnR5LWxlZnQtY29sdW1uLmlzLXZpc2libGUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmlzLXBob25lIC50YXNrLXByb3BlcnR5LXNpZGViYXItdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFzay1wcm9wZXJ0eS1zaWRlYmFyLWNsb3NlIHtcclxuXHQtLWljb24tc2l6ZTogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IHZhcigtLXNpemUtNC0yKTtcclxuXHRyaWdodDogMTBweDtcclxuXHR6LWluZGV4OiAxNTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEFkZCBvdmVybGF5IHdoZW4gbGVmdCBjb2x1bW4gaXMgdmlzaWJsZSBvbiBtb2JpbGUgKi9cclxuLmlzLXBob25lXHJcblx0LnRhc2stcHJvcGVydHktY29udGFpbmVyOmhhcyhcclxuXHRcdC50YXNrLXByb3BlcnR5LWxlZnQtY29sdW1uLmlzLXZpc2libGVcclxuXHQpOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWNvdmVyKTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0ei1pbmRleDogNTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8qIEFkZCBwb3NpdGlvbiByZWxhdGl2ZSB0byBjb250YWluZXIgZm9yIGFic29sdXRlIHBvc2l0aW9uaW5nIGNvbnRleHQgKi9cclxuLmlzLXBob25lIC50YXNrLXByb3BlcnR5LWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFzay1wcm9wZXJ0eS1zaWRlYmFyLWhlYWRlcjpoYXMoLnRhc2stcHJvcGVydHktc2lkZWJhci1jbG9zZSkge1xyXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0xMik7XHJcbn1cclxuIiwgIi8qIEZvcmVjYXN0IENvbXBvbmVudCBTdHlsZXMgKi9cbi5mb3JlY2FzdC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXg6IDE7XG59XG5cbi5mb3JlY2FzdC1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5mb3JlY2FzdC10aXRsZS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9yZWNhc3QtdGl0bGUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZm9yZWNhc3QtY291bnQge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZvcmVjYXN0LWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JlY2FzdC1zZXR0aW5ncyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC43O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvcmVjYXN0LXNldHRpbmdzOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmZvcmVjYXN0LWZvY3VzLWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Z2FwOiAxMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9jdXMtaW5wdXQge1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udW5mb2N1cy1idXR0b24ge1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnVuZm9jdXMtYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLyogTWFpbiBjb250ZW50IGxheW91dCB3aXRoIHR3byBjb2x1bW5zICovXG4uZm9yZWNhc3QtY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3JlY2FzdC1sZWZ0LWNvbHVtbiB7XG5cdHdpZHRoOiAzNjBweDtcblx0bWluLXdpZHRoOiAzNjBweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xufVxuXG4uZm9yZWNhc3QtcmlnaHQtY29sdW1uIHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbn1cblxuLmZvcmVjYXN0LXRhc2stbGlzdCB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mb3JlY2FzdC1jYWxlbmRhci1zZWN0aW9uIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4vKiBTdGF0cyBCYXIgKi9cbi5mb3JlY2FzdC1zdGF0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGF0LWl0ZW0ge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF0LWl0ZW06OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDEwJTtcblx0d2lkdGg6IDgwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnN0YXQtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uc3RhdC1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRhbmltYXRpb246IGNvbG9yLXB1bHNlIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbG9yLXB1bHNlIHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKSAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXHQxMDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMikgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5zdGF0LWl0ZW0udGctcGFzdC1kdWU6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnN0YXQtaXRlbS50Zy10b2RheTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5zdGF0LWl0ZW0udGctZnV0dXJlOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uc3RhdC1jb3VudCB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdGF0LWl0ZW0udGctcGFzdC1kdWUgLnN0YXQtY291bnQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi5zdGF0LWxhYmVsIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiBEdWUgU29vbiBTZWN0aW9uICovXG4uZm9yZWNhc3QtZHVlLXNvb24tc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG59XG5cbi5kdWUtc29vbi1oZWFkZXIge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZHVlLXNvb24taXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogOHB4IDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5kdWUtc29vbi1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4uZHVlLXNvb24tZGF0ZSB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5kdWUtc29vbi1jb3VudCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZzogMnB4IDZweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uZHVlLXNvb24tZW1wdHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDAuOWVtO1xufVxuXG4uZGF0ZS1zZWN0aW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG59XG5cbi5kYXRlLXNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRvZ2dsZSB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRhdGUtc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuXHRmbGV4OiAxO1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4uZGF0ZS1zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1jb3VudCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC01KTtcblx0d2lkdGg6IHZhcigtLXNpemUtNC01KTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBPdmVyZHVlIHNlY3Rpb24gc3R5bGluZyAqL1xuLnRhc2stZGF0ZS1zZWN0aW9uLm92ZXJkdWUgLmRhdGUtc2VjdGlvbi1oZWFkZXIge1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udGFzay1kYXRlLXNlY3Rpb24ub3ZlcmR1ZSAuc2VjdGlvbi10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRhc2stZGF0ZS1zZWN0aW9uLm92ZXJkdWUgLnNlY3Rpb24tY291bnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvbi10YXNrcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JlY2FzdC1lbXB0eS1zdGF0ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvcmVjYXN0LXNpZGViYXItdG9nZ2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaXMtcGhvbmVcblx0LmZvcmVjYXN0LWhlYWRlcjpoYXMoLmZvcmVjYXN0LXNpZGViYXItdG9nZ2xlKVxuXHQuZm9yZWNhc3QtdGl0bGUtY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMTApO1xufVxuXG4vKiBGb3JlY2FzdCBWaWV3IC0gTW9iaWxlICovXG4uaXMtcGhvbmUgLmZvcmVjYXN0LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLXBob25lIC5mb3JlY2FzdC1sZWZ0LWNvbHVtbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uaXMtcGhvbmUgLmZvcmVjYXN0LWxlZnQtY29sdW1uLmlzLXZpc2libGUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5pcy1waG9uZSAuZm9yZWNhc3Qtc2lkZWJhci10b2dnbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5pcy1waG9uZSAuZm9yZWNhc3Qtc2lkZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMTBweDtcblx0ei1pbmRleDogMTU7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qIEFkZCBvdmVybGF5IHdoZW4gbGVmdCBjb2x1bW4gaXMgdmlzaWJsZSBvbiBtb2JpbGUgKi9cbi5pcy1waG9uZSAudGFzay1nZW5pdXMtY29udGFpbmVyOmhhcyguZm9yZWNhc3QtbGVmdC1jb2x1bW4uaXMtdmlzaWJsZSk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWNvdmVyKTtcblx0b3BhY2l0eTogMC41O1xuXHR6LWluZGV4OiA1O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4iLCAiLyogQ2FsZW5kYXIgQ29tcG9uZW50IFN0eWxlcyAqL1xyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA4cHggMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDVweDtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1tb250aCB7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXIteWVhciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLW5hdiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLW5hdi1idG4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvcGFjaXR5OiAwLjc7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItbmF2LWJ0bjpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItdG9kYXktYnRuIHtcclxuXHRwYWRkaW5nOiAycHggOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci10b2RheS1idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcblx0Z2FwOiAxcHg7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1oZWFkZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRwYWRkaW5nOiAzcHggMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXdcclxuXHQubWluaS1jYWxlbmRhci1jb250YWluZXJcclxuXHQuY2FsZW5kYXItZGF5LWhlYWRlci5jYWxlbmRhci13ZWVrZW5kIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiBBZGp1c3QgZ3JpZCBsYXlvdXQgd2hlbiB3ZWVrZW5kcyBhcmUgaGlkZGVuIGluIG1pbmkgY2FsZW5kYXIgKi9cclxuLnRhc2stZ2VuaXVzLXZpZXcgLm1pbmktY2FsZW5kYXItY29udGFpbmVyLmhpZGUtd2Vla2VuZHMgLmNhbGVuZGFyLWdyaWQge1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IC8qIDUgY29sdW1ucyBpbnN0ZWFkIG9mIDcgd2hlbiB3ZWVrZW5kcyBoaWRkZW4gKi9cclxufVxyXG5cclxuLyogTm90ZTogV2Vla2VuZCBlbGVtZW50cyBhcmUgbm90IGNyZWF0ZWQgd2hlbiBoaWRlV2Vla2VuZHMgaXMgZW5hYmxlZCxcclxuICAgc28gbm8gaGlkaW5nIHJ1bGVzIGFyZSBuZWVkZWQuIFRoZSBncmlkIGxheW91dCBhZGp1c3RtZW50cyBhYm92ZSBhcmUgc3VmZmljaWVudC4gKi9cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5IHtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiB2YXIoLS1zaXplLTQtMTIpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LnNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LnRvZGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LnBhc3QtZHVlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5Lm90aGVyLW1vbnRoIHtcclxuXHRvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LW51bWJlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3IC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5LWNvdW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRwYWRkaW5nOiAxcHggNHB4O1xyXG5cdG1hcmdpbjogMXB4IGF1dG8gMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldyAubWluaS1jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWRheS1jb3VudC5oYXMtcHJpb3JpdHkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0LnRhc2stZ2VuaXVzLWNvbnRhaW5lcjpoYXMoLnRhc2stZGV0YWlscy52aXNpYmxlKVxyXG5cdFx0Lm1pbmktY2FsZW5kYXItY29udGFpbmVyXHJcblx0XHQuZm9yZWNhc3QtbGVmdC1jb2x1bW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwgIi8qIFRhc2sgVGFibGUgVmlldyBTdHlsZXMgKi9cbi50YWJsZS12aWV3LWFkYXB0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YXNrLXRhYmxlLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuXG4udGFzay10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRmbGV4OiAxO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHQvKiBFbnN1cmUgdGFibGUgdGFrZXMgZnVsbCB3aWR0aCBldmVuIHdpdGggbWFueSBjb2x1bW5zICovXG5cdG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi8qIFRhYmxlIHdyYXBwZXIgZm9yIHNjcm9sbGluZyAqL1xuLnRhc2stdGFibGUtd3JhcHBlciB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIEVuYWJsZSBib3RoIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNjcm9sbGluZyAqL1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHQvKiBTbW9vdGggc2Nyb2xsaW5nICovXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBIZWFkZXIgU3R5bGVzICovXG4udGFzay10YWJsZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdC8qIEVuc3VyZSBoZWFkZXIgZG9lc24ndCBicmVhayB3aGVuIHNjcm9sbGluZyBob3Jpem9udGFsbHkgKi9cblx0bWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnRhc2stdGFibGUtaGVhZGVyLXJvdyB7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLnRhc2stdGFibGUtaGVhZGVyLWNlbGwge1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0LyogUHJldmVudCBoZWFkZXIgY2VsbHMgZnJvbSBzaHJpbmtpbmcgdG9vIG11Y2ggKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2stdGFibGUtaGVhZGVyLWNlbGw6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRhc2stdGFibGUtaGVhZGVyLWNlbGwuc29ydGFibGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YXNrLXRhYmxlLWhlYWRlci1jZWxsLnNvcnRhYmxlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi50YXNrLXRhYmxlLWhlYWRlci1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDRweDtcbn1cblxuLnRhc2stdGFibGUtaGVhZGVyLXRpdGxlIHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLXRhYmxlLXNvcnQtaWNvbiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0b3BhY2l0eTogMC41O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi50YXNrLXRhYmxlLXNvcnQtaWNvbi5hc2MsXG4udGFzay10YWJsZS1zb3J0LWljb24uZGVzYyB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi50YXNrLXRhYmxlLXJlc2l6ZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA0cHg7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4udGFzay10YWJsZS1yZXNpemUtaGFuZGxlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4vKiBCb2R5IFN0eWxlcyAqL1xuLnRhc2stdGFibGUtYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi50YXNrLXRhYmxlLXJvdyB7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4udGFzay10YWJsZS1yb3c6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnRhc2stdGFibGUtcm93LnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xufVxuXG4udGFzay10YWJsZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcbn1cblxuLnRhc2stdGFibGUtcm93Om50aC1jaGlsZChldmVuKTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4udGFzay10YWJsZS1yb3c6bnRoLWNoaWxkKGV2ZW4pLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xufVxuXG4udGFzay10YWJsZS1jZWxsIHtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay10YWJsZS1jZWxsOmxhc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50YXNrLXRhYmxlLWNlbGwuZWRpdGluZyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIFRyZWUgVmlldyBTdHlsZXMgKi9cbi50YXNrLXRhYmxlLXRyZWUtaW5kZW50IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4OyBcbn1cblxuLnRhc2stdGFibGUtY2VsbDpoYXMoLnRhc2stdGFibGUtZXhwYW5kLWJ0bikge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50YXNrLXRhYmxlLXJvdy50YXNrLXRhYmxlLXN1YnRhc2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi50YXNrLXRhYmxlLWV4cGFuZC1idG4ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnRhc2stdGFibGUtZXhwYW5kLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4udGFzay10YWJsZS1yb3ctbGV2ZWwtMSAudGFzay10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuXG4udGFzay10YWJsZS1yb3ctbGV2ZWwtMiAudGFzay10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiA1MnB4O1xufVxuXG4udGFzay10YWJsZS1yb3ctbGV2ZWwtMyAudGFzay10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiA3MnB4O1xufVxuXG4udGFzay10YWJsZS1yb3ctbGV2ZWwtNCAudGFzay10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiA5MnB4O1xufVxuXG4udGFzay10YWJsZS1yb3ctbGV2ZWwtNSAudGFzay10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAxMTJweDtcbn1cblxuLyogQ2VsbCBUeXBlIFN0eWxlcyAqL1xuLnRhc2stdGFibGUtdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YXNrLXRhYmxlLW51bWJlciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi8qIFN0YXR1cyBDZWxsICovXG4udGFzay10YWJsZS1zdGF0dXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDZweDtcbn1cblxuLnRhc2stdGFibGUtc3RhdHVzLWljb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi50YXNrLXRhYmxlLXN0YXR1cy10ZXh0IHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50YXNrLXRhYmxlLXN0YXR1cy5jb21wbGV0ZWQgLnRhc2stdGFibGUtc3RhdHVzLWljb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzKTtcbn1cblxuLnRhc2stdGFibGUtc3RhdHVzLmluLXByb2dyZXNzIC50YXNrLXRhYmxlLXN0YXR1cy1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG59XG5cbi50YXNrLXRhYmxlLXN0YXR1cy5hYmFuZG9uZWQgLnRhc2stdGFibGUtc3RhdHVzLWljb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi50YXNrLXRhYmxlLXN0YXR1cy5wbGFubmVkIC50YXNrLXRhYmxlLXN0YXR1cy1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFzay10YWJsZS1zdGF0dXMubm90LXN0YXJ0ZWQgLnRhc2stdGFibGUtc3RhdHVzLWljb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG59XG5cbi8qIFByaW9yaXR5IENlbGwgKi9cbi50YXNrLXRhYmxlLXByaW9yaXR5IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG59XG5cbi50YXNrLXRhYmxlLXByaW9yaXR5LmNsaWNrYWJsZS1wcmlvcml0eSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnRhc2stdGFibGUtcHJpb3JpdHkuY2xpY2thYmxlLXByaW9yaXR5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi50YXNrLXRhYmxlLXByaW9yaXR5LWljb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi50YXNrLXRhYmxlLXByaW9yaXR5LWljb24uaGlnaCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRhc2stdGFibGUtcHJpb3JpdHktaWNvbi5tZWRpdW0ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nKTtcbn1cblxuLnRhc2stdGFibGUtcHJpb3JpdHktaWNvbi5sb3cge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YXNrLXRhYmxlLXByaW9yaXR5LXRleHQge1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRhc2stdGFibGUtcHJpb3JpdHktZW1wdHkge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogRGF0ZSBDZWxsICovXG4udGFzay10YWJsZS1kYXRlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXHRwYWRkaW5nOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRhc2stdGFibGUtZGF0ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4udGFzay10YWJsZS1kYXRlLXRleHQge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay10YWJsZS1kYXRlLXJlbGF0aXZlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFzay10YWJsZS1kYXRlLXJlbGF0aXZlLnRvZGF5IHtcblx0Y29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcyk7XG59XG5cbi50YXNrLXRhYmxlLWRhdGUtcmVsYXRpdmUudG9tb3Jyb3cge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4udGFzay10YWJsZS1kYXRlLXJlbGF0aXZlLnllc3RlcmRheSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2stdGFibGUtZGF0ZS1yZWxhdGl2ZS5vdmVyZHVlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udGFzay10YWJsZS1kYXRlLXJlbGF0aXZlLnVwY29taW5nIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG59XG5cbi50YXNrLXRhYmxlLWRhdGUtZW1wdHkge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogVGFncyBDZWxsICovXG4udGFzay10YWJsZS10YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDRweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhc2stdGFibGUtdGFnLWNoaXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay10YWJsZS10YWdzLWVtcHR5IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIElubGluZSBFZGl0aW5nIElucHV0cyAqL1xuLnRhc2stdGFibGUtdGV4dC1pbnB1dCxcbi50YXNrLXRhYmxlLXRhZ3MtaW5wdXQge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGZvbnQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKSAhaW1wb3J0YW50O1xufVxuXG4udGFzay10YWJsZS10ZXh0LWlucHV0OmZvY3VzLFxuLnRhc2stdGFibGUtdGFncy1pbnB1dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZm9ybS1maWVsZCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcbn1cblxuLyogVGFzayBDb3VudCBJY29uICovXG4udGFzay1jb3VudC1pY29uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4udGFzay10YWJsZS1lbXB0eS1yb3cge1xuXHRoZWlnaHQ6IDgwcHg7XG59XG5cbi50YXNrLXRhYmxlLWVtcHR5LWNlbGwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBMb2FkaW5nIFN0YXRlICovXG4udGFzay10YWJsZS1sb2FkaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0ei1pbmRleDogMTAwO1xufVxuXG4vKiBSZXNpemUgU3RhdGUgKi9cbi50YXNrLXRhYmxlLnJlc2l6aW5nIHtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50YXNrLXRhYmxlLnJlc2l6aW5nICoge1xuXHRjdXJzb3I6IGNvbC1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLyogVmlydHVhbCBzY3JvbGxpbmcgc3R5bGVzICovXG4udmlydHVhbC1zY3JvbGwtc3BhY2VyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGFzay10YWJsZS1jb250YWluZXIge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0fVxuXG5cdC50YXNrLXRhYmxlLXdyYXBwZXIge1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdH1cblxuXHQudGFzay10YWJsZSB7XG5cdFx0bWluLXdpZHRoOiA4MDBweDsgLyogRW5zdXJlIHRhYmxlIGRvZXNuJ3QgZ2V0IHRvbyBuYXJyb3cgKi9cblx0fVxuXG5cdC50YXNrLXRhYmxlLWhlYWRlci1jZWxsLFxuXHQudGFzay10YWJsZS1jZWxsIHtcblx0XHRwYWRkaW5nOiA2cHggOHB4O1xuXHR9XG5cblx0LnRhc2stdGFibGUtcm93IHtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQudGFzay10YWJsZS1oZWFkZXItcm93IHtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdH1cbn1cblxuLyogRGFyayBNb2RlIEFkanVzdG1lbnRzICovXG4udGhlbWUtZGFyayAudGFzay10YWJsZS1jb250YWluZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnRoZW1lLWRhcmsgLnRhc2stdGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xufVxuXG4vKiBIaWdoIENvbnRyYXN0IE1vZGUgKi9cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuXHQudGFzay10YWJsZS1jb250YWluZXIge1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHR9XG5cblx0LnRhc2stdGFibGUtaGVhZGVyLWNlbGwsXG5cdC50YXNrLXRhYmxlLWNlbGwge1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHR9XG5cblx0LnRhc2stdGFibGUtcm93IHtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdH1cbn1cblxuLyogUHJpbnQgU3R5bGVzICovXG5AbWVkaWEgcHJpbnQge1xuXHQudGFzay10YWJsZS1jb250YWluZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQudGFzay10YWJsZS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHQudGFzay10YWJsZS1yZXNpemUtaGFuZGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRhc2stdGFibGUtZXhwYW5kLWJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBWaXJ0dWFsIHNjcm9sbGluZyBzdHlsZXMgKi9cbi52aXJ0dWFsLXNjcm9sbC1zcGFjZXItdG9wIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aXJ0dWFsLXNjcm9sbC1zcGFjZXItdG9wIHRkIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogQ29udGV4dCBtZW51IHN0eWxlcyAqL1xuLnRhc2stdGFibGUtY29udGV4dC1tZW51IHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4udGFzay10YWJsZS1jb250ZXh0LW1lbnUtaXRlbSB7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udGFzay10YWJsZS1jb250ZXh0LW1lbnUtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4vKiBEYXRlIGlucHV0IGltcHJvdmVtZW50cyAqL1xuLnRhc2stdGFibGUtZGF0ZS1pbnB1dCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGFzay10YWJsZS1kYXRlLWlucHV0OmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG59XG5cbi50YXNrLXRhYmxlLWRhdGUtaW5wdXQ6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEF1dG9jb21wbGV0ZSBpbnB1dCBpbXByb3ZlbWVudHMgKi9cbi50YXNrLXRhYmxlLXByb2plY3QtaW5wdXQsXG4udGFzay10YWJsZS1jb250ZXh0LWlucHV0LFxuLnRhc2stdGFibGUtdGFncy1pbnB1dCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRhc2stdGFibGUtcHJvamVjdC1pbnB1dDpmb2N1cyxcbi50YXNrLXRhYmxlLWNvbnRleHQtaW5wdXQ6Zm9jdXMsXG4udGFzay10YWJsZS10YWdzLWlucHV0OmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBSb3cgc2VsZWN0aW9uIGltcHJvdmVtZW50cyAqL1xuLnRhc2stdGFibGUtcm93LnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi50YXNrLXRhYmxlLXJvdzpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXItd2Vhayk7XG59XG5cbi8qIFJlc3BvbnNpdmUgaW1wcm92ZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhc2stdGFibGUge1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdH1cblxuXHR0aFtkYXRhLWNvbHVtbi1pZD1cInJvd051bWJlclwiXSB7XG5cdFx0bWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC50YXNrLXRhYmxlLXRyZWUtY29udGFpbmVyIHtcblx0XHRnYXA6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC50YXNrLXRhYmxlLWV4cGFuZC1idG4ge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0dGRbZGF0YS1jb2x1bW4taWQ9XCJyb3dOdW1iZXJcIl0ge1xuXHRcdG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGFzay10YWJsZS1oZWFkZXItY2VsbCxcblx0LnRhc2stdGFibGUtY2VsbCB7XG5cdFx0cGFkZGluZzogNnB4IDRweDtcblx0fVxufVxuXG4vKiBUYXNrIFRhYmxlIEhlYWRlciBCYXIgU3R5bGVzICovXG4udGFzay10YWJsZS1oZWFkZXItYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmbGV4LXNocmluazogMDtcblx0bWluLWhlaWdodDogNDBweDtcbn1cblxuLnRhYmxlLWhlYWRlci1sZWZ0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMnB4O1xufVxuXG4udGFibGUtaGVhZGVyLXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG59XG5cbi8qIFRhc2sgQ291bnQgRGlzcGxheSAqL1xuLnRhc2stY291bnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnRhc2stY291bnQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi8qIENvbnRyb2wgQnV0dG9ucyAqL1xuLnRhYmxlLWNvbnRyb2xzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xufVxuXG4udGFibGUtY29udHJvbC1idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDZweDtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNvbnRyb2wtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi50YWJsZS1jb250cm9sLWJ0bjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSk7XG59XG5cbi50cmVlLW1vZGUtYnRuLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi50cmVlLW1vZGUtaWNvbixcbi5yZWZyZXNoLWljb24sXG4uY29sdW1uLWljb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udHJlZS1tb2RlLXRleHQsXG4ucmVmcmVzaC10ZXh0LFxuLmNvbHVtbi10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRyb3Bkb3duLWFycm93IHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4vKiBDb2x1bW4gRHJvcGRvd24gKi9cbi5jb2x1bW4tZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2x1bW4tZHJvcGRvd24tbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRyaWdodDogMDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNvbHVtbi10b2dnbGUtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmNvbHVtbi10b2dnbGUtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uY29sdW1uLXRvZ2dsZS1jaGVja2JveCB7XG5cdG1hcmdpbjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sdW1uLXRvZ2dsZS1sYWJlbCB7XG5cdGZsZXg6IDE7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBSZXNwb25zaXZlIERlc2lnbiBmb3IgSGVhZGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhc2stdGFibGUtaGVhZGVyLWJhciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEycHg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQudGFibGUtaGVhZGVyLWxlZnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudGFibGUtaGVhZGVyLWxlZnQsXG5cdC50YWJsZS1oZWFkZXItcmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LnRhYmxlLWNvbnRyb2xzLWNvbnRhaW5lciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnRhYmxlLWNvbnRyb2wtYnRuIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuY29sdW1uLWRyb3Bkb3duLW1lbnUge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogRGFyayBNb2RlIEFkanVzdG1lbnRzIGZvciBIZWFkZXIgKi9cbi50aGVtZS1kYXJrIC50YXNrLXRhYmxlLWhlYWRlci1iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xufVxuXG4udGhlbWUtZGFyayAuY29sdW1uLWRyb3Bkb3duLW1lbnUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG59XG5cbi8qIEN1c3RvbSBBdXRvLVN1Z2dlc3QgRHJvcGRvd24gKi9cbi5jdXN0b20tc3VnZ2VzdC1kcm9wZG93biB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCk7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWF4LWhlaWdodDogMjAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5jdXN0b20tc3VnZ2VzdC1kcm9wZG93biAuc3VnZ2VzdGlvbi1pdGVtIHtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uY3VzdG9tLXN1Z2dlc3QtZHJvcGRvd24gLnN1Z2dlc3Rpb24taXRlbTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmN1c3RvbS1zdWdnZXN0LWRyb3Bkb3duIC5zdWdnZXN0aW9uLWl0ZW06aG92ZXIsXG4uY3VzdG9tLXN1Z2dlc3QtZHJvcGRvd24gLnN1Z2dlc3Rpb24taXRlbS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uY3VzdG9tLXN1Z2dlc3QtZHJvcGRvd24gLnN1Z2dlc3Rpb24taXRlbS5zZWxlY3RlZCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi8qIEVuaGFuY2VkIFRyZWUgVmlldyBTdHlsZXMgKi9cbi50YXNrLXRhYmxlLXN1YnRhc2sge1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcbn1cblxuLnRhc2stdGFibGUtcGFyZW50IC50YXNrLXRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFzay10YWJsZS1zdWJ0YXNrLWNlbGwge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWZvY3VzKTtcbn1cblxuLnRhc2stdGFibGUtdHJlZS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDZweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50YXNrLXRhYmxlLXRyZWUtc3RydWN0dXJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAycHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFzay10YWJsZS10cmVlLWxpbmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHdpZHRoOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YXNrLXRhYmxlLXRyZWUtY29ubmVjdG9yIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFzay10YWJsZS10cmVlLXZlcnRpY2FsIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xufVxuXG4udGFzay10YWJsZS1zdWJ0YXNrLWluZGljYXRvciB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhc2stdGFibGUtdG9wLWxldmVsLWV4cGFuZCB7XG5cdG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4udGFzay10YWJsZS1jb250ZW50LXdyYXBwZXIge1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi50YXNrLXRhYmxlLWNoaWxkLWluZGljYXRvciB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tbGVmdDogNnB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLyogRW5oYW5jZWQgU3RhdHVzIENlbGwgKi9cbi50YXNrLXRhYmxlLXN0YXR1cy5jbGlja2FibGUtc3RhdHVzIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4udGFzay10YWJsZS1zdGF0dXMuY2xpY2thYmxlLXN0YXR1czpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4vKiBFbmhhbmNlZCBQcmlvcml0eSBJY29ucyAqL1xuLnRhc2stdGFibGUtcHJpb3JpdHktaWNvbi5oaWdoZXN0IHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbn1cblxuLnRhc2stdGFibGUtcHJpb3JpdHktaWNvbi5sb3dlc3Qge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG59XG5cbi8qIFRyZWUgZXhwYW5kIGJ1dHRvbiBpbXByb3ZlbWVudHMgKi9cbi50YXNrLXRhYmxlLWV4cGFuZC1idG4uY2xpY2thYmxlLWljb24ge1xuXHRvcGFjaXR5OiAwLjc7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4udGFzay10YWJsZS1leHBhbmQtYnRuLmNsaWNrYWJsZS1pY29uOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogT3ZlcnJpZGUgZXhpc3RpbmcgdHJlZSBpbmRlbnRhdGlvbiB0byB1c2UgbmV3IHN5c3RlbSAqL1xuLnRhc2stdGFibGUtcm93LWxldmVsLTEgLnRhc2stdGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbi50YXNrLXRhYmxlLXJvdy1sZXZlbC0yIC50YXNrLXRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQsXG4udGFzay10YWJsZS1yb3ctbGV2ZWwtMyAudGFzay10YWJsZS1jZWxsOmZpcnN0LWNoaWxkLFxuLnRhc2stdGFibGUtcm93LWxldmVsLTQgLnRhc2stdGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbi50YXNrLXRhYmxlLXJvdy1sZXZlbC01IC50YXNrLXRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7IC8qIFJlc2V0IHRvIG5vcm1hbCBwYWRkaW5nLCBsZXQgdHJlZSBzdHJ1Y3R1cmUgaGFuZGxlIGluZGVudGF0aW9uICovXG59XG4iLCAiLyogVGFzayBHZW5pdXMgLSBRdWFkcmFudCBWaWV3IFN0eWxlcyAqL1xyXG5cclxuLyogTWFpbiBRdWFkcmFudCBDb250YWluZXIgKi9cclxuLnRnLXF1YWRyYW50LWNvbXBvbmVudC1jb250YWluZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBIZWFkZXIgU2VjdGlvbiAqL1xyXG4udGctcXVhZHJhbnQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKSB2YXIoLS1zaXplLTQtNCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXRpdGxlIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jb250cm9scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtc29ydC1zZWxlY3Qge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSB2YXIoLS1zaXplLTItMyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXNvcnQtc2VsZWN0OmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXNvcnQtc2VsZWN0OmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXRvZ2dsZS1lbXB0eSB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0aGVpZ2h0OiAyOHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXRvZ2dsZS1lbXB0eTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxufVxyXG5cclxuLyogRmlsdGVyIFNlY3Rpb24gKi9cclxuLnRnLXF1YWRyYW50LWZpbHRlci1jb250YWluZXIge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIFF1YWRyYW50IEdyaWQgKi9cclxuLnRnLXF1YWRyYW50LWdyaWQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuXHRnYXA6IDFweDtcclxuXHRmbGV4OiAxO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBJbmRpdmlkdWFsIFF1YWRyYW50IENvbHVtbnMgKi9cclxuLnRnLXF1YWRyYW50LWNvbHVtbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0bWluLWhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvbHVtbi0taGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBRdWFkcmFudCBIZWFkZXJzICovXHJcbi50Zy1xdWFkcmFudC1jb2x1bW4gLnRnLXF1YWRyYW50LWhlYWRlciB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogdmFyKC0tc2l6ZS00LTEyKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXRpdGxlLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXByaW9yaXR5IHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jb2x1bW4gLnRnLXF1YWRyYW50LXRpdGxlIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWRlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0yKTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY291bnQge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XHJcbn1cclxuXHJcbi8qIFF1YWRyYW50IENvbnRlbnQgQXJlYXMgKi9cclxuLnRnLXF1YWRyYW50LWNvbHVtbi1jb250ZW50IHtcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTMpO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY29sdW1uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHR3aWR0aDogOHB4O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY29sdW1uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvbHVtbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNvbHVtbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY29sdW1uLWNvbnRlbnQtLWRyb3AtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItYWNjZW50KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcbn1cclxuXHJcbi8qIFF1YWRyYW50IFNwZWNpZmljIFN0eWxpbmcgLSBTdWJ0bGUgYWNjZW50IGJhcnMgKi9cclxuLnF1YWRyYW50LXVyZ2VudC1pbXBvcnRhbnQgLnRnLXF1YWRyYW50LWhlYWRlcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5xdWFkcmFudC1ub3QtdXJnZW50LWltcG9ydGFudCAudGctcXVhZHJhbnQtaGVhZGVyOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblx0b3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ucXVhZHJhbnQtdXJnZW50LW5vdC1pbXBvcnRhbnQgLnRnLXF1YWRyYW50LWhlYWRlcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xyXG5cdG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLnF1YWRyYW50LW5vdC11cmdlbnQtbm90LWltcG9ydGFudCAudGctcXVhZHJhbnQtaGVhZGVyOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLyogVGFzayBDYXJkcyAqL1xyXG4udGctcXVhZHJhbnQtY2FyZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkOmFjdGl2ZSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZDpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBDYXJkIEhlYWRlciAqL1xyXG4udGctcXVhZHJhbnQtY2FyZC1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0yKTtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtY2hlY2tib3gge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtYWN0aW9ucyB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQ6aG92ZXIgLnRnLXF1YWRyYW50LWNhcmQtYWN0aW9ucyB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtbW9yZS1idG4ge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLW1vcmUtYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4vKiBDYXJkIENvbnRlbnQgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQtY29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTIpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC1wcmlvcml0eSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtdGFncyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMSk7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC10YWcge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtdGFnOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtdGFnLS11cmdlbnQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtdGFnLS1pbXBvcnRhbnQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLyogQ2FyZCBNZXRhZGF0YSAqL1xyXG4udGctcXVhZHJhbnQtY2FyZC1tZXRhZGF0YSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC1kdWUtZGF0ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC1kdWUtZGF0ZS1pY29uIHtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0b3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC1kdWUtZGF0ZS0tdXJnZW50IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtZHVlLWRhdGUtLW92ZXJkdWUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtZmlsZS1pbmZvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdG9wYWNpdHk6IDAuNztcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQ6aG92ZXIgLnRnLXF1YWRyYW50LWNhcmQtZmlsZS1pbmZvIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC1maWxlLWljb24ge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtZmlsZS1uYW1lIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0bWF4LXdpZHRoOiAxMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLWxpbmUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0b3BhY2l0eTogMC42O1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XHJcbn1cclxuXHJcbi8qIFByaW9yaXR5IENsYXNzZXMgLSBTdWJ0bGUgbGVmdCBib3JkZXIgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQtLXByaW9yaXR5LWhpZ2hlc3Qge1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdGV4dC1lcnJvcik7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1wcmlvcml0eS1oaWdoIHtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRleHQtd2FybmluZyk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1wcmlvcml0eS1tZWRpdW0ge1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtLXByaW9yaXR5LWxvdyB7XHJcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC0tcHJpb3JpdHktbG93ZXN0IHtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4vKiBEcmFnIGFuZCBEcm9wIFN0YXRlcyAqL1xyXG4udGctcXVhZHJhbnQtY2FyZC0tZ2hvc3Qge1xyXG5cdG9wYWNpdHk6IDAuNDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1kcmFnZ2luZyB7XHJcblx0LyogU3R5bGUgZm9yIHRoZSBjbG9uZSBiZWluZyBkcmFnZ2VkIC0gZm9sbG93aW5nIGthbmJhbiBwYXR0ZXJuICovXHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpOyAvKiBNb3JlIHByb21pbmVudCBzaGFkb3cgKi9cclxufVxyXG5cclxuLyogUmVtb3ZlIG9sZCBkcmFnIGNsYXNzZXMgdGhhdCBhcmUgbm8gbG9uZ2VyIHVzZWQgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQtLWNob3NlbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtLWRyYWcge1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sKTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLyogRW1wdHkgU3RhdGUgKi9cclxuLnRnLXF1YWRyYW50LWVtcHR5LXN0YXRlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWVtcHR5LWljb24ge1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMyk7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWVtcHR5LW1lc3NhZ2Uge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQudGctcXVhZHJhbnQtZ3JpZCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKSB2YXIoLS1zaXplLTQtMik7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtY29sdW1uIC50Zy1xdWFkcmFudC1oZWFkZXIge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTMpIHZhcigtLXNpemUtNC0yKTtcclxuXHR9XHJcblxyXG5cdC50Zy1xdWFkcmFudC1jYXJkIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKTtcclxuXHR9XHJcblxyXG5cdC50Zy1xdWFkcmFudC1jYXJkLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHR9XHJcblxyXG5cdC50Zy1xdWFkcmFudC1jb250cm9scyB7XHJcblx0XHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEZvY3VzIHN0YXRlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xyXG4udGctcXVhZHJhbnQtY2FyZDpmb2N1cyB7XHJcblx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblx0b3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtbW9yZS1idG46Zm9jdXMge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbiBmb3Igc21vb3RoIGludGVyYWN0aW9ucyAqL1xyXG5Aa2V5ZnJhbWVzIGNhcmRDb21wbGV0ZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1jb21wbGV0ZWQge1xyXG5cdGFuaW1hdGlvbjogY2FyZENvbXBsZXRlIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8qIEltcHJvdmVkIGhvdmVyIHN0YXRlcyAqL1xyXG4udGctcXVhZHJhbnQtY2FyZDpob3ZlciAudGctcXVhZHJhbnQtY2FyZC10aXRsZSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQ6aG92ZXIgLnRnLXF1YWRyYW50LWNhcmQtcHJpb3JpdHkge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIEJldHRlciB2aXN1YWwgaGllcmFyY2h5ICovXHJcbi50Zy1xdWFkcmFudC1jYXJkLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogTGF6eSBsb2FkaW5nIHN0eWxlcyAqL1xyXG4udGctcXVhZHJhbnQtbG9hZGluZyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWluLWhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1sb2FkaW5nLXNwaW5uZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1zcGlubmVyIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1sb2FkaW5nLW1lc3NhZ2Uge1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLyogRW5oYW5jZWQgZHJhZyBhbmQgZHJvcCBzdHlsZXMgKi9cclxuLnRnLXF1YWRyYW50LWRyYWdnaW5nIHtcclxuXHRjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1kcmFnZ2luZyAqIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtLWdob3N0IHtcclxuXHRvcGFjaXR5OiAwLjQ7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZC0tY2hvc2VuIHtcclxuXHRib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQtLWRyYWcge1xyXG5cdG9wYWNpdHk6IDAuODtcclxuXHRib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jYXJkLS1mYWxsYmFjayB7XHJcblx0b3BhY2l0eTogMC45O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Ym94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY29sdW1uLS1kcmFnLXRhcmdldCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY29sdW1uLWNvbnRlbnQtLWRyb3AtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XHJcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY29sdW1uLWNvbnRlbnQtLWRyb3AtYWN0aXZlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiRHJvcCB0YXNrIGhlcmVcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIEZlZWRiYWNrIHN0eWxlcyAqL1xyXG4udGctcXVhZHJhbnQtdXBkYXRlLWZlZWRiYWNrIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAyMHB4O1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdHotaW5kZXg6IDEwMDAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1mZWVkYmFjay0tc2hvdyB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1mZWVkYmFjay0taGlkZSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1mZWVkYmFjay1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAwLjVyZW07XHJcblx0cGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtZmVlZGJhY2stLWVycm9yIC50Zy1xdWFkcmFudC1mZWVkYmFjay1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWZlZWRiYWNrLWljb24ge1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtZmVlZGJhY2stdGV4dCB7XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyogRW5oYW5jZWQgY2FyZCBpbnRlcmFjdGlvbnMgKi9cclxuLnRnLXF1YWRyYW50LWNhcmQge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0Y3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZDpob3ZlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtY2FyZDphY3RpdmUge1xyXG5cdGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi8qIEltcHJvdmVkIGVtcHR5IHN0YXRlICovXHJcbi50Zy1xdWFkcmFudC1lbXB0eS1zdGF0ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogMnJlbSAxcmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWluLWhlaWdodDogMTIwcHg7XHJcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0bWFyZ2luOiAwLjVyZW0gMDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWVtcHR5LWljb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcblx0b3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtZW1wdHktbWVzc2FnZSB7XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGFuaW1hdGlvbiAqL1xyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG4udGctcXVhZHJhbnQtc3Bpbm5lciBjaXJjbGUge1xyXG5cdGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC50Zy1xdWFkcmFudC11cGRhdGUtZmVlZGJhY2sge1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHR9XHJcblxyXG5cdC50Zy1xdWFkcmFudC1mZWVkYmFjay0tc2hvdyB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtZmVlZGJhY2stLWhpZGUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHR9XHJcblxyXG5cdC50Zy1xdWFkcmFudC1mZWVkYmFjay1jb250ZW50IHtcclxuXHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogRGFyayBtb2RlIGFkanVzdG1lbnRzICovXHJcbi50aGVtZS1kYXJrIC50Zy1xdWFkcmFudC1jYXJkLS1jaG9zZW4ge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xyXG5cdGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4udGhlbWUtZGFyayAudGctcXVhZHJhbnQtY2FyZC0tZmFsbGJhY2sge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xyXG5cdGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4udGhlbWUtZGFyayAudGctcXVhZHJhbnQtZmVlZGJhY2stY29udGVudCB7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi8qIEFjY2Vzc2liaWxpdHkgaW1wcm92ZW1lbnRzICovXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcblx0LnRnLXF1YWRyYW50LWNhcmQsXHJcblx0LnRnLXF1YWRyYW50LXVwZGF0ZS1mZWVkYmFjayxcclxuXHQudGctcXVhZHJhbnQtY2FyZC0tY2hvc2VuLFxyXG5cdC50Zy1xdWFkcmFudC1jYXJkLS1kcmFnIHtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudGctcXVhZHJhbnQtc3Bpbm5lciBjaXJjbGUge1xyXG5cdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogU2Nyb2xsIGNvbnRhaW5lciBzdHlsZXMgKi9cclxuLnRnLXF1YWRyYW50LXNjcm9sbC1jb250YWluZXIge1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0bWF4LWhlaWdodDogNzB2aDtcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0c2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcikgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IDZweDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4udGctcXVhZHJhbnQtc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxufVxyXG5cclxuLyogTG9hZCBtb3JlIGluZGljYXRvciBzdHlsZXMgKi9cclxuLnRnLXF1YWRyYW50LWxvYWQtbW9yZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogMXJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1sb2FkLW1vcmUtLXZpc2libGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1sb2FkLW1vcmUtc3Bpbm5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLyogQW5pbWF0ZSB0aGUgT2JzaWRpYW4gbG9hZGVyIGljb24gKi9cclxuLnRnLXF1YWRyYW50LWxvYWQtbW9yZS1zcGlubmVyIHN2ZyB7XHJcblx0YW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWxvYWQtbW9yZS1tZXNzYWdlIHtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi8qIENvbHVtbiBsYXlvdXQgYWRqdXN0bWVudHMgZm9yIHNjcm9sbGluZyAqL1xyXG4udGctcXVhZHJhbnQtY29sdW1uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdG1heC1oZWlnaHQ6IDgwdmg7XHJcbn1cclxuXHJcbi50Zy1xdWFkcmFudC1jb2x1bW4tY29udGVudCB7XHJcblx0ZmxleDogMTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAwLjVyZW07XHJcblx0cGFkZGluZzogMC41cmVtO1xyXG59XHJcblxyXG4vKiBTbW9vdGggc2Nyb2xsaW5nICovXHJcbi50Zy1xdWFkcmFudC1zY3JvbGwtY29udGFpbmVyIHtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuLyogTG9hZGluZyBzdGF0ZXMgZHVyaW5nIHNjcm9sbCAqL1xyXG4udGctcXVhZHJhbnQtY29sdW1uLmxvYWRpbmctbW9yZSAudGctcXVhZHJhbnQtbG9hZC1tb3JlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiBJbnRlcnNlY3Rpb24gb2JzZXJ2ZXIgdGFyZ2V0IHN0eWxpbmcgKi9cclxuLnRnLXF1YWRyYW50LWxvYWQtbW9yZSB7XHJcblx0bWluLWhlaWdodDogNDBweDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxufVxyXG5cclxuLyogRW5oYW5jZWQgZW1wdHkgc3RhdGUgZm9yIHNjcm9sbGFibGUgY29udGVudCAqL1xyXG4udGctcXVhZHJhbnQtY29sdW1uLWNvbnRlbnQ6ZW1wdHk6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLyogR3JpZCBsYXlvdXQgYWRqdXN0bWVudHMgKi9cclxuLnRnLXF1YWRyYW50LWdyaWQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcblx0bWluLWhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgc2Nyb2xsIGNvbnRhaW5lciBoZWlnaHRzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQudGctcXVhZHJhbnQtc2Nyb2xsLWNvbnRhaW5lciB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MHZoO1xyXG5cdH1cclxuXHJcblx0LnRnLXF1YWRyYW50LWNvbHVtbiB7XHJcblx0XHRtYXgtaGVpZ2h0OiA3MHZoO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnRnLXF1YWRyYW50LXNjcm9sbC1jb250YWluZXIge1xyXG5cdFx0bWF4LWhlaWdodDogNTB2aDtcclxuXHR9XHJcblxyXG5cdC50Zy1xdWFkcmFudC1jb2x1bW4ge1xyXG5cdFx0bWF4LWhlaWdodDogNjB2aDtcclxuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0LnRnLXF1YWRyYW50LWdyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vKiBQZXJmb3JtYW5jZSBvcHRpbWl6YXRpb25zICovXHJcbi50Zy1xdWFkcmFudC1jb2x1bW4tY29udGVudCB7XHJcblx0Y29udGFpbjogbGF5b3V0IHN0eWxlO1xyXG5cdHdpbGwtY2hhbmdlOiBjb250ZW50cztcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LWNhcmQge1xyXG5cdGNvbnRhaW46IGxheW91dCBzdHlsZSBwYWludDtcclxufVxyXG5cclxuLyogU2Nyb2xsIGluZGljYXRvcnMgKi9cclxuLnRnLXF1YWRyYW50LXNjcm9sbC1jb250YWluZXIuaGFzLXNjcm9sbDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdHRvIGJvdHRvbSxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSksXHJcblx0XHR0cmFuc3BhcmVudFxyXG5cdCk7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLnRnLXF1YWRyYW50LXNjcm9sbC1jb250YWluZXIuaGFzLXNjcm9sbDo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHRib3R0b206IDA7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuIiwgIi8qIFRhc2sgVGltZXIgV2lkZ2V0IFN0eWxlcyAtIFNpbXBsZSBUZXh0LUJhc2VkICovXHJcblxyXG4udGFzay10aW1lci13aWRnZXQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogNHB4IDA7XHJcblx0cGFkZGluZzogMnB4IDA7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLyogU3RhcnQgYnV0dG9uIGFuZCBhY3Rpb24gbGlua3MgKi9cclxuLnRhc2stdGltZXItc3RhcnQsXHJcbi50YXNrLXRpbWVyLWFjdGlvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcbi50YXNrLXRpbWVyLXN0YXJ0OmhvdmVyLFxyXG4udGFzay10aW1lci1hY3Rpb246aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudC1ob3Zlcik7XHJcbn0iLCAiLyogRXhwZXJpbWVudGFsIFNldHRpbmdzICovXHJcbi5leHBlcmltZW50YWwtc2V0dGluZ3Mtc2VjdGlvbiB7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5leHBlcmltZW50YWwtc2VjdGlvbi1oZWFkaW5nIHtcclxuXHRtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLmV4cGVyaW1lbnRhbC1zdWJzZWN0aW9uLWhlYWRpbmcge1xyXG5cdG1hcmdpbjogMTVweCAwIDhweCAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4uZXhwZXJpbWVudGFsLXdhcm5pbmcge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0cGFkZGluZzogMTJweDtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcclxufVxyXG5cclxuLmV4cGVyaW1lbnRhbC1kYXRhZmxvdy1zZWN0aW9uIHtcclxuXHRtYXJnaW46IDE1cHggMDtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5leHBlcmltZW50YWwtaW5mbyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uZXhwZXJpbWVudGFsLXJlc3RhcnQtbm90aWNlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcbn1cclxuXHJcbi8qIENoZWNrYm94IFN0YXR1cyBDeWNsZSBtYW5hZ2VtZW50IFVJICovXHJcbi50YXNrLXN0YXRlcy1jb250YWluZXIge1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnRhc2stc3RhdGUtcm93IHtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi50YXNrLXN0YXRlLXJvdyAuc2V0dGluZy1pdGVtIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnRhc2stc3RhdGUtcm93IC5zZXR0aW5nLWl0ZW0taW5mbyB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4udGFzay1zdGF0ZS1yb3cgLnNldHRpbmctaXRlbS1jb250cm9sIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLnRhc2stc3RhdGUtcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi50YXNrLXN0YXRlLXJvdyAuZXh0cmEtc2V0dGluZy1idXR0b24ge1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udGFzay1zdGF0ZS1yb3cgLnNldHRpbmctaXRlbS1jb250cm9sIGJ1dHRvbiB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnRhc2stc3RhdGUtY29udGFpbmVyIHtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWNoZWNrYm94LXNpemUpICogLTEpO1xyXG59XHJcblxyXG4udGFzay1zdGF0ZS1jb250YWluZXIgLnRhc2stc3RhdGUge1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaXplLTItMSk7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zaXplLTItMik7XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIEV4cGVyaW1lbnRhbCBTZXR0aW5ncyAqL1xyXG4uZXhwZXJpbWVudGFsLXNldHRpbmdzLXNlY3Rpb24ge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4uZXhwZXJpbWVudGFsLXNlY3Rpb24taGVhZGluZyB7XHJcblx0bWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5leHBlcmltZW50YWwtc3Vic2VjdGlvbi1oZWFkaW5nIHtcclxuXHRtYXJnaW46IDE1cHggMCA4cHggMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmV4cGVyaW1lbnRhbC13YXJuaW5nIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdG1hcmdpbjogMTBweCAwIDIwcHggMDtcclxuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XHJcbn1cclxuXHJcbi5leHBlcmltZW50YWwtZGF0YWZsb3ctc2VjdGlvbiB7XHJcblx0bWFyZ2luOiAxNXB4IDA7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uZXhwZXJpbWVudGFsLWluZm8ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxuXHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmV4cGVyaW1lbnRhbC1yZXN0YXJ0LW5vdGljZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG59XHJcblxyXG4vKiBDaGVja2JveCBTdGF0dXMgQ3ljbGUgbWFuYWdlbWVudCBVSSAqL1xyXG4udGFzay1zdGF0ZXMtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDEwcHggMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi50YXNrLXN0YXRlLXJvdyB7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4udGFzay1zdGF0ZS1yb3cgLnNldHRpbmctaXRlbSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDZweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi50YXNrLXN0YXRlLXJvdyAuc2V0dGluZy1pdGVtLWluZm8ge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnRhc2stc3RhdGUtcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi50YXNrLXN0YXRlLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4udGFzay1zdGF0ZS1yb3cgLmV4dHJhLXNldHRpbmctYnV0dG9uIHtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRhc2stc3RhdGUtcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCBidXR0b24ge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi50YXNrLXN0YXRlLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1jaGVja2JveC1zaXplKSAqIC0xKTtcclxufVxyXG5cclxuLnRhc2stc3RhdGUtY29udGFpbmVyIC50YXNrLXN0YXRlIHtcclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBDYXRlZ29yaXplZCB0YWJzIGNvbnRhaW5lciAqL1xyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYnMtY2F0ZWdvcml6ZWQtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC02KTtcclxufVxyXG5cclxuLyogQ2F0ZWdvcnkgc2VjdGlvbiAqL1xyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLWNhdGVnb3J5LXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLyogQ2F0ZWdvcnkgaGVhZGVyICovXHJcbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtY2F0ZWdvcnktaGVhZGVyIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRwYWRkaW5nOiAwIHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMSk7XHJcbn1cclxuXHJcbi8qIENhdGVnb3J5IHRhYnMgY29udGFpbmVyICovXHJcbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtY2F0ZWdvcnktdGFicyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0LnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS10YWJzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQudGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLWNhdGVnb3J5LXRhYnMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG59XHJcblxyXG4vKiBMZWdhY3kgdGFicyBjb250YWluZXIgKGZhbGxiYWNrKSAqL1xyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYnMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0Z3JpZC1hdXRvLXJvd3M6IHZhcigtLXNpemUtNC0xOCk7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQudGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYnMtY29udGFpbmVyIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0fVxyXG59XHJcblxyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYiB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpIHZhcigtLXNpemUtNC00KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtaW4taGVpZ2h0OiB2YXIoLS1zaXplLTQtMTIpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFiOjphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMHB4O1xyXG5cdHJpZ2h0OiAtODBweDtcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0aGVpZ2h0OiAyMDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYjpob3Zlcjo6YWZ0ZXIge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigtMTBkZWcpO1xyXG5cdG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWItYWN0aXZlOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi8qIFRhYiBjb250ZW50IHN0eWxpbmcgKi9cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWItaWNvbixcclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWIgc3BhbixcclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWItbGFiZWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiBFbmhhbmNlZCB0YWIgaWNvbiBzdHlsaW5nIGZvciBjYXRlZ29yaXplZCBsYXlvdXQgKi9cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS10YWJzIC5zZXR0aW5ncy10YWItaWNvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtNCk7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtY2F0ZWdvcnktdGFicyAuc2V0dGluZ3MtdGFiLWljb24gc3ZnIHtcclxuXHR3aWR0aDogdmFyKC0taWNvbi1zKTtcclxuXHRoZWlnaHQ6IHZhcigtLWljb24tcyk7XHJcbn1cclxuXHJcbi8qIEVuaGFuY2VkIHRhYiBsYWJlbCBzdHlsaW5nIGZvciBjYXRlZ29yaXplZCBsYXlvdXQgKi9cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS10YWJzIC5zZXR0aW5ncy10YWItbGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblx0ZmxleDogMTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKiBFbmhhbmNlZCBob3ZlciBhbmQgYWN0aXZlIHN0YXRlcyBmb3IgY2F0ZWdvcml6ZWQgdGFicyAqL1xyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLWNhdGVnb3J5LXRhYnMgLnNldHRpbmdzLXRhYjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy1jYXRlZ29yeS10YWJzIC5zZXR0aW5ncy10YWItYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLWNhdGVnb3J5LXRhYnMgLnNldHRpbmdzLXRhYi1hY3RpdmU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuLyogTGVnYWN5IHRhYiBzdHlsZXMgKGZhbGxiYWNrKSAqL1xyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuc2V0dGluZ3MtdGFiLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYi1zZWN0aW9ucyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWItc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWItc2VjdGlvbi1hY3RpdmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYi1zZWN0aW9uLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcclxufVxyXG5cclxuLyogVGFiIHNlY3Rpb24gaGVhZGVyIHZpc2liaWxpdHkgcnVsZXMgKi9cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWJbZGF0YS10YWItaWQ9XCJnZW5lcmFsXCJdIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWRlIGNhdGVnb3JpemVkIHRhYnMgY29udGFpbmVyIHdoZW4gYW55IG5vbi1nZW5lcmFsIHRhYiBpcyBhY3RpdmUgKi9cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5ncy10YWJzLWNhdGVnb3JpemVkLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzOmhhcyhcclxuXHRcdC5zZXR0aW5ncy10YWItc2VjdGlvbi1hY3RpdmU6bm90KFtkYXRhLXRhYi1pZD1cImdlbmVyYWxcIl0pXHJcblx0KVxyXG5cdC5zZXR0aW5ncy10YWJzLWNhdGVnb3JpemVkLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGVnYWN5IHRhYnMgY29udGFpbmVyIHZpc2liaWxpdHkgKGZhbGxiYWNrKSAqL1xyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYnMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBTaG93IGxlZ2FjeSB0YWJzIHdoZW4gZ2VuZXJhbCB0YWIgaXMgYWN0aXZlIChmYWxsYmFjayBiZWhhdmlvcikgKi9cclxuLnRhc2stZ2VuaXVzLXNldHRpbmdzOmhhcyguc2V0dGluZ3MtdGFiLWFjdGl2ZVtkYXRhLXRhYi1pZD1cImdlbmVyYWxcIl0pXHJcblx0LnNldHRpbmdzLXRhYnMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG4vKiBTZXR0aW5ncyBoZWFkZXIgdmlzaWJpbGl0eSAtIGhpZGUgd2hlbiBub24tZ2VuZXJhbCB0YWIgaXMgYWN0aXZlICovXHJcbi50YXNrLWdlbml1cy1zZXR0aW5ncy1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtc2V0dGluZ3M6aGFzKFxyXG5cdFx0LnNldHRpbmdzLXRhYi1zZWN0aW9uLWFjdGl2ZTpub3QoW2RhdGEtdGFiLWlkPVwiZ2VuZXJhbFwiXSlcclxuXHQpXHJcblx0LnRhc2stZ2VuaXVzLXNldHRpbmdzLWhlYWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRXhwcmVzc2lvbiBleGFtcGxlcyBpbiBzZXR0aW5ncyAqL1xyXG4uZXhwcmVzc2lvbi1leGFtcGxlcyB7XHJcblx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmV4cHJlc3Npb24tZXhhbXBsZS1pdGVtIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0zKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0LyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTsgKi9cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiA2cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uZXhwcmVzc2lvbi1leGFtcGxlLW5hbWUge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZXhwcmVzc2lvbi1leGFtcGxlLWNvZGUge1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHR1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG5cclxuLmV4cHJlc3Npb24tZXhhbXBsZS11c2Uge1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLmN1c3RvbS1mb3JtYXQtdGV4dGFyZWEge1xyXG5cdGhlaWdodDogMjAwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHRyZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uY3VzdG9tLWZvcm1hdC1wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmN1c3RvbS1mb3JtYXQtcHJldmlldy1sYWJlbCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmN1c3RvbS1mb3JtYXQtcHJldmlldy1jb250ZW50IHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXJmYWNlKTtcclxufVxyXG5cclxuLmN1c3RvbS1mb3JtYXQtcGxhY2Vob2xkZXItaW5mbyB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxuXHJcblx0dXNlci1zZWxlY3Q6IHRleHQ7XHJcbn1cclxuXHJcbi5jdXN0b20tZm9ybWF0LXByZXZpZXctZXJyb3IsXHJcbi5leHByZXNzaW9uLXByZXZpZXctZXJyb3Ige1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxufVxyXG5cclxuLyog6KGo6L6+5byP56S65L6L6aKE6KeI5qC35byPICovXHJcbi5leHByZXNzaW9uLWV4YW1wbGUtcHJldmlldyB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLnByZXNldC1maWx0ZXJzLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLnByZXNldC1maWx0ZXItcm93IHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4ucHJlc2V0LWZpbHRlci1yb3c6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XHJcbn1cclxuXHJcbi5uby1wcmVzZXRzLW1lc3NhZ2Uge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5wcmVzZXQtc2F2ZWQtbWVzc2FnZSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4udGFzay1maWx0ZXItc2F2ZS1wcmVzZXQge1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcclxufVxyXG5cclxuLnRnLW1vZGFsLWJ1dHRvbi1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRnYXA6IDEwcHg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnRnLW1vZGFsLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcclxuXHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGctbW9kYWwtYnV0dG9uLWNvbnRhaW5lciBidXR0b24ubW9kLXdhcm5pbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC13b3JrZmxvdy1kZWZpbml0aW9uIHtcclxuXHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdHdpZHRoOiA5MHZ3O1xyXG59XHJcblxyXG4ubW9kYWwtc3RhZ2UtZGVmaW5pdGlvbiB7XHJcblx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHR3aWR0aDogOTB2dztcclxufVxyXG5cclxuLyogV29ya2Zsb3cgc2V0dGluZ3MgcGFuZWwgaW1wcm92ZW1lbnRzICovXHJcbi53b3JrZmxvdy1jb250YWluZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRtYXgtaGVpZ2h0OiA1MDBweDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1yb3cge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0cGFkZGluZzogMTJweDtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1yb3cgLnNldHRpbmctaXRlbSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1yb3cgLnNldHRpbmctaXRlbS1pbmZvIHtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1yb3cgLnNldHRpbmctaXRlbS1uYW1lIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4ud29ya2Zsb3ctcm93IC5zZXR0aW5nLWl0ZW0tZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4ud29ya2Zsb3ctc3RhZ2VzLWluZm8ge1xyXG5cdG1hcmdpbi10b3A6IDEycHg7XHJcblx0cGFkZGluZzogOHB4IDAgMCAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZXMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ud29ya2Zsb3ctc3RhZ2UtaXRlbSB7XHJcblx0cGFkZGluZzogNHB4IDhweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4ud29ya2Zsb3ctc3RhZ2UtY3ljbGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2staW4tcHJvZ3Jlc3MtY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZS10ZXJtaW5hbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1jb21wbGV0ZWQtY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi5uby13b3JrZmxvd3MtbWVzc2FnZSB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLyogV29ya2Zsb3cgbW9kYWwgc3R5bGVzICovXHJcbi53b3JrZmxvdy1mb3JtIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ud29ya2Zsb3ctc3RhZ2VzLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLndvcmtmbG93LXN0YWdlcy1zZWN0aW9uIGgyIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4ud29ya2Zsb3ctc3RhZ2VzLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLndvcmtmbG93LXN0YWdlcy1jb250YWluZXIgLndvcmtmbG93LXN0YWdlcy1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbGV4LXdyYXA6IHVuc2V0O1xyXG5cdGdhcDogdW5zZXQ7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZXMtY29udGFpbmVyIC53b3JrZmxvdy1zdGFnZS1pdGVtIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0Z2FwOiAxMHB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLndvcmtmbG93LXNhdmUtYnV0dG9uLFxyXG4ud29ya2Zsb3ctY2FuY2VsLWJ1dHRvbixcclxuLndvcmtmbG93LWFkZC1zdGFnZS1idXR0b24ge1xyXG5cdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zYXZlLWJ1dHRvbi5tb2QtY3RhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1jYW5jZWwtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLndvcmtmbG93LWFkZC1zdGFnZS1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ubm8tc3RhZ2VzLW1lc3NhZ2Uge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi8qIFN0YWdlIGVkaXRpbmcgc3R5bGVzICovXHJcbi53b3JrZmxvdy1zdGFnZS1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLndvcmtmbG93LXN0YWdlLW5hbWUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ZmxleDogMTtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZS1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogNXB4O1xyXG59XHJcblxyXG4ud29ya2Zsb3ctc3RhZ2UtZWRpdCxcclxuLndvcmtmbG93LXN0YWdlLW1vdmUtdXAsXHJcbi53b3JrZmxvdy1zdGFnZS1tb3ZlLWRvd24sXHJcbi53b3JrZmxvdy1zdGFnZS1kZWxldGUge1xyXG5cdHBhZGRpbmc6IDNweCA4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLndvcmtmbG93LXN0YWdlLWVkaXQ6aG92ZXIsXHJcbi53b3JrZmxvdy1zdGFnZS1tb3ZlLXVwOmhvdmVyLFxyXG4ud29ya2Zsb3ctc3RhZ2UtbW92ZS1kb3duOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZS1kZWxldGU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZS10eXBlLWJhZGdlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogMnB4IDZweDtcclxuXHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ud29ya2Zsb3ctc3RhZ2UtdHlwZS1saW5lYXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLndvcmtmbG93LXN0YWdlLXR5cGUtY3ljbGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhc2staW4tcHJvZ3Jlc3MtY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZS10eXBlLXRlcm1pbmFsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXNrLWNvbXBsZXRlZC1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuLyogU3Vic3RhZ2Ugc3R5bGVzICovXHJcbi53b3JrZmxvdy1zdWJzdGFnZXMtbGlzdCB7XHJcblx0cGFkZGluZzogMCAwIDAgdmFyKC0tc2l6ZS00LTYpO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5zdWJzdGFnZS1zZXR0aW5ncy1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBTdGFnZSBlZGl0IG1vZGFsICovXHJcbi5zdGFnZS10eXBlLXNldHRpbmdzIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG4uc3Vic3RhZ2VzLXNlY3Rpb24sXHJcbi5jYW4tcHJvY2VlZC10by1zZWN0aW9uIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5zdWJzdGFnZXMtY29udGFpbmVyLFxyXG4uY2FuLXByb2NlZWQtdG8tY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uc3Vic3RhZ2VzLWxpc3QsXHJcbi5jYW4tcHJvY2VlZC1saXN0IHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zdWJzdGFnZS1uYW1lLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDEwcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4uc3Vic3RhZ2UtbmFtZS1jb250YWluZXIgaW5wdXQge1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG4uc3Vic3RhZ2UtbmV4dC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDVweDtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnN1YnN0YWdlLXJlbW92ZS1idXR0b24sXHJcbi5jYW4tcHJvY2VlZC1yZW1vdmUtYnV0dG9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5zdWJzdGFnZS1yZW1vdmUtYnV0dG9uOmhvdmVyLFxyXG4uY2FuLXByb2NlZWQtcmVtb3ZlLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuLmFkZC1zdWJzdGFnZS1idXR0b24sXHJcbi5hZGQtY2FuLXByb2NlZWQtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0cGFkZGluZzogNHB4IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmFkZC1jYW4tcHJvY2VlZC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiAxMHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmFkZC1jYW4tcHJvY2VlZC1zZWxlY3Qge1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZzogNHB4IDhweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uc3RhZ2UtYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGdhcDogMTBweDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5zdGFnZS1zYXZlLWJ1dHRvbixcclxuLnN0YWdlLWNhbmNlbC1idXR0b24ge1xyXG5cdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uc3RhZ2Utc2F2ZS1idXR0b24ubW9kLWN0YSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4uc3RhZ2UtY2FuY2VsLWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5zdGFnZS1lcnJvci1tZXNzYWdlIHtcclxuXHRjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLyogV29ya2Zsb3cgdGFzayBpbiBlZGl0b3IvcHJldmlldyBtb2RlIHN0eWxlcyAqL1xyXG4udGFzay13b3JrZmxvdy10YWcge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xyXG59XHJcblxyXG4udGFzay13b3JrZmxvdy1zdGFnZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFzay13b3JrZmxvdy1zdWJzdGFnZSB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnRhc2std29ya2Zsb3ctaGlzdG9yeSB7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnRhc2std29ya2Zsb3ctdGltZXN0YW1wIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcbn1cclxuXHJcbi8qIFdvcmtmbG93IHNldHRpbmdzIGRpc3BsYXkgZW5oYW5jZW1lbnRzICovXHJcbi5zZXR0aW5nLWl0ZW0tY29udHJvbCBzcGFuW2NsYXNzXj1cIndvcmtmbG93LXN0YWdlLW5hbWUtXCJdIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogMnB4IDZweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0tY29udHJvbCAud29ya2Zsb3ctc3RhZ2UtbmFtZS1jeWNsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFzay1pbi1wcm9ncmVzcy1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuLnNldHRpbmctaXRlbS1jb250cm9sIC53b3JrZmxvdy1zdGFnZS1uYW1lLXRlcm1pbmFsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXNrLWNvbXBsZXRlZC1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuLndvcmtmbG93LXN0YWdlLWl0ZW0ge1xyXG5cdG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcblxyXG4vKiBXb3JrZmxvd0RlZmluaXRpb25Nb2RhbCBoZWFkZXIgZW5oYW5jZW1lbnRzICovXHJcbi53b3JrZmxvdy1zdGFnZXMtY29udGFpbmVyIC53b3JrZmxvdy1zdGFnZS1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZXMtY29udGFpbmVyIC53b3JrZmxvdy1zdGFnZS10eXBlLWJhZGdlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogMnB4IDZweDtcclxuXHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ud29ya2Zsb3ctc3Vic3RhZ2VzLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdG1hcmdpbjogNXB4IDAgMTBweCAwO1xyXG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiBCZXR0ZXIgYnV0dG9ucyBpbiB3b3JrZmxvdyBwYW5lbHMgKi9cclxuLndvcmtmbG93LWFkZC1zdGFnZS1idXR0b24sXHJcbi5zdGFnZS1zYXZlLWJ1dHRvbi5tb2QtY3RhLFxyXG4ud29ya2Zsb3ctc2F2ZS1idXR0b24ubW9kLWN0YSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdHBhZGRpbmc6IDZweCAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndvcmtmbG93LWFkZC1zdGFnZS1idXR0b246aG92ZXIsXHJcbi5zdGFnZS1zYXZlLWJ1dHRvbi5tb2QtY3RhOmhvdmVyLFxyXG4ud29ya2Zsb3ctc2F2ZS1idXR0b24ubW9kLWN0YTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxuXHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZS1tb3ZlLXVwLFxyXG4ud29ya2Zsb3ctc3RhZ2UtbW92ZS1kb3duLFxyXG4ud29ya2Zsb3ctc3RhZ2UtZWRpdCxcclxuLndvcmtmbG93LXN0YWdlLWRlbGV0ZSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRwYWRkaW5nOiAzcHggOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi53b3JrZmxvdy1zdGFnZS1tb3ZlLXVwOmhvdmVyLFxyXG4ud29ya2Zsb3ctc3RhZ2UtbW92ZS1kb3duOmhvdmVyLFxyXG4ud29ya2Zsb3ctc3RhZ2UtZWRpdDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4ud29ya2Zsb3ctc3RhZ2UtZGVsZXRlOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiBTdWJ0YXNrIHN0eWxpbmcgaW1wcm92ZW1lbnRzICovXHJcbi5zdWJzdGFnZS1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA2cHggMDtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uc3Vic3RhZ2UtbmFtZS1jb250YWluZXIgaW5wdXQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLnN1YnN0YWdlLW5hbWUtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLm5vLXN0YWdlcy1tZXNzYWdlLFxyXG4ubm8td29ya2Zsb3dzLW1lc3NhZ2UsXHJcbi5uby1zdWJzdGFnZXMtbWVzc2FnZSxcclxuLm5vLWNhbi1wcm9jZWVkLW1lc3NhZ2Uge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0bWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi8qIFNUQVJUOiBSZXdhcmQgU2V0dGluZ3MgU3R5bGVzICovXHJcbi5yZXdhcmRzLWxldmVscy1jb250YWluZXIsXHJcbi5yZXdhcmRzLWl0ZW1zLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ucmV3YXJkcy1sZXZlbC1yb3cgLnNldHRpbmctaXRlbS1pbmZvLFxyXG4ucmV3YXJkcy1pdGVtLXJvdyAuc2V0dGluZy1pdGVtLWluZm8ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yZXdhcmRzLWl0ZW0tcm93LnNldHRpbmctaXRlbSB7XHJcblx0Ym9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLnJld2FyZHMtbGV2ZWwtcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCxcclxuLnJld2FyZHMtaXRlbS1yb3cgLnNldHRpbmctaXRlbS1jb250cm9sIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDsgLyogQWxsb3cgd3JhcHBpbmcgb24gc21hbGxlciBzY3JlZW5zICovXHJcblx0Z2FwOiAxMHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZXdhcmRzLWxldmVsLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAxMDBweDsgLyogRW5zdXJlIHJlYXNvbmFibGUgbWluaW11bSB3aWR0aCAqL1xyXG59XHJcblxyXG4ucmV3YXJkcy1pdGVtLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wgLmlucHV0LWNvbnRhaW5lciB7XHJcblx0LyogT2JzaWRpYW4gdXNlcyB0aGlzIGNsYXNzIGZvciB0ZXh0L3RleHRhcmVhICovXHJcblx0ZmxleDogMTtcclxuXHRtaW4td2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4ucmV3YXJkcy1pdGVtLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wgdGV4dGFyZWEge1xyXG5cdHdpZHRoOiAxMDAlOyAvKiBNYWtlIHRleHRhcmVhIHRha2UgZnVsbCB3aWR0aCB3aXRoaW4gaXRzIGNvbnRhaW5lciAqL1xyXG5cdG1pbi1oZWlnaHQ6IDQwcHg7IC8qIEVuc3VyZSBpdCdzIHRhbGwgZW5vdWdoIGZvciBhIGNvdXBsZSBsaW5lcyAqL1xyXG5cdHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5yZXdhcmRzLWl0ZW0tcm93IC5zZXR0aW5nLWl0ZW0tY29udHJvbCAuZHJvcGRvd24ge1xyXG5cdG1pbi13aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5yZXdhcmRzLWxldmVsLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wgYnV0dG9uLFxyXG4ucmV3YXJkcy1pdGVtLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wgYnV0dG9uIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bzsgLyogUHVzaCBkZWxldGUgYnV0dG9uIHRvIHRoZSByaWdodCAqL1xyXG59XHJcblxyXG4ucmV3YXJkcy1pdGVtLWRpdmlkZXIge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uc2V0dGluZy1pdGVtLnNvcnQtY3JpdGVyaW9uLXJvdyAuc2V0dGluZy1pdGVtLWluZm8ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0uc29ydC1jcml0ZXJpb24tcm93IHNlbGVjdC5kcm9wZG93biB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLnZpZXctZWRpdC1idXR0b24sXHJcbi52aWV3LWNvcHktYnV0dG9uLFxyXG4udmlldy1vcmRlci1idXR0b24sXHJcbi52aWV3LWRlbGV0ZS1idXR0b24ge1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udmlldy1jb3B5LWJ1dHRvbiB7XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi52aWV3LWNvcHktYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi52aWV3LWRlbGV0ZS1idXR0b24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxufVxyXG5cclxuLnZpZXctZGVsZXRlLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuLnZpZXctaWNvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0LS1pY29uLXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi8qIENvcHkgbW9kZSBpbmZvIHN0eWxlcyAqL1xyXG4uY29weS1tb2RlLWluZm8ge1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uY29weS1tb2RlLWluZm8gcCB7XHJcblx0bWFyZ2luOiA0cHggMDtcclxufVxyXG5cclxuLyogVGFza3MgUGx1Z2luIENvbXBhdGliaWxpdHkgV2FybmluZyBCYW5uZXIgKi9cclxuLnRhc2tzLWNvbXBhdGliaWxpdHktd2FybmluZyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGhzbChcclxuXHRcdHZhcigtLWFjY2VudC1oKSxcclxuXHRcdHZhcigtLWFjY2VudC1zKSxcclxuXHRcdHZhcigtLWFjY2VudC1sKSxcclxuXHRcdDAuNVxyXG5cdCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWRcclxuXHRcdGhzbCh2YXIoLS1hY2NlbnQtaCksIHZhcigtLWFjY2VudC1zKSwgdmFyKC0tYWNjZW50LWwpLCAwLjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFza3Mtd2FybmluZy1pY29uIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi50YXNrcy13YXJuaW5nLWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG59XHJcblxyXG4udGFza3Mtd2FybmluZy10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxufVxyXG5cclxuLnRhc2tzLXdhcm5pbmctdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi50YXNrcy13YXJuaW5nLXRleHQgYSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnRhc2tzLXdhcm5pbmctdGV4dCBhOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtZm9ybWF0LWV4YW1wbGVzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdG1hcmdpbjogdmFyKC0tc2l6ZS00LTMpIDA7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtZm9ybWF0LWV4YW1wbGVzIHN0cm9uZyB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLWZvcm1hdC1leGFtcGxlcyBzcGFuIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRtYXJnaW46IHZhcigtLXNpemUtMi0xKSAwO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtZm9ybWF0LWV4YW1wbGVzIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLWZvcm1hdC1leGFtcGxlcyBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogRW5oYW5jZWQgUHJvamVjdCBDb25maWd1cmF0aW9uIFN0eWxlcyAqL1xyXG4ucHJvamVjdC1wYXRoLW1hcHBpbmdzLWNvbnRhaW5lcixcclxuLnByb2plY3QtbWV0YWRhdGEtbWFwcGluZ3MtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucHJvamVjdC1wYXRoLW1hcHBpbmctcm93LFxyXG4ucHJvamVjdC1tZXRhZGF0YS1tYXBwaW5nLXJvdyB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5uby1tYXBwaW5ncy1tZXNzYWdlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4vKiBUYXNrIFByb2plY3QgRGlzcGxheSBTdHlsZXMgKi9cclxuLnRhc2stcHJvamVjdC10ZyB7XHJcblx0b3BhY2l0eTogMC44O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi50YXNrLXByb2plY3QtdGc6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCLwn5SXXCI7XHJcblx0bWFyZ2luLXJpZ2h0OiAycHg7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLyogTWV0YWRhdGEgRWRpdG9yIFByb2plY3QgU3R5bGVzICovXHJcbi5wcm9qZWN0LXJlYWRvbmx5IHtcclxuXHRvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXJlYWRvbmx5IGlucHV0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLnByb2plY3Qtc291cmNlLWluZGljYXRvciB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4vKiBEYXRlIGZvcm1hdCBjb25maWd1cmF0aW9uIHN0eWxlcyAqL1xyXG4udGFzay1nZW5pdXMtZGF0ZS1mb3JtYXRzLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtZm9ybWF0cy1oZWFkZXIge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLWZvcm1hdC1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAxMHB4O1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1mb3JtYXQtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMTBweDtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1mb3JtYXQtaXRlbTpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1mb3JtYXQtaW5wdXQge1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZzogNnB4IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHRmb250LXNpemU6IDAuOTVlbTtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtZm9ybWF0LWlucHV0OmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLWZvcm1hdC1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1mb3JtYXQtZGVsZXRlLWJ0biB7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0aGVpZ2h0OiAyOHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1mb3JtYXQtZGVsZXRlLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvci1ob3Zlcik7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtYWRkLWZvcm1hdC1idG4ge1xyXG5cdHBhZGRpbmc6IDEwcHggMTZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtYWRkLWZvcm1hdC1idG46aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLWFkZC1mb3JtYXQtYnRuOmFjdGl2ZSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4vKiBEYXRlIGZvcm1hdCBleGFtcGxlcyBzZWN0aW9uICovXHJcbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1leGFtcGxlcy1oZWFkZXIge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHRoLFxyXG4udGFzay1nZW5pdXMtZGF0ZS1leGFtcGxlcy10YWJsZSB0ZCB7XHJcblx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHRoIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUgdGQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUgdHI6aG92ZXIgdGQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGctaW5kZXgtdGFzay1zb3VyY2Utd3JhcHBlciB7XHJcblx0bWFyZ2luLXRvcDogMThweDtcclxufVxyXG5cclxuLnRnLWluZGV4LXRhc2stc291cmNlLXBhbmVscyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMTJweDtcclxufVxyXG5cclxuLnRnLXNvdXJjZS1zZXR0aW5ncy1ib2R5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAxMnB4O1xyXG59XHJcblxyXG4udGctc291cmNlLXNldHRpbmdzLWJvZHkudGctc291cmNlLWRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAwLjU1O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE11bHRpcGxlIFN0YXR1cyBDeWNsZXMgVUkgU3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIENvbnRhaW5lciBmb3IgYWxsIHN0YXR1cyBjeWNsZXMgKi9cclxuLnN0YXR1cy1jeWNsZXMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4vKiBJbmRpdmlkdWFsIGN5Y2xlIGNhcmQgKi9cclxuLnN0YXR1cy1jeWNsZS1jYXJkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uc3RhdHVzLWN5Y2xlLWNhcmQ6aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4vKiBDeWNsZSBjYXJkIGhlYWRlciAqL1xyXG4uc3RhdHVzLWN5Y2xlLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTItMyk7XHJcbn1cclxuXHJcbi5zdGF0dXMtY3ljbGUtY2FyZC5jb2xsYXBzZWQgLnN0YXR1cy1jeWNsZS1oZWFkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcbn1cclxuXHJcbi8qIENvbGxhcHNlIGJ1dHRvbiAqL1xyXG4uc3RhdHVzLWN5Y2xlLWNvbGxhcHNlLWJ1dHRvbiB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5zdGF0dXMtY3ljbGUtY29sbGFwc2UtYnV0dG9uIHN2ZyB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc3RhdHVzLWN5Y2xlLWNvbGxhcHNlLWJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIFVwL0Rvd24gYnV0dG9ucyAqL1xyXG4uc3RhdHVzLWN5Y2xlLXVwZG93bi1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAycHg7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5zdGF0dXMtY3ljbGUtYnV0dG9uIHtcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLnN0YXR1cy1jeWNsZS1idXR0b24gc3ZnIHtcclxuXHR3aWR0aDogMTRweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5zdGF0dXMtY3ljbGUtYnV0dG9uOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLnN0YXR1cy1jeWNsZS1idXR0b24uZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IDAuMztcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiBDb250ZW50LWVkaXRhYmxlIHRpdGxlICovXHJcbi5zdGF0dXMtY3ljbGUtdGl0bGUge1xyXG5cdGZsZXg6IDE7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5zdGF0dXMtY3ljbGUtdGl0bGU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4uc3RhdHVzLWN5Y2xlLXRpdGxlOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uc3RhdHVzLWN5Y2xlLXRpdGxlOmVtcHR5OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiVW5uYW1lZCBDeWNsZVwiO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLyogQ29udHJvbHMgY29udGFpbmVyICovXHJcbi5zdGF0dXMtY3ljbGUtY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnN0YXR1cy1jeWNsZS1jb250cm9scyAuc2V0dGluZy1pdGVtIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBDeWNsZSBjYXJkIGJvZHkgKi9cclxuLnN0YXR1cy1jeWNsZS1ib2R5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMyk7XHJcblx0dHJhbnNpdGlvbjpcclxuXHRcdG1heC1oZWlnaHQgMC4ycyBlYXNlLFxyXG5cdFx0b3BhY2l0eSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5zdGF0dXMtY3ljbGUtYm9keSAuc2V0dGluZy1pdGVtIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgMDtcclxufVxyXG5cclxuLyogQ29sbGFwc2VkIHN0YXRlICovXHJcbi5zdGF0dXMtY3ljbGUtY2FyZC5jb2xsYXBzZWQgLnN0YXR1cy1jeWNsZS1ib2R5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBTdGF0dXMgbGlzdCBjb250YWluZXIgKi9cclxuLnN0YXR1cy1saXN0LWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0zKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLyogSW5kaXZpZHVhbCBzdGF0dXMgcm93ICovXHJcbi5zdGF0dXMtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLnN0YXR1cy1yb3c6aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtaG92ZXIpO1xyXG59XHJcblxyXG4uc3RhdHVzLXJvdyAuc2V0dGluZy1pdGVtIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLnN0YXR1cy1yb3cgLnNldHRpbmctaXRlbS1uYW1lIHtcclxuXHRtaW4td2lkdGg6IDQwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnN0YXR1cy1yb3cgLnNldHRpbmctaXRlbS1jb250cm9sIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLyogU3RhdHVzIGRyYWcgaGFuZGxlICovXHJcbi5zdGF0dXMtZHJhZy1oYW5kbGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMjBweDtcclxuXHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRjdXJzb3I6IGdyYWI7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0b3BhY2l0eTogMC40O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4uc3RhdHVzLWRyYWctaGFuZGxlIHN2ZyB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc3RhdHVzLXJvdzpob3ZlciAuc3RhdHVzLWRyYWctaGFuZGxlIHtcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5zdGF0dXMtZHJhZy1oYW5kbGU6aG92ZXIge1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbn1cclxuXHJcbi5zdGF0dXMtZHJhZy1oYW5kbGU6YWN0aXZlIHtcclxuXHRjdXJzb3I6IGdyYWJiaW5nO1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiBTdGF0dXMgZHJhZyBzdGF0ZXMgKi9cclxuLnN0YXR1cy1yb3ctZ2hvc3Qge1xyXG5cdG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLnN0YXR1cy1yb3ctY2hvc2VuIHtcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5zdGF0dXMtcm93LWRyYWcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWludGVyYWN0aXZlLWFjY2VudCkgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLyogUHJpb3JpdHkgaW5kaWNhdG9yICovXHJcbi5zdGF0dXMtY3ljbGUtaGVhZGVyIC5zZXR0aW5nLWl0ZW0tbmFtZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBjeWNsZSBzdHlsaW5nICovXHJcbi5zdGF0dXMtY3ljbGUtY2FyZDpoYXMoXHJcblx0LnNldHRpbmctaXRlbS1jb250cm9sIC5jaGVja2JveC1jb250YWluZXI6bm90KC5pcy1lbmFibGVkKVxyXG4pIHtcclxuXHRvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5zdGF0dXMtY3ljbGUtY2FyZDpoYXMoXHJcblx0XHQuc2V0dGluZy1pdGVtLWNvbnRyb2wgLmNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLWVuYWJsZWQpXHJcblx0KVxyXG5cdC5zdGF0dXMtY3ljbGUtYm9keSB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFF1aWNrIFRlbXBsYXRlcyBTZWN0aW9uICovXHJcbi5zdGF0dXMtY3ljbGVzLWNvbnRhaW5lciArIC5zZXR0aW5nLWl0ZW0ge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC00KTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuc3RhdHVzLXJvdyAuc2V0dGluZy1pdGVtLWNvbnRyb2wge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdH1cclxuXHJcblx0LnN0YXR1cy1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEFkZCBidXR0b24gc3R5bGluZyAqL1xyXG4uc3RhdHVzLWxpc3QtY29udGFpbmVyIC5zZXR0aW5nLWl0ZW0gYnV0dG9uLFxyXG4uc3RhdHVzLWN5Y2xlcy1jb250YWluZXIgPiAuc2V0dGluZy1pdGVtIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpIHZhcigtLXNpemUtNC0yKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnN0YXR1cy1saXN0LWNvbnRhaW5lciAuc2V0dGluZy1pdGVtIGJ1dHRvbjpob3ZlcixcclxuLnN0YXR1cy1jeWNsZXMtY29udGFpbmVyID4gLnNldHRpbmctaXRlbSBidXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4vKiBUZW1wbGF0ZSBidXR0b25zIGluIHF1aWNrIHRlbXBsYXRlcyBzZWN0aW9uICovXHJcbi5zZXR0aW5nLWl0ZW0tY29udHJvbCBidXR0b25bZGF0YS10b29sdGlwKj1cIlRPRE9cIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxufVxyXG5cclxuLnNldHRpbmctaXRlbS1jb250cm9sIGJ1dHRvbltkYXRhLXRvb2x0aXAqPVwiUExBTlwiXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0tY29udHJvbCBidXR0b25bZGF0YS10b29sdGlwKj1cIjFcIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XHJcbn1cclxuXHJcbi8qIEV4dHJhIGJ1dHRvbiBpY29ucyBzdHlsaW5nICovXHJcbi5zdGF0dXMtY3ljbGUtaGVhZGVyIC5zZXR0aW5nLWl0ZW0tY29udHJvbCAuY2xpY2thYmxlLWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4uc3RhdHVzLWN5Y2xlLWhlYWRlciAuc2V0dGluZy1pdGVtLWNvbnRyb2wgLmNsaWNrYWJsZS1pY29uOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLnN0YXR1cy1jeWNsZS1oZWFkZXJcclxuXHQuc2V0dGluZy1pdGVtLWNvbnRyb2xcclxuXHQuY2xpY2thYmxlLWljb25bYXJpYS1sYWJlbCo9XCJEZWxldGVcIl06aG92ZXIsXHJcbi5zdGF0dXMtcm93IC5jbGlja2FibGUtaWNvblthcmlhLWxhYmVsKj1cIlJlbW92ZVwiXTpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbiBmb3IgY3ljbGUgY2FyZHMgLSByZW1vdmVkIHBlciB1c2VyIHJlcXVlc3QgKi9cclxuLyogQ3ljbGUgZHJhZyBmdW5jdGlvbmFsaXR5IC0gcmVtb3ZlZCwgcmVwbGFjZWQgd2l0aCB1cC9kb3duIGJ1dHRvbnMgKi9cclxuIiwgIi50Zy1zdGF0dXMtaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtMi0zKTtcblx0bWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNpemUtMi0xKSk7XG59XG5cbi50Zy1pY29ucy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRnLWljb25zLWNvbnRhaW5lciAudGctc3RhdHVzLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEdsb2JhbCBGaWx0ZXIgQ29udGFpbmVyIFN0eWxlcyAqL1xuLmdsb2JhbC1maWx0ZXItY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcbn1cblxuLyogRmlsZSBUYXNrIGR5bmFtaWMgY29uZmlndXJhdGlvbiBzdHlsZXMgKi9cbi50YXNrLWdlbml1cy1tZXRhZGF0YS1maWVsZHMtY29udGFpbmVyLFxuLnRhc2stZ2VuaXVzLXRhZ3MtY29udGFpbmVyLFxuLnRhc2stZ2VuaXVzLXBhdGhzLWNvbnRhaW5lcixcbi50YXNrLWdlbml1cy1kYXRlLWZvcm1hdHMtY29udGFpbmVyIHtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udGFzay1nZW5pdXMtZmllbGRzLWhlYWRlcixcbi50YXNrLWdlbml1cy10YWdzLWhlYWRlcixcbi50YXNrLWdlbml1cy1wYXRocy1oZWFkZXIsXG4udGFzay1nZW5pdXMtZm9ybWF0cy1oZWFkZXIsXG4udGFzay1nZW5pdXMtZXhhbXBsZXMtaGVhZGVyIHtcblx0Zm9udC1zaXplOiAwLjk1ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhc2stZ2VuaXVzLWZpZWxkLWxpc3QsXG4udGFzay1nZW5pdXMtdGFnLWxpc3QsXG4udGFzay1nZW5pdXMtcGF0aC1saXN0LFxuLnRhc2stZ2VuaXVzLWZvcm1hdC1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAwLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YXNrLWdlbml1cy1maWVsZC1pdGVtLFxuLnRhc2stZ2VuaXVzLXRhZy1pdGVtLFxuLnRhc2stZ2VuaXVzLXBhdGgtaXRlbSxcbi50YXNrLWdlbml1cy1mb3JtYXQtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC41cmVtO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRwYWRkaW5nOiAwLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLnRhc2stZ2VuaXVzLWZpZWxkLWl0ZW06aG92ZXIsXG4udGFzay1nZW5pdXMtdGFnLWl0ZW06aG92ZXIsXG4udGFzay1nZW5pdXMtcGF0aC1pdGVtOmhvdmVyLFxuLnRhc2stZ2VuaXVzLWZvcm1hdC1pdGVtOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4udGFzay1nZW5pdXMtZmllbGQtaW5wdXQsXG4udGFzay1nZW5pdXMtdGFnLWlucHV0LFxuLnRhc2stZ2VuaXVzLXBhdGgtaW5wdXQsXG4udGFzay1nZW5pdXMtZm9ybWF0LWlucHV0IHtcblx0ZmxleDogMTtcblx0cGFkZGluZzogMC40cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXJmYWNlKTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLnRhc2stZ2VuaXVzLWZpZWxkLWlucHV0OmZvY3VzLFxuLnRhc2stZ2VuaXVzLXRhZy1pbnB1dDpmb2N1cyxcbi50YXNrLWdlbml1cy1wYXRoLWlucHV0OmZvY3VzLFxuLnRhc2stZ2VuaXVzLWZvcm1hdC1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi50YXNrLWdlbml1cy1maWVsZC1kZWxldGUtYnRuLFxuLnRhc2stZ2VuaXVzLXRhZy1kZWxldGUtYnRuLFxuLnRhc2stZ2VuaXVzLXBhdGgtZGVsZXRlLWJ0bixcbi50YXNrLWdlbml1cy1mb3JtYXQtZGVsZXRlLWJ0biB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnRhc2stZ2VuaXVzLWZpZWxkLWRlbGV0ZS1idG46aG92ZXIsXG4udGFzay1nZW5pdXMtdGFnLWRlbGV0ZS1idG46aG92ZXIsXG4udGFzay1nZW5pdXMtcGF0aC1kZWxldGUtYnRuOmhvdmVyLFxuLnRhc2stZ2VuaXVzLWZvcm1hdC1kZWxldGUtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvci1ob3Zlcik7XG59XG5cbi50YXNrLWdlbml1cy1hZGQtZmllbGQtYnRuLFxuLnRhc2stZ2VuaXVzLWFkZC10YWctYnRuLFxuLnRhc2stZ2VuaXVzLWFkZC1wYXRoLWJ0bixcbi50YXNrLWdlbml1cy1hZGQtZm9ybWF0LWJ0biB7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnRhc2stZ2VuaXVzLWFkZC1maWVsZC1idG46aG92ZXIsXG4udGFzay1nZW5pdXMtYWRkLXRhZy1idG46aG92ZXIsXG4udGFzay1nZW5pdXMtYWRkLXBhdGgtYnRuOmhvdmVyLFxuLnRhc2stZ2VuaXVzLWFkZC1mb3JtYXQtYnRuOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLyogRGF0ZSBmb3JtYXQgZXhhbXBsZXMgdGFibGUgKi9cbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0cGFkZGluZzogMXJlbTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMC41cmVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHRkIHtcblx0cGFkZGluZzogMC40cmVtIDAuNXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhc2stZ2VuaXVzLWRhdGUtZXhhbXBsZXMtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YXNrLWdlbml1cy1kYXRlLWV4YW1wbGVzLXRhYmxlIHRyOmhvdmVyIHRkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XG59XG5cbi50YXNrLWdlbml1cy1pZnJhbWUtbW9kYWwge1xuXHR3aWR0aDogOTAlO1xuXHRtYXgtd2lkdGg6IDE0MDBweDtcblx0bWF4LWhlaWdodDogOTB2aDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRhc2stZ2VuaXVzLWlmcmFtZS1tb2RhbCAubW9kYWwtdGl0bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udGltZS1wYXJzaW5nLWV4YW1wbGUge1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTItMik7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0yKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcbn1cblxuLnRhc2stZ2VuaXVzLXNldHRpbmdzIC5zZXR0aW5nLWl0ZW0tY29udHJvbCBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG59XG5cbi50YXNrLWdlbml1cy1zZXR0aW5ncyAuZmlsZS1zb3VyY2Utc3RyYXRlZ3ktY29udGFpbmVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC00KTtcbn1cblxuLmZsdWVudC12aWV3LXRhYnMudGctaW5kZXgtdGFzay1zb3VyY2Utc3dpdGNoZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXNpemUtMi0zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRnLWluZGV4LXRhc2stc291cmNlLXN3aXRjaGVyIC5mbHVlbnQtdmlldy10YWIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDZweDtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRnLWluZGV4LXRhc2stc291cmNlLXN3aXRjaGVyIC5mbHVlbnQtdmlldy10YWI6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGctaW5kZXgtdGFzay1zb3VyY2Utc3dpdGNoZXIgLmZsdWVudC12aWV3LXRhYi5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGctaW5kZXgtdGFzay1zb3VyY2Utc3dpdGNoZXIgLmZsdWVudC12aWV3LXRhYi1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRnLWluZGV4LXRhc2stc291cmNlLXN3aXRjaGVyIC5mbHVlbnQtdmlldy10YWItbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbGUtbmFtZS10ZW1wbGF0ZXMtY29udGFpbmVyIGlucHV0IHtcblx0ZmxleDogMTtcbn1cblxuLmZpbGUtbmFtZS10ZW1wbGF0ZXMtY29udGFpbmVyIC5zZXR0aW5nLWl0ZW0taW5mbyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdvcmtzcGFjZSBIaWRkZW4gTW9kdWxlcyBDb25maWd1cmF0aW9uICovXG4ud29ya3NwYWNlLWhpZGRlbi1tb2R1bGVzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC00KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi53b3Jrc3BhY2UtaGlkZGVuLW1vZHVsZXMtdGl0bGUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcbn1cblxuLndvcmtzcGFjZS1oaWRkZW4tbW9kdWxlcy10aXRsZSBzdmcge1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi53b3Jrc3BhY2UtaGlkZGVuLW1vZHVsZXMtZGVzYyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1ncm91cHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcbn1cblxuLndvcmtzcGFjZS1tb2R1bGUtZ3JvdXAge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1ncm91cC1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTMpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1ncm91cC1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1ncm91cC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZsZXg6IDE7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWdyb3VwLWNvdW50IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0cGFkZGluZzogMnB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuXHRnYXA6IHZhcigtLXNpemUtMi0zKTtcbn1cblxuLndvcmtzcGFjZS1tb2R1bGUtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWl0ZW06aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcbn1cblxuLndvcmtzcGFjZS1tb2R1bGUtaXRlbS5pcy1oaWRkZW4ge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWl0ZW0uaXMtaGlkZGVuOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLndvcmtzcGFjZS1tb2R1bGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b3Jrc3BhY2UtbW9kdWxlLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLndvcmtzcGFjZS1tb2R1bGUtbGFiZWwge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRmbGV4OiAxO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ud29ya3NwYWNlLW1vZHVsZS1pdGVtLmlzLWhpZGRlbiAud29ya3NwYWNlLW1vZHVsZS1sYWJlbCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIFdvcmtzcGFjZSBsaXN0IGljb24gaW4gc2V0dGluZ3MgKi9cbi53b3Jrc3BhY2UtbmFtZS13aXRoLWljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcbn1cblxuLndvcmtzcGFjZS1saXN0LWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmbGV4LXNocmluazogMDtcbn1cbiIsICIvKiBCZXRhIHRlc3Qgd2FybmluZyBiYW5uZXIgc3R5bGVzICovXHJcbi5iZXRhLXRlc3Qtd2FybmluZy1iYW5uZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Z2FwOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmJldGEtd2FybmluZy1pY29uIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4uYmV0YS13YXJuaW5nLWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uYmV0YS13YXJuaW5nLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmJldGEtd2FybmluZy10ZXh0IHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuIiwgIi8qIFNldHRpbmdzIFNlYXJjaCBDb21wb25lbnQgU3R5bGVzICovXHJcblxyXG4vKiDmkJzntKLovpPlhaXmoYblrrnlmaggLSDkvb/nlKggT2JzaWRpYW4g5qCH5YeG6L6T5YWl5qGG5qC35byPICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xyXG5cdGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuXHRtaW4taGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLWlucHV0LWNvbnRhaW5lcjpmb2N1cy13aXRoaW4ge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4yKTtcclxufVxyXG5cclxuLyog5pCc57Si5Zu+5qCHICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtaWNvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1pY29uIHN2ZyB7XHJcblx0d2lkdGg6IHZhcigtLWljb24tcyk7XHJcblx0aGVpZ2h0OiB2YXIoLS1pY29uLXMpO1xyXG59XHJcblxyXG4vKiDmkJzntKLovpPlhaXmoYYgLSDph43nva4gT2JzaWRpYW4g6buY6K6k5qC35byPICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtaW5wdXQge1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpIHZhcigtLXNpemUtMi0xKTtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQudGctc2V0dGluZ3Mtc2VhcmNoLWlucHV0IHtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0b3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4vKiDmuIXpmaTmjInpkq4gLSDkvb/nlKggT2JzaWRpYW4g5oyJ6ZKu5qC35byPICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtY2xlYXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSk7XHJcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTItMSk7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1yYWRpdXMpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0d2lkdGg6IHZhcigtLWNsaWNrYWJsZS1pY29uLXNpemUpO1xyXG5cdGhlaWdodDogdmFyKC0tY2xpY2thYmxlLWljb24tc2l6ZSk7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtY2xlYXI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1jbGVhcjphY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLWNsZWFyIHN2ZyB7XHJcblx0d2lkdGg6IHZhcigtLWljb24teHMpO1xyXG5cdGhlaWdodDogdmFyKC0taWNvbi14cyk7XHJcbn1cclxuXHJcbi8qIOaQnOe0oue7k+aenOWuueWZqCAtIOS9v+eUqCBPYnNpZGlhbiDlvLnlh7roj5zljZXmoLflvI8gKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHRzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zaXplLTItMSkpO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCk7XHJcblx0ei1pbmRleDogdmFyKC0tbGF5ZXItcG9wb3Zlcik7XHJcblx0bWF4LWhlaWdodDogMzIwcHg7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIOaQnOe0oue7k+aenOmhuSAtIOS9v+eUqCBPYnNpZGlhbiDoj5zljZXpobnmoLflvI8gKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdDpob3ZlcixcclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHQtc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdDphY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlKTtcclxufVxyXG5cclxuLyog5pCc57Si57uT5p6c5ZCN56ewICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0LW5hbWUge1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XHJcbn1cclxuXHJcbi8qIOaQnOe0oue7k+aenOWFg+S/oeaBryAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdC1tZXRhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdC1jYXRlZ29yeSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG59XHJcblxyXG4vKiDmkJzntKLnu5Pmnpzmj4/ov7AgKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHQtZGVzYyB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCk7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4vKiDml6Dnu5PmnpznirbmgIEgKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1uby1yZXN1bHQge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KSB2YXIoLS1zaXplLTQtMyk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qIOiuvue9rumhuemrmOS6ruaViOaenCAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLWhpZ2hsaWdodCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLW91dDtcclxuXHRhbmltYXRpb246IHRnLXNldHRpbmdzLXNlYXJjaC1wdWxzZSAwLjZzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRnLXNldHRpbmdzLXNlYXJjaC1wdWxzZSB7XHJcblx0MCUge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiDplK7nm5jlr7zoiKrmjIfnpLrlmaggKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHQtc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG59XHJcblxyXG4vKiDlk43lupTlvI/orr7orqEgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHRzIHtcclxuXHRcdG1heC1oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdH1cclxuXHJcblx0LnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHQge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0yKTtcclxuXHR9XHJcblxyXG5cdC50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0LW5hbWUge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHR9XHJcblxyXG5cdC50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0LWNhdGVnb3J5IHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiDmu5rliqjmnaHmoLflvI8gLSDkvb/nlKggT2JzaWRpYW4g5qCH5YeG5rua5Yqo5p2hICovXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0cyB7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cdHNjcm9sbGJhci1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKSB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IHZhcigtLXNjcm9sbGJhci10aGluLXdpZHRoKTtcclxufVxyXG5cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtcmVzdWx0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1iZyk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2Nyb2xsYmFyLXRoaW4tdGh1bWItcmFkaXVzKTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmctaG92ZXIpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qIOS4juiuvue9ruagh+etvumhteWuueWZqOeahOmXtOi3neiwg+aVtCAqL1xyXG4udGFzay1nZW5pdXMtc2V0dGluZ3MgLnNldHRpbmdzLXRhYnMtY2F0ZWdvcml6ZWQtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMyk7XHJcbn1cclxuXHJcbi8qIOS/ruWkjeWPr+iDveeahCB6LWluZGV4IOmXrumimCAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdHMge1xyXG5cdHotaW5kZXg6IHZhcigtLWxheWVyLXBvcG92ZXIsIDIwMCk7XHJcbn1cclxuXHJcbi8qIOehruS/nei+k+WFpeahhuiBmueEpuaXtueahOagt+W8j+ato+ehriAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLWlucHV0OmZvY3VzIHtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiDmkJzntKLlm77moIfnmoTkuqTkupLnirbmgIEgKi9cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1pY29uIHtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnRnLXNldHRpbmdzLXNlYXJjaC1pbnB1dC1jb250YWluZXI6Zm9jdXMtd2l0aGluIC50Zy1zZXR0aW5ncy1zZWFyY2gtaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIOa4hemZpOaMiemSrueahOWbvuagh+agt+W8jyAqL1xyXG4udGctc2V0dGluZ3Mtc2VhcmNoLWNsZWFyIHtcclxuXHRvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi50Zy1zZXR0aW5ncy1zZWFyY2gtY2xlYXI6aG92ZXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuIiwgIi8qIFNldHRpbmdzIE1pZ3JhdGlvbiBTdHlsaW5nICovXHJcblxyXG4uc2V0dGluZy1pdGVtLWluZm8ubW9kLXdhcm5pbmcge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG5cdG1hcmdpbjogMTJweCAwO1xyXG59XHJcblxyXG4uc2V0dGluZy1pdGVtLWluZm8ubW9kLXdhcm5pbmcgLnNldHRpbmctaXRlbS1uYW1lIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0taW5mby5tb2Qtd2FybmluZyAuc2V0dGluZy1pdGVtLWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnNldHRpbmctaXRlbS1pbmZvLm1vZC13YXJuaW5nIC5zZXR0aW5nLWl0ZW0tZGVzY3JpcHRpb24gcCB7XHJcblx0bWFyZ2luOiA0cHggMDtcclxufVxyXG5cclxuLnNldHRpbmctaXRlbS1pbmZvLm1vZC13YXJuaW5nIC5zZXR0aW5nLWl0ZW0tY29udHJvbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDhweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2V0dGluZy1pdGVtLWluZm8ubW9kLXdhcm5pbmcgYnV0dG9uLm1vZC1jdGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uc2V0dGluZy1pdGVtLWluZm8ubW9kLXdhcm5pbmcgYnV0dG9uLm1vZC1jdGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0taW5mby5tb2Qtd2FybmluZyBidXR0b24ubW9kLW11dGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0taW5mby5tb2Qtd2FybmluZyBidXR0b24ubW9kLW11dGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4vKiBNaWdyYXRpb24gU3VjY2VzcyBJbmRpY2F0b3IgKi9cclxuLnNldHRpbmctaXRlbS1pbmZvLm1vZC1zdWNjZXNzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1iZyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG5cdG1hcmdpbjogMTJweCAwO1xyXG59XHJcblxyXG4uc2V0dGluZy1pdGVtLWluZm8ubW9kLXN1Y2Nlc3MgLnNldHRpbmctaXRlbS1uYW1lIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4vKiBGaWxlU291cmNlIEludGVncmF0aW9uIE5vdGljZSAqL1xyXG4uZmlsZS1zb3VyY2Utbm90aWNlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0bWFyZ2luOiA4cHggMDtcclxufVxyXG5cclxuLmZpbGUtc291cmNlLW5vdGljZSAubm90aWNlLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmZpbGUtc291cmNlLW5vdGljZSAubm90aWNlLWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG4iLCAiLyogV29ya3NwYWNlIFNldHRpbmdzIFNlbGVjdG9yIFN0eWxlcyAqL1xyXG5cclxuLyogTWFpbiBjb250YWluZXIgZm9yIHRoZSBoZWFkZXIgYmFyICovXHJcbi50Zy1zZXR0aW5ncy1oZWFkZXItYmFyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAxMnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIENvbnRhaW5lciBmb3Igd29ya3NwYWNlIHNlbGVjdG9yICovXHJcbi50Zy13b3Jrc3BhY2Utc2VsZWN0b3ItY29udGFpbmVyIHtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLyogV29ya3NwYWNlIHNlbGVjdG9yIGJ1dHRvbiAqL1xyXG4ud29ya3NwYWNlLXNldHRpbmdzLXNlbGVjdG9yIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi53b3Jrc3BhY2Utc2V0dGluZ3Mtc2VsZWN0b3ItYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA4cHg7XHJcblx0cGFkZGluZzogNnB4IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuXHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdGhlaWdodDogMzRweDsgLyogTWF0Y2ggc2VhcmNoIGJhciBoZWlnaHQgKi9cclxufVxyXG5cclxuLndvcmtzcGFjZS1zZXR0aW5ncy1zZWxlY3Rvci1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIpO1xyXG59XHJcblxyXG4ud29ya3NwYWNlLXNldHRpbmdzLXNlbGVjdG9yLWJ1dHRvbjphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcclxufVxyXG5cclxuLyogV29ya3NwYWNlIGljb24gKi9cclxuLndvcmtzcGFjZS1zZXR0aW5ncy1zZWxlY3Rvci1idXR0b24gLndvcmtzcGFjZS1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ud29ya3NwYWNlLXNldHRpbmdzLXNlbGVjdG9yLWJ1dHRvbiAud29ya3NwYWNlLWljb24gc3ZnIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi8qIFdvcmtzcGFjZSBuYW1lICovXHJcbi53b3Jrc3BhY2Utc2V0dGluZ3Mtc2VsZWN0b3ItYnV0dG9uIC53b3Jrc3BhY2UtbmFtZSB7XHJcblx0ZmxleDogMTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qIERyb3Bkb3duIGFycm93IGljb24gKi9cclxuLndvcmtzcGFjZS1zZXR0aW5ncy1zZWxlY3Rvci1idXR0b24gLndvcmtzcGFjZS1kcm9wZG93bi1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ud29ya3NwYWNlLXNldHRpbmdzLXNlbGVjdG9yLWJ1dHRvbiAud29ya3NwYWNlLWRyb3Bkb3duLWljb24gc3ZnIHtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0ZmlsbDogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi53b3Jrc3BhY2Utc2V0dGluZ3Mtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIC53b3Jrc3BhY2UtZHJvcGRvd24taWNvbiBzdmcge1xyXG5cdGZpbGw6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLyogQWRqdXN0IHNlYXJjaCBjb250YWluZXIgdG8gdGFrZSByZW1haW5pbmcgc3BhY2UgKi9cclxuLnRnLXNldHRpbmdzLWhlYWRlci1iYXIgLnRnLXNldHRpbmdzLXNlYXJjaC1jb250YWluZXIge1xyXG5cdGZsZXg6IDE7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4vKiBFbnN1cmUgc2VhcmNoIGlucHV0IGNvbnRhaW5lciBmaWxscyB3aWR0aCAqL1xyXG4udGctc2V0dGluZ3MtaGVhZGVyLWJhciAudGctc2V0dGluZ3Mtc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIE1haW4gY29udGFpbmVyIGFkanVzdG1lbnRzICovXHJcbi50Zy1zZXR0aW5ncy1tYWluLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBFbnN1cmUgc2VhcmNoIHJlc3VsdHMgYXBwZWFyIGJlbG93IHRoZSBoZWFkZXIgYmFyICovXHJcbi50Zy1zZXR0aW5ncy1tYWluLWNvbnRhaW5lciAudGctc2V0dGluZ3Mtc2VhcmNoLXJlc3VsdHMge1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLyogTW9iaWxlIHJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnRnLXNldHRpbmdzLWhlYWRlci1iYXIge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0Z2FwOiA4cHg7XHJcblx0fVxyXG5cclxuXHQud29ya3NwYWNlLXNldHRpbmdzLXNlbGVjdG9yLWJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0fVxyXG5cclxuXHQudGctc2V0dGluZ3MtaGVhZGVyLWJhciAudGctc2V0dGluZ3Mtc2VhcmNoLWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy1zZXR0aW5ncyAudGctd29ya3NwYWNlLXNlbGVjdG9yLWNvbnRhaW5lciAud29ya3NwYWNlLWljb24ge1xyXG5cdHdpZHRoOiB1bnNldDtcclxuXHRoZWlnaHQ6IHVuc2V0O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbiIsICIvKiBTZXR0aW5ncyBNb2RhbCAtIE9ic2lkaWFuIHZlcnRpY2FsLXRhYnMgc3R5bGUgKi9cbi5tb2RhbC5tb2Qtc2V0dGluZ3MtbW9kYWwge1xuXHR3aWR0aDogOTB2dztcblx0aGVpZ2h0OiA4NXZoO1xuXHRtYXgtd2lkdGg6IDExMDBweDtcblx0bWF4LWhlaWdodDogODUwcHg7XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubW9kYWwtY2xvc2UtYnV0dG9uIHtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuXG4vKiBWZXJ0aWNhbCB0YWJzIGNvbnRhaW5lciAqL1xuXG4vKiBWZXJ0aWNhbCB0YWIgaGVhZGVyIChzaWRlYmFyKSAqL1xuLyogLm1vZGFsLm1vZC1zZXR0aW5ncy1tb2RhbCAudmVydGljYWwtdGFiLWhlYWRlciB7XG5cdHdpZHRoOiAyNDBweDtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXgtc2hyaW5rOiAwO1xufSAqL1xuXG4vKiBTZWFyY2ggaW4gaGVhZGVyICovXG4ubW9kYWwubW9kLXNldHRpbmdzIC52ZXJ0aWNhbC10YWItaGVhZGVyLXNlYXJjaCB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0ZmxleC1zaHJpbms6IDA7XG5cblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSB2YXIoLS1zaXplLTItMyk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdH1cbn1cblxuLyogSGVhZGVyIGdyb3VwICovXG4ubW9kYWwubW9kLXNldHRpbmdzLW1vZGFsIC52ZXJ0aWNhbC10YWItaGVhZGVyLWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTIpO1xuXG5cdC52ZXJ0aWNhbC10YWItaGVhZGVyLWdyb3VwLXRpdGxlIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS00LTMpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdH1cblxuXHQudmVydGljYWwtdGFiLWhlYWRlci1ncm91cC1pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi8qIE5hdmlnYXRpb24gaXRlbSAqL1xuLyogLm1vZGFsLm1vZC1zZXR0aW5ncy1tb2RhbCAudmVydGljYWwtdGFiLW5hdi1pdGVtIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpIHZhcigtLXNpemUtNC0zKTtcblx0bWFyZ2luOiAxcHggdmFyKC0tc2l6ZS0yLTIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHZhcigtLXNpemUtMi0zKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuXHR9XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLXNlYXJjaC1tYXRjaCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdH1cblxuXHQudmVydGljYWwtdGFiLW5hdi1pdGVtLWljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUgLnZlcnRpY2FsLXRhYi1uYXYtaXRlbS1pY29uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LnZlcnRpY2FsLXRhYi1uYXYtaXRlbS10aXRsZSB7XG5cdFx0ZmxleDogMTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHQudmVydGljYWwtdGFiLW5hdi1pdGVtLWNoZXZyb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUgLnZlcnRpY2FsLXRhYi1uYXYtaXRlbS1jaGV2cm9uIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn0gKi9cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5tb2RhbC5tb2Qtc2V0dGluZ3MgLnZlcnRpY2FsLXRhYi1jb250ZW50LWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMik7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LnZlcnRpY2FsLXRhYi1jb250ZW50LWhlYWRlci10aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbGFyZ2UpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LnZlcnRpY2FsLXRhYi1jb250ZW50LWhlYWRlci1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0XHR9XG5cdH1cblxuXHQudmVydGljYWwtdGFiLWNvbnRlbnQtaGVhZGVyLWFjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLXNpemUtMi0zKTtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0XHR9XG5cdH1cblxuXHQudmVydGljYWwtdGFiLWNvbnRlbnQtaGVhZGVyLWRlc2Mge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi8qIENvbnRlbnQgYm9keSAqL1xuLm1vZGFsLm1vZC1zZXR0aW5ncy1tb2RhbCAudmVydGljYWwtdGFiLWNvbnRlbnQtYm9keSB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KSB2YXIoLS1zaXplLTQtNik7XG5cdGFuaW1hdGlvbjogc2V0dGluZ3NGYWRlSW4gMC4xNXMgZWFzZS1vdXQ7XG5cblx0LyogRW5zdXJlIHNldHRpbmcgaXRlbXMgZG9uJ3QgaGF2ZSBleGNlc3NpdmUgcGFkZGluZyAqL1xuXHQuc2V0dGluZy1pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG5cdH1cblxuXHQuc2V0dGluZy1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5cblx0LyogU2VjdGlvbiBoZWFkZXJzIHdpdGhpbiBjb250ZW50ICovXG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTMpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogRW1wdHkgc3RhdGUgKi9cbi5tb2RhbC5tb2Qtc2V0dGluZ3MtbW9kYWwgLnZlcnRpY2FsLXRhYi1jb250ZW50LWVtcHR5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyogQW5pbWF0aW9uIGZvciB0YWIgc3dpdGNoaW5nICovXG5Aa2V5ZnJhbWVzIHNldHRpbmdzRmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuLyogQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tb2RhbC5tb2Qtc2V0dGluZ3MtbW9kYWwge1xuXHRcdHdpZHRoOiA5NXZ3O1xuXHRcdGhlaWdodDogOTB2aDtcblx0fVxuXG5cdC5tb2RhbC5tb2Qtc2V0dGluZ3MtbW9kYWwgLnZlcnRpY2FsLXRhYi1oZWFkZXIge1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXG5cdFx0LnZlcnRpY2FsLXRhYi1oZWFkZXItZ3JvdXAtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0zKTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cblx0XHQudmVydGljYWwtdGFiLW5hdi1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMyk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLm1vZC1zZXR0aW5ncy1tb2RhbCAudmVydGljYWwtdGFiLWNvbnRlbnQtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMykgdmFyKC0tc2l6ZS00LTQpO1xuXHR9XG5cblx0Lm1vZGFsLm1vZC1zZXR0aW5ncy1tb2RhbCAudmVydGljYWwtdGFiLWNvbnRlbnQtYm9keSB7XG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpIHZhcigtLXNpemUtNC00KTtcblx0fVxufSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1vZGFsLm1vZC1zZXR0aW5ncy1tb2RhbCAudmVydGljYWwtdGFicy1jb250YWluZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQubW9kYWwubW9kLXNldHRpbmdzLW1vZGFsIC52ZXJ0aWNhbC10YWItaGVhZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdC52ZXJ0aWNhbC10YWItaGVhZGVyLWdyb3VwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IHZhcigtLXNpemUtMi0xKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7XG5cblx0XHRcdC52ZXJ0aWNhbC10YWItaGVhZGVyLWdyb3VwLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnZlcnRpY2FsLXRhYi1oZWFkZXItZ3JvdXAtaXRlbXMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIC52ZXJ0aWNhbC10YWItbmF2LWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTtcblxuXHRcdFx0LnZlcnRpY2FsLXRhYi1uYXYtaXRlbS1jaGV2cm9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9ICovXG5cdH1cbn1cblxuLyogTW9iaWxlLXNwZWNpZmljIHN0eWxlcyAqL1xuLmlzLW1vYmlsZSAubW9kYWwubW9kLXNldHRpbmdzIHtcblx0LnZlcnRpY2FsLXRhYi1oZWFkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0Ji5pcy1tb2JpbGUtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnZlcnRpY2FsLXRhYi1oZWFkZXItZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXG5cdFx0XHQudmVydGljYWwtdGFiLWhlYWRlci1ncm91cC10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQudmVydGljYWwtdGFiLWhlYWRlci1ncm91cC1pdGVtcyB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogLnZlcnRpY2FsLXRhYi1uYXYtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMykgdmFyKC0tc2l6ZS00LTQpO1xuXG5cdFx0XHQudmVydGljYWwtdGFiLW5hdi1pdGVtLWNoZXZyb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH0gKi9cblx0fVxuXG5cdC52ZXJ0aWNhbC10YWItY29udGVudC1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCYuaXMtbW9iaWxlLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC52ZXJ0aWNhbC10YWItY29udGVudC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKSB2YXIoLS1zaXplLTQtNCk7XG5cdH1cblxuXHQudmVydGljYWwtdGFiLWNvbnRlbnQtYm9keSB7XG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpIHZhcigtLXNpemUtNC00KTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXR0aW5ncyBFbnRyeSBQYWdlIChQbHVnaW5TZXR0aW5nVGFiKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFzay1nZW5pdXMtc2V0dGluZ3MtZW50cnkge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4uc2V0dGluZ3MtZW50cnktaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtOCk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtNik7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc2l6ZS00LTgpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uc2V0dGluZ3MtZW50cnktdGl0bGUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG59XG5cbi5zZXR0aW5ncy1lbnRyeS1sb2dvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXG5cdC0taWNvbi1zaXplOiA0OHB4O1xufVxuXG4uc2V0dGluZ3MtZW50cnktdGl0bGUtdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdGgyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbGFyZ2UpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR9XG5cblx0LnNldHRpbmdzLWVudHJ5LXZlcnNpb24ge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdH1cbn1cblxuLnNldHRpbmdzLWVudHJ5LWRlc2Mge1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxufVxuXG4uc2V0dGluZ3MtZW50cnktYWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTYpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cblx0LnNldHRpbmctaXRlbSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuc2V0dGluZy1pdGVtLWluZm8ge1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQuc2V0dGluZy1pdGVtLWNvbnRyb2wgYnV0dG9uLm1vZC1jdGEge1xuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtNik7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XG5cdH1cbn1cblxuLnNldHRpbmdzLWVudHJ5LWxpbmtzIHtcblx0bWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc2l6ZS00LTYpO1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNpemUtNC00KTtcblxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwIDAgdmFyKC0tc2l6ZS00LTMpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0fVxufVxuXG4uc2V0dGluZ3MtZW50cnktbGlua3MtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLnNldHRpbmdzLWVudHJ5LWxpbmsge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHZhcigtLXNpemUtMi0zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHR9XG5cblx0LnNldHRpbmdzLWVudHJ5LWxpbmstaWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0fVxufVxuXG4uc2V0dGluZ3MtZW50cnktZmVhdHVyZXMge1xuXHRoMyB7XG5cdFx0bWFyZ2luOiAwIDAgdmFyKC0tc2l6ZS00LTMpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0fVxufVxuXG4uc2V0dGluZ3MtZW50cnktZmVhdHVyZXMtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcbn1cblxuLnNldHRpbmdzLWVudHJ5LWZlYXR1cmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHR9XG5cblx0LnNldHRpbmdzLWVudHJ5LWZlYXR1cmUtaWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZXR0aW5ncy1lbnRyeS1mZWF0dXJlLXRleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLXNpemUtMi0xKTtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdH1cbn1cbiIsICIvKiBPbmJvYXJkaW5nIENvbXBvbmVudCBQcmV2aWV3cyBTdHlsZXMgKi9cblxuLm9uYm9hcmRpbmctdmlldzpoYXMoLmNvbXBvbmVudC1zaG93Y2FzZSkgLm9uYm9hcmRpbmctY29udGVudCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm9uYm9hcmRpbmctdmlldzpoYXMoLmNvbXBvbmVudC1zaG93Y2FzZSwgLmludHJvLWxpbmUpIC5vbmJvYXJkaW5nLWhlYWRlciB7XG5cdHBhZGRpbmc6IGNhbGModmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKSAqIDIpIHZhcigtLW9uYm9hcmRpbmctc3BhY2luZylcblx0XHR2YXIoLS1zaXplLTQtMikgdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcbn1cblxuLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbHVlbnQtdG9wLW5hdmlnYXRpb24uY29tcG9uZW50LXByZXZpZXcge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZmx1ZW50LXNpZGViYXIuY29tcG9uZW50LXByZXZpZXcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZTpoYXMoXG5cdFx0LnRnLWZsdWVudC1jb250YWluZXIuY29tcG9uZW50LXByZXZpZXctc2lkZWJhclxuXHRcdFx0KyAudGctZmx1ZW50LWNvbnRhaW5lci5jb21wb25lbnQtcHJldmlldy10b3BuYXZcblx0KVxuXHQudGctZmx1ZW50LWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi50Zy1mbHVlbnQtY29udGFpbmVyLmNvbXBvbmVudC1wcmV2aWV3LXNpZGViYXIge1xuXHR3aWR0aDogMjAwcHg7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnRnLWZsdWVudC1jb250YWluZXIuY29tcG9uZW50LXByZXZpZXctdG9wbmF2IHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcbn1cblxuLyogQ29tcG9uZW50IHNob3djYXNlIGNvbnRhaW5lciAqL1xuLmNvbXBvbmVudC1zaG93Y2FzZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTYpO1xuXHRtYXJnaW46IHZhcigtLXNpemUtNC00KSAwO1xuXHRtaW4taGVpZ2h0OiA0MDBweDtcblx0bWluLXdpZHRoOiA5MCU7XG59XG5cbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlldyB7XG5cdGZsZXg6IDE7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY29tcG9uZW50LXNob3djYXNlLWRlc2NyaXB0aW9uIHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XG59XG5cbi5jb21wb25lbnQtc2hvd2Nhc2UtZGVzY3JpcHRpb24gaDMge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5jb21wb25lbnQtc2hvd2Nhc2UtZGVzY3JpcHRpb24gcCB7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY29tcG9uZW50LWZlYXR1cmUtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi5jb21wb25lbnQtZmVhdHVyZS1saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uY29tcG9uZW50LWZlYXR1cmUtbGlzdCBsaTo6YmVmb3JlIHtcblx0Y29udGVudDogXCLinJNcIjtcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLyogQ29tcG9uZW50IHByZXZpZXcgYWRqdXN0bWVudHMgKi9cbi5jb21wb25lbnQtcHJldmlldyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogU2NhbGUgZG93biBwcmV2aWV3cyB0byBmaXQgKi9cbi5jb21wb25lbnQtcHJldmlldy1zaWRlYmFyIHtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbXBvbmVudC1wcmV2aWV3LXBvcG92ZXIge1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4vKiBEaXNhYmxlIGludGVyYWN0aW9ucyBpbiBwcmV2aWV3cyAqL1xuLmNvbXBvbmVudC1wcmV2aWV3IGlucHV0LFxuLmNvbXBvbmVudC1wcmV2aWV3IGJ1dHRvbixcbi5jb21wb25lbnQtcHJldmlldyAuY2xpY2thYmxlLWljb24ge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBDb21wb25lbnQgdGFicyBmb3Igc3dpdGNoaW5nIHZpZXdzICovXG4uY29tcG9uZW50LXRhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4uY29tcG9uZW50LXRhYiB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtNCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21wb25lbnQtdGFiOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5jb21wb25lbnQtdGFiLmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi8qIE11bHRpcGxlIGNvbXBvbmVudCBzaG93Y2FzZSAqL1xuLmNvbXBvbmVudHMtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRnYXA6IHZhcigtLXNpemUtNC04KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb21wb25lbnQtc2hvd2Nhc2Uge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuY29tcG9uZW50LXNob3djYXNlLXByZXZpZXcge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG59XG5cbi8qIEZpbGUgZmlsdGVyIHByZXZpZXcgc3R5bGVzICovXG4uZmlsZS1maWx0ZXItcHJldmlldyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4uZmlsZS1maWx0ZXItY29uZmlnIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmZpbGUtZmlsdGVyLXN0YXRzLXByZXZpZXcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtNC00KTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcbn1cblxuLmZpbHRlci1zdGF0LWl0ZW0ge1xuXHRmbGV4OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItc3RhdC12YWx1ZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1sYXJnZXIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbHRlci1zdGF0LWxhYmVsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTEpO1xufVxuXG4vKiBSZWNvbW1lbmRlZCBjb25maWdzICovXG4ucmVjb21tZW5kZWQtY29uZmlncyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XG59XG5cbi5yZWNvbW1lbmRlZC1jb25maWctaXRlbSB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucmVjb21tZW5kZWQtY29uZmlnLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4ucmVjb21tZW5kZWQtY29uZmlnLWl0ZW0gaDQge1xuXHRtYXJnaW46IDAgMCB2YXIoLS1zaXplLTQtMikgMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XG59XG5cbi5yZWNvbW1lbmRlZC1jb25maWctaXRlbSBwIHtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG59XG5cbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlldy50Zy1mbHVlbnQtY29udGFpbmVyLmNvbXBvbmVudC1wcmV2aWV3LXNpZGViYXJcblx0LmZsdWVudC1zaWRlYmFyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIFByZXZpZXcgaW50ZXJhY3Rpdml0eSAoc2NvcGVkIHRvIHByZXZpZXcgb25seSkgKi9cbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlldyAuY29tcG9uZW50LXByZXZpZXctc2lkZWJhciAuZmx1ZW50LW5hdmlnYXRpb24taXRlbSxcbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlldyAuY29tcG9uZW50LXByZXZpZXctc2lkZWJhciAuZmx1ZW50LXByb2plY3QtaXRlbSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlld1xuXHQuY29tcG9uZW50LXByZXZpZXctc2lkZWJhclxuXHQuZmx1ZW50LW5hdmlnYXRpb24taXRlbS5pcy1hY3RpdmUsXG4uY29tcG9uZW50LXNob3djYXNlLXByZXZpZXdcblx0LmNvbXBvbmVudC1wcmV2aWV3LXNpZGViYXJcblx0LmZsdWVudC1wcm9qZWN0LWl0ZW0uaXMtYWN0aXZlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZS1wcmV2aWV3XG5cdC5jb21wb25lbnQtcHJldmlldy1zaWRlYmFyXG5cdC5mbHVlbnQtbmF2aWdhdGlvbi1pdGVtOmZvY3VzLXZpc2libGUsXG4uY29tcG9uZW50LXNob3djYXNlLXByZXZpZXdcblx0LmNvbXBvbmVudC1wcmV2aWV3LXNpZGViYXJcblx0LmZsdWVudC1wcm9qZWN0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG59XG5cbi8qIEZvY3VzL0RpbSBtb2RlIGZvciBzdGVwIGhpZ2hsaWdodHMgKi9cbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlldy5mb2N1cy1tb2RlIC5pcy1kaW1tZWQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGZpbHRlcjogZ3JheXNjYWxlKDE1JSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tcG9uZW50LXNob3djYXNlLXByZXZpZXcuZm9jdXMtbW9kZSAuaXMtZm9jdXNlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5jb21wb25lbnQtc2hvd2Nhc2U6aGFzKC5mbHVlbnQtdG9wLW5hdmlnYXRpb24pOm5vdChcblx0XHQ6aGFzKC5jb21wb25lbnQtcHJldmlldy1zaWRlYmFyKVxuXHQpIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZS1wcmV2aWV3LmZvY3VzLW1vZGUudGctZmx1ZW50LWNvbnRhaW5lci5jb21wb25lbnQtcHJldmlldy10b3BuYXYge1xuXHRmbGV4OiB1bnNldDtcblx0aGVpZ2h0OiBtYXgtY29udGVudDtcbn1cblxuLmZsdWVudC10b3AtbmF2aWdhdGlvbi5jb21wb25lbnQtcHJldmlldy5pcy1mb2N1c2VkIHtcblx0b3V0bGluZTogdW5zZXQ7XG59XG5cbi5jb21wb25lbnQtc2hvd2Nhc2UtcHJldmlldzpoYXMoXG5cdFx0LmNvbXBvbmVudC1wcmV2aWV3LXNpZGViYXIgKyAuY29tcG9uZW50LXByZXZpZXctdG9wbmF2XG5cdClcblx0LmNvbXBvbmVudC1wcmV2aWV3LXNpZGViYXIge1xuXHRib3JkZXItdG9wOiB1bnNldDtcbn1cblxuLmNvbXBvbmVudC1zaG93Y2FzZTpoYXMoXG5cdFx0LnRnLWZsdWVudC1jb250YWluZXIuY29tcG9uZW50LXByZXZpZXctc2lkZWJhclxuXHRcdFx0KyAudGctZmx1ZW50LWNvbnRhaW5lci5jb21wb25lbnQtcHJldmlldy10b3BuYXZcblx0KVxuXHQudGctZmx1ZW50LWNvbnRhaW5lci5jb21wb25lbnQtcHJldmlldy10b3BuYXYge1xuXHRib3JkZXItdG9wOiB1bnNldDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcbn1cblxuLm9uYm9hcmRpbmctY29udGVudCAucmVzb3VyY2VzLXNlY3Rpb24ge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsICIvKiBQbGFjZW1lbnQgUHJldmlldyBTdHlsZXMgKi9cclxuXHJcbi5wbGFjZW1lbnQtcHJldmlldyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xyXG5cdGdhcDogMnB4O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRoZWlnaHQ6IDE4MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4vKiBTaWRlYmFycyAqL1xyXG4ucGxhY2VtZW50LXNpZGViYXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMnB4O1xyXG59XHJcblxyXG4ucGxhY2VtZW50LXNpZGViYXItYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLnBsYWNlbWVudC1zaWRlYmFyLWluYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0b3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4vKiBTaWRlYmFyIGl0ZW1zICovXHJcbi5wbGFjZW1lbnQtc2lkZWJhci1pdGVtIHtcclxuXHRoZWlnaHQ6IDZweDtcclxuXHRib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtc2lkZWJhci1pdGVtLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLnBsYWNlbWVudC1zaWRlYmFyLWl0ZW0taW5hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLyogUmlnaHQgc2lkZWJhciBpdGVtcyAoc21hbGxlcikgKi9cclxuLnBsYWNlbWVudC1zaWRlYmFyLWl0ZW0tc21hbGwge1xyXG5cdGhlaWdodDogNXB4O1xyXG59XHJcblxyXG4vKiBDZW50ZXIgYXJlYSAqL1xyXG4ucGxhY2VtZW50LWNlbnRlciB7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jZW50ZXItYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLyogVGFiIGJhciAqL1xyXG4ucGxhY2VtZW50LXRhYi1iYXIge1xyXG5cdGhlaWdodDogMTZweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmc6IDJweCA0cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDJweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LXRhYiB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRvcGFjaXR5OiAwLjM7XHJcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG59XHJcblxyXG4ucGxhY2VtZW50LXRhYi1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgYXJlYSAqL1xyXG4ucGxhY2VtZW50LWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDRweDtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jb250ZW50LWxpbmUge1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRvcGFjaXR5OiAwLjM7XHJcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG59XHJcbiIsICIvKiBGaWxlIEZpbHRlciBTZXR0aW5ncyBTdHlsZXMgKi9cblxuLmZpbGUtZmlsdGVyLXJ1bGVzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi5maWxlLWZpbHRlci1ydWxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxcmVtO1xuXHRwYWRkaW5nOiAwLjc1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZmlsZS1maWx0ZXItcnVsZTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpbGUtZmlsdGVyLXJ1bGUtdHlwZSxcbi5maWxlLWZpbHRlci1ydWxlLXBhdGgsXG4uZmlsZS1maWx0ZXItcnVsZS1zY29wZSxcbi5maWxlLWZpbHRlci1ydWxlLWVuYWJsZWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuMjVyZW07XG59XG5cbi5maWxlLWZpbHRlci1ydWxlLXR5cGUge1xuXHRtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5maWxlLWZpbHRlci1ydWxlLXBhdGgge1xuXHRmbGV4OiAxO1xufVxuXG4uZmlsZS1maWx0ZXItcnVsZS1lbmFibGVkIHtcblx0bWluLXdpZHRoOiA2MHB4O1xufVxuXG4uZmlsZS1maWx0ZXItcnVsZSBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5maWxlLWZpbHRlci1ydWxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0cGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmZpbGUtZmlsdGVyLXJ1bGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLmZpbGUtZmlsdGVyLXJ1bGUtZGVsZXRlIHtcblx0cGFkZGluZzogMC4yNXJlbTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1pbi13aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xufVxuXG4uZmlsZS1maWx0ZXItYWRkLXJ1bGUge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZmlsZS1maWx0ZXItYWRkLXJ1bGUgLnNldHRpbmctaXRlbSB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLmZpbGUtZmlsdGVyLWFkZC1ydWxlIC5zZXR0aW5nLWl0ZW0tY29udHJvbCB7XG5cdGdhcDogMC41cmVtO1xufVxuXG4uZmlsZS1maWx0ZXItYWRkLXJ1bGUgKyAuc2V0dGluZy1pdGVtIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmZpbGUtZmlsdGVyLXN0YXRzIHtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4uZmlsZS1maWx0ZXItc3RhdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4uZmlsZS1maWx0ZXItc3RhdDpub3QoOmxhc3QtY2hpbGQpIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0bWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0YXQtbGFiZWwge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uc3RhdC12YWx1ZSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4vKiBFcnJvciBzdGF0ZSBmb3Igc3RhdGlzdGljcyAqL1xuLmZpbGUtZmlsdGVyLXN0YXQuZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLmZpbGUtZmlsdGVyLXN0YXQuZXJyb3IgLnN0YXQtbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi8qIFJlZnJlc2ggYnV0dG9uIHN0eWxpbmcgKi9cbi5zZXR0aW5nLWl0ZW0gLnNldHRpbmctaXRlbS1jb250cm9sIGJ1dHRvblthcmlhLWxhYmVsKj1cInJlZnJlc2hcIl0ge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uc2V0dGluZy1pdGVtIC5zZXR0aW5nLWl0ZW0tY29udHJvbCBidXR0b25bYXJpYS1sYWJlbCo9XCJyZWZyZXNoXCJdOmhvdmVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiBMb2FkaW5nIHN0YXRlIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyByZWZyZXNoLXNwaW4ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4uc2V0dGluZy1pdGVtIC5zZXR0aW5nLWl0ZW0tY29udHJvbCBidXR0b25bZGlzYWJsZWRdIC5sdWNpZGUtcmVmcmVzaC1jdyB7XG5cdGFuaW1hdGlvbjogcmVmcmVzaC1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogUmVzcG9uc2l2ZSBkZXNpZ24gZm9yIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5maWxlLWZpbHRlci1ydWxlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGdhcDogMC41cmVtO1xuXHR9XG5cblx0LmZpbGUtZmlsdGVyLXJ1bGUtdHlwZSxcblx0LmZpbGUtZmlsdGVyLXJ1bGUtcGF0aCxcblx0LmZpbGUtZmlsdGVyLXJ1bGUtZW5hYmxlZCB7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmZpbGUtZmlsdGVyLXJ1bGUtZGVsZXRlIHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cbn1cblxuLyogRGFyayB0aGVtZSBhZGp1c3RtZW50cyAqL1xuLnRoZW1lLWRhcmsgLmZpbGUtZmlsdGVyLXJ1bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG59XG5cbi50aGVtZS1kYXJrIC5maWxlLWZpbHRlci1ydWxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLyogRW1wdHkgc3RhdGUgc3R5bGluZyAqL1xuLmZpbGUtZmlsdGVyLXJ1bGVzLWNvbnRhaW5lcjplbXB0eTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJObyBmaWx0ZXIgcnVsZXMgY29uZmlndXJlZC4gQWRkIHJ1bGVzIGJlbG93IHRvIHN0YXJ0IGZpbHRlcmluZyBmaWxlcyBhbmQgZm9sZGVycy5cIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHBhZGRpbmc6IDJyZW07XG59XG5cbi8qIFByZXNldCB0ZW1wbGF0ZXMgc2VjdGlvbiAqL1xuLmZpbGUtZmlsdGVyLXByZXNldC1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4uZmlsZS1maWx0ZXItcHJlc2V0LWNvbnRhaW5lciAuc2V0dGluZy1pdGVtIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLmZpbGUtZmlsdGVyLXByZXNldC1jb250YWluZXIgLnNldHRpbmctaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLyogUHJlc2V0IGJ1dHRvbiBzdHlsaW5nICovXG4uZmlsZS1maWx0ZXItcHJlc2V0LWNvbnRhaW5lciBidXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5maWxlLWZpbHRlci1wcmVzZXQtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNjtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5maWxlLWZpbHRlci1wcmVzZXQtY29udGFpbmVyIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xufVxuXG4vKiBTdWNjZXNzIHN0YXRlIGZvciBhcHBsaWVkIHByZXNldHMgKi9cbi5maWxlLWZpbHRlci1wcmVzZXQtY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF0ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG4udGhlbWUtZGFyayAuZmlsZS1maWx0ZXItcHJlc2V0LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tcmdiKTtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uZmlsZS1maWx0ZXItcnVsZS1lZGl0b3ItbW9kYWwge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHR3aWR0aDogOTB2dztcbn1cbiIsICIvKiDkuaDmg6/nvJbovpHlvLnnqpfmoLflvI8gKi9cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyB7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4vKiDkuaDmg6/nsbvlnovpgInmi6nlmaggKi9cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC10eXBlLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC10eXBlLWdyaWQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRnYXA6IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdC5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtdHlwZS1ncmlkIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdH1cclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC10eXBlLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzogMTJweDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC10eXBlLWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtaXRlbS5zZWxlY3RlZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtdHlwZS1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC10eXBlLWljb24gc3ZnIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC10eXBlLXRleHQge1xyXG5cdGZsZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtdHlwZS1kZXNjIHtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi8qIOmAmueUqOihqOWNleagt+W8jyAqL1xyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LWNvbW1vbi1mb3JtLFxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtZm9ybSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyog5Zu+5qCH6aKE6KeIICovXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtaWNvbi1wcmV2aWV3IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LWljb24tcHJldmlldyBzdmcge1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGhlaWdodDogMThweDtcclxufVxyXG5cclxuLyog5pig5bCE57yW6L6R5ZmoICovXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtbWFwcGluZy1jb250YWluZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1tYXBwaW5nLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1tYXBwaW5nLWtleSB7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1tYXBwaW5nLWFycm93IHtcclxuXHRtYXJnaW46IDAgMTBweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtbWFwcGluZy12YWx1ZSB7XHJcblx0ZmxleDogMTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LW1hcHBpbmctZGVsZXRlIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0cGFkZGluZzogMCA4cHg7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtYWRkLW1hcHBpbmctYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLyog5LqL5Lu257yW6L6R5ZmoICovXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtZXZlbnRzLWNvbnRhaW5lciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LWV2ZW50LXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0Z2FwOiA1cHg7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtZXZlbnQtbmFtZSB7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtZXZlbnQtZGV0YWlscyB7XHJcblx0ZmxleDogMTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LWV2ZW50LXByb3BlcnR5IHtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1ldmVudC1kZWxldGUge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRwYWRkaW5nOiAwIDhweDtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1hZGQtZXZlbnQtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLyog5oyJ6ZKu5a655ZmoICovXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtZWRpdC1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0Z2FwOiAxMHB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWRpYWxvZyAuaGFiaXQtY2FuY2VsLWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtZGlhbG9nIC5oYWJpdC1zYXZlLWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiDovpPlhaXlrZfmrrUgKi9cclxuLmhhYml0LWVkaXQtZGlhbG9nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHBhZGRpbmc6IDZweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtaXRlbS5zZWxlY3RlZCAuaGFiaXQtdHlwZS1kZXNjLFxyXG4uaGFiaXQtZWRpdC1kaWFsb2cgLmhhYml0LXR5cGUtaXRlbS5zZWxlY3RlZCAuaGFiaXQtdHlwZS1uYW1lIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcbiIsICIvKiDkuaDmg6/liJfooajlrrnlmaggKi9cclxuLmhhYml0LWxpc3QtY29udGFpbmVyIHtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGFiaXQtc2V0dGluZ3MtY29udGFpbmVyIHtcclxuXHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiDmt7vliqDmjInpkq4gKi9cclxuLmhhYml0LWFkZC1idXR0b24tY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLmhhYml0LWFkZC1idXR0b24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDZweDtcclxuXHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5oYWJpdC1hZGQtYnV0dG9uIHN2ZyB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4vKiDkuaDmg6/liJfooajkuLrnqbrnirbmgIEgKi9cclxuLmhhYml0LWVtcHR5LXN0YXRlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5oYWJpdC1lbXB0eS1zdGF0ZSBoMiB7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLmhhYml0LWVtcHR5LXN0YXRlIHAge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi8qIOS5oOaDr+mhueWIl+ihqCAqL1xyXG4uaGFiaXQtaXRlbXMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAxMHB4O1xyXG59XHJcblxyXG4vKiDkuaDmg6/pobkgKi9cclxuLmhhYml0LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRoZWlnaHQ6IDcuNXJlbTtcclxufVxyXG5cclxuLmhhYml0LWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4vKiDkuaDmg6/lm77moIcgKi9cclxuLmhhYml0LWl0ZW0taWNvbiB7XHJcblx0LS1pY29uLXNpemU6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiA0OHB4O1xyXG5cdGhlaWdodDogNDhweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5oYWJpdC1pdGVtLWljb24gc3ZnIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4vKiDkuaDmg6/kv6Hmga8gKi9cclxuLmhhYml0LWl0ZW0taW5mbyB7XHJcblx0ZmxleDogMTtcclxuXHRtaW4td2lkdGg6IDA7IC8qIOmYsuatouWGheWuuei/h+mVv+aSkeW8gOW4g+WxgCAqL1xyXG59XHJcblxyXG4uaGFiaXQtaXRlbS1uYW1lIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uaGFiaXQtaXRlbS1kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uaGFiaXQtaXRlbS10eXBlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHBhZGRpbmc6IDJweCA2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi8qIOS5oOaDr+aTjeS9nOaMiemSriAqL1xyXG4uaGFiaXQtaXRlbS1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogOHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4uaGFiaXQtZWRpdC1idXR0b24sXHJcbi5oYWJpdC1kZWxldGUtYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLmhhYml0LWVkaXQtYnV0dG9uOmhvdmVyLFxyXG4uaGFiaXQtZGVsZXRlLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi5oYWJpdC1lZGl0LWJ1dHRvbiBzdmcsXHJcbi5oYWJpdC1kZWxldGUtYnV0dG9uIHN2ZyB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmhhYml0LWRlbGV0ZS1idXR0b246aG92ZXIgc3ZnIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcbn1cclxuXHJcbi8qIOS5oOaDr+WIoOmZpOWvueivneahhuagt+W8jyAqL1xyXG4uaGFiaXQtZGVsZXRlLW1vZGFsLWJ1dHRvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRnYXA6IDEwcHg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmhhYml0LWRlbGV0ZS1idXR0b24tY29uZmlybSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwgIi8qIElDUyBTZXR0aW5ncyBTdHlsZXMgKi9cblxuLyogTWFpbiBjb250YWluZXIgKi9cbi5pY3Mtc2V0dGluZ3MtY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIEhlYWRlciBzZWN0aW9uICovXG4uaWNzLWhlYWRlci1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmljcy1iYWNrLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uaWNzLWJhY2stYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uaWNzLWRlc2NyaXB0aW9uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEdsb2JhbCBzZXR0aW5ncyAqL1xuLmljcy1nbG9iYWwtc2V0dGluZ3Mge1xufVxuXG4vKiBTb3VyY2VzIGxpc3QgKi9cbi5pY3Mtc291cmNlcy1saXN0IHtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uaWNzLXNvdXJjZXMtbGlzdCBoMyB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5pY3Mtc291cmNlLWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uaWNzLXNvdXJjZS1pdGVtOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XG59XG5cbi5pY3Mtc291cmNlLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmljcy1zb3VyY2UtdGl0bGUgc3Ryb25nIHtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmljcy1zb3VyY2Utc3RhdHVzIHtcblx0cGFkZGluZzogMC4zcmVtIDAuOHJlbTtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnN0YXR1cy1lbmFibGVkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5zdGF0dXMtZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5pY3Mtc291cmNlLWRldGFpbHMge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmljcy1zb3VyY2UtZGV0YWlscyBkaXYge1xuXHRtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi8qIEFjdGlvbiBidXR0b25zICovXG4uaWNzLXNvdXJjZS1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDFyZW07XG59XG5cbi5wcmltYXJ5LWFjdGlvbnMsXG4uc2Vjb25kYXJ5LWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDAuNXJlbTtcbn1cblxuLmljcy1zb3VyY2UtYWN0aW9ucyBidXR0b24ge1xuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0bWluLXdpZHRoOiA4MHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaWNzLXNvdXJjZS1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmljcy1zb3VyY2UtYWN0aW9ucyBidXR0b24ubW9kLWN0YSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLmljcy1zb3VyY2UtYWN0aW9ucyBidXR0b24ubW9kLWN0YTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uLm1vZC13YXJuaW5nIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uLm1vZC13YXJuaW5nOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uaWNzLXNvdXJjZS1hY3Rpb25zIGJ1dHRvbjpkaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNzLXNvdXJjZS1hY3Rpb25zIGJ1dHRvbi5zeW5jaW5nIHtcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uLnN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbik7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbi5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uLmVycm9yIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi8qIEFkZCBzb3VyY2UgY29udGFpbmVyICovXG4uaWNzLWFkZC1zb3VyY2UtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAycmVtO1xuXHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmljcy1hZGQtc291cmNlLWNvbnRhaW5lcjpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi5pY3MtYWRkLXNvdXJjZS1jb250YWluZXIgYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0Zm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi5pY3MtYWRkLXNvdXJjZS1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4vKiBUZXN0IGNvbnRhaW5lciAqL1xuLmljcy10ZXN0LWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMXJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZm9ybS1maWVsZCk7XG59XG5cbi5pY3MtdGVzdC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMC42cmVtIDEuMnJlbTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5pY3MtdGVzdC1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHRvcGFjaXR5OiAwLjg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogRW1wdHkgc3RhdGUgKi9cbi5pY3MtZW1wdHktc3RhdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDNyZW0gMnJlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi8qIE1vZGFsIHN0eWxlcyAqL1xuLmljcy1zb3VyY2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYXV0aC1maWVsZCB7XG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1vZGFsLWJ1dHRvbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDAuNXJlbTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLm1vZGFsLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcblx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0bWluLXdpZHRoOiA4MHB4O1xufVxuXG4vKiBSZXNwb25zaXZlIGRlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5pY3Mtc291cmNlLWhlYWRlciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDAuNXJlbTtcblx0fVxuXG5cdC5pY3Mtc291cmNlLWFjdGlvbnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAwLjVyZW07XG5cdH1cblxuXHQucHJpbWFyeS1hY3Rpb25zLFxuXHQuc2Vjb25kYXJ5LWFjdGlvbnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0Lmljcy1zb3VyY2UtaXRlbSB7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0fVxuXG5cdC5wcmltYXJ5LWFjdGlvbnMsXG5cdC5zZWNvbmRhcnktYWN0aW9ucyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5pY3Mtc291cmNlLWFjdGlvbnMgYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cdH1cblxuXHQubW9kYWwtYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5tb2RhbC1idXR0b24tY29udGFpbmVyIGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogVGV4dCBSZXBsYWNlbWVudHMgU3R5bGVzICovXG4udGV4dC1yZXBsYWNlbWVudHMtbGlzdCB7XG5cdG1hcmdpbjogMXJlbSAwO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudHMtZW1wdHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnRleHQtcmVwbGFjZW1lbnQtcnVsZSB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1ydWxlOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnRleHQtcmVwbGFjZW1lbnQtaGVhZGVyIHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1zdGF0dXMge1xuXHRwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRmb250LXNpemU6IDAuN2VtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi50ZXh0LXJlcGxhY2VtZW50LXN0YXR1cy5lbmFibGVkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi50ZXh0LXJlcGxhY2VtZW50LXN0YXR1cy5kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRleHQtcmVwbGFjZW1lbnQtZGV0YWlscyB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZXh0LXJlcGxhY2VtZW50LWRldGFpbHMgZGl2IHtcblx0bWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1wYXR0ZXJuIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcblx0cGFkZGluZzogMC4ycmVtIDAuNHJlbTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi50ZXh0LXJlcGxhY2VtZW50LXJlcGxhY2VtZW50IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcblx0cGFkZGluZzogMC4ycmVtIDAuNHJlbTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi50ZXh0LXJlcGxhY2VtZW50LWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDAuNXJlbTtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1hY3Rpb25zIGJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRleHQtcmVwbGFjZW1lbnQtYWN0aW9ucyBidXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1hY3Rpb25zIGJ1dHRvbi5tb2QtY3RhIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1hY3Rpb25zIGJ1dHRvbi5tb2Qtd2FybmluZyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1hZGQge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJlcGxhY2VtZW50LWFkZCBidXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1hZGQgYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4vKiBUZXh0IFJlcGxhY2VtZW50IE1vZGFsIFN0eWxlcyAqL1xuLnRleHQtcmVwbGFjZW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRtYXgtaGVpZ2h0OiA4NXZoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udGVzdC1vdXRwdXQge1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdHBhZGRpbmc6IDAuOHJlbTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi50ZXN0LXJlc3VsdCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEV4YW1wbGVzIHNlY3Rpb24gKi9cbi50ZXh0LXJlcGxhY2VtZW50LW1vZGFsIHVsIHtcblx0bWFyZ2luOiAwLjVyZW0gMDtcblx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi50ZXh0LXJlcGxhY2VtZW50LW1vZGFsIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGV4dC1yZXBsYWNlbWVudC1tb2RhbCBjb2RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcblx0cGFkZGluZzogMC4xcmVtIDAuM3JlbTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IDAuODVlbTtcbn1cblxuLyogQW5pbWF0aW9uIGZvciBzeW5jIGJ1dHRvbiAqL1xuQGtleWZyYW1lcyBzcGluIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLmljcy1zb3VyY2UtYWN0aW9ucyBidXR0b24uc3luY2luZzo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcblx0YW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmljcy10ZXh0LXJlcGxhY2VtZW50LW1vZGFsLFxuLmljcy1zb3VyY2UtbW9kYWwge1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0bWF4LWhlaWdodDogOTB2aDtcblxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaWNzLXRleHQtcmVwbGFjZW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4uaWNzLXNvdXJjZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcbn1cbiIsICIvKipcbiAqIENhbGVuZGFyIFNldHRpbmdzIFN0eWxlc1xuICogU3R5bGVzIGZvciB0aGUgY2FsZW5kYXIgaW50ZWdyYXRpb24gc2V0dGluZ3MgaW50ZXJmYWNlXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFpbmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxlbmRhci1zZXR0aW5ncy1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXG5cdGgyIHtcblx0XHRtYXJnaW46IDAgMCA4cHggMDtcblx0fVxuXG5cdGgzIHtcblx0XHRtYXJnaW46IDI0cHggMCAxMnB4IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHR9XG5cblx0LmNhbGVuZGFyLWRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxufVxuXG4uY2FsZW5kYXItaGVhZGVyLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNvdXJjZXMgTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsZW5kYXItc291cmNlcy1saXN0IHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRoMyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4uY2FsZW5kYXItZW1wdHktc3RhdGUge1xuXHRwYWRkaW5nOiAzMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNvdXJjZSBDYXJkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxlbmRhci1zb3VyY2UtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdH1cblxuXHQuc291cmNlLWxlZnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEycHg7XG5cdFx0ZmxleDogMTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHQuc291cmNlLWljb24ge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5zb3VyY2UtaW5mbyB7XG5cdFx0ZmxleDogMTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHQuc291cmNlLW5hbWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cblx0LnNvdXJjZS10eXBlLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0fVxuXG5cdC5zb3VyY2UtdHlwZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0fVxuXG5cdC5zb3VyY2Utc3RhdHVzIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHQmLmVuYWJsZWQge1xuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcyk7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0XHR9XG5cdH1cblxuXHQuc291cmNlLWxhc3Qtc3luYyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdH1cblxuXHQuc291cmNlLWFjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDRweDtcblxuXHRcdC50b2dnbGUtY29tcG9uZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblxuXHRcdC5jbGlja2FibGUtaWNvbiB7XG5cdFx0XHQmLnNwaW5uaW5nIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRkIFNvdXJjZSBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGVuZGFyLWFkZC1zb3VyY2UtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jYWxlbmRhci1hZGQtYnV0dG9uIHNwYW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTb3VyY2UgTW9kYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGVuZGFyLXNvdXJjZS1tb2RhbCB7XG5cdC8qIG1heC13aWR0aDogNjAwcHg7ICovXG5cdHdpZHRoOiA3MHZ3O1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQubW9kYWwtYmFjay1idG4ge1xuXHRcdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cGUgU2VsZWN0aW9uIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGVuZGFyLXR5cGUtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGdhcDogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxufVxuXG4udHlwZS1jYXJkIHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHR9XG5cblx0LnR5cGUtaWNvbiB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDEycHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdFx0fVxuXHR9XG5cblx0LnR5cGUtbmFtZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cblxuXHQudHlwZS1kZXNjIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2V0dGluZ3MgU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNldHRpbmdzLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRwYWRkaW5nOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0aDQge1xuXHRcdG1hcmdpbjogMTZweCAwIDEycHggMDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPQXV0aCBTdGF0dXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm9hdXRoLXN0YXR1cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0Ji5jb25uZWN0ZWQge1xuXHR9XG5cblx0Ji5kaXNjb25uZWN0ZWQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0fVxuXG5cdC5jb25uZWN0ZWQtaW5mbyxcblx0LmRpc2Nvbm5lY3RlZC1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdH1cblxuXHQuc3RhdHVzLWljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXR1cy10ZXh0IHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LmFjY291bnQtZW1haWwge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHR9XG59XG5cbi5vYXV0aC1oaW50IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXBwbGUgTm90aWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBsZS1ub3RpY2Uge1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLXdhcm5pbmcpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cblx0c3Ryb25nIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nKTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsZW5kYXIgU2VsZWN0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGVuZGFyLXNlbGVjdG9yIHtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0cGFkZGluZzogMTJweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cblx0aDQge1xuXHRcdG1hcmdpbjogMCAwIDEycHggMDtcblx0fVxuXG5cdC5sb2FkaW5nLXN0YXRlLFxuXHQuZW1wdHktY2FsZW5kYXJzIHtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdH1cbn1cblxuLmNhbGVuZGFyLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiA4cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0ZmxleDogMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuY2FsZW5kYXItY29sb3Ige1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQucHJpbWFyeS1iYWRnZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBdXRoIFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmF1dGgtc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RhbCBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb2RhbC1idXR0b24tY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Z2FwOiA4cHg7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuIiwgIi8qIFRhc2sgZmlsdGVyIHBhbmVsIHN0eWxlcyAqL1xuLnRhc2stZmlsdGVyLXBhbmVsIHtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpIHZhcigtLXNpemUtNC00KTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtMi0yKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtOCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udGFzay1maWx0ZXItYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YXNrLWZpbHRlci1wYW5lbCA+IC5zZXR0aW5nLWl0ZW0ge1xuXHRib3JkZXItdG9wOiB1bnNldDtcbn1cblxuLnRhc2stZmlsdGVyLWhlYWRlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udGFzay1maWx0ZXItdGl0bGUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay1maWx0ZXItb3B0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLnRhc2stZmlsdGVyLXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGFzay1maWx0ZXItc2VjdGlvbiBoMyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiA1cHggMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFzay1maWx0ZXItc2VjdGlvbjpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogdW5zZXQ7XG59XG5cbi50YXNrLWZpbHRlci1vcHRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDZweDtcbn1cblxuLnRhc2stZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRtYXJnaW46IDA7XG59XG5cbi50YXNrLWZpbHRlci1vcHRpb24gbGFiZWwge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YXNrLWZpbHRlci1idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Z2FwOiA4cHg7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0cGFkZGluZy10b3A6IDhweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLnRhc2stZmlsdGVyLWFwcGx5LFxuLnRhc2stZmlsdGVyLWNsb3NlIHtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YXNrLWZpbHRlci1hcHBseSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi50YXNrLWZpbHRlci1yZXNldCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhc2stZmlsdGVyLWNsb3NlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay1maWx0ZXItcXVlcnktaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAyNTBweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4udGFzay1maWx0ZXItcXVlcnktaW5wdXQ6Zm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnRhc2stZmlsdGVyLXNlY3Rpb24gLnNldHRpbmctaXRlbS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50YXNrLWZpbHRlci1vcHRpb25zIHtcblx0bWF4LWhlaWdodDogNzB2aDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4udGFzay1maWx0ZXItb3B0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTQtNCk7XG59XG4iLCAiLmZpbHRlci1ncm91cC1zZXBhcmF0b3Ige1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW46IHZhcigtLXNpemUtMi0yKSAwOyAvKiDkvb/nlKggT2JzaWRpYW4g55qE5bC65a+45Y+Y6YePICovXHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyAvKiDkvb/nlKggT2JzaWRpYW4g55qE5qyh6KaB5paH5pys6aKc6ImyICovXHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpOyAvKiDkvb/nlKggT2JzaWRpYW4g55qE5a2X5L2T5aSn5bCP5Y+Y6YePICovXHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtc2VwYXJhdG9yOjpiZWZvcmUsXHJcbi5maWx0ZXItZ3JvdXAtc2VwYXJhdG9yOjphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlclxyXG5cdCk7IC8qIOS9v+eUqCBPYnNpZGlhbiDnmoTovrnmoYbpopzoibIgKi9cclxuXHRtYXJnaW46IDAgdmFyKC0tc2l6ZS0yLTEpOyAvKiDkvb/nlKggT2JzaWRpYW4g55qE5bC65a+45Y+Y6YePICovXHJcbn1cclxuXHJcbi5kcmFnLWhhbmRsZSB7XHJcblx0Y3Vyc29yOiBncmFiO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLyog5oyJ6ZKu5ZKM6L6T5YWl5qGG55qE6L6D5bCP5paH5pys5ZKM5YaF6L656LedICovXHJcbi5jb21wYWN0LWJ0biB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOWwuuWvuOWPmOmHjyAqL1xyXG5cdGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdC0taWNvbi1zaXplOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cclxuXHQtd2Via2l0LWFwcC1yZWdpb246IG5vLWRyYWc7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG5cdGN1cnNvcjogdmFyKC0tY3Vyc29yKTtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxuXHJcblx0bWluLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmNvbXBhY3QtYnRuOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG9wYWNpdHk6IHZhcigtLWljb24tb3BhY2l0eS1ob3Zlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLmNvbXBhY3QtaW5wdXQsXHJcbi5jb21wYWN0LXNlbGVjdCB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpOyAvKiDkvb/nlKggT2JzaWRpYW4g55qE5a2X5L2T5aSn5bCP5Y+Y6YePICovXHJcblx0aGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpOyAvKiDkvb/nlKggT2JzaWRpYW4g55qE6L6T5YWl5qGG6auY5bqm5Y+Y6YePICovXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21wYWN0LXNlbGVjdDpob3ZlciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmNvbXBhY3QtdGV4dCB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpOyAvKiDkvb/nlKggT2JzaWRpYW4g55qE5a2X5L2T5aSn5bCP5Y+Y6YePICovXHJcbn1cclxuXHJcbi8qIOaLluWKqOaXtueahOWNoOS9jeespiAqL1xyXG4uZHJhZ2dpbmctcGxhY2Vob2xkZXIge1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXJcclxuXHQpOyAvKiDkvb/nlKggT2JzaWRpYW4g55qE5oKs5YGc6IOM5pmv6ImyICovXHJcbn1cclxuXHJcbi8qIOWmguaenOmcgOimge+8jOS4uui/h+a7pOWZqOe7hOS7tueahOagueWuueWZqOiuvue9ruagt+W8jyAqL1xyXG4udGFzay1maWx0ZXItcm9vdC1jb250YWluZXIudGFzay1wb3BvdmVyLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOWwuuWvuOWPmOmHjyAqL1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udGFzay1maWx0ZXItbWFpbi1wYW5lbCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOWwuuWvuOWPmOmHjyAqL1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTsgLyog5L2/55SoIE9ic2lkaWFuIOeahOWchuinkuWPmOmHjyAqL1xyXG59XHJcblxyXG4uZmlsdGVyLW1lbnUge1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdG1pbi13aWR0aDogNjAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLyogcm9vdEZpbHRlclNldHVwU2VjdGlvbiBpbiBUUywgY29ycmVzcG9uZHMgdG8gSFRNTCdzICNyb290LWZpbHRlci1jb250YWluZXIgKi9cclxuLnJvb3QtZmlsdGVyLXNldHVwLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDAuNzVyZW07IC8qIHNwYWNlLXktMyBmcm9tIEhUTUwsIFRhaWx3aW5kIHZhcigtLXNwYWNlLTMpICovXHJcbn1cclxuXHJcbi8qIFJvb3QgQ29uZGl0aW9uIFNlY3Rpb24gKGRpdi5mbGV4Lml0ZW1zLWNlbnRlci5zcGFjZS14LTIucC0yLmJnLXNsYXRlLTEwMC5yb3VuZGVkLW1kLmJvcmRlci5ib3JkZXItc2xhdGUtMjAwKSAqL1xyXG4ucm9vdC1jb25kaXRpb24tc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC41cmVtOyAvKiBzcGFjZS14LTIgZnJvbSBIVE1MLCBUYWlsd2luZCB2YXIoLS1zcGFjZS0yKSAqL1xyXG5cdHBhZGRpbmc6IDAuNXJlbTsgLyogcC0yIGZyb20gSFRNTCwgVGFpbHdpbmQgdmFyKC0tc3BhY2UtMikgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpXHJcblx0KTsgLyogYmctc2xhdGUtMTAwICovXHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pOyAvKiByb3VuZGVkLW1kICovXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAvKiBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCAqL1xyXG59XHJcblxyXG4ucm9vdC1jb25kaXRpb24tbGFiZWwge1xyXG5cdC8qIGNvbXBhY3QtdGV4dCBhbHJlYWR5IHByb3ZpZGVzIGZvbnQtc2l6ZSAqL1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7IC8qIGZvbnQtbWVkaXVtICovXHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTsgLyogdGV4dC1zbGF0ZS02MDAgKi9cclxufVxyXG5cclxuLnJvb3QtY29uZGl0aW9uLXNlbGVjdCB7XHJcblx0LyogY29tcGFjdC1zZWxlY3QgYWxyZWFkeSBwcm92aWRlcyBiYXNlIHN0eWxpbmcgKi9cclxuXHR3aWR0aDogYXV0bztcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKSk7IC8qIGJvcmRlciBib3JkZXItc2xhdGUtMzAwICovXHJcblx0LyogYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXMpOyAvKiBzaGFkb3ctc20gKi8gLyogQ29uc2lkZXIgaWYgbmVlZGVkICovXHJcbn1cclxuXHJcbi5yb290LWNvbmRpdGlvbi1zZWxlY3Q6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLnJvb3QtY29uZGl0aW9uLXNwYW4ge1xyXG5cdC8qIGNvbXBhY3QtdGV4dCBhbHJlYWR5IHByb3ZpZGVzIGZvbnQtc2l6ZSAqL1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7IC8qIHRleHQtc2xhdGUtNjAwICovXHJcbn1cclxuXHJcbi8qIEZpbHRlciBHcm91cHMgQ29udGFpbmVyICgjZmlsdGVyLWdyb3Vwcy1jb250YWluZXIpICovXHJcbi5maWx0ZXItZ3JvdXBzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTMpOyAvKiBzcGFjZS15LTMgZnJvbSBIVE1MICovXHJcblxyXG5cdG1heC1oZWlnaHQ6IDUwdmg7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qIEZpbHRlciBHcm91cCAoI2ZpbHRlci1ncm91cC10ZW1wbGF0ZSkgKi9cclxuLmZpbHRlci1ncm91cCB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTMpOyAvKiBwLTMgZnJvbSBIVE1MICovXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAvKiBib3JkZXIgYm9yZGVyLXNsYXRlLTMwMCAqL1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTsgLyogcm91bmRlZC1tZCAqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7IC8qIGJnLXdoaXRlICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpOyAvKiBzcGFjZS15LTIgZnJvbSBIVE1MICovXHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlci1sZWZ0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAwLjM3NXJlbTsgLyogc3BhY2UteC0xLjUgZnJvbSBIVE1MICovXHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLWxlZnQgLmRyYWctaGFuZGxlLWNvbnRhaW5lciAuc3ZnLWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTsgLyogdGV4dC1zbGF0ZS00MDAgKi9cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItbGVmdCAuZHJhZy1oYW5kbGUtY29udGFpbmVyOmhvdmVyIC5zdmctaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyAvKiBob3Zlcjp0ZXh0LXNsYXRlLTUwMCAqL1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlci1sZWZ0IC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xyXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItbGVmdCA+IC5jb21wYWN0LXRleHQsXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLWxlZnQgPiBzcGFuLmNvbXBhY3QtdGV4dCB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDsgLyogZm9udC1tZWRpdW0gKi9cclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpOyAvKiB0ZXh0LXNsYXRlLTYwMCAqL1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlci1sZWZ0IC5ncm91cC1jb25kaXRpb24tc2VsZWN0LmNvbXBhY3Qtc2VsZWN0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKSk7XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLWxlZnQgLmdyb3VwLWNvbmRpdGlvbi1zZWxlY3QuY29tcGFjdC1zZWxlY3Q6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItcmlnaHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuMjVyZW07IC8qIHNwYWNlLXgtMSBmcm9tIEhUTUwgKi9cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItcmlnaHQgLmR1cGxpY2F0ZS1ncm91cC1idG4uY29tcGFjdC1pY29uLWJ0bixcclxuLmZpbHRlci1ncm91cC1oZWFkZXItcmlnaHQgLnJlbW92ZS1ncm91cC1idG4uY29tcGFjdC1pY29uLWJ0biB7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpOyAvKiByb3VuZGVkLW1kIGZyb20gVGFpbHdpbmQgKi9cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItcmlnaHQgLmR1cGxpY2F0ZS1ncm91cC1idG4uY29tcGFjdC1pY29uLWJ0biAuc3ZnLWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgLyogdGV4dC1zbGF0ZS01MDAgKi9cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItcmlnaHRcclxuLmR1cGxpY2F0ZS1ncm91cC1idG4uY29tcGFjdC1pY29uLWJ0bjpob3ZlclxyXG4uc3ZnLWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpOyAvKiBob3Zlcjp0ZXh0LWluZGlnby02MDAgKi9cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1oZWFkZXItcmlnaHQgLmR1cGxpY2F0ZS1ncm91cC1idG4uY29tcGFjdC1pY29uLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLXJpZ2h0IC5yZW1vdmUtZ3JvdXAtYnRuLmNvbXBhY3QtaWNvbi1idG4gLnN2Zy1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IC8qIHRleHQtc2xhdGUtNTAwICovXHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAtaGVhZGVyLXJpZ2h0IC5yZW1vdmUtZ3JvdXAtYnRuLmNvbXBhY3QtaWNvbi1idG46aG92ZXIgLnN2Zy1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7IC8qIGhvdmVyOnRleHQtcmVkLTYwMCAqL1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWhlYWRlci1yaWdodCAucmVtb3ZlLWdyb3VwLWJ0bi5jb21wYWN0LWljb24tYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWJhY2tncm91bmQtZXJyb3ItaG92ZXIsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yLWhvdmVyKVxyXG5cdCk7XHJcbn1cclxuXHJcbi8qIEZpbHRlcnMgTGlzdCAoLmZpbHRlcnMtbGlzdCkgKi9cclxuLmZpbHRlcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpOyAvKiBzcGFjZS15LTEuNSBmcm9tIEhUTUwgKi9cclxuXHRwYWRkaW5nLWxlZnQ6IDFyZW07IC8qIHBsLTQgZnJvbSBIVE1MICovXHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7IC8qIGJvcmRlci1sLTIgYm9yZGVyLXNsYXRlLTIwMCAqL1xyXG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTQtMik7IC8qIG1sLTEuNSBmcm9tIEhUTUwgKi9cclxufVxyXG5cclxuLmZpbHRlcnMtbGlzdDplbXB0eSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogR3JvdXAgRm9vdGVyICguZ3JvdXAtZm9vdGVyKSAqL1xyXG4uZ3JvdXAtZm9vdGVyIHtcclxuXHQvKiBIVE1MOiA8ZGl2IGNsYXNzPVwicGwtNCBtdC0xLjVcIj4gY29udGFpbmluZyBidXR0b24gKi9cclxuXHQvKiBUUyBjcmVhdGVzIC5ncm91cC1mb290ZXIsIHRoZW4gYWRkcyBCdXR0b25Db21wb25lbnQgdG8gaXQuICovXHJcblx0cGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgLyogQ29ycmVzcG9uZHMgdG8gcGwtMS41IGVmZmVjdGl2ZWx5IGlmIGl0ZW1zIGluc2lkZSAuZmlsdGVycy1saXN0IGhhdmUgbWFyZ2luL3BhZGRpbmcgKi9cclxuXHRtYXJnaW4tdG9wOiAwLjM3NXJlbTsgLyogbXQtMS41ICovXHJcbn1cclxuXHJcbi5hZGQtZmlsdGVyLWJ0bi1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEZpbHRlciBJdGVtICgjZmlsdGVyLWl0ZW0tdGVtcGxhdGUpICovXHJcbi5maWx0ZXItaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHQvKiBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7ICovXHJcblx0LyogYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pOyAqL1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZmlsdGVyLWl0ZW0gLmZpbHRlci1jb25qdW5jdGlvbiB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpOyAvKiB0ZXh0LTJ4cyAqL1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7IC8qIGZvbnQtc2VtaWJvbGQgKi9cclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7IC8qIHRleHQtc2xhdGUtNDAwICovXHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4uZmlsdGVyLWl0ZW0gLmZpbHRlci1wcm9wZXJ0eS1zZWxlY3QuY29tcGFjdC1zZWxlY3Qge1xyXG5cdGZsZXgtYmFzaXM6IDMwJTsgLyogdy0xLzMgKi9cclxuXHRmbGV4LWdyb3c6IDA7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcikpO1xyXG5cdC8qIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDsgKi9cclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZmlsdGVyLWl0ZW0gLmZpbHRlci1wcm9wZXJ0eS1zZWxlY3QuY29tcGFjdC1zZWxlY3Q6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIC5maWx0ZXItY29uZGl0aW9uLXNlbGVjdC5jb21wYWN0LXNlbGVjdCB7XHJcblx0d2lkdGg6IGF1dG87IC8qIHctYXV0byAqL1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpKTtcclxuXHQvKiBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7ICovXHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIC5maWx0ZXItY29uZGl0aW9uLXNlbGVjdC5jb21wYWN0LXNlbGVjdDpmb2N1cyB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uZmlsdGVyLWl0ZW0gLmZpbHRlci12YWx1ZS1pbnB1dC5jb21wYWN0LWlucHV0IHtcclxuXHRmbGV4LWdyb3c6IDE7IC8qIGZsZXgtZ3JvdyAqL1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpKTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZpbHRlci1pdGVtIC5maWx0ZXItdmFsdWUtaW5wdXQuY29tcGFjdC1pbnB1dDpmb2N1cyB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uZmlsdGVyLWl0ZW0gLnJlbW92ZS1maWx0ZXItYnRuLmNvbXBhY3QtaWNvbi1idG4gLnN2Zy1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IC8qIHRleHQtc2xhdGUtNTAwICovXHJcbn1cclxuXHJcbi5maWx0ZXItaXRlbSAucmVtb3ZlLWZpbHRlci1idG4uY29tcGFjdC1pY29uLWJ0bjpob3ZlciAuc3ZnLWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTsgLyogaG92ZXI6dGV4dC1yZWQtNjAwICovXHJcbn1cclxuXHJcbi5maWx0ZXItaXRlbSAucmVtb3ZlLWZpbHRlci1idG4uY29tcGFjdC1pY29uLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1iYWNrZ3JvdW5kLWVycm9yLWhvdmVyLFxyXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1lcnJvci1ob3ZlcilcclxuXHQpO1xyXG59XHJcblxyXG4vKiBBZGQgRmlsdGVyIEdyb3VwIEJ1dHRvbiBTZWN0aW9uICovXHJcbi5hZGQtZ3JvdXAtc2VjdGlvbiB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0xKTtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYWRkLWZpbHRlci1ncm91cC1idG4taWNvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiBGaWx0ZXIgQ29uZmlndXJhdGlvbiBTZWN0aW9uICovXHJcbi5maWx0ZXItY29uZmlnLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0LyogbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yLTEpOyAqL1xyXG5cdC8qIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtMi0xKTsgKi9cclxuXHQvKiBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS0yLTEpOyAqL1xyXG5cdC8qIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTItMik7ICovXHJcblx0LyogYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgKi9cclxufVxyXG5cclxuLnNhdmUtZmlsdGVyLWNvbmZpZy1idG4sXHJcbi5sb2FkLWZpbHRlci1jb25maWctYnRuIHtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4uc2F2ZS1maWx0ZXItY29uZmlnLWJ0bi1pY29uLFxyXG4ubG9hZC1maWx0ZXItY29uZmlnLWJ0bi1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zYXZlLWZpbHRlci1jb25maWctYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi5sb2FkLWZpbHRlci1jb25maWctYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLyogRmlsdGVyIENvbmZpZyBNb2RhbCBTdHlsZXMgKi9cclxuLmZpbHRlci1jb25maWctZGV0YWlscyB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWwpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdDEzNWRlZyxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KSAwJSxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpIDEwMCVcclxuXHQpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmZpbHRlci1jb25maWctZGV0YWlsczpob3ZlciB7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuLmZpbHRlci1jb25maWctZGV0YWlscyBoMyB7XHJcblx0bWFyZ2luOiAwIDAgdmFyKC0tc2l6ZS00LTIpIDA7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLmZpbHRlci1jb25maWctZGV0YWlscyBwIHtcclxuXHRtYXJnaW46IHZhcigtLXNpemUtMi0yKSAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLmZpbHRlci1jb25maWctbWV0YSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRtYXJnaW46IHZhcigtLXNpemUtMi0xKSAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uZmlsdGVyLWNvbmZpZy1zdW1tYXJ5IHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIDAgMCAwO1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5maWx0ZXItY29uZmlnLXN1bW1hcnkgaDQge1xyXG5cdG1hcmdpbjogMCAwIHZhcigtLXNpemUtMi0zKSAwO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLmZpbHRlci1jb25maWctc3VtbWFyeSBwIHtcclxuXHRtYXJnaW46IHZhcigtLXNpemUtMi0xKSAwO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktYWx0KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcbn1cclxuXHJcbi5maWx0ZXItY29uZmlnLWJ1dHRvbnMge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4uZmlsdGVyLWNvbmZpZy1uYW1lLWhpZ2hsaWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0cGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyogQWR2YW5jZWQgZmlsdGVyIGNvbnRhaW5lciBzdHlsZXMgZm9yIFZpZXdDb25maWdNb2RhbCAqL1xyXG4uYWR2YW5jZWQtZmlsdGVyLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmFkdmFuY2VkLWZpbHRlci1jb250YWluZXIgLnRhc2stZmlsdGVyLXJvb3QtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmFkdmFuY2VkLWZpbHRlci1jb250YWluZXIgLnRhc2stZmlsdGVyLW1haW4tcGFuZWwge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBTbWFsbGVyIHN0eWxpbmcgZm9yIGZpbHRlcnMgaW4gbW9kYWwgKi9cclxuLnRhc2stZ2VuaXVzLXZpZXctY29uZmlnLW1vZGFsIC5hZHZhbmNlZC1maWx0ZXItY29udGFpbmVyIC5maWx0ZXItZ3JvdXAge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3LWNvbmZpZy1tb2RhbCAuYWR2YW5jZWQtZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWl0ZW0ge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLnRhc2stZ2VuaXVzLXZpZXctY29uZmlnLW1vZGFsIC5hZHZhbmNlZC1maWx0ZXItY29udGFpbmVyIC5jb21wYWN0LWJ0biB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTtcclxuXHRtaW4taGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4udGFzay1nZW5pdXMtdmlldy1jb25maWctbW9kYWwgLmFkdmFuY2VkLWZpbHRlci1jb250YWluZXIgLmNvbXBhY3Qtc2VsZWN0LFxyXG4udGFzay1nZW5pdXMtdmlldy1jb25maWctbW9kYWwgLmFkdmFuY2VkLWZpbHRlci1jb250YWluZXIgLmNvbXBhY3QtaW5wdXQge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRoZWlnaHQ6IDI4cHg7XHJcbn1cclxuIiwgIi8qIFZpZXcgU2V0dGluZ3MgVGFiIFN0eWxlcyAqL1xyXG5cclxuLyogVmlldyBtYW5hZ2VtZW50IGxpc3QgY29udGFpbmVyICovXHJcbi52aWV3LW1hbmFnZW1lbnQtbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XHJcbn1cclxuXHJcbi8qIFNlY3Rpb24gY29udGFpbmVycyAqL1xyXG4udmlldy1zZWN0aW9uLWNvbnRhaW5lciB7XHJcblx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4vKiBTZWN0aW9uIGhlYWRlcnMgKi9cclxuLnZpZXctc2VjdGlvbi1oZWFkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi52aWV3LXNlY3Rpb24taGVhZGVyIGg0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4udmlldy1zZWN0aW9uLWl0ZW1zLFxyXG4uc29ydGFibGUtdmlld3Mge1xyXG5cdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5zb3J0YWJsZS12aWV3czplbXB0eTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1lbXB0eS10ZXh0KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uc29ydGFibGUtdmlld3NbZGF0YS1yZWdpb249XCJ0b3BcIl06ZW1wdHk6OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIkRyYWcgdmlld3MgaGVyZSBmb3IgdGhlIHRvcCBzZWN0aW9uXCI7XHJcbn1cclxuXHJcbi5zb3J0YWJsZS12aWV3c1tkYXRhLXJlZ2lvbj1cImJvdHRvbVwiXTplbXB0eTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiRHJhZyB2aWV3cyBoZXJlIGZvciB0aGUgYm90dG9tIHNlY3Rpb25cIjtcclxufVxyXG5cclxuLyogVmlldyBpdGVtIHN0eWxlcyAqL1xyXG4udmlldy1pdGVtLFxyXG4uc29ydGFibGUtdmlldy1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGN1cnNvcjogbW92ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4udmlldy1pdGVtOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIERyYWcgaGFuZGxlIHN0eWxlcyAqL1xyXG4udmlldy1kcmFnLWhhbmRsZSB7XHJcblx0Y3Vyc29yOiBncmFiO1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnZpZXctZHJhZy1oYW5kbGU6YWN0aXZlIHtcclxuXHRjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFZpZXcgaXRlbSBpY29uICovXHJcbi52aWV3LWl0ZW0taWNvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi8qIFZpZXcgaXRlbSBpbmZvICovXHJcbi52aWV3LWl0ZW0taW5mbyB7XHJcblx0ZmxleDogMTtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLnZpZXctaXRlbS1uYW1lIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4udmlldy1pdGVtLXR5cGUge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi8qIFZpZXcgaXRlbSBhY3Rpb25zICovXHJcbi52aWV3LWl0ZW0tYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDRweDtcclxufVxyXG5cclxuLnZpZXctYWN0aW9uLWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi52aWV3LWFjdGlvbi1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi52aWV3LWFjdGlvbi1kZWxldGU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi5zb3J0YWJsZS1naG9zdCB7XHJcblx0b3BhY2l0eTogMC40O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zb3J0YWJsZS1kcmFnIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc29ydGFibGUtY2hvc2VuIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKSAhaW1wb3J0YW50O1xyXG59XHJcbiIsICIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDYWxlbmRhciBWaWV3IFNldHRpbmdzIFRhYiBTdHlsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIFRlbXBsYXRlcyBDb250YWluZXIgKi9cclxuLmNhbGVuZGFyLXRlbXBsYXRlcy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcclxufVxyXG5cclxuLmNhbGVuZGFyLXRlbXBsYXRlLWNhcmQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5jYWxlbmRhci10ZW1wbGF0ZS1jYXJkOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci10ZW1wbGF0ZS1pY29uIHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci10ZW1wbGF0ZS1pY29uIHN2ZyB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXItdGVtcGxhdGUtaW5mbyB7XHJcblx0ZmxleDogMTtcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jYWxlbmRhci10ZW1wbGF0ZS1uYW1lIHtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci10ZW1wbGF0ZS1kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uY2FsZW5kYXItdGVtcGxhdGUtYWN0aW9ucyB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5jYWxlbmRhci10ZW1wbGF0ZS1hY3Rpb25zIGJ1dHRvbiB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG59XHJcblxyXG4vKiBDdXN0b20gVmlld3MgQ29udGFpbmVyICovXHJcbi5jdXN0b20tY2FsZW5kYXItdmlld3MtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XHJcbn1cclxuXHJcbi8qIEVtcHR5IFN0YXRlICovXHJcbi5jYWxlbmRhci12aWV3cy1lbXB0eSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTgpIHZhcigtLXNpemUtNC00KTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlld3MtZW1wdHktaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXdzLWVtcHR5LWljb24gc3ZnIHtcclxuXHR3aWR0aDogNDhweDtcclxuXHRoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3cy1lbXB0eS10ZXh0IHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbWVkaXVtKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMik7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3cy1lbXB0eS1oaW50IHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG59XHJcblxyXG4vKiBWaWV3cyBMaXN0ICovXHJcbi5jYWxlbmRhci12aWV3cy1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcbn1cclxuXHJcbi8qIFZpZXcgSXRlbSAqL1xyXG4uY2FsZW5kYXItdmlldy1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXctaXRlbTpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1pdGVtLmlzLWRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWl0ZW0uaXMtZGlzYWJsZWQgLmNhbGVuZGFyLXZpZXctbmFtZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWRyYWctaGFuZGxlIHtcclxuXHRjdXJzb3I6IGdyYWI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKTtcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXctZHJhZy1oYW5kbGU6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmNhbGVuZGFyLXZpZXctZHJhZy1oYW5kbGU6YWN0aXZlIHtcclxuXHRjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1pY29uIHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWljb24gc3ZnIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWluZm8ge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1uYW1lIHtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LW1ldGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0xKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1iYXNlLXR5cGUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0cGFkZGluZzogMXB4IDZweDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWNvbmZpZy1zdW1tYXJ5IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWFjdGlvbi1idG4ge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWFjdGlvbi1kZWxldGU6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxufVxyXG5cclxuLyogQWRkIFZpZXcgQ29udGFpbmVyICovXHJcbi5jYWxlbmRhci1hZGQtdmlldy1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLyogU29ydGFibGUgU3RhdGVzICovXHJcbi5zb3J0YWJsZS1naG9zdCB7XHJcblx0b3BhY2l0eTogMC40O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5zb3J0YWJsZS1jaG9zZW4ge1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLnNvcnRhYmxlLWRyYWcge1xyXG5cdG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ2FsZW5kYXIgVmlldyBDb25maWcgTW9kYWwgU3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2FsZW5kYXItdmlldy1jb25maWctbW9kYWwge1xyXG5cdHdpZHRoOiA1NjBweDtcclxuXHRtYXgtd2lkdGg6IDkwdnc7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWNvbmZpZy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci12aWV3LWNvbmZpZy1tb2RhbCAubW9kYWwtaGVhZGVyIGgyIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIFRhYnMgKi9cclxuLmNhbGVuZGFyLWNvbmZpZy10YWJzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcclxuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb25maWctdGFiIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpIHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4uY2FsZW5kYXItY29uZmlnLXRhYjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLmNhbGVuZGFyLWNvbmZpZy10YWIuaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb25maWctdGFiLmlzLWRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAwLjQ7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmNhbGVuZGFyLWNvbmZpZy10YWIuaXMtZGlzYWJsZWQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmNhbGVuZGFyLWNvbmZpZy10YWItaWNvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2FsZW5kYXItY29uZmlnLXRhYi1pY29uIHN2ZyB7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4vKiBDb250ZW50ICovXHJcbi5jYWxlbmRhci1jb25maWctY29udGVudCB7XHJcblx0bWluLWhlaWdodDogMjgwcHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb25maWctY29udGVudCAuc2V0dGluZy1pdGVtIHtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSAwO1xyXG59XHJcblxyXG4uY2FsZW5kYXItY29uZmlnLWNvbnRlbnQgLnNldHRpbmctaXRlbTpmaXJzdC1jaGlsZCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb25maWctY29udGVudCAuc2V0dGluZy1pdGVtLWhlYWRpbmcge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi8qIEljb24gU2VsZWN0b3IgKi9cclxuLmNhbGVuZGFyLXZpZXctaWNvbi1zZWxlY3RvciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY2FsZW5kYXItdmlldy1pY29uLXNlbGVjdG9yIGJ1dHRvbiB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4vKiBEYXlzIFNlbGVjdG9yICovXHJcbi5jYWxlbmRhci1kYXlzLXNlbGVjdG9yIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLmNhbGVuZGFyLWRheS1jaGlwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWluLXdpZHRoOiA0NHB4O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLmNhbGVuZGFyLWRheS1jaGlwOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1kYXktY2hpcC5pcy1oaWRkZW4ge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtZXJyb3IpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBUaW1lIFJhbmdlIERpc3BsYXkgKi9cclxuLmNhbGVuZGFyLXRpbWUtcmFuZ2UtZGlzcGxheSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLyogTm90aWNlICovXHJcbi5jYWxlbmRhci1jb25maWctbm90aWNlIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwgIi8qIE1DUCBJbnRlZ3JhdGlvbiBTZXR0aW5ncyBTdHlsZXMgKi9cblxuLyogU3RhdHVzIENvbnRhaW5lciAqL1xuLm1jcC1zdGF0dXMtY29udGFpbmVyIHtcblx0cGFkZGluZzogMTZweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLm1jcC1zdGF0dXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi5tY3Atc3RhdHVzLWluZGljYXRvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxLjA1ZW07XG59XG5cbi5tY3Atc3RhdHVzLWluZGljYXRvci5ydW5uaW5nIC5zdGF0dXMtZG90IHtcblx0Y29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItc3VjY2Vzcyk7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbi5tY3Atc3RhdHVzLWluZGljYXRvci5zdG9wcGVkIC5zdGF0dXMtZG90IHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXNpemU6IDEuMmVtO1xufVxuXG4ubWNwLXN0YXR1cy1kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyNHB4O1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLyogQ2xpZW50IENvbmZpZ3VyYXRpb24gKi9cbi5tY3AtY29uZmlnLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tY3AtY2xpZW50LXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1jcC1jbGllbnQtaGVhZGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4ubWNwLWNsaWVudC1oZWFkZXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLyogQXJyb3cgaWNvbiBmb3IgY29sbGFwc2libGUgc2VjdGlvbnMgKi9cbi5tY3AtYXJyb3cge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4ubWNwLWFycm93IHN2ZyB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHN0cm9rZS13aWR0aDogMjtcbn1cblxuLm1jcC1hcnJvdy5leHBhbmRlZCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLm1jcC1jbGllbnQtbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5tY3AtY2xpZW50LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tY3AtY2xpZW50LWNvbnRlbnQuZXhwYW5kZWQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1jcC1jb25maWctYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tY3AtY29uZmlnLWNvZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDE2cHggNjBweCAxNnB4IDE2cHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRvdmVyZmxvdzogYXV0bztcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0c2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmcpIHZhcigtLXNjcm9sbGJhci1iZyk7XG59XG5cbi5tY3AtY29uZmlnLWNvZGUgY29kZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLW5vcm1hbCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWNwLWNvbmZpZy1jb2RlOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xufVxuXG4ubWNwLWNvbmZpZy1jb2RlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1iZyk7XG59XG5cbi5tY3AtY29uZmlnLWNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubWNwLWNvbmZpZy1jb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1hY3RpdmUtdGh1bWItYmcpO1xufVxuXG4vKiBDb3B5IEJ1dHRvbnMgKi9cbi5tY3AtY29weS1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAxMnB4O1xuXHRyaWdodDogMTJweDtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLm1jcC1jb3B5LWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1jcC1jb3B5LWJ0bi5jb3BpZWQge1xuXHRhbmltYXRpb246IGNvcHlTdWNjZXNzIDAuM3MgZWFzZTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4vKiBBdXRoZW50aWNhdGlvbiBNZXRob2RzIExpc3QgKi9cbi5tY3AtYXV0aC1tZXRob2RzIHtcblx0bWFyZ2luOiAxNXB4IDA7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5tY3AtYXV0aC1saXN0IHtcblx0bWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuXG4ubWNwLWF1dGgtbGlzdCBsaSB7XG5cdG1hcmdpbjogOHB4IDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5tY3AtYXV0aC1saXN0IGNvZGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGNvbG9yOiB2YXIoLS1jb2RlLW5vcm1hbCk7XG59XG5cbi8qIFRva2VuIElucHV0ICovXG4ubWNwLXRva2VuLWlucHV0IHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0d2lkdGg6IDMwMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIEFQSSBEb2N1bWVudGF0aW9uICovXG4ubWNwLWRvY3MtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1jcC1kb2NzLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWNwLWRvY3Mtc3VidGl0bGUge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLyogRW5kcG9pbnQgQm94ICovXG4ubWNwLWVuZHBvaW50LWJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcblx0cGFkZGluZzogMTJweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1jcC1lbmRwb2ludC1jb250ZW50IHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG59XG5cbi5tY3AtZW5kcG9pbnQtbGFiZWwge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5tY3AtZW5kcG9pbnQtdXJsIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHR1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuYnV0dG9uLm1jcC1jb3B5LWVuZHBvaW50LWJ0biB7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1ub3JtYWwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbi5tY3AtY29weS1lbmRwb2ludC1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1ob3Zlcik7XG59XG5cbmJ1dHRvbi5tY3AtY29weS1lbmRwb2ludC1idG4uY29waWVkIHtcblx0YW5pbWF0aW9uOiBjb3B5U3VjY2VzcyAwLjNzIGVhc2U7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLyogVG9vbHMgR3JpZCAqL1xuLm1jcC10b29scy1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuXHRnYXA6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5tY3AtdG9vbC1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MTM1ZGVnLFxuXHRcdHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KSAwJSxcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpIDEwMCVcblx0KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWNwLXRvb2wtY2FyZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDNweDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDkwZGVnLFxuXHRcdHZhcigtLWludGVyYWN0aXZlLWFjY2VudCkgMCUsXG5cdFx0dmFyKC0tdGV4dC1hY2NlbnQpIDEwMCVcblx0KTtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5tY3AtdG9vbC1jYXJkOmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcbn1cblxuLm1jcC10b29sLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWNwLXRvb2wtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tY3AtdG9vbC1pY29uIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi5tY3AtdG9vbC1pY29uIHN2ZyB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHN0cm9rZS13aWR0aDogMjtcbn1cblxuLm1jcC10b29sLW5hbWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3gpO1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ubWNwLXRvb2wtZGVzYyB7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLyogRXhhbXBsZSBDb250YWluZXIgKi9cbi5tY3AtZXhhbXBsZS1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0bWFyZ2luLXRvcDogMTZweDtcbn1cblxuLyogRXhhbXBsZSBUYWJzICovXG4ubWNwLWV4YW1wbGUtdGFicyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDE4MGRlZyxcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSkgMCUsXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3gpIDEwMCVcblx0KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZzogMDtcbn1cblxuLm1jcC1leGFtcGxlLXRhYiB7XG5cdGZsZXg6IDE7XG5cdHBhZGRpbmc6IDE0cHggMjBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tY3AtZXhhbXBsZS10YWI6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgwKTtcblx0d2lkdGg6IDgwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4ubWNwLWV4YW1wbGUtdGFiOmhvdmVyIHtcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4wNSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5tY3AtZXhhbXBsZS10YWIuYWN0aXZlIHtcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4xKTtcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tY3AtZXhhbXBsZS10YWIuYWN0aXZlOjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7XG59XG5cbi8qIEV4YW1wbGUgQ29kZSAqL1xuLm1jcC1leGFtcGxlLWNvZGUtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ubWNwLWV4YW1wbGUtYmxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZTtcbn1cblxuLm1jcC1leGFtcGxlLWJsb2NrLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLm1jcC1leGFtcGxlLWNvZGUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDI0cHggODBweCAyNHB4IDI0cHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQxMzVkZWcsXG5cdFx0dmFyKC0tY29kZS1iYWNrZ3JvdW5kKSAwJSxcblx0XHRyZ2JhKHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1yZ2IpLCAwLjUpIDEwMCVcblx0KTtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1jcC1leGFtcGxlLWNvZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQ5MGRlZyxcblx0XHR0cmFuc3BhcmVudCxcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlciksXG5cdFx0dHJhbnNwYXJlbnRcblx0KTtcbn1cblxuLm1jcC1leGFtcGxlLWNvZGUgY29kZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLW5vcm1hbCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tY3AtZXhhbXBsZS1jb3B5LWJ0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMHB4O1xuXHRyaWdodDogMjBweDtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXHR6LWluZGV4OiAxMDtcblx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMyk7XG59XG5cbi5tY3AtZXhhbXBsZS1jb3B5LWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjQpO1xufVxuXG4ubWNwLWV4YW1wbGUtY29weS1idG46YWN0aXZlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4zKTtcbn1cblxuLm1jcC1leGFtcGxlLWNvcHktYnRuLmNvcGllZCB7XG5cdGFuaW1hdGlvbjogY29weVN1Y2Nlc3MgMC40cyBlYXNlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLXN1Y2Nlc3MtcmdiKSwgMC4zKTtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBjb3B5U3VjY2VzcyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLyogU21vb3RoIHRyYW5zaXRpb25zIGZvciBhbGwgaW50ZXJhY3RpdmUgZWxlbWVudHMgKi9cbi5tY3AtY2xpZW50LWhlYWRlcixcbi5tY3AtZXhhbXBsZS10YWIsXG4ubWNwLXRvb2wtY2FyZCxcbmJ1dHRvbiB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi8qIENvZGUgc3ludGF4IGNvbG9ycyBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5ICovXG4ubWNwLWNvbmZpZy1jb2RlIC5qc29uLWtleSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi5tY3AtY29uZmlnLWNvZGUgLmpzb24tc3RyaW5nIHtcblx0Y29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcyk7XG59XG5cbi5tY3AtY29uZmlnLWNvZGUgLmpzb24tbnVtYmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG59XG5cbi5tY3AtY29uZmlnLWNvZGUgLmpzb24tYm9vbGVhbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tY3AtdG9vbHMtZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdH1cblxuXHQubWNwLXN0YXR1cy1kZXRhaWxzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogOHB4O1xuXHR9XG59XG5cbi5tY3AtZXhhbXBsZS1zdWJ0aXRsZSB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4vKiBDdXJzb3IgT25lLUNsaWNrIEluc3RhbGwgU2VjdGlvbiAqL1xuLm1jcC1jdXJzb3ItaW5zdGFsbC1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1jcC1jdXJzb3ItaW5zdGFsbC1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubWNwLWN1cnNvci1pbnN0YWxsLWRlc2Mge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1jcC1jdXJzb3ItaW5zdGFsbC1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4ubWNwLWN1cnNvci1pbnN0YWxsLWxpbms6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ubWNwLWN1cnNvci1hZGRpdGlvbmFsLWJ1dHRvbnMge1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwcHg7XG59XG5cbi5tY3AtY3Vyc29yLWNvcHktZGVlcGxpbmstYnRuIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtbm9ybWFsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nOiA4cHggMTZweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLm1jcC1jdXJzb3ItY29weS1kZWVwbGluay1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1ob3Zlcik7XG59XG5cbi5tY3AtY3Vyc29yLWNvcHktZGVlcGxpbmstYnRuLmNvcGllZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLXN1Y2Nlc3MpO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5tY3AtY3Vyc29yLWRlYnVnLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tY3AtY3Vyc29yLWRlYnVnLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5tY3AtY3Vyc29yLWRlYnVnLXRvZ2dsZTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ubWNwLWN1cnNvci1kZWJ1Zy1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0cGFkZGluZzogMTJweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tY3AtY3Vyc29yLWRlYnVnLWxhYmVsIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm1jcC1jdXJzb3ItZGVidWctbGFiZWw6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWNwLWN1cnNvci1kZWJ1Zy1jb2RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcblx0cGFkZGluZzogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ubWNwLWN1cnNvci1kZWJ1Zy1jb2RlIGNvZGUge1xuXHRjb2xvcjogdmFyKC0tY29kZS1ub3JtYWwpO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5tY3Atc2VjdGlvbi1zZXBhcmF0b3Ige1xuXHRtYXJnaW46IDI0cHggMDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuIiwgIi8qIFdvcmtmbG93IERlY29yYXRvciBTdHlsZXMgKi9cclxuLmNtLXdvcmtmbG93LXN0YWdlLWluZGljYXRvciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvcGFjaXR5OiAwLjc7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmNtLXdvcmtmbG93LXN0YWdlLWluZGljYXRvciBzcGFuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY20td29ya2Zsb3ctc3RhZ2UtaW5kaWNhdG9yOmhvdmVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBEaWZmZXJlbnQgY29sb3JzIGZvciBkaWZmZXJlbnQgc3RhZ2UgdHlwZXMgKi9cclxuLmNtLXdvcmtmbG93LXN0YWdlLWluZGljYXRvcltkYXRhLXN0YWdlLXR5cGU9XCJsaW5lYXJcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcbi5jbS13b3JrZmxvdy1zdGFnZS1pbmRpY2F0b3JbZGF0YS1zdGFnZS10eXBlPVwiY3ljbGVcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWluLXByb2dyZXNzLWNvbG9yKTtcclxufVxyXG5cclxuLmNtLXdvcmtmbG93LXN0YWdlLWluZGljYXRvcltkYXRhLXN0YWdlLXR5cGU9XCJ0ZXJtaW5hbFwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stY29tcGxldGVkLWNvbG9yKTtcclxufVxyXG5cclxuLyogRGFyayB0aGVtZSBhZGp1c3RtZW50cyAqL1xyXG4udGhlbWUtZGFyayAuY20td29ya2Zsb3ctc3RhZ2UtaW5kaWNhdG9yW2RhdGEtc3RhZ2UtdHlwZT1cImxpbmVhclwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxufVxyXG5cclxuLnRoZW1lLWRhcmsgLmNtLXdvcmtmbG93LXN0YWdlLWluZGljYXRvcltkYXRhLXN0YWdlLXR5cGU9XCJjeWNsZVwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2staW4tcHJvZ3Jlc3MtY29sb3IpO1xyXG59XHJcblxyXG4udGhlbWUtZGFyayAuY20td29ya2Zsb3ctc3RhZ2UtaW5kaWNhdG9yW2RhdGEtc3RhZ2UtdHlwZT1cInRlcm1pbmFsXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1jb21wbGV0ZWQtY29sb3IpO1xyXG59XHJcbiIsICIvKiBRdWljayBDYXB0dXJlIEVuaGFuY2VkIFN0eWxlcyAtIHdpdGggc2hhZGNuIHRoZW1lICovXG5cbjpyb290IHtcblx0LyogVGFiIGNvbXBvbmVudCBjb2xvcnMgKi9cblx0LS10Zy10YWItYmFja2dyb3VuZDogMCAwJSAxMDAlO1xuXHQtLXRnLXRhYi1mb3JlZ3JvdW5kOiAyNDAgMTAlIDMuOSU7XG5cdC0tdGctdGFiLW11dGVkOiAyNDAgNC44JSA5NS45JTtcblx0LS10Zy10YWItbXV0ZWQtZm9yZWdyb3VuZDogMjQwIDMuOCUgNDYuMSU7XG5cdC0tdGctdGFiLWJvcmRlcjogMjQwIDUuOSUgOTAlO1xuXG5cdC8qIFF1aWNrIENhcHR1cmUgSGVhZGVyIGJhY2tncm91bmQgKGxpZ2h0KSAqL1xuXHQtLXRnLXFjLWhlYWRlci1iZzogMCAwJSAxMDAlO1xufVxuXG4udGhlbWUtZGFyayB7XG5cdC0tdGctdGFiLWJhY2tncm91bmQ6IDI0MCAxMCUgMy45JTtcblx0LS10Zy10YWItZm9yZWdyb3VuZDogMCAwJSA5OCU7XG5cdC0tdGctdGFiLW11dGVkOiAyNDAgMy43JSAxNS45JTtcblx0LS10Zy10YWItbXV0ZWQtZm9yZWdyb3VuZDogMjQwIDUlIDY0LjklO1xuXHQtLXRnLXRhYi1ib3JkZXI6IDI0MCAzLjclIDE1LjklO1xuXG5cdC8qIFF1aWNrIENhcHR1cmUgSGVhZGVyIGJhY2tncm91bmQgKGRhcmspICovXG5cdC0tdGctcWMtaGVhZGVyLWJnOiAyNDAgNCUgMTAlO1xufVxuXG4vKiBRdWljayBDYXB0dXJlIEhlYWRlciAtIHNoYWRjbiBzdHlsZSwgd2l0aCBjdXN0b20gYmFja2dyb3VuZCBmb3IgaGVhZGVyICovXG4ucXVpY2stY2FwdHVyZS1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEycHggMTZweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCh2YXIoLS10Zy10YWItYm9yZGVyKSk7XG5cdGJhY2tncm91bmQ6IGhzbCh2YXIoLS10Zy1xYy1oZWFkZXItYmcpKTtcbn1cblxuLnRnLW1pbmltYWwtY2FwdHVyZS1tb2RhbCAucXVpY2stY2FwdHVyZS1oZWFkZXIge1xuXHRwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4udGctbWluaW1hbC1jYXB0dXJlLW1vZGFsIC5tb2RlbC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBRdWljayBDYXB0dXJlIFRhYnMgLSBzaGFkY24gc3R5bGUgKi9cbi5xdWljay1jYXB0dXJlLXRhYnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0cGFkZGluZzogNHB4O1xuXHRiYWNrZ3JvdW5kOiBoc2wodmFyKC0tdGctdGFiLW11dGVkKSk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Z2FwOiAycHg7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhYiB7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cdGNvbG9yOiBoc2wodmFyKC0tdGctdGFiLW11dGVkLWZvcmVncm91bmQpKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRnLW1pbmltYWwtY2FwdHVyZS1tb2RhbCAucXVpY2stY2FwdHVyZS10YWItdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50Zy1taW5pbWFsLWNhcHR1cmUtbW9kYWwgLnF1aWNrLWNhcHR1cmUtdGFiLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuXHRjb2xvcjogaHNsKHZhcigtLXRnLXRhYi1mb3JlZ3JvdW5kKSk7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhYi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiBoc2wodmFyKC0tdGctdGFiLWJhY2tncm91bmQpKTtcblx0Y29sb3I6IGhzbCh2YXIoLS10Zy10YWItZm9yZWdyb3VuZCkpO1xuXHRib3gtc2hhZG93OlxuXHRcdDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksXG5cdFx0MCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtdGFicy5pcy1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBRdWljayBDYXB0dXJlIFRhYiBCdXR0b24gSWNvbiBhbmQgVGV4dCAtIHNoYWRjbiBzdHlsZSAqL1xuLnF1aWNrLWNhcHR1cmUtdGFiLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhYi1pY29uIHN2ZyB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhYi10ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBRdWljayBDYXB0dXJlIENsZWFyIEJ1dHRvbiAtIHNoYWRjbiBzdHlsZSAqL1xuLnF1aWNrLWNhcHR1cmUtY2xlYXIge1xuXHRwYWRkaW5nOiA2cHggMTJweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGhzbCh2YXIoLS10Zy10YWItYm9yZGVyKSk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblx0Y29sb3I6IGhzbCh2YXIoLS10Zy10YWItbXV0ZWQtZm9yZWdyb3VuZCkpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5xdWljay1jYXB0dXJlLWNsZWFyOmhvdmVyIHtcblx0LypiYWNrZ3JvdW5kOiBoc2wodmFyKC0tdGctdGFiLW11dGVkKSk7Ki9cblx0Lypjb2xvcjogaHNsKHZhcigtLXRnLXRhYi1mb3JlZ3JvdW5kKSk7Ki9cblx0Lypib3JkZXItY29sb3I6IGhzbCh2YXIoLS10Zy10YWItbXV0ZWQtZm9yZWdyb3VuZCkpOyovXG59XG5cbi8qIFF1aWNrIENhcHR1cmUgQ29udGVudCAqL1xuLnF1aWNrLWNhcHR1cmUtY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcbn1cblxuLyogUXVpY2sgQ2FwdHVyZSBGb290ZXIgKi9cbi5xdWljay1jYXB0dXJlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ucXVpY2stY2FwdHVyZS1mb290ZXItbGVmdCxcbi5xdWljay1jYXB0dXJlLWZvb3Rlci1yaWdodCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4ucXVpY2stY2FwdHVyZS1jb250aW51ZSB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSB2YXIoLS1zaXplLTQtMyk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiBGaWxlIE5hbWUgSW5wdXQgQ29tcG9uZW50ICovXG4uZmlsZS1uYW1lLWlucHV0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG59XG5cbi5maWxlLW5hbWUtbGFiZWwge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5maWxlLW5hbWUtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTIpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZpbGUtbmFtZS1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi5maWxlLW5hbWUtaW5wdXQtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4uZmlsZS1uYW1lLWlucHV0LXdyYXBwZXIgaW5wdXQuZmlsZS1uYW1lLWlucHV0IHtcblx0ZmxleDogMTtcbn1cblxuLmZpbGUtbmFtZS10ZW1wbGF0ZS1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IHZhcigtLXNpemUtNC0xOCk7XG59XG5cbi5maWxlLW5hbWUtdGVtcGxhdGVzIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4udGVtcGxhdGVzLWxhYmVsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XG59XG5cbi50ZW1wbGF0ZS1idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcbn1cblxuLnRlbXBsYXRlLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50ZW1wbGF0ZS1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4vKiBNb2RlLXNwZWNpZmljIGFkanVzdG1lbnRzICovXG4ucXVpY2stY2FwdHVyZS1tb2RhbC5xdWljay1jYXB0dXJlLWNoZWNrYm94IHtcblx0d2lkdGg6IDgwMHB4O1xuXHRtYXgtd2lkdGg6IDkwdnc7XG5cdG1heC1oZWlnaHQ6IDgwdmg7XG5cdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4ucXVpY2stY2FwdHVyZS1tb2RhbC5xdWljay1jYXB0dXJlLWZpbGUge1xuXHR3aWR0aDogODAwcHg7XG5cdG1heC13aWR0aDogOTB2dztcblx0aGVpZ2h0OiA3MDBweDtcblx0bWF4LWhlaWdodDogODB2aDtcblx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5xdWljay1jYXB0dXJlLW1vZGFsLnRnLW1pbmltYWwtY2FwdHVyZS1tb2RhbCB7XG5cdHdpZHRoOiA2MDBweDtcblx0bWF4LXdpZHRoOiA5MHZ3O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLyogUXVpY2sgQ2FwdHVyZSBQYW5lbCAqL1xuLnF1aWNrLWNhcHR1cmUtcGFuZWwge1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4vKiBRdWljayBDYXB0dXJlIEFjdGlvbnMgKi9cbi5xdWljay1jYXB0dXJlLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5xdWljay1jYXB0dXJlLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucXVpY2stY2FwdHVyZS1hY3Rpb25zIC5xdWljay1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5xdWljay1jYXB0dXJlLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi1idXR0b24uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLyogTWluaW1hbCBRdWljayBDYXB0dXJlIE1vZGFsICovXG4ucXVpY2stY2FwdHVyZS1tb2RhbC5taW5pbWFsIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWluLXdpZHRoOiA1MDBweDtcblx0bWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi8qIE1pbmltYWwgUXVpY2sgQ2FwdHVyZSBUYXJnZXQgRGlzcGxheSAqL1xuLnF1aWNrLWNhcHR1cmUtbWluaW1hbC10YXJnZXQtY29udGFpbmVyIHtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucXVpY2stY2FwdHVyZS1taW5pbWFsLXRhcmdldCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5xdWljay1jYXB0dXJlLXRhcmdldC1sYWJlbCB7XG5cdGNvbG9yOiBoc2wodmFyKC0tdGctdGFiLW11dGVkLWZvcmVncm91bmQpKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtdGFyZ2V0LXZhbHVlIHtcblx0Y29sb3I6IGhzbCh2YXIoLS10Zy10YWItZm9yZWdyb3VuZCkpO1xuXHRmbGV4OiAxO1xufVxuXG4ucXVpY2stY2FwdHVyZS1taW5pbWFsLWZpbGUtaW5wdXQge1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRiYWNrZ3JvdW5kOiBoc2wodmFyKC0tdGctdGFiLWJhY2tncm91bmQpKTtcblx0Ym9yZGVyOiAxcHggc29saWQgaHNsKHZhcigtLXRnLXRhYi1ib3JkZXIpKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiBoc2wodmFyKC0tdGctdGFiLWZvcmVncm91bmQpKTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtbWluaW1hbC1maWxlLWlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLyogUmVtb3ZlZCBtaW5pbWFsIG1vZGUgc3R5bGVzIGFzIG1pbmltYWwgVUkgbW9kZSBubyBsb25nZXIgZXhpc3RzICovXG5cbi5xdWljay1hY3Rpb25zLWxlZnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcbn1cblxuLnF1aWNrLWFjdGlvbnMtcmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtMi0xKTtcbn1cblxuLnF1aWNrLWFjdGlvbi1idXR0b24uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4ucXVpY2stYWN0aW9uLXNhdmUge1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS00LTIpO1xuXHRtaW4td2lkdGg6IDgwcHg7XG5cdGhlaWdodDogMzJweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xufVxuXG4ucXVpY2stY2FwdHVyZS10YWctaW5wdXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNjBweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHdpZHRoOiAzMDBweDtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXRleHQtc2l6ZSk7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi8qIE1pbmltYWwgUXVpY2sgQ2FwdHVyZSBTdWdnZXN0ICovXG4ubWluaW1hbC1xdWljay1jYXB0dXJlLXN1Z2dlc3Rpb24ge1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS00LTIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5taW5pbWFsLXF1aWNrLWNhcHR1cmUtc3VnZ2VzdGlvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4ubWluaW1hbC1xdWljay1jYXB0dXJlLXN1Z2dlc3Rpb24uaXMtc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4ubWluaW1hbC1xdWljay1jYXB0dXJlLXN1Z2dlc3Rpb24uaXMtc2VsZWN0ZWQgLnN1Z2dlc3Rpb24tbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4ubWluaW1hbC1xdWljay1jYXB0dXJlLXN1Z2dlc3Rpb24uaXMtc2VsZWN0ZWQgLnN1Z2dlc3Rpb24tZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5zdWdnZXN0aW9uLWljb24ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1pbi13aWR0aDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VnZ2VzdGlvbi1jb250ZW50IHtcblx0ZmxleDogMTtcbn1cblxuLnN1Z2dlc3Rpb24tbGFiZWwge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdGV4dC1zaXplKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnN1Z2dlc3Rpb24tZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtaGVhZGVyLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtNC0yKTtcblx0ZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5xdWljay1jYXB0dXJlLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtdGFyZ2V0IHtcblx0ZmxleDogMTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdGV4dC1zaXplKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWluLXdpZHRoOiAxMDBweDtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHBhZGRpbmc6IDJweCA0cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ucXVpY2stY2FwdHVyZS10YXJnZXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnF1aWNrLWNhcHR1cmUtdGFyZ2V0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRvdXRsaW5lLW9mZnNldDogLTFweDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi5xdWljay1jYXB0dXJlLWhpbnQge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRtYXJnaW4tdG9wOiAtNHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtZWRpdG9yIHtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi5xdWljay1jYXB0dXJlLWZpbGUtc3VnZ2VzdCB7XG5cdG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5xdWljay1jYXB0dXJlLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRnYXA6IDhweDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtc3VibWl0LFxuLnF1aWNrLWNhcHR1cmUtY2FuY2VsIHtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVpY2stY2FwdHVyZS1zdWJtaXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4ucXVpY2stY2FwdHVyZS1jYW5jZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5xdWljay1jYXB0dXJlLW1vZGFsIC5tb2RhbC10aXRsZTpoYXMoLmlzLWhpZGRlbikge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpY2stY2FwdHVyZS1tb2RhbCAubW9kYWwtdGl0bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDEwcHg7XG5cblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucXVpY2stY2FwdHVyZS1tb2RhbC1lZGl0b3Ige1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtbW9kYWwtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGdhcDogMTBweDtcbn1cblxuLyogRnVsbC1mZWF0dXJlZCBtb2RhbCBzdHlsZXMgKi9cbi5xdWljay1jYXB0dXJlLW1vZGFsLmZ1bGwge1xuXHR3aWR0aDogODB2dztcblx0bWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtbGF5b3V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRnYXA6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5xdWljay1jYXB0dXJlLWNvbmZpZy1wYW5lbCB7XG5cdGZsZXg6IDE7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZy1yaWdodDogMTZweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LXdpZHRoOiA0MCU7XG59XG5cbi5xdWljay1jYXB0dXJlLWVkaXRvci1wYW5lbCB7XG5cdGZsZXg6IDEuNTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnF1aWNrLWNhcHR1cmUtc2VjdGlvbi10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ucXVpY2stY2FwdHVyZS10YXJnZXQtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnF1aWNrLWNhcHR1cmUtbW9kYWwuZnVsbCAucXVpY2stY2FwdHVyZS1tb2RhbC1lZGl0b3Ige1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHBhZGRpbmc6IDhweDtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKiBNb2JpbGUgb3B0aW1pemF0aW9uICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnF1aWNrLWNhcHR1cmUtbW9kYWwuZnVsbCB7XG5cdFx0d2lkdGg6IDk1dnc7XG5cdH1cblxuXHQucXVpY2stY2FwdHVyZS1sYXlvdXQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQucXVpY2stY2FwdHVyZS1jb25maWctcGFuZWwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0bWF4LWhlaWdodDogNDAlO1xuXHR9XG59XG5cbi5xdWljay1jYXB0dXJlLWNvbmZpZy1wYW5lbCAuZGV0YWlscy1zdGF0dXMtc2VsZWN0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi5xdWljay1jYXB0dXJlLWNvbmZpZy1wYW5lbCAucXVpY2stY2FwdHVyZS1zdGF0dXMtc2VsZWN0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XG59XG5cbi5xdWljay1jYXB0dXJlLW1vZGFsIC5zZXR0aW5nLWl0ZW0tY29udHJvbCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xuXHR3aWR0aDogMTByZW07XG59XG4iLCAiLyogVGltZXIgU3RhdGlzdGljcyBQYW5lbCBTdHlsZXMgKi9cblxuLnRpbWVyLXN0YXRpc3RpY3MtcGFuZWwge1xuXHQtLXRpbWVyLWNhcmQtYmc6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0LS10aW1lci1ydW5uaW5nLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG5cdC0tdGltZXItcGF1c2VkLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXHQtLXRpbWVyLXN0b3BwZWQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udGltZXItc3RhdHMtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4udGltZXItc3RhdHMtdGl0bGUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbGFyZ2UpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogU3VtbWFyeSBDYXJkcyAqL1xuLnRpbWVyLXN0YXRzLXN1bW1hcnkge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNik7XG59XG5cbi50aW1lci1zdGF0cy1jYXJkcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcbn1cblxuLnRpbWVyLXN0YXRzLWNhcmQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10aW1lci1jYXJkLWJnKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRpbWVyLXN0YXRzLWNhcmQ6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGltZXItc3RhdHMtY2FyZC1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi50aW1lci1zdGF0cy1jYXJkLnJ1bm5pbmcgLnRpbWVyLXN0YXRzLWNhcmQtaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS10aW1lci1ydW5uaW5nLWNvbG9yKTtcbn1cblxuLnRpbWVyLXN0YXRzLWNhcmQucGF1c2VkIC50aW1lci1zdGF0cy1jYXJkLWljb24ge1xuXHRjb2xvcjogdmFyKC0tdGltZXItcGF1c2VkLWNvbG9yKTtcbn1cblxuLnRpbWVyLXN0YXRzLWNhcmQtdmFsdWUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbGFyZ2UpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0xKTtcbn1cblxuLnRpbWVyLXN0YXRzLWNhcmQtbGFiZWwge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyogU2VjdGlvbnMgKi9cbi50aW1lci1zdGF0cy1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTYpO1xufVxuXG4udGltZXItc3RhdHMtc2VjdGlvbiBoMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdG1hcmdpbjogMCAwIHZhcigtLXNpemUtNC0zKSAwO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4udGltZXItc3RhdHMtZW1wdHkge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xufVxuXG4vKiBUaW1lciBHcm91cHMgKi9cbi50aW1lci1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC00KTtcbn1cblxuLnRpbWVyLWdyb3VwLXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi50aW1lci1ncm91cC1ydW5uaW5nIC50aW1lci1ncm91cC10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS10aW1lci1ydW5uaW5nLWNvbG9yKTtcbn1cblxuLnRpbWVyLWdyb3VwLXBhdXNlZCAudGltZXItZ3JvdXAtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGltZXItcGF1c2VkLWNvbG9yKTtcbn1cblxuLyogVGltZXIgSXRlbXMgKi9cbi50aW1lci1ncm91cC1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi50aW1lci1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRpbWVyLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnRpbWVyLWl0ZW0taW5mbyB7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLnRpbWVyLWl0ZW0tbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGltZXItaXRlbS1wYXRoIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGltZXItaXRlbS1kdXJhdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdG1pbi13aWR0aDogODBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aW1lci1pdGVtLXN0YXR1cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG4udGltZXItc3RhdHVzLXJ1bm5pbmcge1xuXHRjb2xvcjogdmFyKC0tdGltZXItcnVubmluZy1jb2xvcik7XG59XG5cbi50aW1lci1zdGF0dXMtcGF1c2VkIHtcblx0Y29sb3I6IHZhcigtLXRpbWVyLXBhdXNlZC1jb2xvcik7XG59XG5cbi8qIFRpbWVyIEFjdGlvbnMgKi9cbi50aW1lci1pdGVtLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNpemUtNC0xKTtcbn1cblxuYnV0dG9uLnRpbWVyLWFjdGlvbi1idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cblx0Ym94LXNoYWRvdzogdW5zZXQ7XG59XG5cbmJ1dHRvbi50aW1lci1hY3Rpb24tYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50aW1lci1hY3Rpb24tc3RvcDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBUYXNrIFRpbWVyIExpc3QgKi9cbi50aW1lci1zdGF0cy10YXNrLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLnRpbWVyLXRhc2staXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcbn1cblxuLnRpbWVyLXRhc2stY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50aW1lci10YXNrLXRpbWVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTQtMyk7XG59XG5cbi50aW1lci10YXNrLWR1cmF0aW9uIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRpbWVyLXRhc2stc3RhdHVzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xufVxuXG4udGltZXItdGFzay1zdGF0dXMudGltZXItc3RhdHVzLXJ1bm5pbmcge1xuXHRjb2xvcjogdmFyKC0tdGltZXItcnVubmluZy1jb2xvcik7XG59XG5cbi50aW1lci10YXNrLXN0YXR1cy50aW1lci1zdGF0dXMtcGF1c2VkIHtcblx0Y29sb3I6IHZhcigtLXRpbWVyLXBhdXNlZC1jb2xvcik7XG59XG5cbi8qIFRhc2sgVGltZXIgTWV0YSBTdG9wcGVkIFN0YXRlICovXG4udGFzay10aW1lci1zdG9wcGVkIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIENvbXBsZXRlZCBUaW1lcnMgKi9cbi50aW1lci1jb21wbGV0ZWQtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xufVxuXG4udGltZXItY29tcGxldGVkLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xufVxuXG4udGltZXItY29tcGxldGVkLWluZm8ge1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi50aW1lci1jb21wbGV0ZWQtbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGltZXItY29tcGxldGVkLXBhdGgge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50aW1lci1jb21wbGV0ZWQtbWV0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG5cdG1pbi13aWR0aDogMTYwcHg7XG59XG5cbi50aW1lci1jb21wbGV0ZWQtZHVyYXRpb24ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50aW1lci1jb21wbGV0ZWQtdGltZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsICIvKiBUYXNrIGxpc3QgKi9cbi50YXNrLWxpc3Qge1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udGFzay1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDhweCAxNnB4O1xuXHQvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xuXG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi50YXNrLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpO1xufVxuXG4udGFzay1jaGlsZHJlbi1jb250YWluZXIgLnRhc2staXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcbn1cblxuLnRhc2staXRlbS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG59XG5cbi50YXNrLWl0ZW0udGFzay1jb21wbGV0ZWQgLnRhc2staXRlbS1jb250ZW50IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRhc2staXRlbSAubWFya2Rvd24tYmxvY2subWFya2Rvd24tcmVuZGVyZXIgPiBwOm9ubHktY2hpbGQge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGFzay1jaGVja2JveCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFzay1pdGVtLnRhc2stY29tcGxldGVkIC50YXNrLWNoZWNrYm94IHtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLnRhc2staXRlbS1jb250ZW50IHtcblx0ZmxleDogMTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGFzay1pdGVtLWNvbnRhaW5lciB7XG5cdGZsZXg6IDE7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBEeW5hbWljIGNvbnRlbnQtbWV0YWRhdGEgY29udGFpbmVyICovXG4udGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHQvKiBSZW1vdmUgdHJhbnNpdGlvbiB0byBwcmV2ZW50IGZsYXNoIGR1cmluZyBsYXlvdXQgY2hhbmdlcyAqL1xuXHQvKiBVc2UgR1BVLWFjY2VsZXJhdGVkIHByb3BlcnRpZXMgb25seSBpZiB0cmFuc2l0aW9uIGlzIG5lZWRlZCAqL1xuXHR3aWxsLWNoYW5nZTogYXV0bztcbn1cblxuLyogU2luZ2xlIGxpbmUgY29udGVudCBsYXlvdXQgLSBob3Jpem9udGFsICovXG4udGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lci5zaW5nbGUtbGluZS1jb250ZW50IHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhc2stY29udGVudC1tZXRhZGF0YS1jb250YWluZXIuc2luZ2xlLWxpbmUtY29udGVudCAudGFzay1pdGVtLWNvbnRlbnQge1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7IC8qIEFsbG93IGNvbnRlbnQgdG8gc2hyaW5rICovXG59XG5cbi50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyLnNpbmdsZS1saW5lLWNvbnRlbnQgLnRhc2staXRlbS1tZXRhZGF0YSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBNdWx0aS1saW5lIGNvbnRlbnQgbGF5b3V0IC0gdmVydGljYWwgKi9cbi50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyLm11bHRpLWxpbmUtY29udGVudCB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lci5tdWx0aS1saW5lLWNvbnRlbnQgLnRhc2staXRlbS1jb250ZW50IHtcblx0Lyogd2lkdGg6IDEwMCU7ICovXG59XG5cbi50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyLm11bHRpLWxpbmUtY29udGVudCAudGFzay1pdGVtLW1ldGFkYXRhIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yLTIpO1xufVxuXG4udGFzay1pdGVtLW1ldGFkYXRhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtMi0yKTtcbn1cblxuLnRhc2staXRlbS1tZXRhZGF0YTplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLWRhdGUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0zKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi50YXNrLWl0ZW06aG92ZXIgLnRhc2stZGF0ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50YXNrLWRhdGU6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTItMik7XG5cdGZvbnQtc2l6ZTogeHgtc21hbGw7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50Zy1rYW5iYW4tdmlldyAudGFzay1kYXRlOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50YXNrLWRhdGUudGFzay1kdWUtZGF0ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCLwn5OFXCI7XG59XG5cbi50YXNrLWRhdGUudGFzay1vdmVyZHVlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFzay1kYXRlLnRhc2stZHVlLXRvZGF5IHtcblx0Y29sb3I6IHZhcigtLXRhc2stZG9pbmctY29sb3IpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFzay1kYXRlLnRhc2stZHVlLXNvb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhc2stZGF0ZS50YXNrLXN0YXJ0LWRhdGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi8J+bq1wiO1xufVxuXG4udGFzay1kYXRlLnRhc2stY3JlYXRlZC1kYXRlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKelVwiO1xufVxuXG4udGFzay1kYXRlLnRhc2stc2NoZWR1bGVkLWRhdGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi4o+zXCI7XG59XG5cbi50YXNrLWRhdGUudGFzay1kb25lLWRhdGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi4pyFXCI7XG59XG5cbi50YXNrLWRhdGUudGFzay1jYW5jZWxsZWQtZGF0ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCLinYxcIjtcbn1cblxuLnRhc2stZGF0ZS50YXNrLXJlY3VycmVuY2U6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi8J+UgVwiO1xufVxuXG4udGFzay1kYXRlLnRhc2stb24tY29tcGxldGlvbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCLwn4+BXCI7XG59XG5cbi50YXNrLXByb2plY3Qge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTItMyk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLnRhc2stcHJvamVjdDpoYXMoaW5wdXQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4udGFzay1pdGVtOmhvdmVyIC50YXNrLXByb2plY3Qge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udGFzay1wcm9qZWN0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIvCfl4LvuI9cIjtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtMik7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG59XG5cbi50YXNrLXByb2plY3Q6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudC1ob3Zlcik7XG59XG5cbi50YXNrLXByaW9yaXR5IHtcblx0bWFyZ2luLWxlZnQ6IDhweDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YXNrLXByaW9yaXR5LnByaW9yaXR5LTUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFzay1wcmlvcml0eS5wcmlvcml0eS00IHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFzay1wcmlvcml0eS5wcmlvcml0eS0zIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFzay1wcmlvcml0eS5wcmlvcml0eS0yIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG59XG4udGFzay1wcmlvcml0eS5wcmlvcml0eS0xIHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLnRhc2stcHJpb3JpdHktY2xpY2thYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnRhc2stcHJpb3JpdHktY2xpY2thYmxlOmhvdmVyIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uYWRkLXByaW9yaXR5LWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0cGFkZGluZzogMDtcblx0LyogYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRleHQtbXV0ZWQpOyAqL1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWRkLXByaW9yaXR5LWJ0bjpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnRhc2staXRlbS50cmVlLXRhc2staXRlbSAudGFzay1wcmlvcml0eS1jbGlja2FibGUsXG4udGFzay1pdGVtLnRyZWUtdGFzay1pdGVtIC5hZGQtcHJpb3JpdHktYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogdmFyKC0tc2l6ZS00LTIpO1xuXHR0b3A6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLyogTmV3IGZpZWxkIHN0eWxlcyAqL1xuLnRhc2stb25jb21wbGV0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YXNrLW9uY29tcGxldGlvbjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50YXNrLWRlcGVuZHNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhc2stZGVwZW5kc29uOmhvdmVyIHtcblx0LypiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yLWhvdmVyKTsqL1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi50YXNrLWlkIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFzay1pZDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50LWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50LWhvdmVyKTtcbn1cblxuLyogVGFzayB0YWcgc3R5bGVzICovXG4udGFzay10YWdzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG59XG5cbi50YXNrLXRhZ3MtY29udGFpbmVyOmVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2stdGFnIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0zKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3BhY2l0eTogMC43NTtcbn1cblxuLnRhc2staXRlbTpob3ZlciAudGFzay10YWcge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udGFzay1pdGVtLWNvbnRlbnQgcDpoYXMoaW1nKSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IG1pbig1MCUsIDIwMHB4KTtcbn1cbiIsICIvKiBUcmVlIFZpZXcgc3R5bGVzICovXG5cbi8qIFRyZWUgaXRlbSBjb250YWluZXIgKi9cbi50cmVlLXRhc2staXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udGFzay1jaGlsZHJlbi1jb250YWluZXIgLnRhc2staXRlbS50cmVlLXRhc2staXRlbSB7XG5cdGJvcmRlci1ib3R0b206IHVuc2V0O1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS0yLTIpO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTIpO1xuXHRnYXA6IDA7XG59XG5cbi50YXNrLWl0ZW0udHJlZS10YXNrLWl0ZW0ge1xuXHRnYXA6IDA7XG59XG5cbi50cmVlLXRhc2staXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG59XG5cbi50cmVlLXRhc2staXRlbS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlKTtcbn1cblxuLnRyZWUtdGFzay1pdGVtLmNvbXBsZXRlZCB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLyogVGFzayBjb250ZW50IHJvdyAoY29udGFpbnMgdGhlIG1haW4gdGFzayBjb250ZW50KSAqL1xuLnRyZWUtdGFzay1pdGVtID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogNnB4O1xufVxuXG4vKiBJbmRlbnRhdGlvbiBmb3IgaGllcmFyY2h5ICovXG4udGFzay1pbmRlbnQge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnRhc2staXRlbS50cmVlLXRhc2staXRlbSAudGFzay1leHBhbmQtdG9nZ2xlIHtcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtMi0yKTtcbn1cblxuLnRhc2staXRlbSAudGFzay1jaGVja2JveCB7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTItMik7XG59XG5cbi8qIEV4cGFuZC9jb2xsYXBzZSB0b2dnbGUgKi9cbi50YXNrLWV4cGFuZC10b2dnbGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRmbGV4LXNocmluazogMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udGFzay1leHBhbmQtdG9nZ2xlOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLyogVGFzayBjaGVja2JveCAqL1xuLnRhc2staXRlbS50cmVlLXRhc2staXRlbSAudGFzay1jaGVja2JveCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50YXNrLWl0ZW0udHJlZS10YXNrLWl0ZW0gLnRhc2stY2hlY2tib3g6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4udGFzay1pdGVtLnRyZWUtdGFzay1pdGVtIC50YXNrLWNoZWNrYm94LmNoZWNrZWQge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4vKiBUYXNrIGNvbnRlbnQgKi9cbi50YXNrLWNvbnRlbnQge1xuXHRmbGV4LWdyb3c6IDE7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50cmVlLXRhc2staXRlbS5jb21wbGV0ZWQgLnRhc2stY29udGVudCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIER5bmFtaWMgY29udGVudC1tZXRhZGF0YSBjb250YWluZXIgZm9yIHRyZWUgdmlldyAqL1xuLnRyZWUtdGFzay1pdGVtIC50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi8qIFNpbmdsZSBsaW5lIGNvbnRlbnQgbGF5b3V0IC0gaG9yaXpvbnRhbCAqL1xuLnRyZWUtdGFzay1pdGVtIC50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyLnNpbmdsZS1saW5lLWNvbnRlbnQge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHJlZS10YXNrLWl0ZW1cblx0LnRhc2stY29udGVudC1tZXRhZGF0YS1jb250YWluZXIuc2luZ2xlLWxpbmUtY29udGVudFxuXHQudGFzay1pdGVtLWNvbnRlbnQge1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7IC8qIEFsbG93IGNvbnRlbnQgdG8gc2hyaW5rICovXG59XG5cbi50cmVlLXRhc2staXRlbVxuXHQudGFzay1jb250ZW50LW1ldGFkYXRhLWNvbnRhaW5lci5zaW5nbGUtbGluZS1jb250ZW50XG5cdC50YXNrLW1ldGFkYXRhIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIE11bHRpLWxpbmUgY29udGVudCBsYXlvdXQgLSB2ZXJ0aWNhbCAqL1xuLnRyZWUtdGFzay1pdGVtIC50YXNrLWNvbnRlbnQtbWV0YWRhdGEtY29udGFpbmVyLm11bHRpLWxpbmUtY29udGVudCB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udHJlZS10YXNrLWl0ZW1cblx0LnRhc2stY29udGVudC1tZXRhZGF0YS1jb250YWluZXIubXVsdGktbGluZS1jb250ZW50XG5cdC50YXNrLWl0ZW0tY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udHJlZS10YXNrLWl0ZW1cblx0LnRhc2stY29udGVudC1tZXRhZGF0YS1jb250YWluZXIubXVsdGktbGluZS1jb250ZW50XG5cdC50YXNrLW1ldGFkYXRhIHtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKiBUYXNrIG1ldGFkYXRhICovXG4udGFzay1tZXRhZGF0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogOHB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50YXNrLW1ldGFkYXRhOmVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2stZHVlLWRhdGUub3ZlcmR1ZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YXNrLWl0ZW0udHJlZS10YXNrLWl0ZW0gLnRhc2stcHJvamVjdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMXB4IDZweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGFzay1wcmlvcml0eS5wcmlvcml0eS0zIHtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udGFzay1wcmlvcml0eS5wcmlvcml0eS0yIHtcblx0Y29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG59XG5cbi50YXNrLXByaW9yaXR5LnByaW9yaXR5LTEge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4udGFzay1wcmlvcml0eS1jbGlja2FibGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4udGFzay1wcmlvcml0eS1jbGlja2FibGU6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi8qIE5ldyBmaWVsZCBzdHlsZXMgZm9yIHRyZWUgdmlldyAqL1xuLnRyZWUtdGFzay1pdGVtIC50YXNrLW9uY29tcGxldGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJlZS10YXNrLWl0ZW0gLnRhc2stb25jb21wbGV0aW9uOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRyZWUtdGFzay1pdGVtIC50YXNrLWRlcGVuZHNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cmVlLXRhc2staXRlbSAudGFzay1kZXBlbmRzb246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udHJlZS10YXNrLWl0ZW0gLnRhc2staWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMnB4IDZweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY2NlbnQpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cmVlLXRhc2staXRlbSAudGFzay1pZDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWNjZW50LWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50LWhvdmVyKTtcbn1cblxuLyogQ2hpbGRyZW4gY29udGFpbmVyICovXG4udGFzay1jaGlsZHJlbi1jb250YWluZXIge1xuXHQvKiBtYXJnaW4tbGVmdDogMjBweDsgKi9cblx0bWFyZ2luLXRvcDogNHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogVmlldyB0b2dnbGUgYnV0dG9uICovXG4udmlldy10b2dnbGUtYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi52aWV3LXRvZ2dsZS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhc2stY2hpbGRyZW4tY29udGFpbmVyOmVtcHR5IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwgIi8qIOWIoOmZpOS4jiBmbHVlbnQtbW9kZXJuLmNzcyDph43lpI3lhoXlrrnvvIzku4Xkv53nlZkgbW9kZXJuLmNzcyDni6zmnInmiJblj5jkvZPmoLflvI8gKi9cblxuLnRhc2staXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYXNlLTIwKTtcblx0Lyog6Iul6ZyA6KaG55uWIGZsdWVudCDlj5jkvZPlj6/lnKjmraTmt7vliqDpnZ7ph43lpI3moLflvI8gKi9cbn1cbiIsICIvKiBHcm91cCBCeSBDb21wb25lbnQgU3R5bGVzICovXG5cbi8qIE5vdGU6IEdyb3VwIEJ5IGJ1dHRvbiBpcyBub3cgZHluYW1pY2FsbHkgcmVnaXN0ZXJlZCBpbiBGbHVlbnRUb3BOYXZpZ2F0aW9uICovXG4vKiBMZWdhY3kgc3R5bGVzIGJlbG93IGFyZSBrZXB0IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpdGggbm9uLUZsdWVudCB2aWV3cyAqL1xuXG4vKiBGaWx0ZXIgY29udHJvbHMgY29udGFpbmVyIChub3cgb25seSBjb250YWlucyBmaWx0ZXIgaW5wdXQpICovXG4uY29udGVudC1maWx0ZXItY29udHJvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDRweDtcbn1cblxuLyogVGFzayBHcm91cCBTZWN0aW9ucyAocmV1c2luZyBmb3JlY2FzdCBzZWN0aW9uIHBhdHRlcm4pICovXG4udGFzay1ncm91cC1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZ3JvdXAtc2VjdGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA4cHggMTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpOyAqL1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpOyAqL1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmdyb3VwLXNlY3Rpb24taGVhZGVyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcbn1cblxuLmdyb3VwLXNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRvZ2dsZSB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyb3VwLXNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcblx0ZmxleDogMTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi5ncm91cC1zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1jb3VudCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC01KTtcblx0bWluLXdpZHRoOiB2YXIoLS1zaXplLTQtNSk7XG5cdHBhZGRpbmc6IDAgNnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50YXNrLWdyb3VwLXNlY3Rpb24gLnNlY3Rpb24tdGFza3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC04KTtcbn1cblxuLyogR3JvdXAgYnkgcHJpb3JpdHkgLSBzcGVjaWFsIGNvbG9yaW5nICovXG4udGFzay1ncm91cC1zZWN0aW9uW2RhdGEtZ3JvdXAta2V5PVwicHJpb3JpdHktaGlnaFwiXSAuZ3JvdXAtc2VjdGlvbi1oZWFkZXIge1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udGFzay1ncm91cC1zZWN0aW9uW2RhdGEtZ3JvdXAta2V5PVwicHJpb3JpdHktaGlnaFwiXSAuc2VjdGlvbi10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcbn1cblxuLnRhc2stZ3JvdXAtc2VjdGlvbltkYXRhLWdyb3VwLWtleT1cInByaW9yaXR5LW1lZGl1bVwiXSAuZ3JvdXAtc2VjdGlvbi1oZWFkZXIge1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRleHQtd2FybmluZyk7XG59XG5cbi50YXNrLWdyb3VwLXNlY3Rpb25bZGF0YS1ncm91cC1rZXk9XCJwcmlvcml0eS1tZWRpdW1cIl0gLnNlY3Rpb24tdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nKTtcbn1cblxuLyogR3JvdXAgYnkgZHVlIGRhdGUgLSBoaWdobGlnaHQgcGFzdCBkdWUgKi9cbi50YXNrLWdyb3VwLXNlY3Rpb25bZGF0YS1ncm91cC1rZXk9XCJkdWUtcGFzdFwiXSAuZ3JvdXAtc2VjdGlvbi1oZWFkZXIge1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4udGFzay1ncm91cC1zZWN0aW9uW2RhdGEtZ3JvdXAta2V5PVwiZHVlLXBhc3RcIl0gLnNlY3Rpb24tdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG59XG5cbi50YXNrLWdyb3VwLXNlY3Rpb25bZGF0YS1ncm91cC1rZXk9XCJkdWUtcGFzdFwiXSAuc2VjdGlvbi1jb3VudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi50YXNrLWdyb3VwLXNlY3Rpb25bZGF0YS1ncm91cC1rZXk9XCJkdWUtdG9kYXlcIl0gLmdyb3VwLXNlY3Rpb24taGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4udGFzay1ncm91cC1zZWN0aW9uW2RhdGEtZ3JvdXAta2V5PVwiZHVlLXRvZGF5XCJdIC5zZWN0aW9uLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5lc3RlZCBHcm91cCBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTGV2ZWwtYmFzZWQgaW5kZW50YXRpb24gZm9yIG5lc3RlZCBncm91cHMgKi9cbi50YXNrLWdyb3VwLXNlY3Rpb24ubGV2ZWwtMCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHQvKiBtYXJnaW4tYm90dG9tOiAxMnB4OyAqL1xufVxuXG4udGFzay1ncm91cC1zZWN0aW9uLmxldmVsLTEge1xuXHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTQpO1xuXHQvKiBtYXJnaW4tYm90dG9tOiA0cHg7ICovXG59XG5cbi50YXNrLWdyb3VwLXNlY3Rpb24ubGV2ZWwtMiB7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTQtOCk7XG5cdC8qIG1hcmdpbi1ib3R0b206IDRweDsgKi9cbn1cblxuLnRhc2stZ3JvdXAtc2VjdGlvbi5sZXZlbC0zIHtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtNC0xMik7XG5cdC8qIG1hcmdpbi1ib3R0b206IDRweDsgKi9cbn1cblxuLyogRm9sZGVyIGdyb3VwIGhlYWRlcnMgKHRvcC1sZXZlbCBncm91cHMgd2l0aCBjaGlsZHJlbikgKi9cbi5ncm91cC1zZWN0aW9uLWhlYWRlci5mb2xkZXItZ3JvdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEFkZGVkIGZvciBwcm9wZXIgcG9zaXRpb25pbmcgKi9cblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxZW07XG5cdC8qIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7ICovXG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uZ3JvdXAtc2VjdGlvbi1oZWFkZXIuZm9sZGVyLWdyb3VwOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLyogRmlsZSBncm91cCBoZWFkZXJzIChsZWFmIGdyb3VwcykgKi9cbi5ncm91cC1zZWN0aW9uLWhlYWRlci5maWxlLWdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0cGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5ncm91cC1zZWN0aW9uLWhlYWRlci5maWxlLWdyb3VwOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLmdyb3VwLXNlY3Rpb24taGVhZGVyLmZpbGUtZ3JvdXAgLnNlY3Rpb24tdGl0bGUge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHQvKiBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpOyAqL1xufVxuXG4vKiBDb250ZW50IGNvbnRhaW5lciBmb3IgbmVzdGVkIGdyb3VwcyAqL1xuLmdyb3VwLXNlY3Rpb24tY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTQpO1xufVxuXG4uZ3JvdXAtc2VjdGlvbi1jb250ZW50Om5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBBZGp1c3QgdG9nZ2xlIGljb25zIGZvciBuZXN0ZWQgbGV2ZWxzICovXG4udGFzay1ncm91cC1zZWN0aW9uLmxldmVsLTEgLnNlY3Rpb24tdG9nZ2xlLFxuLnRhc2stZ3JvdXAtc2VjdGlvbi5sZXZlbC0yIC5zZWN0aW9uLXRvZ2dsZSxcbi50YXNrLWdyb3VwLXNlY3Rpb24ubGV2ZWwtMyAuc2VjdGlvbi10b2dnbGUge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi8qIENvdW50IGJhZGdlIGFkanVzdG1lbnRzIGZvciBuZXN0ZWQgZ3JvdXBzICovXG4udGFzay1ncm91cC1zZWN0aW9uLmxldmVsLTEgLnNlY3Rpb24tY291bnQge1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0aGVpZ2h0OiAxOHB4O1xuXHRtaW4td2lkdGg6IDE4cHg7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuXG4vKiBDb2xsYXBzZWQgc3RhdGUgaGludCAqL1xuLmdyb3VwLXNlY3Rpb24tY29udGVudFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdIH4gLmdyb3VwLXNlY3Rpb24taGVhZGVyIHtcblx0b3BhY2l0eTogMC44NTtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3IgbmFycm93IHNjcmVlbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGFzay1ncm91cC1zZWN0aW9uLmxldmVsLTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHR9XG5cblx0LnRhc2stZ3JvdXAtc2VjdGlvbi5sZXZlbC0yIHtcblx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0fVxuXG5cdC50YXNrLWdyb3VwLXNlY3Rpb24ubGV2ZWwtMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDM2cHg7XG5cdH1cbn1cbiIsICIvKiBUYWdzIFZpZXcgU3R5bGVzICovXHJcbi50YWdzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi50YXNrLWdlbml1cy12aWV3OmhhcygudGFzay1kZXRhaWxzLnZpc2libGUpIC50YWdzLWxlZnQtY29sdW1uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFncy1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ZmxleDogMTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubXVsdGktc2VsZWN0LW1vZGUgLnRhZ3MtbXVsdGktc2VsZWN0LWJ0biB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi50YWdzLWxlZnQtY29sdW1uIHtcclxuXHR3aWR0aDogbWF4KDEyMHB4LCAzMCUpO1xyXG5cdG1pbi13aWR0aDogbWluKDEyMHB4LCAzMCUpO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGFncy1yaWdodC1jb2x1bW4ge1xyXG5cdGZsZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50YWdzLXNpZGViYXItaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtNCk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC0xMCk7XHJcbn1cclxuXHJcbi50YWdzLXNpZGViYXItdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4udGFncy1tdWx0aS1zZWxlY3QtYnRuIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWdzLW11bHRpLXNlbGVjdC1idG46aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi50YWdzLXNpZGViYXItbGlzdCB7XHJcblx0ZmxleDogMTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4udGFnLWxpc3QtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDRweCAxMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG4udGFnLWxpc3QtaXRlbTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi50YWctbGlzdC1pdGVtLnNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSk7XHJcbn1cclxuXHJcbi50YWctaW5kZW50IHtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnRhZy1pY29uIHtcclxuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtMi0yKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtLWljb24tc2l6ZTogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4udGFnLW5hbWUge1xyXG5cdGZsZXg6IDE7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4udGFnLWNvdW50IHtcclxuXHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDFweCA2cHg7XHJcbn1cclxuXHJcbi50YWctY2hpbGRyZW4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFncy10YXNrLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtMTApO1xyXG59XHJcblxyXG4udGFncy10YXNrLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnRhZ3MtdGFzay1jb3VudCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4udGFncy10YXNrLWxpc3Qge1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnRhZ3MtZW1wdHktc3RhdGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4udGFnLXNlY3Rpb24taGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogOHB4IDE1cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcclxufVxyXG5cclxuLnRhZy1zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10b2dnbGUge1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRhZy1zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XHJcblx0ZmxleDogMTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4udGFnLXNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWNvdW50IHtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0cGFkZGluZzogMnB4IDZweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTUpO1xyXG5cdHdpZHRoOiB2YXIoLS1zaXplLTQtNSk7XHJcbn1cclxuXHJcbi8qIFRhZ3MgVmlldyAtIE1vYmlsZSAqL1xyXG4uaXMtcGhvbmUgLnRhZ3MtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmlzLXBob25lIC50YWdzLWxlZnQtY29sdW1uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLmlzLXBob25lIC50YWdzLWxlZnQtY29sdW1uLmlzLXZpc2libGUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmlzLXBob25lIC50YWdzLXNpZGViYXItdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5pcy1waG9uZSAudGFncy1zaWRlYmFyLWNsb3NlIHtcclxuXHQtLWljb24tc2l6ZTogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IHZhcigtLXNpemUtNC0yKTtcclxuXHRyaWdodDogMTBweDtcclxuXHR6LWluZGV4OiAxNTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEFkZCBvdmVybGF5IHdoZW4gbGVmdCBjb2x1bW4gaXMgdmlzaWJsZSBvbiBtb2JpbGUgKi9cclxuLmlzLXBob25lIC50YWdzLWNvbnRhaW5lcjpoYXMoLnRhZ3MtbGVmdC1jb2x1bW4uaXMtdmlzaWJsZSk6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItY292ZXIpO1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHR6LWluZGV4OiA1O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmlzLXBob25lIC50YWdzLXNpZGViYXItaGVhZGVyOmhhcygudGFncy1zaWRlYmFyLWNsb3NlKSB7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTEyKTtcclxufVxyXG4iLCAiLyogUHJvamVjdHMgVmlldyBTdHlsZXMgKi9cclxuLnByb2plY3RzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvamVjdHMtY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb2plY3RzLWxlZnQtY29sdW1uIHtcclxuXHR3aWR0aDogbWF4KDEyMHB4LCAzMCUpO1xyXG5cdG1pbi13aWR0aDogbWluKDEyMHB4LCAzMCUpO1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uaXMtcGhvbmUgLnByb2plY3RzLWxlZnQtY29sdW1uIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1yaWdodC1jb2x1bW4ge1xyXG5cdGZsZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1zaWRlYmFyLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtMTApO1xyXG59XHJcblxyXG4ucHJvamVjdHMtc2lkZWJhci10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1zaWRlYmFyLWhlYWRlci1idG4tZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm11bHRpLXNlbGVjdC1tb2RlIC5wcm9qZWN0cy1tdWx0aS1zZWxlY3QtYnRuIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLnByb2plY3RzLXRyZWUtdG9nZ2xlLWJ0biB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvamVjdHMtbXVsdGktc2VsZWN0LWJ0biB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvamVjdHMtbXVsdGktc2VsZWN0LWJ0bjpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnByb2plY3RzLXNpZGViYXItbGlzdCB7XHJcblx0ZmxleDogMTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5wcm9qZWN0LWxpc3QtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ucHJvamVjdC1saXN0LWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4ucHJvamVjdC1saXN0LWl0ZW0uc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLnByb2plY3QtaWNvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9qZWN0LW5hbWUge1xyXG5cdGZsZXg6IDE7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ucHJvamVjdC1jb3VudCB7XHJcblx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRwYWRkaW5nOiAxcHggNnB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLyogUHJvZ3Jlc3MgY291bnQgc3R5bGluZyB3aGVuIHNob3dpbmcgY29tcGxldGVkL3RvdGFsICovXHJcbi5wcm9qZWN0LWNvdW50LnBhcnRpYWxseS1jb21wbGV0ZWQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xyXG59XHJcblxyXG4ucHJvamVjdC1jb3VudC5hbGwtY29tcGxldGVkIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5wcm9qZWN0LWNvdW50Lmhhcy1wcm9ncmVzcyB7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG4vKiBTZWxlY3RlZCBzdGF0ZSBvdmVycmlkZXMgKi9cclxuLnByb2plY3QtbGlzdC1pdGVtLnNlbGVjdGVkIC5wcm9qZWN0LWNvdW50IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG4ucHJvamVjdC1saXN0LWl0ZW0uc2VsZWN0ZWQgLnByb2plY3QtY291bnQuYWxsLWNvbXBsZXRlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcblxyXG4ucHJvamVjdHMtdGFzay1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC00KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLXNpemUtNC0xMCk7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1oZWFkZXItbWFpbi1jb250ZW50IHtcclxuXHRmbGV4OiAxO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLnByb2plY3RzLWhlYWRlci10b3Atcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2plY3RzLWhlYWRlci10b3AtcmlnaHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLyogUHJvZ3Jlc3MgYmFyIHN0eWxlcyBmb3IgUHJvamVjdHMgdmlldyAqL1xyXG4ucHJvamVjdHMtaGVhZGVyLXByb2dyZXNzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiA2cHg7XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4vKiBBZGp1c3QgdGhlIGV4aXN0aW5nIHByb2dyZXNzIGJhciBzdHlsZXMgd2hlbiB1c2VkIGluIHByb2plY3RzIHZpZXcgKi9cclxuLnByb2plY3RzLWhlYWRlci1wcm9ncmVzcyAuY20tdGFzay1wcm9ncmVzcy1iYXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA4cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1oZWFkZXItcHJvZ3Jlc3MgLnByb2dyZXNzLWJhci1pbmxpbmUtYmFja2dyb3VuZCB7XHJcblx0ZmxleDogMTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1oZWFkZXItcHJvZ3Jlc3MgLnByb2dyZXNzLXN0YXR1cyB7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnByb2plY3RzLXRhc2stdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ucHJvamVjdHMtdGFzay1jb3VudCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4ucHJvamVjdHMtdGFzay1saXN0IHtcclxuXHRmbGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1lbXB0eS1zdGF0ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi8qIFByb2plY3RzIFZpZXcgLSBNb2JpbGUgKi9cclxuLmlzLXBob25lIC5wcm9qZWN0cy1sZWZ0LWNvbHVtbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5pcy1waG9uZSAucHJvamVjdHMtbGVmdC1jb2x1bW4uaXMtdmlzaWJsZSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4uaXMtcGhvbmUgLnByb2plY3RzLXNpZGViYXItdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5pcy1waG9uZSAucHJvamVjdHMtc2lkZWJhci1jbG9zZSB7XHJcblx0LS1pY29uLXNpemU6IHZhcigtLXNpemUtNC00KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0ei1pbmRleDogMTU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiBBZGQgb3ZlcmxheSB3aGVuIGxlZnQgY29sdW1uIGlzIHZpc2libGUgb24gbW9iaWxlICovXHJcbi5pcy1waG9uZSAucHJvamVjdHMtY29udGFpbmVyOmhhcygucHJvamVjdHMtbGVmdC1jb2x1bW4uaXMtdmlzaWJsZSk6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItY292ZXIpO1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHR6LWluZGV4OiA1O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyogQWRkIHBvc2l0aW9uIHJlbGF0aXZlIHRvIGNvbnRhaW5lciBmb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgY29udGV4dCAqL1xyXG4uaXMtcGhvbmUgLnByb2plY3RzLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pcy1waG9uZSAucHJvamVjdHMtc2lkZWJhci1oZWFkZXI6aGFzKC5wcm9qZWN0cy1zaWRlYmFyLWNsb3NlKSB7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTEyKTtcclxufVxyXG5cclxuLyogUHJvamVjdCBpbmZvIHBvcG92ZXIgc3R5bGluZyAqL1xyXG4udGctcHJvamVjdC1wb3BvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XHJcblx0cGFkZGluZzogMTBweCAxMnB4O1xyXG5cdG1heC13aWR0aDogNTIwcHg7XHJcblx0bWF4LWhlaWdodDogNjB2aDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLnRnLXByb2plY3QtcHJvcHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDZweDtcclxufVxyXG5cclxuLyogRWFjaCByb3c6IGtleSBvbiB0aGUgbGVmdCwgdmFsdWUgb24gdGhlIHJpZ2h0ICovXHJcbi50Zy1wcm9qZWN0LXByb3BzID4gZGl2IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDkwcHgsIDE2MHB4KSAxZnI7XHJcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cdGNvbHVtbi1nYXA6IDEwcHg7XHJcblx0cGFkZGluZzogMnB4IDA7XHJcbn1cclxuXHJcbi8qIEtleSBjZWxsICovXHJcbi50Zy1wcm9qZWN0LXByb3BzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vKiBWYWx1ZSBjZWxsICovXHJcbi50Zy1wcm9qZWN0LXByb3BzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLyogSW5mbyBidXR0b24gcG9saXNoICovXHJcbi5wcm9qZWN0cy1wcm9wcy1idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IHZhcigtLWljb24tc2l6ZSwgMjRweCk7XHJcblx0aGVpZ2h0OiB2YXIoLS1pY29uLXNpemUsIDI0cHgpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcbi5wcm9qZWN0cy1wcm9wcy1idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuIiwgIi8qKlxyXG4gKiBQcm9qZWN0IFRyZWUgVmlldyBTdHlsZXNcclxuICovXHJcblxyXG46cm9vdCB7XHJcblx0LyogRGVmYXVsdCB0cmVlIGluZGVudGF0aW9uIHNpemUgcGVyIGxldmVsICovXHJcblx0LS10cmVlLWluZGVudC1zaXplOiAxLjVyZW07XHJcblx0LyogR3VpZGUgbGluZSBjb2xvciAqL1xyXG5cdC0tdHJlZS1ndWlkZS1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiBDb250YWluZXIgKi9cclxuLnByb2plY3QtdHJlZS1jb250YWluZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLnByb2plY3QtdHJlZSB7XHJcblx0cGFkZGluZzogMC41cmVtIDA7XHJcbn1cclxuXHJcbi8qIFRyZWUgSXRlbSBCYXNlICovXHJcbi5wcm9qZWN0LXRyZWUtaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdC0tdHJlZS1sZXZlbDogMDsgLyogRGVmYXVsdCBsZXZlbCwgd2lsbCBiZSBvdmVycmlkZGVuIGJ5IGlubGluZSBzdHlsZSAqL1xyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWl0ZW0tY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYyh2YXIoLS10cmVlLWxldmVsKSAtIDEpICogdmFyKC0tdHJlZS1pbmRlbnQtc2l6ZSkpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb2plY3QtdHJlZS1pdGVtLWNvbnRlbnQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4vKiBTZWxlY3RlZCBTdGF0ZSAqL1xyXG4ucHJvamVjdC10cmVlLWl0ZW0uaXMtc2VsZWN0ZWQgPiAucHJvamVjdC10cmVlLWl0ZW0tY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xyXG59XHJcblxyXG4vKiBUb2dnbGUgQnV0dG9uICovXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS10b2dnbGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMS41cmVtO1xyXG5cdGhlaWdodDogMS41cmVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS10b2dnbGU6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS10b2dnbGUgc3ZnIHtcclxuXHR3aWR0aDogMC44NzVyZW07XHJcblx0aGVpZ2h0OiAwLjg3NXJlbTtcclxufVxyXG5cclxuLnByb2plY3QtdHJlZS1pdGVtLXRvZ2dsZS1zcGFjZXIge1xyXG5cdHdpZHRoOiAxLjVyZW07XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi8qIEljb24gKi9cclxuLnByb2plY3QtdHJlZS1pdGVtLWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMS4yNXJlbTtcclxuXHRoZWlnaHQ6IDEuMjVyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4vKiBDb250ZW50IFdyYXBwZXIgKi9cclxuLnByb2plY3QtdHJlZS1pdGVtLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRmbGV4OiAxO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLyogUHJvamVjdCBOYW1lICovXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1uYW1lIHtcclxuXHRmbGV4OiAxO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIFRhc2sgQ291bnRzICovXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC1kaXJlY3QsXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC10b3RhbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtaW4td2lkdGg6IDEuMjVyZW07XHJcblx0aGVpZ2h0OiAxLjI1cmVtO1xyXG5cdHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC1kaXJlY3Qge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnByb2plY3QtdHJlZS1pdGVtLWNvdW50LXRvdGFsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLyogUHJvZ3Jlc3MgY291bnQgc3R5bGluZyBmb3IgdHJlZSB2aWV3ICovXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC1kaXJlY3QucGFydGlhbGx5LWNvbXBsZXRlZCxcclxuLnByb2plY3QtdHJlZS1pdGVtLWNvdW50LXRvdGFsLnBhcnRpYWxseS1jb21wbGV0ZWQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWl0ZW0tY291bnQtZGlyZWN0LmFsbC1jb21wbGV0ZWQsXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jb3VudC10b3RhbC5hbGwtY29tcGxldGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1zdWNjZXNzKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFNlbGVjdGVkIHN0YXRlIGZvciBjb3VudCBiYWRnZXMgaW4gdHJlZSAqL1xyXG4ucHJvamVjdC10cmVlLWl0ZW0uaXMtc2VsZWN0ZWQgLnByb2plY3QtdHJlZS1pdGVtLWNvdW50LWRpcmVjdC5hbGwtY29tcGxldGVkLFxyXG4ucHJvamVjdC10cmVlLWl0ZW0uaXMtc2VsZWN0ZWQgLnByb2plY3QtdHJlZS1pdGVtLWNvdW50LXRvdGFsLmFsbC1jb21wbGV0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLXN1Y2Nlc3MpO1xyXG5cdG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLyogQ2hpbGRyZW4gQ29udGFpbmVyICovXHJcbi5wcm9qZWN0LXRyZWUtY2hpbGRyZW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogVHJlZSBndWlkZSBsaW5lcyAob3B0aW9uYWwpICovXHJcbi5wcm9qZWN0LXRyZWUtaXRlbVtkYXRhLWxldmVsXTpub3QoW2RhdGEtbGV2ZWw9XCIwXCJdKSA+IC5wcm9qZWN0LXRyZWUtaXRlbS1jb250ZW50OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiBjYWxjKDAuNXJlbSArICh2YXIoLS10cmVlLWxldmVsKSAtIDEpICogdmFyKC0tdHJlZS1pbmRlbnQtc2l6ZSkgKyAwLjc1cmVtKTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdHJlZS1ndWlkZS1jb2xvcik7XHJcblx0b3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWl0ZW0tY2hpbGRyZW4ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtaXRlbS1jaGlsZHJlbjpub3QoLmlzLWV4cGFuZGVkKSB7XHJcblx0bWF4LWhlaWdodDogMDtcclxufVxyXG5cclxuLyogRW1wdHkgU3RhdGUgKi9cclxuLnByb2plY3QtdHJlZS1lbXB0eSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDJyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcbn1cclxuXHJcbi8qIFZpZXcgVG9nZ2xlIEJ1dHRvbiAqL1xyXG4ucHJvamVjdHMtdmlldy10b2dnbGUtYnRuIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEuNzVyZW07XHJcblx0aGVpZ2h0OiAxLjc1cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4ucHJvamVjdHMtdmlldy10b2dnbGUtYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4ucHJvamVjdHMtdmlldy10b2dnbGUtYnRuIHN2ZyB7XHJcblx0d2lkdGg6IDFyZW07XHJcblx0aGVpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4vKiBNdWx0aS1zZWxlY3QgTW9kZSBJbmRpY2F0b3IgKi9cclxuLnByb2plY3QtdHJlZS1jb250YWluZXIubXVsdGktc2VsZWN0LW1vZGUgLnByb2plY3QtdHJlZS1pdGVtLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb2plY3QtdHJlZS1jb250YWluZXIubXVsdGktc2VsZWN0LW1vZGUgLnByb2plY3QtdHJlZS1pdGVtLWNvbnRlbnQ6OmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDAuMjVyZW07XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHdpZHRoOiAwLjg3NXJlbTtcclxuXHRoZWlnaHQ6IDAuODc1cmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRyZWUtY29udGFpbmVyLm11bHRpLXNlbGVjdC1tb2RlIC5wcm9qZWN0LXRyZWUtaXRlbS5pcy1zZWxlY3RlZCAucHJvamVjdC10cmVlLWl0ZW0tY29udGVudDo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLnByb2plY3QtdHJlZS1jb250YWluZXIubXVsdGktc2VsZWN0LW1vZGUgLnByb2plY3QtdHJlZS1pdGVtLmlzLXNlbGVjdGVkIC5wcm9qZWN0LXRyZWUtaXRlbS1jb250ZW50OjphZnRlciB7XHJcblx0Y29udGVudDogJ+Kckyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDAuMjVyZW07XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHdpZHRoOiAwLjg3NXJlbTtcclxuXHRoZWlnaHQ6IDAuODc1cmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIERhcmsgVGhlbWUgQWRqdXN0bWVudHMgKi9cclxuLnRoZW1lLWRhcmsgLnByb2plY3QtdHJlZS1pdGVtLWNvdW50LWRpcmVjdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xyXG59XHJcblxyXG4udGhlbWUtZGFyayAucHJvamVjdC10cmVlLWl0ZW0tY291bnQtdG90YWwge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQucHJvamVjdC10cmVlLWl0ZW0tY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBBbmltYXRpb24gZm9yIHRyZWUgZXhwYW5zaW9uICovXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvamVjdC10cmVlLWl0ZW0tY2hpbGRyZW4gPiAucHJvamVjdC10cmVlLWl0ZW0ge1xyXG5cdGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMTVzIGVhc2U7XHJcbn1cclxuIiwgIi8qIFByb2plY3RzIFZpZXcgU3R5bGVzICovXG4ucmV2aWV3LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZpZXctY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZpZXctbGVmdC1jb2x1bW4ge1xuXHR3aWR0aDogMjUwcHg7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLXBob25lIC5yZXZpZXctbGVmdC1jb2x1bW4ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZpZXctcmlnaHQtY29sdW1uIHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmlldy1zaWRlYmFyLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC00KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtMTApO1xufVxuXG4ucmV2aWV3LXNpZGViYXItdGl0bGUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZXZpZXctbXVsdGktc2VsZWN0LWJ0biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV2aWV3LW11bHRpLXNlbGVjdC1idG46aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ucmV2aWV3LXNpZGViYXItbGlzdCB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLyogUHJvamVjdCBncm91cCBoZWFkZXJzICovXG4ucmV2aWV3LXByb2plY3RzLWdyb3VwLWhlYWRlciB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiA0cHggOHB4IDRweDtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ucmV2aWV3LXByb2plY3RzLWdyb3VwLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogUHJvamVjdCBpdGVtcyBpbiB0aGUgc2lkZWJhciAqL1xuLnJldmlldy1wcm9qZWN0LWl0ZW0ge1xuXHQtLWljb24tc2l6ZTogdmFyKC0tc2l6ZS00LTQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ucmV2aWV3LXByb2plY3QtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4ucmV2aWV3LXByb2plY3QtaXRlbS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlKTtcbn1cblxuLyogUHJvamVjdHMgd2l0aCByZXZpZXcgc2V0dGluZ3MgKi9cbi5yZXZpZXctcHJvamVjdC1pdGVtLmhhcy1yZXZpZXctc2V0dGluZ3MgLnJldmlldy1wcm9qZWN0LWljb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4ucmV2aWV3LXByb2plY3QtaXRlbS5oYXMtcmV2aWV3LXNldHRpbmdzIC5yZXZpZXctcHJvamVjdC1uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogUHJvamVjdHMgd2l0aG91dCByZXZpZXcgc2V0dGluZ3MgKi9cbi5yZXZpZXctcHJvamVjdC1pdGVtOm5vdCguaGFzLXJldmlldy1zZXR0aW5ncykgLnJldmlldy1wcm9qZWN0LWljb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5yZXZpZXctcHJvamVjdC1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV2aWV3LXByb2plY3QtbmFtZSB7XG5cdGZsZXg6IDE7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucmV2aWV3LXRhc2staGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uaXMtcGhvbmUgLnJldmlldy10YXNrLWhlYWRlciB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucmV2aWV3LWhlYWRlci1jb250ZW50IGgzIHtcblx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5yZXZpZXctaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLnJldmlldy1zZXBhcmF0b3Ige1xuXHRtYXJnaW46IDAgOHB4O1xufVxuXG4ucmV2aWV3LWZyZXF1ZW5jeSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG59XG5cbi5yZXZpZXctZnJlcXVlbmN5OmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXZpZXctbGFzdC1kYXRlIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnJldmlldy1uby1zZXR0aW5ncyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogRmlsdGVyIGluZm9ybWF0aW9uICovXG4ucmV2aWV3LWZpbHRlci1pbmZvIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLnJldmlldy1maWx0ZXItdG9nZ2xlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnJldmlldy1maWx0ZXItdG9nZ2xlOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50LWhvdmVyKTtcbn1cblxuLnJldmlldy10YXNrLWxpc3Qge1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XG59XG5cbi5yZXZpZXctZW1wdHktc3RhdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZzogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBSZXZpZXcgYnV0dG9ucyAqL1xuLnJldmlldy1idXR0b24tY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmV2aWV3LWNvbXBsZXRlLWJ0bixcbi5yZXZpZXctY29uZmlndXJlLWJ0biB7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi5yZXZpZXctY29tcGxldGUtYnRuIHtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLnJldmlldy1jb21wbGV0ZS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcbn1cblxuLnJldmlldy1jb25maWd1cmUtYnRuIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ucmV2aWV3LWNvbmZpZ3VyZS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnJldmlldy1lZGl0LWJ0biB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudC1ob3Zlcik7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5yZXZpZXctZWRpdC1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50LWhvdmVyKTtcbn1cblxuLyogUmV2aWV3IENvbmZpZ3VyZSBNb2RhbCAqL1xuLnJldmlldy1tb2RhbC10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmV2aWV3LW1vZGFsLWZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmV2aWV3LW1vZGFsLWZpZWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJldmlldy1tb2RhbC1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5yZXZpZXctbW9kYWwtZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnJldmlldy1tb2RhbC1zZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJldmlldy1tb2RhbC1jdXN0b20tZnJlcXVlbmN5IHtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucmV2aWV3LW1vZGFsLWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJldmlldy1tb2RhbC1sYXN0LXJldmlld2VkIHtcblx0cGFkZGluZzogOHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xufVxuXG4ucmV2aWV3LW1vZGFsLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLnJldmlldy1tb2RhbC1idXR0b24ge1xuXHRwYWRkaW5nOiA4cHggMTZweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ucmV2aWV3LW1vZGFsLWJ1dHRvbi1jYW5jZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5yZXZpZXctbW9kYWwtYnV0dG9uLWNhbmNlbDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4ucmV2aWV3LW1vZGFsLWJ1dHRvbi1zYXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLnJldmlldy1tb2RhbC1idXR0b24tc2F2ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG59XG5cbi8qIFJldmlldyBWaWV3IC0gTW9iaWxlICovXG4uaXMtcGhvbmUgLnJldmlldy1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1waG9uZSAucmV2aWV3LWxlZnQtY29sdW1uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5pcy1waG9uZSAucmV2aWV3LWxlZnQtY29sdW1uLmlzLXZpc2libGUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5pcy1waG9uZSAucmV2aWV3LXNpZGViYXItdG9nZ2xlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uaXMtcGhvbmUgLnJldmlldy1zaWRlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IHZhcigtLXNpemUtMi0yKTtcblx0cmlnaHQ6IDEwcHg7XG5cdHotaW5kZXg6IDE1O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogQWRkIG92ZXJsYXkgd2hlbiBsZWZ0IGNvbHVtbiBpcyB2aXNpYmxlIG9uIG1vYmlsZSAqL1xuLmlzLXBob25lIC5yZXZpZXctY29udGFpbmVyOmhhcygucmV2aWV3LWxlZnQtY29sdW1uLmlzLXZpc2libGUpOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1jb3Zlcik7XG5cdG9wYWNpdHk6IDAuNTtcblx0ei1pbmRleDogNTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuIiwgIi50Zy1oYWJpdC1jb21wb25lbnQtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMXJlbTsgLyogZ2FwLTQgKi9cclxuXHRwYWRkaW5nOiAxcmVtOyAvKiBwLTQgKi9cclxuXHRoZWlnaHQ6IDEwMCU7IC8qIEFsbG93IHNjcm9sbGluZyBpZiBjb250ZW50IG92ZXJmbG93cyAqL1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8qID09PSBIYWJpdCBMaXN0IENvbnRhaW5lciA9PT0gKi9cclxuLmhhYml0LWxpc3QtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRnYXA6IDFyZW07IC8qIGdhcC00ICovXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIOWwj+Wxj+W5leiuvuWkhyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdC5oYWJpdC1saXN0LWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHRnYXA6IDAuNzVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiDkuK3nrYnlsY/luZXorr7lpIcgfjc2OHB4ICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmhhYml0LWxpc3QtY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG5cclxuLyog5aSn5bGP5bmV6K6+5aSHICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdC5oYWJpdC1saXN0LWNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdH1cclxufVxyXG4vKiBBZGp1c3QgbWF4LXdpZHRoL2NvbHVtbnMgYmFzZWQgb24gZGVzaXJlZCBsYXlvdXQgKi9cclxuXHJcbi5oYWJpdC1jYXJkLXdyYXBwZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4vKiA9PT0gQ3JlYXRlIEhhYml0IEJ1dHRvbiA9PT0gKi9cclxuLmhhYml0LWNyZWF0ZS1idXR0b24tY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLyogPT09IEJhc2UgQ2FyZCBTdHlsZXMgPT09ICovXHJcbi5oYWJpdC1jYXJkIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pOyAvKiBTdGFuZGFyZCBtZWRpdW0gcmFkaXVzICovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIFN0YWNrIGhlYWRlciBhbmQgY29udGVudCAqL1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLmhhYml0LWNhcmQgLmNhcmQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7ICovXHJcbn1cclxuXHJcbi5oYWJpdC1jYXJkIC5jYXJkLXRpdGxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAwLjVyZW07IC8qIGdhcC0yICovXHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlKTsgLyogTGFyZ2VyIFVJIGZvbnQgKi9cclxuXHRmb250LXdlaWdodDogNjAwOyAvKiBmb250LXNlbWlib2xkICovXHJcblx0ZmxleC1ncm93OiAxOyAvKiBBbGxvdyB0aXRsZSB0byB0YWtlIHNwYWNlICovXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogUHJldmVudCBsb25nIG5hbWVzIGJyZWFraW5nIGxheW91dCAqL1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5oYWJpdC1uYW1lLmhhYml0LW5hbWU6aG92ZXIge1xyXG5cdC8qIFNwZWNpZmljaXR5IGZvciBob3ZlciAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhhYml0LWNhcmQgLmNhcmQtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAwLjc1cmVtIDFyZW07IC8qIENvbnNpc3RlbnQgcGFkZGluZyAqL1xyXG5cdGZsZXgtZ3JvdzogMTsgLyogQWxsb3cgY29udGVudCB0byBmaWxsIHNwYWNlICovXHJcblx0LyogTGF5b3V0IHNwZWNpZmljcyBkZWZpbmVkIHBlciBjYXJkIHR5cGUgKi9cclxufVxyXG5cclxuLyogPT09IERhaWx5IEhhYml0IENhcmQgPT09ICovXHJcbi5kYWlseS1oYWJpdC1jYXJkIC5jYXJkLWhlYWRlciB7XHJcblx0LyogTm8gYm9yZGVyIG5lZWRlZCBpZiBjaGVja2JveCBpcyBtYWluIGFjdGlvbiAqL1xyXG5cdC8qIGJvcmRlci1ib3R0b206IG5vbmU7ICovXHJcbn1cclxuLmRhaWx5LWhhYml0LWNhcmQgLmhhYml0LWNoZWNrYm94LWNvbnRhaW5lciB7XHJcblx0LyogU3R5bGUgY29udGFpbmVyIGlmIG5lZWRlZCAqL1xyXG59XHJcbi5kYWlseS1oYWJpdC1jYXJkIC5oYWJpdC1jaGVja2JveCB7XHJcblx0LS1jaGVja2JveC1zaXplOiAxLjI1cmVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRhY2NlbnQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7IC8qIFN0eWxlIGNoZWNrYm94IGNvbG9yICovXHJcbn1cclxuLmRhaWx5LWhhYml0LWNhcmQgLmNhcmQtY29udGVudC13cmFwcGVyIHtcclxuXHQvKiBDb250YWlucyBoZWF0bWFwICovXHJcblx0cGFkZGluZzogMHJlbSAxcmVtIDAuNzVyZW07IC8qIEFkanVzdCBwYWRkaW5nIGFyb3VuZCBoZWF0bWFwICovXHJcbn1cclxuXHJcbi8qID09PSBDb3VudCBIYWJpdCBDYXJkID09PSAqL1xyXG4uY291bnQtaGFiaXQtY2FyZCAuY2FyZC1jb250ZW50LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogRGVmYXVsdCBtb2JpbGUgbGF5b3V0ICovXHJcblx0Z2FwOiAwLjc1cmVtOyAvKiBBZGp1c3RlZCBnYXAgKi9cclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY291bnQtaGFiaXQtY2FyZCAuaGFiaXQtaWNvbi1idXR0b24ge1xyXG5cdC0taWNvbi1zaXplOiAycmVtO1xyXG5cdGhlaWdodDogNHJlbTsgLyogU2xpZ2h0bHkgc21hbGxlciB0aGFuIGgtMTYgKi9cclxuXHR3aWR0aDogNHJlbTtcclxuXHRhc3BlY3QtcmF0aW86IDE7XHJcblx0cGFkZGluZzogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpOyAvKiBTbWFsbGVyIHJhZGl1cyAqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDEuNXJlbTsgLyogRm9yIGljb24gKi9cclxufVxyXG5cclxuLmNvdW50LWhhYml0LWNhcmQgLmhhYml0LWljb24tYnV0dG9uIHtcclxuXHRjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XHJcbn1cclxuXHJcbi5jb3VudC1oYWJpdC1jYXJkIC5oYWJpdC1pY29uLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4uY291bnQtaGFiaXQtY2FyZCAuaGFiaXQtY2FyZC1uYW1lIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbGFyZ2UpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jb3VudC1oYWJpdC1jYXJkIC5oYWJpdC1hY3RpdmUtZGF5IHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uY291bnQtaGFiaXQtY2FyZCAuaGFiaXQtaW5mbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciB0ZXh0IG9uIG1vYmlsZSAqL1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmbGV4LWdyb3c6IDE7XHJcbn1cclxuLmNvdW50LWhhYml0LWNhcmQgLmhhYml0LWluZm8gaDMge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1sYXJnZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNvdW50LWhhYml0LWNhcmQgLmhhYml0LXByb2dyZXNzLWFyZWEge1xyXG5cdHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIG9uIG1vYmlsZSAqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4vKiBUYWJsZXQvRGVza3RvcCBsYXlvdXQgZm9yIENvdW50IENhcmQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0Lyogc20gYnJlYWtwb2ludCAqL1xyXG5cdC5jb3VudC1oYWJpdC1jYXJkIC5jYXJkLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQWxpZ24gaXRlbXMgdmVydGljYWxseSAqL1xyXG5cdFx0Z2FwOiAxcmVtO1xyXG5cdH1cclxuXHQuY291bnQtaGFiaXQtY2FyZCAuaGFiaXQtcHJvZ3Jlc3MtYXJlYSB7XHJcblx0XHR3aWR0aDogYXV0bzsgLyogQWxsb3cgaXQgdG8gc2hyaW5rICovXHJcblx0XHRtaW4td2lkdGg6IDE1MHB4OyAvKiBFbnN1cmUgbWluaW11bSB3aWR0aCBmb3IgaGVhdG1hcC9wcm9ncmVzcyAqL1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kOyAvKiBBbGlnbiBwcm9ncmVzcyB0byB0aGUgcmlnaHQgKi9cclxuXHR9XHJcblx0LmNvdW50LWhhYml0LWNhcmQgLmhhYml0LWhlYXRtYXAtc21hbGwge1xyXG5cdFx0d2lkdGg6IDEwMCU7IC8qIEFsbG93IGhlYXRtYXAgdG8gZGVmaW5lIGl0cyBvd24gd2lkdGggKi9cclxuXHR9XHJcbn1cclxuXHJcbi8qID09PSBTY2hlZHVsZWQgSGFiaXQgQ2FyZCA9PT0gKi9cclxuLnNjaGVkdWxlZC1oYWJpdC1jYXJkIC5jYXJkLWhlYWRlciB7XHJcblx0cGFkZGluZy1ib3R0b206IDAuNXJlbTsgLyogcGItMiAqL1xyXG59XHJcbi5zY2hlZHVsZWQtaGFiaXQtY2FyZCAuY2FyZC1jb250ZW50LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogTW9iaWxlIGRlZmF1bHQgKi9cclxuXHRnYXA6IDAuNzVyZW07XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudGVyIG9uIG1vYmlsZSAqL1xyXG59XHJcblxyXG4uc2NoZWR1bGVkLWhhYml0LWNhcmQgLmhhYml0LWhlYXRtYXAtbWVkaXVtIHtcclxuXHR3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCBoZWF0bWFwIG9uIG1vYmlsZSAqL1xyXG59XHJcblxyXG4uc2NoZWR1bGVkLWhhYml0LWNhcmQgLmhhYml0LWNvbnRyb2xzIHtcclxuXHR3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCBjb250cm9scyBvbiBtb2JpbGUgKi9cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAwLjVyZW07XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudGVyIGNvbnRyb2xzIG9uIG1vYmlsZSAqL1xyXG59XHJcblxyXG4uc2NoZWR1bGVkLWhhYml0LWNhcmQgLmhhYml0LWV2ZW50LWRyb3Bkb3duIHtcclxuXHR3aWR0aDogYXV0bzsgLyogQXV0byB3aWR0aCBkcm9wZG93biAqL1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogVGFibGV0L0Rlc2t0b3AgbGF5b3V0IGZvciBTY2hlZHVsZWQgQ2FyZCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQuc2NoZWR1bGVkLWhhYml0LWNhcmQgLmNhcmQtY29udGVudC13cmFwcGVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogQWxpZ24gdG9wICovXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdC5zY2hlZHVsZWQtaGFiaXQtY2FyZCAuaGFiaXQtaGVhdG1hcC1tZWRpdW0ge1xyXG5cdFx0d2lkdGg6IGF1dG87IC8qIEFsbG93IGhlYXRtYXAgdG8gc2hyaW5rICovXHJcblx0XHRmbGV4LWdyb3c6IDE7IC8qIEFsbG93IGhlYXRtYXAgdG8gdGFrZSBhdmFpbGFibGUgc3BhY2UgKi9cclxuXHRcdG1hcmdpbi1yaWdodDogMXJlbTsgLyogU3BhY2UgYmV0d2VlbiBoZWF0bWFwIGFuZCBjb250cm9scyAqL1xyXG5cdH1cclxuXHQuc2NoZWR1bGVkLWhhYml0LWNhcmQgLmhhYml0LWNvbnRyb2xzIHtcclxuXHRcdHdpZHRoOiBhdXRvOyAvKiBTaHJpbmsgY29udHJvbHMgKi9cclxuXHRcdG1pbi13aWR0aDogMTUwcHg7IC8qIE1pbmltdW0gd2lkdGggKi9cclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvKiBBbGlnbiBjb250cm9scyBsZWZ0ICovXHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT0gTWFwcGluZyBIYWJpdCBDYXJkID09PSAqL1xyXG4ubWFwcGluZy1oYWJpdC1jYXJkIC5jYXJkLWhlYWRlciB7XHJcblx0cGFkZGluZy1ib3R0b206IDAuNXJlbTsgLyogcGItMiAqL1xyXG59XHJcbi5tYXBwaW5nLWhhYml0LWNhcmQgLmNhcmQtY29udGVudC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIE1vYmlsZSBkZWZhdWx0ICovXHJcblx0Z2FwOiAwLjc1cmVtO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxufVxyXG4ubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1oZWF0bWFwLW1lZGl1bSB7XHJcblx0d2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggaGVhdG1hcCBvbiBtb2JpbGUgKi9cclxufVxyXG4ubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1jb250cm9scyB7XHJcblx0d2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggY29udHJvbHMgb24gbW9iaWxlICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5tYXBwaW5nLWhhYml0LWNhcmQgLmhhYml0LW1hcHBpbmctYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjc1cmVtOyAvKiBMYXJnZXIgZW1vamkvdGV4dCAqL1xyXG5cdHBhZGRpbmc6IDAuNXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMHB4OyAvKiBMaW1pdCBidXR0b24gd2lkdGggKi9cclxuXHRoZWlnaHQ6IDMuNXJlbTsgLyogaC0xNiBlcXVpdmFsZW50ICovXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7IC8qIEVuc3VyZSBlbW9qaSB2aXNpYmlsaXR5ICovXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxufVxyXG4ubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1tYXBwaW5nLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZyk7XHJcbn1cclxuXHJcbi5tYXBwaW5nLWhhYml0LWNhcmQgLmhhYml0LXNsaWRlci1zZXR0aW5nIHtcclxuXHR3aWR0aDogMTAwJTsgLyogU2xpZGVyIHRha2VzIGZ1bGwgd2lkdGggKi9cclxuXHRtYXgtd2lkdGg6IDIwMHB4OyAvKiBMaW1pdCBzbGlkZXIgd2lkdGggKi9cclxufVxyXG4ubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1zbGlkZXItc2V0dGluZyAuc2V0dGluZy1pdGVtLWluZm8ge1xyXG5cdGRpc3BsYXk6IG5vbmU7IC8qIEhpZGUgc2xpZGVyIGxhYmVsICovXHJcbn1cclxuLm1hcHBpbmctaGFiaXQtY2FyZCAuaGFiaXQtc2xpZGVyLXNldHRpbmcgLnNldHRpbmctaXRlbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuLm1hcHBpbmctaGFiaXQtY2FyZCAuaGFiaXQtc2xpZGVyLXNldHRpbmcgLnNldHRpbmctaXRlbS1jb250cm9sIHtcclxuXHR3aWR0aDogMTAwJTsgLyogTWFrZSBzbGlkZXIgY29udHJvbCB0YWtlIGZ1bGwgd2lkdGggKi9cclxufVxyXG5cclxuLm1hcHBpbmctaGFiaXQtY2FyZCAuaGVhdG1hcC1tZCAuaGVhdG1hcC1jb250YWluZXItc2ltcGxlIHtcclxuXHRnYXA6IHZhcigtLXNpemUtMi0yKTtcclxufVxyXG5cclxuLyogVGFibGV0L0Rlc2t0b3AgbGF5b3V0IGZvciBNYXBwaW5nIENhcmQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0Lm1hcHBpbmctaGFiaXQtY2FyZCAuY2FyZC1jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBpdGVtcyB2ZXJ0aWNhbGx5ICovXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdC5tYXBwaW5nLWhhYml0LWNhcmQgLmhhYml0LWhlYXRtYXAtbWVkaXVtIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdH1cclxuXHQubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1jb250cm9scyB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1pbi13aWR0aDogODBweDsgLyogV2lkdGggZm9yIGJ1dHRvbiArIHNsaWRlciAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogS2VlcCBidXR0b24gYWJvdmUgc2xpZGVyICovXHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAwLjc1cmVtO1xyXG5cdH1cclxuXHQubWFwcGluZy1oYWJpdC1jYXJkIC5oYWJpdC1tYXBwaW5nLWJ1dHRvbiB7XHJcblx0XHR3aWR0aDogNHJlbTsgLyogRml4ZWQgd2lkdGggYnV0dG9uICovXHJcblx0XHRoZWlnaHQ6IDRyZW07XHJcblx0fVxyXG5cdC5tYXBwaW5nLWhhYml0LWNhcmQgLmhhYml0LXNsaWRlci1zZXR0aW5nIHtcclxuXHRcdHdpZHRoOiAxMDAlOyAvKiBTbGlkZXIgdGFrZXMgd2lkdGggb2YgY29udHJvbCBhcmVhICovXHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT0gUHJvZ3Jlc3MgQmFyIChDb21tb24gZm9yIENvdW50L1NjaGVkdWxlZCkgPT09ICovXHJcbi5oYWJpdC1wcm9ncmVzcy1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMC43NXJlbTsgLyogU2xpZ2h0bHkgdGhpY2tlciAqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbCk7IC8qIFBpbGwgc2hhcGUgKi9cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogRm9yIHRleHQgb3ZlcmxheSAqL1xyXG59XHJcbi5oYWJpdC1wcm9ncmVzcy1iYXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sKTtcclxuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5oYWJpdC1wcm9ncmVzcy1jb250YWluZXIuZmlsbGVkIC5oYWJpdC1wcm9ncmVzcy10ZXh0IHtcclxuXHRtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XHJcbn1cclxuLmhhYml0LXByb2dyZXNzLXRleHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMC42cmVtOyAvKiBUaW55IHRleHQgKi9cclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpOyAvKiBUZXh0IGNvbG9yIG9uIGZpbGxlZCBwYXJ0ICovXHJcblx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7IC8qIFRyeSB0byBtYWtlIHRleHQgdmlzaWJsZSAqL1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8qID09PSBIZWF0bWFwIFN0eWxlcyA9PT0gKi9cclxuLnRnLWhlYXRtYXAtcm9vdCB7XHJcblx0d2lkdGg6IDEwMCU7IC8qIFRha2UgYXZhaWxhYmxlIHdpZHRoICovXHJcbn1cclxuLmhlYXRtYXAtc20gLmhlYXRtYXAtY29udGFpbmVyLXNpbXBsZSB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87IC8qIEFsbG93IGhvcml6b250YWwgc2Nyb2xsIGlmIHRvbyBtYW55IGNlbGxzICovXHJcblx0cGFkZGluZy1ib3R0b206IDJweDsgLyogU3BhY2UgZm9yIHNjcm9sbGJhciAqL1xyXG59XHJcblxyXG4uaGVhdG1hcC1tZCAuaGVhdG1hcC1jb250YWluZXItc2ltcGxlIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcblx0b3ZlcmZsb3cteDogYXV0bzsgLyogQWxsb3cgaG9yaXpvbnRhbCBzY3JvbGwgaWYgdG9vIG1hbnkgY2VsbHMgKi9cclxuXHRwYWRkaW5nLWJvdHRvbTogMnB4OyAvKiBTcGFjZSBmb3Igc2Nyb2xsYmFyICovXHJcblx0anVzdGlmeS1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGVhdG1hcC1sZyAuaGVhdG1hcC1jb250YWluZXItc2ltcGxlIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87IC8qIEFsbG93IGhvcml6b250YWwgc2Nyb2xsIGlmIHRvbyBtYW55IGNlbGxzICovXHJcblx0cGFkZGluZy1ib3R0b206IDJweDsgLyogU3BhY2UgZm9yIHNjcm9sbGJhciAqL1xyXG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYXRtYXAtY2VsbCB7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpOyAvKiBTbWFsbCByYWRpdXMgKi9cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZsZXgtc2hyaW5rOiAwOyAvKiBQcmV2ZW50IGNlbGxzIGZyb20gc2hyaW5raW5nICovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlclxyXG5cdCk7IC8qIERlZmF1bHQgYmFja2dyb3VuZCAqL1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBCb3JkZXIgZm9yIGJsYW5rL2N1c3RvbSAqL1xyXG59XHJcblxyXG4vKiBIZWF0bWFwIFNoYXBlcyAqL1xyXG4uaGVhdG1hcC1jZWxsLXNxdWFyZSB7XHJcblx0LyogRGVmaW5lZCBieSBzaXplICovXHJcbn1cclxuLmhlYXRtYXAtY2VsbC1kb3Qge1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLyogSGVhdG1hcCBTaXplcyAqL1xyXG4uaGVhdG1hcC1zbSAuaGVhdG1hcC1jZWxsIHtcclxuXHR3aWR0aDogMC43NXJlbTtcclxuXHRoZWlnaHQ6IDAuNzVyZW07XHJcbn1cclxuLmhhYml0LWhlYXRtYXAtbWVkaXVtIC5oZWF0bWFwLW1kIC5oZWF0bWFwLWNlbGwge1xyXG5cdHdpZHRoOiAxLjRyZW07XHJcblx0aGVpZ2h0OiAxLjRyZW07XHJcblx0Zm9udC1zaXplOiAwLjdyZW07XHJcbn1cclxuXHJcbi5oZWF0bWFwLW1kIC5oZWF0bWFwLWNlbGwge1xyXG5cdHdpZHRoOiAxLjFyZW07XHJcblx0aGVpZ2h0OiAxLjFyZW07XHJcblx0Zm9udC1zaXplOiAwLjdyZW07XHJcbn0gLyogTWFwcGluZy9TY2hlZHVsZWQgKi9cclxuLmhlYXRtYXAtbGcgLmhlYXRtYXAtY2VsbCB7XHJcblx0d2lkdGg6IDEuMjVyZW07XHJcblx0aGVpZ2h0OiAxLjI1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxufSAvKiBEYWlseSAqL1xyXG5cclxuLyogSGVhdG1hcCBWYXJpYW50cyAqL1xyXG4uaGVhdG1hcC1jZWxsLmRlZmF1bHQge1xyXG5cdC8qIERlZmF1bHQgc3R5bGVzIGFscmVhZHkgc2V0ICovXHJcbn1cclxuLmhlYXRtYXAtY2VsbC5maWxsZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTsgLyogVGV4dCBvbiBmaWxsZWQgKGUuZy4sIGVtb2ppKSAqL1xyXG59XHJcblxyXG4uaGVhdG1hcC1jZWxsLmhhcy1jdXN0b20tY29udGVudDpoYXMoLnBpZS1kb3QtY29udGFpbmVyKSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiB1bnNldDtcclxufVxyXG5cclxuLyogU3R5bGUgZm9yIGNlbGxzIHdpdGggY3VzdG9tIGNvbnRlbnQgbGlrZSBQaWVEb3Qgb3IgRW1vamkgKi9cclxuLmhlYXRtYXAtY2VsbC5oYXMtY3VzdG9tLWNvbnRlbnQsXHJcbi5oZWF0bWFwLWNlbGwuaGFzLXRleHQtY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpOyAvKiBVc2UgY2FyZCBiYWNrZ3JvdW5kICovXHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7IC8qIEFkZCBib3JkZXIgKi9cclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpOyAvKiBFbnN1cmUgdGV4dC9lbW9qaSBpcyB2aXNpYmxlICovXHJcbn1cclxuLmhlYXRtYXAtY2VsbC5oYXMtdGV4dC1jb250ZW50IHtcclxuXHRsaW5lLWhlaWdodDogMTsgLyogQ2VudGVyIGVtb2ppIHZlcnRpY2FsbHkgKi9cclxufVxyXG5cclxuLyogUGllRG90IENvbnRhaW5lciAqL1xyXG4ucGllLWRvdC1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnBpZS1kb3QtY29udGFpbmVyIHN2ZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7IC8qIFJlbW92ZSBleHRyYSBzcGFjZSBiZWxvdyBTVkcgKi9cclxufVxyXG5cclxuLyogPT09IEVtcHR5IFN0YXRlID09PSAqL1xyXG4uaGFiaXQtZW1wdHktc3RhdGUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAycmVtIDFyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcbi5oYWJpdC1lbXB0eS1zdGF0ZSBoMiB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG4uaGFiaXQtZW1wdHktc3RhdGUgcCB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW5vcm1hbCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG59XHJcblxyXG4vKiA9PT0gSWNvbnMgUGxhY2Vob2xkZXIgPT09ICovXHJcbi5oYWJpdC1pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Lyogd2lkdGg6IDFlbTsgKi9cclxuXHRoZWlnaHQ6IDFlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuXHQtLWljb24tc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4vKiA9PT0gSGFiaXQgQ2hhcnQgTW9kYWwgPT09ICovXHJcbi5oYWJpdC1jaGFydC1jb250cm9scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuLmhhYml0LWNoYXJ0LWZpbHRlcnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMC41cmVtO1xyXG59XHJcbi5oYWJpdC1jaGFydC1maWx0ZXJzIC5maWx0ZXItYnRuIHtcclxuXHRwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uaGFiaXQtY2hhcnQtZmlsdGVycyAuZmlsdGVyLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcclxufVxyXG4uaGFiaXQtY2hhcnQteWVhcnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG4uaGFiaXQtY2hhcnQteWVhcnMgLnllYXJzLWxhYmVsIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxufVxyXG4uaGFiaXQtY2hhcnQteWVhcnMgLnllYXJzLWJhciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRnYXA6IDAuNHJlbTtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdHBhZGRpbmctYm90dG9tOiAycHg7XHJcbn1cclxuLmhhYml0LWNoYXJ0LXllYXJzIC55ZWFyLWJ0biB7XHJcblx0cGFkZGluZzogMC4ycmVtIDAuNXJlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmhhYml0LWNoYXJ0LXllYXJzIC55ZWFyLWJ0bi5zZWxlY3RlZCxcclxuLmhhYml0LWNoYXJ0LXllYXJzIC55ZWFyLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG4uaGFiaXQtY2hhcnQtaGVhdG1hcCB7XHJcblx0LyogUmV1c2UgdGhlIGhlYXRtYXAgZ3JpZCBzdHlsZXM7IGFsbG93IG92ZXJmbG93ICovXHJcblx0bWF4LWhlaWdodDogNjB2aDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG4iLCAiLyogRGVmaW5lIHRoZW1lIHZhcmlhYmxlcyAqL1xyXG46cm9vdCB7XHJcblx0LyogVGFzayBzdGF0dXMgY29sb3JzICovXHJcblx0LS10YXNrLWNvbXBsZXRlZC1jb2xvcjogIzRjYWY1MDtcclxuXHQtLXRhc2stZG9pbmctY29sb3I6ICM4MGRlZTU7XHJcblx0LS10YXNrLWluLXByb2dyZXNzLWNvbG9yOiAjZjlkOTIzO1xyXG5cdC0tdGFzay1hYmFuZG9uZWQtY29sb3I6ICNlYjUzNTM7XHJcblx0LS10YXNrLXBsYW5uZWQtY29sb3I6ICM5YzI3YjA7IC8qIFBsYW5uZWQgdGFzayBjb2xvciAqL1xyXG5cdC0tdGFzay1xdWVzdGlvbi1jb2xvcjogIzIxOTZmMzsgLyogUXVlc3Rpb24gdGFza3MgKi9cclxuXHQtLXRhc2staW1wb3J0YW50LWNvbG9yOiAjZjQ0MzM2OyAvKiBJbXBvcnRhbnQgdGFza3MgKi9cclxuXHQtLXRhc2stc3Rhci1jb2xvcjogI2ZmYzEwNzsgLyogU3RhciB0YXNrcyAqL1xyXG5cdC0tdGFzay1xdW90ZS1jb2xvcjogIzYwN2Q4YjsgLyogUXVvdGUgdGFza3MgKi9cclxuXHQtLXRhc2stbG9jYXRpb24tY29sb3I6ICM3OTU1NDg7IC8qIExvY2F0aW9uIHRhc2tzICovXHJcblx0LS10YXNrLWJvb2ttYXJrLWNvbG9yOiAjZmY5ODAwOyAvKiBCb29rbWFyayB0YXNrcyAqL1xyXG5cdC0tdGFzay1pbmZvcm1hdGlvbi1jb2xvcjogIzAwYmNkNDsgLyogSW5mb3JtYXRpb24gdGFza3MgKi9cclxuXHQtLXRhc2staWRlYS1jb2xvcjogIzljMjdiMDsgLyogSWRlYSB0YXNrcyAqL1xyXG5cdC0tdGFzay1wcm9zLWNvbG9yOiAjNGNhZjUwOyAvKiBQcm9zIHRhc2tzICovXHJcblx0LS10YXNrLWNvbnMtY29sb3I6ICNmNDQzMzY7IC8qIENvbnMgdGFza3MgKi9cclxuXHQtLXRhc2stZmlyZS1jb2xvcjogI2ZmNTcyMjsgLyogRmlyZSB0YXNrcyAqL1xyXG5cdC0tdGFzay1rZXktY29sb3I6ICNmZmQ3MDA7IC8qIEtleSB0YXNrcyAqL1xyXG5cdC0tdGFzay13aW4tY29sb3I6ICM2NmJiNmE7IC8qIFdpbiB0YXNrcyAqL1xyXG5cdC0tdGFzay11cC1jb2xvcjogIzRjYWY1MDsgLyogVXAgdGFza3MgKi9cclxuXHQtLXRhc2stZG93bi1jb2xvcjogI2Y0NDMzNjsgLyogRG93biB0YXNrcyAqL1xyXG5cdC0tdGFzay1ub3RlLWNvbG9yOiAjOWU5ZTllOyAvKiBOb3RlIHRhc2tzICovXHJcblx0LS10YXNrLWFtb3VudC1jb2xvcjogIzhiYzM0YTsgLyogQW1vdW50L3NhdmluZ3MgdGFza3MgKi9cclxuXHQtLXRhc2stc3BlZWNoLWNvbG9yOiAjMDNhOWY0OyAvKiBTcGVlY2ggYnViYmxlIHRhc2tzICovXHJcblxyXG5cdC8qIFByb2dyZXNzIGJhciBncmFkaWVudCBjb2xvcnMgLSBsaWdodCB0aGVtZSAqL1xyXG5cdC0tcHJvZ3Jlc3MtMC1jb2xvcjogI2FlNDMxZTtcclxuXHQtLXByb2dyZXNzLTI1LWNvbG9yOiAjZTU4OTBhO1xyXG5cdC0tcHJvZ3Jlc3MtNTAtY29sb3I6ICNiNGM2YTY7XHJcblx0LS1wcm9ncmVzcy03NS1jb2xvcjogIzZiY2I3NztcclxuXHQtLXByb2dyZXNzLTEwMC1jb2xvcjogIzRkOTZmZjtcclxuXHJcblx0LS1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4vKiBEYXJrIHRoZW1lIGNvbG9yIGFkanVzdG1lbnRzICovXHJcbi50aGVtZS1kYXJrIHtcclxuXHQtLXRhc2stY29tcGxldGVkLWNvbG9yOiAjNGNhZjUwO1xyXG5cdC0tdGFzay1kb2luZy1jb2xvcjogIzM3OWZhNztcclxuXHQtLXRhc2staW4tcHJvZ3Jlc3MtY29sb3I6ICNmZmMxMDc7XHJcblx0LS10YXNrLWFiYW5kb25lZC1jb2xvcjogI2Y0NDMzNjtcclxuXHQtLXRhc2stcGxhbm5lZC1jb2xvcjogI2NlOTNkODsgLyogUGxhbm5lZCB0YXNrIGNvbG9yIGZvciBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLXF1ZXN0aW9uLWNvbG9yOiAjNDJhNWY1OyAvKiBRdWVzdGlvbiB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLWltcG9ydGFudC1jb2xvcjogI2VmNTM1MDsgLyogSW1wb3J0YW50IHRhc2tzIGRhcmsgdGhlbWUgKi9cclxuXHQtLXRhc2stc3Rhci1jb2xvcjogI2ZmZDU0ZjsgLyogU3RhciB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLXF1b3RlLWNvbG9yOiAjOTBhNGFlOyAvKiBRdW90ZSB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLWxvY2F0aW9uLWNvbG9yOiAjOGQ2ZTYzOyAvKiBMb2NhdGlvbiB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLWJvb2ttYXJrLWNvbG9yOiAjZmZiNzRkOyAvKiBCb29rbWFyayB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLWluZm9ybWF0aW9uLWNvbG9yOiAjMjZjNmRhOyAvKiBJbmZvcm1hdGlvbiB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLWlkZWEtY29sb3I6ICNjZTkzZDg7IC8qIElkZWEgdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1wcm9zLWNvbG9yOiAjNjZiYjZhOyAvKiBQcm9zIHRhc2tzIGRhcmsgdGhlbWUgKi9cclxuXHQtLXRhc2stY29ucy1jb2xvcjogI2VmNTM1MDsgLyogQ29ucyB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLWZpcmUtY29sb3I6ICNmZjcwNDM7IC8qIEZpcmUgdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1rZXktY29sb3I6ICNmZmQ3MDA7IC8qIEtleSB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLXdpbi1jb2xvcjogIzgxYzc4NDsgLyogV2luIHRhc2tzIGRhcmsgdGhlbWUgKi9cclxuXHQtLXRhc2stdXAtY29sb3I6ICM2NmJiNmE7IC8qIFVwIHRhc2tzIGRhcmsgdGhlbWUgKi9cclxuXHQtLXRhc2stZG93bi1jb2xvcjogI2VmNTM1MDsgLyogRG93biB0YXNrcyBkYXJrIHRoZW1lICovXHJcblx0LS10YXNrLW5vdGUtY29sb3I6ICNiZGJkYmQ7IC8qIE5vdGUgdGFza3MgZGFyayB0aGVtZSAqL1xyXG5cdC0tdGFzay1hbW91bnQtY29sb3I6ICNhZWQ1ODE7IC8qIEFtb3VudC9zYXZpbmdzIHRhc2tzIGRhcmsgdGhlbWUgKi9cclxuXHQtLXRhc2stc3BlZWNoLWNvbG9yOiAjMjliNmY2OyAvKiBTcGVlY2ggYnViYmxlIHRhc2tzIGRhcmsgdGhlbWUgKi9cclxuXHJcblx0LS1wcm9ncmVzcy0wLWNvbG9yOiAjYWU0MzFlO1xyXG5cdC0tcHJvZ3Jlc3MtMjUtY29sb3I6ICNlNTg5MGE7XHJcblx0LS1wcm9ncmVzcy01MC1jb2xvcjogI2I0YzZhNjtcclxuXHQtLXByb2dyZXNzLTc1LWNvbG9yOiAjNmJjYjc3O1xyXG5cdC0tcHJvZ3Jlc3MtMTAwLWNvbG9yOiAjNGQ5NmZmO1xyXG5cclxuXHQtLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuIiwgIi8qIHNyYy9zdHlsZXMvbmF0aXZlLWxheW91dC5jc3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXRpdmUgTGF5b3V0IC0gT2JzaWRpYW4gUERGIFZpZXdlciBTdHlsZVxuICAgWmVybyBnYXBzLCBib3JkZXItYmFzZWQgc2VwYXJhdGlvbiwgZmxhdCB2aXN1YWwgaGllcmFyY2h5XG5cbiAgIE5PVEU6IFRoaXMgZmlsZSBkb2VzIE5PVCBtb2RpZnkgRmx1ZW50IFNpZGViYXIgKC50Zy1mbHVlbnQtc2lkZWJhci1jb250YWluZXIpXG4gICAgICAgICB3aGljaCBtYWludGFpbnMgaXRzIG9yaWdpbmFsIGZsdWVudC1tYWluLmNzcyBzdHlsaW5nLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEuIENTUyBWYXJpYWJsZXMgRGVmaW5pdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhc2stZ2VuaXVzLWNvbnRhaW5lcixcbi50Zy1mbHVlbnQtY29udGFpbmVyLFxuLnRhc2stZ2VuaXVzLXZpZXcsXG4udGFzay1nZW5pdXMtZmx1ZW50LXZpZXcge1xuXHQvKiBDb3JlIGJhY2tncm91bmQgY29sb3IgLSB1c2VzIE9ic2lkaWFuIHZhcmlhYmxlcyBieSBkZWZhdWx0ICovXG5cdC0tdGctYmctcHJpbWFyeTogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0LS10Zy1iZy1zZWNvbmRhcnk6IHZhcigtLXRnLWJnLXByaW1hcnkpO1xuXG5cdC8qIEJvcmRlciBjb2xvciBmb3Igc2VwYXJhdGlvbiAqL1xuXHQtLXRnLWJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXG5cdC8qIEludGVyYWN0aW9uIHN0YXRlcyAtIHVuaWZpZWQgdG8gdXNlIE9ic2lkaWFuJ3MgaG92ZXIgdmFyaWFibGUgKi9cblx0LS10Zy1ob3Zlci1iZzogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdC0tdGctYWN0aXZlLWJnOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLyogRGFyayB0aGVtZSBvdmVycmlkZSAtIHVzZXIgc3BlY2lmaWVkICMxYzFjMWMgZm9yIG1haW4gY29udGVudCBhcmVhICovXG4udGhlbWUtZGFyayAudGFzay1nZW5pdXMtY29udGFpbmVyLFxuLnRoZW1lLWRhcmsgLnRnLWZsdWVudC1jb250YWluZXIsXG4udGhlbWUtZGFyayAudGFzay1nZW5pdXMtdmlldyxcbi50aGVtZS1kYXJrIC50YXNrLWdlbml1cy1mbHVlbnQtdmlldyB7XG5cdC0tdGctYmctcHJpbWFyeTogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0LyogS2VlcCBzZWNvbmRhcnkgYXMgT2JzaWRpYW4gZGVmYXVsdCBmb3Igc2lkZWJhciBjb21wYXRpYmlsaXR5ICovXG5cdC0tdGctYmctc2Vjb25kYXJ5OiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi8qIExpZ2h0IHRoZW1lIC0gcHJvdmlkZSByZWFzb25hYmxlIGFsdGVybmF0aXZlICovXG4udGhlbWUtbGlnaHQgLnRhc2stZ2VuaXVzLWNvbnRhaW5lcixcbi50aGVtZS1saWdodCAudGctZmx1ZW50LWNvbnRhaW5lcixcbi50aGVtZS1saWdodCAudGFzay1nZW5pdXMtdmlldyxcbi50aGVtZS1saWdodCAudGFzay1nZW5pdXMtZmx1ZW50LXZpZXcge1xuXHQtLXRnLWJnLXByaW1hcnk6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdC0tdGctYmctc2Vjb25kYXJ5OiB2YXIoLS10Zy1iZy1wcmltYXJ5KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIuIE1haW4gQ29udGFpbmVyIExheW91dCAtIFJlbW92ZSBHYXBzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBNYWluIGNvbnRhaW5lcnMgLSBvbmx5IGFmZmVjdCBsYXlvdXQsIG5vdCBzaWRlYmFyICovXG4udGFzay1nZW5pdXMtY29udGFpbmVyLFxuLnRnLWZsdWVudC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvcik7XG59XG5cbi8qIFR3by1jb2x1bW4gbGF5b3V0IGNvbnRhaW5lcnMgKi9cbi50d28tY29sdW1uLWNvbnRhaW5lciB7XG5cdGdhcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnR3by1jb2x1bW4tY29udGVudCB7XG5cdGdhcDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDMuIExlZ2FjeSBTaWRlYmFyIFN0eWxlcyAoTm9uLUZsdWVudCkgLSBGbGF0LCBObyBGbG9hdCBFZmZlY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0YW5kYXJkIHNpZGViYXIgKExlZ2FjeSB2aWV3IG9ubHksIG5vdCBGbHVlbnQpICovXG4udGFzay1zaWRlYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYmctc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdGctYm9yZGVyLWNvbG9yKTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBTaWRlYmFyIG5hdmlnYXRpb24gLSByZW1vdmUgaW50ZXJuYWwgZ2FwcyAoTGVnYWN5IG9ubHkpICovXG4uc2lkZWJhci1uYXYge1xuXHRnYXA6IDA7XG5cdHBhZGRpbmc6IDhweCAwO1xufVxuXG4vKiBUd28tY29sdW1uIGxlZnQgY29sdW1uICovXG4udHdvLWNvbHVtbi1sZWZ0LWNvbHVtbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWJnLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvcik7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDQuIE1haW4gQ29udGVudCBBcmVhIC0gQXBwbHkgTmV3IEJhY2tncm91bmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIExlZ2FjeSB0YXNrIGNvbnRlbnQgKi9cbi50YXNrLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1iZy1wcmltYXJ5KTtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRnYXA6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRmx1ZW50IG1haW4gY29udGFpbmVyIChyaWdodCBzaWRlIGNvbnRlbnQgYXJlYSwgTk9UIHNpZGViYXIpICovXG4udGctZmx1ZW50LW1haW4tY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYmctcHJpbWFyeSk7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Z2FwOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50d28tY29sdW1uLXJpZ2h0LWNvbHVtbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWJnLXByaW1hcnkpO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEZsdWVudCBjb250ZW50IGFyZWEgKHRhc2sgbGlzdCBhcmVhKSAqL1xuLnRnLWZsdWVudC1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYmctcHJpbWFyeSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA1LiBIZWFkZXIgLyBUb29sYmFyIC0gRmxhdCBMb29rIHdpdGggQm9yZGVyIFNlcGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0YW5kYXJkIGNvbnRlbnQgaGVhZGVyICovXG4uY29udGVudC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1iZy1wcmltYXJ5KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvcik7XG5cdHBhZGRpbmc6IDEwcHggMTZweDtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBGbHVlbnQgdG9wIG5hdmlnYXRpb24gYmFyICovXG4udGctZmx1ZW50LXRvcC1uYXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1iZy1wcmltYXJ5KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvcik7XG59XG5cbi5mbHVlbnQtdG9wLW5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1iZy1wcmltYXJ5KTtcbn1cblxuLyogVHdvLWNvbHVtbiBoZWFkZXJzICovXG4udHdvLWNvbHVtbi1zaWRlYmFyLWhlYWRlcixcbi50d28tY29sdW1uLXRhc2staGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IpO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2LiBUb29sYmFyIEJ1dHRvbnMgLSBVbmlmaWVkIEFjdGl2ZS9Ib3ZlciBTdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFZpZXcgdGFicyBpbiBmbHVlbnQgdG9vbGJhciAqL1xuLmZsdWVudC12aWV3LXRhYiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHR0cmFuc2l0aW9uOlxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSxcblx0XHRjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uZmx1ZW50LXZpZXctdGFiOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctaG92ZXItYmcpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4vKiBBY3RpdmUgc3RhdGUgLSB1c2UgaG92ZXIgYmFja2dyb3VuZCBhcyBzcGVjaWZpZWQgKi9cbi5mbHVlbnQtdmlldy10YWIuaXMtYWN0aXZlLFxuLmZsdWVudC12aWV3LXRhYi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1hY3RpdmUtYmcpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJY29uIGJ1dHRvbnMgaW4gdG9vbGJhciAqL1xuLmZsdWVudC1uYXYtaWNvbi1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHR0cmFuc2l0aW9uOlxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSxcblx0XHRjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uZmx1ZW50LW5hdi1pY29uLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWhvdmVyLWJnKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC1uYXYtaWNvbi1idXR0b24uaXMtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYWN0aXZlLWJnKTtcbn1cblxuLyogU3RhbmRhcmQgY2xpY2thYmxlIGljb25zICovXG4uY2xpY2thYmxlLWljb24ge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5jbGlja2FibGUtaWNvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWhvdmVyLWJnKTtcbn1cblxuLyogTmF2IGJ1dHRvbnMgKi9cbi5mbHVlbnQtbmF2LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Zy1ib3JkZXItY29sb3IpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5mbHVlbnQtbmF2LWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRnLWhvdmVyLWJnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDcuIExlZ2FjeSBTaWRlYmFyIE5hdmlnYXRpb24gSXRlbXMgKE5vbi1GbHVlbnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTdGFuZGFyZCBzaWRlYmFyIG5hdiBpdGVtcyAoTGVnYWN5IHZpZXcpICovXG4uc2lkZWJhci1uYXYtaXRlbSB7XG5cdG1hcmdpbjogMCA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnNpZGViYXItbmF2LWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1ob3Zlci1iZyk7XG59XG5cbi8qIEFjdGl2ZSBzdGF0ZSAtIG92ZXJyaWRlIHRoZSBhY2NlbnQgY29sb3Igd2l0aCBob3ZlciBiYWNrZ3JvdW5kICovXG4uc2lkZWJhci1uYXYtaXRlbS5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1hY3RpdmUtYmcpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHQtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXI6IHZhcigtLXRnLWhvdmVyLWJnKTtcbn1cblxuLyogVHdvLWNvbHVtbiBsaXN0IGl0ZW1zICovXG4udHdvLWNvbHVtbi1saXN0LWl0ZW0ge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnR3by1jb2x1bW4tbGlzdC1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctaG92ZXItYmcpO1xufVxuXG4udHdvLWNvbHVtbi1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1hY3RpdmUtYmcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgOC4gVGFzayBMaXN0IEl0ZW1zIC0gQm9yZGVyIFNlcGFyYXRpb24sIFVuaWZpZWQgSG92ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0YW5kYXJkIHRhc2sgaXRlbXMgKi9cbi50YXNrLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvcik7XG5cdG1hcmdpbjogMDtcblx0LyogYm9yZGVyLXJhZGl1czogMDsgKi9cblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udGFzay1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctaG92ZXItYmcpO1xufVxuXG4udGFzay1pdGVtLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYWN0aXZlLWJnKTtcbn1cblxuLyogTGFzdCB0YXNrIGl0ZW0gLSBvcHRpb25hbGx5IHJlbW92ZSBib3R0b20gYm9yZGVyICovXG4udGFzay1saXN0ID4gLnRhc2staXRlbTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogRmx1ZW50IHRhc2sgbGlzdCBpdGVtcyAqL1xuLnRnLXRhc2stbGlzdC1pdGVtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udGctdGFzay1saXN0LWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1ob3Zlci1iZyk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRnLXRhc2stbGlzdC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDkuIFRhc2sgTGlzdCBDb250YWluZXIgLSBSZW1vdmUgR2Fwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhc2stbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG5cdGdhcDogMDtcbn1cblxuLnRhc2stbGlzdC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRnYXA6IDA7XG59XG5cbi50YXNrLXRyZWUtY29udGFpbmVyIHtcblx0cGFkZGluZzogMDtcblx0Z2FwOiAwO1xufVxuXG4vKiBUd28tY29sdW1uIHRhc2sgbGlzdCAqL1xuLnR3by1jb2x1bW4tdGFzay1saXN0IHtcblx0cGFkZGluZzogMDtcbn1cblxuLnR3by1jb2x1bW4tc2lkZWJhci1saXN0IHtcblx0cGFkZGluZzogNHB4O1xuXHRnYXA6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMC4gVHJlZSBWaWV3IEl0ZW1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFzay1nZW5pdXMtdmlldyAudHJlZS1pdGVtIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1ob3Zlci1iZyk7XG59XG5cbi50YXNrLWdlbml1cy12aWV3IC50cmVlLWl0ZW0uc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Zy1hY3RpdmUtYmcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTEuIEZsdWVudCBWaWV3IFRhYnMgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmx1ZW50LXZpZXctdGFicyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdHBhZGRpbmc6IDJweDtcblx0Z2FwOiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMi4gRW1iZWRkZWQgVmlld3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pbnRlcm5hbC1lbWJlZCAudGFzay1nZW5pdXMtY29udGFpbmVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRnLWJvcmRlci1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMy4gQmFzZXMgVmlldyBJbnRlZ3JhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJhc2VzLXZpZXcudGFzay1nZW5pdXMtY29udGFpbmVyIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGctYmctcHJpbWFyeSk7XG59XG4iLCAiLnRhc2stZ2VuaXVzLXZpZXctY29uZmlnLW1vZGFsIHtcblx0d2lkdGg6IG1heCg3MCUsIDUwMHB4KTtcbn1cblxuLyogU3R5bGluZyBmb3IgdGhlIFZpZXcgQ29uZmlndXJhdGlvbiBNb2RhbCAqL1xuLnRhc2stZ2VuaXVzLXZpZXctY29uZmlnLW1vZGFsIC5zZXR0aW5nLWl0ZW0ge1xuXHQvKiBBZGQgc29tZSBzcGFjaW5nIGJldHdlZW4gc2V0dGluZ3MgaW4gdGhlIG1vZGFsICovXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3LWNvbmZpZy1tb2RhbFxuXHQuc2V0dGluZy1pdGVtOm5vdCguc2V0dGluZy1pdGVtLWhlYWRpbmcpXG5cdC5zZXR0aW5nLWl0ZW0taW5mbyB7XG5cdC8qIEVuc3VyZSBsYWJlbHMgYXJlIGFsaWduZWQgd2VsbCAqL1xuXHR3aWR0aDogMTIwcHg7XG59XG5cbi50YXNrLWdlbml1cy12aWV3LWNvbmZpZy1tb2RhbCAuc2V0dGluZy1pdGVtLWNvbnRyb2wgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udGFzay1nZW5pdXMtdmlldy1jb25maWctbW9kYWwgLnNldHRpbmctaXRlbS1jb250cm9sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHQvKiBFbnN1cmUgdGV4dCBpbnB1dHMgdGFrZSBhdmFpbGFibGUgd2lkdGggKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbi50YXNrLWdlbml1cy12aWV3LWNvbmZpZy1tb2RhbCAuc2V0dGluZy1pdGVtLWRlc2NyaXB0aW9uIHtcblx0LyogU3R5bGUgZGVzY3JpcHRpb25zICovXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBWaWV3IE1hbmFnZW1lbnQgTGlzdCBpbiBTZXR0aW5ncyBUYWIgKi9cbi52aWV3LW1hbmFnZW1lbnQtbGlzdCAuc2V0dGluZy1pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRkaXNwbGF5OiBmbGV4OyAvKiBVc2UgZmxleCBmb3IgYmV0dGVyIGNvbnRyb2wgKi9cblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQWxpZ24gaXRlbXMgdmVydGljYWxseSAqL1xufVxuXG4udmlldy1tYW5hZ2VtZW50LWxpc3QgLnNldHRpbmctaXRlbS1pbmZvIHtcblx0ZmxleC1ncm93OiAxOyAvKiBBbGxvdyBuYW1lL2Rlc2NyaXB0aW9uIHRvIHRha2UgdXAgc3BhY2UgKi9cblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udmlldy1tYW5hZ2VtZW50LWxpc3QgLnNldHRpbmctaXRlbS1jb250cm9sIHtcblx0LyogS2VlcCBjb250cm9scyB0b2dldGhlciAqL1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDsgLyogU3BhY2UgYmV0d2VlbiB0b2dnbGVzL2J1dHRvbnMgKi9cbn1cblxuLnZpZXctbWFuYWdlbWVudC1saXN0IC5zZXR0aW5nLWl0ZW0tY29udHJvbCAuYnV0dG9uLWNvbXBvbmVudCB7XG5cdHBhZGRpbmc6IDVweDsgLyogU21hbGxlciBwYWRkaW5nIGZvciBpY29uIGJ1dHRvbnMgKi9cblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4udmlldy1tYW5hZ2VtZW50LWxpc3QgLnZpZXctb3JkZXItYnV0dG9uLFxuLnZpZXctbWFuYWdlbWVudC1saXN0IC52aWV3LWRlbGV0ZS1idXR0b24ge1xuXHQvKiBTdHlsZSBhY3Rpb24gYnV0dG9ucyAqL1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udmlldy1tYW5hZ2VtZW50LWxpc3QgLnNldHRpbmctaXRlbTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU3BlY2lmaWMgc3R5bGluZyBmb3IgdG9nZ2xlcyBpbiB0aGUgbGlzdCAqL1xuLnZpZXctbWFuYWdlbWVudC1saXN0IC5zZXR0aW5nLWl0ZW0tY29udHJvbCAuY2hlY2tib3gtY29udGFpbmVyIHtcblx0bWFyZ2luOiAwOyAvKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zIGlmIGFueSAqL1xufVxuXG4vKiBJY29uIFBpY2tlciBNZW51IFN0eWxlcyAoU2NvcGVkKSAqL1xuLnRnLWljb24tbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCk7XG5cdHBhZGRpbmc6IDhweDtcblx0bWF4LWhlaWdodDogMzAwcHg7IC8qIExpbWl0IG92ZXJhbGwgbWVudSBoZWlnaHQgKi9cblx0d2lkdGg6IDI1MHB4O1xuXHRkaXNwbGF5OiBmbGV4OyAvKiBVc2UgZmxleGJveCAqL1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQvKiBQcmV2ZW50IHBhZGRpbmcgZnJvbSBhZmZlY3RpbmcgbWF4LWhlaWdodCBjYWxjdWxhdGlvbiBmb3IgZmxleCBjaGlsZHJlbiAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgc3R5bGVzIGZvciB0aGUgaW50ZXJtZWRpYXRlIGNvbnRhaW5lciAqL1xuLyogLmJtLXBsdWdpbi1pY29uLW1lbnUgLmJtLW1lbnUtY29udGVudCB7IFxuXHRmbGV4LWdyb3c6IDE7IFxuXHRvdmVyZmxvdy15OiBhdXRvOyBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLWhlaWdodDogMDsgXG59ICovXG5cbi50Zy1pY29uLW1lbnUgLnRnLW1lbnUtc2VhcmNoIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDZweCA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsZXgtc2hyaW5rOiAwOyAvKiBQcmV2ZW50IHNlYXJjaCBiYXIgZnJvbSBzaHJpbmtpbmcgKi9cbn1cblxuLnRnLWljb24tbWVudSAudGctbWVudS1pY29ucyB7XG5cdGZsZXgtZ3JvdzogMTsgLyogSWNvbiBsaXN0IHRha2VzIHJlbWFpbmluZyB2ZXJ0aWNhbCBzcGFjZSAqL1xuXHRvdmVyZmxvdy15OiBhdXRvOyAvKiBNYWtlIHRoZSBpY29uIGxpc3Qgc2Nyb2xsYWJsZSAqL1xuXHRtaW4taGVpZ2h0OiAwOyAvKiBDcnVjaWFsIGZvciBhbGxvd2luZyBmbGV4IGNoaWxkIHRvIHNocmluayBhbmQgc2Nyb2xsICovXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMycHgsIDFmcikpO1xuXHRnYXA6IDRweDtcblx0LyogUmVtb3ZlIG1pbi1oZWlnaHQgcHJldmlvdXNseSBuZWVkZWQgZm9yIGdyaWQgaW4gZmxleCAqL1xufVxuXG4vKiBTY29wZSB0aGUgY2xpY2thYmxlIGljb24gKndpdGhpbiogdGhlIG1lbnUgKi9cbi50Zy1pY29uLW1lbnUgLmNsaWNrYWJsZS1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDZweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4udGctaWNvbi1tZW51IC5jbGlja2FibGUtaWNvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcbn1cblxuLnRnLWljb24tbWVudSAuY2xpY2thYmxlLWljb24gc3ZnIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuIiwgIi8qIENoZWNrYm94IFN0YXR1cyBTd2l0Y2hlciBTdHlsZXMgKi9cclxuLnRhc2stc3RhdHVzLXdpZGdldCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLW1lZGl1bSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XHJcbn1cclxuXHJcbi50YXNrLXN0YXRlLmxpdmUtcHJldmlldy1tb2RlIHtcclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4udGFzay1zdGF0dXMtd2lkZ2V0IC5saXN0LWJ1bGxldDo6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtbWFya2VyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBUT0RPIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCIgXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiBET0lORyBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiL1wiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stZG9pbmctY29sb3IpO1xyXG59XHJcblxyXG4vKiBJTi1QUk9HUkVTUyBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiPlwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2staW4tcHJvZ3Jlc3MtY29sb3IpO1xyXG59XHJcblxyXG4vKiBET05FIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJ4XCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJYXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1jb21wbGV0ZWQtY29sb3IpO1xyXG59XHJcblxyXG4vKiBDQU5DRUxMRUQgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cIi1cIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWFiYW5kb25lZC1jb2xvcik7XHJcbn1cclxuXHJcbi8qIFNDSEVEVUxFRCBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiPFwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stcGxhbm5lZC1jb2xvcik7XHJcbn1cclxuXHJcbi8qIFFVRVNUSU9OIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCI/XCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1xdWVzdGlvbi1jb2xvcik7XHJcbn1cclxuXHJcbi8qIElNUE9SVEFOVCBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiIVwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2staW1wb3J0YW50LWNvbG9yKTtcclxufVxyXG5cclxuLyogU1RBUiBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiKlwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stc3Rhci1jb2xvcik7XHJcbn1cclxuXHJcbi8qIFFVT1RFIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9J1wiJ10ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLXF1b3RlLWNvbG9yKTtcclxufVxyXG5cclxuLyogTE9DQVRJT04gc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cImxcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWxvY2F0aW9uLWNvbG9yKTtcclxufVxyXG5cclxuLyogQk9PS01BUksgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cImJcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWJvb2ttYXJrLWNvbG9yKTtcclxufVxyXG5cclxuLyogSU5GT1JNQVRJT04gc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cImlcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLWluZm9ybWF0aW9uLWNvbG9yKTtcclxufVxyXG5cclxuLyogSURFQSBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiSVwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2staWRlYS1jb2xvcik7XHJcbn1cclxuXHJcbi8qIFBST1Mgc3RhdHVzIHN0eWxlICovXHJcbi50YXNrLXN0YXRlW2RhdGEtdGFzay1zdGF0ZT1cInBcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YXNrLXByb3MtY29sb3IpO1xyXG59XHJcblxyXG4vKiBDT05TIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJjXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1jb25zLWNvbG9yKTtcclxufVxyXG5cclxuLyogRklSRSBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiZlwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stZmlyZS1jb2xvcik7XHJcbn1cclxuXHJcbi8qIEtFWSBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwia1wiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2sta2V5LWNvbG9yKTtcclxufVxyXG5cclxuLyogV0lOIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJ3XCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay13aW4tY29sb3IpO1xyXG59XHJcblxyXG4vKiBVUCBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwidVwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stdXAtY29sb3IpO1xyXG59XHJcblxyXG4vKiBET1dOIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJkXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1kb3duLWNvbG9yKTtcclxufVxyXG5cclxuLyogTk9URSBzdGF0dXMgc3R5bGUgKi9cclxuLnRhc2stc3RhdGVbZGF0YS10YXNrLXN0YXRlPVwiblwiXSB7XHJcblx0Y29sb3I6IHZhcigtLXRhc2stbm90ZS1jb2xvcik7XHJcbn1cclxuXHJcbi8qIEFNT1VOVC9TQVZJTkdTIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCJTXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1hbW91bnQtY29sb3IpO1xyXG59XHJcblxyXG4vKiBTUEVFQ0ggQlVCQkxFIHN0YXR1cyBzdHlsZSAqL1xyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCIwXCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCIxXCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCIyXCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCIzXCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCI0XCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCI1XCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCI2XCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCI3XCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCI4XCJdLFxyXG4udGFzay1zdGF0ZVtkYXRhLXRhc2stc3RhdGU9XCI5XCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGFzay1zcGVlY2gtY29sb3IpO1xyXG59XHJcblxyXG4udGFzay1mYWtlLWJ1bGxldCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiA1cHg7XHJcblx0aGVpZ2h0OiA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5vbCA+IC50YXNrLWxpc3QtaXRlbSAudGFzay1mYWtlLWJ1bGxldCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxub2wgPiAudGFzay1saXN0LWl0ZW0gLnRhc2stc3RhdGUtY29udGFpbmVyIHtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG59XHJcbiIsICIvKiBUYXNrIE11bHRpLVNlbGVjdGlvbiBTdHlsZXMgKi9cclxuXHJcbi8qIFNlbGVjdGlvbiBtb2RlIGluZGljYXRvciBvdmVybGF5ICovXHJcbi50YXNrLXZpZXcuc2VsZWN0aW9uLW1vZGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRhc2stdmlldy5zZWxlY3Rpb24tbW9kZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4wMyk7XHJcblx0ei1pbmRleDogMDtcclxufVxyXG5cclxuLyogU2VsZWN0ZWQgdGFzayBpdGVtIHN0eWxpbmcgKi9cclxuLnRhc2staXRlbS50YXNrLWl0ZW0tc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMTUpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdHBhZGRpbmctbGVmdDogMTNweDsgLyogQ29tcGVuc2F0ZSBmb3IgYm9yZGVyICovXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBTZWxlY3Rpb24gY291bnQgYmFkZ2UgKi9cclxuLnRhc2stc2VsZWN0aW9uLWJhZGdlIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA4cHg7XHJcblx0YW5pbWF0aW9uOiBzbGlkZUluVXAgMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi50YXNrLXNlbGVjdGlvbi1iYWRnZSAuc2VsZWN0aW9uLWNvdW50IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogTG9uZyBwcmVzcyBmZWVkYmFjayBvbiBtb2JpbGUgKi9cclxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuXHQudGFzay1pdGVtLmxvbmctcHJlc3MtYWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEhvdmVyIGVmZmVjdCB3aGVuIGluIHNlbGVjdGlvbiBtb2RlICovXHJcbi50YXNrLXZpZXcuc2VsZWN0aW9uLW1vZGUgLnRhc2staXRlbTpub3QoLnRhc2staXRlbS1zZWxlY3RlZCk6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMDgpO1xyXG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC41KTtcclxuXHRwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbn1cclxuXHJcbi8qIFNoaWZ0IGtleSBpbmRpY2F0b3IgKG9wdGlvbmFsIHZpc3VhbCBmZWVkYmFjaykgKi9cclxuLnRhc2stdmlldy5zaGlmdC1rZXktYWN0aXZlIC50YXNrLWl0ZW0ge1xyXG5cdGN1cnNvcjogY3Jvc3NoYWlyO1xyXG59XHJcblxyXG4vKiBCdWxrIG9wZXJhdGlvbnMgbWVudSBzdHlsaW5nICovXHJcbi50YXNrLWJ1bGstb3BlcmF0aW9ucy1tZW51IHtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4udGFzay1idWxrLW9wZXJhdGlvbnMtbWVudSAubWVudS1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA4cHg7XHJcbn1cclxuXHJcbi50YXNrLWJ1bGstb3BlcmF0aW9ucy1tZW51IC5tZW51LWl0ZW0taWNvbiB7XHJcblx0b3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4vKiBTZWxlY3Rpb24gbW9kZSBleGl0IGJ1dHRvbiAqL1xyXG4udGFzay1zZWxlY3Rpb24tZXhpdC1oaW50IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA2MHB4O1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDZweDtcclxuXHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4udGFzay1zZWxlY3Rpb24tZXhpdC1oaW50IGtiZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6IDJweCA2cHg7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHRmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi8qIFRyZWUgdmlldyBzZWxlY3Rpb24gc3R5bGVzICovXHJcbi50cmVlLWl0ZW0udGFzay1pdGVtLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjE1KSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLnRyZWUtaXRlbS50YXNrLWl0ZW0tc2VsZWN0ZWQgLnRyZWUtaXRlbS1pbm5lciB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyogRGlzYWJsZWQgc3RhdGUgZm9yIG5vbi1zZWxlY3RhYmxlIGl0ZW1zICovXHJcbi50YXNrLWl0ZW0uc2VsZWN0aW9uLWRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLnRhc2staXRlbS5zZWxlY3Rpb24tZGlzYWJsZWQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBTZWxlY3Rpb24gY2hlY2tib3ggdmlzdWFsIChpZiBhZGRpbmcgZXhwbGljaXQgY2hlY2tib3hlcykgKi9cclxuLnRhc2staXRlbS1zZWxlY3Rpb24tY2hlY2tib3gge1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGhlaWdodDogMThweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50YXNrLWl0ZW0tc2VsZWN0ZWQgLnRhc2staXRlbS1zZWxlY3Rpb24tY2hlY2tib3gge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFzay1pdGVtLXNlbGVjdGVkIC50YXNrLWl0ZW0tc2VsZWN0aW9uLWNoZWNrYm94OjphZnRlciB7XHJcblx0Y29udGVudDogXCLinJNcIjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogRmFkZSBpbi9vdXQgYW5pbWF0aW9ucyBmb3Igc2VsZWN0aW9uIG1vZGUgKi9cclxuLnRhc2stc2VsZWN0aW9uLW1vZGUtZW50ZXIge1xyXG5cdGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi50YXNrLXNlbGVjdGlvbi1tb2RlLWV4aXQge1xyXG5cdGFuaW1hdGlvbjogZmFkZU91dCAwLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBNb2JpbGUtc3BlY2lmaWMgYWRqdXN0bWVudHMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnRhc2stc2VsZWN0aW9uLWJhZGdlIHtcclxuXHRcdGJvdHRvbTogNzBweDsgLyogQWNjb3VudCBmb3IgbW9iaWxlIGJvdHRvbSBuYXYgKi9cclxuXHR9XHJcblxyXG5cdC50YXNrLWl0ZW0udGFzay1pdGVtLXNlbGVjdGVkIHtcclxuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7IC8qIE1vcmUgcHJvbWluZW50IG9uIG1vYmlsZSAqL1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LnRhc2stc2VsZWN0aW9uLWV4aXQtaGludCB7XHJcblx0XHRkaXNwbGF5OiBub25lOyAvKiBIaWRlIEVTQyBoaW50IG9uIG1vYmlsZSAqL1xyXG5cdH1cclxufVxyXG5cclxuLyogRGFyayB0aGVtZSBhZGp1c3RtZW50cyAqL1xyXG4udGhlbWUtZGFyayAudGFzay1pdGVtLnRhc2staXRlbS1zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGhlbWUtZGFyayAudGFzay1zZWxlY3Rpb24tYmFkZ2Uge1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcblxyXG4vKiBMaWdodCB0aGVtZSBhZGp1c3RtZW50cyAqL1xyXG4udGhlbWUtbGlnaHQgLnRhc2staXRlbS50YXNrLWl0ZW0tc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50aGVtZS1saWdodCAudGFzay1zZWxlY3Rpb24tYmFkZ2Uge1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4vKiBDb21wYWN0IG1vZGUgYWRqdXN0bWVudHMgKi9cclxuLnRhc2stdmlldy5jb21wYWN0LW1vZGUgLnRhc2staXRlbS50YXNrLWl0ZW0tc2VsZWN0ZWQge1xyXG5cdHBhZGRpbmctdG9wOiA0cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG5cclxuLyogQWNjZXNzaWJpbGl0eTogSGlnaCBjb250cmFzdCBtb2RlICovXHJcbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xyXG5cdC50YXNrLWl0ZW0udGFzay1pdGVtLXNlbGVjdGVkIHtcclxuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjI1KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogUmVkdWNlIG1vdGlvbiBmb3IgYWNjZXNzaWJpbGl0eSAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG5cdC50YXNrLWl0ZW0udGFzay1pdGVtLXNlbGVjdGVkLFxyXG5cdC50YXNrLXNlbGVjdGlvbi1iYWRnZSxcclxuXHQudGFzay1zZWxlY3Rpb24tZXhpdC1oaW50IHtcclxuXHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsICIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBUYXNrIEdlbml1cyBPbmJvYXJkaW5nIFN0eWxlcyAqL1xyXG4vKiBzaGFkY24gRGVzaWduIFByaW5jaXBsZXMgQXBwbGllZCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogTWFpbiBvbmJvYXJkaW5nIHN0eWxlcyAtIHNoYXJlZCBieSBtb2RhbCBhbmQgdmlldyAqL1xyXG4ub25ib2FyZGluZy12aWV3IHtcclxuXHQtLWRpYWxvZy13aWR0aDogODAwcHg7XHJcblx0LS1kaWFsb2ctbWF4LXdpZHRoOiA5MHZ3O1xyXG5cdC0tZGlhbG9nLW1heC1oZWlnaHQ6IDkwdmg7XHJcblx0LS1vbmJvYXJkaW5nLXNwYWNpbmc6IHZhcigtLXNpemUtNC00KTtcclxuXHQtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cdC0tb25ib2FyZGluZy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuXHJcblx0Lyogc2hhZGNuIGRlc2lnbiB0b2tlbnMgKi9cclxuXHQtLXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XHJcblx0LS1zaGFkb3ctbWQ6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XHJcblx0LS1zaGFkb3ctbGc6XHJcblx0XHQwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjEpO1xyXG5cdC0tc2hhZG93LXhsOlxyXG5cdFx0MCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjEpO1xyXG59XHJcblxyXG4vKiBNb2RhbCBzcGVjaWZpYyBzdHlsZXMgKi9cclxuLm9uYm9hcmRpbmctdmlldyAubW9kYWwtY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmFja2dyb3VuZCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtcmFkaXVzKTtcclxuXHRtYXgtd2lkdGg6IHZhcigtLWRpYWxvZy1tYXgtd2lkdGgpO1xyXG5cdG1heC1oZWlnaHQ6IHZhcigtLWRpYWxvZy1tYXgtaGVpZ2h0KTtcclxuXHRoZWlnaHQ6IDkwdmg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLyogVmlldyBzcGVjaWZpYyBzdHlsZXMgKi9cclxuLm9uYm9hcmRpbmctdmlldyB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC52aWV3LWNvbnRlbnQge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIEhpZGUgb25ib2FyZGluZy1oZWFkZXIgaWYgbm8gaGVhZGVyIGNvbnRlbnQgKi9cclxuLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1oZWFkZXI6ZW1wdHkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctc3VidGl0bGUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOTVlbTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgc2VjdGlvbiAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZzogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEZvb3RlciBzZWN0aW9uIC0gTW9kZXJuIGRlc2lnbiAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWZvb3RlciB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpIHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgLTJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi8qIEdsYXNzIG1vcnBoaXNtIGVmZmVjdCBmb3IgbW9kZXJuIGxvb2sgKi9cclxuLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1mb290ZXI6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLyogQnV0dG9uIGdyb3VwcyAtIGxlZnQgYW5kIHJpZ2h0ICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmJ1dHRvbnMtbGVmdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5idXR0b25zLXJpZ2h0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIEVuaGFuY2VkIGJ1dHRvbiBzdHlsZXMgKi9cclxuLm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1idXR0b25zIGJ1dHRvbiB7XHJcblx0bWluLWhlaWdodDogMzZweDtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctYnV0dG9ucyBidXR0b246bm90KC5tb2QtY3RhKTpob3ZlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG4vKiBSaXBwbGUgZWZmZWN0IG9uIGJ1dHRvbiBjbGljayAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWJ1dHRvbnMgYnV0dG9uOjphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHRyYW5zaXRpb246XHJcblx0XHR3aWR0aCAwLjZzLFxyXG5cdFx0aGVpZ2h0IDAuNnM7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctYnV0dG9ucyBidXR0b246YWN0aXZlOjphZnRlciB7XHJcblx0d2lkdGg6IDIwMHB4O1xyXG5cdGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBTZXR0aW5ncyBDaGVjayBTdGVwICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3MtY2hlY2stY29udGVudCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC02KTtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XHJcbn1cclxuXHJcbi8qIEN1cnJlbnQgY29uZmlndXJhdGlvbiBjYXJkICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWN1cnJlbnQtY2FyZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1jaGVjay1jYXJkLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNoZWNrLWhlYWRlci1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNoZWNrLWhlYWRlci10aXRsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNoZWNrLWhlYWRlci10aXRsZSBoMyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMS4xZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3MtY2hlY2stY2FyZC1ib2R5IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNoZWNrLWNhcmQtZGVzYyB7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWNoYW5nZXMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWNoYW5nZXMtbGlzdCBsaSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuY2hhbmdlLWNoZWNrLWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi8qIEFjdGlvbnMgY29udGFpbmVyICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0zKTtcclxufVxyXG5cclxuLyogQWN0aW9uIGNhcmRzICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWFjdGlvbi1jYXJkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogdmFyKC0tb25ib2FyZGluZy10cmFuc2l0aW9uKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBTZWxlY3RlZCBjYXJkIHN0YXRlICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWFjdGlvbi1jYXJkLmlzLXNlbGVjdGVkIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0MTM1ZGVnLFxyXG5cdFx0cmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4wNSkgMCUsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpIDEwMCVcclxuXHQpO1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHR2YXIoLS1zaGFkb3ctbWQpLFxyXG5cdFx0MCAwIDAgM3B4IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWFjdGlvbi1jYXJkOmhvdmVyIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWFjdGlvbi1jYXJkOmhvdmVyOjpiZWZvcmUge1xyXG5cdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG59XHJcblxyXG4vKiBXaXphcmQgY2FyZCAocHJpbWFyeSkgKi9cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3MtY2hlY2stYWN0aW9uLXdpemFyZCB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0MTM1ZGVnLFxyXG5cdFx0dmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KSAwJSxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KSAxMDAlXHJcblx0KTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3MtY2hlY2stYWN0aW9uLXdpemFyZDo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxufVxyXG5cclxuLyogS2VlcCBjYXJkIChzZWNvbmRhcnkpICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWFjdGlvbi1rZWVwIHtcclxuXHRvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoZWNrLWFjdGlvbi1rZWVwOmhvdmVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBBY3Rpb24gY2FyZCBjb250ZW50ICovXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmFjdGlvbi1jYXJkLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuYWN0aW9uLWNhcmQtaWNvbiB7XHJcblx0Zm9udC1zaXplOiAyZW07XHJcblx0Y29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtMyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmFjdGlvbi1jYXJkLWNvbnRlbnQgaDMge1xyXG5cdG1hcmdpbjogMCAwIHZhcigtLXNpemUtNC0yKSAwO1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5hY3Rpb24tY2FyZC1jb250ZW50ID4gcCB7XHJcblx0bWFyZ2luOiAwIDAgdmFyKC0tc2l6ZS00LTMpIDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuYWN0aW9uLWNhcmQtZmVhdHVyZXMge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IHZhcigtLXNpemUtNC0zKSAwIDAgMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmFjdGlvbi1jYXJkLWZlYXR1cmVzIGxpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5hY3Rpb24tY2FyZC1mZWF0dXJlcyAuZmVhdHVyZS1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuYWN0aW9uLWNhcmQtbm90ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMykgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5hY3Rpb24tY2FyZC1ub3RlIC5ub3RlLWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3MtY2hlY2stY29udGVudCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBXZWxjb21lIFN0ZXAgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ub25ib2FyZGluZy12aWV3IC53ZWxjb21lLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZlYXR1cmVzLW92ZXJ2aWV3IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdG1hcmdpbjogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKSAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWF0dXJlLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWF0dXJlLWljb24ge1xyXG5cdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHVwLW5vdGUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHVwLWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjk1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBVc2VyIExldmVsIFNlbGVjdGlvbiAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnVzZXItbGV2ZWwtY2FyZHMge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcblx0Z2FwOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG5cdG1hcmdpbjogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKSAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC51c2VyLWxldmVsLWNhcmQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IHZhcigtLW9uYm9hcmRpbmctdHJhbnNpdGlvbik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC51c2VyLWxldmVsLWNhcmQuY2FyZC1ob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC51c2VyLWxldmVsLWNhcmQuc2VsZWN0ZWQge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4xKTtcclxufVxyXG5cclxuLnVzZXItbGV2ZWwtY2FyZCAuY2FyZC1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi51c2VyLWxldmVsLWNhcmQgLmNhcmQtaWNvbiB7XHJcblx0Zm9udC1zaXplOiAxLjhlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnVzZXItbGV2ZWwtY2FyZCAuY2FyZC10aXRsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udXNlci1sZXZlbC1jYXJkIC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdG1hcmdpbjogMCAwIHZhcigtLXNpemUtNC0yKSAwO1xyXG59XHJcblxyXG4udXNlci1sZXZlbC1jYXJkIC5jYXJkLWZlYXR1cmVzIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi51c2VyLWxldmVsLWNhcmQgLmNhcmQtZmVhdHVyZXMgdWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC0zKTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4udXNlci1sZXZlbC1jYXJkIC5jYXJkLWZlYXR1cmVzIGxpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4udXNlci1sZXZlbC1jYXJkIC5jYXJkLWZlYXR1cmVzIGxpOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCLigKJcIjtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUtNC0zKSk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi51c2VyLWxldmVsLWNhcmQgLnJlY29tbWVuZGF0aW9uLWJhZGdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtNC0xKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIENvbmZpZ3VyYXRpb24gUHJldmlldyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNvbmZpZy1vdmVydmlldyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5tb2RlLWljb24ge1xyXG5cdC0taWNvbi1zaXplOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNvbmZpZy1zZXR0aW5ncyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctZmVhdHVyZXMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuY29uZmlnLXZpZXdzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmVuYWJsZWQtZmVhdHVyZXMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmVuYWJsZWQtZmVhdHVyZXMtbGlzdCBsaSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVhdHVyZS1jaGVjayB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudmlld3MtZ3JpZCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudmlldy1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnZpZXctaWNvbiB7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnZpZXctbmFtZSB7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1zdW1tYXJ5LWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zZXR0aW5ncy1zdW1tYXJ5LWxpc3QgbGkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSAwO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3Mtc3VtbWFyeS1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmctbGFiZWwge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZy12YWx1ZSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctb3B0aW9ucyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jdXN0b21pemF0aW9uLW5vdGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAubm90ZS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKiBDb25maWd1cmF0aW9uIENoYW5nZXMgUHJldmlldyAqL1xyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctY2hhbmdlcy1zdW1tYXJ5IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdG1hcmdpbjogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKSAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2V0dGluZ3MtY2hhbmdlcyB7XHJcblx0bWFyZ2luOiB2YXIoLS1zaXplLTQtMikgMDtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnByZXNlcnZlZC1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0xKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnByZXNlcnZlZC1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGZvbnQtc2l6ZTogMS4xZW07XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNoYW5nZS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudXBkYXRlZC12aWV3cyxcclxuLm9uYm9hcmRpbmctbW9kYWwgLnVwZGF0ZWQtdmlld3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNoYW5nZS1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNoYW5nZS1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTEpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoYW5nZXMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogdmFyKC0tc2l6ZS00LTEpIDAgMCB2YXIoLS1zaXplLTQtNCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNldHRpbmdzLWNoYW5nZXMtbGlzdCBsaSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2FmZXR5LW5vdGUge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0zKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1ibHVlLXJnYiksIDAuMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0xKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2FmZXR5LWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2FmZXR5LXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIFRhc2sgQ3JlYXRpb24gR3VpZGUgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ub25ib2FyZGluZy12aWV3IC50YXNrLWd1aWRlLWludHJvIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5ndWlkZS1kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zaG9ydGN1dHMtc2VjdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZm9ybWF0LWV4YW1wbGUge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC00KTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZvcm1hdC1leGFtcGxlIGNvZGUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtNC0xKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IHZhcigtLXNpemUtMi0xKSAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mb3JtYXQtbGVnZW5kIHNtYWxsIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTItMSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm1ldGFkYXRhLXN5bWJvbHMge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc3RhdHVzLWxpc3QgbGksXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnN5bWJvbHMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zdGF0dXMtbGlzdCBsaSxcclxuLm9uYm9hcmRpbmctdmlldyAuc3ltYm9scy1saXN0IGxpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIDA7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc3RhdHVzLWxpc3QgY29kZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTQtMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XHJcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtMik7XHJcblx0bWluLXdpZHRoOiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZGVtby1jb250ZW50IHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmRlbW8tYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtNCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLXJhZGl1cyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0dHJhbnNpdGlvbjogdmFyKC0tb25ib2FyZGluZy10cmFuc2l0aW9uKTtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmRlbW8tYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5wcmFjdGljZS1mZWVkYmFjayB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC52YWxpZGF0aW9uLXN1Y2Nlc3Mge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZ3JlZW4tcmdiKSwgMC4xKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudmFsaWRhdGlvbi1lcnJvciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1yZWQtcmdiKSwgMC4xKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC52YWxpZGF0aW9uLXdhcm5pbmcge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itb3JhbmdlLXJnYiksIDAuMSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudmFsaWRhdGlvbi1pbmZvIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJsdWUtcmdiKSwgMC4xKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNob3J0Y3V0cy1saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc2hvcnRjdXRzLWxpc3QgbGkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgMDtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnNob3J0Y3V0cy1saXN0IGNvZGUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtNC0zKTtcclxuXHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBDb21wbGV0aW9uIFBhZ2UgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb21wbGV0aW9uLXN1Y2Nlc3Mge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zdWNjZXNzLWljb24ge1xyXG5cdGZvbnQtc2l6ZTogM2VtO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc3VjY2Vzcy1tZXNzYWdlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjk1ZW07XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWVkYmFjay1zZWN0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctc3VtbWFyeS1jYXJkIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNvbmZpZy1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNvbmZpZy1pY29uIHtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5jb25maWctbmFtZSB7XHJcblx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmNvbmZpZy1kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5xdWljay1zdGFydC1zdGVwcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5xdWljay1zdGFydC1zdGVwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuc3RlcC1udW1iZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnN0ZXAtY29udGVudCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm5leHQtc3RlcHMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAubmV4dC1zdGVwcy1saXN0IGxpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnN0ZXAtY2hlY2sge1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5zdGVwLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5yZXNvdXJjZXMtbGlzdCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAucmVzb3VyY2UtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcblx0dHJhbnNpdGlvbjogdmFyKC0tb25ib2FyZGluZy10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAucmVzb3VyY2UtY2xpY2thYmxlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnJlc291cmNlLWNsaWNrYWJsZTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLnJlc291cmNlLWljb24ge1xyXG5cdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZlZWRiYWNrLWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1hcmdpbjogMCAwIHZhcigtLXNpemUtNC0yKSAwO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWVkYmFjay1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWVkYmFjay1idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1yYWRpdXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdHRyYW5zaXRpb246IHZhcigtLW9uYm9hcmRpbmctdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZlZWRiYWNrLXBvc2l0aXZlOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5mZWVkYmFjay1uZWdhdGl2ZTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLmZlZWRiYWNrLXRoYW5rcyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVlZGJhY2stdGhhbmtzLW1lc3NhZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRtYXJnaW46IDAgMCB2YXIoLS1zaXplLTQtMikgMDtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVlZGJhY2stdGhhbmtzIGEge1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAuZmVlZGJhY2stdGhhbmtzIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5maW5hbC1tZXNzYWdlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5maW5hbC1tZXNzYWdlLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQub25ib2FyZGluZy12aWV3IHtcclxuXHRcdC0tZGlhbG9nLXdpZHRoOiA5NXZ3O1xyXG5cdFx0LS1kaWFsb2ctbWF4LXdpZHRoOiA5NXZ3O1xyXG5cdFx0LS1kaWFsb2ctbWF4LWhlaWdodDogOTV2aDtcclxuXHR9XHJcblxyXG5cdC5vbmJvYXJkaW5nLXZpZXcgLnVzZXItbGV2ZWwtY2FyZHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG5cclxuXHQub25ib2FyZGluZy12aWV3IC5mZWF0dXJlcy1vdmVydmlldyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcblxyXG5cdC5vbmJvYXJkaW5nLXZpZXcgLnZpZXdzLWdyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XHJcblx0fVxyXG5cclxuXHQub25ib2FyZGluZy12aWV3IC5yZXNvdXJjZXMtbGlzdCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcblxyXG5cdC5vbmJvYXJkaW5nLXZpZXcgLmZlZWRiYWNrLWJ1dHRvbnMge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctYnV0dG9ucyB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC8qIE1vZGUgYW5kIFBsYWNlbWVudCBTZWxlY3Rpb24gLSBNb2JpbGUgTGF5b3V0ICovXHJcblx0Lm1vZGUtb3B0aW9ucyxcclxuXHQucGxhY2VtZW50LW9wdGlvbnMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG5cclxuXHQubW9kZS1jYXJkLXByZXZpZXcge1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcblxyXG5cdC5wbGFjZW1lbnQtY2FyZC1wcmV2aWV3IHtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHR9XHJcblxyXG5cdC5tb2RlLWNhcmQsXHJcblx0LnBsYWNlbWVudC1jYXJkIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHR9XHJcblxyXG5cdC8qIEludHJvIG1vZGUgc2VsZWN0aW9uIC0gTW9iaWxlIGFkanVzdG1lbnRzICovXHJcblx0LmludHJvLW1vZGUtc2VsZWN0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIHZhcigtLXNpemUtNC0xKTtcclxuXHR9XHJcblxyXG5cdC5pbnRyby10eXBpbmcge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTQpIHZhcigtLXNpemUtNC0yKTtcclxuXHR9XHJcblxyXG5cdC8qIEZvb3RlciBhZGp1c3RtZW50cyBmb3IgbW9iaWxlICovXHJcblx0Lm9uYm9hcmRpbmctdmlldyAub25ib2FyZGluZy1mb290ZXIge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpIHZhcigtLXNpemUtNC0yKTtcclxuXHR9XHJcblxyXG5cdC5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctYnV0dG9ucyB7XHJcblx0XHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHR9XHJcblxyXG5cdC5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctYnV0dG9ucyBidXR0b24ge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0zKTtcclxuXHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogRGFyayBUaGVtZSBBZGp1c3RtZW50cyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIERhcmsgdGhlbWUgYWRqdXN0bWVudHMgZm9yIGZvb3RlciAqL1xyXG4udGhlbWUtZGFyayAudGhlbWUtZGFyayAub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWZvb3RlciB7XHJcblx0Ym94LXNoYWRvdzogMCAtMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4udGhlbWUtZGFyayAudGhlbWUtZGFyayAub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWZvb3Rlcjo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMiksIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEFuaW1hdGlvbiBhbmQgVHJhbnNpdGlvbnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ub25ib2FyZGluZy12aWV3IC5vbmJvYXJkaW5nLWNvbnRlbnQge1xyXG5cdGFuaW1hdGlvbjogZmFkZUluVXAgMC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuLm9uYm9hcmRpbmctdmlldyAudXNlci1sZXZlbC1jYXJkLnNlbGVjdGVkIHtcclxuXHRhbmltYXRpb246IGNhcmRTZWxlY3QgMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBjYXJkU2VsZWN0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIE1vZGUgU2VsZWN0aW9uIC0gRmx1ZW50IHZzIExlZ2FjeSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tb2RlLXNlbGVjdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLm1vZGUtb3B0aW9ucyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuXHRnYXA6IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcblx0bWFyZ2luOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpIDA7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm1vZGUtY2FyZCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcblx0cGFkZGluZzogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogdmFyKC0tb25ib2FyZGluZy10cmFuc2l0aW9uKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1vZGUtY2FyZDpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbn1cclxuXHJcbi5tb2RlLWNhcmQuaXMtc2VsZWN0ZWQge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4yKTtcclxufVxyXG5cclxuLm1vZGUtY2FyZC1oZWFkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcclxufVxyXG5cclxuLm1vZGUtY2FyZC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ubW9kZS1jYXJkLWJvZHkge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm1vZGUtY2FyZC1wcmV2aWV3IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogM2VtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubW9kZS1mbHVlbnQgLm1vZGUtY2FyZC1wcmV2aWV3IHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHQxMzVkZWcsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSkgMCUsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKSAxMDAlXHJcblx0KTtcclxufVxyXG5cclxuLm1vZGUtbGVnYWN5IC5tb2RlLWNhcmQtcHJldmlldyB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLm1vZGUtY2FyZC1kZXNjIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1pbi1oZWlnaHQ6IDNlbTtcclxufVxyXG5cclxuLyogU2VjdGlvbiBzaGFyZWQgc3R5bGVzICovXHJcbi5vbmJvYXJkaW5nLXNlY3Rpb24tdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2VjdGlvbi1kZXNjIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjk1ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4ubW9kZS10aXBzLFxyXG4ucGxhY2VtZW50LXRpcHMge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZyk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm1vZGUtdGlwcyBwLFxyXG4ucGxhY2VtZW50LXRpcHMgcCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBQbGFjZW1lbnQgU2VsZWN0aW9uIC0gU2lkZWxlYXZlcyB2cyBJbmxpbmUgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGxhY2VtZW50LXNlbGVjdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxufVxyXG5cclxuLnBsYWNlbWVudC1vcHRpb25zIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xyXG5cdGdhcDogdmFyKC0tb25ib2FyZGluZy1zcGFjaW5nKTtcclxuXHRtYXJnaW46IHZhcigtLW9uYm9hcmRpbmctc3BhY2luZykgMDtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jYXJkIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiB2YXIoLS1vbmJvYXJkaW5nLXRyYW5zaXRpb24pO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LWNhcmQ6aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LWNhcmQuaXMtc2VsZWN0ZWQge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4yKTtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jYXJkLWhlYWRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LWNhcmQtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4xZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jYXJkLWJvZHkge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLnBsYWNlbWVudC1jYXJkLXByZXZpZXcge1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIFZpc3VhbCByZXByZXNlbnRhdGlvbnMgZm9yIHBsYWNlbWVudCBtb2RlcyAqL1xyXG4ucGxhY2VtZW50LXNpZGVsZWF2ZXMgLnBsYWNlbWVudC1jYXJkLXByZXZpZXcge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDFmcjtcclxuXHRnYXA6IDRweDtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5wbGFjZW1lbnQtcHJldmlldy1jb2wge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LXByZXZpZXctY29sLnBsYWNlbWVudC1wcmV2aWV3LW1haW4ge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0b3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LWlubGluZSAucGxhY2VtZW50LWNhcmQtcHJldmlldyB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ucGxhY2VtZW50LXByZXZpZXctc2luZ2xlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRvcGFjaXR5OiAwLjM7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ucGxhY2VtZW50LWNhcmQtZGVzYyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtaW4taGVpZ2h0OiAzZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBBSS1TdHlsZSBJbnRybyBUeXBpbmcgQW5pbWF0aW9uICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogV3JhcHBlciB0byBwcmV2ZW50IGxheW91dCBzaGlmdCAqL1xyXG4uaW50cm8tdHlwaW5nLXdyYXBwZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpICogMyk7XHJcblx0cGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpICogMyk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLXZpZXcgLm9uYm9hcmRpbmctY29udGVudC5pbnRyby10eXBpbmctd3JhcHBlciB7XHJcblx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW9uYm9hcmRpbmctc3BhY2luZykgKiAzKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW9uYm9hcmRpbmctc3BhY2luZykgKiAzKTtcclxufVxyXG5cclxuLmludHJvLXR5cGluZyB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTYpIHZhcigtLXNpemUtNC00KTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW50cm8tbGluZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5pbnRyby1saW5lLTEge1xyXG5cdC8qIFwiSGksXCIgLSBMYXJnZSByZXNwb25zaXZlIGdyZWV0aW5nICovXHJcblx0Zm9udC1zaXplOiBjbGFtcCgzcmVtLCA2dncsIDVyZW0pO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmludHJvLWxpbmUtMiB7XHJcblx0LyogXCJUaGFuayB5b3UgZm9yIHVzaW5nIFRhc2sgR2VuaXVzXCIgLSBTZWNvbmRhcnkgZ3JlZXRpbmcgKi9cclxuXHRmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjVyZW0pO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtNik7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmludHJvLWxpbmUtMyxcclxuLmludHJvLWxpbmUtNCB7XHJcblx0LyogRGVzY3JpcHRpb24gdGV4dCAtIFJlc3BvbnNpdmUgYm9keSB0ZXh0ICovXHJcblx0Zm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncsIDEuNHJlbSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC01KTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uaW50cm8tbGluZS00IHtcclxuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1vbmJvYXJkaW5nLXNwYWNpbmcpICogNCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWhlYWRlciA+IC5pbnRyby1saW5lLTQge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4vKiBBSS1zdHlsZSBzdHJlYW1pbmcgY2hhcmFjdGVycyAqL1xyXG4uaW50cm8tY2hhciB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ZmlsdGVyOiBibHVyKDRweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG5cdHRyYW5zaXRpb246XHJcblx0XHRvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcclxuXHRcdGZpbHRlciAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXHJcblx0XHR0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmludHJvLWNoYXItdmlzaWJsZSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRmaWx0ZXI6IGJsdXIoMHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi8qIFNwYWNlIGNoYXJhY3RlciBoYW5kbGluZyAqL1xyXG4uaW50cm8tY2hhci1zcGFjZSB7XHJcblx0d2lkdGg6IDAuMjVlbTtcclxufVxyXG5cclxuLyogU3RyZWFtaW5nIGN1cnNvciB0aGF0IGZvbGxvd3MgY2hhcmFjdGVycyAqL1xyXG4uaW50cm8tY3Vyc29yIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IDFweDtcclxuXHRvcGFjaXR5OiAwLjc7XHJcblx0YW5pbWF0aW9uOiBjdXJzb3JCbGluayAxcyBpbmZpbml0ZTtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBjdXJzb3JCbGluayB7XHJcblx0MCUsXHJcblx0NDklIHtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcblx0NTAlLFxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbXBsZXRlZCBzdHJlYW0gbGluZSAqL1xyXG4uc3RyZWFtLWNvbXBsZXRlIHtcclxuXHRhbmltYXRpb246IHN0cmVhbUNvbXBsZXRlIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3RyZWFtQ29tcGxldGUge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHRvcGFjaXR5OiAwLjk1O1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vKiBGYWRlIG91dCBhbmltYXRpb24gZm9yIHJlbW92aW5nIGxpbmVzICovXHJcbi5pbnRyby1saW5lLWZhZGVvdXQge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0b3BhY2l0eSAwLjVzIGVhc2Utb3V0LFxyXG5cdFx0dHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE1vZGUgc2VsZWN0aW9uIGNvbnRhaW5lciB0aGF0IGFwcGVhcnMgYWZ0ZXIgaW50cm8gdHlwaW5nICovXHJcbi5pbnRyby1tb2RlLXNlbGVjdGlvbi1jb250YWluZXIge1xyXG5cdGFuaW1hdGlvbjogZmFkZUluRnJvbUJvdHRvbSAwLjZzIGVhc2Utb3V0O1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRnJvbUJvdHRvbSB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuLyogRW5oYW5jZWQgcmVhZGFiaWxpdHkgb24gZGlmZmVyZW50IHRoZW1lcyAqL1xyXG4udGhlbWUtZGFyayAuaW50cm8tbGluZS0xIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjEpO1xyXG59XHJcblxyXG4udGhlbWUtZGFyayAuaW50cm8tY2hhci12aXNpYmxlIHtcclxuXHQvKiBTdWJ0bGUgZ2xvdyBlZmZlY3QgZm9yIGRhcmsgdGhlbWUgKi9cclxuXHR0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjA1KTtcclxufVxyXG5cclxuLyogU21vb3RoIGFwcGVhcmFuY2UgZm9yIHdob2xlIHR5cGluZyBjb250YWluZXIgKi9cclxuLmludHJvLXR5cGluZyB7XHJcblx0YW5pbWF0aW9uOiBmYWRlSW5UeXBpbmcgMC41cyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5UeXBpbmcge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gbWVzc2FnZSBjb250YWluZXIgKi9cclxuLmludHJvLXRyYW5zaXRpb24tY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0bWluLWhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmludHJvLXRyYW5zaXRpb24tbWVzc2FnZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKSB2YXIoLS1zaXplLTQtNCk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0MTM1ZGVnLFxyXG5cdFx0cmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4wOCkgMCUsXHJcblx0XHRyZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjAzKSAxMDAlXHJcblx0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW9uYm9hcmRpbmctYm9yZGVyLXJhZGl1cyk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLmludHJvLXRyYW5zaXRpb24tbWVzc2FnZSAudHJhbnNpdGlvbi1pY29uIHtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGFuaW1hdGlvbjogc3BhcmtsZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4uaW50cm8tdHJhbnNpdGlvbi1tZXNzYWdlIC50cmFuc2l0aW9uLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjk1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGFya2xlIHtcclxuXHQwJSxcclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdH1cclxufVxyXG5cclxuLyogQ29uZmlnIGNoZWNrIHR5cGluZyBhbmltYXRpb24gKi9cclxuLmNvbmZpZy1jaGVjay10eXBpbmcge1xyXG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbmZpZy1jaGVjay10eXBpbmcgLmNoZWNrLWxpbmUge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5jb25maWctY2hlY2stdHlwaW5nIC5jaGVjay1saW5lLTEge1xyXG5cdC8qIEZpcnN0IGxpbmUgLSBhdHRlbnRpb24gZ3JhYmJlciAqL1xyXG5cdGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAyLjV2dywgMS44cmVtKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uY29uZmlnLWNoZWNrLXR5cGluZyAuY2hlY2stbGluZS0yLFxyXG4uY29uZmlnLWNoZWNrLXR5cGluZyAuY2hlY2stbGluZS0zIHtcclxuXHQvKiBQcm9ncmVzcyBtZXNzYWdlcyAqL1xyXG5cdGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjNyZW0pO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uY29uZmlnLWNoZWNrLXR5cGluZyAuY2hlY2stbGluZS1yZXN1bHQge1xyXG5cdC8qIFJlc3VsdCBtZXNzYWdlIC0gaGlnaGxpZ2h0ZWQgY2FyZCAqL1xyXG5cdGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAyLjJ2dywgMS42cmVtKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC00KTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCkgdmFyKC0tc2l6ZS00LTUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHQxMzVkZWcsXHJcblx0XHRyZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjA1KSAwJSxcclxuXHRcdHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMDIpIDEwMCVcclxuXHQpO1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uY29uZmlnLWNoZWNrLXR5cGluZyAuY2hlY2stbGluZS1zdWNjZXNzIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0MTM1ZGVnLFxyXG5cdFx0cmdiYSh2YXIoLS1jb2xvci1ncmVlbi1yZ2IpLCAwLjA4KSAwJSxcclxuXHRcdHJnYmEodmFyKC0tY29sb3ItZ3JlZW4tcmdiKSwgMC4wMikgMTAwJVxyXG5cdCk7XHJcbn1cclxuXHJcbi5jb25maWctY2hlY2stdHlwaW5nIC5jaGVjay1saW5lLWZyZXNoIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBOZXcgVUkgQ29tcG9uZW50cyAoc2hhZGNuIERlc2lnbikgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PSBTZWxlY3RhYmxlIENhcmQgQ29tcG9uZW50ID09PT09ICovXHJcbi5zZWxlY3RhYmxlLWNhcmRzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuXHRnYXA6IHZhcigtLXNpemUtNC00KTtcclxuXHRtYXJnaW46IHZhcigtLXNpemUtNC00KSAwO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkcy1jb250YWluZXIudXNlci1sZXZlbC1jYXJkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tb25ib2FyZGluZy1ib3JkZXItcmFkaXVzLCB2YXIoLS1yYWRpdXMtbSkpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC00KTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogdmFyKC0tb25ib2FyZGluZy10cmFuc2l0aW9uKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQ6aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZC5pcy1zZWxlY3RlZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjEpO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZC1pY29uIHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG5cdG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZC10aXRsZS1jb250YWluZXIge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtdGl0bGUge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZC1zdWJ0aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uc2VsZWN0YWJsZS1jYXJkLWJhZGdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtNC0yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZC1ib2R5IHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtcHJldmlldyB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtZGVzY3JpcHRpb24ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWFyZ2luOiAwIDAgdmFyKC0tc2l6ZS00LTIpIDA7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtZmVhdHVyZXMge1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtY2FyZC1mZWF0dXJlcyB1bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtZmVhdHVyZXMgbGkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMSk7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWNhcmQtZmVhdHVyZXMgbGk6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIuKAolwiO1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTMpKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogPT09PT0gRmVhdHVyZSBMaXN0IENvbXBvbmVudCA9PT09PSAqL1xyXG4uZmVhdHVyZS1saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbS1pY29uIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0tdGV4dCB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLyogPT09PT0gQmFkZ2UgQ29tcG9uZW50ID09PT09ICovXHJcbi5vbmJvYXJkaW5nLWJhZGdlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0xKSB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuXHR0cmFuc2l0aW9uOiB2YXIoLS1vbmJvYXJkaW5nLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1iYWRnZS1kZWZhdWx0IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWJhZGdlLXN1Y2Nlc3Mge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZ3JlZW4tcmdiKSwgMC4xKTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZWVuKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYmFkZ2Utd2FybmluZyB7XHJcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1vcmFuZ2UtcmdiKSwgMC4xKTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1iYWRnZS1pbmZvIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJsdWUtcmdiKSwgMC4xKTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWJhZGdlLWFjY2VudCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT0gQWxlcnQgQ29tcG9uZW50ID09PT09ICovXHJcbi5vbmJvYXJkaW5nLWFsZXJ0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1vbmJvYXJkaW5nLWJvcmRlci1yYWRpdXMpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdHRyYW5zaXRpb246IHZhcigtLW9uYm9hcmRpbmctdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LWljb24ge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYWxlcnQtY29udGVudCB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYWxlcnQtdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC1tZXNzYWdlIHtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LWluZm8ge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYmx1ZS1yZ2IpLCAwLjEpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LWluZm8gLm9uYm9hcmRpbmctYWxlcnQtaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC1pbmZvIC5vbmJvYXJkaW5nLWFsZXJ0LXRpdGxlLFxyXG4ub25ib2FyZGluZy1hbGVydC1pbmZvIC5vbmJvYXJkaW5nLWFsZXJ0LW1lc3NhZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYWxlcnQtc3VjY2VzcyB7XHJcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1ncmVlbi1yZ2IpLCAwLjEpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG59XHJcblxyXG4ub25ib2FyZGluZy1hbGVydC1zdWNjZXNzIC5vbmJvYXJkaW5nLWFsZXJ0LWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LXN1Y2Nlc3MgLm9uYm9hcmRpbmctYWxlcnQtdGl0bGUsXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LXN1Y2Nlc3MgLm9uYm9hcmRpbmctYWxlcnQtbWVzc2FnZSB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYWxlcnQtd2FybmluZyB7XHJcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1vcmFuZ2UtcmdiKSwgMC4xKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LXdhcm5pbmcgLm9uYm9hcmRpbmctYWxlcnQtaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LXdhcm5pbmcgLm9uYm9hcmRpbmctYWxlcnQtdGl0bGUsXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LXdhcm5pbmcgLm9uYm9hcmRpbmctYWxlcnQtbWVzc2FnZSB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LWVycm9yIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXJlZC1yZ2IpLCAwLjEpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxufVxyXG5cclxuLm9uYm9hcmRpbmctYWxlcnQtZXJyb3IgLm9uYm9hcmRpbmctYWxlcnQtaWNvbiB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbn1cclxuXHJcbi5vbmJvYXJkaW5nLWFsZXJ0LWVycm9yIC5vbmJvYXJkaW5nLWFsZXJ0LXRpdGxlLFxyXG4ub25ib2FyZGluZy1hbGVydC1lcnJvciAub25ib2FyZGluZy1hbGVydC1tZXNzYWdlIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxufVxyXG5cclxuLyogPT09PT0gUHJvZ3Jlc3MgRG90cyBDb21wb25lbnQgPT09PT0gKi9cclxuLnByb2dyZXNzLWRvdHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW46IHZhcigtLXNpemUtNC0zKSAwO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtZG90LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTEpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtZG90IHtcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0dHJhbnNpdGlvbjogdmFyKC0tb25ib2FyZGluZy10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWRvdC5pcy1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjIpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtZG90LmlzLWNvbXBsZXRlZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1kb3QtbGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuIiwgIi8qIE5vaXNlIExheWVyIEVmZmVjdCAqL1xyXG4udGctbm9pc2UtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50Zy1ub2lzZS1sYXllcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMC4yNTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxOTAxXCIgaGVpZ2h0PVwiOTYxXCIgdmlld0JveD1cIjAgMCAxOTAxIDk2MVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIG9wYWNpdHk9XCIwLjI1XCIgZmlsdGVyPVwidXJsKCUyM2ZpbHRlcjBfbl8xXzIpXCI+PHJlY3Qgd2lkdGg9XCIxOTAxXCIgaGVpZ2h0PVwiOTYxXCIgZmlsbD1cIiUyM0VGRUZFRlwiLz48L2c+PGRlZnM+PGZpbHRlciBpZD1cImZpbHRlcjBfbl8xXzJcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxOTAxXCIgaGVpZ2h0PVwiOTYxXCIgZmlsdGVyVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz1cInNSR0JcIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PVwiMFwiIHJlc3VsdD1cIkJhY2tncm91bmRJbWFnZUZpeFwiLz48ZmVCbGVuZCBtb2RlPVwibm9ybWFsXCIgaW49XCJTb3VyY2VHcmFwaGljXCIgaW4yPVwiQmFja2dyb3VuZEltYWdlRml4XCIgcmVzdWx0PVwic2hhcGVcIi8+PGZlVHVyYnVsZW5jZSB0eXBlPVwiZnJhY3RhbE5vaXNlXCIgYmFzZUZyZXF1ZW5jeT1cIjEuMjUgMS4yNVwiIHN0aXRjaFRpbGVzPVwic3RpdGNoXCIgbnVtT2N0YXZlcz1cIjNcIiByZXN1bHQ9XCJub2lzZVwiIHNlZWQ9XCI1MzM5XCIgLz48ZmVDb2xvck1hdHJpeCBpbj1cIm5vaXNlXCIgdHlwZT1cImx1bWluYW5jZVRvQWxwaGFcIiByZXN1bHQ9XCJhbHBoYU5vaXNlXCIgLz48ZmVDb21wb25lbnRUcmFuc2ZlciBpbj1cImFscGhhTm9pc2VcIiByZXN1bHQ9XCJjb2xvcmVkTm9pc2UxXCI+PGZlRnVuY0EgdHlwZT1cImRpc2NyZXRlXCIgdGFibGVWYWx1ZXM9XCIxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAxIDEgMSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIFwiLz48L2ZlQ29tcG9uZW50VHJhbnNmZXI+PGZlQ29tcG9zaXRlIG9wZXJhdG9yPVwiaW5cIiBpbjI9XCJzaGFwZVwiIGluPVwiY29sb3JlZE5vaXNlMVwiIHJlc3VsdD1cIm5vaXNlMUNsaXBwZWRcIiAvPjxmZUZsb29kIGZsb29kLWNvbG9yPVwicmdiYSgwLCAwLCAwLCAwLjI1KVwiIHJlc3VsdD1cImNvbG9yMUZsb29kXCIgLz48ZmVDb21wb3NpdGUgb3BlcmF0b3I9XCJpblwiIGluMj1cIm5vaXNlMUNsaXBwZWRcIiBpbj1cImNvbG9yMUZsb29kXCIgcmVzdWx0PVwiY29sb3IxXCIgLz48ZmVNZXJnZSByZXN1bHQ9XCJlZmZlY3QxX25vaXNlXzFfMlwiPjxmZU1lcmdlTm9kZSBpbj1cInNoYXBlXCIgLz48ZmVNZXJnZU5vZGUgaW49XCJjb2xvcjFcIiAvPjwvZmVNZXJnZT48L2ZpbHRlcj48L2RlZnM+PC9zdmc+Jyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udGctbm9pc2UtbGF5ZXIgPiAqIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG4iLCAiLnRnLWNoYW5nZWxvZy12aWV3IHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNik7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yKTtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1oZWFkZXIgaDIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktbGFyZ2UpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctbWV0YSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1tZXRhIGEge1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1tZXRhIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkge1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctZXJyb3Ige1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDEsXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoMixcclxuLnRnLWNoYW5nZWxvZy1ib2R5IGgzIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlcmZhY2UsIGluaGVyaXQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTQpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDEge1xyXG5cdGZvbnQtc2l6ZTogMS42NXJlbTtcclxufVxyXG5cclxuLnRnLWNoYW5nZWxvZy1ib2R5IGgyIHtcclxuXHRmb250LXNpemU6IDEuMzVyZW07XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTgpO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDMge1xyXG5cdGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTIpO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgaDM6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDFyZW07XHJcblx0aGVpZ2h0OiAxcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoM1tkYXRhLWhlYWRpbmdePVwiQnVnIEZpeGVzXCJdOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2UwNmM3NSk7XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoM1tkYXRhLWhlYWRpbmdePVwiRmVhdHVyZXNcIl06OmJlZm9yZSxcclxuLnRnLWNoYW5nZWxvZy1ib2R5IGgzW2RhdGEtaGVhZGluZ149XCJOZXdcIl06OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3lhbiwgIzU2YjZjMik7XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoM1tkYXRhLWhlYWRpbmdePVwiSW1wcm92ZW1lbnRzXCJdOjpiZWZvcmUsXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoM1tkYXRhLWhlYWRpbmdePVwiRW5oYW5jZW1lbnRzXCJdOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdywgI2QxOWE2Nik7XHJcbn1cclxuXHJcbi50Zy1jaGFuZ2Vsb2ctYm9keSBoM1tkYXRhLWhlYWRpbmdePVwiUGVyZm9ybWFuY2VcIl06OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4sICM5OGMzNzkpO1xyXG59XHJcblxyXG4udGctY2hhbmdlbG9nLWJvZHkgcCArIGgxLFxyXG4udGctY2hhbmdlbG9nLWJvZHkgcCArIGgyLFxyXG4udGctY2hhbmdlbG9nLWJvZHkgcCArIGgzIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNik7XHJcbn1cclxuIiwgIi50Zy13aWRnZXQtdmlldyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbWJlZGRlZCBXaWRnZXQgKENvZGVCbG9jaykgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGctZW1iZWRkZWQtd2lkZ2V0IHtcblx0bWFyZ2luOiA4cHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi50Zy13aWRnZXQtcmVuZGVyZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGctd2lkZ2V0LXJlbmRlcmVyLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi50Zy13aWRnZXQtcmVuZGVyZXItdGl0bGUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi50Zy13aWRnZXQtcmVuZGVyZXItYm9keSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRmbGV4OiAxO1xuXHRtaW4taGVpZ2h0OiAwO1xufVxuXG4vLyBMYXlvdXQgbW9kZSBjbGFzc2VzIGZvciByZW5kZXJlclxuLnRnLXJlbmRlcmVyLWNvbXBhY3QsXG4udGctcmVuZGVyZXItbmFycm93LFxuLnRnLXJlbmRlcmVyLW1lZGl1bSxcbi50Zy1yZW5kZXJlci13aWRlIHtcblx0Ly8gQmFzZSBzdHlsZXMgLSBjYW4gYmUgZXh0ZW5kZWQgcGVyIHdpZGdldFxufVxuXG4vLyBQbGFjZWhvbGRlciBmb3IgdXBjb21pbmcgd2lkZ2V0c1xuLnRnLWVtYmVkZGVkLXdpZGdldC1wbGFjZWhvbGRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4udGctZW1iZWRkZWQtd2lkZ2V0LXBsYWNlaG9sZGVyLXRleHQge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBFcnJvciBzdGF0ZVxuLnRnLWVtYmVkZGVkLXdpZGdldC1lcnJvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZXJyb3IpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWVycm9yLWhvdmVyKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRtYXJnaW46IDhweCAwO1xufVxuXG4udGctZW1iZWRkZWQtd2lkZ2V0LWVycm9yLWljb24ge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi50Zy1lbWJlZGRlZC13aWRnZXQtZXJyb3ItbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xufVxuXG4vLyBFbWJlZGRlZCBUYXNrcyBXaWRnZXQgYWRqdXN0bWVudHNcbi50Zy1lbWJlZGRlZC13aWRnZXQge1xuXHQudGctdGFza3MtY29udGFpbmVyIHtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHR9XG5cblx0LnRnLXRhc2tzLWdyb3VwLWhlYWRlciB7XG5cdFx0cGFkZGluZzogNHB4IDZweDtcblx0fVxuXG5cdC50Zy10YXNrcy1pdGVtIHtcblx0XHRwYWRkaW5nOiA0cHggNnB4O1xuXHR9XG59XG5cbi8vIEVtYmVkZGVkIEthbmJhbiBXaWRnZXQgYWRqdXN0bWVudHNcbi50Zy1lbWJlZGRlZC13aWRnZXQge1xuXHQudGcta2FuYmFuLWNvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdH1cblxuXHQudGcta2FuYmFuLWJvYXJkIHtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0fVxuXG5cdC50Zy1rYW5iYW4tY29sdW1uIHtcblx0XHRtaW4td2lkdGg6IDE0MHB4O1xuXHRcdG1heC13aWR0aDogMjIwcHg7XG5cdH1cblxuXHQvLyBJbiBlbWJlZGRlZCBtb2RlLCBkZWZhdWx0IHRvIHJlYWQtb25seSBjYXJkcyAobm8gZHJhZyBjdXJzb3IpXG5cdC50Zy1rYW5iYW4tY2FyZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxufVxuXG4udGctd2lkZ2V0LXNoZWxsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAwO1xufVxuXG4udGctd2lkZ2V0LWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiA4cHg7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4udGctd2lkZ2V0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRnLXdpZGdldC1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG59XG5cbi50Zy13aWRnZXQtbGluay10b2dnbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50Zy13aWRnZXQtbGluay10b2dnbGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRnLXdpZGdldC1ib2R5IHtcblx0cGFkZGluZzogMTBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50Zy13aWRnZXQtc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50Zy13aWRnZXQtc2VjdGlvbi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50Zy13aWRnZXQtc2VjdGlvbi1lbXB0eSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRwYWRkaW5nOiA0cHggMDtcbn1cblxuLnRnLXdpZGdldC10YXNrLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDRweDtcbn1cblxuLnRnLXdpZGdldC10YXNrLXJvdyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTZweCAxZnI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiA0cHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi50Zy13aWRnZXQtdGFzay1yb3c6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLnRnLXdpZGdldC10YXNrLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGctd2lkZ2V0LWVtcHR5IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdHBhZGRpbmc6IDZweCAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsZW5kYXIgV2lkZ2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGctd2lkZ2V0LWNhbGVuZGFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRnYXA6IDhweDtcbn1cblxuLnRnLXdpZGdldC1jYWxlbmRhci1mdWxsLFxuLnRnLXdpZGdldC1jYWxlbmRhci1taW5pLFxuLnRnLXdpZGdldC1jYWxlbmRhci1taW5pLXRhc2tzIHtcblx0bWluLWhlaWdodDogMDtcbn1cblxuLy8gRnVsbCBjYWxlbmRhciAoZm9yIHdpZGVyIGxheW91dHMpXG4udGctd2lkZ2V0LWNhbGVuZGFyLWZ1bGwge1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHQuZnVsbC1jYWxlbmRhci1jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuY2FsZW5kYXItaGVhZGVyIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdC5jYWxlbmRhci12aWV3LWNvbnRhaW5lciB7XG5cdFx0ZmxleDogMTtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG59XG5cbi8vIE1pbmkgY2FsZW5kYXIgY29udGFpbmVyIChmb3IgY29tcGFjdC9uYXJyb3cgbGF5b3V0cylcbi50Zy13aWRnZXQtY2FsZW5kYXItbWluaSB7XG5cdC5taW5pLWNhbGVuZGFyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdH1cblxuXHQuY2FsZW5kYXItaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDZweCA4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR9XG5cblx0LmNhbGVuZGFyLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogNHB4O1xuXHR9XG5cblx0LmNhbGVuZGFyLW1vbnRoIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR9XG5cblx0LmNhbGVuZGFyLXllYXIge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0fVxuXG5cdC5jYWxlbmRhci1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDRweDtcblx0fVxuXG5cdC5jYWxlbmRhci1uYXYtYnRuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdFx0fVxuXHR9XG5cblx0LmNhbGVuZGFyLXRvZGF5LWJ0biB7XG5cdFx0cGFkZGluZzogMnB4IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0XHR9XG5cdH1cblxuXHQuY2FsZW5kYXItZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHRcdGdhcDogMXB4O1xuXHRcdHBhZGRpbmc6IDAgNHB4O1xuXHR9XG5cblx0LmNhbGVuZGFyLWRheS1oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRcdHBhZGRpbmc6IDJweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXG5cdFx0Ji5jYWxlbmRhci13ZWVrZW5kIHtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdFx0fVxuXHR9XG5cblx0LmNhbGVuZGFyLWRheSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHBhZGRpbmc6IDFweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcblx0XHRtaW4taGVpZ2h0OiAyOHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcblx0XHR9XG5cblx0XHQmLnRvZGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXG5cdFx0XHQuY2FsZW5kYXItZGF5LW51bWJlciB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFzdC1kdWUge1xuXHRcdFx0LmNhbGVuZGFyLWRheS1udW1iZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm90aGVyLW1vbnRoIHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cblxuXHQuY2FsZW5kYXItZGF5LW51bWJlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmc6IDFweDtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR9XG5cblx0LmNhbGVuZGFyLWRheS1jb3VudCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdHBhZGRpbmc6IDAgNHB4O1xuXHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLXdpZHRoOiAxNHB4O1xuXG5cdFx0Ji5oYXMtcHJpb3JpdHkge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1pbmkgdGFza3MgbGlzdFxuLnRnLXdpZGdldC1jYWxlbmRhci1taW5pLXRhc2tzIHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi8vIERlZmF1bHQgdmlzaWJpbGl0eSAod2lkZS9tZWRpdW0gLSBzaG93IGZ1bGwgY2FsZW5kYXIpXG4udGctd2lkZ2V0LWNhbGVuZGFyLWZ1bGwge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4udGctd2lkZ2V0LWNhbGVuZGFyLW1pbmksXG4udGctd2lkZ2V0LWNhbGVuZGFyLW1pbmktdGFza3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMYXlvdXQgbW9kZSB2aXNpYmlsaXR5IC0gY29tcGFjdC9uYXJyb3cgc2hvd3MgbWluaSBjYWxlbmRhclxuLnRnLXdpZGdldC1zaGVsbC50Zy13aWRnZXQtY29tcGFjdCxcbi50Zy13aWRnZXQtc2hlbGwudGctd2lkZ2V0LW5hcnJvdyB7XG5cdC50Zy13aWRnZXQtY2FsZW5kYXItZnVsbCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRnLXdpZGdldC1jYWxlbmRhci1taW5pLFxuXHQudGctd2lkZ2V0LWNhbGVuZGFyLW1pbmktdGFza3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRnLXdpZGdldC1zaGVsbC50Zy13aWRnZXQtbWVkaXVtLFxuLnRnLXdpZGdldC1zaGVsbC50Zy13aWRnZXQtd2lkZSB7XG5cdC50Zy13aWRnZXQtY2FsZW5kYXItbWluaSxcblx0LnRnLXdpZGdldC1jYWxlbmRhci1taW5pLXRhc2tzIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGctd2lkZ2V0LWNhbGVuZGFyLWZ1bGwge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFza3MgV2lkZ2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGctdGFza3MtdG9vbGJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4udGctdGFza3MtdG9vbGJhci1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiAudGctdGFza3MtZ3JvdXAtc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufSAqL1xuXG4udGctdGFza3MtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA4cHg7XG59XG5cbi50Zy10YXNrcy1ncm91cCB7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRnLXRhc2tzLWdyb3VwLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0fVxufVxuXG4udGctdGFza3MtZ3JvdXAtY2hldnJvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50Zy10YXNrcy1ncm91cC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50Zy10YXNrcy1ncm91cC1jb3VudCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRwYWRkaW5nOiAxcHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udGctdGFza3MtZ3JvdXAtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMnB4O1xuXHRwYWRkaW5nOiA0cHggMDtcbn1cblxuLnRnLXRhc2tzLWl0ZW0ge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdH1cbn1cblxuLnRnLXRhc2tzLWl0ZW0tY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMnB4O1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi50Zy10YXNrcy1pdGVtLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHR9XG59XG5cbi50Zy10YXNrcy1pdGVtLW1ldGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDZweDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGctdGFza3MtaXRlbS1kdWUge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuXHQmLmlzLW92ZXJkdWUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG59XG5cbi50Zy10YXNrcy1pdGVtLXByaW9yaXR5IHtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvamVjdHMgV2lkZ2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGctcHJvamVjdHMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA4cHg7XG59XG5cbi50Zy1wcm9qZWN0cy1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z2FwOiA4cHg7XG5cblx0Ji50Zy1wcm9qZWN0cy1ncmlkLXdpZGUge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblxuXHQmLnRnLXByb2plY3RzLWdyaWQtbWVkaXVtIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0Ji50Zy1wcm9qZWN0cy1ncmlkLW5hcnJvdyxcblx0Ji50Zy1wcm9qZWN0cy1ncmlkLWNvbXBhY3Qge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG59XG5cbi50Zy1wcm9qZWN0cy1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA2cHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdH1cblxuXHQmLmlzLXNlbGVjdGVkIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdH1cbn1cblxuLnRnLXByb2plY3RzLWNhcmQtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDhweDtcbn1cblxuLnRnLXByb2plY3RzLWNhcmQtbmFtZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGZsZXg6IDE7XG59XG5cbi50Zy1wcm9qZWN0cy1jYXJkLW92ZXJkdWUge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGctcHJvamVjdHMtY2FyZC1wcm9ncmVzcyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGctcHJvamVjdHMtcHJvZ3Jlc3MtdHJhY2sge1xuXHRoZWlnaHQ6IDRweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGctcHJvamVjdHMtcHJvZ3Jlc3MtZmlsbCB7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG5cblx0Ji5pcy1jb21wbGV0ZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXHR9XG5cblx0Ji5oYXMtb3ZlcmR1ZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcblx0fVxufVxuXG4udGctcHJvamVjdHMtY2FyZC1zdGF0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiA4cHg7XG59XG5cbi50Zy1wcm9qZWN0cy1jYXJkLXN0YXQge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRnLXByb2plY3RzLWNhcmQtcGVyY2VudCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEthbmJhbiBXaWRnZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50Zy1rYW5iYW4tY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAwO1xufVxuXG4udGcta2FuYmFuLWJvYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG5cdCYuaXMtaG9yaXpvbnRhbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHR9XG5cblx0Ji5pcy12ZXJ0aWNhbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLXdpZHRoOiAxODBweDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0ZmxleDogMTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmlzLXZlcnRpY2FsICYge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cbn1cblxuLnRnLWthbmJhbi1jb2x1bW4taGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDhweDtcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi50Zy1rYW5iYW4tY29sdW1uLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnRnLWthbmJhbi1jb2x1bW4tY291bnQge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0cGFkZGluZzogMXB4IDZweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRnLWthbmJhbi1jb2x1bW4tbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNnB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG1pbi1oZWlnaHQ6IDYwcHg7XG5cblx0LmlzLXZlcnRpY2FsICYge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cbn1cblxuLnRnLWthbmJhbi1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA2cHg7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y3Vyc29yOiBncmFiO1xuXHR0cmFuc2l0aW9uOlxuXHRcdGJveC1zaGFkb3cgMC4xNXMgZWFzZSxcblx0XHR0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcblxuXHQuaXMtdmVydGljYWwgJiB7XG5cdFx0bWluLXdpZHRoOiAxNDBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0Y3Vyc29yOiBncmFiYmluZztcblx0fVxufVxuXG4udGcta2FuYmFuLWNhcmQtZ2hvc3Qge1xuXHRvcGFjaXR5OiAwLjQ7XG59XG5cbi50Zy1rYW5iYW4tY2FyZC1jaG9zZW4ge1xuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xufVxuXG4udGcta2FuYmFuLWNhcmQtZHJhZyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50Zy1rYW5iYW4tY2FyZC1jb250ZW50IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGcta2FuYmFuLWNhcmQtdGl0bGUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuXHR9XG59XG5cbi50Zy1rYW5iYW4tY2FyZC1tZXRhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRnLWthbmJhbi1jYXJkLXByb2plY3Qge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRwYWRkaW5nOiAxcHggNXB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50Zy1rYW5iYW4tY2FyZC1kdWUge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuXHQmLmlzLW92ZXJkdWUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG59XG5cbi50Zy1rYW5iYW4tY2FyZC10YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRnLWthbmJhbi1jYXJkLXRhZyB7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0cGFkZGluZzogMXB4IDRweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCYudGcta2FuYmFuLWNhcmQtdGFnLW1vcmUge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcblx0fVxufVxuIiwgIi8qIFRpbWVsaW5lIFNpZGViYXIgVmlldyBTdHlsZXMgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLXNpZGViYXItY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlcmZhY2UpO1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSGVhZGVyICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpIHZhcigtLXNpemUtNC00KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdDEzNWRlZyxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KSAwJSxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpIDEwMCVcclxuXHQpO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1idG4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogdmFyKC0tc2l6ZS00LTgpO1xyXG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTgpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1idG46aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1idG4uaXMtYWN0aXZlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi8qIFRpbWVsaW5lIENvbnRlbnQgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1jb250ZW50LmZvY3VzLW1vZGVcclxuLnRpbWVsaW5lLWRhdGUtZ3JvdXA6bm90KC5pcy10b2RheSkge1xyXG5cdG9wYWNpdHk6IDAuMztcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWVtcHR5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC04KTtcclxufVxyXG5cclxuLyogRGF0ZSBHcm91cHMgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWRhdGUtZ3JvdXAge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1kYXRlLWdyb3VwLmlzLXRvZGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW0pO1xyXG5cdG1hcmdpbjogMCB2YXIoLS1zaXplLTQtMikgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWRhdGUtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtNCk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZGF0ZS1ncm91cC5pcy10b2RheVxyXG4udGltZWxpbmUtZGF0ZS1oZWFkZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRtYXJnaW46IDAgMCB2YXIoLS1zaXplLTQtMikgMDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWRhdGUtcmVsYXRpdmUge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyogRXZlbnRzIExpc3QgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50cy1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1zaXplLTItMSk7XHJcblx0cGFkZGluZzogMCB2YXIoLS1zaXplLTItMyk7XHJcbn1cclxuXHJcbi8qIFRpbWVsaW5lIEV2ZW50cyAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQ6aG92ZXI6aGFzKC50aW1lbGluZS1ldmVudC1jaGVja2JveDpob3Zlcikge1xyXG5cdHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LmlzLWNvbXBsZXRlZCB7XHJcblx0b3BhY2l0eTogMC42O1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQuaXMtY29tcGxldGVkXHJcbi50aW1lbGluZS1ldmVudC10ZXh0IHtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi8qIEV2ZW50IFRpbWUgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LXRpbWUge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHRtaW4td2lkdGg6IDQ1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0xKSB2YXIoLS1zaXplLTQtMik7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIEVuaGFuY2VkIHRpbWUgZGlzcGxheSBzdHlsZXMgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LXRpbWUudGltZWxpbmUtZXZlbnQtdGltZS1zaW5nbGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQtdGltZS50aW1lbGluZS1ldmVudC10aW1lLXJhbmdlIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpIDAlLCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpIDEwMCUpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtaW4td2lkdGg6IDgwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGFuaW1hdGlvbjogc3VidGxlLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQtdGltZS50aW1lbGluZS1ldmVudC10aW1lLXJhbmdlOjphZnRlciB7XHJcblx0Y29udGVudDogXCLij7FcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtNnB4O1xyXG5cdHJpZ2h0OiAtNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG5cdG1pbi13aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0cGFkZGluZzogMCA0cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogV2hlbiBkdXJhdGlvbiBpcyBwcm92aWRlZCwgc2hvdyBpdCBpbnN0ZWFkIG9mIHRoZSBpY29uICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC10aW1lLnRpbWVsaW5lLWV2ZW50LXRpbWUtcmFuZ2VbZGF0YS1kdXJhdGlvbl06OmFmdGVyIHtcclxuXHRjb250ZW50OiBhdHRyKGRhdGEtZHVyYXRpb24pO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQtdGltZS50aW1lbGluZS1ldmVudC10aW1lLWRlZmF1bHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC10aW1lLnRpbWVsaW5lLWV2ZW50LXRpbWUtZ3JvdXAge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRleHQtYWNjZW50KSAwJSwgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KSAxMDAlKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bWluLXdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQtdGltZS50aW1lbGluZS1ldmVudC10aW1lLWRhdGUtb25seSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRtaW4td2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcbi8qIFRpbWUgR3JvdXAgU3R5bGVzICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS10aW1lLWdyb3VwIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLXRpbWUtZ3JvdXAtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0zKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtdGltZS1ncm91cC1jb3VudCB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtdGltZS1ncm91cC1ldmVudHMge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LnRpbWVsaW5lLWV2ZW50LWdyb3VwZWQge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMik7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQudGltZWxpbmUtZXZlbnQtZ3JvdXBlZDpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBEYXRlLW9ubHkgRXZlbnRzIFNlY3Rpb24gKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWRhdGUtb25seS1zZWN0aW9uIHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC0zKTtcclxuXHRib3JkZXItdG9wOiAycHggZGFzaGVkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbi8qIEhpZGUgcGVyLWV2ZW50IHRpbWUgbGFiZWxzIGluc2lkZSBBbGwgZGF5IHNlY3Rpb24gYXMgc2FmZXR5IG5ldCAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZGF0ZS1vbmx5LXNlY3Rpb24gLnRpbWVsaW5lLWV2ZW50IC50aW1lbGluZS1ldmVudC10aW1lIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1kYXRlLW9ubHktaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZGF0ZS1vbmx5LXRpdGxlIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyogRXZlbnQgQ29udGVudCAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQtY29udGVudCB7XHJcblx0ZmxleDogMTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LWNoZWNrYm94IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQtY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRtYXJnaW46IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtZXZlbnQtdGV4dCB7XHJcblx0ZmxleDogMTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LWljb24ge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1tZWRpdW0pO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdG1hcmdpbi10b3A6IDFweDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LWNvbnRlbnQtdGV4dCB7XHJcblx0ZmxleDogMTtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vKiBFdmVudCBBY3Rpb25zICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1ldmVudC1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTEpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1ldmVudDpob3ZlclxyXG4udGltZWxpbmUtZXZlbnQtYWN0aW9ucyB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LWFjdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiB2YXIoLS1zaXplLTQtNik7XHJcblx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtNik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50LWFjdGlvbjpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIFF1aWNrIElucHV0IEFyZWEgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLXF1aWNrLWlucHV0IHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTMpO1xyXG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMTIpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBDb2xsYXBzZWQgc3RhdGUgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLXF1aWNrLWlucHV0LmlzLWNvbGxhcHNlZCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRnYXA6IDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtcXVpY2staW5wdXQuaXMtY29sbGFwc2VkXHJcbi5xdWljay1pbnB1dC1oZWFkZXIsXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1xdWljay1pbnB1dC5pcy1jb2xsYXBzZWRcclxuLnF1aWNrLWlucHV0LWVkaXRvcixcclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLXF1aWNrLWlucHV0LmlzLWNvbGxhcHNlZFxyXG4ucXVpY2staW5wdXQtYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogQW5pbWF0aW9uIHN0YXRlcyAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAudGltZWxpbmUtcXVpY2staW5wdXQuaXMtY29sbGFwc2luZyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLXF1aWNrLWlucHV0LmlzLWV4cGFuZGluZyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQ29sbGFwc2VkIGhlYWRlciAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtaGVhZGVyLWNvbGxhcHNlZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMykgdmFyKC0tc2l6ZS00LTQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1oZWFkZXItY29sbGFwc2VkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLmNvbGxhcHNlZC1leHBhbmQtYnRuIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IHZhcigtLXNpemUtNC02KTtcclxuXHRoZWlnaHQ6IHZhcigtLXNpemUtNC02KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLmNvbGxhcHNlZC1leHBhbmQtYnRuOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLmNvbGxhcHNlZC10aXRsZSB7XHJcblx0ZmxleDogMTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAuY29sbGFwc2VkLXF1aWNrLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5jb2xsYXBzZWQtcXVpY2stY2FwdHVyZSxcclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLmNvbGxhcHNlZC1tb3JlLW9wdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogdmFyKC0tc2l6ZS00LTcpO1xyXG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTcpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAuY29sbGFwc2VkLXF1aWNrLWNhcHR1cmU6aG92ZXIsXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5jb2xsYXBzZWQtbW9yZS1vcHRpb25zOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLmNvbGxhcHNlZC1xdWljay1jYXB0dXJlOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLyogRXhwYW5kZWQgaGVhZGVyIHdpdGggY29sbGFwc2UgYnV0dG9uICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWlucHV0LWhlYWRlci1sZWZ0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1jb2xsYXBzZS1idG4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogdmFyKC0tc2l6ZS00LTYpO1xyXG5cdGhlaWdodDogdmFyKC0tc2l6ZS00LTYpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2staW5wdXQtY29sbGFwc2UtYnRuOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLyogUm90YXRlIGNvbGxhcHNlIGJ1dHRvbiBpY29uICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1jb2xsYXBzZS1idG4gc3ZnIHtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLXF1aWNrLWlucHV0LmlzLWNvbGxhcHNlZFxyXG4ucXVpY2staW5wdXQtY29sbGFwc2UtYnRuXHJcbnN2ZyB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWlucHV0LXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWlucHV0LXRhcmdldC1pbmZvIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMSkgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1lZGl0b3Ige1xyXG5cdG1pbi1oZWlnaHQ6IDgwcHg7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xyXG5cdHJlc2l6ZTogdmVydGljYWw7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWlucHV0LWVkaXRvcjpmb2N1cy13aXRoaW4ge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtcmdiKSwgMC4yKTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWlucHV0LWVkaXRvciAuY20tZWRpdG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWlucHV0LWVkaXRvciAuY20tZm9jdXNlZCB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnF1aWNrLWlucHV0LWVkaXRvclxyXG4uY20tZWRpdG9yLmNtLWZvY3VzZWQge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1jYXB0dXJlLWJ0bixcclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLW1vZGFsLWJ0biB7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTMpIHZhcigtLXNpemUtNC02KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAucXVpY2stY2FwdHVyZS1idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLWNhcHR1cmUtYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHRib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnF1aWNrLW1vZGFsLWJ0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1tb2RhbC1idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgRGVzaWduICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdGRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1oZWFkZXIge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0zKTtcclxuXHR9XHJcblxyXG5cdGRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1jb250cm9scyB7XHJcblx0XHRnYXA6IHZhcigtLXNpemUtNC0xKTtcclxuXHR9XHJcblxyXG5cdGRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1idG4ge1xyXG5cdFx0d2lkdGg6IHZhcigtLXNpemUtNC03KTtcclxuXHRcdGhlaWdodDogdmFyKC0tc2l6ZS00LTcpO1xyXG5cdH1cclxuXHJcblx0ZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50cy1saXN0IHtcclxuXHRcdHBhZGRpbmc6IDAgdmFyKC0tc2l6ZS0yLTMpO1xyXG5cdH1cclxuXHJcblx0ZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLnRpbWVsaW5lLWV2ZW50IHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHR9XHJcblxyXG5cdGRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1xdWljay1pbnB1dCB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtMyk7XHJcblx0fVxyXG5cclxuXHRkaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG5cdC50aW1lbGluZS1xdWljay1pbnB1dC5pcy1jb2xsYXBzZWQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdGRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1lZGl0b3Ige1xyXG5cdFx0bWluLWhlaWdodDogNjBweDtcclxuXHR9XHJcblxyXG5cdGRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC5xdWljay1pbnB1dC1oZWFkZXItY29sbGFwc2VkIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKSB2YXIoLS1zaXplLTQtMyk7XHJcblx0fVxyXG5cclxuXHRkaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXSAuY29sbGFwc2VkLXF1aWNrLWNhcHR1cmUsXHJcblx0ZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl0gLmNvbGxhcHNlZC1tb3JlLW9wdGlvbnMge1xyXG5cdFx0d2lkdGg6IHZhcigtLXNpemUtNC02KTtcclxuXHRcdGhlaWdodDogdmFyKC0tc2l6ZS00LTYpO1xyXG5cdH1cclxufVxyXG5cclxuLyogU2Nyb2xsYmFyIFN0eWxpbmcgKi9cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHR3aWR0aDogNnB4O1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcclxufVxyXG5cclxuLyogQW5pbWF0aW9uICovXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN1YnRsZS1wdWxzZSB7XHJcblx0MCUsIDEwMCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjQpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LXJnYiksIDAuMSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBGb2N1cyBNb2RlICovXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdIC50aW1lbGluZS1jb250ZW50LmZvY3VzLW1vZGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWNvbnRlbnQuZm9jdXMtbW9kZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0dG8gYm90dG9tLFxyXG5cdFx0cmdiYSh2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktcmdiKSwgMC45KSAwJSxcclxuXHRcdHJnYmEodmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LXJnYiksIDAuNykgNTAlLFxyXG5cdFx0cmdiYSh2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktcmdiKSwgMC45KSAxMDAlXHJcblx0KTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR6LWluZGV4OiAwO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtY29udGVudC5mb2N1cy1tb2RlXHJcbi50aW1lbGluZS1kYXRlLWdyb3VwLmlzLXRvZGF5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLyogTWFya2Rvd24gcmVuZGVyZXIgc3R5bGVzIGluIHRpbWVsaW5lIGV2ZW50cyAqL1xyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQtY29udGVudC10ZXh0XHJcbi5tYXJrZG93bi1ibG9jayB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQtY29udGVudC10ZXh0XHJcbi5tYXJrZG93bi1ibG9ja1xyXG5wIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1ldmVudC1jb250ZW50LXRleHRcclxuLm1hcmtkb3duLWJsb2NrXHJcbnN0cm9uZyxcclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50LWNvbnRlbnQtdGV4dFxyXG4ubWFya2Rvd24tYmxvY2tcclxuZW0sXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1ldmVudC1jb250ZW50LXRleHRcclxuLm1hcmtkb3duLWJsb2NrXHJcbmNvZGUge1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50LWNvbnRlbnQtdGV4dFxyXG4ubWFya2Rvd24tYmxvY2tcclxuYSB7XHJcblx0Y29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZV49XCJ0Zy10aW1lbGluZS1zaWRlYmFyLXZpZXdcIl1cclxuLnRpbWVsaW5lLWV2ZW50LWNvbnRlbnQtdGV4dFxyXG4ubWFya2Rvd24tYmxvY2tcclxuYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmRpdltkYXRhLXR5cGVePVwidGctdGltZWxpbmUtc2lkZWJhci12aWV3XCJdXHJcbi50aW1lbGluZS1ldmVudC1jb250ZW50LXRleHRcclxuLm1hcmtkb3duLWJsb2NrXHJcbnVsLFxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQtY29udGVudC10ZXh0XHJcbi5tYXJrZG93bi1ibG9ja1xyXG5vbCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTQpO1xyXG59XHJcblxyXG5kaXZbZGF0YS10eXBlXj1cInRnLXRpbWVsaW5lLXNpZGViYXItdmlld1wiXVxyXG4udGltZWxpbmUtZXZlbnQtY29udGVudC10ZXh0XHJcbi5tYXJrZG93bi1ibG9ja1xyXG5saSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuIiwgIi8qIFN0eWxlcyBmb3IgdGhlIFJld2FyZCBNb2RhbCAqL1xyXG4ucmV3YXJkLW1vZGFsLWNvbnRlbnQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIGFsaWduIGNvbnRlbnQgKi9cclxufVxyXG5cclxuLnJld2FyZC1tb2RhbCAubW9kYWwtdGl0bGUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJld2FyZC1uYW1lIHtcclxuXHRmb250LXNpemU6IDEuMmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5yZXdhcmQtaW1hZ2UtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7IC8qIFVzZSBmbGV4Ym94IGZvciBjZW50ZXJpbmcgKi9cclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudGVyIGhvcml6b250YWxseSAqL1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciB2ZXJ0aWNhbGx5ICovXHJcbn1cclxuXHJcbi5yZXdhcmQtaW1hZ2Uge1xyXG5cdG1heC13aWR0aDogODAlOyAvKiBMaW1pdCBpbWFnZSB3aWR0aCAqL1xyXG5cdG1heC1oZWlnaHQ6IDMwMHB4OyAvKiBMaW1pdCBpbWFnZSBoZWlnaHQgKi9cclxuXHRib3JkZXItcmFkaXVzOiA4cHg7IC8qIE9wdGlvbmFsOiBhZGQgcm91bmRlZCBjb3JuZXJzICovXHJcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLyogT3B0aW9uYWw6IGFkZCBzdWJ0bGUgc2hhZG93ICovXHJcbn1cclxuXHJcbi5yZXdhcmQtaW1hZ2UtZXJyb3Ige1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IC8qIFVzZSBPYnNpZGlhbidzIG11dGVkIHRleHQgY29sb3IgKi9cclxufVxyXG5cclxuLnJld2FyZC1zcGFjZXIge1xyXG5cdGhlaWdodDogMjBweDsgLyogQWRkIHNvbWUgc3BhY2UgYmVmb3JlIHRoZSBidXR0b25zICovXHJcbn1cclxuXHJcbi8qIFN0eWxlIHRoZSBidXR0b25zIHdpdGhpbiB0aGUgbW9kYWwgKi9cclxuLnRhc2stZ2VuaXVzLXJld2FyZC1tb2RhbCAuc2V0dGluZy1pdGVtLWNvbnRyb2wge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlciBidXR0b25zICovXHJcblx0Z2FwOiAxMHB4OyAvKiBBZGQgc3BhY2UgYmV0d2VlbiBidXR0b25zICovXHJcbn1cclxuIiwgIi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1ndXR0ZXJzLnRhc2stZ3V0dGVyIHtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWZpbGUtZm9sZGluZy1vZmZzZXQpO1xyXG59XHJcblxyXG4uaXMtbW9iaWxlIC5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1ndXR0ZXJzLnRhc2stZ3V0dGVyIHtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YXNrLWRldGFpbHMtcG9wb3Zlci50Zy1tZW51IHtcclxuXHR6LWluZGV4OiAyMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbCk7XHJcbn1cclxuXHJcbi50YXNrLWd1dHRlciB7XHJcblx0d2lkdGg6IDI2cHg7XHJcbn1cclxuXHJcbi50YXNrLWd1dHRlci1tYXJrZXIge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGxlcik7XHJcblx0b3BhY2l0eTogMC4xO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4udGFzay1ndXR0ZXItbWFya2VyOmhvdmVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udGFzay1wb3BvdmVyLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0zKTtcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4udGFzay1tZXRhZGF0YS1lZGl0b3Ige1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMik7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmllbGQtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTIpO1xyXG59XHJcblxyXG4uZmllbGQtbGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbGVzdCk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmFjdGlvbi1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1zaXplLTQtMik7XHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XHJcbn1cclxuXHJcbi5hY3Rpb24tYnV0dG9uIHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMikgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbGVzdCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRhc2stZ3V0dGVyLW1hcmtlci5jbGlja2FibGUtaWNvbiB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLyogVGFiYmVkIEludGVyZmFjZSBTdHlsZXMgKi9cclxuLnRhc2stZGV0YWlscy1wb3BvdmVyIC50YWJzLW1haW4tY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0d2lkdGg6IDEwMCU7IC8qIEVuc3VyZSBpdCB0YWtlcyBhdmFpbGFibGUgd2lkdGggKi9cclxufVxyXG5cclxuLnRhc2stZGV0YWlscy1wb3BvdmVyIC50YWJzLW5hdmlnYXRpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4udGFzay1kZXRhaWxzLXBvcG92ZXIgLnRhYi1idXR0b24ge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSB2YXIoLS1zaXplLTQtMik7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7IC8qIEFkanVzdGVkIGZvciBjb25zaXN0ZW5jeSAqL1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRtYXJnaW4tYm90dG9tOiAtMXB4OyAvKiBBbGlnbiB3aXRoIHBhcmVudCBib3JkZXIgKi9cclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50YXNrLWRldGFpbHMtcG9wb3ZlciAudGFiLWJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLnRhc2stZGV0YWlscy1wb3BvdmVyIC50YWItYnV0dG9uLmFjdGl2ZSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4udGFzay1kZXRhaWxzLXBvcG92ZXIgLnRhYi1wYW5lIHtcclxuXHRkaXNwbGF5OiBub25lOyAvKiBIaWRlIGluYWN0aXZlIHBhbmVzIGJ5IGRlZmF1bHQgKi9cclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBFbnN1cmUgY29udGVudCB3aXRoaW4gcGFuZSBmbG93cyB2ZXJ0aWNhbGx5ICovXHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMik7IC8qIEFkZCBzb21lIGdhcCBiZXR3ZWVuIGVsZW1lbnRzIGluIHRoZSBwYW5lICovXHJcbn1cclxuXHJcbi50YXNrLWRldGFpbHMtcG9wb3ZlciAudGFiLXBhbmUuYWN0aXZlIHtcclxuXHRkaXNwbGF5OiBmbGV4OyAvKiBTaG93IGFjdGl2ZSBwYW5lICovXHJcbn1cclxuXHJcbi50YXNrLWRldGFpbHMtcG9wb3ZlciAuZGV0YWlscy1zdGF0dXMtc2VsZWN0b3IsXHJcbi50YXNrLXN0YXR1cy1lZGl0b3IgLmRldGFpbHMtc3RhdHVzLXNlbGVjdG9yIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4udGFzay1kZXRhaWxzLXBvcG92ZXIgLnF1aWNrLWNhcHR1cmUtc3RhdHVzLXNlbGVjdG9yLFxyXG4udGFzay1zdGF0dXMtZWRpdG9yIC5xdWljay1jYXB0dXJlLXN0YXR1cy1zZWxlY3RvciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0Z2FwOiB2YXIoLS1zaXplLTQtMyk7XHJcbn1cclxuXHJcbi50YXNrLWRldGFpbHMtcG9wb3ZlciAucXVpY2stY2FwdHVyZS1zdGF0dXMtc2VsZWN0b3ItbGFiZWwsXHJcbi50YXNrLXN0YXR1cy1lZGl0b3IgLnF1aWNrLWNhcHR1cmUtc3RhdHVzLXNlbGVjdG9yLWxhYmVsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwtY29udGVudC50YXNrLW1ldGFkYXRhLWVkaXRvciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG4ubWV0YWRhdGEtZnVsbC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuLm1ldGFkYXRhLWZ1bGwtY29udGFpbmVyIC5kYXRlcy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG4iLCAiLyogZmx1ZW50IFZpZXcgTWFpbiBMYXlvdXQgKi9cbi50YXNrLWdlbml1cy1mbHVlbnQtdmlldyB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcbn1cblxuLnRnLWZsdWVudC1jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi52aWV3LWNvbnRlbnQudGFzay1nZW5pdXMtZmx1ZW50LXZpZXcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udGctZmx1ZW50LWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFNpZGViYXIgU3R5bGVzICovXG4udGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyIHtcblx0d2lkdGg6IDI2MHB4O1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7ICovXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsdWVudC1zaWRlYmFyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmx1ZW50LXNpZGViYXItaGVhZGVyIHtcblx0cGFkZGluZzogMTJweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLyogV29ya3NwYWNlIFNlbGVjdG9yICovXG4ud29ya3NwYWNlLXNlbGVjdG9yLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDhweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG5cbi53b3Jrc3BhY2Utc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG59XG5cbi53b3Jrc3BhY2UtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcbn1cblxuLndvcmtzcGFjZS1pY29uIHtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4ud29ya3NwYWNlLWljb24gc3ZnIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLndvcmtzcGFjZS1kZXRhaWxzIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvcmtzcGFjZS1uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLndvcmtzcGFjZS1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ud29ya3NwYWNlLWRyb3Bkb3duLWljb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIE5ldyBUYXNrIEJ1dHRvbiAqL1xuYnV0dG9uLmZsdWVudC1uZXctdGFzay1idG4ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbn1cblxuYnV0dG9uLmZsdWVudC1uZXctdGFzay1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xufVxuXG4uZmx1ZW50LW5ldy10YXNrLWljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBTaWRlYmFyIENvbnRlbnQgKi9cbi5mbHVlbnQtc2lkZWJhci1jb250ZW50IHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogOHB4IDA7XG5cdC0taWNvbi1zaXplOiAxNnB4O1xufVxuXG4uZmx1ZW50LXNpZGViYXItc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDhweCAwO1xufVxuXG4uZmx1ZW50LXNpZGViYXItc2VjdGlvbiArIC5mbHVlbnQtc2lkZWJhci1zZWN0aW9uIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmZsdWVudC1zZWN0aW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogNHB4IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmZsdWVudC1zZWN0aW9uLWhlYWRlciBzcGFuIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1oZWFkZXItYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xufVxuXG4uZmx1ZW50LWFkZC1wcm9qZWN0LWJ0bixcbi5mbHVlbnQtc29ydC1wcm9qZWN0LWJ0bixcbi5mbHVlbnQtdHJlZS10b2dnbGUtYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuLmZsdWVudC1hZGQtcHJvamVjdC1idG46aG92ZXIsXG4uZmx1ZW50LXNvcnQtcHJvamVjdC1idG46aG92ZXIsXG4uZmx1ZW50LXRyZWUtdG9nZ2xlLWJ0bjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi8qIE5hdmlnYXRpb24gSXRlbXMgKi9cbi5mbHVlbnQtbmF2aWdhdGlvbi1saXN0IHtcblx0cGFkZGluZzogMCA4cHg7XG59XG5cbi5mbHVlbnQtbmF2aWdhdGlvbi1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMnB4O1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmx1ZW50LW5hdmlnYXRpb24taXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uZmx1ZW50LW5hdmlnYXRpb24taXRlbS5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZS1ob3Zlcik7XG59XG5cbi5mbHVlbnQtbmF2aWdhdGlvbi1pY29uIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmZsdWVudC1uYXZpZ2F0aW9uLWl0ZW0uaXMtYWN0aXZlIC5mbHVlbnQtbmF2aWdhdGlvbi1pY29uIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC1uYXZpZ2F0aW9uLWxhYmVsIHtcblx0ZmxleDogMTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uZmx1ZW50LW5hdmlnYXRpb24tYmFkZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1pbi13aWR0aDogMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQcm9qZWN0IExpc3QgKi9cbi5mbHVlbnQtcHJvamVjdC1zY3JvbGwge1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogMCA4cHg7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbn1cblxuLmZsdWVudC1wcm9qZWN0LWl0ZW0uZmx1ZW50LWFkZC1wcm9qZWN0IHtcblx0bWFyZ2luOiAwIDhweDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWl0ZW0uaXMtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xufVxuXG4uZmx1ZW50LXByb2plY3QtY29sb3Ige1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmx1ZW50LXByb2plY3QtY29sb3ItZGFzaGVkIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Ym9yZGVyOiAxLjVweCBkYXNoZWQgdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LW5hbWUge1xuXHRmbGV4OiAxO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmx1ZW50LWFkZC1wcm9qZWN0IC5mbHVlbnQtcHJvamVjdC1uYW1lIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uZmx1ZW50LXByb2plY3QtY291bnQge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyogVHJlZSBWaWV3IFN0eWxlcyAqL1xuLmZsdWVudC1wcm9qZWN0LWxpc3QuaXMtdHJlZS12aWV3IC5mbHVlbnQtcHJvamVjdC1pdGVtIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1jaGV2cm9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmx1ZW50LXByb2plY3QtY2hldnJvbjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1jaGV2cm9uIHN2ZyB7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1jaGV2cm9uLXNwYWNlciB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLyogVHJlZSBpbmRlbnRhdGlvbiAqL1xuLmZsdWVudC1wcm9qZWN0LWxpc3QuaXMtdHJlZS12aWV3IC5mbHVlbnQtcHJvamVjdC1pdGVtW2RhdGEtbGV2ZWw9XCIxXCJdIHtcblx0cGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG4uZmx1ZW50LXByb2plY3QtbGlzdC5pcy10cmVlLXZpZXcgLmZsdWVudC1wcm9qZWN0LWl0ZW1bZGF0YS1sZXZlbD1cIjJcIl0ge1xuXHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1saXN0LmlzLXRyZWUtdmlldyAuZmx1ZW50LXByb2plY3QtaXRlbVtkYXRhLWxldmVsPVwiM1wiXSB7XG5cdHBhZGRpbmctbGVmdDogNjhweDtcbn1cblxuLyogVHJlZSBoaWVyYXJjaHkgbGluZXMgKG9wdGlvbmFsIC0gY2FuIGJlIGFkZGVkIGxhdGVyKSAqL1xuLmZsdWVudC1wcm9qZWN0LWxpc3QuaXMtdHJlZS12aWV3IC5mbHVlbnQtcHJvamVjdC1pdGVtOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDhweDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cblxuLmZsdWVudC1wcm9qZWN0LWxpc3QuaXMtdHJlZS12aWV3XG5cdC5mbHVlbnQtcHJvamVjdC1pdGVtW2RhdGEtbGV2ZWxdOm5vdChbZGF0YS1sZXZlbD1cIjBcIl0pOmhvdmVyOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwLjM7XG59XG5cbi8qIFZpcnR1YWwgcHJvamVjdCBub2RlcyAoaW50ZXJtZWRpYXRlIGZvbGRlcnMpICovXG4uZmx1ZW50LXByb2plY3QtaXRlbS5pcy12aXJ0dWFsIC5mbHVlbnQtcHJvamVjdC1uYW1lIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRvcGFjaXR5OiAwLjg1O1xufVxuXG4uZmx1ZW50LXByb2plY3QtaXRlbS5pcy12aXJ0dWFsIC5mbHVlbnQtcHJvamVjdC1jb2xvciB7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWl0ZW0uaXMtdmlydHVhbDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4vKiBEaXNhYmxlZCBwcm9qZWN0IGxpc3Qgc3R5bGVzIC0gdXNlZCB3aGVuIHNob3dpbmcgZnVsbCBwcm9qZWN0cyBvdmVydmlldyAqL1xuLnRnLXByb2plY3QtbGlzdC1kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwLjU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRnLXByb2plY3QtbGlzdC1kaXNhYmxlZDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1jb3Zlcik7XG5cdG9wYWNpdHk6IDAuMztcblx0ei1pbmRleDogMTtcbn1cblxuLnRnLXByb2plY3QtbGlzdC1kaXNhYmxlZCAuZmx1ZW50LXByb2plY3QtaXRlbSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIE1haW4gQ29udGFpbmVyICovXG4udGctZmx1ZW50LW1haW4tY29udGFpbmVyIHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVG9wIE5hdmlnYXRpb24gKi9cbi50Zy1mbHVlbnQtdG9wLW5hdiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi5mbHVlbnQtdG9wLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogNTZweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRnYXA6IDIwcHg7XG59XG5cbi5mbHVlbnQtbmF2LWxlZnQge1xuXHRmbGV4OiAwIDEgNDAwcHg7XG59XG5cbi5mbHVlbnQtc2VhcmNoLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRmbGV4OiAxO1xufVxuXG4vKiBDZW50ZXIgTmF2aWdhdGlvbiAqL1xuLmZsdWVudC1uYXYtY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMnB4O1xufVxuXG4uZmx1ZW50LXZpZXctdGFicyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbi5mbHVlbnQtdmlldy10YWIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDZweDtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG5cbi5mbHVlbnQtdmlldy10YWI6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uZmx1ZW50LXZpZXctdGFiLmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mbHVlbnQtdmlldy10YWItaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbHVlbnQtbmF2LXNlcGFyYXRvciB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uZmx1ZW50LW5hdi1idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDZweDtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuXG4uZmx1ZW50LW5hdi1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcbn1cblxuLmZsdWVudC1uYXYtYnV0dG9uLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBSaWdodCBOYXZpZ2F0aW9uICovXG4uZmx1ZW50LW5hdi1yaWdodCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcbn1cblxuLyogQ3VzdG9tIGJ1dHRvbnMgY29udGFpbmVyIChmb3IgZHluYW1pYyBidXR0b25zIGZyb20gdmlld3MpICovXG4uZmx1ZW50LW5hdi1jdXN0b20tYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4O1xufVxuXG4uZmx1ZW50LW5hdi1jdXN0b20tYnV0dG9uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBDeWNsZSBzZWxlY3RvciBzdHlsZXMgKi9cbi5mbHVlbnQtbmF2LWN5Y2xlLXNlbGVjdG9yLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmZsdWVudC1uYXYtY3ljbGUtYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGwpO1xuXHR0cmFuc2l0aW9uOlxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxuXHRcdGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mbHVlbnQtbmF2LWN5Y2xlLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcbn1cblxuLmZsdWVudC1uYXYtY3ljbGUtYnV0dG9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcbn1cblxuLmZsdWVudC1uYXYtY3ljbGUtaWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4uZmx1ZW50LW5hdi1jeWNsZS1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1heC13aWR0aDogMTIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmx1ZW50LW5hdi1pY29uLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cblxuLmZsdWVudC1uYXYtaWNvbi1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC1ub3RpZmljYXRpb24tYmFkZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTJweDtcblx0cmlnaHQ6IC0ycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMnB4IDVweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWluLXdpZHRoOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIENvbnRlbnQgQXJlYSAqL1xuLnRnLWZsdWVudC1jb250ZW50IHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi5iYXNlcy12aWV3IC50Zy1rYW5iYW4tZmlsdGVycyxcbi50Zy1mbHVlbnQtY29udGVudCAuY29udGVudC1oZWFkZXIsXG4udGctZmx1ZW50LW1haW4tY29udGFpbmVyOmhhcyguZmx1ZW50LXRvcC1uYXZpZ2F0aW9uOm5vdCgub3RoZXItdmlldykpXG5cdC50Zy1mbHVlbnQtY29udGVudFxuXHQudGcta2FuYmFuLWZpbHRlcnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBWaWV3LXNwZWNpZmljIHN0eWxlcyAqL1xuLnRnLWZsdWVudC1saXN0LXZpZXcsXG4udGctZmx1ZW50LWthbmJhbi12aWV3LFxuLnRnLWZsdWVudC10cmVlLXZpZXcsXG4udGctZmx1ZW50LWNhbGVuZGFyLXZpZXcge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyOm5vdCguaXMtbW9iaWxlLWRyYXdlcikge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxuXG5cdC5mbHVlbnQtbmF2LWNlbnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5mbHVlbnQtc2VhcmNoLWNvbnRhaW5lciB7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdC5mbHVlbnQtbmF2LWxlZnQgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxufVxuXG4vKiBNb2JpbGUtc3BlY2lmaWMgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQvKiBFbnN1cmUgZHJhd2VyIHRha2VzIGFwcHJvcHJpYXRlIHdpZHRoIG9uIHNtYWxsIHNjcmVlbnMgKi9cblx0LnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lci5pcy1tb2JpbGUtZHJhd2VyIHtcblx0XHR3aWR0aDogNzV2dyAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8qIE1ha2UgaGFtYnVyZ2VyIGJ1dHRvbiBtb3JlIHByb21pbmVudCBvbiBtb2JpbGUgKi9cblx0LmZsdWVudC1oYW1idXJnZXItYnV0dG9uIHtcblx0XHR3aWR0aDogNDRweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdH1cblxuXHQvKiBBZGp1c3QgdG9wIG5hdmlnYXRpb24gc3BhY2luZyBvbiBtb2JpbGUgKi9cblx0LmZsdWVudC10b3AtbmF2aWdhdGlvbiB7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHR9XG5cblx0LyogSGlkZSB2aWV3IHRhYnMgb24gdmVyeSBzbWFsbCBzY3JlZW5zICovXG5cdC5mbHVlbnQtdmlldy10YWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyogT3B0aW1pemUgc2VhcmNoIGNvbnRhaW5lciBvbiBtb2JpbGUgKi9cblx0LmZsdWVudC1zZWFyY2gtY29udGFpbmVyIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE4MHB4KTtcblx0fVxufVxuXG4vKiA9PT09PSBDb2xsYXBzZWQgU2lkZWJhciAoUmFpbCkgPT09PT0gKi9cbi50Zy1mbHVlbnQtc2lkZWJhci1jb250YWluZXIge1xuXHR0cmFuc2l0aW9uOlxuXHRcdHdpZHRoIDAuMnMgZWFzZSxcblx0XHRtaW4td2lkdGggMC4ycyBlYXNlLFxuXHRcdG1heC13aWR0aCAwLjJzIGVhc2U7XG59XG5cbi8qIFdoZW4gdGhlIHNpZGViYXIgZWxlbWVudCBpdHNlbGYgaXMgY29sbGFwc2VkICovXG4udGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyLmlzLWNvbGxhcHNlZCxcblx0LyogT3Igd2hlbiB0aGUgcm9vdCBhZGRzIGEgaGVscGVyIGNsYXNzICovXG4uZmx1ZW50LXNpZGViYXItY29sbGFwc2VkIC50Zy1mbHVlbnQtc2lkZWJhci1jb250YWluZXIge1xuXHR3aWR0aDogNDRweDtcblx0bWluLXdpZHRoOiA0NHB4O1xuXHRtYXgtd2lkdGg6IDQ0cHg7XG59XG5cbi8qIFJhaWwgbGF5b3V0ICovXG4uZmx1ZW50LXNpZGViYXItcmFpbCB7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdHBhZGRpbmc6IDhweCA0cHg7XG59XG5cbi5mbHVlbnQtcmFpbC1idG4ge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjpcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsXG5cdFx0Y29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmZsdWVudC1yYWlsLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uZmx1ZW50LXJhaWwtYnRuIHN2ZyB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIEFjdGl2ZSBzdGF0ZSBmb3IgcmFpbCBidXR0b25zICovXG4uZmx1ZW50LXJhaWwtYnRuLmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRnLWJldGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50Zy1iZXRhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiYmV0YVwiO1xuXHRmb250LXNpemU6IDAuNDRlbTtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50LWludmVydGVkKTtcblx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdHBhZGRpbmctcmlnaHQ6IDJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMXB4O1xuXHRyaWdodDogLTJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4vKiA9PT09PSBNb2JpbGUgRHJhd2VyIFN0eWxlcyA9PT09PSAqL1xuLmRyYXdlci1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kcmF3ZXItb3BlbiAuZHJhd2VyLW92ZXJsYXkge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogTW9iaWxlIGRyYXdlciBzaWRlYmFyICovXG4udGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyLmlzLW1vYmlsZS1kcmF3ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiA4NXZ3ICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMjgwcHggIWltcG9ydGFudDtcblx0ei1pbmRleDogMTAwMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblx0Ym94LXNoYWRvdzogNHB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBXaGVuIGRyYXdlciBpcyBvcGVuICovXG4uZHJhd2VyLW9wZW4gLnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lci5pcy1tb2JpbGUtZHJhd2VyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4vKiBFbnN1cmUgc2lkZWJhciBjb250ZW50IGlzIHZpc2libGUgb24gbW9iaWxlIGV2ZW4gd2hlbiBcImNvbGxhcHNlZFwiICovXG4udGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyLmlzLW1vYmlsZS1kcmF3ZXIgLmZsdWVudC1zaWRlYmFyLmlzLWNvbGxhcHNlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIaWRlIHJhaWwgbW9kZSBvbiBtb2JpbGUgKi9cbi50Zy1mbHVlbnQtc2lkZWJhci1jb250YWluZXIuaXMtbW9iaWxlLWRyYXdlciAuZmx1ZW50LXNpZGViYXItcmFpbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1vYmlsZS1zcGVjaWZpYyBzaWRlYmFyIGNvbnRlbnQgYWRqdXN0bWVudHMgKi9cbi5pcy1tb2JpbGUgLmZsdWVudC1zaWRlYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmlzLW1vYmlsZSAuZmx1ZW50LXNpZGViYXItaGVhZGVyIHtcblx0cGFkZGluZzogMTZweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLyogRW5zdXJlIGFsbCBzZWN0aW9ucyBhcmUgdmlzaWJsZSBvbiBtb2JpbGUgKi9cbi5pcy1tb2JpbGUgLmZsdWVudC1zaWRlYmFyLWNvbnRlbnQge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiBjYWxjKFxuXHRcdDEwMHZoIC0gMTUwcHhcblx0KTsgLyogQWNjb3VudCBmb3IgaGVhZGVyIGFuZCBuZXcgdGFzayBidXR0b24gKi9cbn1cblxuLmlzLW1vYmlsZSAuZmx1ZW50LXNpZGViYXItc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIHNlY3Rpb24gaGVhZGVycyBhcmUgdmlzaWJsZSBvbiBtb2JpbGUgKi9cbi5pcy1tb2JpbGUgLmZsdWVudC1zZWN0aW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtbW9iaWxlIC5mbHVlbnQtbmF2aWdhdGlvbi1pdGVtLFxuLmlzLW1vYmlsZSAuZmx1ZW50LXByb2plY3QtaXRlbSB7XG5cdHBhZGRpbmc6IDEwcHggMTZweDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4uaXMtbW9iaWxlIC5mbHVlbnQtbmV3LXRhc2stYnRuIHtcblx0cGFkZGluZzogMTJweDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4uaXMtbW9iaWxlIC5mbHVlbnQtbmF2aWdhdGlvbi1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pcy1tb2JpbGUgc3Bhbi5mbHVlbnQtbmF2aWdhdGlvbi1sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFRvdWNoLWZyaWVuZGx5IHNpemluZyAqL1xuLmlzLW1vYmlsZSAuZmx1ZW50LW5hdmlnYXRpb24taXRlbSxcbi5pcy1tb2JpbGUgLmZsdWVudC1wcm9qZWN0LWl0ZW0sXG4uaXMtbW9iaWxlIC5mbHVlbnQtYWRkLXByb2plY3Qge1xuXHRtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4vKiBBZGp1c3QgbWFpbiBjb250YWluZXIgb24gbW9iaWxlIHdoZW4gZHJhd2VyIGlzIG9wZW4gKi9cbi5kcmF3ZXItb3BlbiAudGctZmx1ZW50LW1haW4tY29udGFpbmVyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEhhbWJ1cmdlciBtZW51IGJ1dHRvbiBmb3IgbW9iaWxlICovXG4uZmx1ZW50LWhhbWJ1cmdlci1idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjpcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsXG5cdFx0Y29sb3IgMC4xNXMgZWFzZTtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmx1ZW50LWhhbWJ1cmdlci1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC1oYW1idXJnZXItYnV0dG9uIHN2ZyB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEFkanVzdCBzZWFyY2ggY29udGFpbmVyIG9uIG1vYmlsZSB3aGVuIGhhbWJ1cmdlciBpcyBwcmVzZW50ICovXG4uZmx1ZW50LW5hdi1sZWZ0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG59XG5cbi8qIEhpZGUgc2lkZWJhciB0b2dnbGUgb24gZGVza3RvcCB3aGVuIGluIG1vYmlsZSBkcmF3ZXIgbW9kZSAqL1xuLnRnLWZsdWVudC1zaWRlYmFyLWNvbnRhaW5lci5pcy1tb2JpbGUtZHJhd2VyXG5cdH4gLnRnLWZsdWVudC1tYWluLWNvbnRhaW5lclxuXHQuc2lkZWJhci10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFuaW1hdGlvbiBmb3IgZHJhd2VyIGZyb20gcmlnaHQgKG9wdGlvbmFsIC0gY2FuIGJlIGNvbmZpZ3VyZWQpICovXG4udGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyLmlzLW1vYmlsZS1kcmF3ZXIuZHJhd2VyLXJpZ2h0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0Ym94LXNoYWRvdzogLTRweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRyYXdlci1vcGVuIC50Zy1mbHVlbnQtc2lkZWJhci1jb250YWluZXIuaXMtbW9iaWxlLWRyYXdlci5kcmF3ZXItcmlnaHQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi52aWV3LWNvbnRlbnQ6aGFzKC50Zy1yaWdodC1kZXRhaWwtdmlldykge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGctcmlnaHQtZGV0YWlsLXZpZXcgLnRhc2stZGV0YWlscyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTbW9vdGggYW5pbWF0aW9ucyBmb3IgYWxsIHRyYW5zaXRpb25zICovXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ub25ib2FyZGluZy1zaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtaHNsKSwgMCk7XG5cdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdHJvdGF0ZTogMzVkZWc7XG5cdHdpZHRoOiAyNjBweDtcblx0dG9wOiAyMDBweDtcblx0aGVpZ2h0OiA0MDBweDtcblx0ZmlsdGVyOiBibHVyKDE1MHB4KTtcblx0YW5pbWF0aW9uOiBzaGFkb3ctc2xpZGUgaW5maW5pdGUgNHMgbGluZWFyIGFsdGVybmF0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2hhZG93LXNsaWRlIHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQ6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtaHNsKSwgMC4yKTtcblx0XHRyaWdodDogMzYwcHg7XG5cdH1cblx0dG8ge1xuXHRcdGJhY2tncm91bmQ6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtaHNsKSwgMC44KTtcblx0XHRyaWdodDogMTYwcHg7XG5cdH1cbn1cblxuLnZpZXctY29udGVudC50YXNrLWdlbml1cy1mbHVlbnQtdmlldy50YXNrLWdlbml1cy12aWV3IHtcblx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA8IDgwMHB4KSB7XG5cdC50Zy1mbHVlbnQtbWFpbi1jb250YWluZXIgYnV0dG9uLmZsdWVudC12aWV3LXRhYi5jbGlja2FibGUtaWNvbiBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIEZsdWVudCBTaWRlYmFyIFNvcnRhYmxlIFN0YXRlcyAqL1xuLmZsdWVudC1uYXZpZ2F0aW9uLWl0ZW0uc29ydGFibGUtZ2hvc3Qge1xuXHRvcGFjaXR5OiAwLjQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHRib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5mbHVlbnQtbmF2aWdhdGlvbi1pdGVtLnNvcnRhYmxlLWNob3NlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcbn1cblxuLmZsdWVudC1uYXZpZ2F0aW9uLWl0ZW0uc29ydGFibGUtZHJhZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpO1xuXHRvcGFjaXR5OiAwLjk7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ei1pbmRleDogMTAwMDtcbn1cbiIsICIvKiBUYXNrIEdlbml1cyBmbHVlbnQgRW5oYW5jZWQgU3R5bGVzIC0gU2hhZGNuLWluc3BpcmVkICovXHJcblxyXG4vKiA9PT09PT09PT09IEJhc2UgVmFyaWFibGVzID09PT09PT09PT0gKi9cclxuOnJvb3Qge1xyXG5cdC8qIFNoYWRvd3MgKi9cclxuXHQtLXRnLXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XHJcblx0LS10Zy1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XHJcblx0LS10Zy1zaGFkb3ctbWQ6XHJcblx0XHQwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjEpO1xyXG5cdC0tdGctc2hhZG93LWxnOlxyXG5cdFx0MCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjEpO1xyXG5cdC0tdGctc2hhZG93LXhsOlxyXG5cdFx0MCAyMHB4IDI1cHggLTVweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiKDAgMCAwIC8gMC4xKTtcclxuXHJcblx0LyogQW5pbWF0aW9ucyAqL1xyXG5cdC0tdGctdHJhbnNpdGlvbi1mYXN0OiAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cdC0tdGctdHJhbnNpdGlvbi1iYXNlOiAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cdC0tdGctdHJhbnNpdGlvbi1zbG93OiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cclxuXHQvKiBCb3JkZXIgcmFkaXVzICovXHJcblx0LS10Zy1yYWRpdXMtc206IDAuMjVyZW07XHJcblx0LS10Zy1yYWRpdXM6IDAuMzc1cmVtO1xyXG5cdC0tdGctcmFkaXVzLW1kOiAwLjVyZW07XHJcblx0LS10Zy1yYWRpdXMtbGc6IDAuNzVyZW07XHJcblx0LS10Zy1yYWRpdXMtZnVsbDogOTk5OXB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IFRhc2sgTGlzdCBWaWV3IFN0eWxlcyA9PT09PT09PT09ICovXHJcbi50YXNrLWxpc3QtY29udGFpbmVyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRwYWRkaW5nOiAxLjVyZW07XHJcblx0YW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tdGctdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLnRhc2stbGlzdC13cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnRnLXRhc2stbGlzdC1pdGVtIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMtbWQpO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcblx0cGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGFzay1saXN0LWl0ZW06OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAzcHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4udGctdGFzay1saXN0LWl0ZW06aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXRnLXNoYWRvdyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLnRnLXRhc2stbGlzdC1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi50YXNrLWxpc3QtaXRlbS5pcy1jb21wbGV0ZWQge1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi50YXNrLWxpc3QtaXRlbS5pcy1vdmVyZHVlOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtZXJyb3IpO1xyXG59XHJcblxyXG4udGFzay1saXN0LWVtcHR5IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogM3JlbSAxLjVyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IFRhc2sgVHJlZSBWaWV3IFN0eWxlcyA9PT09PT09PT09ICovXHJcbi50YXNrLXRyZWUtY29udGFpbmVyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRwYWRkaW5nOiAxLjVyZW07XHJcblx0YW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tdGctdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLnRhc2stdHJlZS13cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnRhc2stdHJlZS1wcm9qZWN0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzLWxnKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10Zy10cmFuc2l0aW9uLWJhc2UpO1xyXG59XHJcblxyXG4udGFzay10cmVlLXByb2plY3Q6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXRnLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbi50YXNrLXRyZWUtcHJvamVjdC1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMC45NXJlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdGctdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLnRhc2stdHJlZS1wcm9qZWN0LWhlYWRlcjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi50YXNrLXRyZWUtcHJvamVjdC1oZWFkZXI6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCLilrZcIjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4udGFzay10cmVlLXByb2plY3QuaXMtZXhwYW5kZWQgLnRhc2stdHJlZS1wcm9qZWN0LWhlYWRlcjo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi50YXNrLXRyZWUtdGFza3Mge1xyXG5cdHBhZGRpbmc6IDAuNXJlbTtcclxufVxyXG5cclxuLnRhc2stdHJlZS1pdGVtIHtcclxuXHRwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcblx0bWFyZ2luOiAwLjI1cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG5cclxuLnRhc2stdHJlZS1pdGVtOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDFyZW07XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHdpZHRoOiA0cHg7XHJcblx0aGVpZ2h0OiA0cHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzLWZ1bGwpO1xyXG59XHJcblxyXG4udGFzay10cmVlLWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG59XHJcblxyXG4udGFzay10cmVlLWVtcHR5IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogM3JlbSAxLjVyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IEZpbHRlciBQYW5lbCBTdHlsZXMgPT09PT09PT09PSAqL1xyXG4udGctZmx1ZW50LWZpbHRlci1wYW5lbCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OiAtMzgwcHg7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMzgwcHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS10Zy1zaGFkb3cteGwpO1xyXG5cdHRyYW5zaXRpb246IHJpZ2h0IHZhcigtLXRnLXRyYW5zaXRpb24tc2xvdyk7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnRnLWZsdWVudC1maWx0ZXItcGFuZWwuaXMtb3BlbiB7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5maWx0ZXItcGFuZWwtaGVhZGVyIHtcclxuXHRwYWRkaW5nOiAxLjI1cmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZpbHRlci1wYW5lbC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uZmlsdGVyLXBhbmVsLWNsb3NlIHtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdGctdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5maWx0ZXItcGFuZWwtY2xvc2U6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5maWx0ZXItcGFuZWwtY29udGVudCB7XHJcblx0cGFkZGluZzogMS4yNXJlbTtcclxufVxyXG5cclxuLmZpbHRlci1ncm91cCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWxhYmVsIHtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG59XHJcblxyXG4uZmlsdGVyLW9wdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLmZpbHRlci1vcHRpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi5maWx0ZXItb3B0aW9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLmZpbHRlci1vcHRpb24uaXMtc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuLmZpbHRlci1jaGVja2JveCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4vKiBGaWx0ZXIgc3BlY2lmaWMgc3R5bGVzICovXHJcbi5maWx0ZXItc2VsZWN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGctdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5maWx0ZXItc2VsZWN0OmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5maWx0ZXItc2VsZWN0OmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcclxufVxyXG5cclxuLmZpbHRlci10YWdzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAwLjVyZW07XHJcblx0cGFkZGluZzogMC41cmVtIDA7XHJcbn1cclxuXHJcbi5maWx0ZXItdGFnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMtZnVsbCk7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi5maWx0ZXItdGFnOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLmZpbHRlci10YWcuaXMtc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5maWx0ZXItZGF0ZS1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5maWx0ZXItZGF0ZS1maWVsZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4uZmlsdGVyLWRhdGUtZmllbGQgc3BhbiB7XHJcblx0bWluLXdpZHRoOiA1MHB4O1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRhdGUtaW5wdXQge1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi5maWx0ZXItZGF0ZS1pbnB1dDpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uZmlsdGVyLWRhdGUtaW5wdXQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uZmlsdGVyLWFjdGlvbi1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogMC43NXJlbTtcclxuXHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcblx0cGFkZGluZy10b3A6IDEuNXJlbTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG59XHJcblxyXG4uZmlsdGVyLWFjdGlvbi1idXR0b25zIGJ1dHRvbiB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLnByaW9yaXR5LWNvbG9yLWRvdCB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1mdWxsKTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PSBMb2FkaW5nIFN0YXRlcyA9PT09PT09PT09ICovXHJcbi50Zy1mbHVlbnQtbG9hZGluZyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGdhcDogMXJlbTtcclxufVxyXG5cclxuLnRnLWZsdWVudC1zcGlubmVyIHtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzLWZ1bGwpO1xyXG5cdGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtbG9hZGluZy10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT0gRW1wdHkgU3RhdGVzID09PT09PT09PT0gKi9cclxuLnRnLWZsdWVudC1lbXB0eS1zdGF0ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDJyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGctZmx1ZW50LWVtcHR5LWljb24ge1xyXG5cdHdpZHRoOiA2NHB4O1xyXG5cdGhlaWdodDogNjRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0LS1pY29uLXNpemU6IDQ4cHg7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtZW1wdHktdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4udGctZmx1ZW50LWVtcHR5LWRlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtZW1wdHktYWN0aW9uIHtcclxuXHRwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1tZCk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtZW1wdHktYWN0aW9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS10Zy1zaGFkb3cpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IFRvb2x0aXBzID09PT09PT09PT0gKi9cclxuLnRnLWZsdWVudC10b29sdGlwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0cGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzKTtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXRnLXNoYWRvdy1sZyk7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10Zy10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LXRvb2x0aXAuaXMtdmlzaWJsZSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT0gQ2FyZHMgPT09PT09PT09PSAqL1xyXG4udGctZmx1ZW50LWNhcmQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1sZyk7XHJcblx0cGFkZGluZzogMS4yNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS10Zy10cmFuc2l0aW9uLWJhc2UpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LWNhcmQ6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXRnLXNoYWRvdy1tZCk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LWNhcmQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuLnRnLWZsdWVudC1jYXJkLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4udGctZmx1ZW50LWNhcmQtYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLnRnLWZsdWVudC1jYXJkLWFjdGlvbiB7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0aGVpZ2h0OiAyOHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGctdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtY2FyZC1hY3Rpb246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT0gQnV0dG9ucyA9PT09PT09PT09ICovXHJcbi50Zy1mbHVlbnQtYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1tZCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGctdHJhbnNpdGlvbi1mYXN0KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRnLWZsdWVudC1idXR0b246OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Zy1yYWRpdXMtZnVsbCk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHRyYW5zaXRpb246XHJcblx0XHR3aWR0aCB2YXIoLS10Zy10cmFuc2l0aW9uLXNsb3cpLFxyXG5cdFx0aGVpZ2h0IHZhcigtLXRnLXRyYW5zaXRpb24tc2xvdyk7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlIHtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0aGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuYnV0dG9uLnRnLWZsdWVudC1idXR0b24tcHJpbWFyeSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG59XHJcblxyXG5idXR0b24udGctZmx1ZW50LWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS10Zy1zaGFkb3cpO1xyXG59XHJcblxyXG5idXR0b24udGctZmx1ZW50LWJ1dHRvbi1zZWNvbmRhcnkge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxufVxyXG5cclxuYnV0dG9uLnRnLWZsdWVudC1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbmJ1dHRvbi50Zy1mbHVlbnQtYnV0dG9uLWdob3N0IHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG5idXR0b24udGctZmx1ZW50LWJ1dHRvbi1naG9zdDpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbmJ1dHRvbi50Zy1mbHVlbnQtYnV0dG9uLWRhbmdlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1lcnJvcik7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5idXR0b24udGctZmx1ZW50LWJ1dHRvbi1kYW5nZXI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNkYzI2MjY7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXRnLXNoYWRvdyk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT0gQW5pbWF0aW9ucyA9PT09PT09PT09ICovXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbiB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcCB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG5cdDAlLFxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT0gUmVzcG9uc2l2ZSBEZXNpZ24gPT09PT09PT09PSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0LnRhc2stbGlzdC1jb250YWluZXIsXHJcblx0LnRhc2stdHJlZS1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHR9XHJcblxyXG5cdC50Zy1mbHVlbnQtZmlsdGVyLXBhbmVsIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IC0xMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0LnRnLXRhc2stbGlzdC1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuXHR9XHJcblxyXG5cdC50YXNrLXRyZWUtcHJvamVjdC1oZWFkZXIge1xyXG5cdFx0cGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG5cdH1cclxuXHJcblx0LnRnLWZsdWVudC1jYXJkIHtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09IERhcmsgTW9kZSBBZGp1c3RtZW50cyA9PT09PT09PT09ICovXHJcbi50aGVtZS1kYXJrIHtcclxuXHQtLXRnLXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4zKTtcclxuXHQtLXRnLXNoYWRvdzogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC40KSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4zKTtcclxuXHQtLXRnLXNoYWRvdy1tZDpcclxuXHRcdDAgNHB4IDZweCAtMXB4IHJnYigwIDAgMCAvIDAuNCksIDAgMnB4IDRweCAtMnB4IHJnYigwIDAgMCAvIDAuMyk7XHJcblx0LS10Zy1zaGFkb3ctbGc6XHJcblx0XHQwIDEwcHggMTVweCAtM3B4IHJnYigwIDAgMCAvIDAuNCksIDAgNHB4IDZweCAtNHB4IHJnYigwIDAgMCAvIDAuMyk7XHJcblx0LS10Zy1zaGFkb3cteGw6XHJcblx0XHQwIDIwcHggMjVweCAtNXB4IHJnYigwIDAgMCAvIDAuNCksIDAgOHB4IDEwcHggLTZweCByZ2IoMCAwIDAgLyAwLjMpO1xyXG59XHJcblxyXG4udGhlbWUtZGFyayAudGctZmx1ZW50LWNhcmQ6aG92ZXIsXHJcbi50aGVtZS1kYXJrIC50Zy10YXNrLWxpc3QtaXRlbTpob3ZlcixcclxuLnRoZW1lLWRhcmsgLnRhc2stdHJlZS1wcm9qZWN0OmhvdmVyIHtcclxuXHRib3gtc2hhZG93OlxyXG5cdFx0MCAwIDAgMXB4IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCksXHJcblx0XHR2YXIoLS10Zy1zaGFkb3ctbWQpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IFByb2dyZXNzIEJhcnMgPT09PT09PT09PSAqL1xyXG4udGctZmx1ZW50LXByb2dyZXNzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDZweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzLWZ1bGwpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAwLjVyZW0gMDtcclxufVxyXG5cclxuLnRnLWZsdWVudC1wcm9ncmVzcy1iYXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXRnLXJhZGl1cy1mdWxsKTtcclxuXHR0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10Zy10cmFuc2l0aW9uLXNsb3cpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGctZmx1ZW50LXByb2dyZXNzLWJhcjo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHQ5MGRlZyxcclxuXHRcdHRyYW5zcGFyZW50LFxyXG5cdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxyXG5cdFx0dHJhbnNwYXJlbnRcclxuXHQpO1xyXG5cdGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGltbWVyIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT0gVGFncyA9PT09PT09PT09ICovXHJcbi50Zy1mbHVlbnQtdGFnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XHJcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGctcmFkaXVzLWZ1bGwpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLXRnLXRyYW5zaXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtdGFnOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtdGFnLXByaW1hcnkge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi50Zy1mbHVlbnQtdGFnLXN1Y2Nlc3Mge1xyXG5cdGJhY2tncm91bmQ6ICMxMGI5ODE7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJvcmRlci1jb2xvcjogIzEwYjk4MTtcclxufVxyXG5cclxuLnRnLWZsdWVudC10YWctd2FybmluZyB7XHJcblx0YmFja2dyb3VuZDogI2Y1OWUwYjtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xyXG59XHJcblxyXG4udGctZmx1ZW50LXRhZy1kYW5nZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRleHQtZXJyb3IpO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG59XHJcblxyXG4ud29ya3NwYWNlLW5hbWUtd2l0aC1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogdmFyKC0tc2l6ZS0yLTIpO1xyXG59XHJcbiIsICIvKiBUYXNrIEdlbml1cyBmbHVlbnQgQ29udGVudCBIZWFkZXIgU3R5bGVzICovXHJcblxyXG4vKiA9PT0gQ29udGVudCBXcmFwcGVyID09PSAqL1xyXG4udGctZmx1ZW50LWNvbnRlbnQtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT0gQ29udGVudCBIZWFkZXIgPT09ICovXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRtaW4taGVpZ2h0OiA1NnB4O1xyXG5cdGdhcDogMTZweDtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQtc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMTJweDtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5jb250ZW50LXRpdGxlIHtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLnRhc2stY291bnQge1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdHBhZGRpbmc6IDJweCA4cHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5oZWFkZXItY2VudGVyLXNlY3Rpb24ge1xyXG5cdGZsZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5jb250ZW50LWZpbHRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLmZpbHRlci1pbnB1dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogNnB4IDEycHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuZmlsdGVyLWlucHV0OjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5maWx0ZXItaW5wdXQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1yZ2IpLCAwLjIpO1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG59XHJcblxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC52aWV3LXRvZ2dsZS1idG4sXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLnNvcnQtYnV0dG9uLFxyXG4uZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5maWx0ZXItYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLnZpZXctdG9nZ2xlLWJ0bjpob3ZlcixcclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuc29ydC1idXR0b246aG92ZXIsXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLmZpbHRlci1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLnZpZXctdG9nZ2xlLWJ0bjphY3RpdmUsXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLnNvcnQtYnV0dG9uOmFjdGl2ZSxcclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuZmlsdGVyLWJ1dHRvbjphY3RpdmUge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbn1cclxuXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLnZpZXctdG9nZ2xlLWJ0biBzdmcsXHJcbi5mbHVlbnQtY29udGVudC1oZWFkZXIgLnNvcnQtYnV0dG9uIHN2ZyxcclxuLmZsdWVudC1jb250ZW50LWhlYWRlciAuZmlsdGVyLWJ1dHRvbiBzdmcge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLyogPT09IENvbnRlbnQgQXJlYSAod2l0aCBoZWFkZXIpID09PSAqL1xyXG4udGctZmx1ZW50LWNvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKiA9PT0gUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyA9PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmZsdWVudC1jb250ZW50LWhlYWRlciB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcclxuXHR9XHJcblxyXG5cdC5mbHVlbnQtY29udGVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LXNlY3Rpb24ge1xyXG5cdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmZsdWVudC1jb250ZW50LWhlYWRlciAuaGVhZGVyLWNlbnRlci1zZWN0aW9uIHtcclxuXHRcdG9yZGVyOiAzO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0fVxyXG5cclxuXHQuZmx1ZW50LWNvbnRlbnQtaGVhZGVyIC5jb250ZW50LXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdH1cclxufVxyXG4iLCAiLyogUHJvamVjdCBQb3BvdmVyIFN0eWxlcyAqL1xuLmZsdWVudC1wcm9qZWN0LXBvcG92ZXItY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4uZmx1ZW50LXByb2plY3QtcG9wb3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdGFuaW1hdGlvbjogcG9wb3Zlci1mYWRlLWluIDAuMnMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgcG9wb3Zlci1mYWRlLWluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5mbHVlbnQtcG9wb3Zlci1hcnJvdyxcbi5mbHVlbnQtcG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4uZmx1ZW50LXBvcG92ZXItYXJyb3cge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbHVlbnQtcG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0Y29udGVudDogXCJcIjtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi8qIEFycm93IHBvc2l0aW9uaW5nIGZvciBkaWZmZXJlbnQgcGxhY2VtZW50cyAqL1xuLmZsdWVudC1wcm9qZWN0LXBvcG92ZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSAuZmx1ZW50LXBvcG92ZXItYXJyb3cge1xuXHRib3R0b206IC01cHg7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1wb3BvdmVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl1cblx0LmZsdWVudC1wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmZsdWVudC1wcm9qZWN0LXBvcG92ZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuZmx1ZW50LXBvcG92ZXItYXJyb3cge1xuXHR0b3A6IC01cHg7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1wb3BvdmVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl1cblx0LmZsdWVudC1wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1wb3BvdmVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC5mbHVlbnQtcG9wb3Zlci1hcnJvdyB7XG5cdHJpZ2h0OiAtNXB4O1xufVxuXG4uZmx1ZW50LXByb2plY3QtcG9wb3ZlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXVxuXHQuZmx1ZW50LXBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZmx1ZW50LXByb2plY3QtcG9wb3ZlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmZsdWVudC1wb3BvdmVyLWFycm93IHtcblx0bGVmdDogLTVweDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LXBvcG92ZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdXG5cdC5mbHVlbnQtcG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uZmx1ZW50LXBvcG92ZXItY29udGVudCB7XG5cdHBhZGRpbmc6IDE2cHg7XG59XG5cbi5mbHVlbnQtcG9wb3Zlci1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLmZsdWVudC1wb3BvdmVyLWhlYWRlciBoMyB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uZmx1ZW50LXBvcG92ZXItc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5mbHVlbnQtcG9wb3Zlci1zZWN0aW9uIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmZsdWVudC1wb3BvdmVyLWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmZsdWVudC1wb3BvdmVyLWlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLmZsdWVudC1wb3BvdmVyLWlucHV0LmlzLWVycm9yIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0YW5pbWF0aW9uOiBzaGFrZSAwLjNzO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcblx0MCUsXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcblx0fVxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHR9XG59XG5cbi5mbHVlbnQtY29sb3ItZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdGdhcDogOHB4O1xufVxuXG4uZmx1ZW50LWNvbG9yLWJ1dHRvbiB7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsdWVudC1jb2xvci1idXR0b246aG92ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5mbHVlbnQtY29sb3ItYnV0dG9uLmlzLXNlbGVjdGVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLmZsdWVudC1jb2xvci1idXR0b24uaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcblx0Y29udGVudDogXCLinJNcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZsdWVudC1wb3BvdmVyLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRnYXA6IDhweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cGFkZGluZy10b3A6IDE2cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5mbHVlbnQtYnV0dG9uIHtcblx0cGFkZGluZzogNnB4IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbHVlbnQtYnV0dG9uLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uZmx1ZW50LWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLmZsdWVudC1idXR0b24tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uZmx1ZW50LWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLyogTW9kYWwgU3R5bGVzIHVzaW5nIE9ic2lkaWFuIG5hdGl2ZSBNb2RhbCAqL1xuLmZsdWVudC1wcm9qZWN0LW1vZGFsIHtcblx0LyogTW9kYWwgd2lsbCB1c2UgT2JzaWRpYW4ncyBkZWZhdWx0IHN0eWxpbmcgKi9cbn1cblxuLmZsdWVudC1wcm9qZWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IGgyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4uZmx1ZW50LW1vZGFsLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZmx1ZW50LW1vZGFsLXNlY3Rpb24gbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmZsdWVudC1tb2RhbC1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uZmx1ZW50LW1vZGFsLWlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLmZsdWVudC1tb2RhbC1pbnB1dC5pcy1lcnJvciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG5cdGFuaW1hdGlvbjogc2hha2UgMC4zcztcbn1cblxuLmZsdWVudC1tb2RhbC1jb2xvci1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0Z2FwOiAxMnB4O1xufVxuXG4uZmx1ZW50LW1vZGFsLWNvbG9yLWJ1dHRvbiB7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsdWVudC1tb2RhbC1jb2xvci1idXR0b246aG92ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5mbHVlbnQtbW9kYWwtY29sb3ItYnV0dG9uLmlzLXNlbGVjdGVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhvdmVyKTtcbn1cblxuLmZsdWVudC1tb2RhbC1jb2xvci1idXR0b24uaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcblx0Y29udGVudDogXCLinJNcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmZsdWVudC1tb2RhbC1wcmV2aWV3IHtcblx0cGFkZGluZzogMTJweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5mbHVlbnQtcHJvamVjdC1pdGVtLXByZXZpZXcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEycHg7XG5cdHBhZGRpbmc6IDhweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZmx1ZW50LXByb2plY3QtaXRlbS1wcmV2aWV3IC5mbHVlbnQtcHJvamVjdC1jb2xvciB7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogMzJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmZsdWVudC1wcm9qZWN0LWl0ZW0tcHJldmlldyAuZmx1ZW50LXByb2plY3QtbmFtZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmZsdWVudC1tb2RhbC1mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRnYXA6IDEycHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG59XG5cbi5mbHVlbnQtbW9kYWwtZm9vdGVyIC5mbHVlbnQtYnV0dG9uIHtcblx0cGFkZGluZzogMTBweCAyNHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG59XG4iLCAiLyog546w5LujIEZsdWVudCDkvqfovrnmoI/phY3oibLlkozluIPlsYDlj5jph48gKi9cbi5mbHVlbnQtbW9kZXJuIHtcblx0LS1tb2Rlcm4tYmFja2dyb3VuZC1zZWNvbmRhcnk6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0LS1tb2Rlcm4tYmFja2dyb3VuZC1wcmltYXJ5OiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xufVxuLnRoZW1lLWRhcmsgLmZsdWVudC1tb2Rlcm4ge1xuXHQtLW1vZGVybi1iYWNrZ3JvdW5kLXNlY29uZGFyeTogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuXHQtLW1vZGVybi1iYWNrZ3JvdW5kLXByaW1hcnk6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbi8qIOKAlOKAlCBGbHVlbnQg5L6n6L655qCP5Y+K5YW25YaF5a655Yy65Z+fIOKAlOKAlCAqL1xuLmZsdWVudC1tb2Rlcm4ge1xuXHQudGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyIHtcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7ICovXG5cdFx0LyogYm9yZGVyLXJpZ2h0OiB1bnNldDsgKi9cblx0fVxuXHQuZmx1ZW50LXNpZGViYXItY29udGVudCB7XG5cdFx0ZmxleDogMTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDhweCAwIDAgMDtcblx0XHQtLWljb24tc2l6ZTogMTZweDtcblx0fVxuXG5cdC8qIOS4u+WGheWuueW4g+WxgCAqL1xuXHQudGctZmx1ZW50LWxheW91dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBwYWRkaW5nOiB2YXIoLS1zaXplLTQtMikgMDsgKi9cblx0XHQvKiBnYXA6IHZhcigtLXNpemUtNC0yKTsgKi9cblx0XHQvKiBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tYmFja2dyb3VuZC1zZWNvbmRhcnkpOyAqL1xuXHR9XG5cdC50Zy1mbHVlbnQtbWFpbi1jb250YWluZXIge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZ2FwOiB2YXIoLS1zaXplLTQtMik7ICovXG5cdH1cblxuXHQvKiDlhoXlrrnljIXoo7kgKi9cblx0LnRnLWZsdWVudC1jb250ZW50LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdH1cblx0LnRnLWZsdWVudC1jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LyogYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWJhY2tncm91bmQtc2Vjb25kYXJ5KTsgKi9cblx0fVxuXG5cdC8qIOaQnOe0ouagjyAqL1xuXHQuZmx1ZW50LXNlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtOCk7XG5cdFx0Ym9yZGVyOiB1bnNldDtcblx0fVxuXHQuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvKiDliJfooajlkozku7vliqHpobnmoLflvI8gKi9cblx0LnRhc2stbGlzdCB7XG5cdFx0ZmxleDogMTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcblx0fVxuXHQudGFzay1saXN0ID4gLnRhc2staXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHR9XG5cdC50YXNrLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogdW5zZXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGdhcDogdmFyKC0tc2l6ZS0yLTMpO1xuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xuXHR9XG5cdC50YXNrLWl0ZW0sXG5cdC50YXNrLWl0ZW06aG92ZXIge1xuXHRcdC8qIGhvdmVy5qC35byP5Lmf5ZCI5bm2566A5YyWICovXG5cdFx0Z2FwOiAwO1xuXHR9XG5cdC50YXNrLWl0ZW06aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdCk7XG5cdH1cblx0LnRyZWUtdGFzay1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTItMik7XG5cdH1cblxuXHQvKiDpobbpg6jlr7zoiKrmnaEgKi9cblx0LmZsdWVudC10b3AtbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGdhcDogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuXHRcdC8qIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTsgKi9cblx0XHQvKiBib3JkZXItYm90dG9tOiB1bnNldDsgKi9cblx0XHQvKiDlhbbku5blj6/pgInovrnmoYYv6Zi05b2x5bey5rOo6YeKICovXG5cdH1cblxuXHQud29ya3NwYWNlLWxlYWYtY29udGVudFtkYXRhLXR5cGVePVwiZmx1ZW50LXRhc2stZ2VuaXVzLXZpZXdcIl0gLnZpZXctaGVhZGVyIHtcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYmFja2dyb3VuZC1zZWNvbmRhcnkpOyAqL1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcblx0XHRoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Z2FwOiB2YXIoLS1zaXplLTQtMik7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1zaXplLTQtMyk7XG5cdH1cbn1cblxuLmlzLW1vYmlsZSAuZmx1ZW50LW1vZGVybiB7XG5cdC53b3Jrc3BhY2UtbGVhZi1jb250ZW50W2RhdGEtdHlwZV49XCJmbHVlbnQtdGFzay1nZW5pdXMtdmlld1wiXSB7XG5cdFx0LyogcGFkZGluZzogdmFyKC0tc2l6ZS00LTIpOyAqL1xuXHRcdC8qIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7ICovXG5cdH1cblxuXHQud29ya3NwYWNlLWxlYWYtY29udGVudFtkYXRhLXR5cGVePVwiZmx1ZW50LXRhc2stZ2VuaXVzLXZpZXdcIl0gLnZpZXctaGVhZGVyIHtcblx0XHRoZWlnaHQ6IHZhcigtLXZpZXctaGVhZGVyLWhlaWdodCk7XG5cdH1cblxuXHQudGctZmx1ZW50LXNpZGViYXItY29udGFpbmVyLmZsdWVudC1zaWRlYmFyOm5vdCguaXMtY29sbGFwc2VkKSB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0fVxufVxuXG4vKiDku7vliqHor6bmg4XkvqfmoI/vvIjku4XmoYzpnaLnq6/vvIkgKi9cbjp3aGVyZShib2R5Om5vdCguaXMtbW9iaWxlKSkgLmZsdWVudC1tb2Rlcm4ge1xuXHQudGFzay1kZXRhaWxzLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7ICovXG5cdFx0b3JkZXI6IDE7XG5cdFx0LyogcGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIDAgdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0yKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7ICovXG5cdH1cblx0LnRhc2stZGV0YWlscyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7OztBQUNBLENBQUE7QUFDQyxXQUFBO0FBQ0EsWUFBQTtBQUNBLGVBQUE7QUFDQSxpQkFBQTs7QUFHRCxDQUFBLGdCQUFBLENBUEE7QUFRQyxXQUFBOztBQUdELENBQUEsZUFBQSxDQVhBO0FBWUMsV0FBQTtBQUNBLFlBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLFVBQUE7QUFDQSxZQUFBOztBQUlELENBQUE7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxv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QTs7QUFHRCxDQUFBO0FBQ0MsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQTtBQUNBLGNBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0FBQTtBQUNDLGlCQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTs7QUFHRCxDQVJBLGFBUUE7QUFDQyxpQkFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLGFBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsZUFBQSxJQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFFBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLGFBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsZUFBQSxJQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsY0FBQSxpQkFBQSxLQUFBOztBQUdELENBWEEsa0JBV0E7QUFDQyxjQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQTtB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QUNDLFlBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLGNBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZ0JBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGtCQUFBOztBQUdELENBQUE7QUFDQyxZQUFBO0FBQ0EsWUFBQTtBQUNBLFVBQUE7QUFDQSxlQUFBLElBQUE7QUFDQSxjQUFBLEtBQUEsSUFBQSx1QkFBQSxFQUFBOztBQUdELENBQUE7QUFDQyxZQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsUUFBQTtBQUNBLFVBQUEsS0FBQSxLQUFBLEVBQUEsSUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLFlBQUE7QUFDQSxPQUFBO0FBQ0EsVUFBQTtBQUNBLGdCQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQVJBLGlCQVFBLENBQUE7QUFDQyxvQkFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxZQUFBO0FBQ0EsUUFBQTtBQUNBLGlCQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsY0FBQTtBQUNBLG9CQUFBLElBQUE7O0FBR0QsQ0FSQSxjQVFBO0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsWUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFFBQUE7QUFDQSxVQUFBLEtBQUEsS0FBQSxFQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0Esa0JBQUE7O0FBR0QsQ0FBQTtBQUNDLFlBQUE7QUFDQSxjQUFBO0FBQ0Esa0JBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxVQUFBLEtBQUE7O0FBR0QsQ0FSQSxvQkFRQTtBQUNDLFdBQUE7QUFDQSxhQUFBLFdBQUE7O0FBR0QsQ0EzSUEsY0EySUEsQ0FBQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQSxPQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUE7QUFDQSxRQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUFBO0FB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Q0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBOztBQUdELENBQUE7QUFDQyxlQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBO0FBQ0EsVUFBQSxJQUFBLE9BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsY0FBQSxJQUFBLE1BQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBQTtBQUNBLFVBQUEsS0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFDQyxlQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxPQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLFFBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxZQUFBOztBQUdELENBQUE7QUFDQyxVQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsY0FBQSxNQUFBLEtBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9B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LFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxlQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxXQUFBO0FBQ0EsY0FBQSxRQUFBLEtBQUE7O0FBR0QsQ0F4S0EsZ0JBd0tBLE9BQUEsQ0FUQTtBQVVDLFdBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUE7QUFDQSxVQUFBOztBQUdELENBQUE7QUFDQyxhQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTtBQUNBLGlCQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsZUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsZUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxPQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUVDLGNBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsZ0JBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGdCQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLGVB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QTtBQUNDLFVBQUE7QUFDQSxTQUFBO0FBQ0EsZUFBQSxJQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQUFBO0FBQ0MsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBOztBQUdELENBQUE7QUFDQyxlQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxlQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFFQSxlQUFBOztBQUdELENBQUE7QUFBQSxDQUFBO0FBRUMsU0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUE7QUFDQSxXQUFBO0FBQ0EsaUJBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQTtBQUNBLGlCQUFBO0FBQ0EsZUFBQSxJQUFBO0FBQ0EsZ0JBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxjQUFBLGlCQUFBLEtBQUE7O0FBR0QsQ0FUQSxpQkFTQTtBQUNDLG9CQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBO0FBQ0EsY0FBQTtBQUNBLGFBQUEsT0FBQSxLQUFBOztBQUdELENBQUE7QUFDQyxjQUFBO0FBQ0EsV0FBQTtBQUNBLGlCQUFBO0FBQ0Esb0JBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUE7O0FBR0QsQ0FQ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QSxXQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUFBLENBQUE7QUFFQyxtQkFBQTtBQUNBLFdBQUE7QUFDQSxVQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsT0FBQTtBQUNBLGVBQUE7QUFDQSxRQUFBOztBQUdELENBUEEsd0JBT0E7QUFDQyxXQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7QUFDQSxlQUFBOztBQUdELENBQUE7QUFBQSxDQUFBO0FBRUMsU0FBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQVRBLHNCQVNBO0FBQUEsQ0FUQSx5QkFTQTtBQUVDLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUFBLENBQUE7QUFFQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxjQUFBO0FBQ0EsVUFBQTtBQUNBLFVBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxPQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsY0FBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQUEsQ0FBQTtBQUVDLFdBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTtBQUNBLFVBQUE7O0FBR0QsQ0FSQSxpQkFRQSxDQXJOQTtBQXNOQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBYkE7QUFjQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7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QUFBO0FBQ0EsaUJBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBO0FBQ0EsaUJBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQTtBQUNBLGNBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBLEtBQUE7O0FBR0QsQ0FYQSx1QkFXQTtBQUNDLGdCQUFBLElBQUE7QUFDQSxjQUFBLEVBQUEsSUFBQSxJQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7O0FBR0QsQ0FBQTtBQUNDLFFBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQSxJQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUEsYUFBQSxLQUFBOztBQUdELENBWkEsd0JBWUE7QUFDQyxXQUFBO0FBQ0EsZ0JBQUEsSUFBQTtBQUNBLGNBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxJQUFBOztBQUdELENBbEJBLHdCQWtCQTtBQUNDLFNBQUEsSUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBLEtBQUE7O0FBR0QsQ0FqQkEsNkJBaUJBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLGFBQUEsTUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQSxLQUFBO0FBQ0Es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QUFDQyxTQUFBO0FBQ0EsVUFBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxlQUFBOzs7O0FDMWJELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsaUJBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxlQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7O0FBR0QsQ0FBQTtBQUNDLFFBQUE7QUFDQSxhQUFBOztBQUdELENBQUE7QUFDQyxlQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGlCQUFBOztBQUdELENBQUE7QUFDQyxhQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsSUFBQTs7OztBQzlCRCxDQUFBO0FBQ0MsWUFBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLHNCQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxjQUFBLElBQUEsTUFBQTtBQUNBLGNBQUEsSUFBQTs7QUFHRCxDQVhBLGtDQVdBO0FBQ0MsZ0JBQUEsSUFBQTtBQUNBLGNBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxLQUFBLElBQUEseUJBQUEsRUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUEsRUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQTs7QUFHRCxDQVRBLHdCQVNBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBOztBQUlELENBQUE7QUFDQyxRQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLFVBQUE7QUFDQSxjQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsV0FBQTs7QUFHRCxLQUFBLENBVkE7QUFXQyxVQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQWZBLHdCQWVBO0FBQ0MsU0FBQSxJQUFBO0FBQ0Es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QTs7QUFHRCxDQUFBO0FBQ0Msb0JBQUEsSUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLFVBQUE7Ozs7QUN0TEQsQ0FBQTtBQUNDLGFBQUE7QUFDQSxVQUFBLEVBQUE7O0FBSUQsQ0FBQTtBQUNDLGlCQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxrQkFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLFdBQUEsT0FBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUEsSUFBQSxLQUFBOztBQUdELENBWkEsZUFZQTtBQUNDLGNBQUEsSUFBQTtBQUNBLGFBQUEsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7O0FBUUQsQ0FBQTtBQUNDLGNBQUE7O0FBR0QsQ0FKQSxpQkFJQTtBQUNDLGlCQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQTtBQUNBLFdBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxjQUFBLElBQUEsS0FBQTs7QUFHRCxDQVRBLGVBU0E7QUFDQyxnQkFBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsbUJBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUE7O0FBR0QsQ0FBQSxpQkFBQTtBQUNDLGFBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUEsT0FBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxrQkFBQTtBQUNBLGtCQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxTQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLElBQUE7QUFDQSxTQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQTtBQUNBLGFBQUE7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QyxhQUFBLElBQUE7QUFDQSxVQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQVJBLGNBUUE7QUFDQyxjQUFBOztBQUdELENBQUE7QUFDQyxhQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxvQkFBQSxJQUFBOztBQU1ELENBQUEsMEJBQUEsQ0FBQTtBQUNDLFdBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxjQUFBOztBQUdELENBQUE7QUFDQyxhQUFBO0FBQ0EsV0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGFBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxrQkFBQTtBQUNBLE9BQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUE7QUFDQSxvQkFBQSxJQUFBLDBCQUFBLEVBQUEsSUFBQTtBQUlBLGlCQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBQUE7QUFFQyxlQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBQUE7QUFFQyxTQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQSxvQkFBQSxFQUFBLElBQUE7O0FBSUQsQ0FQQSxxQkFPQTtBQUNDLGdCQUFBLElBQUE7QUFDQSxjQUFBLEVBQUEsRUFBQSxFQUFBLElBQUEsSUFBQTs7QUFHRCxDQUFBO0FBRUMsU0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0Esa0JBQUE7QUFDQSxPQUFBLElBQUE7QUFFQSxjQUFBO0FBQ0EsWUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FB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QSxNQUFBLElBQUEsRUFBQSxXQUFBLE1BQUE7O0FBR0QsQ0FYQSxzQkFXQTtBQUNDLGdCQUFBLElBQUE7QUFDQSxjQUFBLEVBQUEsSUFBQSxJQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBWkEsdUJBWUE7QUFDQyxTQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQUFBO0FBQ0MsUUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7O0FBR0QsQ0FKQSwwQkFJQTtBQUNDLGFBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsaUJBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsV0FBQSxJQUFBLFlBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsT0FBQSxJQUFBO0FBQ0EsY0FBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFHRCxDQUxBLDBCQUtBO0FBQ0MsU0FBQTtBQUNBLFVBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLFdB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LFdBQUE7O0FBR0QsQ0F2QkEsZUF1QkE7QUFDQyxTQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQTVCQSxlQTRCQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQWhDQSxlQWdDQTtBQUNDLGNBQUEsSUFBQTtBQUNBLGlCQUFBOztBQUdELENBckNBLGVBcUNBLHlCQUFBO0FBQ0MsY0FBQSxJQUFBOztBQUlELENBQUE7QUFDQyxZQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxhQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGVBQUE7QUFDQSxXQUFBOztBQUdELENBaEJBLFlBZ0JBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsYUFBQSxXQUFBO0FBQ0EsY0FBQSxFQUFBLElBQUEsSUFBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUdELENBdEJBLFlBc0JBLENBQUE7QUFDQyxhQUFBLFlBQUEsS0FBQTtBQUNBLGNBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsVUFBQSxLQUFBO0FBQ0EsV0FBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsVUFBQSxLQUFBLEVBQUEsRUFBQTtBQUNBLGVBQUE7O0FBR0QsQ0FMQSxjQUtBO0FBQ0MsVUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBVkEsY0FVQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFJRCxDQUFBO0FBQ0MsZUFBQTtBQUNBLFNBQUE7QUFDQSxnQkFBQTs7QUFJRCxDQUFBO0FBQ0MsY0FBQTs7QUFHRCxDQUFBO0FBQ0MsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUE7QUFDQSxTQUFBLElBQUE7O0FBSUQsQ0FB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QVBBLG9CQU9BO0FBQ0MsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxRQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTtBQUNBLGNBQUE7O0FBSUQsQ0FBQTtBQUNDLGNBQUE7QUFDQSxXQUFBO0FBQ0EsbUJBQUE7O0FBR0QsQ0FBQTtBQUFBLENBQUE7QUFFQyxXQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsVUFBQTtBQUNBLGFBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTs7QUFHRCxDQVZBO0FBV0MsU0FBQSxJQUFBOztBQUdELENBZEEsbUJBY0E7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBbkJBO0FBb0JDLFNBQUEsSUFBQTs7QUFHRCxDQXZCQSxvQkF1QkE7QUFDQyxvQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxTQUFBLElBQUE7QUFDQSxlQUFBOztBQUdELENBTEEsZUFLQTtBQUNDLG9CQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7O0FBSUQsQ0FBQTtBQUNDLGNBQUE7QUFDQSxpQkFBQTtBQUNBLGFBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGtCQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQTs7QUFHRCxDQUFBO0FBQ0MsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxpQkFBQTs7QUFHRCxDQUFBO0FBQ0MsU0FBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLGFB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UUFBQTs7QUFJRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBLElBQUEsWUFBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0Esa0JBQUE7QUFDQSxjQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsS0FBQSxJQUFBLGtCQUFBLEVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBLElBQUEsTUFBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLEtBQUEsSUFBQSxtQkFBQSxFQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxLQUFBLElBQUEsaUJBQUEsRUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQSxNQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUE7O0FBSUQsQ0FBQTtBQUNDLFdBQUE7QUFDQSxPQUFBLElBQUE7QUFDQSxXQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUE7QUFDQSxjQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGVBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBOztBQUdELENBQUE7QUFDQyxRQUFBOztBQUdELENBQUE7QUFDQyxlQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGFBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxlQUFBOztBQUdELENBQUE7QUFDQyxjQUFBLEtBQUEsSUFBQSxpQkFBQSxFQUFBO0FBQ0EsZ0JBQUEsSUFBQTs7QUFHRCxDQUxBLHNCQUtBLENBM0JBO0FBNEJDLFNBQUEsSUFBQTs7QUFHRCxDQVRBLHNCQVNBLENBcEJBO0FBb0JBLENBVEEsc0JBU0EsQ0FkQTtBQWdCQyxTQUFBLElBQUE7O0FB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QUNBLGVBQUE7QUFDQSxPQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUE7QUFDQSxpQkFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQVZBLHFCQVVBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxXQUFBO0FBQ0EsWUFBQTtBQUNBLGNBQUE7QUFDQSxRQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBOztBQUdELENBQUE7QUFDQyxpQkFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxpQkFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsT0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLHlCQUFBLEtBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTtBQUNBLFdBQUEsSUFBQTtBQUNBLGlCQUFBOztBQUdELENBVEEsa0JBU0E7QUFDQyxjQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7QUFDQSxlQUFBO0FBQ0EsVUFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFdBQUEsSUFBQTs7QUFPRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGtCQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUE7QUFDQSxPQUFBOztBQUdELENBQUE7QUFBQSxDQUFBO0FBQUEsQ0FBQTtBQUdDLGNBQUE7O0FBSUQsQ0FQQTtBQVFDLFFBQUE7QUFDQSxZQUFBOztBQUVBLENBWEQsd0JBV0MsQ0FBQTtBQUNDLFVBQUE7QUFDQSxXQUFBO0FBQ0Esa0JBQUE7O0FBR0QsQ0FqQkQsd0JBaUJDLENBQUE7QUFDQyxlQUFBOztBQUdELENBckJELHdCQXFCQyxDQUFBO0FBQ0MsUUFBQTtBQUNB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O0FBQ0Msb0JBQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsY0FBQSxJQUFBLE1BQUE7QUFDQSxVQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQVpBLG9CQVlBO0FBQ0MsU0FBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFFBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsZUFBQSxJQUFBOztBQUdELEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBQ0MsV0FBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUFBLEdBQUEsQ0FBQSxxQ0FBQSxDQUFBO0FBRUMsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFVBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBLE1BQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBYkEsdUJBYUE7QUFBQSxHQUFBLENBQUEscUNBQUEsQ0FiQSxzQkFhQTtBQUVDLFNBQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBbkJBLHVCQW1CQTtBQUNDLFNBQUEsSUFBQTs7QUFJRCxHQUFBLENBQUEscUNBQUEsQ0EzRkE7QUE0RkMsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsR0FBQSxDQUFBLHFDQUFBLENBQUE7QUFDQyxXQUFBO0FBQ0EsZUFBQTtBQUNBLE9BQUEsSUFBQTs7QUFHRCxHQUFBLENBQUEscUNBQUEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxlQUFBO0FBQ0Es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QSxFQUFBLEVBQUEsRUFBQSxFQUFBO0FBQ0Esa0JBQUEsRUFBQSxJQUFBLElBQUEsS0FBQSxJQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxFQUFBLEVBQUEsSUFBQSxJQUFBLEtBQUEsSUFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBO0FBRUEsa0JBQUEsRUFBQSxLQUFBLEtBQUEsS0FBQSxJQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxFQUFBLEVBQUEsSUFBQSxJQUFBLEtBQUEsSUFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBO0FBRUEsa0JBQUEsRUFBQSxLQUFBLEtBQUEsS0FBQSxJQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxFQUFBLEVBQUEsSUFBQSxLQUFBLEtBQUEsSUFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBO0FBSUEsd0JBQUEsTUFBQSxhQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0Esd0JBQUEsTUFBQSxhQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0Esd0JBQUEsTUFBQSxhQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUEsR0FBQSxFQUFBO0FBR0Esa0JBQUE7QUFDQSxlQUFBO0FBQ0Esa0JBQUE7QUFDQSxrQkFBQTtBQUNBLG9CQUFBOztBQUlELENBQUE7QUFDQyxVQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7QUFDQSxhQUFBLE9BQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQTtBQUNBLFVBQUEsRUFBQTs7QUFHRCxDQUFBO0FBQ0MsY0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxpQkFBQTtBQUNBLFdBQUEsS0FBQTtBQUNBLGNBQUEsSUFBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLFlBQUE7O0FBR0QsQ0FBQSxjQUFBO0FBQ0MsV0FBQTtBQUNBLFlBQUE7QUFDQSxRQUFBO0FBQ0EsT0FBQTtBQUNBLFVBQUE7QUFDQSxTQUFBO0FBQ0EsY0FBQTtBQUNBLGNBQUEsV0FBQSxJQUFBOztBQUdELENBdEJBLGlCQXNCQTtBQUNDLGNBQUEsSUFBQTtBQUNBLGFBQUEsV0FBQTtBQUNBLGdCQUFBLElBQUE7O0FBR0QsQ0E1QkEsaUJBNEJBLE1BQUE7QUFDQyxjQUFBLElBQUE7O0FBR0QsQ0FyQkEsY0FxQkEsQ0FBQTtBQUNDLFdBQUE7QUFDQSxjQUFBLElBQUE7O0FBR0QsQ0ExQkEsY0EwQkEsQ0FBQSxVQUFBO0FBQ0MsY0FBQSxJQUFBOztBQUdELENBQUE7QUFDQyxjQUFBO0FBQ0EsV0FBQSxLQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsYUFBQTs7QUFJRCxDQUFBO0FBQ0MsVUFBQTtBQUNBLGNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQSxPQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxVQUFBLEVBQUE7O0FBR0QsQ0FBQTtBQUNDLGlCQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxZQUFBO0FBQ0EsY0FBQSxJQUFBLElBQUE7O0FBR0QsQ0FUQSxpQkFTQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQSxLQUFBO0FBQ0EsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxXQUFBLElBQUE7O0FBR0QsQ0FkQSx3QkFjQTtBQUNDLGNBQUEsSUFBQTs7QUFHRCxDQWxCQSx3QkFrQkE7QUFDQyxXQUFBO0FBQ0EsV0FBQTtBQUNBLGdCQUFBO0FBQ0EsY0FBQSxVQUFBLElBQUE7QUFDQSxhQUFBOztBQUdELENBdkNBLGlCQXVDQSxDQUFBLFlBQUEsQ0ExQkEsd0JBMEJBO0FBQ0MsYUFBQSxPQUFBOztBQUdELENBQUE7QUFDQyxXQUFBOztBQUdELENBQUE7QUFDQyxXQUFBLFFBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQUEsSUFBQTtBQUNBLGNBQUEsSUFBQSxJQUFBO0FBQ0EsWUFBQTtBQUNBLGdCQUFBOztBQUdELENBVEEsY0FTQTtBQUNDLFdBQUE7QUFDQSxZQUFBO0FBQ0EsUUFBQTtBQUNBLE9BQUE7QUFDQSxhQUFBLFdBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGlCQUFBLElBQUE7O0FBR0QsQ0FyQkEsY0FxQkE7QUFDQyxjQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLGNBQUE7QUFDQSxXQUFBLEtBQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxhQUFBOztBQUlELENBQUE7QUFDQyxZQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGNBQUEsSUFBQTtBQUNBLGVBQUEsSUFBQSxNQUFBLElBQUE7QUFDQSxjQUFBLElBQUE7QUFDQSxjQUFBLE1BQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxjQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBOztBQUdELENBaEJBLHNCQWdCQSxDQUFBO0FBQ0MsU0FBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTtBQUNBLGlCQUFBLElBQUEsTUFBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTs7QUFHRCxDQUFBO0FBQ0MsYUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FBQTtBQUNDLFNBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQUE7QUFDQSxtQkFBQTtBQUNBLGlCQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxXQUFBLElBQUE7QUFDQSxTQUFBLElBQUE7O0FBR0QsQ0FaQSxrQkFZQTtBQUNDLGNBQUEsSUFBQTtBQUNBLFNBQUEsSUFBQTs7QUFHRCxDQUFBO0FBQ0MsV0FBQTs7QUFHRCxDQUFBO0FBQ0MsaUJBQUE7O0FBR0QsQ0FBQTtBQUNDLGFBQUE7QUFDQSxlQUFBO0FBQ0EsU0FBQSxJQUFBO0FBQ0EsaUJBQUE7QUFDQSxrQkFBQTtBQUNBLGtCQUFBOztBQUdELENBQUE7QUFDQyxXQUFB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 */ +@charset "UTF-8";.cm-task-progress-bar{display:inline-block;position:relative;margin-left:5px;margin-bottom:1px}.no-progress-bar .cm-task-progress-bar{display:none!important}.HyperMD-header .cm-task-progress-bar{display:inline-block;position:relative;margin-left:5px;margin-bottom:5px}.progress-bar-inline{height:8px;position:relative}.progress-bar-inline-empty{background-color:var(--progress-background-color)}.progress-bar-inline-0{background-color:var(--progress-0-color)}.progress-bar-inline-1{background-color:var(--progress-25-color)}.progress-bar-inline-2{background-color:var(--progress-50-color)}.progress-bar-inline-3{background-color:var(--progress-75-color)}.progress-bar-inline-complete{background-color:var(--progress-100-color)}.progress-completed{background-color:var(--task-completed-color);z-index:3}.progress-in-progress{background-color:var(--task-in-progress-color);z-index:2;position:absolute;top:0;height:100%}.progress-abandoned{background-color:var(--task-abandoned-color);z-index:1;position:absolute;top:0;height:100%}.progress-planned{background-color:var(--task-planned-color);z-index:1;position:absolute;top:0;height:100%}.progress-bar-inline-background{color:#000!important;background-color:var(--progress-background-color);border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;width:85px;position:relative;overflow:hidden}.progress-bar-inline-background.hidden{display:none}.cm-task-progress-bar .task-status-indicator{display:inline-block;margin-right:2px}.cm-task-progress-bar .completed-indicator{color:var(--task-completed-color)}.cm-task-progress-bar .in-progress-indicator{color:var(--task-in-progress-color)}.cm-task-progress-bar .abandoned-indicator{color:var(--task-abandoned-color)}.cm-task-progress-bar .planned-indicator{color:var(--task-planned-color)}.cm-task-progress-bar.with-number{display:inline-flex;align-items:center}.HyperMD-header .cm-task-progress-bar.with-number .progress-bar-inline-background,.HyperMD-header .cm-task-progress-bar.with-number .progress-status{margin-bottom:5px}.cm-task-progress-bar.with-number .progress-bar-inline-background{margin-bottom:-2px;width:42px}.cm-task-progress-bar.with-number .progress-status{font-size:13px;margin-left:3px}.theme-dark .progress-completed{background-color:var(--task-completed-color)}.theme-dark .progress-in-progress{background-color:var(--task-in-progress-color)}.theme-dark .progress-abandoned{background-color:var(--task-abandoned-color)}.theme-dark .progress-planned{background-color:var(--task-planned-color)}.task-progress-bar-popover{width:400px}.confirm-modal-buttons{display:flex;gap:var(--size-4-3);justify-content:flex-end;margin-top:var(--size-4-3)}.list-config-modal{min-width:400px;max-width:600px}.list-config-description{margin-bottom:var(--size-4-3);color:var(--text-muted);font-size:var(--font-smaller)}.list-config-container{margin:var(--size-4-3) 0;max-height:300px;overflow-y:auto;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:var(--size-2-3)}.list-config-empty{text-align:center;padding:var(--size-4-6)}.list-config-empty-text{color:var(--text-muted);font-style:italic;margin:0}.list-config-item{display:flex;align-items:center;gap:var(--size-2-2);margin-bottom:var(--size-2-2)}.list-config-item:last-child{margin-bottom:0}.list-config-input{flex:1;padding:var(--size-2-1) var(--size-2-3);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-primary);color:var(--text-normal);font-size:var(--font-ui-small)}.list-config-input:focus{outline:none;border-color:var(--interactive-accent)}button.list-config-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--background-modifier-error);color:var(--text-on-accent);border-radius:var(--radius-s);cursor:pointer;transition:background-color .2s ease;box-shadow:none}.list-config-delete-btn:hover{background:var(--background-modifier-error-hover)}.list-config-delete-icon{font-size:14px;font-weight:700;line-height:1}.bulk-date-picker-modal .modal-content{min-width:320px}.bulk-date-offset-modal .modal-content{min-width:400px;max-width:500px}.bulk-offset-button-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--size-2-3)}.bulk-offset-button-container button{width:100%}.bulk-offset-custom-section{margin-top:var(--size-4-6);padding-top:var(--size-4-3);border-top:1px solid var(--background-modifier-border)}.bulk-offset-custom-section label{display:block;margin-bottom:var(--size-2-3);font-weight:500;color:var(--text-normal)}.modal-description{margin-bottom:var(--size-4-3);color:var(--text-muted);font-size:var(--font-ui-small)}.mcp-log-modal{min-width:700px;max-width:900px}.mcp-log-header{display:flex;align-items:center;gap:var(--size-4-3);margin-bottom:var(--size-4-3);padding-bottom:var(--size-4-3);border-bottom:1px solid var(--background-modifier-border)}.mcp-log-search-container{flex:1}.mcp-log-search-input{width:100%;padding:var(--size-2-2) var(--size-4-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-primary);color:var(--text-normal);font-size:var(--font-ui-small)}.mcp-log-search-input:focus{outline:none;border-color:var(--interactive-accent)}.mcp-log-stats{margin-bottom:var(--size-4-3);padding:var(--size-2-3);background:var(--background-secondary);border-radius:var(--radius-s)}.mcp-log-stats-text{font-size:var(--font-ui-small);color:var(--text-muted);text-align:center}.mcp-log-container{max-height:500px;overflow-y:auto;padding:var(--size-2-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-primary)}.mcp-log-empty{text-align:center;padding:var(--size-4-8);color:var(--text-muted);font-style:italic}.mcp-log-entry{margin-bottom:var(--size-2-3);padding:var(--size-2-3);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-secondary)}.mcp-log-entry:last-child{margin-bottom:0}.mcp-log-error{background:var(--background-modifier-error)}.mcp-log-entry-header{display:flex;align-items:center;gap:var(--size-4-2);font-size:var(--font-ui-small)}.mcp-log-timestamp{color:var(--text-muted);font-family:var(--font-monospace);font-size:var(--font-smallest);min-width:80px}.mcp-log-tool-name{font-weight:500;color:var(--text-normal);flex:1}.mcp-log-duration{color:var(--text-muted);font-family:var(--font-monospace);font-size:var(--font-smallest)}.mcp-log-session-id{color:var(--text-faint);font-family:var(--font-monospace);font-size:var(--font-smallest);cursor:help}.mcp-log-toggle-btn{padding:2px 6px;border:none;background:var(--interactive-normal);color:var(--text-muted);border-radius:var(--radius-s);cursor:pointer;font-size:var(--font-smallest);transition:background-color .2s ease}.mcp-log-toggle-btn:hover{background:var(--interactive-hover)}.mcp-log-details{margin-top:var(--size-2-3);padding-top:var(--size-2-3);border-top:1px solid var(--background-modifier-border)}.mcp-log-section{margin-bottom:var(--size-2-3)}.mcp-log-section:last-child{margin-bottom:0}.mcp-log-section-title{font-size:var(--font-ui-smaller);font-weight:600;color:var(--text-normal);margin-bottom:var(--size-2-1)}.mcp-log-error-title{color:var(--text-error)}.mcp-log-section-content{font-family:var(--font-monospace);font-size:var(--font-smallest);background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:var(--size-2-2);margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.mcp-log-error-content{color:var(--text-error);background:var(--background-modifier-error)}.mcp-log-truncated-badge{font-size:var(--font-smallest);color:var(--text-muted);font-weight:400;font-style:italic}.date-picker-root-container{display:flex;flex-direction:column;width:100%;min-width:500px;max-width:600px}.date-picker-root-container .date-picker-main-panel{display:flex;gap:var(--size-2-3);padding:var(--size-2-3)}.date-picker-root-container .date-picker-left-panel{flex:1;min-width:200px;border-right:1px solid var(--background-modifier-border)}.date-picker-root-container .date-picker-right-panel{flex:1;min-width:250px}.date-picker-root-container .date-picker-section-title{font-size:var(--font-ui-medium);font-weight:var(--font-bold);margin-bottom:var(--size-4-2);color:var(--text-normal)}.date-picker-root-container .quick-options-container{display:flex;flex-direction:column;gap:var(--size-2-1);max-height:195px;overflow:auto;overflow-x:hidden}.date-picker-root-container .quick-option-item{display:flex;justify-content:space-between;align-items:center;padding:var(--size-2-2) var(--size-4-2);cursor:pointer;transition:background-color .2s ease}.date-picker-root-container .quick-option-item:hover{background-color:var(--background-modifier-hover)}.date-picker-root-container .quick-option-item.selected{background-color:var(--interactive-accent);color:var(--text-on-accent)}.date-picker-root-container .quick-option-item.clear-option{border-top:1px solid var(--background-modifier-border);margin-top:var(--size-2-2);padding-top:var(--size-2-3);color:var(--text-error)}.date-picker-root-container .quick-option-item.clear-option:hover{color:var(--text-on-accent);background-color:var(--background-modifier-error-hover)}.date-picker-root-container .quick-option-label{font-size:var(--font-ui-small);font-weight:var(--font-medium)}.date-picker-root-container .quick-option-date{font-size:var(--font-ui-smaller);color:var(--text-muted);font-family:var(--font-monospace)}.date-picker-root-container .quick-option-item.selected .quick-option-date{color:var(--text-on-accent)}.date-picker-root-container .calendar-container{display:flex;flex-direction:column}.date-picker-root-container .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--size-4-2);padding:0 var(--size-2-2)}.date-picker-root-container .calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-s);cursor:pointer;transition:background-color .2s ease}.date-picker-root-container .calendar-nav-btn:hover{background-color:var(--background-modifier-hover)}.date-picker-root-container .calendar-month-year{font-size:var(--font-ui-medium);font-weight:var(--font-bold);color:var(--text-normal)}.date-picker-root-container .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--background-modifier-border);border-radius:var(--radius-s);overflow:hidden}.date-picker-root-container .calendar-day-header{background-color:var(--background-secondary);padding:var(--size-2-2);text-align:center;font-size:var(--font-ui-smaller);font-weight:var(--font-bold);color:var(--text-muted)}.date-picker-root-container .calendar-day{background-color:var(--background-primary);padding:var(--size-2-2);text-align:center;font-size:var(--font-ui-small);cursor:pointer;transition:background-color .2s ease;min-height:32px;display:flex;align-items:center;justify-content:center}.date-picker-root-container .calendar-day:hover{background-color:var(--background-modifier-hover)}.date-picker-root-container .calendar-day.other-month{color:var(--text-faint);background-color:var(--background-secondary)}.date-picker-root-container .calendar-day.today{background-color:var(--interactive-accent-hover);color:var(--text-on-accent);font-weight:var(--font-bold)}.date-picker-root-container .calendar-day.selected{background-color:var(--interactive-accent);color:var(--text-on-accent);font-weight:var(--font-bold)}.date-picker-root-container .calendar-day.today.selected{background-color:var(--interactive-accent);box-shadow:inset 0 0 0 2px var(--text-on-accent)}.date-picker-popover.tg-menu{z-index:20;position:fixed;background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);box-shadow:var(--shadow-l);max-height:80vh;overflow:auto}.date-picker-popover.tg-menu .date-picker-popover-content{padding:0}@media (max-width: 768px){.date-picker-root-container .date-picker-main-panel{flex-direction:column;gap:var(--size-4-2)}.date-picker-root-container .date-picker-left-panel{border-right:none;border-bottom:1px solid var(--background-modifier-border);padding-right:0;padding-bottom:var(--size-4-2)}.date-picker-root-container{min-width:300px;max-width:400px}.date-picker-root-container .calendar-day{min-height:40px;font-size:var(--font-ui-medium)}}.date-picker-root-container .date-picker-widget-error{color:var(--text-error);background-color:var(--background-modifier-error);padding:var(--size-2-1) var(--size-2-2);border-radius:var(--radius-s);font-size:var(--font-ui-smaller)}.task-details-container .panel-toggle-container{left:10px}.task-details-container{width:300px;flex-shrink:0;border-left:1px solid var(--background-modifier-border);height:100%;overflow-y:auto;display:flex;flex-direction:column;transition:all .3s ease-in-out;position:relative;min-width:250px;max-width:400px;background-color:var(--background-secondary);order:1}.task-genius-container.details-hidden .task-details-container{width:0;opacity:0;margin-right:-300px;overflow:hidden}.task-genius-container.details-visible .task-details-container{width:350px;opacity:1;margin-right:0}.is-phone .task-details-container,.is-mobile .task-details-container{position:absolute;right:0;top:0;height:100%;width:100%;max-width:100%;z-index:10;transform:translate(100%)}.is-phone .task-genius-container.details-hidden .task-details-container,.is-mobile .task-genius-container.details-hidden .task-details-container,.is-mobile .tg-fluent-container.details-hidden .task-details-container{width:100%;margin-right:0;transform:translate(100%)}.is-phone .task-genius-container.details-visible .task-details-container,.is-mobile .task-genius-container.details-visible .task-details-container,.is-mobile .tg-fluent-container.details-visible .task-details-container{width:calc(100% - var(--size-4-12));transform:translate(0)}.is-phone .task-genius-container.details-visible:before,.is-mobile .task-genius-container.details-visible:before,.is-mobile .tg-fluent-container.details-visible:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--background-modifier-cover);opacity:.5;z-index:5;transition:opacity .3s ease-in-out}.is-phone .details-close-btn,.is-mobile .details-close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.is-phone .details-header,.is-mobile .details-header{padding:var(--size-4-4)}.details-empty{display:flex;height:100%;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:20px}.details-header{padding:var(--size-4-4);padding-bottom:var(--size-4-3);padding-top:var(--size-4-3);font-weight:600;border-bottom:1px solid var(--background-modifier-border);display:flex;justify-content:space-between;align-items:center;font-size:1.1em}.details-content{padding:var(--size-4-4);display:flex;flex-direction:column;gap:var(--size-4-2);overflow-y:auto;padding-bottom:max(var(--safe-area-inset-bottom),var(--size-4-8))}.details-name{margin:0 0 8px;padding:0;font-size:1.3em;line-height:1.3}.details-status-container{display:flex;justify-content:space-between;align-items:center}.details-status-label{text-transform:uppercase;font-size:var(--font-ui-small)}.details-status{display:inline-block;padding:4px 8px;border-radius:4px;background-color:var(--color-accent);color:var(--text-on-accent);font-size:var(--font-ui-small)}.details-status-selector{display:flex;justify-content:space-evenly;align-items:center}.menu-item-title:has(.status-option){display:flex;align-items:center;gap:4px}.menu-item:has(.status-option-checkbox) .menu-item-icon{display:none}.menu-item:has(.status-option-icon) .menu-item-icon{display:none}.status-option-icon{display:flex;align-items:center;justify-content:center;margin-right:var(--size-2-2)}.status-option-checkbox{display:flex;align-items:center;justify-content:center}.status-option{display:flex;justify-content:center;text-transform:uppercase}.status-option.current{outline-offset:2px;outline:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.3);outline-style:dashed}.status-option:not(.current){opacity:.8}.status-option:not(.current):hover{opacity:1}.status-option input.task-list-item-checkbox{margin-inline-end:0}.details-metadata{display:flex;flex-direction:column;gap:var(--size-4-2);margin-top:var(--size-4-2);margin-bottom:var(--size-4-2)}.metadata-field{display:flex;flex-direction:column;gap:2px}.metadata-label{font-size:.8em;color:var(--text-muted)}.metadata-value{word-break:break-word;font-size:.95em}.details-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:var(--size-4-4)}.details-edit-btn,.details-toggle-btn{background-color:var(--interactive-normal);border-radius:4px;padding:6px 12px;color:var(--text-normal);cursor:pointer;font-size:var(--font-ui-small)}.details-edit-btn:hover,.details-toggle-btn:hover{background-color:var(--interactive-hover)}.details-toggle-btn{background-color:var(--interactive-accent);color:var(--text-on-accent)}.details-edit-form{display:flex;flex-direction:column;gap:12px}.details-form-field{display:flex;flex-direction:column;gap:4px}.details-form-label{font-size:.8em;color:var(--text-muted);font-weight:500}.details-form-input{width:100%}.details-edit-content{font-weight:500}.details-form-input input,.details-form-input select{width:100%;padding:6px 8px;border-radius:4px}.date-input{width:100%;padding:6px 8px;border-radius:4px;border:1px solid var(--background-modifier-border);background-color:var(--background-primary);color:var(--text-normal)}.field-description{font-size:.7em;color:var(--text-muted);margin-top:2px}.tags-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tags-editor__list{display:flex;flex-wrap:wrap;gap:6px;flex:1}.tags-editor__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background-color:var(--background-modifier-border);color:var(--text-muted);font-size:.8em;line-height:1.4}.tags-editor__tag-label{color:var(--text-normal)}.tags-editor__remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8em;line-height:1;padding:0 2px}.tags-editor__remove:hover{color:var(--text-error)}.tags-editor__add{background:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1em}.tags-editor__add:hover{background:var(--interactive-accent-hover)}.tags-editor__input{min-width:140px}.tags-editor__input input{width:100%;padding:4px 6px}.tags-editor__input--hidden{display:none}.tags-editor__empty{font-size:.8em;color:var(--text-muted)}.tags-editor__tag div.clickable-icon{padding:0;--icon-size: 12px}.details-form-buttons{display:flex;justify-content:space-between;margin-top:16px;gap:8px}.details-form-buttons button{flex:1;justify-content:center}.details-form-error{color:var(--text-error);font-size:.8em;margin-top:8px;padding:8px;background-color:var(--background-modifier-error);border-radius:4px}.details-edit-file-btn{border-radius:4px;padding:6px 12px;color:var(--text-normal);cursor:pointer;font-size:var(--font-ui-small)}.details-edit-file-btn:hover{background-color:var(--interactive-hover)}.is-mobile .tg-fluent-container .task-details-container{position:fixed;right:0;top:0;bottom:0;height:100vh;width:85vw;max-width:400px;z-index:1001;background-color:var(--background-secondary);box-shadow:-4px 0 20px #0003}.is-mobile .task-details-container .details-close-btn:hover{background-color:var(--background-modifier-active-hover)}.is-mobile .details-content{padding-bottom:var(--size-4-12)}@media screen and (max-width: 768px){.task-omnifocus-container{flex-direction:column}.task-sidebar{width:100%;max-width:100%;height:auto;border-right:none;border-bottom:1px solid var(--background-modifier-border)}.task-content{width:100%;flex:1}.task-details-container{width:100%;max-width:100%;border-left:none}}.project-source-indicator{display:flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;border-radius:4px;font-size:.85em;line-height:1.2}.project-source-indicator .indicator-icon{font-size:.9em}.project-source-indicator .indicator-text{color:var(--text-muted)}.project-source-indicator.readonly-indicator{border:1px solid var(--background-modifier-error)}.project-source-indicator.readonly-indicator .indicator-text{color:var(--text-error);font-weight:500}.project-source-indicator.override-indicator{border:1px solid var(--background-modifier-accent)}.project-source-indicator.override-indicator .indicator-text{color:var(--text-accent)}.field-description.readonly-description{color:var(--text-error);font-size:.8em;margin-top:4px;font-style:italic}.field-description.override-description{color:var(--text-accent);font-size:.8em;margin-top:4px;font-style:italic}.project-source-indicator.inline-indicator{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:2px;padding:2px 6px;font-size:.75em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-source-indicator.table-indicator{position:absolute;top:2px;right:2px;padding:1px 3px;font-size:.7em;border-radius:2px;z-index:5}.project-source-indicator.table-indicator .indicator-icon{font-size:.8em}.task-table-cell.readonly-cell{background-color:var(--background-modifier-error-hover);opacity:.8}.project-container.project-readonly{position:relative}.project-container.project-readonly .project-source-indicator{margin-top:8px}.oncompletion-configurator{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--background-modifier-border);border-radius:6px;background-color:var(--background-secondary)}.oncompletion-action-type{display:flex;flex-direction:column;gap:6px}.oncompletion-label{font-weight:600;color:var(--text-normal);font-size:.9em}.oncompletion-config{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--background-modifier-border-hover)}.oncompletion-field{display:flex;flex-direction:column;gap:4px}.oncompletion-description{font-size:.8em;color:var(--text-muted);font-style:italic;margin-top:2px}.oncompletion-action-type .dropdown{width:100%}.oncompletion-field .text-input{width:100%;padding:6px 8px;border:1px solid var(--background-modifier-border);border-radius:4px;background-color:var(--background-primary);color:var(--text-normal)}.oncompletion-field .text-input:focus{border-color:var(--interactive-accent);outline:none;box-shadow:0 0 0 2px var(--interactive-accent-hover)}.oncompletion-field .checkbox-container{display:flex;align-items:center;gap:8px}.task-id-suggestion{font-weight:600;color:var(--text-accent)}.task-content-preview{font-size:.85em;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.file-name{font-weight:500;color:var(--text-normal)}.file-path{font-size:.8em;color:var(--text-muted);margin-top:2px}.action-type-suggestion{font-weight:600;color:var(--text-accent)}.action-description{font-size:.8em;color:var(--text-muted);margin-top:2px}.oncompletion-configurator.invalid{border-color:var(--text-error);background-color:var(--background-modifier-error)}.oncompletion-configurator.valid{border-color:var(--text-success)}.oncompletion-validation-message{font-size:.8em;margin-top:4px;padding:4px 6px;border-radius:3px}.oncompletion-validation-message.error{color:var(--text-error);background-color:var(--background-modifier-error)}.oncompletion-validation-message.success{color:var(--text-success)}.task-details .oncompletion-configurator{margin-top:8px;border:none;background-color:transparent;padding:0}.task-details .oncompletion-field{margin-bottom:8px}@media (max-width: 768px){.oncompletion-configurator{padding:8px;gap:8px}.oncompletion-config{gap:8px}.task-content-preview{max-width:200px}}.theme-dark .oncompletion-configurator{background-color:var(--background-primary-alt)}.theme-dark .oncompletion-field .text-input{background-color:var(--background-secondary);border-color:var(--background-modifier-border-hover)}@media (prefers-contrast: high){.oncompletion-configurator,.oncompletion-field .text-input{border-width:2px}.oncompletion-field .text-input:focus{box-shadow:0 0 0 3px var(--interactive-accent-hover)}}.oncompletion-config{transition:all .2s ease-in-out}.oncompletion-field{opacity:1;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out}.oncompletion-field.entering{opacity:0;transform:translateY(-10px)}.oncompletion-field.exiting{opacity:0;transform:translateY(10px)}.oncompletion-modal{--dialog-width: 600px;--dialog-max-width: 90vw;--dialog-max-height: 80vh}.oncompletion-modal .modal-content{padding:0;max-height:var(--dialog-max-height);overflow-y:auto}.oncompletion-modal-content{padding:20px;max-height:60vh;overflow-y:auto}.oncompletion-modal-buttons{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--background-modifier-border);background-color:var(--background-secondary)}.oncompletion-modal-buttons button{min-width:80px}.inline-oncompletion-button-container{display:inline-flex;align-items:center}.inline-oncompletion-config-button{padding:4px 8px;border:1px solid var(--background-modifier-border);border-radius:4px;background-color:var(--background-primary);color:var(--text-normal);font-family:inherit;font-size:var(--font-ui-small);cursor:pointer;transition:all .15s ease;min-width:100px;text-align:left}.inline-oncompletion-config-button:hover{background-color:var(--background-modifier-hover);border-color:var(--interactive-accent)}.inline-oncompletion-config-button:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.inline-oncompletion-config-button:active{background-color:var(--background-modifier-active);transform:scale(.98)}@media (max-width: 768px){.oncompletion-modal{--dialog-width: 95vw;--dialog-max-height: 85vh}.oncompletion-modal-content{padding:16px;max-height:65vh}.oncompletion-modal-buttons{padding:12px 16px;flex-direction:column-reverse}.oncompletion-modal-buttons button{width:100%;min-width:unset}}.universal-suggest-item{display:flex;align-items:center;cursor:pointer;border-radius:4px;transition:background-color .1s ease}.universal-suggest-item:hover{background-color:var(--background-modifier-hover)}.universal-suggest-item.is-selected{background-color:var(--background-modifier-active-hover)}.universal-suggest-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;overflow:hidden}.universal-suggest-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:12px;color:var(--text-muted);flex-shrink:0}.universal-suggest-content{flex:1;min-width:0}.universal-suggest-label{font-weight:500;color:var(--text-normal);margin-bottom:2px}.universal-suggest-description{font-size:.85em;color:var(--text-muted);line-height:1.3}.cm-editor .cm-line .universal-suggest-trigger{background-color:var(--background-modifier-accent);color:var(--text-accent);border-radius:2px;padding:1px 2px}.suggestion-container .universal-suggest-item{border-bottom:1px solid var(--background-modifier-border)}.suggestion-container .universal-suggest-item:last-child{border-bottom:none}.theme-dark .universal-suggest-item:hover{background-color:var(--background-modifier-hover)}.theme-dark .universal-suggest-item.is-selected{background-color:var(--background-modifier-active-hover)}@media (prefers-contrast: high){.universal-suggest-item{border:1px solid var(--background-modifier-border);margin-bottom:2px}.universal-suggest-item:hover,.universal-suggest-item.is-selected{border-color:var(--text-accent)}}.tg-kanban-view{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.tg-kanban-filters{border-bottom:1px solid var(--background-modifier-border);flex-shrink:0;display:flex;flex-direction:row-reverse;gap:8px;padding:0 8px}.tg-kanban-controls-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tg-kanban-sort-container{display:flex;align-items:center;gap:4px}.tg-kanban-sort-button{padding:4px 8px;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background-color:var(--background-primary);color:var(--text-normal);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:var(--font-ui-small)}.tg-kanban-sort-button:hover{background-color:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.tg-kanban-cycle-container{display:flex;align-items:center;gap:4px}.tg-kanban-cycle-button{padding:4px 8px;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background-color:var(--background-primary);color:var(--text-normal);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:var(--font-ui-small);transition:background-color .2s ease,border-color .2s ease}.tg-kanban-cycle-button:hover{background-color:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.tg-kanban-cycle-button:active{background-color:var(--background-modifier-active-hover)}.tg-kanban-toggle-container{display:flex;align-items:center;gap:4px}.tg-kanban-toggle-label{display:flex;align-items:center;gap:6px;font-size:var(--font-ui-small);color:var(--text-normal);cursor:pointer}.tg-kanban-toggle-checkbox{margin:0}.tg-kanban-filter-input{flex-grow:1;padding:6px 10px;font-size:var(--font-ui-small);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background-color:var(--background-primary);margin-right:10px}.tg-kanban-filter-input:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 1px var(--interactive-accent)}.tg-kanban-column-container{display:flex;flex-grow:1;overflow-x:auto;overflow-y:hidden;padding:10px;gap:10px;height:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth}@media (hover: hover) and (pointer: fine){.tg-kanban-column-container{overscroll-behavior-x:none;scroll-snap-type:none}}.tg-kanban-column{flex:0 0 280px;display:flex;flex-direction:column;background-color:var(--background-secondary);border-radius:var(--radius-m);height:100%;max-height:calc(100vh - 170px);overflow:hidden;border:1px solid var(--background-modifier-border);scroll-snap-align:start}@media (hover: hover) and (pointer: fine){.tg-kanban-column{scroll-snap-align:none}}.tg-kanban-column-header{padding:8px 12px;font-size:var(--font-ui-mediumn);font-weight:600;border-bottom:1px solid var(--background-modifier-border);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;display:flex;align-items:center}.tg-kanban-column-content{flex-grow:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;background-color:var(--background-primary);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}@media (hover: hover) and (pointer: fine){.tg-kanban-column-content{overscroll-behavior:none}}.tg-kanban-card{background-color:var(--background-secondary);border-radius:var(--radius-s);padding:10px 12px;border:1px solid var(--background-modifier-border);font-size:var(--font-ui-small);cursor:grab;transition:box-shadow .2s ease-in-out,background-color .2s ease-in-out;max-width:100%;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;touch-action:manipulation;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tg-kanban-card .tg-kanban-card-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tg-kanban-card:hover{border-color:var(--background-modifier-border-hover);box-shadow:var(--shadow-m)}.tg-kanban-card.task-completed{background-color:var(--background-secondary);opacity:.7}.tg-kanban-card.task-completed .tg-kanban-card-content{text-decoration:line-through;color:var(--text-muted)}.tg-kanban-card-container{display:flex;align-items:flex-start;margin-bottom:6px}.tg-kanban-card-content p:last-child{margin-bottom:0;margin-block-end:0;margin-block-start:0}.tg-kanban-card-metadata{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--font-ui-small);color:var(--text-muted)}.tg-kanban-card-metadata .task-date,.tg-kanban-card-metadata .task-tags-container,.tg-kanban-card-metadata .task-priority{display:flex;align-items:center;gap:4px;padding:2px 5px;background-color:var(--background-secondary);border-radius:var(--radius-s);margin-inline-start:0;margin-inline-end:0;margin-left:0;margin-right:0}.tg-kanban-card-metadata .task-tag{background-color:var(--background-modifier-accent-hover);color:var(--text-accent);padding:1px 4px;border-radius:var(--radius-s);font-size:calc(var(--font-ui-small) * .9)}.tg-kanban-card-metadata .task-due-date.task-overdue{color:var(--text-error);background-color:var(--background-error)}.tg-kanban-card-metadata .task-due-date.task-due-today{color:var(--text-warning);background-color:var(--background-warning)}.tg-kanban-card-metadata .task-priority.priority-1{color:var(--text-accent)}.tg-kanban-card-metadata .task-priority.priority-2{color:var(--text-warning)}.tg-kanban-card-metadata .task-priority.priority-3{color:var(--text-error);font-weight:700}.tg-kanban-card-dragging{box-shadow:var(--shadow-l)}.tg-kanban-card-ghost{background-color:var(--background-secondary-alt);border:1px dashed var(--background-modifier-border);box-shadow:none}.tg-kanban-column-content.tg-kanban-drop-target-active{outline:2px dashed var(--background-modifier-accent-hover);outline-offset:-2px}.tg-kanban-column-content.tg-kanban-drop-target-hover{background-color:var(--background-modifier-accent-hover)}.tg-kanban-card--drop-indicator-before{margin-top:10px;border-top:2px dashed var(--interactive-accent);transition:margin-top .1s ease-out,border-top .1s ease-out}.tg-kanban-card--drop-indicator-after{margin-bottom:10px;border-bottom:2px dashed var(--interactive-accent);transition:margin-bottom .1s ease-out,border-bottom .1s ease-out}.tg-kanban-column-content--drop-indicator-empty{border:2px dashed var(--interactive-accent);min-height:50px;box-sizing:border-box;margin-top:5px;margin-bottom:5px}.tg-kanban-card{transition:margin .1s ease-out,padding .1s ease-out,border .1s ease-out,transform .2s ease-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out}.drop-target-active{background-color:#00800033;outline:2px dashed green}.tg-kanban-add-card-container{padding:8px;border-top:1px solid var(--background-modifier-border);flex-shrink:0}.task-genius-add-card-container{padding:8px;margin-top:auto;text-align:center}.tg-kanban-add-card-button{--icon-size: 16px;width:100%;padding:6px 12px;border:none;background-color:transparent;color:var(--text-muted);border-radius:var(--radius-s);cursor:pointer;font-size:var(--font-ui-small);text-align:left;transition:background-color .2s ease-in-out,color .2s ease-in-out}.tg-kanban-add-card-button:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.tg-kanban-column-dragging{transform:rotate(5deg);opacity:.8;box-shadow:var(--shadow-xl);z-index:1000}.tg-kanban-column-ghost{background-color:var(--background-modifier-border);border:2px dashed var(--background-modifier-accent);opacity:.5}.tg-kanban-column-header{cursor:grab}.tg-kanban-column-header:active{cursor:grabbing}.filter-component{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-4-2);padding:var(--size-4-2) var(--size-4-3);background-color:var(--background-primary);min-height:48px;flex:1}.filter-pills-container{display:flex;flex-wrap:wrap;gap:var(--size-4-2);flex:1}.filter-controls{display:flex;align-items:center;gap:var(--size-4-2);margin-left:auto}.filter-pill{display:flex;align-items:center;gap:var(--size-4-1);padding:5px 8px;border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);font-size:var(--font-ui-small);animation:filter-pill-appear .2s ease-out;transition:background-color var(--duration-fast),transform var(--duration-fast)}.filter-pill-remove .clickable-icon:hover{background-color:unset}.filter-pill:hover{background-color:var(--background-tertiary)}.filter-pill-category{font-weight:500;color:var(--text-muted)}.filter-pill-value{color:var(--text-normal)}.filter-pill-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;border:none;padding:0;margin-left:var(--size-4-1);cursor:pointer;color:var(--text-faint);font-size:14px;line-height:1;transition:background-color var(--duration-fast),color var(--duration-fast)}.filter-pill-remove:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.filter-pill-remove-icon{font-size:16px;display:flex;align-items:center;justify-content:center}.filter-add-button,.filter-clear-all-button{display:flex;align-items:center;padding:6px 10px;font-size:var(--font-ui-small);cursor:pointer}.filter-add-button{gap:var(--size-4-1);color:var(--text-muted)}.filter-add-icon{font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center}.filter-dropdown{position:fixed;width:220px;background-color:var(--background-primary);border-radius:var(--radius-m);box-shadow:var(--shadow-l);border:1px solid var(--background-modifier-border);z-index:var(--layer-popover);max-height:400px;display:flex;flex-direction:column;opacity:0;transform:translateY(-8px);transition:opacity var(--duration-normal),transform var(--duration-normal);overflow:hidden}.filter-dropdown-visible{opacity:1;transform:translateY(0)}.filter-dropdown-header{padding:var(--size-4-2);border-bottom:1px solid var(--background-modifier-border)}.filter-dropdown-search{width:100%;padding:var(--size-4-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background-color:var(--background-secondary);font-size:var(--font-ui-small);outline:none}.filter-dropdown-search:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--focus-ring-color)}.filter-dropdown-list{overflow-y:auto;max-height:350px}.filter-dropdown-item{display:flex;align-items:center;padding:var(--size-4-2) var(--size-4-3);cursor:pointer;font-size:var(--font-ui-small);color:var(--text-normal);transition:background-color var(--duration-fast)}.filter-dropdown-item:hover{background-color:var(--background-secondary)}.filter-dropdown-item-label{flex:1}.filter-dropdown-item-arrow{color:var(--text-faint);font-size:18px}.filter-dropdown-item-arrow.back{margin-right:var(--size-4-2);display:flex;align-items:center;justify-content:center}.filter-dropdown-back{color:var(--text-muted)}.filter-dropdown-separator{height:1px;background-color:var(--divider-color);margin:var(--size-4-1) 0}.filter-dropdown-empty{padding:var(--size-4-4);text-align:center;color:var(--text-faint);font-size:var(--font-ui-small)}.filter-dropdown-value-item{padding-left:var(--size-4-4)}.filter-dropdown-category{padding:var(--size-4-2) 0;color:var(--text-muted);font-weight:500}.filter-dropdown-value-preview{padding:var(--size-4-1) var(--size-4-4);cursor:pointer;transition:background-color var(--duration-fast);font-size:var(--font-ui-small);color:var(--text-normal)}.filter-dropdown-value-preview:hover{background-color:var(--background-secondary)}@keyframes filter-pill-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.filter-pill-removing{opacity:0;transform:scale(.9);transition:opacity .15s ease-out,transform .15s ease-out}.tg-calendar{--tg-primary-color: #3b82f6;--tg-primary-rgb: 59, 130, 246;--tg-cell-height: 60px;--tg-font-header: 14px;--tg-font-event: 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;user-select:none;overflow-x:hidden;width:100%;height:100%;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.tg-calendar.tg-selecting{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tg-view-container{min-height:0;background:#fff;flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.tg-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;background:#fff}.tg-title{font-size:1.25rem;font-weight:700;color:#1f2937}.tg-view-switch{display:flex;padding:4px;border-radius:8px}.tg-view-btn{padding:4px 12px;font-size:14px;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:all .2s;color:#6b7280}.tg-view-btn:hover{color:#374151}.tg-view-btn.tg-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--tg-primary-color);font-weight:500}.tg-nav{display:flex;gap:8px}.tg-nav-btn{padding:4px 12px;font-size:14px;border-radius:4px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer;transition:all .2s}.tg-nav-btn:hover{background:#f3f4f6}.tg-nav-btn.tg-today{background:rgba(var(--tg-primary-rgb),.1);color:var(--tg-primary-color);border-color:rgba(var(--tg-primary-rgb),.2)}.tg-nav-btn.tg-today:hover{background:rgba(var(--tg-primary-rgb),.2)}.tg-grid-7{display:grid;grid-template-columns:repeat(7,1fr)}.tg-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.tg-month-body{overflow-y:auto;flex:1;min-height:0;display:grid;grid-auto-rows:1fr}.tg-month-header{display:grid;border-bottom:1px solid #e5e7eb;background:#f9fafb}.tg-month-header-cell{padding:8px;text-align:center;font-size:12px;font-weight:700;color:#9ca3af}.tg-month-row{display:grid;position:relative;min-height:var(--tg-row-min-height, 80px);border-bottom:1px solid #e5e7eb}.tg-month-cell{height:100%;padding:4px;border-right:1px solid #e5e7eb;position:relative;z-index:1}.tg-month-cell:last-child{border-right:none}.tg-date-number{text-align:right;font-size:12px;padding:4px}.tg-date-number.tg-current-month{color:#374151}.tg-date-number.tg-other-month{color:#d1d5db}.tg-date-number.tg-today{color:var(--tg-primary-color);font-weight:700}.tg-event-count-badge{position:absolute;bottom:2px;right:2px;background:var(--tg-primary-color);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700;min-width:18px;text-align:center}.tg-month-cell.tg-disabled{opacity:.5;pointer-events:none;background-color:#f9fafb}.tg-month-cell.tg-disabled .tg-date-number{color:#9ca3af;text-decoration:line-through}.tg-month-cell.tg-range-preview{background-color:rgba(var(--tg-primary-rgb),.15);position:relative}.tg-month-cell.tg-range-preview:before{content:"";position:absolute;inset:0;border:2px solid rgba(var(--tg-primary-rgb),.4);pointer-events:none;box-sizing:border-box}.tg-more-indicator{position:absolute;font-size:11px;color:var(--tg-primary-color, #3b82f6);padding:2px 6px;cursor:pointer;border-radius:4px;transition:background-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:5}.tg-more-indicator:hover{background-color:rgba(var(--tg-primary-rgb, 59, 130, 246),.1)}.tg-more-popover{position:fixed;z-index:1000;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026,0 2px 8px #0000001a;border:1px solid #e5e7eb;min-width:200px;max-width:280px;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.tg-more-popover-header{padding:10px 12px;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb;background:#f9fafb}.tg-more-popover-list{overflow-y:auto;padding:4px 0;flex:1}.tg-more-popover-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#374151;transition:background-color .15s}.tg-more-popover-item:hover{background-color:#f3f4f6}.tg-more-popover-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tg-more-popover-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-time-grid-container{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative}.tg-time-header{display:flex;padding-left:60px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:30;box-shadow:0 2px 4px #00000005}.tg-time-header-cell{flex:1;text-align:center;padding:8px;border-right:1px solid #f3f4f6;font-size:var(--tg-font-header)}.tg-time-header-cell .tg-header-date{font-weight:700;font-size:18px}.tg-time-header-cell.tg-today{background-color:rgba(var(--tg-primary-rgb),.1);color:var(--tg-primary-color)}.tg-time-header-cell.tg-disabled{opacity:.5;pointer-events:none;background-color:#f9fafb}.tg-time-body{display:flex;position:relative;min-height:calc(var(--tg-cell-height) * 24)}.tg-time-axis{width:60px;flex-shrink:0;background:#fafafa;border-right:1px solid #e5e7eb;position:sticky;left:0;z-index:20;height:100%}.tg-time-axis-label{position:absolute;width:100%;height:var(--tg-cell-height);text-align:right;padding-right:8px;color:#9ca3af;font-size:11px;pointer-events:none;will-change:transform}.tg-time-axis-label.custom{font-weight:700}.tg-day-column{flex:1;position:relative;border-right:1px solid #e5e7eb;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--tg-cell-height) - 1px),#f3f4f6 var(--tg-cell-height))}.tg-time-range-preview{position:absolute;background-color:rgba(var(--tg-primary-rgb),.15);border:2px dashed rgba(var(--tg-primary-rgb),.8);pointer-events:none;z-index:15;border-radius:4px;box-sizing:border-box}.tg-day-column.tg-range-preview{background-color:rgba(var(--tg-primary-rgb),.08);position:relative}.tg-day-column.tg-range-preview:before{content:"";position:absolute;inset:0;border-left:3px solid rgba(var(--tg-primary-rgb),.5);border-right:3px solid rgba(var(--tg-primary-rgb),.5);pointer-events:none;box-sizing:border-box}.tg-event-base{position:absolute;border-radius:4px;padding:2px 6px;font-size:var(--tg-font-event);color:#fff;cursor:grab;z-index:10;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px 2px #0000001a;transition:opacity .2s,box-shadow .1s,filter .1s;will-change:transform;top:0;left:0}.tg-event-base:hover{box-shadow:0 4px 8px #00000026;filter:brightness(1.05)}.tg-event-base:active{cursor:grabbing}.tg-event-base.tg-is-dragging-source{opacity:.3;filter:grayscale(.3)}.tg-event-bar{height:26px;line-height:26px}.tg-event-block{display:flex;flex-direction:column;justify-content:flex-start;line-height:1.3;padding-top:4px;border:1px solid rgba(255,255,255,.3);white-space:normal}.tg-event-block .tg-time-text{font-size:10px;opacity:.9;margin-bottom:0}.tg-event-title{font-weight:700;overflow:hidden;text-overflow:ellipsis}.tg-resize-handle{position:absolute;z-index:20;opacity:0;transition:opacity .2s}.tg-event-base:hover .tg-resize-handle{opacity:1}.tg-resize-handle:hover{background-color:#fff6}.tg-resize-h{top:0;bottom:0;width:12px;cursor:col-resize}.tg-resize-h.tg-left{left:0}.tg-resize-h.tg-right{right:0}.tg-resize-v{left:0;right:0;height:8px;cursor:row-resize}.tg-resize-v.tg-top{top:0;bottom:auto}.tg-resize-v.tg-bottom{bottom:0;top:auto}.tg-ghost-event{position:absolute;background-color:rgba(var(--tg-primary-rgb),.15);border:2px dashed rgba(var(--tg-primary-rgb),.8);border-radius:4px;z-index:5;pointer-events:none;box-sizing:border-box}#tg-drag-proxy{position:fixed;pointer-events:none;z-index:9999;box-shadow:0 12px 24px #0003;border-radius:4px;visibility:hidden;opacity:.9;transform-origin:top left}.tg-allday-section{display:flex;flex-direction:row;border-bottom:1px solid var(--tg-border-color, #e5e7eb);background-color:var(--tg-bg-color, #fff);min-height:28px}.tg-allday-spacer{flex-shrink:0;width:60px;border-right:1px solid var(--tg-border-color, #e5e7eb)}.tg-allday-events-container{flex:1;position:relative;min-height:28px}.tg-allday-event{position:absolute;height:22px;line-height:22px;border-radius:3px;padding:0 6px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:grab;box-sizing:border-box}.tg-allday-event:hover{filter:brightness(1.05);box-shadow:0 2px 4px #00000026}.tg-allday-event:active{cursor:grabbing}.tg-event-block.tg-event-segment-first{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:2px dashed rgba(255,255,255,.5)}.tg-event-block.tg-event-segment-last{border-top-left-radius:0;border-top-right-radius:0;border-top:2px dashed rgba(255,255,255,.5)}.tg-event-block.tg-event-segment-middle{border-radius:0;border-top:2px dashed rgba(255,255,255,.5);border-bottom:2px dashed rgba(255,255,255,.5)}.tg-event-block.tg-event-continuation{border-top-left-radius:0;border-top-right-radius:0}.tg-event-block.tg-event-continued{border-bottom-left-radius:0;border-bottom-right-radius:0}.tg-event-block.tg-event-continuation.tg-event-continued{border-radius:0}.tg-event-block.tg-event-continuation:before,.tg-event-block.tg-event-continued:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0;opacity:.7}.tg-event-block.tg-event-continuation:before{top:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(255,255,255,.6)}.tg-event-block.tg-event-continued:after{bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(255,255,255,.6)}.tg-calendar{--tg-primary-color: var(--interactive-accent);--tg-primary-rgb: var(--interactive-accent-rgb, 59, 130, 246);--tg-cell-height: 60px;--tg-font-header: var(--font-ui-small);--tg-font-event: var(--font-ui-smaller);font-family:var(--font-interface);-webkit-font-smoothing:antialiased;user-select:none;overflow-x:hidden;width:100%;border-radius:0;box-shadow:none;border-color:var(--background-modifier-border)}.tg-view-container{min-height:600px;background:var(--background-primary);color:var(--text-normal)}.theme-light .full-calendar-container .tg-event-base{background-color:var(--background-secondary)!important;border:1px solid var(--background-modifier-border)}.theme-light .full-calendar-container .tg-view-container,.theme-light .full-calendar-container .tg-month-cell{background:var(--background-primary)}.theme-light .full-calendar-container .tg-event-base{box-shadow:0 1px 2px #0000001a}.full-calendar-container .tg-event-base{position:absolute;border-radius:4px;padding:2px 6px;font-size:var(--tg-font-event);color:var(--text-on-accnet);background-color:var(--background-secondary-alt)!important;cursor:grab;z-index:10;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-s);transition:opacity .2s,transform .1s}.full-calendar-container .tg-event-base:active{cursor:grabbing}.full-calendar-container .tg-event-base:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-l);color:var(--text-on-accent);background-color:var(--interactive-accent)!important}.full-calendar-container .tg-event-base.tg-is-dragging-source{opacity:.3;filter:grayscale(.3)}.full-calendar-container .tg-event-bar{height:26px;line-height:26px}.full-calendar-container .tg-event-block{display:flex;flex-direction:column;justify-content:flex-start;line-height:1.3;padding-top:4px;border:1px solid rgba(255,255,255,.3)}.full-calendar-container .tg-event-block .tg-time-text{font-size:10px;opacity:.9;margin-bottom:0}.full-calendar-container .tg-event-title{font-weight:700;overflow:hidden;text-overflow:ellipsis}.full-calendar-container .tg-event-count-badge{display:none}.full-calendar-container .tg-event-count-badge.has-priority{background:var(--color-red)}.full-calendar-container .tg-resize-handle{position:absolute;z-index:20;opacity:0;transition:opacity .2s}.full-calendar-container .tg-event-base:hover .tg-resize-handle{opacity:1}.full-calendar-container .tg-resize-handle:hover{background-color:#fff6}.full-calendar-container .tg-resize-h{top:0;bottom:0;width:12px;cursor:col-resize}.full-calendar-container .tg-resize-h.tg-left{left:0}.full-calendar-container .tg-resize-h.tg-right{right:0}.full-calendar-container .tg-resize-v{left:0;right:0;height:8px;cursor:row-resize}.full-calendar-container .tg-resize-v.tg-top{top:0;bottom:auto}.full-calendar-container .tg-resize-v.tg-bottom{bottom:0;top:auto}.full-calendar-container .tg-ghost-event{position:absolute;background-color:rgba(var(--tg-primary-rgb),.15);border:2px dashed rgba(var(--tg-primary-rgb),.8);border-radius:4px;z-index:5;pointer-events:none;box-sizing:border-box}.full-calendar-container #tg-drag-proxy{position:fixed;pointer-events:none;z-index:9999;box-shadow:0 12px 24px #0003;border-radius:4px;visibility:hidden;opacity:.9;transform-origin:top left}.full-calendar-container .tg-grid-7{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.full-calendar-container .tg-time-grid-container::-webkit-scrollbar{width:8px}.full-calendar-container .tg-time-grid-container::-webkit-scrollbar-track{background:var(--background-secondary)}.full-calendar-container .tg-time-grid-container::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:4px}.full-calendar-container .tg-time-grid-container::-webkit-scrollbar-thumb:hover{background:var(--background-modifier-border-hover)}.full-calendar-container .tg-event-base:focus{outline:2px solid var(--interactive-accent);outline-offset:2px}.full-calendar-container .tg-nav-btn:focus,.full-calendar-container .tg-view-btn:focus{outline:2px solid var(--interactive-accent);outline-offset:1px}.full-calendar-container .tg-month-cell,.full-calendar-container .tg-event-base,.full-calendar-container .tg-nav-btn,.full-calendar-container .tg-view-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.full-calendar-container .tg-event .task-checkbox-overlay{position:absolute;left:2px;top:50%;transform:translateY(-50%);z-index:15;background:rgba(var(--background-primary-rgb, 255, 255, 255),.9);border-radius:3px;padding:0 2px;display:flex;align-items:center;opacity:0;transition:opacity .2s}.full-calendar-container .tg-event:hover .task-checkbox-overlay{opacity:1}.full-calendar-container .task-checkbox-overlay .task-list-item-checkbox{width:16px;height:16px;margin:0;cursor:pointer;z-index:20}.full-calendar-container .tg-event:has(.task-checkbox-overlay) .tg-event-title{padding-left:22px}.full-calendar-container .tg-month-view .tg-event .task-checkbox-overlay{opacity:1}.full-calendar-container .tg-allday-events-container{margin-right:var(--size-4-3)}.full-calendar-container .tg-allday-section{display:flex;flex-direction:row;border-bottom:1px solid var(--background-modifier-border);background-color:var(--background-secondary);min-height:28px}.full-calendar-container .tg-allday-spacer{border-color:var(--background-modifier-border)}.full-calendar-container .tg-day-column{flex:1;position:relative!important;border-right:1px solid var(--background-modifier-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--tg-cell-height) - 1px),var(--background-modifier-border) var(--tg-cell-height))}.full-calendar-container .tg-time-range-preview{position:absolute!important;background-color:rgba(var(--interactive-accent-rgb, 59, 130, 246),.15);border:2px dashed rgba(var(--interactive-accent-rgb, 59, 130, 246),.8);pointer-events:none;z-index:15;border-radius:4px;box-sizing:border-box}.full-calendar-container .tg-day-column.tg-range-preview{background-color:rgba(var(--interactive-accent-rgb, 59, 130, 246),.08)}.full-calendar-container .tg-day-column.tg-range-preview:before{content:"";position:absolute;inset:0;border-left:3px solid rgba(var(--interactive-accent-rgb, 59, 130, 246),.5);border-right:3px solid rgba(var(--interactive-accent-rgb, 59, 130, 246),.5);pointer-events:none;box-sizing:border-box}.full-calendar-container .tg-month-cell.tg-range-preview{background-color:rgba(var(--interactive-accent-rgb, 59, 130, 246),.15)!important}.full-calendar-container .tg-month-cell.tg-range-preview:before{content:"";position:absolute;inset:0;border:2px solid rgba(var(--interactive-accent-rgb, 59, 130, 246),.5);pointer-events:none;box-sizing:border-box}.full-calendar-container .tg-calendar.tg-selecting{user-select:none;-webkit-user-select:none}.full-calendar-container .tg-calendar.tg-selecting *{cursor:crosshair!important}.full-calendar-container .tg-header{display:none!important}.full-calendar-container .tg-title{font-size:1.25rem;font-weight:700;color:var(--text-normal)}.full-calendar-container .tg-nav{display:flex;gap:8px}.full-calendar-container .tg-nav-btn{padding:4px 12px;font-size:14px;border-radius:4px;border:1px solid var(--background-modifier-border);background:var(--background-secondary);color:var(--text-normal);cursor:pointer;transition:all .2s}.full-calendar-container .tg-nav-btn:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.full-calendar-container .tg-nav-btn.tg-today{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.full-calendar-container .tg-nav-btn.tg-today:hover{opacity:.9}.full-calendar-container .tg-view-switch{display:flex;background:var(--background-secondary);padding:4px;border-radius:8px;gap:4px}.full-calendar-container .tg-view-btn{padding:4px 12px;font-size:14px;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:all .2s;color:var(--text-muted)}.full-calendar-container .tg-view-btn:hover{color:var(--text-normal);background:var(--background-modifier-hover)}.full-calendar-container .tg-view-btn.tg-active{background:var(--background-primary);box-shadow:0 1px 3px #0000001a;color:var(--interactive-accent);font-weight:500}.full-calendar-container .tg-month-row{position:relative;border-bottom:1px solid var(--background-modifier-border)}.full-calendar-container .tg-month-cell{height:100%;border-right:1px solid var(--background-modifier-border);position:relative;z-index:1;background:var(--background-primary)}.full-calendar-container .tg-month-cell:hover{background:var(--background-primary-alt)}.full-calendar-container .tg-month-cell:last-child{border-right:none}.full-calendar-container .tg-month-header{border-bottom:1px solid var(--background-modifier-border);background:var(--background-secondary)}.full-calendar-container .tg-month-header-cell{padding:8px;text-align:center;font-size:12px;font-weight:700;color:var(--text-muted)}.full-calendar-container .tg-date-number{text-align:right;font-size:12px;padding:4px;color:var(--text-normal)}.full-calendar-container .tg-date-number.tg-current-month{color:var(--text-normal)}.full-calendar-container .tg-date-number.tg-other-month{color:var(--text-faint)}.full-calendar-container .tg-date-number.tg-today{color:var(--interactive-accent);font-weight:700;background:var(--background-modifier-hover);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.full-calendar-container .tg-date-number.past-due{color:var(--text-error)}.full-calendar-container .tg-time-grid-container{display:flex;flex-direction:column;height:600px;overflow-y:auto;position:relative;scroll-behavior:auto}.full-calendar-container .tg-time-header{display:flex;border-bottom:1px solid var(--background-modifier-border);position:sticky;top:0;background:var(--background-primary);z-index:30;box-shadow:0 2px 4px #00000005;padding-right:var(--size-4-3)}.full-calendar-container .tg-time-header-cell{flex:1;text-align:center;padding:8px;border-right:1px solid var(--background-modifier-border);font-size:var(--tg-font-header);color:var(--text-normal)}.full-calendar-container .tg-time-body{display:flex;position:relative;min-height:calc(var(--tg-cell-height) * 24)}.full-calendar-container .tg-time-axis{width:60px;flex-shrink:0;background:var(--background-secondary);border-right:1px solid var(--background-modifier-border);position:sticky;left:0;z-index:20}.full-calendar-container .tg-time-axis-label{height:var(--tg-cell-height);position:absolute;width:100%;text-align:right;padding-right:8px;color:var(--text-muted);font-size:11px;top:-6px;pointer-events:none}.theme-dark .full-calendar-container .tg-view-container,.theme-dark .full-calendar-container .tg-month-cell{background:var(--background-primary)}.theme-dark .full-calendar-container .tg-month-cell:hover{background:var(--background-primary-alt)}.theme-dark .full-calendar-container .tg-time-header{background:var(--background-primary)}.theme-dark .full-calendar-container .tg-event-base{box-shadow:0 1px 3px #0000004d}.theme-dark .full-calendar-container .tg-ghost-event{background-color:rgba(var(--tg-primary-rgb),.2);border-color:rgba(var(--tg-primary-rgb),.6)}@media (max-width: 768px){.theme-dark .full-calendar-container .tg-calendar{--tg-cell-height: 50px;--tg-font-header: 12px;--tg-font-event: 11px}.theme-dark .full-calendar-container .tg-time-axis{width:50px}.theme-dark .full-calendar-container .tg-view-switch{flex-wrap:wrap}}@keyframes tg-event-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.full-calendar-container{container-type:inline-size;display:flex;flex-direction:column;height:100%;overflow:hidden;flex-grow:1}.full-calendar-container .calendar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-2-3) var(--size-4-4);flex-shrink:0;margin-bottom:0}.full-calendar-container .calendar-nav,.full-calendar-container .calendar-view-switcher{display:flex;gap:var(--size-2-2)}.full-calendar-container .calendar-nav{background-color:var(--background-secondary);border-radius:var(--radius-m);padding:3px;gap:2px}.full-calendar-container .calendar-nav>div{display:flex}.full-calendar-container .calendar-nav button{display:flex;align-items:center;justify-content:center;padding:6px 10px;min-width:28px;height:28px;border:none;background:transparent;border-radius:calc(var(--radius-m) - 2px);cursor:pointer;transition:color .15s ease,background-color .15s ease;color:var(--text-muted);font-size:var(--font-ui-smaller);font-weight:var(--font-medium);box-shadow:none}.full-calendar-container .calendar-nav button:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.full-calendar-container .calendar-nav button:active{background-color:var(--interactive-accent);color:var(--text-on-accent)}.full-calendar-container .calendar-nav .today-button{padding:6px 12px;font-weight:var(--font-semibold)}.full-calendar-container .calendar-segmented-control{display:flex;align-items:center;position:relative;background-color:var(--background-secondary);border-radius:var(--radius-m);padding:3px;gap:2px}.full-calendar-container .calendar-segmented-indicator{position:absolute;top:3px;bottom:3px;left:3px;background-color:var(--interactive-accent);border-radius:calc(var(--radius-m) - 2px);transition:transform .2s ease,width .2s ease;z-index:0;pointer-events:none}.full-calendar-container button.calendar-segment-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;min-width:32px;height:28px;border:none;background:transparent;border-radius:calc(var(--radius-m) - 2px);cursor:pointer;transition:color .15s ease,background-color .15s ease;color:var(--text-muted);font-size:var(--font-ui-small);font-weight:var(--font-medium);white-space:nowrap;box-shadow:none}.full-calendar-container button.calendar-segment-btn:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.full-calendar-container button.calendar-segment-btn.is-active{color:var(--text-on-accent);background-color:var(--color-accent)}.full-calendar-container button.calendar-segment-btn.is-active:hover{background-color:var(--color-accent-1)}.full-calendar-container .calendar-segment-short{font-weight:var(--font-semibold);font-size:var(--font-ui-small);line-height:1}.full-calendar-container .calendar-segment-full{display:none;font-size:var(--font-ui-smaller);line-height:1}.full-calendar-container .calendar-segment-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px}.full-calendar-container .calendar-segment-icon svg{width:14px;height:14px}.full-calendar-container .calendar-segment-separator{width:1px;height:16px;background-color:var(--background-modifier-border);margin:0 4px}.full-calendar-container .calendar-segment-btn.calendar-segment-custom{gap:2px}.full-calendar-container .calendar-segment-btn.calendar-segment-custom .calendar-segment-icon{display:flex}.full-calendar-container .calendar-current-date{font-weight:var(--font-semibold);font-size:var(--font-ui-large);text-align:center;flex-grow:1;max-width:max(120px,40%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (min-width: 700px){.full-calendar-container .calendar-segment-full{display:inline}.full-calendar-container .calendar-segment-btn{padding:6px 12px}.full-calendar-container .calendar-segment-btn.calendar-segment-custom .calendar-segment-short{display:inline}}.full-calendar-container .calendar-view-container{flex-grow:1;overflow-y:auto;padding:var(--size-4-2);position:relative;display:flex;flex-direction:column}.full-calendar-container .calendar-weekday-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--font-ui-small);color:var(--text-muted);padding:var(--size-4-1) 0;border-bottom:1px solid var(--background-modifier-border);margin-bottom:-1px;background-color:var(--background-secondary)}.full-calendar-container .calendar-weekday{padding:var(--size-4-1)}.full-calendar-container .calendar-view-container.view-month{padding:0}.full-calendar-container .calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(100px,auto);gap:1px;background-color:var(--background-modifier-border);height:100%}.full-calendar-container .calendar-day-cell{background-color:var(--background-primary);padding:var(--size-4-1);position:relative;display:flex;flex-direction:column;min-width:0}.full-calendar-container .calendar-day-cell:hover{background-color:hsl(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.8)!important}.full-calendar-container .calendar-day-cell.is-today{background-color:var(--background-secondary-alt)!important;border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.5)}.full-calendar-container .calendar-day-cell.is-today .calendar-day-number{color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),1)}.full-calendar-container .calendar-day-header{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:var(--size-4-1)}.full-calendar-container .calendar-day-cell:not(.is-today){opacity:.7}.full-calendar-container .calendar-day-cell.is-other-month{background-color:var(--background-secondary);opacity:.7}.full-calendar-container .calendar-day-cell.is-weekend{background-color:var(--background-secondary)}.full-calendar-container .calendar-day-number{font-size:var(--font-ui-small);text-align:center;margin-bottom:var(--size-4-1);flex-shrink:0;align-self:flex-end}.full-calendar-container .calendar-events-container{flex-grow:1;overflow:hidden;position:relative}.full-calendar-container .calendar-event{background-color:var(--interactive-accent);--bold-color: var(--text-on-accent);color:var(--text-on-accent);border-radius:var(--radius-s);padding:2px 4px;font-size:var(--font-ui-smaller);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:block}.full-calendar-container .calendar-event:has(.task-list-item-checkbox){display:flex;flex-direction:row;align-items:center}.full-calendar-container .calendar-event:has(.task-list-item-checkbox).calendar-event-week-allday{display:flex}.full-calendar-container .calendar-event:has(.task-list-item-checkbox).calendar-event-month{display:flex}.full-calendar-container .full-calendar-container .calendar-event:hover{opacity:.8}.full-calendar-container .calendar-event.is-completed{background-color:var(--background-modifier-success-hover);text-decoration:line-through;opacity:.7}.full-calendar-container .calendar-event.calendar-event-month{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%;box-sizing:border-box}.full-calendar-container .calendar-view-container.view-day{display:flex;flex-direction:column;padding:0}.full-calendar-container .calendar-timeline-section{flex-grow:1;border-top:1px solid var(--background-modifier-border);overflow-y:auto;padding:var(--size-4-4)}.full-calendar-container .calendar-timeline-events-container{display:flex;flex-direction:column;gap:var(--size-4-2)}.full-calendar-container .calendar-timeline-events-container.is-empty{color:var(--text-faint);font-style:italic;text-align:center;padding:var(--size-4-8)}.full-calendar-container .calendar-event-timed{border:1px solid var(--background-modifier-border);overflow:hidden;display:flex;flex-direction:column;width:100%;border-radius:var(--radius-s);transition:transform .15s ease,box-shadow .15s ease}.full-calendar-container .calendar-event-timed:hover{transform:translateY(-1px);box-shadow:var(--shadow-s)}.full-calendar-container .calendar-event-day-timed{position:relative;width:100%;min-height:2.5em;padding:var(--size-4-2);background-color:var(--interactive-accent);color:var(--text-on-accent);border-radius:var(--radius-s);border:1px solid var(--background-modifier-border)}.full-calendar-container .calendar-event-day-timed:hover{background-color:var(--interactive-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-s)}.full-calendar-container .calendar-event-day-timed.is-completed{background-color:var(--background-modifier-success-hover);opacity:.7;text-decoration:line-through}.full-calendar-container .calendar-event-time{font-size:var(--font-ui-smaller);font-weight:700;padding:1px 3px;background-color:#0000001a;border-radius:var(--radius-s);margin-bottom:var(--size-4-1);display:inline-block;width:fit-content}.full-calendar-container .calendar-event-title{font-size:var(--font-ui-small);padding:2px 3px;flex-grow:1;white-space:normal;word-wrap:break-word;display:flex;align-items:center}.full-calendar-container .calendar-view-container.view-week{display:flex;flex-direction:column;padding:0}.full-calendar-container .calendar-week-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--background-modifier-border);flex-shrink:0;text-align:center;background-color:var(--background-secondary);font-size:var(--font-ui-medium)}.full-calendar-container .calendar-header-cell{padding:var(--size-4-1) 0;border-left:1px solid var(--background-modifier-border-hover)}.full-calendar-container .calendar-header-cell:first-child{border-left:none}.full-calendar-container .calendar-header-cell.is-today .calendar-day-number{background-color:var(--interactive-accent);color:var(--text-on-accent);border-radius:50%;display:inline-block;width:1.5em;height:1.5em;line-height:1.5em;margin:auto;display:flex;align-items:center;justify-content:center}.full-calendar-container .calendar-weekday{font-size:var(--font-ui-small);color:var(--text-muted)}.full-calendar-container .calendar-day-number{font-size:var(--font-ui-medium)}.full-calendar-container .calendar-week-grid-section{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;border-bottom:1px solid var(--background-modifier-border)}.full-calendar-container .calendar-week-grid{flex-grow:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:1fr;gap:1px;background-color:var(--background-modifier-border);border-top:1px solid var(--background-modifier-border)}.full-calendar-container .calendar-day-column{background-color:var(--background-primary);padding:var(--size-4-1);border-left:none;display:flex;flex-direction:column;gap:var(--size-4-1);overflow:hidden;min-width:0}.full-calendar-container .calendar-day-column.is-weekend{background-color:var(--background-secondary)}.full-calendar-container .calendar-view-container.hide-weekends .calendar-weekday-header,.full-calendar-container .calendar-view-container.hide-weekends .calendar-month-grid,.full-calendar-container .calendar-view-container.hide-weekends .calendar-week-header,.full-calendar-container .calendar-view-container.hide-weekends .calendar-week-grid,.full-calendar-container .calendar-view-container.hide-weekends .mini-month-grid{grid-template-columns:repeat(5,1fr)!important}.full-calendar-container .calendar-day-events-container{flex-grow:1;display:flex;flex-direction:column;gap:3px}.full-calendar-container .calendar-event.calendar-event-week-allday{display:block;width:100%;position:relative;left:auto;top:auto;height:auto;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-calendar-container .calendar-view-container.view-year{padding:var(--size-4-4)}.full-calendar-container .calendar-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--size-4-4)}.full-calendar-container .calendar-mini-month{border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background-color:var(--background-secondary);overflow:hidden}.full-calendar-container .mini-month-header{text-align:center;font-weight:var(--font-semibold);padding:var(--size-4-2);background-color:var(--background-secondary-alt);border-bottom:1px solid var(--background-modifier-border)}.full-calendar-container .mini-month-body{padding:var(--size-4-2)}.full-calendar-container .mini-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.full-calendar-container .mini-weekday-header{display:contents;font-size:var(--font-ui-smaller);color:var(--text-faint);font-weight:700}.full-calendar-container .mini-weekday{padding-bottom:var(--size-4-1)}.full-calendar-container .mini-day-cell{font-size:var(--font-ui-small);padding:1px;border-radius:var(--radius-s);line-height:1.5em}.full-calendar-container .mini-day-cell.is-other-month{color:var(--text-faint);opacity:.6}.full-calendar-container .mini-day-cell.is-today{font-weight:700;background-color:var(--interactive-accent-hover);color:var(--text-on-accent)}.full-calendar-container .mini-day-cell.has-events{font-weight:700}.agenda-day-section{display:flex;width:100%;border:1px solid var(--background-modifier-border);padding-top:var(--size-4-2);padding-bottom:var(--size-4-2);padding-left:var(--size-4-2);padding-right:var(--size-4-2)}.agenda-day-date-column{width:20%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.agenda-day-events-column{flex:1}.full-calendar-container input.task-list-item-checkbox{vertical-align:middle}.full-calendar-container .calendar-view-switcher-selector{display:none}.calendar-event-ghost{background-color:var(--background-secondary-alt)!important;border:2px dashed var(--background-modifier-border)!important;opacity:.5!important;box-shadow:none!important}.calendar-event-dragging{opacity:.9!important;box-shadow:var(--shadow-l)!important;transform:rotate(2deg)!important;z-index:1000!important}.calendar-events-container .calendar-event{cursor:grab;transition:transform .2s ease,box-shadow .2s ease}.calendar-events-container .calendar-event:hover{transform:translateY(-1px);box-shadow:var(--shadow-s)}.calendar-events-container .calendar-event:active{cursor:grabbing}.calendar-events-container,.calendar-day-events-container{min-height:20px;border-radius:var(--radius-s);transition:background-color .2s ease}@container (max-width: 600px){.full-calendar-container .calendar-segmented-control,.calendar-nav .prev-button,.calendar-nav .next-button{display:none}.full-calendar-container .calendar-view-switcher-selector{display:block}}@container (min-width: 601px) and (max-width: 699px){.full-calendar-container .calendar-segment-full{display:none}.full-calendar-container .calendar-segment-short{display:inline}.full-calendar-container .calendar-segment-btn{padding:6px 8px;min-width:28px}}.full-calendar-container .calendar-event-title-container p{padding-inline-start:0;padding-inline-end:0;margin-block-start:0;margin-block-end:0}.full-calendar-container .calendar-event-title-container{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.full-calendar-container .calendar-event-title p{margin-block-start:0;margin-block-end:0}.calendar-badges-container{display:flex;flex-direction:row;gap:4px;pointer-events:none;z-index:10}.calendar-badge{color:var(--text-muted);display:flex;font-size:10px;padding:var(--size-2-1);border-radius:var(--radius-s);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-cell{position:relative}.gantt-chart-container{width:100%;height:100%;overflow:auto;position:relative;background-color:var(--background-secondary);--gantt-header-height: 50px;--gantt-row-height: 40px;--gantt-bar-height: 20px;--gantt-bar-radius: 3px;--gantt-bg-color: var(--background-secondary);--gantt-grid-color: var(--background-modifier-border);--gantt-row-color: var(--background-secondary);--gantt-bar-color: var(--color-blue);--gantt-milestone-color: var(--color-purple);--gantt-progress-color: var(--color-blue);--gantt-today-color: var(--color-accent)}.gantt-svg{display:block;font-family:var(--font-interface);font-size:var(--font-ui-small);user-select:none}.gantt-header-bg{fill:var(--background-primary);stroke:var(--background-modifier-border);stroke-width:1px}.gantt-header-text{fill:var(--text-muted);font-weight:500}.gantt-grid-bg{fill:transparent;stroke:var(--background-modifier-border);stroke-width:0}.gantt-grid-line-vertical{stroke:var(--background-modifier-border);stroke-width:1px;stroke-dasharray:2,2}.gantt-task-bar{fill:var(--interactive-accent);stroke:var(--interactive-accent-hover);stroke-width:1px;transition:fill .1s ease-in-out}.gantt-task-item:hover .gantt-task-bar{fill:var(--interactive-accent-hover)}.gantt-task-milestone{fill:var(--color-orange);stroke:var(--color-orange-border);stroke-width:1px}.gantt-task-label{fill:var(--text-on-accent);font-size:calc(var(--font-ui-small) * .9);pointer-events:none;white-space:pre}.gantt-task-bar.status-completed{fill:var(--color-green);stroke:var(--color-green-border)}.gantt-header{position:sticky;top:0;left:0;right:0;z-index:10;height:var(--gantt-header-height);border-bottom:1px solid var(--gantt-grid-color);user-select:none;background-color:var(--gantt-bg-color);pointer-events:none;width:100%;overflow:hidden}.gantt-header-row{position:relative;height:50%;width:100%}.gantt-header-row.primary{border-bottom:1px solid var(--gantt-grid-color);font-weight:600}.gantt-header-cell{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--text-normal);border-right:1px solid var(--gantt-grid-color);box-sizing:border-box;background-color:var(--gantt-bg-color);pointer-events:auto}.gantt-body{position:relative;overflow:auto;height:100%;padding-top:var(--gantt-header-height);margin-top:calc(var(--gantt-header-height) * -1)}.gantt-grid{position:absolute;top:var(--gantt-header-height);left:0;height:calc(100% - var(--gantt-header-height));min-width:100%}.gantt-grid-column{position:absolute;top:0;height:100%;border-right:1px solid var(--gantt-grid-color);box-sizing:border-box}.gantt-grid-column.today{background-color:var(--gantt-today-color)}.gantt-grid-row{position:absolute;left:0;border-bottom:1px solid var(--gantt-grid-color);box-sizing:border-box;background-color:var(--gantt-row-color)}.gantt-grid-row:nth-child(odd){background-color:var(--gantt-bg-color)}.gantt-bars{position:absolute;top:var(--gantt-header-height);left:0;height:calc(100% - var(--gantt-header-height));min-width:100%;pointer-events:none}.gantt-task-container{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:pointer;transition:transform .1s ease}.gantt-task-container:hover{z-index:10;transform:translateY(-2px)}.gantt-task-bar.milestone{background-color:var(--gantt-milestone-color);width:15px!important;height:15px!important;border-radius:50%;transform:rotate(45deg);top:50%;margin-top:-7.5px;left:50%;margin-left:-7.5px}.gantt-task-progress{position:absolute;top:0;left:0;height:100%;background-color:var(--gantt-progress-color);opacity:.7}.gantt-task-label{position:absolute;left:calc(100% + 8px);top:0;white-space:nowrap;font-size:12px;color:var(--text-normal);line-height:var(--gantt-bar-height)}.gantt-task-container.right-aligned .gantt-task-label{left:auto;right:calc(100% + 8px);text-align:right}@media (max-width: 680px){.gantt-header-cell,.gantt-task-label{font-size:10px}}.gantt-chart-container{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.gantt-header-container{height:40px;flex-shrink:0;overflow:hidden;position:relative;border-bottom:1px solid var(--background-modifier-border);background-color:var(--background-secondary)}.gantt-header-svg{display:block}.gantt-header-tick-major,.gantt-header-tick-minor,.gantt-header-tick-day,.gantt-header-today-marker{stroke:var(--background-modifier-border);stroke-width:1}.gantt-header-tick-major{stroke-width:1.5}.gantt-header-today-marker{stroke:var(--color-orange);stroke-width:1.5;stroke-dasharray:4,2}.gantt-header-label-major,.gantt-header-label-minor,.gantt-header-label-day{font-size:var(--font-ui-small);fill:var(--text-muted);user-select:none;pointer-events:none}.gantt-header-label-major{font-weight:500;fill:var(--text-normal)}.gantt-scroll-container{flex-grow:1;overflow:auto;position:relative}.gantt-content-wrapper{position:relative;background:var(--background-primary)}.gantt-grid-line-major,.gantt-grid-line-minor{stroke:var(--background-modifier-border-hover);stroke-width:.5}.gantt-grid-line-major{stroke-width:1}.gantt-grid-line-horizontal{stroke:var(--background-modifier-border);stroke-width:1}.gantt-grid-today-marker{stroke:var(--color-orange);stroke-width:1;stroke-dasharray:4,2}.gantt-task-item{cursor:pointer}.gantt-task-bar{fill:var(--color-blue);stroke:var(--color-blue-hover);stroke-width:.5;transition:fill .1s ease}.gantt-task-item:hover .gantt-task-bar{fill:var(--color-accent)}.gantt-task-milestone{fill:var(--color-purple);stroke:var(--color-purple);stroke-width:1;transition:fill .1s ease}.gantt-task-item:hover .gantt-task-milestone{fill:var(--color-accent)}.gantt-task-item.status-done .gantt-task-bar,.gantt-task-item.status-done .gantt-task-milestone{fill:var(--color-green);stroke:var(--color-green);opacity:.7}.gantt-task-item.status-cancelled .gantt-task-bar,.gantt-task-item.status-cancelled .gantt-task-milestone{fill:var(--color-red);stroke:var(--color-red);opacity:.6;text-decoration:line-through}.gantt-task-label-fo{pointer-events:none;overflow:hidden;user-select:none}.gantt-task-label-markdown{color:var(--text-on-accent);font-size:var(--font-ui-smaller);line-height:1.3;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;height:100%}.gantt-task-label-markdown p{margin:0!important}.gantt-milestone-label-container p{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;color:var(--text-normal);font-size:var(--font-ui-smaller);line-height:1.3;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;height:100%}.gantt-task-item.status-done .gantt-task-label-markdown{color:var(--text-on-accent)}.gantt-task-item.status-cancelled .gantt-task-label-markdown{color:var(--text-on-accent);text-decoration:line-through}.gantt-milestone-label{fill:var(--text-normal)}.gantt-filter-area{display:flex;align-items:center;justify-content:flex-end;width:100%;padding-left:var(--size-2-2);padding-right:var(--size-4-2);background-color:var(--background-primary)}.gantt-filter-area .filter-component{flex:1}.gantt-offscreen-indicator{position:absolute;top:calc(50% + 20px);transform:translateY(-50%);width:8px;height:8px;background-color:#80808099;border-radius:50%;z-index:10;pointer-events:none;display:none;transition:opacity .2s ease-in-out;opacity:1}.gantt-offscreen-indicator[style*="display: none"]{opacity:0}.gantt-offscreen-indicator-left{left:5px}.gantt-offscreen-indicator-right{right:5px}.gantt-indicator-container{position:absolute;top:0;bottom:0;width:var(--size-4-3);z-index:10;pointer-events:none;overflow:hidden}.gantt-indicator-container-left{left:0}.gantt-indicator-container-right{right:0}.gantt-single-indicator{position:absolute;left:var(--size-2-1);width:var(--size-4-2);height:var(--size-4-2);border-radius:50%;background-color:var(--text-faint);pointer-events:auto;cursor:default}.gantt-single-indicator:hover{background-color:var(--text-accent)}.gantt-chart-container .gantt-indicator-container{top:calc(var(--header-height, 40px) + var(--filter-height, 0px));bottom:15px}.gantt-chart-container .gantt-indicator-container-right{right:15px}.gantt-task-label p{margin:0;line-height:var(--gantt-bar-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-status-indicator-wrapper{display:flex}.task-status-indicator{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--size-2-2);min-height:20px;border-radius:var(--radius-s);font-size:var(--font-ui-small);color:var(--text-muted);background-color:var(--background-modifier-hover);cursor:pointer;user-select:none;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.task-status-indicator__text{padding:0 var(--size-2-1);white-space:nowrap}.task-status-indicator:hover{background-color:var(--background-modifier-active-hover);color:var(--text-normal)}.task-status-indicator.is-disabled{opacity:.5;cursor:default}.task-status-indicator.is-processing{opacity:.7;cursor:progress}.task-status-indicator.is-completed{color:var(--text-on-accent);background-color:var(--background-modifier-success)}.inline-editor{position:relative;display:inline-block;width:100%}.inline-content-editor{width:100%;min-height:18px;border:none;border-bottom:1px solid var(--interactive-accent);border-radius:0;padding:2px 4px;background-color:transparent;color:var(--text-normal);font-family:inherit;font-size:inherit;line-height:inherit;resize:none;outline:none;transition:border-color .15s ease,background-color .15s ease}.inline-content-editor:focus{border-bottom-color:var(--interactive-accent-hover);background-color:var(--background-primary-alt);box-shadow:0 1px 0 0 var(--interactive-accent-hover)}.inline-embedded-editor-container{width:100%;min-height:18px;border:none;border-radius:0;background-color:transparent}.inline-embedded-editor{width:100%;min-height:18px;background-color:transparent}.inline-embedded-editor .cm-editor{border:none!important;outline:none!important;background-color:transparent!important;border-bottom:1px solid var(--interactive-accent)!important}.inline-embedded-editor .cm-focused{outline:none!important;border-bottom-color:var(--interactive-accent-hover)!important;background-color:var(--background-primary-alt)!important}.inline-embedded-editor .cm-content{padding:2px 4px;min-height:18px;font-family:inherit;font-size:inherit;line-height:inherit}.inline-embedded-editor .cm-line{padding:0}.inline-metadata-editor{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background-color:var(--background-primary-alt);border:1px solid var(--interactive-accent);border-radius:var(--radius-s);box-shadow:0 1px 3px #0000001a;min-width:120px;max-width:300px;position:relative;z-index:100}.inline-metadata-editor input{border:unset;outline:unset;padding:0;height:var(--line-height);background-color:transparent;background:transparent;border-radius:var(--radius-s)}.inline-metadata-editor input:focus{outline:unset;padding:0;background-color:transparent}.inline-metadata-editor:has(input){outline:unset;border:0;padding:0;background-color:transparent;border-radius:unset}.inline-project-input,.inline-tags-input,.inline-context-input,.inline-date-input,.inline-recurrence-input{flex:1;padding:2px 4px;border:none;border-radius:2px;background-color:transparent;color:var(--text-normal);font-family:inherit;font-size:var(--font-ui-small);outline:none;min-width:80px;transition:background-color .15s ease}.inline-project-input:focus,.inline-tags-input:focus,.inline-context-input:focus,.inline-date-input:focus,.inline-recurrence-input:focus{background-color:var(--background-primary);box-shadow:inset 0 0 0 1px var(--interactive-accent)}.inline-priority-select{padding:2px 4px;border:none;border-radius:2px;background-color:transparent;color:var(--text-normal);font-family:inherit;font-size:var(--font-ui-small);outline:none;cursor:pointer;min-width:80px}.inline-priority-select:focus{background-color:var(--background-primary);box-shadow:inset 0 0 0 1px var(--interactive-accent)}.add-metadata-container{display:inline-flex;align-items:center;margin-left:4px}.task-list .task-item:not(.tree-task-item):hover .add-metadata-btn{opacity:1}.tree-task-item .task-item-container:hover .add-metadata-btn{opacity:1}.add-metadata-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:2px;background-color:var(--background-secondary);color:var(--text-muted);cursor:pointer;transition:all .15s ease;--icon-size: 10px;opacity:0;padding:0;margin:0}.add-metadata-btn:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);opacity:1}.add-metadata-btn:active{background-color:var(--background-modifier-active);transform:scale(.95)}.add-metadata-btn svg{width:10px;height:10px}.inline-editor *{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.inline-editor input:focus,.inline-editor textarea:focus,.inline-editor select:focus{outline:none}.task-item-metadata .task-date,.task-item-metadata .task-project,.task-item-metadata .task-tag{cursor:pointer;transition:background-color .15s ease,transform .15s ease;position:relative}.task-item-metadata .task-date:hover,.task-item-metadata .task-project:hover,.task-item-metadata .task-tag:hover{background-color:var(--background-modifier-hover);transform:none}.task-item-metadata .task-date:hover:after,.task-item-metadata .task-project:hover:after,.task-item-metadata .task-tag:hover:after{display:none}.task-item-content{cursor:pointer;transition:background-color .15s ease}.inline-metadata-editor{animation:fadeInScale .15s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.inline-editor-placeholder{min-height:1em;display:inline-block}@media (max-width: 768px){.inline-project-input,.inline-tags-input,.inline-context-input,.inline-recurrence-input{min-width:100px;font-size:var(--font-ui-smaller)}.inline-metadata-editor{max-width:250px}}@media (prefers-contrast: high){.inline-content-editor,.inline-embedded-editor .cm-editor{border-bottom-width:2px}.inline-metadata-editor{border-width:2px}}@media (prefers-reduced-motion: reduce){.inline-editor *,.task-item-metadata .task-date,.task-item-metadata .task-project,.task-item-metadata .task-tag,.task-item-content,.add-metadata-btn{transition:none}.inline-metadata-editor{animation:none}}.inline-dependson-input,.inline-id-input{width:100%;min-width:200px;padding:4px 8px;border:1px solid var(--background-modifier-border);border-radius:4px;background-color:var(--background-primary);color:var(--text-normal);font-family:inherit;font-size:var(--font-ui-small);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.inline-dependson-input:focus,.inline-id-input:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.inline-dependson-input::placeholder,.inline-id-input::placeholder{color:var(--text-faint)}.task-sidebar.collapsed{width:48px;overflow:hidden}.panel-toggle-btn{display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;opacity:.6;transition:opacity .2s ease}.panel-toggle-btn:hover{opacity:1}.task-sidebar.collapsed .sidebar-nav{align-items:center}.sidebar-nav{display:flex;flex-direction:column;padding:20px 0 10px;gap:5px}.sidebar-nav-spacer{height:1px;background-color:var(--background-modifier-border);margin:auto 15px 8px;opacity:.7}.sidebar-nav-item{display:flex;align-items:center;padding:8px 15px;cursor:pointer;border-radius:4px;margin:0 5px;transition:background-color .2s ease}.sidebar-nav-item:hover{background-color:var(--background-modifier-active)}.sidebar-nav-item.is-active{font-weight:600;--background-modifier-hover: var(--interactive-accent);--icon-color: var(--text-on-accent);background-color:var(--interactive-accent);color:var(--text-on-accent)}.nav-item-icon{--icon-size: var(--size-4-4);display:flex;align-items:center;justify-content:center;margin-right:var(--size-4-2)}.nav-item-label{flex:1;font-size:var(--font-ui-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-label.hidden{opacity:0;width:0;overflow:hidden;margin:0}.task-sidebar.collapsed .sidebar-nav-item{padding:8px 10px;justify-content:center;width:var(--size-4-9);flex-shrink:0;transition:width .3s ease-in-out,flex-shrink .3s ease-in-out}.task-sidebar.collapsed .nav-item-icon{margin-right:0}.task-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:margin .3s ease}.task-sidebar.collapsed .task-content{margin-left:-200px;transition:margin .3s ease}.task-genius-view .project-tree{padding:var(--size-2-2) 0;transition:opacity .3s ease}.task-genius-view .tree-root{display:flex;flex-direction:column}.task-genius-view .task-genius-view .tree-item{display:flex;align-items:center;padding:6px 8px;cursor:pointer;transition:background-color .2s ease;border-radius:4px;margin:0 5px}.task-genius-view .tree-item:hover,.task-genius-view .tree-item.selected{background-color:var(--background-modifier-border-hover)}.task-genius-view .tree-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;color:var(--text-muted)}.task-genius-view .tree-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-genius-view .tree-item-count{font-size:.8em;color:var(--text-muted);margin-left:5px;background-color:var(--background-modifier-hover);padding:1px 6px;border-radius:10px}.task-genius-view .tree-item-toggle,.task-genius-view .tree-item-indent{width:20px;display:flex;align-items:center;justify-content:center;margin-right:5px}.task-genius-view .tree-item-toggle{cursor:pointer}.content-header{padding:15px;border-bottom:1px solid var(--background-modifier-border);display:flex;align-items:center;flex-shrink:0}.task-count{font-size:.8em;color:var(--text-muted);margin-right:10px}.focus-filter{margin-left:10px}.workspace-leaf-content .task-genius-view{padding:0}.bases-view .task-genius-view{height:100%}.task-genius-container{display:flex;flex-direction:row;height:100%;width:100%;background-color:var(--background-primary);border-top:1px solid var(--background-modifier-border);color:var(--text-normal);position:relative;overflow:hidden}.task-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--background-modifier-border);background-color:var(--background-secondary);overflow-y:auto;width:240px;transition:width .3s ease-in-out;position:relative}.task-content{display:flex;flex-direction:column;flex:1;min-width:300px;height:100%;overflow:hidden}.task-sidebar .sidebar-nav{display:flex;flex-direction:column;padding:8px 0;height:100%}.project-tree{display:flex;flex-direction:column;padding:8px 0;overflow-y:auto}.tree-root{display:flex;flex-direction:column}.task-genius-view .tree-item{display:flex;align-items:center;padding:4px 12px;cursor:pointer;border-radius:4px;margin:2px 8px}.task-genius-view .tree-item:hover{background-color:var(--background-modifier-border-hover)}.task-genius-view .tree-item.selected{background-color:var(--background-modifier-border-hover);color:var(--text-accent)}.task-genius-view .tree-item-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-right:4px}.task-genius-view .tree-item-indent{width:16px;height:16px;margin-right:4px}.task-genius-view .tree-item-icon{margin-right:8px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.task-genius-view .tree-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-genius-view .tree-item-count{font-size:.8em;color:var(--text-muted);background-color:var(--background-modifier-hover);border-radius:10px;padding:2px 6px;min-width:16px;text-align:center}.task-genius-view .tree-item.expanded>.tree-item-children{display:flex}.task-genius-view .tree-item-children{display:none;flex-direction:column;margin-left:16px;width:100%}.task-genius-view .content-header{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--background-modifier-border);min-height:50px}.task-genius-view .content-title{font-size:1.2em;font-weight:600;margin-right:12px;flex:1}@media screen and (max-width: 768px){.task-genius-view .content-title{display:none}.task-genius-view .task-count,.task-genius-view .focus-filter{flex:1}}.task-genius-view .content-filter{display:flex;align-items:center;margin-right:12px}.task-genius-view .filter-input{border:1px solid var(--background-modifier-border);border-radius:4px;padding:4px 8px;width:200px;background-color:var(--background-primary)}.task-genius-view .focus-button{background-color:var(--interactive-normal);border:1px solid var(--background-modifier-border);border-radius:4px;padding:4px 10px;color:var(--text-normal);cursor:pointer}.task-genius-view .focus-button:hover{background-color:var(--interactive-hover)}.task-genius-view .focus-button.focused{background-color:var(--interactive-accent);color:var(--text-on-accent)}.mod-root .task-genius-action-btn{--icon-size: 16px}.mod-left-split .task-genius-action-btn{display:none}.mod-left-split .workspace-tab-header-status-container:has(.task-genius-action-btn){display:none}.mod-right-split .workspace-tab-header-status-container:has(.task-genius-action-btn){display:none}.task-genius-view .task-empty-state,.task-genius-fluent-view .task-empty-state{width:100%;height:100%;flex:1;display:flex;align-items:center;justify-content:center}.tg-fluent-error-state{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;height:100%;--icon-size: var(--size-4-12);font-size:var(--font-ui-large);gap:var(--size-2-2)}.mod-root .task-genius-tab-header{container-type:inline-size!important}@container (max-width: 120px){.mod-root .task-genius-action-btn{display:none}}.task-sidebar.collapsed .sidebar-nav{max-width:45px}.quick-workflow-modal{max-width:600px;min-height:400px}.workflow-template-section{margin-bottom:20px;padding:15px;border:1px solid var(--background-modifier-border);border-radius:8px}.template-description{margin-top:10px}.template-desc-text{font-style:italic;color:var(--text-muted);margin:0}.workflow-form-section{margin-bottom:20px}.workflow-stages-preview{margin-top:15px}.stages-preview-list{margin-top:10px}.stage-preview-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:4px 0;background:var(--background-secondary);border-radius:6px;border:1px solid var(--background-modifier-border)}.stage-info{display:flex;align-items:center;gap:8px}.stage-name{font-weight:500}.stage-type{color:var(--text-muted);font-size:.9em}.stage-actions{display:flex;gap:4px}.no-stages-message{text-align:center;color:var(--text-muted);font-style:italic;padding:20px;border:2px dashed var(--background-modifier-border);border-radius:8px;margin-top:10px}.workflow-modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--background-modifier-border)}.workflow-progress-indicator{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:15px;margin:10px 0}.workflow-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.workflow-name{font-weight:600;font-size:1.1em}.workflow-progress-text{color:var(--text-muted);font-size:.9em}.workflow-progress-bar-container{display:flex;align-items:center;gap:10px;margin-bottom:15px}.workflow-progress-bar{flex:1;height:8px;background:var(--background-modifier-border);border-radius:4px;overflow:hidden}.workflow-progress-fill{height:100%;background:var(--interactive-accent);transition:width .3s ease}.workflow-progress-percentage{font-size:.9em;font-weight:500;min-width:35px;text-align:right}.workflow-stage-list{display:flex;flex-direction:column;gap:8px}.workflow-stage-item{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:6px;transition:background-color .2s ease}.workflow-stage-item.completed{background:var(--background-modifier-success)}.workflow-stage-item.current{background:var(--background-modifier-accent);border:1px solid var(--interactive-accent)}.workflow-stage-item.pending{background:var(--background-primary);opacity:.7}.workflow-stage-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px}.workflow-stage-icon.completed-icon{color:var(--text-success)}.workflow-stage-icon.current-icon{color:var(--interactive-accent)}.workflow-stage-icon.pending-icon{color:var(--text-muted)}.workflow-stage-content{flex:1}.workflow-stage-name{font-weight:500;margin-bottom:2px}.workflow-stage-type{font-size:.8em;color:var(--text-muted)}.workflow-stage-number{width:24px;height:24px;border-radius:50%;background:var(--background-modifier-border);display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:600;margin-top:2px}.workflow-stage-item.completed .workflow-stage-number{background:var(--text-success);color:var(--background-primary)}.workflow-stage-item.current .workflow-stage-number{background:var(--interactive-accent);color:var(--text-on-accent)}.workflow-substage-container{margin-top:8px;padding-left:16px;border-left:2px solid var(--background-modifier-border)}.workflow-substage-item{display:flex;align-items:center;gap:8px;padding:4px 0}.workflow-substage-icon{width:12px;height:12px;color:var(--text-muted)}.workflow-substage-name{font-size:.9em;color:var(--text-muted)}.task-property-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.task-property-content{display:flex;flex-direction:row;flex:1;overflow:hidden}.task-property-left-column{width:max(120px,30%);min-width:min(120px,30%);max-width:300px;display:flex;flex-direction:column;border-right:1px solid var(--background-modifier-border);overflow:hidden}.is-phone .task-property-left-column{max-width:100%}.task-property-right-column{flex:1;display:flex;flex-direction:column;overflow:hidden}.task-property-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4-2) var(--size-4-4);border-bottom:1px solid var(--background-modifier-border);height:var(--size-4-10)}.task-property-sidebar-title{font-weight:600;font-size:14px}.multi-select-mode .task-property-multi-select-btn{color:var(--color-accent)}.task-property-multi-select-btn{cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.task-property-multi-select-btn:hover{color:var(--text-normal)}.task-property-sidebar-list{flex:1;overflow-y:auto;padding:var(--size-4-2)}.task-property-list-item{display:flex;align-items:center;padding:4px 12px;cursor:pointer;border-radius:var(--radius-s)}.task-property-list-item:hover{background-color:var(--background-modifier-hover)}.task-property-list-item.selected{background-color:var(--background-modifier-active)}.task-property-icon{margin-right:8px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.task-property-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-property-count{margin-left:8px;font-size:.8em;color:var(--text-muted);background-color:var(--background-modifier-border);border-radius:10px;padding:1px 6px}.task-property-task-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4-2) var(--size-4-4);border-bottom:1px solid var(--background-modifier-border);height:var(--size-4-10)}.task-property-task-title{font-weight:600;font-size:16px}.task-property-task-count{color:var(--text-muted)}.task-property-task-list{flex:1;overflow-y:auto}.task-property-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic;padding:16px}.is-phone .task-property-left-column{position:absolute;left:0;top:0;height:100%;z-index:10;background-color:var(--background-secondary);width:100%;transform:translate(-100%);transition:transform .3s ease-in-out;border-right:1px solid var(--background-modifier-border)}.is-phone .task-property-left-column.is-visible{transform:translate(0)}.is-phone .task-property-sidebar-toggle{display:flex;align-items:center;justify-content:center;margin-right:8px}.is-phone .task-property-sidebar-close{--icon-size: var(--size-4-4);position:absolute;top:var(--size-4-2);right:10px;z-index:15;display:flex;align-items:center;justify-content:center}.is-phone .task-property-container:has(.task-property-left-column.is-visible):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--background-modifier-cover);opacity:.5;z-index:5;transition:opacity .3s ease-in-out}.is-phone .task-property-container{position:relative;overflow:hidden}.is-phone .task-property-sidebar-header:has(.task-property-sidebar-close){padding-right:var(--size-4-12)}.forecast-container{display:flex;flex-direction:column;height:100%;overflow:hidden;flex:1}.forecast-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--background-modifier-border)}.forecast-title-container{display:flex;flex-direction:column}.forecast-title{font-weight:600;font-size:1.2em}.forecast-count{font-size:.8em;color:var(--text-muted);margin-top:4px}.forecast-actions{display:flex;gap:var(--size-4-2);align-items:center;justify-content:center}.forecast-settings{cursor:pointer;opacity:.7;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.forecast-settings:hover{opacity:1}.forecast-focus-bar{display:flex;padding:10px 15px;border-bottom:1px solid var(--background-modifier-border);gap:10px;align-items:center}.focus-input{flex:1;padding:6px 12px;border-radius:4px;border:1px solid var(--interactive-accent);background-color:var(--background-primary);color:var(--text-normal)}.unfocus-button{padding:6px 12px;border-radius:4px;background-color:var(--interactive-accent);color:var(--text-on-accent);cursor:pointer;border:none}.unfocus-button:hover{background-color:var(--interactive-accent-hover)}.forecast-content{display:flex;flex:1;overflow:hidden}.forecast-left-column{width:360px;min-width:360px;border-right:1px solid var(--background-modifier-border);display:flex;flex-direction:column;overflow-y:auto;background-color:var(--background-secondary-alt)}.forecast-right-column{flex:1;display:flex;flex-direction:column;background-color:var(--background-primary);width:calc(100% - 360px)}.forecast-task-list{overflow-y:auto}.forecast-calendar-section{padding:10px 0;margin-top:var(--size-4-4);flex-shrink:0;border-top:1px solid var(--background-modifier-border)}.forecast-stats{display:flex}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px;cursor:pointer;transition:background-color .2s ease;position:relative}.stat-item:after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:3px;background-color:transparent;transition:background-color .2s ease}.stat-item:hover{background-color:var(--background-modifier-hover)}.stat-item.active:after{background-color:var(--interactive-accent);animation:color-pulse 1.5s infinite alternate}@keyframes color-pulse{0%{background-color:var(--color-accent-1)!important;opacity:.7}to{background-color:var(--color-accent-2)!important;opacity:1}}.stat-item.tg-past-due:after{background-color:var(--text-error);opacity:.7}.stat-item.tg-today:after{background-color:var(--interactive-accent);opacity:.7}.stat-item.tg-future:after{background-color:var(--text-accent);opacity:.7}.stat-count{font-size:1.5em;font-weight:600}.stat-item.tg-past-due .stat-count{color:var(--text-error)}.stat-label{font-size:.8em;color:var(--text-muted)}.forecast-due-soon-section{display:flex;flex-direction:column;padding-bottom:var(--size-4-3)}.due-soon-header{font-size:.8em;font-weight:600;padding:5px 15px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.due-soon-item{display:flex;justify-content:space-between;padding:8px 15px;cursor:pointer;border-left:3px solid transparent;transition:background-color .2s ease}.due-soon-item:hover{background-color:var(--background-modifier-hover);border-left-color:var(--interactive-accent)}.due-soon-date{font-size:.9em}.due-soon-count{font-size:.8em;background-color:var(--background-modifier-border);padding:2px 6px;border-radius:10px;color:var(--text-muted)}.due-soon-empty{text-align:center;padding:15px;color:var(--text-muted);font-style:italic;font-size:.9em}.date-section-header{display:flex;align-items:center;padding:8px 15px;cursor:pointer;border-bottom:1px solid var(--background-modifier-border);background-color:var(--background-secondary-alt)}.date-section-header .section-toggle{margin-right:8px;display:flex;align-items:center;justify-content:center}.date-section-header .section-title{flex:1;font-weight:bolder}.date-section-header .section-count{font-size:.8em;color:var(--text-muted);background-color:var(--background-modifier-border);border-radius:10px;height:var(--size-4-5);width:var(--size-4-5);display:inline-flex;align-items:center;justify-content:center}.task-date-section.overdue .date-section-header{border-left:3px solid var(--text-error)}.task-date-section.overdue .section-title{color:var(--text-error)}.task-date-section.overdue .section-count{background-color:var(--text-error);color:#fff}.section-tasks{display:flex;flex-direction:column}.forecast-empty-state{display:flex;height:100px;align-items:center;justify-content:center;color:var(--text-muted);font-style:italic}.forecast-sidebar-toggle{position:absolute}.is-phone .forecast-header:has(.forecast-sidebar-toggle) .forecast-title-container{padding-left:var(--size-4-10)}.is-phone .forecast-container{position:relative;overflow:hidden}.is-phone .forecast-left-column{position:absolute;left:0;top:0;height:100%;z-index:10;background-color:var(--background-secondary);width:100%;transform:translate(-100%);transition:transform .3s ease-in-out;border-right:1px solid var(--background-modifier-border)}.is-phone .forecast-left-column.is-visible{transform:translate(0)}.is-phone .forecast-sidebar-toggle{display:flex;align-items:center;justify-content:center;margin-right:8px}.is-phone .forecast-sidebar-close{position:absolute;top:10px;right:10px;z-index:15;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--background-primary);box-shadow:0 2px 4px #0000001a}.is-phone .task-genius-container:has(.forecast-left-column.is-visible):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--background-modifier-cover);opacity:.5;z-index:5;transition:opacity .3s ease-in-out}.task-genius-view .mini-calendar-container{display:flex;flex-direction:column;width:100%;border-bottom:1px solid var(--background-modifier-border);padding-bottom:10px}.task-genius-view .mini-calendar-container .calendar-header{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;margin-bottom:8px}.task-genius-view .mini-calendar-container .calendar-title{font-weight:600;display:flex;gap:5px}.task-genius-view .mini-calendar-container .calendar-month{margin-right:5px}.task-genius-view .mini-calendar-container .calendar-year{color:var(--text-muted)}.task-genius-view .mini-calendar-container .calendar-nav{display:flex;align-items:center;gap:8px}.task-genius-view .mini-calendar-container .calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background-color:var(--background-modifier-hover);cursor:pointer;opacity:.7;transition:opacity .2s ease}.task-genius-view .mini-calendar-container .calendar-nav-btn:hover{opacity:1;background-color:var(--background-modifier-border-hover)}.task-genius-view .mini-calendar-container .calendar-today-btn{padding:2px 8px;border-radius:4px;background-color:var(--background-modifier-hover);cursor:pointer;font-size:.8em;transition:background-color .2s ease}.task-genius-view .mini-calendar-container .calendar-today-btn:hover{background-color:var(--background-modifier-border-hover)}.task-genius-view .mini-calendar-container .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 10px}.task-genius-view .mini-calendar-container .calendar-day-header{text-align:center;font-size:.8em;color:var(--text-muted);padding:3px 0;border-bottom:1px solid var(--background-modifier-border);margin-bottom:3px}.task-genius-view .mini-calendar-container .calendar-day-header.calendar-weekend{color:var(--text-accent)}.task-genius-view .mini-calendar-container.hide-weekends .calendar-grid{grid-template-columns:repeat(5,1fr)}.task-genius-view .mini-calendar-container .calendar-day{border-radius:4px;padding:1px;cursor:pointer;position:relative;display:flex;flex-direction:column;transition:background-color .2s ease;height:auto;min-height:var(--size-4-12)}.task-genius-view .mini-calendar-container .calendar-day:hover{background-color:var(--background-modifier-hover)}.task-genius-view .mini-calendar-container .calendar-day.selected{background-color:var(--background-modifier-border-hover)}.task-genius-view .mini-calendar-container .calendar-day.today{background-color:var(--interactive-accent-hover);color:var(--text-on-accent)}.task-genius-view .mini-calendar-container .calendar-day.past-due{color:var(--text-error)}.task-genius-view .mini-calendar-container .calendar-day.other-month{opacity:.5}.task-genius-view .mini-calendar-container .calendar-day-number{text-align:center;font-size:.9em;font-weight:500;padding:1px}.task-genius-view .mini-calendar-container .calendar-day-count{background-color:var(--background-modifier-border);color:var(--text-normal);border-radius:8px;font-size:.7em;padding:1px 4px;margin:1px auto 0;text-align:center;width:fit-content}.task-genius-view .mini-calendar-container .calendar-day-count.has-priority{background-color:var(--text-accent);color:var(--text-on-accent)}@media (max-width: 1400px){.task-genius-container:has(.task-details.visible) .mini-calendar-container .forecast-left-column{display:none}}.table-view-adapter{width:100%;display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.task-table-container{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;background-color:var(--background-primary)}.task-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-ui-small);flex:1;min-height:0;min-width:max-content}.task-table-wrapper{flex:1;overflow:auto;min-height:0;position:relative;overflow-x:auto;overflow-y:auto;scroll-behavior:smooth}.task-table-header{position:sticky;top:0;z-index:10;background-color:var(--background-secondary);border-bottom:2px solid var(--background-modifier-border);min-width:max-content}.task-table-header-row{height:40px}.task-table-header-cell{padding:8px 12px;text-align:left;font-weight:600;color:var(--text-muted);border-right:1px solid var(--background-modifier-border);position:relative;user-select:none;background-color:var(--background-secondary);white-space:nowrap}.task-table-header-cell:last-child{border-right:none}.task-table-header-cell.sortable{cursor:pointer}.task-table-header-cell.sortable:hover{background-color:var(--background-modifier-hover)}.task-table-header-content{display:flex;align-items:center;justify-content:space-between;gap:4px}.task-table-header-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-sort-icon{font-size:12px;opacity:.5;transition:opacity .2s;display:flex;align-items:center;width:16px;height:16px}.task-table-sort-icon.asc,.task-table-sort-icon.desc{opacity:1;color:var(--text-accent)}.task-table-resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background-color:transparent;transition:background-color .2s}.task-table-resize-handle:hover{background-color:var(--text-accent)}.task-table-body{background-color:var(--background-primary)}.task-table-row{height:40px;border-bottom:1px solid var(--background-modifier-border);transition:background-color .2s}.task-table-row:hover{background-color:var(--background-modifier-hover)}.task-table-row.selected{background-color:var(--background-modifier-active-hover)}.task-table-row:nth-child(2n){background-color:var(--background-secondary-alt)}.task-table-row:nth-child(2n):hover{background-color:var(--background-modifier-hover)}.task-table-row:nth-child(2n).selected{background-color:var(--background-modifier-active-hover)}.task-table-cell{padding:8px 12px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-cell:last-child{border-right:none}.task-table-cell.editing{padding:0}.task-table-tree-indent{display:inline-flex;align-items:center;gap:4px}.task-table-cell:has(.task-table-expand-btn){padding-left:0}.task-table-row.task-table-subtask{background-color:var(--background-secondary)}.task-table-expand-btn{cursor:pointer;user-select:none;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:10px;transition:background-color .2s}.task-table-expand-btn:hover{background-color:var(--background-modifier-hover)}.task-table-row-level-1 .task-table-cell:first-child{padding-left:32px}.task-table-row-level-2 .task-table-cell:first-child{padding-left:52px}.task-table-row-level-3 .task-table-cell:first-child{padding-left:72px}.task-table-row-level-4 .task-table-cell:first-child{padding-left:92px}.task-table-row-level-5 .task-table-cell:first-child{padding-left:112px}.task-table-text{color:var(--text-normal)}.task-table-number{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.task-table-status{display:flex;align-items:center;gap:6px}.task-table-status-icon{font-size:14px;display:flex;align-items:center;width:16px;height:16px}.task-table-status-text{flex:1;overflow:hidden;text-overflow:ellipsis}.task-table-status.completed .task-table-status-icon{color:var(--text-success)}.task-table-status.in-progress .task-table-status-icon{color:var(--text-warning)}.task-table-status.abandoned .task-table-status-icon{color:var(--text-error)}.task-table-status.planned .task-table-status-icon{color:var(--text-muted)}.task-table-status.not-started .task-table-status-icon{color:var(--text-faint)}.task-table-priority{display:flex;align-items:center;gap:6px}.task-table-priority.clickable-priority{cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.task-table-priority.clickable-priority:hover{background-color:var(--background-modifier-hover)}.task-table-priority-icon{font-size:14px;display:flex;align-items:center;width:16px;height:16px}.task-table-priority-icon.high{color:var(--text-error)}.task-table-priority-icon.medium{color:var(--text-warning)}.task-table-priority-icon.low{color:var(--text-muted)}.task-table-priority-text{flex:1;overflow:hidden;text-overflow:ellipsis}.task-table-priority-empty{color:var(--text-faint);font-style:italic}.task-table-date{display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background-color .2s;padding:4px;border-radius:4px}.task-table-date:hover{background-color:var(--background-modifier-hover)}.task-table-date-text{font-size:var(--font-ui-small);color:var(--text-normal)}.task-table-date-relative{font-size:var(--font-ui-smaller);font-weight:500}.task-table-date-relative.today{color:var(--text-success)}.task-table-date-relative.tomorrow{color:var(--text-accent)}.task-table-date-relative.yesterday{color:var(--text-muted)}.task-table-date-relative.overdue{color:var(--text-error)}.task-table-date-relative.upcoming{color:var(--text-warning)}.task-table-date-empty{color:var(--text-faint);font-style:italic}.task-table-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.task-table-tag-chip{background-color:var(--background-modifier-accent);color:var(--text-accent);padding:2px 6px;border-radius:8px;font-size:var(--font-ui-smaller);font-weight:500;white-space:nowrap}.task-table-tags-empty{color:var(--text-faint);font-style:italic}.task-table-text-input,.task-table-tags-input{border:none!important;background:transparent!important;outline:none!important;width:100%!important;padding:0!important;font:inherit!important;color:var(--text-normal)!important}.task-table-text-input:focus,.task-table-tags-input:focus{background-color:var(--background-modifier-form-field)!important;border-radius:3px!important;padding:2px 4px!important}.task-count-icon{font-size:16px;display:flex;align-items:center;width:16px;height:16px}.task-table-empty-row{height:80px}.task-table-empty-cell{text-align:center;color:var(--text-muted);font-style:italic;vertical-align:middle}.task-table-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;color:var(--text-muted);font-size:var(--font-ui-small);z-index:100}.task-table.resizing{user-select:none}.task-table.resizing *{cursor:col-resize!important}.virtual-scroll-spacer{pointer-events:none;visibility:hidden}@media (max-width: 768px){.task-table-container{font-size:var(--font-ui-smaller)}.task-table-wrapper{overflow-x:auto}.task-table{min-width:800px}.task-table-header-cell,.task-table-cell{padding:6px 8px}.task-table-row,.task-table-header-row{height:36px}}.theme-dark .task-table-container{border-color:var(--background-modifier-border)}.theme-dark .task-table-row:nth-child(2n){background-color:var(--background-primary-alt)}@media (prefers-contrast: high){.task-table-container{border-width:2px}.task-table-header-cell,.task-table-cell{border-width:1px}.task-table-row{border-bottom-width:1px}}@media print{.task-table-container{border:none;overflow:visible;height:auto}.task-table-header{position:static}.task-table-resize-handle,.task-table-expand-btn{display:none}}.virtual-scroll-spacer-top{pointer-events:none}.virtual-scroll-spacer-top td{padding:0!important;border:none!important;background:transparent!important}.task-table-context-menu{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:120px}.task-table-context-menu-item{padding:6px 12px;cursor:pointer;transition:background-color .1s ease}.task-table-context-menu-item:hover{background-color:var(--background-modifier-hover)}.task-table-date-input{cursor:pointer;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:3px;padding:4px 8px;width:100%}.task-table-date-input:hover{border-color:var(--background-modifier-border-hover)}.task-table-date-input:focus{border-color:var(--interactive-accent);outline:none}.task-table-project-input,.task-table-context-input,.task-table-tags-input{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:3px;padding:4px 8px;width:100%}.task-table-project-input:focus,.task-table-context-input:focus,.task-table-tags-input:focus{border-color:var(--interactive-accent);outline:none}.task-table-row.selected{background-color:var(--background-modifier-hover)}.task-table-row:hover{background-color:var(--background-modifier-hover-weak)}@media (max-width: 768px){.task-table{font-size:.9em}th[data-column-id=rowNumber]{max-width:40px!important;min-width:40px!important;width:40px!important}.task-table-tree-container{gap:0!important}.task-table-expand-btn{margin-right:0!important}td[data-column-id=rowNumber]{max-width:40px!important;min-width:40px!important;width:40px!important}.task-table-header-cell,.task-table-cell{padding:6px 4px}}.task-table-header-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background-color:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border);border-radius:6px 6px 0 0;margin-bottom:0;flex-shrink:0;min-height:40px}.table-header-left{display:flex;align-items:center;gap:12px}.table-header-right{display:flex;align-items:center;gap:8px}.task-count-container{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:var(--background-primary);border-radius:4px;border:1px solid var(--background-modifier-border)}.task-count-text{font-size:var(--font-ui-small);font-weight:500;color:var(--text-normal)}.table-controls-container{display:flex;align-items:center;gap:8px}.table-control-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;cursor:pointer;font-size:var(--font-ui-small);color:var(--text-normal);transition:all .2s ease;box-shadow:unset!important}.table-control-btn:hover{background-color:var(--background-modifier-hover)}.table-control-btn:active{background-color:var(--background-modifier-active)}.tree-mode-btn.active{background-color:var(--text-accent);color:var(--text-on-accent);border-color:var(--text-accent)}.tree-mode-icon,.refresh-icon,.column-icon{font-size:14px;display:flex;align-items:center;justify-content:center}.tree-mode-text,.refresh-text,.column-text{font-weight:500}.dropdown-arrow{font-size:10px;transition:transform .2s ease}.column-dropdown{position:relative}.column-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;box-shadow:var(--shadow-l);z-index:1000;min-width:200px;max-height:300px;overflow-y:auto}.column-toggle-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease}.column-toggle-item:hover{background-color:var(--background-modifier-hover)}.column-toggle-checkbox{margin:0;cursor:pointer}.column-toggle-label{flex:1;font-size:var(--font-ui-small);color:var(--text-normal);cursor:pointer;margin:0}@media (max-width: 768px){.task-table-header-bar{flex-direction:column;gap:12px;align-items:stretch}.table-header-left{display:none}.table-header-left,.table-header-right{justify-content:center}.table-controls-container{justify-content:center;flex-wrap:wrap}.table-control-btn{flex:1;min-width:100px;justify-content:center}.column-dropdown-menu{right:auto;left:0;width:100%}}.theme-dark .task-table-header-bar{background-color:var(--background-secondary-alt)}.theme-dark .column-dropdown-menu{background-color:var(--background-primary-alt);border-color:var(--background-modifier-border-hover)}.custom-suggest-dropdown{background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;box-shadow:var(--shadow-l);z-index:1000;position:absolute;max-height:200px;overflow-y:auto;min-width:150px}.custom-suggest-dropdown .suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--background-modifier-border);transition:background-color .2s;font-size:var(--font-ui-small);color:var(--text-normal)}.custom-suggest-dropdown .suggestion-item:last-child{border-bottom:none}.custom-suggest-dropdown .suggestion-item:hover,.custom-suggest-dropdown .suggestion-item.selected{background-color:var(--background-modifier-hover)}.custom-suggest-dropdown .suggestion-item.selected{color:var(--text-accent)}.task-table-subtask{border-left:2px solid var(--background-modifier-border-hover)}.task-table-parent .task-table-cell:first-child{font-weight:500}.task-table-subtask-cell{border-left:1px solid var(--background-modifier-border-focus)}.task-table-tree-container{display:flex;align-items:center;gap:6px;width:100%}.task-table-tree-structure{display:flex;align-items:center;gap:2px;flex-shrink:0}.task-table-tree-line{font-family:monospace;font-size:12px;color:var(--text-faint);line-height:1;width:16px;text-align:center}.task-table-tree-connector{color:var(--text-muted)}.task-table-tree-vertical{color:var(--text-faint)}.task-table-subtask-indicator{font-size:10px;color:var(--text-accent);margin-right:6px;margin-left:4px;flex-shrink:0;font-weight:700}.task-table-top-level-expand{margin-right:6px}.task-table-content-wrapper{flex:1;min-width:0}.task-table-child-indicator{font-size:10px;color:var(--text-muted);margin-left:6px;flex-shrink:0}.task-table-status.clickable-status{cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.task-table-status.clickable-status:hover{background-color:var(--background-modifier-hover)}.task-table-priority-icon.highest{color:var(--text-error);filter:brightness(1.2)}.task-table-priority-icon.lowest{color:var(--text-faint)}.task-table-expand-btn.clickable-icon{opacity:.7;transition:opacity .2s,background-color .2s}.task-table-expand-btn.clickable-icon:hover{opacity:1}.task-table-row-level-1 .task-table-cell:first-child,.task-table-row-level-2 .task-table-cell:first-child,.task-table-row-level-3 .task-table-cell:first-child,.task-table-row-level-4 .task-table-cell:first-child,.task-table-row-level-5 .task-table-cell:first-child{padding-left:12px}.tg-quadrant-component-container{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--background-primary);width:100%}.tg-quadrant-header{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4-3) var(--size-4-4);background:var(--background-primary);flex-shrink:0}.tg-quadrant-title{font-size:var(--font-ui-medium);font-weight:var(--font-semibold);color:var(--text-normal);margin:0}.tg-quadrant-controls{display:flex;align-items:center;gap:var(--size-2-3)}.tg-quadrant-sort-select{padding:var(--size-2-2) var(--size-2-3);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-primary);color:var(--text-normal);font-size:var(--font-ui-small);cursor:pointer;transition:border-color .2s ease}.tg-quadrant-sort-select:hover{border-color:var(--background-modifier-border-hover)}.tg-quadrant-sort-select:focus{border-color:var(--color-accent);outline:none}.tg-quadrant-toggle-empty{padding:var(--size-2-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-primary);color:var(--text-muted);cursor:pointer;transition:all .2s ease;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.tg-quadrant-toggle-empty:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--background-modifier-border-hover)}.tg-quadrant-filter-container{flex-shrink:0;border-bottom:1px solid var(--background-modifier-border)}.tg-quadrant-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;flex:1;background:var(--background-modifier-border);overflow:hidden}.tg-quadrant-column{display:flex;flex-direction:column;background:var(--background-primary);min-height:0;overflow:hidden;position:relative}.tg-quadrant-column--hidden{display:none}.tg-quadrant-column .tg-quadrant-header{padding:var(--size-4-2) var(--size-4-3);background:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border);flex-shrink:0;position:relative;min-height:var(--size-4-12)}.tg-quadrant-title-container{display:flex;align-items:center;gap:var(--size-2-2);margin-bottom:var(--size-2-1)}.tg-quadrant-priority{font-size:var(--font-ui-medium);line-height:1;opacity:.8}.tg-quadrant-column .tg-quadrant-title{font-size:var(--font-ui-small);font-weight:var(--font-semibold);color:var(--text-normal);margin:0}.tg-quadrant-description{font-size:var(--font-ui-smaller);color:var(--text-muted);margin-bottom:var(--size-2-2);line-height:1.3}.tg-quadrant-count{font-size:var(--font-ui-smaller);color:var(--text-faint);background:var(--background-modifier-border);padding:var(--size-2-1) var(--size-2-2);border-radius:var(--radius-s);font-weight:var(--font-medium)}.tg-quadrant-column-content{flex:1;overflow-y:auto;padding:var(--size-2-3);min-height:100px}.tg-quadrant-column-content::-webkit-scrollbar{width:8px}.tg-quadrant-column-content::-webkit-scrollbar-track{background:transparent}.tg-quadrant-column-content::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:var(--radius-s)}.tg-quadrant-column-content::-webkit-scrollbar-thumb:hover{background:var(--background-modifier-border-hover)}.tg-quadrant-column-content--drop-active{background:var(--background-modifier-hover);border:2px dashed var(--color-accent);border-radius:var(--radius-m)}.quadrant-urgent-important .tg-quadrant-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--text-error);opacity:.6}.quadrant-not-urgent-important .tg-quadrant-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);opacity:.6}.quadrant-urgent-not-important .tg-quadrant-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--text-warning);opacity:.6}.quadrant-not-urgent-not-important .tg-quadrant-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--text-muted);opacity:.4}.tg-quadrant-card{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);margin-bottom:var(--size-2-3);padding:var(--size-4-2);cursor:pointer;transition:all .15s ease;position:relative}.tg-quadrant-card:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-s)}.tg-quadrant-card:active{transform:translateY(0)}.tg-quadrant-card:last-child{margin-bottom:0}.tg-quadrant-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--size-2-2);gap:var(--size-2-2)}.tg-quadrant-card-checkbox{flex-shrink:0;margin-top:2px}.tg-quadrant-card-actions{flex-shrink:0;opacity:0;transition:opacity .2s ease}.tg-quadrant-card:hover .tg-quadrant-card-actions{opacity:1}.tg-quadrant-card-more-btn{background:none;border:none;padding:var(--size-2-1);border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.tg-quadrant-card-more-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.tg-quadrant-card-content{margin-bottom:var(--size-2-2)}.tg-quadrant-card-title{font-size:var(--font-ui-small);line-height:1.4;color:var(--text-normal);margin-bottom:var(--size-2-1);word-wrap:break-word;font-weight:var(--font-normal)}.tg-quadrant-card-priority{font-size:var(--font-ui-small);margin-left:var(--size-2-1);opacity:.8}.tg-quadrant-card-tags{display:flex;flex-wrap:wrap;gap:var(--size-2-1);margin-top:var(--size-2-2)}.tg-quadrant-card-tag{background:var(--background-modifier-border);color:var(--text-muted);padding:var(--size-2-1) var(--size-2-2);border-radius:var(--radius-s);font-size:var(--font-ui-smaller);font-weight:var(--font-medium);border:1px solid transparent;transition:all .2s ease}.tg-quadrant-card-tag:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.tg-quadrant-tag--urgent{background:var(--background-modifier-error);color:var(--text-error);border-color:var(--text-error)}.tg-quadrant-tag--important{background:var(--background-modifier-accent);color:var(--text-accent);border-color:var(--color-accent)}.tg-quadrant-card-metadata{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-ui-smaller);color:var(--text-faint);gap:var(--size-2-2)}.tg-quadrant-card-due-date{display:flex;align-items:center;gap:var(--size-2-1);background:var(--background-modifier-border);padding:var(--size-2-1) var(--size-2-2);border-radius:var(--radius-s);font-weight:var(--font-medium)}.tg-quadrant-card-due-date-icon{width:12px;height:12px;opacity:.7}.tg-quadrant-card-due-date--urgent{color:var(--text-warning)}.tg-quadrant-card-due-date--overdue{color:var(--text-error)}.tg-quadrant-card-file-info{display:flex;align-items:center;justify-content:space-between;gap:var(--size-4-2);opacity:.7;transition:opacity .2s ease}.tg-quadrant-card:hover .tg-quadrant-card-file-info{opacity:1}.tg-quadrant-card-file-icon{width:12px;height:12px}.tg-quadrant-card-file-name{font-size:var(--font-ui-smaller);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-quadrant-card-line{color:var(--text-faint);font-size:var(--font-ui-smaller);opacity:.6;font-weight:var(--font-medium)}.tg-quadrant-card--priority-highest{border-left:3px solid var(--text-error)}.tg-quadrant-card--priority-high{border-left:3px solid var(--text-warning)}.tg-quadrant-card--priority-medium{border-left:3px solid var(--color-accent)}.tg-quadrant-card--priority-low{border-left:3px solid var(--text-success)}.tg-quadrant-card--priority-lowest{border-left:3px solid var(--text-muted)}.tg-quadrant-card--dragging{box-shadow:var(--shadow-l)}.tg-quadrant-card--chosen{background:var(--background-modifier-hover);border-color:var(--color-accent);box-shadow:var(--shadow-s)}.tg-quadrant-card--drag{box-shadow:var(--shadow-l);z-index:1000;border-color:var(--color-accent)}.tg-quadrant-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;color:var(--text-faint);text-align:center;padding:var(--size-4-4);opacity:.8}.tg-quadrant-empty-icon{width:32px;height:32px;margin-bottom:var(--size-2-3);opacity:.5;color:var(--text-faint)}.tg-quadrant-empty-message{font-size:var(--font-ui-small);line-height:1.4;font-weight:var(--font-medium)}@media (max-width: 768px){.tg-quadrant-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.tg-quadrant-header,.tg-quadrant-column .tg-quadrant-header{padding:var(--size-2-3) var(--size-4-2)}.tg-quadrant-card{padding:var(--size-2-3)}.tg-quadrant-card-title{font-size:var(--font-ui-smaller)}.tg-quadrant-controls{gap:var(--size-2-2)}}.tg-quadrant-card:focus{outline:2px solid var(--color-accent);outline-offset:2px}.tg-quadrant-card-more-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes cardComplete{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.tg-quadrant-card--completed{animation:cardComplete .3s ease-in-out}.tg-quadrant-card:hover .tg-quadrant-card-title{color:var(--text-normal)}.tg-quadrant-card:hover .tg-quadrant-card-priority{opacity:1}.tg-quadrant-card-content{position:relative}.tg-quadrant-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);min-height:100px}.tg-quadrant-loading-spinner{margin-bottom:1rem}.tg-quadrant-spinner{width:24px;height:24px;color:var(--color-accent)}.tg-quadrant-loading-message{font-size:.9rem;opacity:.7}.tg-quadrant-dragging{cursor:grabbing!important}.tg-quadrant-dragging *{pointer-events:none}.tg-quadrant-card--ghost{opacity:.4;background:var(--background-modifier-border);border:2px dashed var(--color-accent)}.tg-quadrant-card--chosen{box-shadow:0 8px 25px #00000026;transform:scale(1.02);z-index:1000;background:var(--background-primary);border:2px solid var(--color-accent)}.tg-quadrant-card--drag{opacity:.8;box-shadow:0 12px 30px #0003}.tg-quadrant-card--fallback{opacity:.9;background:var(--background-primary);border:2px solid var(--color-accent);border-radius:var(--radius-m);box-shadow:0 8px 25px #00000026}.tg-quadrant-column--drag-target{background:var(--background-modifier-hover);border:2px dashed var(--color-accent);border-radius:var(--radius-m)}.tg-quadrant-column-content--drop-active{background:var(--background-modifier-active-hover);border:2px dashed var(--color-accent);border-radius:var(--radius-s);min-height:60px;position:relative}.tg-quadrant-column-content--drop-active:before{content:"Drop task here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-accent);font-size:.9rem;font-weight:500;opacity:.7;pointer-events:none;z-index:1}.tg-quadrant-update-feedback{position:fixed;top:20px;right:20px;z-index:10000;opacity:0;transform:translate(100%);transition:all .3s ease;pointer-events:none}.tg-quadrant-feedback--show{opacity:1;transform:translate(0)}.tg-quadrant-feedback--hide{opacity:0;transform:translate(100%)}.tg-quadrant-feedback-content{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:0 4px 12px #0000001a;min-width:200px}.tg-quadrant-feedback--error .tg-quadrant-feedback-content{background:var(--background-modifier-error);border-color:var(--text-error);color:var(--text-error)}.tg-quadrant-feedback-icon{font-size:1.2rem;flex-shrink:0}.tg-quadrant-feedback-text{font-size:.9rem;font-weight:500}.tg-quadrant-card{transition:all .2s ease;cursor:grab}.tg-quadrant-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tg-quadrant-card:active{cursor:grabbing}.tg-quadrant-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--text-muted);min-height:120px;border:2px dashed var(--background-modifier-border);border-radius:var(--radius-m);margin:.5rem 0}.tg-quadrant-empty-icon{margin-bottom:.75rem;opacity:.5}.tg-quadrant-empty-message{font-size:.9rem;line-height:1.4;max-width:200px}.tg-quadrant-spinner circle{animation:spin 2s linear infinite;transform-origin:center}@media (max-width: 768px){.tg-quadrant-update-feedback{top:10px;right:10px;left:10px;transform:translateY(-100%)}.tg-quadrant-feedback--show{transform:translateY(0)}.tg-quadrant-feedback--hide{transform:translateY(-100%)}.tg-quadrant-feedback-content{min-width:auto;width:100%}}.theme-dark .tg-quadrant-card--chosen,.theme-dark .tg-quadrant-card--fallback{background:var(--background-primary-alt);box-shadow:0 8px 25px #0000004d}.theme-dark .tg-quadrant-feedback-content{box-shadow:0 4px 12px #0000004d}@media (prefers-reduced-motion: reduce){.tg-quadrant-card,.tg-quadrant-update-feedback,.tg-quadrant-card--chosen,.tg-quadrant-card--drag{transition:none;animation:none}.tg-quadrant-spinner circle{animation:none}}.tg-quadrant-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;max-height:70vh;scrollbar-width:thin;scrollbar-color:var(--background-modifier-border) transparent}.tg-quadrant-scroll-container::-webkit-scrollbar{width:6px}.tg-quadrant-scroll-container::-webkit-scrollbar-track{background:transparent}.tg-quadrant-scroll-container::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:3px}.tg-quadrant-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--background-modifier-border-hover)}.tg-quadrant-load-more{display:none;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:var(--text-muted);border-top:1px solid var(--background-modifier-border);margin-top:.5rem}.tg-quadrant-load-more--visible{display:flex}.tg-quadrant-load-more-spinner{margin-bottom:.5rem;width:24px;height:24px;color:var(--interactive-accent)}.tg-quadrant-load-more-spinner svg{animation:spin 1s linear infinite}.tg-quadrant-load-more-message{font-size:.8rem;opacity:.7}.tg-quadrant-column{display:flex;flex-direction:column;height:100%;min-height:400px;max-height:80vh}.tg-quadrant-column-content{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.tg-quadrant-scroll-container{scroll-behavior:smooth}.tg-quadrant-column.loading-more .tg-quadrant-load-more{opacity:1;pointer-events:none}.tg-quadrant-load-more{min-height:40px;transition:opacity .2s ease}.tg-quadrant-column-content:empty:before{content:"";display:block;min-height:100px}.tg-quadrant-grid{display:grid;grid-template-columns:repeat(2,1fr);height:calc(100vh - 200px);min-height:400px}@media (max-width: 1200px){.tg-quadrant-scroll-container{max-height:60vh}.tg-quadrant-column{max-height:70vh}}@media (max-width: 768px){.tg-quadrant-scroll-container{max-height:50vh}.tg-quadrant-column{max-height:60vh;min-height:300px}.tg-quadrant-grid{grid-template-columns:1fr;height:auto}}.tg-quadrant-column-content{contain:layout style;will-change:contents}.tg-quadrant-card{contain:layout style paint}.tg-quadrant-scroll-container.has-scroll:before{content:"";position:sticky;top:0;height:1px;background:linear-gradient(to bottom,var(--background-primary),transparent);z-index:1}.tg-quadrant-scroll-container.has-scroll:after{content:"";position:sticky;bottom:0;height:1px;background:linear-gradient(to top,var(--background-primary),transparent);z-index:1}.task-timer-widget{display:block;margin:4px 0;padding:2px 0;font-size:.9em;color:var(--text-muted);line-height:1.4}.task-timer-start,.task-timer-action{cursor:pointer;text-decoration:underline;color:var(--text-accent)}.task-timer-start:hover,.task-timer-action:hover{color:var(--text-accent-hover)}.experimental-settings-section{margin:20px 0}.experimental-section-heading{margin:20px 0 10px;color:var(--text-normal)}.experimental-subsection-heading{margin:15px 0 8px;color:var(--text-muted);font-size:.9em}.experimental-warning{background:var(--background-modifier-error);color:var(--text-on-accent);padding:12px;border-radius:6px;margin:10px 0 20px;border-left:4px solid var(--color-red)}.experimental-dataflow-section{margin:15px 0;padding:15px;border:1px solid var(--background-modifier-border);border-radius:8px}.experimental-info{color:var(--text-muted);font-size:.85em;margin-top:8px;line-height:1.4}.experimental-restart-notice{background:var(--background-modifier-form-field);color:var(--text-muted);padding:8px;border-radius:4px;margin-top:10px;font-size:.85em}.task-states-container{margin:10px 0;border:1px solid var(--background-modifier-border);border-radius:5px;padding:10px}.task-state-row{margin-bottom:8px}.task-state-row .setting-item{border:none;padding:6px;border-radius:4px}.task-state-row .setting-item-info{margin-right:10px}.task-state-row .setting-item-control{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.task-state-row .setting-item-control input[type=text]{margin-right:8px}.task-state-row .extra-setting-button{padding:4px;width:24px;height:24px;border-radius:4px;margin-left:4px;display:flex;align-items:center;justify-content:center}.task-state-row .setting-item-control button{white-space:nowrap}.task-state-container{margin-inline-start:calc(var(--checkbox-size) * -1)}.task-state-container .task-state{padding-inline-start:var(--size-2-1);padding-inline-end:var(--size-2-2);text-decoration:none!important;cursor:pointer}.task-genius-settings .settings-tabs-categorized-container{margin-top:var(--size-4-4);margin-bottom:var(--size-4-4);display:flex;flex-direction:column;gap:var(--size-4-6)}.task-genius-settings .settings-category-section{display:flex;flex-direction:column;gap:var(--size-4-2)}.task-genius-settings .settings-category-header{font-size:var(--font-ui-small);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--size-4-2);border-bottom:1px solid var(--background-modifier-border);padding-bottom:var(--size-4-1)}.task-genius-settings .settings-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:var(--size-4-2)}@media (max-width: 1200px){.task-genius-settings .settings-category-tabs{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (max-width: 768px){.task-genius-settings .settings-category-tabs{grid-template-columns:1fr}}.task-genius-settings .settings-tabs-container{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:var(--size-4-18);margin-top:var(--size-4-4);margin-bottom:var(--size-4-4);height:fit-content;gap:var(--size-4-4)}@media (max-width: 768px){.task-genius-settings .settings-tabs-container{grid-template-columns:repeat(1,1fr)}}.task-genius-settings .settings-tab{padding:var(--size-4-3) var(--size-4-4);border-radius:var(--radius-m);cursor:pointer;display:flex;align-items:center;gap:var(--size-4-2);min-height:var(--size-4-12);border:1px solid var(--background-modifier-border);background:var(--background-primary);position:relative;overflow:hidden;transition:all .2s ease}.task-genius-settings .settings-tab:after{content:"";position:absolute;top:10px;right:-80px;width:200px;height:200px;background-color:var(--background-secondary-alt);transform:rotate(-15deg);z-index:0;opacity:.7;transition:all .3s ease;border-radius:var(--radius-m)}.task-genius-settings .settings-tab:hover:after{transform:rotate(-10deg);opacity:.9}.task-genius-settings .settings-tab-active:after{background-color:var(--interactive-accent);opacity:.3}.task-genius-settings .settings-tab-icon,.task-genius-settings .settings-tab span,.task-genius-settings .settings-tab-label{position:relative;z-index:1}.task-genius-settings .settings-category-tabs .settings-tab-icon{display:flex;align-items:center;justify-content:center;width:var(--size-4-4);height:var(--size-4-4);flex-shrink:0}.task-genius-settings .settings-category-tabs .settings-tab-icon svg{width:var(--icon-s);height:var(--icon-s)}.task-genius-settings .settings-category-tabs .settings-tab-label{font-size:var(--font-ui-small);font-weight:var(--font-weight-medium);flex:1;text-align:left}.task-genius-settings .settings-category-tabs .settings-tab:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-m)}.task-genius-settings .settings-category-tabs .settings-tab-active{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent);box-shadow:var(--shadow-m);font-weight:var(--font-weight-semibold)}.task-genius-settings .settings-category-tabs .settings-tab-active:hover{background:var(--interactive-accent-hover);border-color:var(--interactive-accent-hover);transform:translateY(-1px)}.task-genius-settings .settings-tab:hover{background-color:var(--background-modifier-hover)}.task-genius-settings .settings-tab-active{background-color:var(--background-modifier-border-hover);font-weight:700}.task-genius-settings .settings-tab-sections{overflow:hidden}.task-genius-settings .settings-tab-section{display:none}.task-genius-settings .settings-tab-section-active{display:block}.task-genius-settings .settings-tab-section-header{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;margin-top:var(--size-4-2);margin-bottom:var(--size-4-4)}.task-genius-settings .settings-tab[data-tab-id=general]{display:none}.task-genius-settings .settings-tabs-categorized-container{display:flex}.task-genius-settings:has(.settings-tab-section-active:not([data-tab-id=general])) .settings-tabs-categorized-container{display:none}.task-genius-settings .settings-tabs-container{display:none}.task-genius-settings:has(.settings-tab-active[data-tab-id=general]) .settings-tabs-container{display:grid}.task-genius-settings-header{display:block}.task-genius-settings:has(.settings-tab-section-active:not([data-tab-id=general])) .task-genius-settings-header{display:none}.expression-examples{margin-top:8px;border-radius:5px}.expression-example-item{margin-bottom:var(--size-4-3);padding:var(--size-4-2);padding-left:var(--size-4-3);padding-right:var(--size-4-3);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:6px;border:1px solid var(--background-modifier-border)}.expression-example-name{font-weight:700}.expression-example-code{padding:4px 8px;background-color:var(--background-secondary);border-radius:4px;font-family:var(--font-monospace);font-size:.9em;overflow-wrap:break-word;user-select:text}.expression-example-use{align-self:flex-end;margin-top:4px}.custom-format-textarea{height:200px;width:100%;font-family:var(--font-monospace);resize:vertical}.custom-format-preview-container{margin-bottom:var(--size-4-3);padding:var(--size-4-3);border-radius:var(--radius-s);background-color:var(--background-secondary);display:flex;flex-direction:column}.custom-format-preview-label{font-weight:700;margin-bottom:var(--size-4-2);color:var(--text-muted)}.custom-format-preview-content{padding:var(--size-4-2);background-color:var(--background-primary);border-radius:var(--radius-s);font-family:var(--font-interface)}.custom-format-placeholder-info{margin-top:var(--size-4-2);margin-bottom:var(--size-4-2);user-select:text}.custom-format-preview-error,.expression-preview-error{color:var(--text-error)}.expression-example-preview{margin-top:var(--size-4-2);padding:var(--size-4-2);background-color:var(--background-primary-alt);border-radius:var(--radius-s);font-size:.9em}.preset-filters-container{margin-top:10px;padding:8px;border-radius:5px;border:1px solid var(--background-modifier-border)}.preset-filter-row{margin-bottom:5px;border-radius:4px;padding-top:var(--size-4-2);padding-left:var(--size-4-2);padding-right:var(--size-4-2);transition:background-color .2s ease}.preset-filter-row:hover{background-color:var(--background-secondary-alt)}.no-presets-message{font-style:italic;color:var(--text-muted);text-align:center;padding:15px}.preset-saved-message{color:var(--text-accent);font-weight:700;text-align:center;padding:5px;margin-top:5px;animation:fadeIn .3s ease-in-out}.task-filter-save-preset{margin-top:15px;padding:10px;border-radius:5px;background-color:var(--background-secondary-alt)}.tg-modal-button-container{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.tg-modal-button-container button{padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.tg-modal-button-container button.mod-warning{background-color:var(--background-modifier-error);color:#fff}.modal-workflow-definition,.modal-stage-definition{max-width:800px;width:90vw}.workflow-container{border:1px solid var(--background-modifier-border);border-radius:5px;padding:15px;max-height:500px;overflow-y:auto;background-color:var(--background-primary);box-shadow:0 1px 4px #0000000d}.workflow-row{margin-bottom:15px;padding:12px;border-radius:6px;background-color:var(--background-secondary-alt);box-shadow:0 1px 3px #00000014;border-left:3px solid var(--interactive-accent)}.workflow-row .setting-item{border:none;padding:0}.workflow-row .setting-item-info{padding:0!important}.workflow-row .setting-item-name{font-size:16px;font-weight:600;color:var(--text-normal)}.workflow-row .setting-item-description{font-size:13px;color:var(--text-muted);margin-top:4px}.workflow-stages-info{margin-top:12px;padding:8px 0 0;border-top:1px solid var(--background-modifier-border)}.workflow-stages-list{list-style-type:none;display:flex;flex-wrap:wrap;gap:var(--size-2-2);padding:0;margin:0}.workflow-stage-item{padding:4px 8px;border-radius:4px;font-size:12px;display:inline-flex;align-items:center;background-color:var(--background-modifier-border)}.workflow-stage-cycle{background-color:var(--task-in-progress-color);color:var(--text-on-accent)}.workflow-stage-terminal{background-color:var(--task-completed-color);color:var(--text-on-accent)}.no-workflows-message{font-style:italic;color:var(--text-muted);text-align:center;padding:15px}.workflow-form{margin-bottom:20px}.workflow-stages-section{margin-top:20px;border-top:1px solid var(--background-modifier-border);padding-top:15px}.workflow-stages-section h2{margin-top:0;margin-bottom:15px;font-size:1.3em;color:var(--text-normal)}.workflow-stages-container{margin-top:15px}.workflow-stages-container .workflow-stages-list{display:block;flex-wrap:unset;gap:unset}.workflow-stages-container .workflow-stage-item{display:block;margin-bottom:10px;padding:0;background-color:transparent}.workflow-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:10px;border-top:1px solid var(--background-modifier-border)}.workflow-save-button,.workflow-cancel-button,.workflow-add-stage-button{padding:6px 12px;border-radius:4px;cursor:pointer}.workflow-save-button.mod-cta{background-color:var(--interactive-accent);color:var(--text-on-accent)}.workflow-cancel-button{background-color:var(--background-modifier-border);color:var(--text-normal)}.workflow-add-stage-button{background-color:var(--interactive-accent);color:var(--text-on-accent);margin-top:10px}.no-stages-message{font-style:italic;color:var(--text-muted);text-align:center;padding:15px}.workflow-stage-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--background-secondary);border-radius:4px;margin-bottom:8px;box-shadow:0 1px 3px #0000001a}.workflow-stage-name{font-weight:600;flex:1;margin-right:10px}.workflow-stage-actions{display:flex;gap:5px}.workflow-stage-edit,.workflow-stage-move-up,.workflow-stage-move-down,.workflow-stage-delete{padding:3px 8px;border-radius:3px;background-color:var(--background-modifier-border);cursor:pointer;font-size:12px;border:none}.workflow-stage-edit:hover,.workflow-stage-move-up:hover,.workflow-stage-move-down:hover{background-color:var(--interactive-accent);color:var(--text-on-accent)}.workflow-stage-type-badge{display:inline-block;padding:2px 6px;margin-left:8px;border-radius:3px;font-size:10px;text-transform:uppercase;font-weight:600}.workflow-stage-type-linear{background-color:var(--background-modifier-border)}.workflow-stage-type-cycle{background-color:var(--task-in-progress-color);color:var(--text-on-accent)}.workflow-stage-type-terminal{background-color:var(--task-completed-color);color:var(--text-on-accent)}.workflow-substages-list{padding:0 0 0 var(--size-4-6);margin-top:var(--size-4-2);margin-bottom:var(--size-4-2);border-left:2px solid var(--background-modifier-border)}.substage-settings-container{width:100%}.stage-type-settings{margin-top:20px;border:1px solid var(--background-modifier-border);border-radius:4px;padding:15px;background-color:var(--background-primary)}.substages-section,.can-proceed-to-section{margin-top:20px;padding-top:15px;border-top:1px solid var(--background-modifier-border)}.substages-container,.can-proceed-to-container{margin-top:15px;padding:10px;border-radius:4px}.substages-list,.can-proceed-list{list-style-type:none;padding:0;margin:0}.substage-name-container{display:flex;gap:10px;align-items:center;flex:1}.substage-name-container input{padding:4px 8px;border-radius:3px;border:1px solid var(--background-modifier-border);background-color:var(--background-primary)}.substage-next-container{display:flex;align-items:center;gap:5px;margin-left:10px}.substage-remove-button,.can-proceed-remove-button{color:var(--text-normal);border-radius:3px;padding:2px 5px;cursor:pointer;border:none}.substage-remove-button:hover,.can-proceed-remove-button:hover{background-color:var(--background-modifier-error);color:var(--text-on-accent)}.add-substage-button,.add-can-proceed-button{background-color:var(--interactive-accent);color:var(--text-on-accent);padding:4px 10px;border-radius:4px;margin-top:10px;cursor:pointer;border:none}.add-can-proceed-container{display:flex;gap:10px;align-items:flex-end}.add-can-proceed-select{flex:1;padding:4px 8px;border-radius:3px;border:1px solid var(--background-modifier-border)}.stage-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:10px;border-top:1px solid var(--background-modifier-border)}.stage-save-button,.stage-cancel-button{padding:6px 12px;border-radius:4px;cursor:pointer;border:none}.stage-save-button.mod-cta{background-color:var(--interactive-accent);color:var(--text-on-accent)}.stage-cancel-button{background-color:var(--background-modifier-border);color:var(--text-normal)}.stage-error-message{color:var(--background-modifier-error);font-weight:700;text-align:center;margin-top:10px;padding:8px;border-radius:4px}.task-workflow-tag{display:inline-block;padding:2px 5px;border-radius:3px;margin-left:5px;font-size:12px;background-color:var(--background-secondary-alt)}.task-workflow-stage{margin-left:5px;color:var(--text-accent)}.task-workflow-substage{font-size:11px;color:var(--text-muted)}.task-workflow-history{margin-left:20px;font-size:12px;color:var(--text-muted)}.task-workflow-timestamp{color:var(--text-faint)}.setting-item-control span[class^=workflow-stage-name-]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:12px;font-weight:500;margin-right:5px}.setting-item-control .workflow-stage-name-cycle{background-color:var(--task-in-progress-color);color:var(--text-on-accent)}.setting-item-control .workflow-stage-name-terminal{background-color:var(--task-completed-color);color:var(--text-on-accent)}.workflow-stage-item{margin-right:4px}.workflow-stages-container .workflow-stage-header{padding:8px 12px;background-color:var(--background-secondary);border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:8px}.workflow-stages-container .workflow-stage-type-badge{display:inline-block;padding:2px 6px;margin-left:8px;border-radius:3px;font-size:10px;text-transform:uppercase;font-weight:600}.workflow-substages-list{list-style-type:none;padding:0 0 0 20px;margin:5px 0 10px;border-left:2px solid var(--background-modifier-border)}.workflow-add-stage-button,.stage-save-button.mod-cta,.workflow-save-button.mod-cta{background-color:var(--interactive-accent);color:var(--text-on-accent);padding:6px 15px;border-radius:4px;font-weight:500;border:none;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;text-align:center}.workflow-add-stage-button:hover,.stage-save-button.mod-cta:hover,.workflow-save-button.mod-cta:hover{background-color:var(--interactive-accent-hover);box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.workflow-stage-move-up,.workflow-stage-move-down,.workflow-stage-edit,.workflow-stage-delete{border:none;background-color:var(--background-modifier-border);padding:3px 8px;border-radius:3px;font-size:12px;cursor:pointer;transition:all .2s ease}.workflow-stage-move-up:hover,.workflow-stage-move-down:hover,.workflow-stage-edit:hover{background-color:var(--interactive-accent);color:var(--text-on-accent)}.workflow-stage-delete:hover{background-color:var(--background-modifier-error);color:var(--text-on-accent)}.substage-item{display:flex;justify-content:flex-end;align-items:center;padding:6px 0;margin-bottom:5px;border-radius:4px}.substage-name-container input{background-color:var(--background-primary);border:1px solid var(--background-modifier-border);padding:4px 8px;border-radius:3px;font-size:13px}.substage-name-container input:focus{border-color:var(--interactive-accent);outline:none}.no-stages-message,.no-workflows-message,.no-substages-message,.no-can-proceed-message{font-style:italic;color:var(--text-muted);padding:15px;text-align:center;background-color:var(--background-secondary-alt);border-radius:5px;margin:10px 0}.rewards-levels-container,.rewards-items-container{margin-top:10px;padding:15px;border-radius:5px;border:1px solid var(--background-modifier-border);background-color:var(--background-secondary)}.rewards-level-row .setting-item-info,.rewards-item-row .setting-item-info{display:none}.rewards-item-row.setting-item{border-top:0}.rewards-level-row .setting-item-control,.rewards-item-row .setting-item-control{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rewards-level-row .setting-item-control input[type=text]{flex:1;min-width:100px}.rewards-item-row .setting-item-control .input-container{flex:1;min-width:150px}.rewards-item-row .setting-item-control textarea{width:100%;min-height:40px;resize:vertical}.rewards-item-row .setting-item-control .dropdown{min-width:120px}.rewards-level-row .setting-item-control button,.rewards-item-row .setting-item-control button{margin-left:auto}.rewards-item-divider{border:none;height:1px;background-color:var(--background-modifier-border);margin-top:15px;margin-bottom:15px}.setting-item.sort-criterion-row .setting-item-info{display:none}.setting-item.sort-criterion-row select.dropdown{flex:1}.view-edit-button,.view-copy-button,.view-order-button,.view-delete-button{padding:4px;width:24px;height:24px;border-radius:4px;margin-left:4px;display:flex;align-items:center;justify-content:center}.view-copy-button{color:var(--interactive-accent)}.view-copy-button:hover{background-color:var(--interactive-accent);color:var(--text-on-accent)}.view-delete-button{color:var(--text-error)}.view-delete-button:hover{background-color:var(--background-modifier-error);color:var(--text-on-accent)}.view-icon{margin-right:8px;--icon-size: 16px}.copy-mode-info{margin:10px 0;padding:12px;background-color:var(--background-secondary-alt);border-radius:5px;border-left:3px solid var(--interactive-accent)}.copy-mode-info p{margin:4px 0}.tasks-compatibility-warning{display:flex;align-items:flex-start;gap:var(--size-4-3);padding:var(--size-4-4);margin-bottom:var(--size-4-4);background-color:hsl(var(--accent-h),var(--accent-s),var(--accent-l),.5);border:1px solid hsl(var(--accent-h),var(--accent-s),var(--accent-l),.5);border-radius:var(--radius-m);color:var(--text-on-accent)}.tasks-warning-icon{font-size:20px;line-height:1;flex-shrink:0}.tasks-warning-content{flex:1;display:flex;flex-direction:column;gap:var(--size-2-2)}.tasks-warning-title{font-weight:600;font-size:var(--font-ui-medium)}.tasks-warning-text{color:var(--text-on-accent);font-size:var(--font-ui-small);line-height:1.4}.tasks-warning-text a{color:var(--text-on-accent);text-decoration:underline}.tasks-warning-text a:hover{color:var(--text-on-accent)}.task-genius-format-examples{display:flex;flex-direction:column;gap:var(--size-2-3);padding:var(--size-4-3);margin:var(--size-4-3) 0;border-radius:var(--radius-m);background-color:var(--background-secondary-alt);border:1px solid var(--background-modifier-border)}.task-genius-format-examples strong{font-size:var(--font-ui-medium);font-weight:600;color:var(--text-normal);margin-bottom:var(--size-2-1)}.task-genius-format-examples span{font-family:var(--font-monospace);font-size:var(--font-ui-smaller);line-height:1.5;color:var(--text-muted);padding:var(--size-2-1) var(--size-2-3);background-color:var(--background-primary);border-radius:var(--radius-s);border:1px solid var(--background-modifier-border);margin:var(--size-2-1) 0}.task-genius-format-examples span:first-of-type{margin-top:0}.task-genius-format-examples span:last-of-type{margin-bottom:0}.project-path-mappings-container,.project-metadata-mappings-container{margin-top:10px}.project-path-mapping-row,.project-metadata-mapping-row{border:1px solid var(--background-modifier-border);border-radius:6px;margin-bottom:10px;padding:10px}.no-mappings-message{color:var(--text-muted);font-style:italic;text-align:center;padding:20px}.task-project-tg{opacity:.8;font-style:italic;border-left:2px solid var(--color-accent);padding-left:4px}.task-project-tg:before{content:"\1f517";margin-right:2px;font-size:.8em}.project-readonly{opacity:.8}.project-readonly input{background-color:var(--background-modifier-border);cursor:not-allowed}.project-source-indicator{font-size:var(--font-ui-smaller);color:var(--text-muted);font-style:italic;margin-top:4px}.task-genius-date-formats-container{margin-top:15px;padding:15px;background-color:var(--background-secondary);border-radius:8px;border:1px solid var(--background-modifier-border)}.task-genius-formats-header{margin-top:0;margin-bottom:10px;font-size:1.1em;font-weight:600;color:var(--text-normal)}.task-genius-format-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.task-genius-format-item{display:flex;align-items:center;gap:10px;padding:8px;background-color:var(--background-primary);border-radius:6px;border:1px solid var(--background-modifier-border);transition:all .2s ease}.task-genius-format-item:hover{border-color:var(--interactive-accent);box-shadow:0 2px 4px #0000001a}.task-genius-format-input{flex:1;padding:6px 10px;background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;color:var(--text-normal);font-family:var(--font-monospace);font-size:.95em;transition:border-color .2s ease}.task-genius-format-input:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.task-genius-format-input::placeholder{color:var(--text-faint);font-style:italic}.task-genius-format-delete-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background-color:var(--background-modifier-error);color:var(--text-on-accent);border:none;border-radius:4px;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease}.task-genius-format-delete-btn:hover{background-color:var(--background-modifier-error-hover);transform:scale(1.1)}.task-genius-add-format-btn{padding:10px 16px;background-color:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start;margin-top:5px}.task-genius-add-format-btn:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.task-genius-add-format-btn:active{transform:translateY(0)}.task-genius-date-examples{margin-top:20px;padding:15px;background-color:var(--background-secondary);border-radius:8px;border:1px solid var(--background-modifier-border)}.task-genius-examples-header{margin-top:0;margin-bottom:12px;font-size:1em;font-weight:600;color:var(--text-normal)}.task-genius-date-examples-table th,.task-genius-date-examples-table td{padding:8px 12px;text-align:left;border:1px solid var(--background-modifier-border)}.task-genius-date-examples-table th{background-color:var(--background-secondary-alt);font-weight:600;color:var(--text-normal)}.task-genius-date-examples-table td{background-color:var(--background-primary);font-family:var(--font-monospace)}.task-genius-date-examples-table tr:nth-child(2n) td{background-color:var(--background-primary-alt)}.task-genius-date-examples-table tr:hover td{background-color:var(--background-modifier-hover)}.tg-index-task-source-wrapper{margin-top:18px}.tg-index-task-source-panels,.tg-source-settings-body{display:flex;flex-direction:column;gap:12px}.tg-source-settings-body.tg-source-disabled{opacity:.55;pointer-events:none}.status-cycles-container{display:flex;flex-direction:column;gap:var(--size-4-3);margin-top:var(--size-4-2)}.status-cycle-card{background-color:var(--background-primary-alt);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);padding:var(--size-4-2);transition:all .2s ease}.status-cycle-card:hover{border-color:var(--interactive-accent);box-shadow:0 2px 8px #0000001a}.status-cycle-header{display:flex;align-items:center;gap:var(--size-2-3);margin-bottom:var(--size-4-2);border-bottom:1px solid var(--background-modifier-border);padding-bottom:var(--size-2-3)}.status-cycle-card.collapsed .status-cycle-header{margin-bottom:0;border-bottom:unset}.status-cycle-collapse-button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);user-select:none;flex-shrink:0;transition:color .15s ease}.status-cycle-collapse-button svg{width:16px;height:16px}.status-cycle-collapse-button:hover{color:var(--interactive-accent)}.status-cycle-updown-buttons{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.status-cycle-button{width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);user-select:none;transition:color .15s ease}.status-cycle-button svg{width:14px;height:14px}.status-cycle-button:hover{color:var(--interactive-accent)}.status-cycle-button.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.status-cycle-title{flex:1;font-weight:var(--font-weight-semibold);font-size:var(--font-ui-medium);padding:var(--size-2-1) var(--size-2-2);border-radius:var(--radius-s);outline:none;transition:background-color .15s ease;min-width:0}.status-cycle-title:hover{background-color:var(--background-modifier-hover)}.status-cycle-title:focus{background-color:var(--background-modifier-form-field);box-shadow:0 0 0 2px var(--interactive-accent)}.status-cycle-title:empty:before{content:"Unnamed Cycle";color:var(--text-muted)}.status-cycle-controls{display:flex;align-items:center;gap:var(--size-2-2);flex-shrink:0}.status-cycle-controls .setting-item{border-bottom:none;padding:0;margin:0}.status-cycle-body{display:flex;flex-direction:column;gap:var(--size-2-3);transition:max-height .2s ease,opacity .2s ease}.status-cycle-body .setting-item{padding:var(--size-2-2) 0}.status-cycle-card.collapsed .status-cycle-body{display:none}.status-list-container{display:flex;flex-direction:column;gap:var(--size-2-2);padding:var(--size-2-3);background-color:var(--background-secondary);border-radius:var(--radius-s);margin-top:var(--size-2-2)}.status-row{display:flex;align-items:center;gap:var(--size-2-2);padding:var(--size-2-1);background-color:var(--background-primary);border-radius:var(--radius-s);border:1px solid var(--background-modifier-border);transition:border-color .15s ease}.status-row:hover{border-color:var(--interactive-hover)}.status-row .setting-item{padding:0;border:none;margin:0;flex:1}.status-row .setting-item-name{min-width:40px;font-weight:var(--font-weight-medium);font-size:var(--font-ui-smaller);color:var(--text-muted)}.status-row .setting-item-control{display:flex;align-items:center;gap:var(--size-2-2);flex:1}.status-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;min-height:30px;color:var(--text-muted);cursor:grab;user-select:none;opacity:.4;transition:all .15s ease;flex-shrink:0;margin-right:var(--size-2-1)}.status-drag-handle svg{width:16px;height:16px}.status-row:hover .status-drag-handle{opacity:.7}.status-drag-handle:hover{opacity:1!important;color:var(--interactive-accent);transform:scale(1.1)}.status-drag-handle:active{cursor:grabbing;color:var(--interactive-accent)}.status-row-ghost{opacity:.3}.status-row-chosen{opacity:.7}.status-row-drag{background-color:var(--background-primary);border:1px dashed var(--interactive-accent)!important;box-shadow:0 2px 8px #00000026}.status-cycle-header .setting-item-name:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--interactive-accent);margin-right:var(--size-2-1)}.status-cycle-card:has(.setting-item-control .checkbox-container:not(.is-enabled)){opacity:.6}.status-cycle-card:has(.setting-item-control .checkbox-container:not(.is-enabled)) .status-cycle-body{pointer-events:none}.status-cycles-container+.setting-item{margin-top:var(--size-4-4)}@media (max-width: 768px){.status-row .setting-item-control{flex-direction:column;align-items:stretch}.status-row input[type=text]{width:100%!important}}.status-list-container .setting-item button,.status-cycles-container>.setting-item button{background-color:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-s);padding:var(--size-2-2) var(--size-4-2);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.status-list-container .setting-item button:hover,.status-cycles-container>.setting-item button:hover{background-color:var(--interactive-accent-hover);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.setting-item-control button[data-tooltip*=TODO]{background-color:var(--color-green)}.setting-item-control button[data-tooltip*=PLAN]{background-color:var(--color-blue)}.setting-item-control button[data-tooltip*="1"]{background-color:var(--color-purple)}.status-cycle-header .setting-item-control .clickable-icon{color:var(--text-muted);transition:color .15s ease}.status-cycle-header .setting-item-control .clickable-icon:hover{color:var(--interactive-accent)}.status-cycle-header .setting-item-control .clickable-icon[aria-label*=Delete]:hover,.status-row .clickable-icon[aria-label*=Remove]:hover{color:var(--color-red)}.tg-status-icon{display:inline-flex;align-items:center;vertical-align:middle;margin-right:var(--size-2-3);margin-top:calc(-1 * var(--size-2-1))}.tg-icons-container{display:flex;gap:var(--size-2-2);flex-wrap:wrap;align-items:center;justify-content:center}.tg-icons-container .tg-status-icon{margin-right:0;margin-top:0}.global-filter-container{margin-bottom:20px;padding:10px;border:1px solid var(--background-modifier-border);border-radius:6px;background-color:var(--background-secondary)}.task-genius-metadata-fields-container,.task-genius-tags-container,.task-genius-paths-container,.task-genius-date-formats-container{margin:1rem 0;padding:1rem;background:var(--background-secondary);border-radius:8px}.task-genius-fields-header,.task-genius-tags-header,.task-genius-paths-header,.task-genius-formats-header,.task-genius-examples-header{font-size:.95em;font-weight:600;margin-bottom:.5rem;color:var(--text-normal)}.task-genius-field-list,.task-genius-tag-list,.task-genius-path-list,.task-genius-format-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.task-genius-field-item,.task-genius-tag-item,.task-genius-path-item,.task-genius-format-item{display:flex;align-items:center;gap:.5rem;background:var(--background-primary);padding:.5rem;border-radius:4px;border:1px solid var(--background-modifier-border);transition:border-color .2s}.task-genius-field-item:hover,.task-genius-tag-item:hover,.task-genius-path-item:hover,.task-genius-format-item:hover{border-color:var(--interactive-accent)}.task-genius-field-input,.task-genius-tag-input,.task-genius-path-input,.task-genius-format-input{flex:1;padding:.4rem;border:1px solid var(--background-modifier-border);border-radius:4px;background:var(--background-primary);color:var(--text-normal);font-family:var(--font-interface);font-size:.9em}.task-genius-field-input:focus,.task-genius-tag-input:focus,.task-genius-path-input:focus,.task-genius-format-input:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.task-genius-field-delete-btn,.task-genius-tag-delete-btn,.task-genius-path-delete-btn,.task-genius-format-delete-btn{width:28px;height:28px;padding:0;border:none;background:var(--background-modifier-error);color:var(--text-on-accent);border-radius:4px;cursor:pointer;font-size:1.2em;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.task-genius-field-delete-btn:hover,.task-genius-tag-delete-btn:hover,.task-genius-path-delete-btn:hover,.task-genius-format-delete-btn:hover{background:var(--background-modifier-error-hover)}.task-genius-add-field-btn,.task-genius-add-tag-btn,.task-genius-add-path-btn,.task-genius-add-format-btn{padding:.5rem 1rem;background:var(--background-primary);color:var(--text-muted);border-radius:4px;cursor:pointer;font-size:.9em;transition:all .2s}.task-genius-add-field-btn:hover,.task-genius-add-tag-btn:hover,.task-genius-add-path-btn:hover,.task-genius-add-format-btn:hover{border-color:var(--interactive-accent);color:var(--interactive-accent)}.task-genius-date-examples{margin-top:1rem;padding:1rem;background:var(--background-secondary);border-radius:8px}.task-genius-date-examples-table{width:100%;border-collapse:collapse;font-size:.9em}.task-genius-date-examples-table th{text-align:left;padding:.5rem;border-bottom:1px solid var(--background-modifier-border);color:var(--text-muted);font-weight:500}.task-genius-date-examples-table td{padding:.4rem .5rem;border-bottom:1px solid var(--background-modifier-border-hover);color:var(--text-normal)}.task-genius-date-examples-table tr:last-child td{border-bottom:none}.task-genius-date-examples-table tr:hover td{background:var(--background-primary-alt)}.task-genius-iframe-modal{width:90%;max-width:1400px;max-height:90vh;overflow-y:auto}.task-genius-iframe-modal .modal-title{display:flex;flex-direction:row}.time-parsing-example{padding:var(--size-2-2);background-color:var(--background-secondary);border-radius:var(--radius-s);margin-top:var(--size-2-2);margin-bottom:var(--size-2-2);padding-left:var(--size-4-2);padding-right:var(--size-4-2);font-size:var(--font-ui-small)}.task-genius-settings .setting-item-control input[type=time]{border:1px solid var(--background-modifier-border);padding:var(--size-2-2);border-radius:var(--radius-s)}.task-genius-settings .file-source-strategy-container{border-top:1px solid var(--background-modifier-border);padding-top:var(--size-4-4)}.fluent-view-tabs.tg-index-task-source-switcher{display:flex;align-items:stretch;justify-content:center;gap:var(--size-2-2);background-color:var(--background-secondary);border-radius:var(--size-2-3);padding:var(--size-2-1);margin-bottom:var(--size-4-4);width:fit-content;margin-left:auto;margin-right:auto}.tg-index-task-source-switcher .fluent-view-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:none;border-radius:4px;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.tg-index-task-source-switcher .fluent-view-tab:hover{color:var(--text-normal)}.tg-index-task-source-switcher .fluent-view-tab.is-active{background-color:var(--background-primary);color:var(--text-normal);box-shadow:0 1px 3px #0000001a}.tg-index-task-source-switcher .fluent-view-tab-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:14px}.tg-index-task-source-switcher .fluent-view-tab-label{display:inline-flex;align-items:center}.file-name-templates-container input{flex:1}.file-name-templates-container .setting-item-info{display:none}.workspace-hidden-modules-container{margin-top:var(--size-4-4);margin-bottom:var(--size-4-4);padding:var(--size-4-4);background:var(--background-secondary);border-radius:var(--radius-m);border:1px solid var(--background-modifier-border)}.workspace-hidden-modules-title{font-size:var(--font-ui-medium);font-weight:600;color:var(--text-normal);margin-bottom:var(--size-4-2);display:flex;align-items:center;gap:var(--size-2-2)}.workspace-hidden-modules-title svg{width:18px;height:18px;color:var(--text-muted)}.workspace-hidden-modules-desc{font-size:var(--font-ui-small);color:var(--text-muted);margin-bottom:var(--size-4-3);line-height:1.5}.workspace-module-groups{display:flex;flex-direction:column;gap:var(--size-4-3)}.workspace-module-group{background:var(--background-primary);border-radius:var(--radius-s);padding:var(--size-4-2);border:1px solid var(--background-modifier-border)}.workspace-module-group-header{display:flex;align-items:center;gap:var(--size-2-2);margin-bottom:var(--size-4-2);padding-bottom:var(--size-2-3);border-bottom:1px solid var(--background-modifier-border)}.workspace-module-group-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--interactive-accent)}.workspace-module-group-title{font-size:var(--font-ui-small);font-weight:600;color:var(--text-normal);flex:1}.workspace-module-group-count{font-size:var(--font-ui-smaller);color:var(--text-muted);background:var(--background-secondary);padding:2px 8px;border-radius:var(--radius-s)}.workspace-module-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--size-2-3)}.workspace-module-item{display:flex;align-items:center;gap:var(--size-2-2);padding:var(--size-2-3);background:var(--background-secondary);border-radius:var(--radius-s);border:1px solid transparent;cursor:pointer;transition:all .15s ease;user-select:none}.workspace-module-item:hover{border-color:var(--background-modifier-border-hover);background:var(--background-secondary-alt)}.workspace-module-item.is-hidden{opacity:.6}.workspace-module-item.is-hidden:hover{opacity:.8}.workspace-module-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-module-checkbox input[type=checkbox]{margin:0;cursor:pointer}.workspace-module-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.workspace-module-label{font-size:var(--font-ui-small);color:var(--text-normal);flex:1;line-height:1.3}.workspace-module-item.is-hidden .workspace-module-label{text-decoration:line-through;color:var(--text-muted)}.workspace-name-with-icon{display:flex;align-items:center;gap:var(--size-2-2)}.workspace-list-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.beta-test-warning-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:20px;border:1px solid var(--color-orange);border-radius:8px}.beta-warning-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:2px}.beta-warning-content{flex:1;min-width:0}.beta-warning-title{font-weight:600;font-size:14px;color:var(--text-normal);margin-bottom:8px}.beta-warning-text{font-size:13px;line-height:1.4;color:var(--text-muted)}.tg-settings-search-input-container{position:relative;display:flex;align-items:center;background:var(--input-background);border:var(--input-border-width) solid var(--background-modifier-border);border-radius:var(--radius-s);transition:all .15s ease-in-out;min-height:var(--input-height)}.tg-settings-search-input-container:focus-within{border-color:var(--interactive-accent);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.2)}.tg-settings-search-icon{display:flex;align-items:center;justify-content:center;padding:0 var(--size-4-2);color:var(--text-muted);flex-shrink:0}.tg-settings-search-icon svg{width:var(--icon-s);height:var(--icon-s)}.tg-settings-search-input{flex:1;padding:var(--size-2-2) var(--size-2-1);border:none!important;background:transparent!important;color:var(--text-normal);font-size:var(--font-ui-medium);outline:none}input.tg-settings-search-input{border:none!important;box-shadow:none!important}.tg-settings-search-input::placeholder{color:var(--text-muted);opacity:.7}.tg-settings-search-clear{display:flex;align-items:center;justify-content:center;padding:var(--size-2-1);margin-right:var(--size-2-1);border:none!important;background:transparent!important;color:var(--text-muted);cursor:pointer;border-radius:var(--button-radius);transition:all .15s ease-in-out;box-shadow:none!important;flex-shrink:0;width:var(--clickable-icon-size);height:var(--clickable-icon-size)}.tg-settings-search-clear:hover{background:var(--background-modifier-hover)!important;color:var(--text-normal)}.tg-settings-search-clear:active{background:var(--background-modifier-active)!important}.tg-settings-search-clear svg{width:var(--icon-xs);height:var(--icon-xs)}.tg-settings-search-results{position:absolute;top:calc(100% + var(--size-2-1));left:0;right:0;background:var(--background-primary);border:var(--border-width) solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:var(--shadow-l);z-index:var(--layer-popover);max-height:320px;overflow-y:auto;overflow-x:hidden}.tg-settings-search-result{display:flex;flex-direction:column;padding:var(--size-4-2) var(--size-4-3);cursor:pointer;border-bottom:var(--border-width) solid var(--background-modifier-border-hover);transition:background-color .1s ease-in-out;position:relative}.tg-settings-search-result:last-child{border-bottom:none}.tg-settings-search-result:hover,.tg-settings-search-result-selected{background:var(--background-modifier-hover)}.tg-settings-search-result:active{background:var(--background-modifier-active)}.tg-settings-search-result-name{font-weight:var(--font-weight-medium);color:var(--text-normal);margin-bottom:var(--size-2-1);font-size:var(--font-ui-medium);line-height:var(--line-height-tight)}.tg-settings-search-result-meta{display:flex;align-items:center;gap:var(--size-2-2);margin-bottom:var(--size-2-1)}.tg-settings-search-result-category{font-size:var(--font-ui-smaller);color:var(--text-muted);background:var(--background-modifier-border);padding:var(--size-2-1) var(--size-2-2);border-radius:var(--radius-s);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}.tg-settings-search-result-desc{font-size:var(--font-ui-small);color:var(--text-muted);line-height:var(--line-height-normal);margin-top:var(--size-2-1)}.tg-settings-search-no-result{padding:var(--size-4-4) var(--size-4-3);text-align:center;color:var(--text-muted);font-size:var(--font-ui-medium);font-style:italic}.tg-settings-search-highlight{background:var(--background-secondary)!important;border-radius:var(--radius-s);transition:background-color .6s ease-out;animation:tg-settings-search-pulse .6s ease-out}@keyframes tg-settings-search-pulse{0%{background:var(--interactive-accent);transform:scale(1)}50%{background:var(--background-secondary);transform:scale(1.01)}to{background:var(--background-secondary);transform:scale(1)}}.tg-settings-search-result-selected{background:var(--background-modifier-hover)!important;outline:var(--border-width) solid var(--interactive-accent);outline-offset:-1px}@media (max-width: 768px){.tg-settings-search-results{max-height:280px;border-radius:var(--radius-s)}.tg-settings-search-result{padding:var(--size-4-2) var(--size-4-2)}.tg-settings-search-result-name{font-size:var(--font-ui-small)}.tg-settings-search-result-category{font-size:var(--font-ui-smaller);padding:var(--size-2-1) var(--size-2-1)}}.tg-settings-search-results{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) transparent}.tg-settings-search-results::-webkit-scrollbar{width:var(--scrollbar-thin-width)}.tg-settings-search-results::-webkit-scrollbar-track{background:transparent}.tg-settings-search-results::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--scrollbar-thin-thumb-radius);border:2px solid transparent;background-clip:content-box}.tg-settings-search-results::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-bg-hover);background-clip:content-box}.task-genius-settings .settings-tabs-categorized-container{margin-top:var(--size-4-3)}.tg-settings-search-results{z-index:var(--layer-popover, 200)}.tg-settings-search-input:focus{border:none!important;outline:none!important;box-shadow:none!important}.tg-settings-search-icon{transition:color .15s ease-in-out}.tg-settings-search-input-container:focus-within .tg-settings-search-icon{color:var(--interactive-accent)}.tg-settings-search-clear{opacity:.8}.tg-settings-search-clear:hover{opacity:1}.setting-item-info.mod-warning{border:1px solid var(--background-modifier-error);border-radius:6px;padding:16px;margin:12px 0}.setting-item-info.mod-warning .setting-item-name{font-weight:600;color:var(--text-error);margin-bottom:8px}.setting-item-info.mod-warning .setting-item-description{color:var(--text-muted);margin-bottom:12px}.setting-item-info.mod-warning .setting-item-description p{margin:4px 0}.setting-item-info.mod-warning .setting-item-control{display:flex;gap:8px;align-items:center}.setting-item-info.mod-warning button.mod-cta{background-color:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-weight:500}.setting-item-info.mod-warning button.mod-cta:hover{background-color:var(--interactive-accent-hover)}.setting-item-info.mod-warning button.mod-muted{background-color:transparent;color:var(--text-muted);border:1px solid var(--background-modifier-border);border-radius:4px;padding:8px 16px;cursor:pointer}.setting-item-info.mod-warning button.mod-muted:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.setting-item-info.mod-success{background-color:var(--color-green-bg);border:1px solid var(--color-green);border-radius:6px;padding:16px;margin:12px 0}.setting-item-info.mod-success .setting-item-name{font-weight:600;color:var(--color-green);margin-bottom:8px}.file-source-notice{background-color:var(--background-modifier-border);border-radius:6px;padding:12px;margin:8px 0}.file-source-notice .notice-title{font-weight:600;margin-bottom:4px}.file-source-notice .notice-description{color:var(--text-muted);font-size:.9em}.tg-settings-header-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;width:100%}.tg-workspace-selector-container{flex-shrink:0}.workspace-settings-selector{display:inline-block}.workspace-settings-selector-button{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:var(--background-modifier-form-field);border:1px solid var(--background-modifier-border);border-radius:6px;cursor:pointer;transition:all .15s ease;min-width:150px;height:34px}.workspace-settings-selector-button:hover{background-color:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.workspace-settings-selector-button:active{background-color:var(--background-modifier-active-hover)}.workspace-settings-selector-button .workspace-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.workspace-settings-selector-button .workspace-icon svg{width:16px;height:16px}.workspace-settings-selector-button .workspace-name{flex:1;font-size:14px;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-settings-selector-button .workspace-dropdown-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-left:auto}.workspace-settings-selector-button .workspace-dropdown-icon svg{width:12px;height:12px;fill:var(--text-muted);transition:transform .15s ease}.workspace-settings-selector-button:hover .workspace-dropdown-icon svg{fill:var(--text-normal)}.tg-settings-header-bar .tg-settings-search-container{flex:1;max-width:none}.tg-settings-header-bar .tg-settings-search-input-container{width:100%}.tg-settings-main-container{width:100%;position:relative}.tg-settings-main-container .tg-settings-search-results{margin-top:8px}@media (max-width: 768px){.tg-settings-header-bar{flex-direction:column;align-items:stretch;gap:8px}.workspace-settings-selector-button{width:100%;min-width:unset}.tg-settings-header-bar .tg-settings-search-container{width:100%}}.task-genius-settings .tg-workspace-selector-container .workspace-icon{width:unset;height:unset;color:inherit}.modal.mod-settings-modal{width:90vw;height:85vh;max-width:1100px;max-height:850px}.modal.mod-settings-modal .modal-content{padding:0;height:100%;overflow:hidden}.modal.mod-settings-modal .modal-close-button{z-index:10}.modal.mod-settings .vertical-tab-header-search{padding:var(--size-4-3);border-bottom:1px solid var(--background-modifier-border);flex-shrink:0}.modal.mod-settings .vertical-tab-header-search input{width:100%;padding:var(--size-2-2) var(--size-2-3);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background-color:var(--background-primary);font-size:var(--font-ui-small)}.modal.mod-settings-modal .vertical-tab-header-group{margin-bottom:var(--size-2-2)}.modal.mod-settings-modal .vertical-tab-header-group .vertical-tab-header-group-title{padding:var(--size-2-2) var(--size-4-3);font-size:var(--font-ui-smaller);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.modal.mod-settings-modal .vertical-tab-header-group .vertical-tab-header-group-items{display:flex;flex-direction:column}.modal.mod-settings .vertical-tab-content-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--size-2-2);padding:var(--size-4-2) var(--size-4-2);border-bottom:1px solid var(--background-modifier-border);flex-shrink:0;background-color:var(--background-primary);margin-bottom:var(--size-4-4);align-items:center}.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-title{display:flex;align-items:center;gap:var(--size-2-3);margin:0;font-size:var(--font-ui-large);font-weight:var(--font-weight-semibold);color:var(--text-normal);padding:0}.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-title .vertical-tab-content-header-icon{display:flex;align-items:center;justify-content:center;color:var(--interactive-accent)}.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-actions{display:flex;align-items:center;gap:var(--size-2-3);flex-shrink:0}.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-actions button{display:flex;align-items:center;gap:var(--size-2-2);font-size:var(--font-ui-small)}.modal.mod-settings .vertical-tab-content-header .vertical-tab-content-header-desc{width:100%;margin:0;font-size:var(--font-ui-small);color:var(--text-muted);line-height:1.5}.modal.mod-settings-modal .vertical-tab-content-body{flex:1;overflow-y:auto;padding:var(--size-4-4) var(--size-4-6);animation:settingsFadeIn .15s ease-out}.modal.mod-settings-modal .vertical-tab-content-body .setting-item{padding-top:var(--size-4-3);padding-bottom:var(--size-4-3)}.modal.mod-settings-modal .vertical-tab-content-body .setting-item:first-child{padding-top:0;border-top:none}.modal.mod-settings-modal .vertical-tab-content-body h3{margin-top:var(--size-4-4);margin-bottom:var(--size-2-3);font-size:var(--font-ui-medium);font-weight:var(--font-weight-semibold);color:var(--text-normal)}.modal.mod-settings-modal .vertical-tab-content-body h3:first-child{margin-top:0}.modal.mod-settings-modal .vertical-tab-content-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--size-4-8);text-align:center;color:var(--text-muted)}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.modal.mod-settings-modal .vertical-tabs-container{flex-direction:column}.modal.mod-settings-modal .vertical-tab-header{width:100%;height:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--background-modifier-border);overflow-y:auto}.modal.mod-settings-modal .vertical-tab-header .vertical-tab-header-group{display:flex;flex-wrap:wrap;gap:var(--size-2-1);margin-bottom:0;padding:var(--size-2-2)}.modal.mod-settings-modal .vertical-tab-header .vertical-tab-header-group .vertical-tab-header-group-title{display:none}.modal.mod-settings-modal .vertical-tab-header .vertical-tab-header-group .vertical-tab-header-group-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--size-2-1)}}.is-mobile .modal.mod-settings .vertical-tab-header{width:100%;height:100%;max-height:none;border-right:none;overflow-y:auto}.is-mobile .modal.mod-settings .vertical-tab-header.is-mobile-hidden{display:none}.is-mobile .modal.mod-settings .vertical-tab-header .vertical-tab-header-group{margin-bottom:var(--size-4-2)}.is-mobile .modal.mod-settings .vertical-tab-header .vertical-tab-header-group .vertical-tab-header-group-title{display:block}.is-mobile .modal.mod-settings .vertical-tab-header .vertical-tab-header-group .vertical-tab-header-group-items{flex-direction:column}.is-mobile .modal.mod-settings .vertical-tab-content-container{width:100%;height:100%}.is-mobile .modal.mod-settings .vertical-tab-content-container.is-mobile-hidden{display:none}.is-mobile .modal.mod-settings .vertical-tab-content-header,.is-mobile .modal.mod-settings .vertical-tab-content-body{padding:var(--size-4-3) var(--size-4-4)}.task-genius-settings-entry{max-width:800px;margin:0 auto;padding:var(--size-4-4)}.settings-entry-header{text-align:center;margin-bottom:var(--size-4-8);padding-bottom:var(--size-4-6);margin-block-start:var(--size-4-8);border-bottom:1px solid var(--background-modifier-border)}.settings-entry-title-container{display:flex;align-items:center;justify-content:center;gap:var(--size-4-3);margin-bottom:var(--size-4-3)}.settings-entry-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--interactive-accent);--icon-size: 48px}.settings-entry-title-text{display:flex;flex-direction:column;align-items:flex-start}.settings-entry-title-text h2{margin:0;padding:0;font-size:var(--font-ui-large);font-weight:var(--font-weight-bold);color:var(--text-normal)}.settings-entry-title-text .settings-entry-version{font-size:var(--font-ui-smaller);color:var(--text-muted)}.settings-entry-desc{max-width:500px;margin:0 auto}.settings-entry-desc p{margin:0;font-size:var(--font-ui-small);color:var(--text-muted);line-height:1.6}.settings-entry-action{margin-bottom:var(--size-4-6);padding:var(--size-4-4);background-color:var(--background-secondary);border-radius:var(--radius-m);border:1px solid var(--background-modifier-border)}.settings-entry-action .setting-item{border:none;padding:0}.settings-entry-action .setting-item-info{flex:1}.settings-entry-action .setting-item-control button.mod-cta{padding:var(--size-4-2) var(--size-4-6);font-size:var(--font-ui-medium)}.settings-entry-links{margin-block-end:var(--size-4-6);margin-block-start:var(--size-4-4)}.settings-entry-links h3{margin:0 0 var(--size-4-3);font-size:var(--font-ui-medium);font-weight:var(--font-weight-semibold);color:var(--text-normal)}.settings-entry-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--size-4-2)}.settings-entry-link{display:flex;align-items:center;gap:var(--size-2-3);padding:var(--size-4-2) var(--size-4-3);background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);color:var(--text-muted);text-decoration:none;font-size:var(--font-ui-small);transition:all .15s ease}.settings-entry-link:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--interactive-accent)}.settings-entry-link .settings-entry-link-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--interactive-accent)}.settings-entry-features h3{margin:0 0 var(--size-4-3);font-size:var(--font-ui-medium);font-weight:var(--font-weight-semibold);color:var(--text-normal)}.settings-entry-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--size-4-3)}.settings-entry-feature{display:flex;align-items:flex-start;gap:var(--size-4-2);padding:var(--size-4-3);background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);transition:all .15s ease}.settings-entry-feature:hover{border-color:var(--background-modifier-border-hover);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.settings-entry-feature .settings-entry-feature-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--interactive-accent);border-radius:var(--radius-s);color:var(--text-on-accent);flex-shrink:0}.settings-entry-feature .settings-entry-feature-icon svg{width:18px;height:18px}.settings-entry-feature .settings-entry-feature-text{display:flex;flex-direction:column;gap:var(--size-2-1)}.settings-entry-feature .settings-entry-feature-text strong{font-size:var(--font-ui-small);font-weight:var(--font-weight-medium);color:var(--text-normal)}.settings-entry-feature .settings-entry-feature-text span{font-size:var(--font-ui-smaller);color:var(--text-muted);line-height:1.4}.onboarding-view:has(.component-showcase) .onboarding-content{overflow-y:hidden}.onboarding-view:has(.component-showcase,.intro-line) .onboarding-header{padding:calc(var(--onboarding-spacing) * 2) var(--onboarding-spacing) var(--size-4-2) var(--onboarding-spacing)}.onboarding-view .onboarding-header{text-align:center}.fluent-top-navigation.component-preview{overflow-x:auto}.fluent-sidebar.component-preview{width:100%}.component-showcase:has(.tg-fluent-container.component-preview-sidebar+.tg-fluent-container.component-preview-topnav) .tg-fluent-container{background:var(--background-primary)}.tg-fluent-container.component-preview-sidebar{width:200px;min-width:200px;border-right:1px solid var(--background-modifier-border)}.tg-fluent-container.component-preview-topnav{background:var(--background-primary)}.component-showcase{display:flex;gap:var(--size-4-6);margin:var(--size-4-4) 0;min-height:400px;min-width:90%}.component-showcase-preview{flex:1;background:var(--background-secondary);border-radius:var(--radius-m);padding:var(--size-4-4);overflow:hidden;position:relative;border:1px solid var(--background-modifier-border);display:flex;flex-direction:row;overflow-x:auto}.component-showcase-description{flex:1;display:flex;flex-direction:column;gap:var(--size-4-3)}.component-showcase-description h3{margin:0;color:var(--text-normal)}.component-showcase-description p{margin:0;color:var(--text-muted);line-height:1.6}.component-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--size-4-2)}.component-feature-list li{display:flex;align-items:flex-start;gap:var(--size-4-2);color:var(--text-normal)}.component-feature-list li:before{content:"\2713";color:var(--interactive-accent);font-weight:700;flex-shrink:0}.component-preview{pointer-events:none;user-select:none}.component-preview-sidebar{max-width:300px}.component-preview-popover{max-width:350px}.component-preview input,.component-preview button,.component-preview .clickable-icon{pointer-events:none;cursor:default}.component-tabs{display:flex;gap:var(--size-4-2);margin-bottom:var(--size-4-4);border-bottom:1px solid var(--background-modifier-border);padding-bottom:var(--size-4-2)}.component-tab{padding:var(--size-4-2) var(--size-4-4);border-radius:var(--radius-s);cursor:pointer;transition:all .2s ease;color:var(--text-muted);font-weight:500}.component-tab:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.component-tab.is-active{background:var(--interactive-accent);color:var(--text-on-accent)}.components-grid{display:grid;grid-template-columns:1fr;gap:var(--size-4-8)}@media (max-width: 768px){.component-showcase{flex-direction:column}.component-showcase-preview{min-height:300px}}.file-filter-preview{display:flex;flex-direction:column;gap:var(--size-4-4)}.file-filter-config{background:var(--background-primary);border-radius:var(--radius-m);padding:var(--size-4-4);border:1px solid var(--background-modifier-border)}.file-filter-stats-preview{display:flex;gap:var(--size-4-4);padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--radius-s)}.filter-stat-item{flex:1;text-align:center}.filter-stat-value{font-size:var(--font-ui-larger);font-weight:600;color:var(--text-accent);display:block}.filter-stat-label{font-size:var(--font-ui-small);color:var(--text-muted);display:block;margin-top:var(--size-4-1)}.recommended-configs{display:flex;flex-direction:column;gap:var(--size-4-2);margin-top:var(--size-4-4)}.recommended-config-item{padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--radius-s);border:1px solid var(--background-modifier-border);cursor:pointer;transition:all .2s ease}.recommended-config-item:hover{background:var(--background-modifier-hover);border-color:var(--interactive-accent)}.recommended-config-item h4{margin:0 0 var(--size-4-2) 0;color:var(--text-normal);font-size:var(--font-ui-medium)}.recommended-config-item p{margin:0;color:var(--text-muted);font-size:var(--font-ui-small)}.component-showcase-preview.tg-fluent-container.component-preview-sidebar .fluent-sidebar{width:100%}.component-showcase-preview .component-preview-sidebar .fluent-navigation-item,.component-showcase-preview .component-preview-sidebar .fluent-project-item{pointer-events:auto;cursor:pointer;outline:none}.component-showcase-preview .component-preview-sidebar .fluent-navigation-item.is-active,.component-showcase-preview .component-preview-sidebar .fluent-project-item.is-active{background:var(--background-modifier-hover);border-radius:var(--radius-s)}.component-showcase-preview .component-preview-sidebar .fluent-navigation-item:focus-visible,.component-showcase-preview .component-preview-sidebar .fluent-project-item:focus-visible{box-shadow:0 0 0 2px var(--interactive-accent);border-radius:var(--radius-s)}.component-showcase-preview.focus-mode .is-dimmed{opacity:.5;filter:grayscale(15%);pointer-events:none}.component-showcase-preview.focus-mode .is-focused{position:relative;outline:1px solid var(--color-accent);outline-offset:-1px;border-radius:var(--radius-s);z-index:1}.component-showcase:has(.fluent-top-navigation):not(:has(.component-preview-sidebar)){flex-direction:column}.component-showcase-preview.focus-mode.tg-fluent-container.component-preview-topnav{flex:unset;height:max-content}.fluent-top-navigation.component-preview.is-focused{outline:unset}.component-showcase-preview:has(.component-preview-sidebar+.component-preview-topnav) .component-preview-sidebar{border-top:unset}.component-showcase:has(.tg-fluent-container.component-preview-sidebar+.tg-fluent-container.component-preview-topnav) .tg-fluent-container.component-preview-topnav{border-top:unset;background:var(--background-primary)}.onboarding-content .resources-section{width:100%}.placement-preview{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2px;padding:var(--size-4-2);height:180px;width:100%;background:var(--background-primary);border-radius:4px}.placement-sidebar{border-radius:2px;padding:4px;display:flex;flex-direction:column;gap:2px}.placement-sidebar-active{background:var(--interactive-accent);opacity:.4}.placement-sidebar-inactive{background:var(--background-modifier-border);opacity:.3}.placement-sidebar-item{height:6px;border-radius:1px}.placement-sidebar-item-active{background:var(--text-normal);opacity:.3}.placement-sidebar-item-inactive{background:var(--text-faint);opacity:.2}.placement-sidebar-item-small{height:5px}.placement-center{border-radius:2px;display:flex;flex-direction:column}.placement-center-active{background:var(--interactive-accent);opacity:.4}.placement-tab-bar{height:16px;border-bottom:1px solid var(--background-modifier-border);padding:2px 4px;display:flex;gap:2px;align-items:center}.placement-tab{width:24px;height:10px;background:var(--background-modifier-border);opacity:.3;border-radius:1px}.placement-tab-active{background:var(--text-normal);opacity:.5}.placement-content{flex:1;padding:6px;display:flex;flex-direction:column;gap:4px}.placement-content-line{height:8px;background:var(--text-normal);opacity:.3;border-radius:1px}.file-filter-rules-container{margin-top:1rem;border:1px solid var(--background-modifier-border);border-radius:6px;padding:1rem;background:var(--background-secondary)}.file-filter-rule{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.5rem;border:1px solid var(--background-modifier-border);border-radius:4px;background:var(--background-primary);overflow-x:auto}.file-filter-rule:last-child{margin-bottom:0}.file-filter-rule-type,.file-filter-rule-path,.file-filter-rule-scope,.file-filter-rule-enabled{display:flex;flex-direction:column;gap:.25rem}.file-filter-rule-type{min-width:80px}.file-filter-rule-path{flex:1}.file-filter-rule-enabled{min-width:60px}.file-filter-rule label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.file-filter-rule input[type=text]{padding:.25rem .5rem;border:1px solid var(--background-modifier-border);border-radius:3px;background:var(--background-primary);color:var(--text-normal);font-size:.9rem}.file-filter-rule input[type=checkbox]{width:16px;height:16px}.file-filter-rule-delete{padding:.25rem;border:none;border-radius:3px;background:var(--interactive-accent);color:var(--text-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.file-filter-add-rule{margin-top:1rem}.file-filter-add-rule .setting-item{border:none;padding:0}.file-filter-add-rule .setting-item-control{gap:.5rem}.file-filter-add-rule+.setting-item{border-top:none}.file-filter-stats{margin-top:1.5rem;padding:1rem;border:1px solid var(--background-modifier-border);border-radius:6px;background:var(--background-secondary)}.file-filter-stat{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.file-filter-stat:not(:last-child){border-bottom:1px solid var(--background-modifier-border);margin-bottom:.25rem;padding-bottom:.5rem}.stat-label{font-weight:500;color:var(--text-normal)}.stat-value{font-weight:600;color:var(--interactive-accent)}.file-filter-stat.error{background-color:var(--background-modifier-error);border-left:3px solid var(--text-error)}.file-filter-stat.error .stat-label{color:var(--text-error)}.setting-item .setting-item-control button[aria-label*=refresh]{transition:transform .2s ease}.setting-item .setting-item-control button[aria-label*=refresh]:hover{transform:rotate(90deg)}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.setting-item .setting-item-control button[disabled] .lucide-refresh-cw{animation:refresh-spin 1s linear infinite}@media (max-width: 768px){.file-filter-rule{flex-direction:column;align-items:stretch;gap:.5rem}.file-filter-rule-type,.file-filter-rule-path,.file-filter-rule-enabled{min-width:auto}.file-filter-rule-delete{align-self:flex-end;margin-top:.5rem}}.theme-dark .file-filter-rule input[type=text]{background:var(--background-primary-alt);border-color:var(--background-modifier-border-hover)}.theme-dark .file-filter-rule input[type=text]:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.file-filter-rules-container:empty:before{content:"No filter rules configured. Add rules below to start filtering files and folders.";display:block;text-align:center;color:var(--text-muted);font-style:italic;padding:2rem}.file-filter-preset-container{margin-top:1rem;padding:1rem;border:1px solid var(--background-modifier-border);border-radius:6px;background:var(--background-secondary)}.file-filter-preset-container .setting-item{border:none;padding:.5rem 0}.file-filter-preset-container .setting-item:not(:last-child){border-bottom:1px solid var(--background-modifier-border)}.file-filter-preset-container button{position:relative;transition:all .2s ease}.file-filter-preset-container button:disabled{opacity:.6;cursor:not-allowed;background:var(--background-modifier-border);color:var(--text-muted)}.file-filter-preset-container button:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-s)}.file-filter-preset-container button[disabled]{background:var(--color-green);color:var(--text-on-accent);border-color:var(--color-green)}.theme-dark .file-filter-preset-container button[disabled]{background:var(--color-green-rgb);opacity:.8}.file-filter-rule-editor-modal{max-width:800px;width:90vw}.habit-edit-dialog{max-width:600px;width:100%}.habit-edit-dialog .modal-content{padding:20px}.habit-edit-dialog .habit-type-selector{margin-bottom:20px}.habit-edit-dialog .habit-type-description{font-weight:600;margin-bottom:10px}.habit-edit-dialog .habit-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 500px){.habit-edit-dialog .habit-type-grid{grid-template-columns:1fr}}.habit-edit-dialog .habit-type-item{display:flex;padding:12px;border-radius:var(--radius-m);border:1px solid var(--background-modifier-border);background-color:var(--background-secondary);cursor:pointer;transition:all .2s ease}.habit-edit-dialog .habit-type-item:hover{background-color:var(--background-modifier-hover)}.habit-edit-dialog .habit-type-item.selected{border-color:var(--interactive-accent);background-color:var(--interactive-accent-hover)}.habit-edit-dialog .habit-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--background-primary);margin-right:10px}.habit-edit-dialog .habit-type-icon svg{width:20px;height:20px;color:var(--text-normal)}.habit-edit-dialog .habit-type-text{flex:1;display:flex;flex-direction:column}.habit-edit-dialog .habit-type-name{font-weight:600;margin-bottom:4px}.habit-edit-dialog .habit-type-desc{font-size:.85em;color:var(--text-muted)}.habit-edit-dialog .habit-common-form,.habit-edit-dialog .habit-type-form{margin-bottom:20px}.habit-edit-dialog .habit-icon-preview{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:10px;background-color:var(--background-primary);border-radius:50%}.habit-edit-dialog .habit-icon-preview svg{width:18px;height:18px}.habit-edit-dialog .habit-mapping-container{border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:10px;margin-bottom:10px;margin-top:5px}.habit-edit-dialog .habit-mapping-row{display:flex;align-items:center;margin-bottom:8px}.habit-edit-dialog .habit-mapping-key{width:80px;margin-right:5px;font-size:.9em}.habit-edit-dialog .habit-mapping-arrow{margin:0 10px;color:var(--text-muted)}.habit-edit-dialog .habit-mapping-value{flex:1;font-size:.9em;margin-right:var(--size-4-4)}.habit-edit-dialog .habit-mapping-delete{background:none;border:none;color:var(--text-error);cursor:pointer;font-size:1.2em;padding:0 8px}.habit-edit-dialog .habit-add-mapping-button{background-color:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-s);padding:6px 12px;cursor:pointer;font-size:.9em}.habit-edit-dialog .habit-events-container{border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:10px;margin-bottom:10px;margin-top:5px}.habit-edit-dialog .habit-event-row{display:flex;margin-bottom:8px;gap:5px}.habit-edit-dialog .habit-event-name{width:120px;font-size:.9em}.habit-edit-dialog .habit-event-details{flex:1;font-size:.9em}.habit-edit-dialog .habit-event-property{width:120px;font-size:.9em}.habit-edit-dialog .habit-event-delete{background:none;border:none;color:var(--text-error);cursor:pointer;font-size:1.2em;padding:0 8px}.habit-edit-dialog .habit-add-event-button{background-color:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-s);padding:6px 12px;cursor:pointer;font-size:.9em}.habit-edit-dialog .habit-edit-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.habit-edit-dialog .habit-cancel-button{background-color:var(--background-modifier-hover);color:var(--text-normal);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:8px 16px;cursor:pointer}.habit-edit-dialog .habit-save-button{background-color:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-s);padding:8px 16px;cursor:pointer}.habit-edit-dialog input[type=text],.habit-edit-dialog input[type=number]{background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:6px;color:var(--text-normal)}.habit-edit-dialog .habit-type-item.selected .habit-type-desc,.habit-edit-dialog .habit-type-item.selected .habit-type-name{color:var(--text-on-accent)}.habit-list-container{padding:12px;width:100%}.habit-settings-container{padding-top:12px;border-top:1px solid var(--background-modifier-border)}.habit-add-button-container{display:flex;justify-content:flex-end;margin-bottom:16px}.habit-add-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--interactive-accent);color:var(--text-on-accent);border-radius:var(--radius-s);cursor:pointer;font-size:14px}.habit-add-button svg{width:16px;height:16px}.habit-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:20px;border:1px dashed var(--background-modifier-border);border-radius:var(--radius-m);background-color:var(--background-secondary)}.habit-empty-state h2{margin:0 0 10px;font-size:1.2em;color:var(--text-normal)}.habit-empty-state p{margin:0;color:var(--text-muted)}.habit-items-container{display:flex;flex-direction:column;gap:10px}.habit-item{display:flex;align-items:center;padding:12px;border-radius:var(--radius-m);background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);transition:background-color .2s ease;cursor:pointer;height:7.5rem}.habit-item:hover{background-color:var(--background-modifier-hover)}.habit-item-icon{--icon-size: 20px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--background-primary);margin-right:12px}.habit-item-icon svg{color:var(--text-normal)}.habit-item-info{flex:1;min-width:0}.habit-item-name{font-weight:600;margin-bottom:4px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-item-description{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.habit-item-type{display:inline-block;font-size:11px;padding:2px 6px;border-radius:var(--radius-s);background-color:var(--background-modifier-border);color:var(--text-muted)}.habit-item-actions{display:flex;gap:8px;margin-left:12px}.habit-edit-button,.habit-delete-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--background-primary);cursor:pointer;padding:0;border:1px solid var(--background-modifier-border)}.habit-edit-button:hover,.habit-delete-button:hover{background-color:var(--background-modifier-hover)}.habit-edit-button svg,.habit-delete-button svg{width:16px;height:16px;color:var(--text-muted)}.habit-delete-button:hover svg{color:var(--text-error)}.habit-delete-modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.habit-delete-button-confirm{background-color:var(--text-error);color:#fff;border:none;border-radius:var(--radius-s);padding:8px 16px;cursor:pointer}.ics-settings-container{max-width:800px;margin:0 auto}.ics-header-container{margin-bottom:2rem;border-bottom:1px solid var(--background-modifier-border);padding-bottom:1rem}.ics-back-button{background:var(--interactive-accent);color:var(--text-on-accent);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-bottom:1rem;font-size:.9em;transition:all .2s ease}.ics-back-button:hover{background:var(--interactive-accent-hover);transform:translateY(-1px)}.ics-description{color:var(--text-muted);margin-top:.5rem;line-height:1.5}.ics-sources-list{margin-top:1.5rem}.ics-sources-list h3{margin-bottom:1rem;color:var(--text-normal)}.ics-source-item{margin-bottom:1rem;padding:1.5rem;border:1px solid var(--background-modifier-border);border-radius:8px;background:var(--background-primary);transition:all .2s ease}.ics-source-item:hover{border-color:var(--interactive-accent);box-shadow:var(--shadow-s)}.ics-source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ics-source-title strong{font-size:1.1em;color:var(--text-normal)}.ics-source-status{padding:.3rem .8rem;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-enabled{background:var(--color-green);color:#fff}.status-disabled{background:var(--color-red);color:#fff}.ics-source-details{margin-bottom:1.5rem;font-size:.9em;color:var(--text-muted);line-height:1.4}.ics-source-details div{margin-bottom:.4rem}.ics-source-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.primary-actions,.secondary-actions{display:flex;gap:.5rem}.ics-source-actions button{padding:.5rem 1rem;border:1px solid var(--background-modifier-border);border-radius:6px;background:var(--background-secondary);color:var(--text-normal);font-size:.85em;cursor:pointer;transition:all .2s ease;min-width:80px;white-space:nowrap}.ics-source-actions button:hover{background:var(--background-modifier-hover);border-color:var(--interactive-accent);transform:translateY(-1px)}.ics-source-actions button.mod-cta{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.ics-source-actions button.mod-cta:hover{background:var(--interactive-accent-hover)}.ics-source-actions button.mod-warning{background:var(--color-red);color:#fff;border-color:var(--color-red)}.ics-source-actions button.mod-warning:hover{background:var(--color-red);opacity:.8}.ics-source-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ics-source-actions button.syncing{color:var(--interactive-accent)}.ics-source-actions button.success{background:var(--color-green);color:#fff;border-color:var(--color-green)}.ics-source-actions button.error{background:var(--color-red);color:#fff;border-color:var(--color-red)}.ics-add-source-container{margin-top:2rem;text-align:center;padding:2rem;border:2px dashed var(--background-modifier-border);border-radius:8px;background:var(--background-secondary);transition:all .2s ease}.ics-add-source-container:hover{border-color:var(--interactive-accent);background:var(--background-modifier-hover)}.ics-add-source-container button{background:var(--interactive-accent);color:var(--text-on-accent);border:none;padding:.8rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95em}.ics-add-source-container button:hover{background:var(--interactive-accent-hover);transform:translateY(-2px)}.ics-test-container{margin-top:1rem;text-align:center;padding:1rem;border:1px solid var(--background-modifier-border);border-radius:8px;background:var(--background-modifier-form-field)}.ics-test-button{background:var(--color-orange);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9em}.ics-test-button:hover{background:var(--color-orange);opacity:.8;transform:translateY(-1px)}.ics-empty-state{text-align:center;padding:3rem 2rem;color:var(--text-muted);font-style:italic;background:var(--background-secondary);border-radius:8px;border:1px solid var(--background-modifier-border)}.ics-source-modal .modal-content{max-width:600px;max-height:80vh;overflow-y:auto}.auth-field{margin-top:.5rem}.modal-button-container{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--background-modifier-border)}.modal-button-container button{padding:.5rem 1rem;border-radius:6px;font-size:.9em;min-width:80px}@media (max-width: 768px){.ics-source-header{flex-direction:column;align-items:flex-start;gap:.5rem}.ics-source-actions{flex-direction:column;gap:.5rem}.primary-actions,.secondary-actions{width:100%;justify-content:space-between}.ics-source-actions button{flex:1;min-width:auto}}@media (max-width: 480px){.ics-source-item{padding:1rem}.primary-actions,.secondary-actions{flex-direction:column}.ics-source-actions button{width:100%;margin-bottom:.3rem}.modal-button-container{flex-direction:column}.modal-button-container button{width:100%}}.text-replacements-list{margin:1rem 0}.text-replacements-empty{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic;background:var(--background-secondary);border-radius:6px;border:1px dashed var(--background-modifier-border)}.text-replacement-rule{margin-bottom:1rem;padding:1rem;border:1px solid var(--background-modifier-border);border-radius:6px;background:var(--background-primary);transition:all .2s ease}.text-replacement-rule:hover{border-color:var(--interactive-accent);box-shadow:0 2px 4px #0000001a}.text-replacement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.text-replacement-header strong{color:var(--text-normal);font-size:1em}.text-replacement-status{padding:.2rem .6rem;border-radius:10px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.text-replacement-status.enabled{background:var(--color-green);color:#fff}.text-replacement-status.disabled{background:var(--color-red);color:#fff}.text-replacement-details{margin-bottom:1rem;font-size:.85em;color:var(--text-muted);line-height:1.4}.text-replacement-details div{margin-bottom:.3rem}.text-replacement-pattern,.text-replacement-replacement{font-family:var(--font-monospace);background:var(--background-modifier-form-field);padding:.2rem .4rem;border-radius:3px;display:inline-block;margin-left:.5rem}.text-replacement-actions{display:flex;gap:.5rem;flex-wrap:wrap}.text-replacement-actions button{padding:.4rem .8rem;border:1px solid var(--background-modifier-border);border-radius:4px;background:var(--background-secondary);color:var(--text-normal);font-size:.8em;cursor:pointer;transition:all .2s ease}.text-replacement-actions button:hover{background:var(--background-modifier-hover);border-color:var(--interactive-accent)}.text-replacement-actions button.mod-cta{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.text-replacement-actions button.mod-warning{background:var(--color-red);color:#fff;border-color:var(--color-red)}.text-replacement-add{margin-top:1rem;text-align:center}.text-replacement-add button{background:var(--interactive-accent);color:var(--text-on-accent);border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.text-replacement-add button:hover{background:var(--interactive-accent-hover);transform:translateY(-1px)}.text-replacement-modal .modal-content{max-width:700px;max-height:85vh;overflow-y:auto}.test-output{margin-top:.5rem;padding:.8rem;background:var(--background-modifier-form-field);border-radius:4px;border:1px solid var(--background-modifier-border);font-family:var(--font-monospace);font-size:.9em}.test-result{font-weight:500}.text-replacement-modal ul{margin:.5rem 0;padding-left:1.5rem}.text-replacement-modal li{margin-bottom:.5rem;line-height:1.4}.text-replacement-modal code{background:var(--background-modifier-form-field);padding:.1rem .3rem;border-radius:3px;font-family:var(--font-monospace);font-size:.85em}.ics-source-actions button.syncing:before{content:"";display:inline-block;margin-right:.3rem;animation:spin 1s linear infinite}.ics-text-replacement-modal,.ics-source-modal{max-width:1000px;max-height:90vh;padding-right:0}.ics-text-replacement-modal .modal-content,.ics-source-modal .modal-content{padding-right:var(--size-4-2)}.calendar-settings-container{padding:0}.calendar-settings-container h2{margin:0 0 8px}.calendar-settings-container h3{margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--background-modifier-border)}.calendar-settings-container .calendar-description{color:var(--text-muted);margin-bottom:16px}.calendar-header-container,.calendar-sources-list{margin-bottom:24px}.calendar-sources-list h3{display:flex;align-items:center;justify-content:space-between}.calendar-empty-state{padding:32px;text-align:center;color:var(--text-muted);background:var(--background-secondary);border-radius:8px;border:1px dashed var(--background-modifier-border)}.calendar-source-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:8px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;transition:border-color .15s ease}.calendar-source-card:hover{border-color:var(--interactive-accent)}.calendar-source-card .source-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.calendar-source-card .source-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-source-card .source-icon svg{width:20px;height:20px;color:#fff}.calendar-source-card .source-info{flex:1;min-width:0}.calendar-source-card .source-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-source-card .source-type-row{display:flex;align-items:center;gap:8px;margin-top:2px}.calendar-source-card .source-type{font-size:var(--font-ui-smaller);color:var(--text-muted)}.calendar-source-card .source-status{font-size:var(--font-ui-smaller);padding:2px 6px;border-radius:4px}.calendar-source-card .source-status.enabled{color:var(--text-success)}.calendar-source-card .source-status.disabled{background:var(--background-modifier-error);color:var(--text-muted)}.calendar-source-card .source-last-sync{font-size:var(--font-ui-smaller);color:var(--text-faint);margin-top:2px}.calendar-source-card .source-actions{display:flex;align-items:center;gap:4px}.calendar-source-card .source-actions .toggle-component{margin-right:8px}.calendar-source-card .source-actions .clickable-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-add-source-container{display:flex;justify-content:center;margin-top:16px}.calendar-add-button span{display:flex}.calendar-source-modal{width:70vw}.calendar-source-modal .modal-content{padding:20px}.calendar-source-modal .modal-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.calendar-source-modal .modal-header h2{margin:0;flex:1}.calendar-source-modal .modal-header .modal-back-btn{padding:4px 8px}.calendar-source-modal .modal-description{color:var(--text-muted);margin-bottom:20px}.calendar-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media (max-width: 480px){.calendar-type-grid{grid-template-columns:1fr}}.type-card{padding:20px;background:var(--background-secondary);border:2px solid var(--background-modifier-border);border-radius:12px;cursor:pointer;text-align:center;transition:all .15s ease}.type-card:hover{border-color:var(--interactive-accent);transform:translateY(-2px)}.type-card .type-icon{width:48px;height:48px;margin:0 auto 12px;background:var(--interactive-accent);border-radius:12px;display:flex;align-items:center;justify-content:center}.type-card .type-icon svg{width:24px;height:24px;color:var(--text-on-accent)}.type-card .type-name{font-weight:600;margin-bottom:4px}.type-card .type-desc{font-size:var(--font-ui-smaller);color:var(--text-muted);line-height:1.4}.settings-section{margin-bottom:24px;padding:16px;background:var(--background-secondary);border-radius:8px}.settings-section h3{margin:0 0 16px;padding:0;border:none}.settings-section h4{margin:16px 0 12px;font-size:var(--font-ui-small);color:var(--text-muted)}.oauth-status{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;margin-bottom:16px}.oauth-status.disconnected{background:var(--background-primary);border:1px dashed var(--background-modifier-border)}.oauth-status .connected-info,.oauth-status .disconnected-info{display:flex;align-items:center;gap:8px}.oauth-status .status-icon{display:flex}.oauth-status .status-icon svg{width:18px;height:18px}.oauth-status .status-text{font-weight:500}.oauth-status .account-email{color:var(--text-muted);margin-left:8px}.oauth-hint{font-size:var(--font-ui-smaller);color:var(--text-faint);font-style:italic}.apple-notice{padding:12px;background:var(--background-modifier-warning);border-radius:8px;margin-bottom:16px;font-size:var(--font-ui-small)}.apple-notice strong{color:var(--text-warning)}.apple-notice a{color:var(--text-accent)}.calendar-selector{margin-top:16px;padding:12px;background:var(--background-primary);border-radius:8px;border:1px solid var(--background-modifier-border)}.calendar-selector h4{margin:0 0 12px}.calendar-selector .loading-state,.calendar-selector .empty-calendars{padding:16px;text-align:center;color:var(--text-muted)}.calendar-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--background-modifier-border)}.calendar-row:last-child{border-bottom:none}.calendar-row input[type=checkbox]{margin:0}.calendar-row label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer}.calendar-row .calendar-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.calendar-row .primary-badge{font-size:var(--font-ui-smaller);padding:2px 6px;background:var(--interactive-accent);color:var(--text-on-accent);border-radius:4px;margin-left:auto}.auth-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--background-modifier-border)}.modal-button-container{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--background-modifier-border)}.task-filter-panel{padding:var(--size-4-4) var(--size-4-4);padding-bottom:var(--size-2-2);padding-left:var(--size-4-8);background-color:var(--background-primary);border-top:1px solid var(--background-modifier-border);display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.task-filter-active{color:var(--color-accent-2);font-weight:700}.task-filter-panel>.setting-item{border-top:unset}.task-filter-header-container{display:flex;align-items:center;justify-content:flex-end}.task-filter-title{font-size:var(--font-ui-small);color:var(--text-normal)}.task-filter-options{display:flex;flex-direction:column;gap:10px}.task-filter-section{display:flex;flex-direction:column}.task-filter-section h3{font-size:14px;margin:5px 0;color:var(--text-muted)}.task-filter-section:last-child{border-bottom:unset}.task-filter-option{display:flex;align-items:center;gap:6px}.task-filter-option input[type=checkbox]{margin:0}.task-filter-option label{font-size:13px;color:var(--text-normal)}.task-filter-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--background-modifier-border)}.task-filter-apply,.task-filter-close{padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer}.task-filter-apply{background-color:var(--interactive-accent);color:var(--text-on-accent)}.task-filter-reset{background-color:var(--background-modifier-border);color:var(--text-normal)}.task-filter-close{background-color:var(--background-secondary);color:var(--text-normal)}.task-filter-query-input{width:100%;min-width:250px;border-radius:4px;padding:8px 12px;font-family:var(--font-monospace);font-size:14px}.task-filter-query-input:focus{box-shadow:0 0 0 2px var(--interactive-accent);outline:none}.task-filter-section .setting-item-description{margin-top:5px;margin-bottom:10px;font-size:12px;color:var(--text-muted);line-height:1.4}.task-filter-options{max-height:70vh;overflow-y:auto;padding-right:5px}.task-filter-options{margin-bottom:10px;padding-top:var(--size-4-4)}.filter-group-separator{display:flex;align-items:center;justify-content:center;margin:var(--size-2-2) 0;color:var(--text-muted);font-size:var(--font-ui-smaller)}.filter-group-separator:before,.filter-group-separator:after{content:"";flex-grow:1;height:1px;background-color:var(--background-modifier-border);margin:0 var(--size-2-1)}.drag-handle{cursor:grab;display:flex;align-items:center;justify-content:center}.compact-btn{padding:var(--size-2-1) var(--size-2-2);box-shadow:unset!important;border:unset!important;--icon-size: var(--size-4-4);display:flex;justify-content:center;-webkit-app-region:no-drag;display:inline-flex;overflow:hidden;align-items:center;color:var(--text-muted);font-size:var(--font-ui-small);border-radius:var(--button-radius);padding:var(--size-2-2);font-weight:var(--input-font-weight);cursor:var(--cursor);font-family:inherit;gap:var(--size-2-2);min-height:30px}.compact-btn:hover{box-shadow:none;opacity:var(--icon-opacity-hover);background-color:var(--background-modifier-hover);color:var(--text-normal)}.compact-input,.compact-select{font-size:var(--font-ui-smaller);height:var(--input-height);border:1px solid var(--background-modifier-border);box-shadow:none}.compact-select:hover{box-shadow:none}.compact-text{font-size:var(--font-ui-smaller)}.dragging-placeholder{opacity:.5;background-color:var(--background-modifier-hover)}.task-filter-root-container.task-popover-content{padding:var(--size-2-2);max-width:100%;max-height:100%}.task-filter-main-panel{max-width:100%;padding:var(--size-2-2);border-radius:var(--radius-m)}.filter-menu{z-index:50;min-width:600px;background-color:var(--background-primary);border-radius:var(--radius-m);box-shadow:var(--shadow-s);border:1px solid var(--background-modifier-border)}.root-filter-setup-section{display:flex;flex-direction:column;gap:.75rem}.root-condition-section{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:var(--background-secondary-alt, var(--background-modifier-hover));border-radius:var(--radius-m);border:1px solid var(--background-modifier-border)}.root-condition-label{font-weight:500;color:var(--text-normal)}.root-condition-select{width:auto;border:1px solid var(--input-border-color, var(--background-modifier-border))}.root-condition-select:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 1px var(--interactive-accent)}.root-condition-span{color:var(--text-normal)}.filter-groups-container{display:flex;flex-direction:column;gap:var(--size-2-3);max-height:50vh;overflow:auto}.filter-group{padding:var(--size-2-3);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background-color:var(--background-primary);display:flex;flex-direction:column;gap:var(--size-4-2)}.filter-group-header{display:flex;align-items:center;justify-content:space-between}.filter-group-header-left{display:flex;align-items:center;gap:.375rem}.filter-group-header-left .drag-handle-container .svg-icon{color:var(--text-faint)}.filter-group-header-left .drag-handle-container:hover .svg-icon{color:var(--text-muted)}.filter-group-header-left .drag-handle-container{padding-right:var(--size-2-1)}.filter-group-header-left>.compact-text,.filter-group-header-left>span.compact-text{font-weight:500;color:var(--text-normal)}.filter-group-header-left .group-condition-select.compact-select{border:1px solid var(--input-border-color, var(--background-modifier-border))}.filter-group-header-left .group-condition-select.compact-select:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 1px var(--interactive-accent)}.filter-group-header-right{display:flex;align-items:center;gap:.25rem}.filter-group-header-right .duplicate-group-btn.compact-icon-btn,.filter-group-header-right .remove-group-btn.compact-icon-btn{border-radius:var(--radius-s)}.filter-group-header-right .duplicate-group-btn.compact-icon-btn .svg-icon{color:var(--text-muted)}.filter-group-header-right .duplicate-group-btn.compact-icon-btn:hover .svg-icon{color:var(--interactive-accent)}.filter-group-header-right .duplicate-group-btn.compact-icon-btn:hover{background-color:var(--background-modifier-hover)}.filter-group-header-right .remove-group-btn.compact-icon-btn .svg-icon{color:var(--text-muted)}.filter-group-header-right .remove-group-btn.compact-icon-btn:hover .svg-icon{color:var(--text-error)}.filter-group-header-right .remove-group-btn.compact-icon-btn:hover{background-color:var(--background-error-hover, var(--background-modifier-error-hover))}.filters-list{display:flex;flex-direction:column;gap:var(--size-2-2);padding-left:1rem;border-left:2px solid var(--background-modifier-border);margin-left:var(--size-4-2)}.filters-list:empty{display:none}.group-footer{padding-left:.375rem;margin-top:.375rem}.add-filter-btn-icon{display:flex;align-items:center;justify-content:center}.filter-item{display:flex;align-items:center;gap:var(--size-2-2);padding:var(--size-4-2);padding-top:0;padding-bottom:0}.filter-item .filter-conjunction{font-size:var(--font-ui-smaller);font-weight:600;color:var(--text-faint);align-self:center}.filter-item .filter-property-select.compact-select{flex-basis:30%;flex-grow:0;flex-shrink:0;border:1px solid var(--input-border-color, var(--background-modifier-border));box-shadow:none}.filter-item .filter-property-select.compact-select:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 1px var(--interactive-accent)}.filter-item .filter-condition-select.compact-select{width:auto;border:1px solid var(--input-border-color, var(--background-modifier-border));box-shadow:none}.filter-item .filter-condition-select.compact-select:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 1px var(--interactive-accent)}.filter-item .filter-value-input.compact-input{flex-grow:1;border:1px solid var(--input-border-color, var(--background-modifier-border));width:100%}.filter-item .filter-value-input.compact-input:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 1px var(--interactive-accent)}.filter-item .remove-filter-btn.compact-icon-btn .svg-icon{color:var(--text-muted)}.filter-item .remove-filter-btn.compact-icon-btn:hover .svg-icon{color:var(--text-error)}.filter-item .remove-filter-btn.compact-icon-btn:hover{background-color:var(--background-error-hover, var(--background-modifier-error-hover))}.add-group-section{margin-top:var(--size-2-1);margin-bottom:var(--size-2-1);margin-left:var(--size-2-1);display:flex;justify-content:space-between}.add-filter-group-btn-icon{display:flex;align-items:center;justify-content:center}.filter-config-section{display:flex;gap:var(--size-4-2)}.save-filter-config-btn,.load-filter-config-btn{flex:1}.save-filter-config-btn-icon,.load-filter-config-btn-icon{display:flex;align-items:center;justify-content:center}.save-filter-config-btn:hover{background-color:var(--interactive-accent-hover);color:var(--text-on-accent)}.load-filter-config-btn:hover{background-color:var(--background-modifier-hover)}.filter-config-details{margin-top:var(--size-4-3);padding:var(--size-4-3);border:1px solid var(--background-modifier-border);border-radius:var(--radius-l);background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-primary-alt) 100%);box-shadow:var(--shadow-s);transition:all .2s ease-in-out}.filter-config-details:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.filter-config-details h3{margin:0 0 var(--size-4-2) 0;font-size:var(--font-ui-medium);font-weight:600;color:var(--text-accent);display:flex;align-items:center;gap:var(--size-2-2)}.filter-config-details p{margin:var(--size-2-2) 0;line-height:1.5;color:var(--text-normal)}.filter-config-meta{font-size:var(--font-ui-smaller);color:var(--text-muted);margin:var(--size-2-1) 0;padding:var(--size-2-1) var(--size-2-2);background-color:var(--background-modifier-form-field);border-radius:var(--radius-s);border-left:3px solid var(--interactive-accent)}.filter-config-summary{margin-top:var(--size-4-3);padding:var(--size-4-2) 0 0 0;border-top:2px solid var(--background-modifier-border)}.filter-config-summary h4{margin:0 0 var(--size-2-3) 0;font-size:var(--font-ui-small);font-weight:600;color:var(--text-normal);display:flex;align-items:center;gap:var(--size-2-1)}.filter-config-summary p{margin:var(--size-2-1) 0;font-size:var(--font-ui-smaller);color:var(--text-muted);padding:var(--size-2-1) var(--size-2-2);background-color:var(--background-primary-alt);border-radius:var(--radius-s)}.filter-config-buttons{margin-top:var(--size-4-3);padding-top:var(--size-4-2)}.filter-config-name-highlight{background-color:var(--text-accent);color:var(--text-on-accent);padding:.125rem .25rem;border-radius:var(--radius-s);font-weight:500}.advanced-filter-container{margin-top:var(--size-4-2);padding:var(--size-4-3);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background-color:var(--background-secondary)}.advanced-filter-container .task-filter-root-container,.advanced-filter-container .task-filter-main-panel{background-color:transparent;border:none;padding:0}.task-genius-view-config-modal .advanced-filter-container .filter-group{padding:var(--size-4-2);margin-bottom:var(--size-4-2)}.task-genius-view-config-modal .advanced-filter-container .filter-item{padding:var(--size-2-2);gap:var(--size-2-2)}.task-genius-view-config-modal .advanced-filter-container .compact-btn{padding:var(--size-2-1) var(--size-2-2);min-height:26px}.task-genius-view-config-modal .advanced-filter-container .compact-select,.task-genius-view-config-modal .advanced-filter-container .compact-input{font-size:var(--font-ui-smaller);height:28px}.view-management-list{display:flex;flex-direction:column;gap:20px;margin-bottom:var(--size-4-4)}.view-section-container{min-height:100px;border:1px solid var(--background-modifier-border);border-radius:6px;padding:10px}.view-section-header{margin-bottom:10px}.view-section-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-muted)}.view-section-items,.sortable-views{min-height:60px;border:1px dashed var(--background-modifier-border);border-radius:4px;padding:8px;background:var(--background-primary)}.sortable-views:empty:after{content:attr(data-empty-text);display:block;text-align:center;color:var(--text-muted);padding:20px;font-style:italic}.sortable-views[data-region=top]:empty:after{content:"Drag views here for the top section"}.sortable-views[data-region=bottom]:empty:after{content:"Drag views here for the bottom section"}.view-item,.sortable-view-item{display:flex;align-items:center;padding:8px;margin-bottom:4px;background-color:var(--background-secondary);border-radius:4px;cursor:move;transition:all .2s ease}.view-item:hover{background-color:var(--background-secondary-alt)!important}.view-drag-handle{cursor:grab;margin-right:8px;opacity:.5}.view-drag-handle:active{cursor:grabbing!important}.view-item-icon{margin-right:8px}.view-item-info{flex:1;margin-right:8px}.view-item-name{font-weight:500}.view-item-type{font-size:12px;color:var(--text-muted)}.view-item-actions{display:flex;gap:4px}.view-action-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.view-action-button:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.view-action-delete:hover{background:var(--background-modifier-error);color:var(--text-on-accent)}.sortable-ghost{opacity:.4;background:var(--background-modifier-hover)!important}.sortable-drag{opacity:0}.sortable-chosen{background:var(--background-modifier-hover)!important}.calendar-templates-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--size-4-3);margin-bottom:var(--size-4-4)}.calendar-template-card{display:flex;align-items:flex-start;gap:var(--size-4-3);padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--radius-m);border:1px solid var(--background-modifier-border);transition:border-color .15s ease,box-shadow .15s ease}.calendar-template-card:hover{border-color:var(--interactive-accent);box-shadow:0 2px 8px var(--background-modifier-box-shadow)}.calendar-template-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--background-primary);border-radius:var(--radius-s);color:var(--text-accent)}.calendar-template-icon svg{width:20px;height:20px}.calendar-template-info{flex:1;min-width:0}.calendar-template-name{font-weight:var(--font-semibold);color:var(--text-normal);margin-bottom:var(--size-2-1)}.calendar-template-description{font-size:var(--font-ui-smaller);color:var(--text-muted);line-height:1.4}.calendar-template-actions{flex-shrink:0}.calendar-template-actions button{font-size:var(--font-ui-smaller)}.custom-calendar-views-container{margin-bottom:var(--size-4-4)}.calendar-views-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--size-4-8) var(--size-4-4);background:var(--background-secondary);border-radius:var(--radius-m);border:2px dashed var(--background-modifier-border);text-align:center}.calendar-views-empty-icon{color:var(--text-faint);margin-bottom:var(--size-4-2)}.calendar-views-empty-icon svg{width:48px;height:48px}.calendar-views-empty-text{font-size:var(--font-ui-medium);color:var(--text-muted);font-weight:var(--font-medium);margin-bottom:var(--size-2-2)}.calendar-views-empty-hint{font-size:var(--font-ui-smaller);color:var(--text-faint)}.calendar-views-list{display:flex;flex-direction:column;gap:var(--size-2-2)}.calendar-view-item{display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-4-2) var(--size-4-3);background:var(--background-secondary);border-radius:var(--radius-m);border:1px solid var(--background-modifier-border);transition:all .15s ease}.calendar-view-item:hover{border-color:var(--interactive-accent)}.calendar-view-item.is-disabled{opacity:.6}.calendar-view-item.is-disabled .calendar-view-name{text-decoration:line-through}.calendar-view-drag-handle{cursor:grab;color:var(--text-faint);padding:var(--size-2-1)}.calendar-view-drag-handle:hover{color:var(--text-muted)}.calendar-view-drag-handle:active{cursor:grabbing}.calendar-view-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--background-primary);border-radius:var(--radius-s);color:var(--text-accent)}.calendar-view-icon svg{width:16px;height:16px}.calendar-view-info{flex:1;min-width:0}.calendar-view-name{font-weight:var(--font-medium);color:var(--text-normal)}.calendar-view-meta{display:flex;flex-wrap:wrap;gap:var(--size-2-2);margin-top:var(--size-2-1);font-size:var(--font-ui-smaller);color:var(--text-muted)}.calendar-view-base-type{background:var(--background-primary);padding:1px 6px;border-radius:var(--radius-s)}.calendar-view-config-summary{color:var(--text-faint)}.calendar-view-actions{display:flex;gap:var(--size-2-1)}.calendar-view-action-btn{padding:var(--size-2-2);border-radius:var(--radius-s)}.calendar-view-action-delete:hover{color:var(--text-error)}.calendar-add-view-container{margin-top:var(--size-4-2)}.sortable-ghost{opacity:.4;background:var(--interactive-accent)}.sortable-chosen{box-shadow:0 4px 12px var(--background-modifier-box-shadow)}.sortable-drag{opacity:.9}.calendar-view-config-modal{width:560px;max-width:90vw}.calendar-view-config-modal .modal-header{margin-bottom:var(--size-4-3)}.calendar-view-config-modal .modal-header h2{margin:0}.calendar-config-tabs{display:flex;gap:var(--size-2-1);margin-bottom:var(--size-4-4);padding-bottom:var(--size-4-2);border-bottom:1px solid var(--background-modifier-border)}.calendar-config-tab{display:flex;align-items:center;gap:var(--size-2-2);padding:var(--size-2-2) var(--size-4-2);border-radius:var(--radius-s);cursor:pointer;color:var(--text-muted);font-size:var(--font-ui-small);transition:all .15s ease}.calendar-config-tab:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.calendar-config-tab.is-active{background:var(--interactive-accent);color:var(--text-on-accent)}.calendar-config-tab.is-disabled{opacity:.4;cursor:not-allowed}.calendar-config-tab.is-disabled:hover{background:transparent;color:var(--text-muted)}.calendar-config-tab-icon{display:flex;align-items:center}.calendar-config-tab-icon svg{width:14px;height:14px}.calendar-config-content{min-height:280px}.calendar-config-content .setting-item{border-top:none;padding:var(--size-4-2) 0}.calendar-config-content .setting-item:first-child{padding-top:0}.calendar-config-content .setting-item-heading{border-bottom:1px solid var(--background-modifier-border);padding-bottom:var(--size-4-2);margin-bottom:var(--size-4-2)}.calendar-view-icon-selector{display:inline-block}.calendar-view-icon-selector button{padding:var(--size-4-2)}.calendar-days-selector{display:flex;flex-wrap:wrap;gap:var(--size-2-2)}.calendar-day-chip{display:flex;align-items:center;justify-content:center;min-width:44px;padding:var(--size-2-2) var(--size-4-2);background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);cursor:pointer;font-size:var(--font-ui-smaller);color:var(--text-normal);transition:all .15s ease}.calendar-day-chip:hover{border-color:var(--interactive-accent)}.calendar-day-chip.is-hidden{background:var(--text-error);border-color:var(--text-error);color:#fff}.calendar-time-range-display{text-align:center;padding:var(--size-4-2);background:var(--background-secondary);border-radius:var(--radius-s);font-size:var(--font-ui-medium);font-weight:var(--font-semibold);color:var(--text-accent);margin-top:var(--size-4-2)}.calendar-config-notice{padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--font-ui-small);text-align:center}.mcp-status-container{padding:16px;background:var(--background-secondary);border-radius:8px;margin-bottom:24px;border:1px solid var(--background-modifier-border)}.mcp-status{display:flex;flex-direction:column;gap:10px}.mcp-status-indicator{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.05em}.mcp-status-indicator.running .status-dot{color:var(--background-modifier-success);font-size:1.2em;animation:pulse 2s infinite}.mcp-status-indicator.stopped .status-dot{color:var(--text-muted);font-size:1.2em}.mcp-status-details{display:flex;gap:24px;font-size:.9em;color:var(--text-muted);padding-left:30px}.mcp-config-container{margin-bottom:30px}.mcp-client-section{margin-bottom:16px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;overflow:hidden}.mcp-client-header{cursor:pointer;padding:12px 16px;background:var(--background-secondary);border-radius:0;margin-bottom:0;display:flex;align-items:center;gap:10px;user-select:none;transition:background-color .2s}.mcp-client-header:hover{background:var(--background-modifier-hover)}.mcp-arrow{transition:transform .2s;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.mcp-arrow svg{width:14px;height:14px;stroke-width:2}.mcp-arrow.expanded{transform:rotate(90deg)}.mcp-client-name{font-weight:500;color:var(--text-normal)}.mcp-client-content{padding:16px!important;background:var(--background-primary);display:none}.mcp-client-content.expanded{display:block}.mcp-config-block{position:relative;margin-bottom:20px}.mcp-config-code{position:relative;padding:16px 60px 16px 16px!important;background:var(--code-background);border:1px solid var(--background-modifier-border);border-radius:6px;margin-bottom:0;font-size:.85em;line-height:1.5;overflow:auto;max-height:300px;font-family:var(--font-monospace);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-bg)}.mcp-config-code code{color:var(--code-normal);font-family:var(--font-monospace);white-space:pre;display:block}.mcp-config-code::-webkit-scrollbar{width:8px;height:8px}.mcp-config-code::-webkit-scrollbar-track{background:var(--scrollbar-bg)}.mcp-config-code::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:4px}.mcp-config-code::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-active-thumb-bg)}.mcp-copy-btn{position:absolute!important;top:12px;right:12px;padding:6px 12px;font-size:.8em;background:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-weight:500;z-index:10}.mcp-copy-btn:hover{background:var(--interactive-accent-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.mcp-copy-btn.copied{animation:copySuccess .3s ease;background:var(--background-modifier-success)!important}.mcp-auth-methods{margin:15px 0;padding:15px;background:var(--background-secondary);border-radius:8px;border:1px solid var(--background-modifier-border)}.mcp-auth-list{margin:10px 0 0 20px;line-height:1.8}.mcp-auth-list li{margin:8px 0;color:var(--text-normal)}.mcp-auth-list code{background:var(--code-background);padding:2px 6px;border-radius:3px;font-size:.9em;color:var(--code-normal)}.mcp-token-input{font-family:monospace;width:300px;margin-right:10px}.mcp-docs-container{margin-top:20px}.mcp-docs-section{margin-bottom:30px}.mcp-docs-subtitle{font-size:1em;font-weight:600;margin-bottom:12px;color:var(--text-normal)}.mcp-endpoint-box{display:flex;align-items:center;gap:12px;padding:12px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;margin-bottom:20px}.mcp-endpoint-content{flex:1;display:flex;align-items:center;gap:8px}.mcp-endpoint-label{font-weight:500;color:var(--text-muted)}.mcp-endpoint-url{font-family:var(--font-monospace);padding:6px 10px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;color:var(--text-accent);user-select:text}button.mcp-copy-endpoint-btn{padding:6px 12px;background:var(--interactive-normal);color:var(--text-normal);border:1px solid var(--background-modifier-border);border-radius:4px;cursor:pointer;transition:background .2s;box-shadow:none}button.mcp-copy-endpoint-btn:hover{background:var(--interactive-hover)}button.mcp-copy-endpoint-btn.copied{animation:copySuccess .3s ease;background:var(--background-modifier-success)!important}.mcp-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.mcp-tool-card{position:relative;padding:16px;background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-primary) 100%);border:1px solid var(--background-modifier-border);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.mcp-tool-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--interactive-accent) 0%,var(--text-accent) 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.mcp-tool-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--interactive-accent)}.mcp-tool-card:hover:before{transform:scaleX(1)}.mcp-tool-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mcp-tool-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--interactive-accent);opacity:.9}.mcp-tool-icon svg{width:16px;height:16px;stroke-width:2}.mcp-tool-name{font-family:var(--font-monospace);font-size:.85em;font-weight:600;color:var(--text-accent);background:var(--background-modifier-box);padding:4px 8px;border-radius:4px;display:inline-block;letter-spacing:.5px}.mcp-tool-desc{font-size:.85em;color:var(--text-muted);line-height:1.5;padding-left:28px}.mcp-example-container{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;margin-top:16px}.mcp-example-tabs{display:flex;gap:0;background:linear-gradient(180deg,var(--background-secondary) 0%,var(--background-modifier-box) 100%);border-bottom:1px solid var(--background-modifier-border);padding:0}.mcp-example-tab{flex:1;padding:14px 20px;background:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9em;font-weight:500;position:relative;text-align:center;box-shadow:none!important}.mcp-example-tab:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:3px;background:var(--interactive-accent);transition:transform .3s ease;border-radius:3px 3px 0 0}.mcp-example-tab:hover{background:rgba(var(--interactive-accent-rgb),.05);color:var(--text-normal)}.mcp-example-tab.active{background:rgba(var(--interactive-accent-rgb),.1);color:var(--interactive-accent);font-weight:600}.mcp-example-tab.active:after{transform:translate(-50%) scaleX(1)}.mcp-example-code-container{position:relative;background:var(--code-background);border-top:1px solid var(--background-modifier-border)}.mcp-example-block{display:none;position:relative;animation:fadeIn .3s ease}.mcp-example-block.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mcp-example-code{margin:0;padding:24px 80px 24px 24px;background:linear-gradient(135deg,var(--code-background) 0%,rgba(var(--background-primary-rgb),.5) 100%);font-size:.85em;line-height:1.7;overflow-x:auto;max-height:500px;font-family:var(--font-monospace);border:none;position:relative}.mcp-example-code:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--background-modifier-border),transparent)}.mcp-example-code code{color:var(--code-normal);font-family:var(--font-monospace);white-space:pre;display:block;text-shadow:0 1px 2px rgba(0,0,0,.05)}.mcp-example-copy-btn{position:absolute;top:20px;right:20px;padding:8px 16px;background:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:6px;cursor:pointer;font-size:.85em;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 2px 8px rgba(var(--interactive-accent-rgb),.3)}.mcp-example-copy-btn:hover{background:var(--interactive-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--interactive-accent-rgb),.4)}.mcp-example-copy-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(var(--interactive-accent-rgb),.3)}.mcp-example-copy-btn.copied{animation:copySuccess .4s ease;background:var(--background-modifier-success)!important;box-shadow:0 2px 8px rgba(var(--interactive-success-rgb),.3)}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.mcp-client-header,.mcp-example-tab,.mcp-tool-card,button{transition:all .2s ease}.mcp-config-code .json-key{color:var(--text-accent)}.mcp-config-code .json-string{color:var(--text-success)}.mcp-config-code .json-number{color:var(--text-warning)}.mcp-config-code .json-boolean{color:var(--text-error)}@media (max-width: 768px){.mcp-tools-grid{grid-template-columns:1fr}.mcp-status-details{flex-direction:column;gap:8px}}.mcp-example-subtitle{padding-left:var(--size-4-4)}.mcp-cursor-install-section{margin-bottom:20px}.mcp-cursor-install-container{margin-top:12px}.mcp-cursor-install-desc{color:var(--text-muted);margin-bottom:12px;font-size:14px}.mcp-cursor-install-link{display:inline-block;margin-bottom:16px;transition:transform .2s ease}.mcp-cursor-install-link:hover{transform:scale(1.05)}.mcp-cursor-additional-buttons{margin-top:12px;display:flex;gap:10px}.mcp-cursor-copy-deeplink-btn{background:var(--interactive-normal);color:var(--text-normal);border:1px solid var(--background-modifier-border);padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease}.mcp-cursor-copy-deeplink-btn:hover{background:var(--interactive-hover)}.mcp-cursor-copy-deeplink-btn.copied{background:var(--interactive-success);color:#fff}.mcp-cursor-debug-container{margin-top:20px}.mcp-cursor-debug-toggle{background:transparent;color:var(--text-muted);border:1px solid var(--background-modifier-border);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.mcp-cursor-debug-toggle:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.mcp-cursor-debug-content{margin-top:12px;padding:12px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px}.mcp-cursor-debug-label{font-size:12px;color:var(--text-muted);margin-bottom:8px;margin-top:12px}.mcp-cursor-debug-label:first-child{margin-top:0}.mcp-cursor-debug-code{background:var(--code-background);padding:8px;border-radius:4px;font-size:12px;overflow-x:auto;border:1px solid var(--background-modifier-border)}.mcp-cursor-debug-code code{color:var(--code-normal);word-break:break-all}.mcp-section-separator{margin:24px 0;border:none;border-top:1px solid var(--background-modifier-border)}.cm-workflow-stage-indicator{display:inline-block;margin-left:4px;font-size:12px;cursor:pointer;opacity:.7;transition:opacity .2s ease;user-select:none;align-items:center;vertical-align:middle}.cm-workflow-stage-indicator span{display:inline-flex;justify-content:center;align-items:center}.cm-workflow-stage-indicator:hover{opacity:1}.cm-workflow-stage-indicator[data-stage-type=linear]{color:var(--text-accent)}.cm-workflow-stage-indicator[data-stage-type=cycle]{color:var(--task-in-progress-color)}.cm-workflow-stage-indicator[data-stage-type=terminal]{color:var(--task-completed-color)}.theme-dark .cm-workflow-stage-indicator[data-stage-type=linear]{color:var(--text-accent)}.theme-dark .cm-workflow-stage-indicator[data-stage-type=cycle]{color:var(--task-in-progress-color)}.theme-dark .cm-workflow-stage-indicator[data-stage-type=terminal]{color:var(--task-completed-color)}:root{--tg-tab-background: 0 0% 100%;--tg-tab-foreground: 240 10% 3.9%;--tg-tab-muted: 240 4.8% 95.9%;--tg-tab-muted-foreground: 240 3.8% 46.1%;--tg-tab-border: 240 5.9% 90%;--tg-qc-header-bg: 0 0% 100%}.theme-dark{--tg-tab-background: 240 10% 3.9%;--tg-tab-foreground: 0 0% 98%;--tg-tab-muted: 240 3.7% 15.9%;--tg-tab-muted-foreground: 240 5% 64.9%;--tg-tab-border: 240 3.7% 15.9%;--tg-qc-header-bg: 240 4% 10%}.quick-capture-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid hsl(var(--tg-tab-border));background:hsl(var(--tg-qc-header-bg))}.tg-minimal-capture-modal .quick-capture-header{padding:4px 8px}.tg-minimal-capture-modal .model-header{margin-bottom:0}.quick-capture-tabs{display:inline-flex;padding:4px;background:hsl(var(--tg-tab-muted));border-radius:6px;gap:2px}.quick-capture-tab{padding:6px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);color:hsl(var(--tg-tab-muted-foreground));font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;position:relative}.tg-minimal-capture-modal .quick-capture-tab-text{display:none}.tg-minimal-capture-modal .quick-capture-tab-icon{margin-right:0}.quick-capture-tab:hover:not(.active){color:hsl(var(--tg-tab-foreground))}.quick-capture-tab.active{background:hsl(var(--tg-tab-background));color:hsl(var(--tg-tab-foreground));box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.quick-capture-tabs.is-hidden{display:none}.quick-capture-tab-icon{margin-right:6px;display:inline-flex;align-items:center;width:16px;height:16px}.quick-capture-tab-icon svg{width:14px;height:14px}.quick-capture-tab-text{display:inline-flex;align-items:center;line-height:1}.quick-capture-clear{padding:6px 12px;background:transparent;border:1px solid hsl(var(--tg-tab-border));border-radius:6px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);color:hsl(var(--tg-tab-muted-foreground));font-size:14px;font-weight:500}.quick-capture-content{flex:1;overflow-y:auto;padding:var(--size-4-3)}.quick-capture-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4-2);border-top:1px solid var(--background-modifier-border)}.quick-capture-footer-left,.quick-capture-footer-right{display:flex;gap:var(--size-2-2)}.quick-capture-continue{padding:var(--size-2-2) var(--size-4-3);background:transparent;border-radius:var(--radius-s);cursor:pointer;transition:all .2s ease;color:var(--text-muted)}.file-name-input-container{display:flex;flex-direction:column;gap:var(--size-2-1);margin-bottom:var(--size-4-3)}.file-name-label{font-size:var(--font-ui-small);color:var(--text-muted);font-weight:500}.file-name-input{width:100%;padding:var(--size-2-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background-color:var(--background-primary);color:var(--text-normal)}.file-name-input:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.file-name-input-wrapper{display:flex;gap:var(--size-2-2)}.file-name-input-wrapper input.file-name-input{flex:1}.file-name-template-container{max-width:var(--size-4-18)}.file-name-templates{margin-top:var(--size-4-2)}.templates-label{font-size:var(--font-ui-small);color:var(--text-muted);margin-bottom:var(--size-2-1)}.template-buttons{display:flex;flex-wrap:wrap;gap:var(--size-2-1)}.template-button{padding:var(--size-2-1) var(--size-2-3);background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);cursor:pointer;transition:all .2s ease;font-size:var(--font-ui-smaller);color:var(--text-muted)}.template-button:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--interactive-accent)}.quick-capture-modal.quick-capture-checkbox{width:800px;max-width:90vw;max-height:80vh;min-height:fit-content}.quick-capture-modal.quick-capture-file{width:800px;max-width:90vw;height:700px;max-height:80vh;min-height:fit-content}.quick-capture-modal.tg-minimal-capture-modal{width:600px;max-width:90vw;height:300px;max-height:80vh;min-height:fit-content}.quick-capture-panel{padding:var(--size-4-2);background-color:var(--background-primary);border-top:1px solid var(--background-modifier-border);display:flex;flex-direction:column;gap:var(--size-4-2)}.quick-capture-actions{display:flex;gap:var(--size-2-1);margin-left:auto;align-items:center}.quick-capture-actions .quick-action-button{background:transparent;border:none;border-radius:var(--radius-s);padding:var(--size-2-1);cursor:pointer;transition:all .2s ease;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.quick-capture-actions .quick-action-button:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.quick-capture-actions .quick-action-button.active{background-color:var(--interactive-accent);color:var(--text-on-accent)}.quick-capture-modal.minimal{max-width:600px;min-width:500px;max-height:300px}.quick-capture-minimal-target-container{border-radius:6px;margin-bottom:12px}.quick-capture-minimal-target{display:flex;align-items:center;gap:8px;font-size:14px}.quick-capture-target-label{color:hsl(var(--tg-tab-muted-foreground));font-weight:500}.quick-capture-target-value{color:hsl(var(--tg-tab-foreground));flex:1}.quick-capture-minimal-file-input{flex:1;padding:4px 8px;background:hsl(var(--tg-tab-background));border:1px solid hsl(var(--tg-tab-border));border-radius:4px;font-size:14px;color:hsl(var(--tg-tab-foreground))}.quick-capture-minimal-file-input:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.quick-actions-left,.quick-actions-right{display:flex;gap:var(--size-2-1)}.quick-action-button.active{background-color:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.quick-action-save{padding:var(--size-2-1) var(--size-4-2);min-width:80px;height:32px;border-radius:var(--radius-s)}.quick-capture-tag-input{position:absolute;bottom:60px;left:50%;transform:translate(-50%);width:300px;padding:var(--size-2-1);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background-color:var(--background-primary);color:var(--text-normal);font-size:var(--font-text-size);z-index:1000}.minimal-quick-capture-suggestion{padding:var(--size-2-1) var(--size-4-2);border-radius:var(--radius-s);cursor:pointer;transition:background-color .2s ease;min-height:40px;display:flex;align-items:center}.minimal-quick-capture-suggestion:hover{background-color:var(--background-modifier-hover)}.minimal-quick-capture-suggestion.is-selected{background-color:var(--interactive-accent);color:var(--text-on-accent)}.minimal-quick-capture-suggestion.is-selected .suggestion-label{color:var(--text-on-accent)}.minimal-quick-capture-suggestion.is-selected .suggestion-description{color:var(--text-on-accent);opacity:.8}.suggestion-icon{font-size:16px;min-width:20px;text-align:center}.suggestion-content{flex:1}.suggestion-label{font-size:var(--font-text-size);font-weight:500;color:var(--text-normal)}.suggestion-description{font-size:var(--font-ui-small);color:var(--text-muted);margin-top:2px}.quick-capture-header-container{display:flex;align-items:center;margin-bottom:var(--size-4-2);gap:var(--size-4-2);font-size:var(--font-ui-medium);font-weight:700;color:var(--text-normal);padding:var(--size-2-1) var(--size-4-2);flex-wrap:nowrap}.quick-capture-title{color:var(--text-normal);white-space:nowrap}.quick-capture-target{flex:1;border-radius:var(--radius-s);color:var(--text-accent);font-size:var(--font-text-size);font-weight:400;min-width:100px;max-width:500px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 4px;transition:background-color .2s ease}.quick-capture-target:hover{background-color:var(--background-modifier-hover)}.quick-capture-target:focus{background-color:var(--background-modifier-hover);outline:2px solid var(--interactive-accent);outline-offset:-1px;overflow:visible;text-overflow:initial}.quick-capture-hint{font-size:12px;color:var(--text-muted);margin-bottom:8px;margin-top:-4px;text-align:right}.quick-capture-editor{min-height:200px;background-color:var(--background-primary)}.quick-capture-file-suggest{max-width:500px}.quick-capture-buttons{display:flex;justify-content:flex-end;gap:8px}.quick-capture-submit,.quick-capture-cancel{padding:6px 12px;border-radius:4px;cursor:pointer}.quick-capture-submit{background-color:var(--interactive-accent);color:var(--text-on-accent)}.quick-capture-cancel{background-color:var(--background-modifier-border);color:var(--text-normal)}.quick-capture-modal .modal-title:has(.is-hidden){display:none}.quick-capture-modal .modal-title{display:flex;align-items:center;flex-direction:row;gap:10px;font-size:var(--font-ui-medium);font-weight:700}.quick-capture-modal-editor{min-height:150px;margin-bottom:20px}.quick-capture-modal-buttons{display:flex;justify-content:flex-end;gap:10px}.quick-capture-modal.full{width:80vw;max-width:900px}.quick-capture-layout{display:flex;height:100%;gap:16px;margin-bottom:16px}.quick-capture-config-panel{flex:1;border-right:1px solid var(--background-modifier-border);padding-right:16px;overflow-y:auto;max-width:40%}.quick-capture-editor-panel{flex:1.5;display:flex;flex-direction:column}.quick-capture-section-title{font-weight:700;margin-bottom:8px;font-size:var(--font-ui-medium);color:var(--text-normal)}.quick-capture-target-container{margin-bottom:16px}.quick-capture-modal.full .quick-capture-modal-editor{min-height:200px;flex:1;overflow-y:auto;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:8px;margin-top:8px}@media (max-width: 768px){.quick-capture-modal.full{width:95vw}.quick-capture-layout{flex-direction:column}.quick-capture-config-panel{max-width:100%;border-right:none;border-bottom:1px solid var(--background-modifier-border);padding-right:0;padding-bottom:16px;margin-bottom:16px;max-height:40%}}.quick-capture-config-panel .details-status-selector{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:var(--size-4-2);margin-top:var(--size-4-2)}.quick-capture-config-panel .quick-capture-status-selector{display:flex;flex-direction:row;justify-content:space-between;gap:var(--size-4-3)}.quick-capture-modal .setting-item-control input[type=datetime-local]{width:10rem}.timer-statistics-panel{--timer-card-bg: var(--background-secondary);--timer-running-color: var(--color-green);--timer-paused-color: var(--color-orange);--timer-stopped-color: var(--color-red);padding:var(--size-4-4);overflow-y:auto;height:100%}.timer-stats-header{margin-bottom:var(--size-4-4)}.timer-stats-title{font-size:var(--font-ui-large);font-weight:var(--font-semibold);color:var(--text-normal);margin:0}.timer-stats-summary{margin-bottom:var(--size-4-6)}.timer-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--size-4-3)}.timer-stats-card{background:var(--timer-card-bg);border-radius:var(--radius-m);padding:var(--size-4-4);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.timer-stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.timer-stats-card-icon{color:var(--text-muted);margin-bottom:var(--size-4-2)}.timer-stats-card.running .timer-stats-card-icon{color:var(--timer-running-color)}.timer-stats-card.paused .timer-stats-card-icon{color:var(--timer-paused-color)}.timer-stats-card-value{font-size:var(--font-ui-large);font-weight:var(--font-semibold);color:var(--text-normal);margin-bottom:var(--size-4-1)}.timer-stats-card-label{font-size:var(--font-ui-smaller);color:var(--text-muted)}.timer-stats-section{margin-bottom:var(--size-4-6)}.timer-stats-section h3{font-size:var(--font-ui-medium);font-weight:var(--font-semibold);color:var(--text-normal);margin:0 0 var(--size-4-3) 0;padding-bottom:var(--size-4-2);border-bottom:1px solid var(--background-modifier-border)}.timer-stats-empty{color:var(--text-muted);font-style:italic;padding:var(--size-4-4);text-align:center;background:var(--background-secondary);border-radius:var(--radius-m)}.timer-group{margin-bottom:var(--size-4-4)}.timer-group-title{font-size:var(--font-ui-small);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--size-4-2)}.timer-group-running .timer-group-title{color:var(--timer-running-color)}.timer-group-paused .timer-group-title{color:var(--timer-paused-color)}.timer-group-list{display:flex;flex-direction:column;gap:var(--size-4-2)}.timer-item{display:flex;align-items:center;gap:var(--size-4-3);padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--radius-m);transition:background-color .15s ease}.timer-item:hover{background:var(--background-modifier-hover)}.timer-item-info{flex:1;min-width:0}.timer-item-name{font-weight:var(--font-medium);color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-item-path{font-size:var(--font-ui-smaller);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-item-duration{font-family:var(--font-monospace);font-size:var(--font-ui-medium);font-weight:var(--font-semibold);color:var(--text-normal);min-width:80px;text-align:right}.timer-item-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.timer-status-running{color:var(--timer-running-color)}.timer-status-paused{color:var(--timer-paused-color)}.timer-item-actions{display:flex;gap:var(--size-4-1)}button.timer-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);cursor:pointer;color:var(--text-muted);transition:all .15s ease;box-shadow:unset}button.timer-action-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--text-muted)}.timer-action-stop:hover{background:var(--background-modifier-error);color:var(--text-on-accent);border-color:transparent}.timer-stats-task-list{display:flex;flex-direction:column;gap:var(--size-4-2)}.timer-task-item{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--radius-m)}.timer-task-content{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-normal)}.timer-task-timer{display:flex;align-items:center;gap:var(--size-4-2);margin-left:var(--size-4-3)}.timer-task-duration{font-family:var(--font-monospace);font-weight:var(--font-medium);color:var(--text-normal)}.timer-task-status{font-size:var(--font-ui-smaller)}.timer-task-status.timer-status-running{color:var(--timer-running-color)}.timer-task-status.timer-status-paused{color:var(--timer-paused-color)}.task-timer-stopped{color:var(--text-muted);font-style:italic}.timer-completed-list{display:flex;flex-direction:column;gap:var(--size-4-2)}.timer-completed-item{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--radius-m);gap:var(--size-4-3)}.timer-completed-info{flex:1;min-width:0}.timer-completed-name{font-weight:var(--font-medium);color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-completed-path{font-size:var(--font-ui-smaller);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-completed-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--size-2-2);min-width:160px}.timer-completed-duration{font-family:var(--font-monospace);font-weight:var(--font-semibold);color:var(--text-normal)}.timer-completed-time{font-size:var(--font-ui-smaller);color:var(--text-muted);text-align:right}.task-list{flex:1;overflow-y:auto;padding:0}.task-item{display:flex;align-items:flex-start;padding:8px 16px;cursor:pointer;gap:var(--size-2-3);min-height:40px}.task-item:hover{background-color:var(--background-secondary-alt)}.task-children-container .task-item:hover{background-color:var(--background-secondary)}.task-item.selected{background-color:var(--background-secondary-alt)}.task-item.task-completed .task-item-content{text-decoration:line-through;color:var(--text-muted)}.task-item .markdown-block.markdown-renderer>p:only-child{padding:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-checkbox{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-normal);cursor:pointer;flex-shrink:0}.task-item.task-completed .task-checkbox{color:var(--text-on-accent)}.task-item-content{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.task-item-container{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-content-metadata-container{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--size-2-2);will-change:auto}.task-content-metadata-container.single-line-content{flex-direction:row;align-items:center}.task-content-metadata-container.single-line-content .task-item-content{flex:1;min-width:0}.task-content-metadata-container.single-line-content .task-item-metadata{flex-shrink:0;margin-top:0}.task-content-metadata-container.multi-line-content{flex-direction:column;align-items:flex-start}.task-content-metadata-container.multi-line-content .task-item-metadata{margin-top:var(--size-2-2)}.task-item-metadata{display:flex;align-items:center;gap:var(--size-4-2);margin-top:var(--size-2-2)}.task-item-metadata:empty{display:none}.task-date{font-size:var(--font-ui-small);color:var(--text-faint);white-space:nowrap;background-color:var(--background-modifier-active-hover);padding:var(--size-2-1) var(--size-2-3);border-radius:var(--radius-s);opacity:.8}.task-item:hover .task-date{opacity:1}.task-date:before{display:inline-block;margin-right:var(--size-2-2);font-size:xx-small;display:inline-flex;transform:translateY(-1px)}.tg-kanban-view .task-date:before{transform:translateY(0)}.task-date.task-due-date:before{content:"\1f4c5"}.task-date.task-overdue{color:var(--text-error);font-weight:600}.task-date.task-due-today{color:var(--task-doing-color);font-weight:600}.task-date.task-due-soon{color:var(--text-warning);font-weight:600}.task-date.task-start-date:before{content:"\1f6eb"}.task-date.task-created-date:before{content:"\2795"}.task-date.task-scheduled-date:before{content:"\23f3"}.task-date.task-done-date:before{content:"\2705"}.task-date.task-cancelled-date:before{content:"\274c"}.task-date.task-recurrence:before{content:"\1f501"}.task-date.task-on-completion:before{content:"\1f3c1"}.task-project{font-size:var(--font-ui-small);color:var(--text-on-accent);background-color:var(--color-accent);border-radius:var(--radius-s);padding:var(--size-2-1) var(--size-2-3);white-space:nowrap;opacity:.5}.task-project:has(input){background-color:var(--background-modifier-active-hover);color:var(--text-normal)}.task-item:hover .task-project{opacity:1}.task-project:before{content:"\1f5c2\fe0f";margin-right:var(--size-4-2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-ui-small)}.task-project:hover{background-color:var(--background-modifier-active-hover);color:var(--text-accent-hover)}.task-priority{margin-left:8px;font-size:.9em;white-space:nowrap}.task-priority.priority-5{color:var(--text-error);font-weight:600}.task-priority.priority-4,.task-priority.priority-3{color:var(--text-warning);font-weight:600}.add-priority-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;padding:0;border-radius:3px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s ease}.add-priority-btn:hover{border-color:var(--text-normal);color:var(--text-normal);background:var(--background-modifier-hover)}.task-item.tree-task-item .task-priority-clickable,.task-item.tree-task-item .add-priority-btn{position:absolute;right:var(--size-4-2);top:var(--size-4-2)}.task-oncompletion{display:inline-flex;align-items:center;padding:2px 6px;margin-left:4px;border-radius:3px;font-size:var(--font-ui-small);color:var(--text-muted);background-color:var(--background-secondary);white-space:nowrap}.task-oncompletion:hover{color:var(--text-normal)}.task-dependson{display:inline-flex;align-items:center;padding:2px 6px;margin-left:4px;background-color:var(--background-secondary);border-radius:3px;font-size:var(--font-ui-small);color:var(--text-normal);white-space:nowrap}.task-dependson:hover{color:var(--text-error)}.task-id{display:inline-flex;align-items:center;padding:2px 6px;margin-left:4px;background-color:var(--background-modifier-accent);border-radius:3px;font-size:var(--font-ui-small);color:var(--text-accent);white-space:nowrap}.task-id:hover{background-color:var(--background-modifier-accent-hover);color:var(--text-accent-hover)}.task-tags-container{display:flex;flex-wrap:wrap;gap:var(--size-2-2)}.task-tags-container:empty{display:none}.task-tag{font-size:var(--font-ui-small);color:var(--text-normal);background-color:var(--background-modifier-hover);border-radius:var(--radius-s);padding:var(--size-2-1) var(--size-2-3);white-space:nowrap;opacity:.75}.task-item:hover .task-tag{opacity:1}.task-item-content p:has(img) img{display:block;width:min(50%,200px)}.tree-task-item{position:relative;display:flex;flex-direction:column;padding:8px 16px;transition:background-color .2s ease}.task-children-container .task-item.tree-task-item{border-bottom:unset;padding-top:var(--size-2-2);padding-bottom:var(--size-2-2);gap:0}.task-item.tree-task-item{gap:0}.tree-task-item:hover{background-color:var(--background-secondary-alt)}.tree-task-item.selected{background-color:var(--background-modifier-active)}.tree-task-item.completed{opacity:.7}.tree-task-item>div:first-of-type{width:100%;display:flex;align-items:flex-start;gap:6px}.task-indent{flex-shrink:0}.task-item.tree-task-item .task-expand-toggle,.task-item .task-checkbox{padding-top:var(--size-2-2)}.task-expand-toggle{cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.task-expand-toggle:hover{color:var(--text-normal)}.task-item.tree-task-item .task-checkbox{cursor:pointer;flex-shrink:0;color:var(--text-muted);width:16px;height:16px;display:flex;align-items:center;justify-content:center}.task-item.tree-task-item .task-checkbox:hover,.task-item.tree-task-item .task-checkbox.checked{color:var(--text-accent)}.task-content{flex-grow:1;line-height:1.4}.tree-task-item.completed .task-content{text-decoration:line-through;color:var(--text-muted)}.tree-task-item .task-content-metadata-container{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--size-2-2);transition:all .2s ease}.tree-task-item .task-content-metadata-container.single-line-content{flex-direction:row;align-items:center}.tree-task-item .task-content-metadata-container.single-line-content .task-item-content{flex:1;min-width:0}.tree-task-item .task-content-metadata-container.single-line-content .task-metadata{flex-shrink:0;margin-top:0}.tree-task-item .task-content-metadata-container.multi-line-content{flex-direction:column;align-items:flex-start}.tree-task-item .task-content-metadata-container.multi-line-content .task-item-content{width:100%}.tree-task-item .task-content-metadata-container.multi-line-content .task-metadata{margin-top:4px}.task-metadata{display:flex;gap:8px;margin-top:4px;font-size:.85em;color:var(--text-muted)}.task-metadata:empty{display:none}.task-due-date.overdue{color:var(--text-error);font-weight:700}.task-item.tree-task-item .task-project{display:inline-block;padding:1px 6px;border-radius:4px}.task-priority.priority-3{color:var(--text-error)}.task-priority.priority-2{color:var(--text-warning)}.task-priority.priority-1{color:var(--text-accent)}.task-priority-clickable{cursor:pointer;transition:opacity .2s ease}.task-priority-clickable:hover{opacity:.7}.tree-task-item .task-oncompletion{display:inline-flex;align-items:center;padding:2px 6px;margin-left:4px;background-color:var(--background-modifier-border);border-radius:3px;font-size:var(--font-ui-small);color:var(--text-muted);white-space:nowrap}.tree-task-item .task-oncompletion:hover{color:var(--text-normal)}.tree-task-item .task-dependson{display:inline-flex;align-items:center;padding:2px 6px;margin-left:4px;background-color:var(--background-modifier-error);border-radius:3px;font-size:var(--font-ui-small);color:var(--text-error);white-space:nowrap}.tree-task-item .task-dependson:hover{background-color:var(--background-modifier-error-hover);color:var(--text-error)}.tree-task-item .task-id{display:inline-flex;align-items:center;padding:2px 6px;margin-left:4px;background-color:var(--background-modifier-accent);border-radius:3px;font-size:var(--font-ui-small);color:var(--text-accent);white-space:nowrap}.tree-task-item .task-id:hover{background-color:var(--background-modifier-accent-hover);color:var(--text-accent-hover)}.task-children-container{margin-top:4px;width:100%}.view-toggle-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);border-radius:4px}.view-toggle-btn:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.task-children-container:empty{display:none!important}.task-item{border-bottom:1px solid var(--color-base-20)}.content-filter-controls{display:flex;align-items:center;gap:4px}.task-group-section{margin-bottom:8px}.group-section-header{display:flex;align-items:center;padding:8px 15px;cursor:pointer;border-radius:var(--radius-s);color:var(--text-muted)}.group-section-header:hover{background-color:var(--background-secondary-alt)}.group-section-header .section-toggle{margin-right:8px;display:flex;align-items:center;justify-content:center}.group-section-header .section-title{flex:1;font-weight:600;font-size:.95em}.group-section-header .section-count{font-size:.8em;color:var(--text-muted);background-color:var(--background-modifier-border);border-radius:10px;height:var(--size-4-5);min-width:var(--size-4-5);padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.task-group-section .section-tasks{display:flex;flex-direction:column;padding-left:var(--size-4-8)}.task-group-section[data-group-key=priority-high] .group-section-header{border-left:3px solid var(--text-error)}.task-group-section[data-group-key=priority-high] .section-title{color:var(--text-error)}.task-group-section[data-group-key=priority-medium] .group-section-header{border-left:3px solid var(--text-warning)}.task-group-section[data-group-key=priority-medium] .section-title{color:var(--text-warning)}.task-group-section[data-group-key=due-past] .group-section-header{border-left:3px solid var(--text-error)}.task-group-section[data-group-key=due-past] .section-title{color:var(--text-error)}.task-group-section[data-group-key=due-past] .section-count{background-color:var(--text-error);color:#fff}.task-group-section[data-group-key=due-today] .group-section-header{border-left:3px solid var(--interactive-accent)}.task-group-section[data-group-key=due-today] .section-title{color:var(--interactive-accent)}.task-group-section.level-0{margin-left:0}.task-group-section.level-1{margin-left:var(--size-4-4)}.task-group-section.level-2{margin-left:var(--size-4-8)}.task-group-section.level-3{margin-left:var(--size-4-12)}.group-section-header.folder-group{position:relative;font-weight:600;font-size:1em;padding:10px 15px;color:var(--text-muted)}.group-section-header.folder-group:hover{background-color:var(--background-secondary-alt);color:var(--text-accent)}.group-section-header.file-group{font-weight:500;font-size:.9em;background-color:var(--background-primary);padding:6px 12px}.group-section-header.file-group:hover{background-color:var(--background-secondary-alt);color:var(--text-accent)}.group-section-header.file-group .section-title{font-weight:500}.group-section-content{overflow:hidden;transition:opacity .15s ease-out;padding-left:var(--size-4-4)}.group-section-content:not([style*="display: none"]){opacity:1}.task-group-section.level-1 .section-toggle,.task-group-section.level-2 .section-toggle,.task-group-section.level-3 .section-toggle{opacity:.7}.task-group-section.level-1 .section-count{font-size:.75em;height:18px;min-width:18px;padding:0 5px}.group-section-content[style*="display: none"]~.group-section-header{opacity:.85}@media (max-width: 768px){.task-group-section.level-1{margin-left:12px}.task-group-section.level-2{margin-left:24px}.task-group-section.level-3{margin-left:36px}}.tags-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;flex:1}.task-genius-view:has(.task-details.visible) .tags-left-column{display:none}.tags-content{display:flex;flex-direction:row;flex:1;overflow:hidden}.multi-select-mode .tags-multi-select-btn{color:var(--color-accent)}.tags-left-column{width:max(120px,30%);min-width:min(120px,30%);max-width:400px;display:flex;flex-direction:column;border-right:1px solid var(--background-modifier-border);overflow:hidden}.tags-right-column{flex:1;display:flex;flex-direction:column;overflow:hidden}.tags-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4-2) var(--size-4-4);border-bottom:1px solid var(--background-modifier-border);height:var(--size-4-10)}.tags-sidebar-title{font-weight:600;font-size:14px}.tags-multi-select-btn{cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.tags-multi-select-btn:hover{color:var(--text-normal)}.tags-sidebar-list{flex:1;overflow-y:auto;padding:var(--size-4-2);display:flex;flex-direction:column;gap:var(--size-2-1)}.tag-list-item{display:flex;align-items:center;padding:4px 12px;cursor:pointer;position:relative;border-radius:var(--radius-s)}.tag-list-item:hover{background-color:var(--background-modifier-hover)}.tag-list-item.selected{background-color:var(--background-modifier-active)}.tag-indent{flex-shrink:0}.tag-icon{margin-right:var(--size-2-2);color:var(--text-muted);display:flex;--icon-size: var(--size-4-4)}.tag-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-count{margin-left:8px;font-size:.8em;color:var(--text-muted);background-color:var(--background-modifier-border);border-radius:10px;padding:1px 6px}.tag-children{width:100%}.tags-task-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4-2) var(--size-4-4);border-bottom:1px solid var(--background-modifier-border);height:var(--size-4-10)}.tags-task-title{font-weight:600;font-size:16px}.tags-task-count{color:var(--text-muted)}.tags-task-list{flex:1;overflow-y:auto}.tags-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic;padding:16px}.tag-section-header{display:flex;align-items:center;padding:8px 15px;cursor:pointer;border-bottom:1px solid var(--background-modifier-border);background-color:var(--background-secondary-alt)}.tag-section-header .section-toggle{margin-right:8px;display:flex;align-items:center;justify-content:center}.tag-section-header .section-title{flex:1;font-weight:500}.tag-section-header .section-count{font-size:.8em;color:var(--text-muted);background-color:var(--background-modifier-border);padding:2px 6px;border-radius:10px;height:var(--size-4-5);width:var(--size-4-5)}.is-phone .tags-container{position:relative;overflow:hidden}.is-phone .tags-left-column{position:absolute;left:0;top:0;height:100%;z-index:10;background-color:var(--background-secondary);width:100%;transform:translate(-100%);transition:transform .3s ease-in-out;border-right:1px solid var(--background-modifier-border)}.is-phone .tags-left-column.is-visible{transform:translate(0)}.is-phone .tags-sidebar-toggle{display:flex;align-items:center;justify-content:center;margin-right:8px}.is-phone .tags-sidebar-close{--icon-size: var(--size-4-4);position:absolute;top:var(--size-4-2);right:10px;z-index:15;display:flex;align-items:center;justify-content:center}.is-phone .tags-container:has(.tags-left-column.is-visible):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--background-modifier-cover);opacity:.5;z-index:5;transition:opacity .3s ease-in-out}.is-phone .tags-sidebar-header:has(.tags-sidebar-close){padding-right:var(--size-4-12)}.projects-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.projects-content{display:flex;flex-direction:row;flex:1;overflow:hidden}.projects-left-column{width:max(120px,30%);min-width:min(120px,30%);max-width:300px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--background-modifier-border)}.is-phone .projects-left-column{max-width:100%}.projects-right-column{flex:1;display:flex;flex-direction:column;overflow:hidden}.projects-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4-2) var(--size-4-4);border-bottom:1px solid var(--background-modifier-border);height:var(--size-4-10)}.projects-sidebar-title{font-weight:600;font-size:14px}.projects-sidebar-header-btn-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--size-4-2)}.multi-select-mode .projects-multi-select-btn{color:var(--color-accent)}.projects-tree-toggle-btn{display:flex;align-items:center;justify-content:center}.projects-multi-select-btn{cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.projects-multi-select-btn:hover{color:var(--text-normal)}.projects-sidebar-list{flex:1;overflow-y:auto;padding:var(--size-4-2) var(--size-4-2)}.project-list-item{display:flex;align-items:center;cursor:pointer;border-radius:var(--radius-s);padding:var(--size-4-2)}.project-list-item:hover{background-color:var(--background-modifier-hover)}.project-list-item.selected{background-color:var(--background-secondary)}.project-icon{margin-right:8px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.project-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-count{margin-left:8px;font-size:.8em;color:var(--text-muted);background-color:var(--background-modifier-border);border-radius:10px;padding:1px 6px;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.project-count.partially-completed{color:var(--text-success)}.project-count.all-completed{color:var(--text-on-accent);font-weight:600}.project-count.has-progress{border-radius:var(--radius-s)}.project-list-item.selected .project-count{color:var(--text-on-accent)}.project-list-item.selected .project-count.all-completed{background-color:#ffffff4d}.projects-task-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4-2) var(--size-4-4);border-bottom:1px solid var(--background-modifier-border);min-height:var(--size-4-10)}.projects-header-main-content{flex:1;display:flex;flex-direction:column;gap:var(--size-4-2)}.projects-header-top-row{display:flex;align-items:center;justify-content:space-between;width:100%}.projects-header-top-right{display:flex;align-items:center;gap:var(--size-4-2)}.projects-header-progress{display:flex;flex-direction:column;gap:6px;margin-top:4px}.projects-header-progress .cm-task-progress-bar{display:inline-flex;align-items:center;gap:8px;width:100%}.projects-header-progress .progress-bar-inline-background{flex:1;max-width:100%}.projects-header-progress .progress-status{font-size:.9em;color:var(--text-muted);white-space:nowrap}.projects-task-title{font-weight:600;font-size:16px}.projects-task-count{color:var(--text-muted)}.projects-task-list{flex:1;overflow-y:auto}.projects-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic;padding:16px}.is-phone .projects-left-column{position:absolute;left:0;top:0;height:100%;z-index:10;background-color:var(--background-secondary);width:100%;transform:translate(-100%);transition:transform .3s ease-in-out;border-right:1px solid var(--background-modifier-border)}.is-phone .projects-left-column.is-visible{transform:translate(0)}.is-phone .projects-sidebar-toggle{display:flex;align-items:center;justify-content:center;margin-right:8px}.is-phone .projects-sidebar-close{--icon-size: var(--size-4-4);position:absolute;top:var(--size-4-2);right:10px;z-index:15;display:flex;align-items:center;justify-content:center}.is-phone .projects-container:has(.projects-left-column.is-visible):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--background-modifier-cover);opacity:.5;z-index:5;transition:opacity .3s ease-in-out}.is-phone .projects-container{position:relative;overflow:hidden}.is-phone .projects-sidebar-header:has(.projects-sidebar-close){padding-right:var(--size-4-12)}.tg-project-popover{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:var(--shadow-s);padding:10px 12px;max-width:520px;max-height:60vh;overflow:auto}.tg-project-props{display:flex;flex-direction:column;gap:6px}.tg-project-props>div{display:grid;grid-template-columns:minmax(90px,160px) 1fr;align-items:start;column-gap:10px;padding:2px 0}.tg-project-props>div>div:first-child{color:var(--text-muted);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-project-props>div>div:last-child{color:var(--text-normal);line-height:1.4;white-space:pre-wrap;word-break:break-word}.projects-props-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size, 24px);height:var(--icon-size, 24px);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-s)}.projects-props-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}:root{--tree-indent-size: 1.5rem;--tree-guide-color: var(--background-modifier-border)}.project-tree-container{height:100%;overflow:auto}.project-tree{padding:.5rem 0}.project-tree-item{position:relative;user-select:none;--tree-level: 0}.project-tree-item-content{display:flex;align-items:center;padding:8px;padding-left:calc((var(--tree-level) - 1) * var(--tree-indent-size));cursor:pointer;border-radius:var(--radius-s);transition:background-color .15s ease;position:relative}.project-tree-item-content:hover{background-color:var(--background-modifier-hover)}.project-tree-item.is-selected>.project-tree-item-content{background-color:var(--background-modifier-active-hover)}.project-tree-item-toggle{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;cursor:pointer;color:var(--text-muted);transition:transform .15s ease}.project-tree-item-toggle:hover{color:var(--text-normal)}.project-tree-item-toggle svg{width:.875rem;height:.875rem}.project-tree-item-toggle-spacer{width:1.5rem;flex-shrink:0}.project-tree-item-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-right:.5rem;flex-shrink:0;color:var(--text-muted)}.project-tree-item-content-wrapper{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:.5rem}.project-tree-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tree-item-counts{display:flex;align-items:center;gap:.25rem}.project-tree-item-count-direct,.project-tree-item-count-total{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:var(--radius-s);font-size:var(--font-ui-smaller);font-weight:500}.project-tree-item-count-direct{background-color:var(--background-modifier-active);color:var(--text-normal);white-space:nowrap;transition:background-color .2s ease,color .2s ease}.project-tree-item-count-total{background-color:var(--background-modifier-border);color:var(--text-muted);white-space:nowrap;transition:background-color .2s ease,color .2s ease}.project-tree-item-count-direct.partially-completed,.project-tree-item-count-total.partially-completed{color:var(--text-success)}.project-tree-item-count-direct.all-completed,.project-tree-item-count-total.all-completed{background-color:var(--interactive-success);color:var(--text-on-accent);font-weight:600}.project-tree-item.is-selected .project-tree-item-count-direct.all-completed,.project-tree-item.is-selected .project-tree-item-count-total.all-completed{background-color:var(--interactive-success);opacity:.9}.project-tree-children{position:relative}.project-tree-item[data-level]:not([data-level="0"])>.project-tree-item-content:before{content:"";position:absolute;left:calc(.5rem + (var(--tree-level) - 1) * var(--tree-indent-size) + .75rem);top:0;bottom:0;width:1px;background:var(--tree-guide-color);opacity:.3}.project-tree-item-children{overflow:hidden;transition:max-height .2s ease}.project-tree-item-children:not(.is-expanded){max-height:0}.project-tree-empty{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);font-size:var(--font-ui-small)}.projects-view-toggle-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-s);cursor:pointer;color:var(--text-muted);transition:all .15s ease}.projects-view-toggle-btn:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.projects-view-toggle-btn svg{width:1rem;height:1rem}.project-tree-container.multi-select-mode .project-tree-item-content{position:relative}.project-tree-container.multi-select-mode .project-tree-item-content:before{content:"";position:absolute;left:.25rem;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;border:1px solid var(--background-modifier-border-hover);border-radius:var(--radius-s)}.project-tree-container.multi-select-mode .project-tree-item.is-selected .project-tree-item-content:before{background-color:var(--interactive-accent);border-color:var(--interactive-accent)}.project-tree-container.multi-select-mode .project-tree-item.is-selected .project-tree-item-content:after{content:"\2713";position:absolute;left:.25rem;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-size:.625rem;font-weight:700}.theme-dark .project-tree-item-count-direct{background-color:var(--background-modifier-active-hover)}.theme-dark .project-tree-item-count-total{background-color:var(--background-modifier-border-hover)}@media (max-width: 768px){.project-tree-item-content{padding:.375rem .5rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.project-tree-item-children>.project-tree-item{animation:slideDown .15s ease}.review-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.review-content{display:flex;flex-direction:row;flex:1;overflow:hidden}.review-left-column{width:250px;min-width:200px;max-width:300px;display:flex;flex-direction:column;border-right:1px solid var(--background-modifier-border);overflow:hidden}.is-phone .review-left-column{max-width:100%}.review-right-column{flex:1;display:flex;flex-direction:column;overflow:hidden}.review-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4-2) var(--size-4-4);border-bottom:1px solid var(--background-modifier-border);height:var(--size-4-10)}.review-sidebar-title{font-weight:600;font-size:14px}.review-multi-select-btn{cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.review-multi-select-btn:hover{color:var(--text-normal)}.review-sidebar-list{flex:1;overflow-y:auto;padding:var(--size-4-2)}.review-projects-group-header{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;padding:4px 8px;margin-top:12px;letter-spacing:.5px}.review-projects-group-header:first-child{margin-top:4px}.review-project-item{--icon-size: var(--size-4-4);display:flex;align-items:center;padding:4px 8px;cursor:pointer;border-radius:var(--radius-s);margin-bottom:2px}.review-project-item:hover{background-color:var(--background-modifier-hover)}.review-project-item.selected{background-color:var(--background-modifier-active)}.review-project-item.has-review-settings .review-project-icon{color:var(--text-accent)}.review-project-item.has-review-settings .review-project-name{font-weight:500}.review-project-item:not(.has-review-settings) .review-project-icon{color:var(--text-muted)}.review-project-icon{margin-right:8px;display:flex;align-items:center;justify-content:center}.review-project-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-task-header{display:flex;flex-direction:column;padding:var(--size-4-4);border-bottom:1px solid var(--background-modifier-border)}.is-phone .review-task-header{flex-direction:row;align-items:flex-start}.review-header-content h3{margin:0 0 8px;padding:0}.review-info{display:flex;align-items:center;color:var(--text-muted);font-size:.9em}.review-separator{margin:0 8px}.review-frequency{color:var(--text-accent)}.review-frequency:hover{color:var(--text-normal);text-decoration:underline}.review-last-date{color:var(--text-normal)}.review-no-settings{font-style:italic}.review-filter-info{margin-top:10px;padding:6px 10px;background-color:var(--background-secondary);border-radius:var(--radius-s);font-size:.85em;color:var(--text-muted);border-left:3px solid var(--text-accent)}.review-filter-toggle{cursor:pointer;text-decoration:underline;color:var(--text-accent);margin-left:5px}.review-filter-toggle:hover{color:var(--text-accent-hover)}.review-task-list{flex:1;overflow-y:auto;padding:var(--size-4-2)}.review-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic;padding:16px;text-align:center}.review-button-container{margin-top:12px;display:flex;justify-content:flex-start}.review-complete-btn,.review-configure-btn{padding:6px 12px;border-radius:var(--radius-s);cursor:pointer;font-size:.9em;border:1px solid var(--background-modifier-border);background-color:var(--background-secondary)}.review-complete-btn{color:var(--text-accent)}.review-complete-btn:hover{background-color:var(--background-modifier-hover);color:var(--text-accent)}.review-configure-btn{color:var(--text-muted)}.review-configure-btn:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.review-edit-btn{color:var(--text-accent-hover);margin-left:8px}.review-edit-btn:hover{background-color:var(--background-modifier-hover);color:var(--text-accent-hover)}.review-modal-title{margin-top:0;margin-bottom:20px;font-size:1.5em;color:var(--text-normal);border-bottom:1px solid var(--background-modifier-border);padding-bottom:10px}.review-modal-form{margin-bottom:20px}.review-modal-field{margin-bottom:16px}.review-modal-label{display:block;font-weight:600;margin-bottom:4px;color:var(--text-normal)}.review-modal-description{font-size:.9em;color:var(--text-muted);margin-bottom:8px}.review-modal-select{width:100%;border-radius:var(--radius-s);border:1px solid var(--background-modifier-border);background-color:var(--background-primary);color:var(--text-normal);font-size:14px}.review-modal-custom-frequency{margin-top:8px}.review-modal-input{width:100%;padding:8px;border-radius:var(--radius-s);border:1px solid var(--background-modifier-border);background-color:var(--background-primary);color:var(--text-normal);font-size:14px}.review-modal-last-reviewed{padding:8px;font-size:14px;color:var(--text-normal);background-color:var(--background-secondary);border-radius:var(--radius-s)}.review-modal-buttons{display:flex;justify-content:flex-end;margin-top:24px;border-top:1px solid var(--background-modifier-border);padding-top:16px}.review-modal-button{padding:8px 16px;border-radius:var(--radius-s);font-size:14px;cursor:pointer;border:1px solid var(--background-modifier-border)}.review-modal-button-cancel{background-color:var(--background-secondary);color:var(--text-muted);margin-right:8px}.review-modal-button-cancel:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.review-modal-button-save{background-color:var(--interactive-accent);color:var(--text-on-accent)}.review-modal-button-save:hover{background-color:var(--interactive-accent-hover)}.is-phone .review-container{position:relative;overflow:hidden}.is-phone .review-left-column{position:absolute;left:0;top:0;height:100%;z-index:10;background-color:var(--background-secondary);width:100%;transform:translate(-100%);transition:transform .3s ease-in-out;border-right:1px solid var(--background-modifier-border)}.is-phone .review-left-column.is-visible{transform:translate(0)}.is-phone .review-sidebar-toggle{display:flex;align-items:center;justify-content:center;margin-right:8px}.is-phone .review-sidebar-close{position:absolute;top:var(--size-2-2);right:10px;z-index:15;display:flex;align-items:center;justify-content:center}.is-phone .review-container:has(.review-left-column.is-visible):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--background-modifier-cover);opacity:.5;z-index:5;transition:opacity .3s ease-in-out}.tg-habit-component-container{width:100%;display:flex;flex-direction:column;gap:1rem;padding:1rem;height:100%;overflow-y:auto}.habit-list-container{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;width:100%}@media screen and (max-width: 480px){.habit-list-container{padding:.5rem;gap:.75rem}}@media screen and (min-width: 768px){.habit-list-container{margin-left:auto;margin-right:auto;max-width:400px;display:flex;flex-direction:column}}@media screen and (min-width: 1024px){.habit-list-container{max-width:500px}}.habit-card-wrapper{width:100%;min-height:fit-content}.habit-create-button-container{display:flex;justify-content:flex-start}.habit-card{border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background-color:var(--background-secondary);color:var(--text-normal);overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%;min-height:fit-content}.habit-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;gap:.5rem}.habit-card .card-title{display:flex;align-items:center;gap:.5rem;font-size:var(--font-ui-large);font-weight:600;flex-grow:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.habit-name.habit-name:hover{text-decoration:underline;cursor:pointer}.habit-card .card-content-wrapper{padding:.75rem 1rem;flex-grow:1}.daily-habit-card .habit-checkbox{--checkbox-size: 1.25rem;cursor:pointer;accent-color:var(--interactive-accent)}.daily-habit-card .card-content-wrapper{padding:0rem 1rem .75rem}.count-habit-card .card-content-wrapper{display:flex;flex-direction:column;gap:.75rem;align-items:center}.count-habit-card .habit-icon-button{--icon-size: 2rem;height:4rem;width:4rem;aspect-ratio:1;padding:0;cursor:pointer;border-radius:var(--radius-s);display:flex;justify-content:center;align-items:center;font-size:1.5rem}.count-habit-card .habit-icon-button{color:var(--icon-color)}.count-habit-card .habit-icon-button:hover{background-color:var(--background-secondary)}.count-habit-card .habit-card-name{font-size:var(--font-ui-large);font-weight:600}.count-habit-card .habit-active-day{font-size:var(--font-ui-small);color:var(--text-muted);font-weight:400}.count-habit-card .habit-info{display:flex;flex-direction:column;align-items:center;text-align:center;flex-grow:1}.count-habit-card .habit-info h3{font-size:var(--font-ui-large);font-weight:600}.count-habit-card .habit-progress-area{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media (min-width: 640px){.count-habit-card .card-content-wrapper{flex-direction:row;align-items:center;gap:1rem}.count-habit-card .habit-progress-area{width:auto;min-width:150px;align-items:flex-end}.count-habit-card .habit-heatmap-small{width:100%}}.scheduled-habit-card .card-header{padding-bottom:.5rem}.scheduled-habit-card .card-content-wrapper{display:flex;flex-direction:column;gap:.75rem;align-items:center}.scheduled-habit-card .habit-heatmap-medium{width:100%}.scheduled-habit-card .habit-controls{width:100%;display:flex;flex-direction:column;gap:.5rem;align-items:center}.scheduled-habit-card .habit-event-dropdown{width:auto;margin-bottom:.5rem;width:100%}@media (min-width: 640px){.scheduled-habit-card .card-content-wrapper{flex-direction:row;align-items:flex-start;justify-content:space-between}.scheduled-habit-card .habit-heatmap-medium{width:auto;flex-grow:1;margin-right:1rem}.scheduled-habit-card .habit-controls{width:auto;min-width:150px;align-items:flex-start}}.mapping-habit-card .card-header{padding-bottom:.5rem}.mapping-habit-card .card-content-wrapper{display:flex;flex-direction:column;gap:.75rem;align-items:center;padding-top:0;padding-bottom:1.2rem}.mapping-habit-card .habit-heatmap-medium{width:100%}.mapping-habit-card .habit-controls{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.mapping-habit-card .habit-mapping-button{display:flex;justify-content:center;align-items:center;font-size:1.75rem;padding:.5rem;width:100%;max-width:100px;height:3.5rem;border:1px solid var(--button-secondary-border-color);background-color:var(--button-secondary-bg);color:var(--text-normal);cursor:pointer;border-radius:var(--radius-s)}.mapping-habit-card .habit-mapping-button:hover{background-color:var(--button-secondary-hover-bg)}.mapping-habit-card .habit-slider-setting{width:100%;max-width:200px}.mapping-habit-card .habit-slider-setting .setting-item-info{display:none}.mapping-habit-card .habit-slider-setting .setting-item{width:100%;padding:0;border:none}.mapping-habit-card .habit-slider-setting .setting-item-control{width:100%}.mapping-habit-card .heatmap-md .heatmap-container-simple{gap:var(--size-2-2)}@media (min-width: 640px){.mapping-habit-card .card-content-wrapper{flex-direction:row;align-items:center;justify-content:space-between}.mapping-habit-card .habit-heatmap-medium{width:auto;flex-grow:1;margin-right:1rem}.mapping-habit-card .habit-controls{width:auto;min-width:80px;flex-direction:column;align-items:center;gap:.75rem}.mapping-habit-card .habit-mapping-button{width:4rem;height:4rem}.mapping-habit-card .habit-slider-setting{width:100%;max-width:none}}.habit-progress-container{width:100%;height:.75rem;background-color:var(--background-modifier-border);border-radius:var(--radius-l);overflow:hidden;position:relative}.habit-progress-bar{height:100%;background-color:var(--interactive-accent);border-radius:var(--radius-l);transition:width .3s ease-in-out}.habit-progress-container.filled .habit-progress-text{mix-blend-mode:unset}.habit-progress-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:.6rem;line-height:1;color:var(--text-on-accent);mix-blend-mode:difference;font-weight:500}.tg-heatmap-root{width:100%}.heatmap-sm .heatmap-container-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--size-2-2);overflow-x:auto;padding-bottom:2px}.heatmap-md .heatmap-container-simple{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--size-2-2);overflow-x:auto;padding-bottom:2px;justify-items:center}.heatmap-lg .heatmap-container-simple{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--size-2-2);overflow-x:auto;padding-bottom:2px;justify-items:center}.heatmap-cell{border-radius:var(--radius-s);display:flex;justify-content:center;align-items:center;cursor:pointer;flex-shrink:0;background-color:var(--background-modifier-border);border:1px solid transparent}.heatmap-cell-dot{border-radius:50%}.heatmap-sm .heatmap-cell{width:.75rem;height:.75rem}.habit-heatmap-medium .heatmap-md .heatmap-cell{width:1.4rem;height:1.4rem;font-size:.7rem}.heatmap-md .heatmap-cell{width:1.1rem;height:1.1rem;font-size:.7rem}.heatmap-lg .heatmap-cell{width:1.25rem;height:1.25rem;font-size:.75rem}.heatmap-cell.filled{background-color:var(--interactive-accent);color:var(--text-on-accent)}.heatmap-cell.has-custom-content:has(.pie-dot-container){background:transparent;border:unset}.heatmap-cell.has-custom-content,.heatmap-cell.has-text-content{background-color:var(--background-secondary);border-color:var(--background-modifier-border);color:var(--text-normal)}.heatmap-cell.has-text-content{line-height:1}.pie-dot-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.pie-dot-container svg{display:block}.habit-empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.habit-empty-state h2{font-size:var(--font-ui-large);font-weight:600;margin-bottom:.5rem}.habit-empty-state p{font-size:var(--font-ui-normal);color:var(--text-faint)}.habit-icon{display:inline-block;height:1em;line-height:1;text-align:center;color:var(--text-muted);font-style:italic;margin-right:.25em;--icon-size: 1.5rem}.habit-chart-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.habit-chart-filters{display:flex;flex-wrap:wrap;gap:.5rem}.habit-chart-filters .filter-btn{padding:.25rem .6rem;border:1px solid var(--background-modifier-border);background:var(--background-secondary);color:var(--text-normal);border-radius:var(--radius-s);cursor:pointer}.habit-chart-filters .filter-btn:hover{background:var(--background-secondary-alt)}.habit-chart-years{display:flex;align-items:center;gap:.5rem}.habit-chart-years .years-label{color:var(--text-muted);font-size:var(--font-ui-small)}.habit-chart-years .years-bar{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:2px}.habit-chart-years .year-btn{padding:.2rem .5rem;border:1px solid var(--background-modifier-border);background:var(--background-secondary);color:var(--text-muted);border-radius:var(--radius-s);cursor:pointer;white-space:nowrap}.habit-chart-years .year-btn.selected,.habit-chart-years .year-btn:hover{background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent)}.habit-chart-heatmap{max-height:60vh;overflow:auto}:root{--task-completed-color: #4caf50;--task-doing-color: #80dee5;--task-in-progress-color: #f9d923;--task-abandoned-color: #eb5353;--task-planned-color: #9c27b0;--task-question-color: #2196f3;--task-important-color: #f44336;--task-star-color: #ffc107;--task-quote-color: #607d8b;--task-location-color: #795548;--task-bookmark-color: #ff9800;--task-information-color: #00bcd4;--task-idea-color: #9c27b0;--task-pros-color: #4caf50;--task-cons-color: #f44336;--task-fire-color: #ff5722;--task-key-color: #ffd700;--task-win-color: #66bb6a;--task-up-color: #4caf50;--task-down-color: #f44336;--task-note-color: #9e9e9e;--task-amount-color: #8bc34a;--task-speech-color: #03a9f4;--progress-0-color: #ae431e;--progress-25-color: #e5890a;--progress-50-color: #b4c6a6;--progress-75-color: #6bcb77;--progress-100-color: #4d96ff;--progress-background-color: #f1f1f1}.theme-dark{--task-completed-color: #4caf50;--task-doing-color: #379fa7;--task-in-progress-color: #ffc107;--task-abandoned-color: #f44336;--task-planned-color: #ce93d8;--task-question-color: #42a5f5;--task-important-color: #ef5350;--task-star-color: #ffd54f;--task-quote-color: #90a4ae;--task-location-color: #8d6e63;--task-bookmark-color: #ffb74d;--task-information-color: #26c6da;--task-idea-color: #ce93d8;--task-pros-color: #66bb6a;--task-cons-color: #ef5350;--task-fire-color: #ff7043;--task-key-color: #ffd700;--task-win-color: #81c784;--task-up-color: #66bb6a;--task-down-color: #ef5350;--task-note-color: #bdbdbd;--task-amount-color: #aed581;--task-speech-color: #29b6f6;--progress-0-color: #ae431e;--progress-25-color: #e5890a;--progress-50-color: #b4c6a6;--progress-75-color: #6bcb77;--progress-100-color: #4d96ff;--progress-background-color: #f1f1f1}.task-genius-container,.tg-fluent-container,.task-genius-view,.task-genius-fluent-view{--tg-bg-primary: var(--background-primary);--tg-bg-secondary: var(--tg-bg-primary);--tg-border-color: var(--background-modifier-border);--tg-hover-bg: var(--background-modifier-hover);--tg-active-bg: var(--background-modifier-hover)}.theme-dark .task-genius-container,.theme-dark .tg-fluent-container,.theme-dark .task-genius-view,.theme-dark .task-genius-fluent-view{--tg-bg-primary: var(--background-primary);--tg-bg-secondary: var(--background-secondary)}.theme-light .task-genius-container,.theme-light .tg-fluent-container,.theme-light .task-genius-view,.theme-light .task-genius-fluent-view{--tg-bg-primary: var(--background-primary);--tg-bg-secondary: var(--tg-bg-primary)}.task-genius-container,.tg-fluent-container{display:flex;flex-direction:row;gap:0;padding:0;margin:0;height:100%;width:100%;border-top:1px solid var(--tg-border-color)}.two-column-container{gap:0;padding:0}.two-column-content{gap:0}.task-sidebar{background-color:var(--tg-bg-secondary);border-right:1px solid var(--tg-border-color);margin:0;padding:0;box-shadow:none}.sidebar-nav{gap:0;padding:8px 0}.two-column-left-column{background-color:var(--tg-bg-secondary);border-right:1px solid var(--tg-border-color);margin:0}.task-content,.tg-fluent-main-container{background-color:var(--tg-bg-primary);flex:1;display:flex;flex-direction:column;margin:0;padding:0;gap:0;border:none;box-shadow:none}.two-column-right-column{background-color:var(--tg-bg-primary);margin:0}.tg-fluent-content{background-color:var(--tg-bg-primary)}.content-header{background-color:var(--tg-bg-primary);border-bottom:1px solid var(--tg-border-color);padding:10px 16px;margin:0}.tg-fluent-top-nav{background-color:var(--tg-bg-primary);border-bottom:1px solid var(--tg-border-color)}.fluent-top-navigation{background-color:var(--tg-bg-primary)}.two-column-sidebar-header,.two-column-task-header{background-color:transparent;border-bottom:1px solid var(--tg-border-color);margin:0}.fluent-view-tab{background-color:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted);transition:background-color .15s ease,color .15s ease}.fluent-view-tab:hover{background-color:var(--tg-hover-bg);color:var(--text-normal)}.fluent-view-tab.is-active,.fluent-view-tab.active{background-color:var(--tg-active-bg);color:var(--text-normal);box-shadow:none}.fluent-nav-icon-button{background-color:transparent;border-radius:var(--radius-s);transition:background-color .15s ease,color .15s ease}.fluent-nav-icon-button:hover{background-color:var(--tg-hover-bg);color:var(--text-normal)}.fluent-nav-icon-button.is-active{background-color:var(--tg-active-bg)}.clickable-icon{transition:background-color .15s ease}.clickable-icon:hover{background-color:var(--tg-hover-bg)}.fluent-nav-button{background-color:transparent;border:1px solid var(--tg-border-color);transition:background-color .15s ease}.fluent-nav-button:hover{background-color:var(--tg-hover-bg)}.sidebar-nav-item{margin:0 4px;border-radius:var(--radius-s);background-color:transparent;transition:background-color .15s ease}.sidebar-nav-item:hover{background-color:var(--tg-hover-bg)}.sidebar-nav-item.is-active{background-color:var(--tg-active-bg);color:var(--text-normal);--background-modifier-hover: var(--tg-hover-bg)}.two-column-list-item{border-radius:var(--radius-s);transition:background-color .15s ease}.two-column-list-item:hover{background-color:var(--tg-hover-bg)}.two-column-list-item.selected{background-color:var(--tg-active-bg)}.task-item{background-color:transparent;border-bottom:1px solid var(--tg-border-color);margin:0;transition:background-color .15s ease}.task-item:hover{background-color:var(--tg-hover-bg)}.task-item.selected{background-color:var(--tg-active-bg)}.task-list>.task-item:last-child{border-bottom:none}.tg-task-list-item{background-color:transparent;border:none;border-bottom:1px solid var(--tg-border-color);border-radius:0;margin:0;transition:background-color .15s ease}.tg-task-list-item:hover{background-color:var(--tg-hover-bg);box-shadow:none;transform:none}.tg-task-list-item:hover:before{background:transparent}.task-list,.task-list-container,.task-tree-container{padding:0;gap:0}.two-column-task-list{padding:0}.two-column-sidebar-list{padding:4px;gap:0}.task-genius-view .tree-item{border-radius:var(--radius-s);transition:background-color .15s ease}.task-genius-view .tree-item:hover{background-color:var(--tg-hover-bg)}.task-genius-view .tree-item.selected{background-color:var(--tg-active-bg)}.fluent-view-tabs{background-color:transparent;border-radius:var(--radius-s);padding:2px;gap:2px}.internal-embed .task-genius-container{border-top:1px solid var(--tg-border-color)}.bases-view.task-genius-container{border-top:none;background-color:var(--tg-bg-primary)}.task-genius-view-config-modal{width:max(70%,500px)}.task-genius-view-config-modal .setting-item{margin-bottom:15px}.task-genius-view-config-modal .setting-item:not(.setting-item-heading) .setting-item-info{width:120px}.task-genius-view-config-modal .setting-item-control input[type=text],.task-genius-view-config-modal .setting-item-control input[type=number]{width:100%}.task-genius-view-config-modal .setting-item-description{font-size:var(--font-ui-smaller);color:var(--text-muted);margin-top:2px}.view-management-list .setting-item{border-bottom:1px solid var(--background-modifier-border);padding:10px 0;display:flex;align-items:center}.view-management-list .setting-item-info{flex-grow:1;margin-right:10px}.view-management-list .setting-item-control{display:flex;align-items:center;gap:8px}.view-management-list .setting-item-control .button-component{padding:5px;height:auto}.view-management-list .view-order-button,.view-management-list .view-delete-button{margin-left:5px}.view-management-list .setting-item:last-child{border-bottom:none}.view-management-list .setting-item-control .checkbox-container{margin:0}.tg-icon-menu{position:absolute;z-index:100;background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:var(--shadow-l);padding:8px;max-height:300px;width:250px;display:flex;flex-direction:column;box-sizing:border-box}.tg-icon-menu .tg-menu-search{width:100%;padding:6px 8px;margin-bottom:8px;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background-color:var(--background-primary);color:var(--text-normal);box-sizing:border-box;flex-shrink:0}.tg-icon-menu .tg-menu-icons{flex-grow:1;overflow-y:auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:4px}.tg-icon-menu .clickable-icon{display:flex;justify-content:center;align-items:center;padding:6px;border-radius:var(--radius-s);cursor:pointer;background-color:var(--background-primary);border:1px solid transparent;transition:background-color .1s ease-in-out,border-color .1s ease-in-out}.tg-icon-menu .clickable-icon:hover{background-color:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.tg-icon-menu .clickable-icon svg{width:20px;height:20px;color:var(--text-muted)}.task-status-widget{display:inline-flex;align-items:center;cursor:pointer;font-size:var(--font-ui-medium);font-weight:var(--font-bold)}.task-state.live-preview-mode{padding-inline-start:var(--size-4-2);padding-inline-end:var(--size-2-1)}.task-status-widget .list-bullet:after{background-color:var(--list-marker-color)!important}.task-state[data-task-state=" "]{color:var(--text-accent)}.task-state[data-task-state="/"]{color:var(--task-doing-color)}.task-state[data-task-state=">"]{color:var(--task-in-progress-color)}.task-state[data-task-state=x],.task-state[data-task-state=X]{color:var(--task-completed-color)}.task-state[data-task-state="-"]{color:var(--task-abandoned-color)}.task-state[data-task-state="<"]{color:var(--task-planned-color)}.task-state[data-task-state="?"]{color:var(--task-question-color)}.task-state[data-task-state="!"]{color:var(--task-important-color)}.task-state[data-task-state="*"]{color:var(--task-star-color)}.task-state[data-task-state='"']{color:var(--task-quote-color)}.task-state[data-task-state=l]{color:var(--task-location-color)}.task-state[data-task-state=b]{color:var(--task-bookmark-color)}.task-state[data-task-state=i]{color:var(--task-information-color)}.task-state[data-task-state=I]{color:var(--task-idea-color)}.task-state[data-task-state=p]{color:var(--task-pros-color)}.task-state[data-task-state=c]{color:var(--task-cons-color)}.task-state[data-task-state=f]{color:var(--task-fire-color)}.task-state[data-task-state=k]{color:var(--task-key-color)}.task-state[data-task-state=w]{color:var(--task-win-color)}.task-state[data-task-state=u]{color:var(--task-up-color)}.task-state[data-task-state=d]{color:var(--task-down-color)}.task-state[data-task-state=n]{color:var(--task-note-color)}.task-state[data-task-state=S]{color:var(--task-amount-color)}.task-state[data-task-state="0"],.task-state[data-task-state="1"],.task-state[data-task-state="2"],.task-state[data-task-state="3"],.task-state[data-task-state="4"],.task-state[data-task-state="5"],.task-state[data-task-state="6"],.task-state[data-task-state="7"],.task-state[data-task-state="8"],.task-state[data-task-state="9"]{color:var(--task-speech-color)}.task-fake-bullet{display:inline-block;width:5px;height:5px;border-radius:50%;background-color:var(--text-normal);margin-right:4px;vertical-align:middle}ol>.task-list-item .task-fake-bullet{display:none}ol>.task-list-item .task-state-container{margin-inline-start:0}.task-view.selection-mode{position:relative}.task-view.selection-mode:before{content:"";position:fixed;inset:0;pointer-events:none;background:rgba(var(--interactive-accent-rgb),.03);z-index:0}.task-item.task-item-selected{background-color:rgba(var(--interactive-accent-rgb),.15)!important;border-left:3px solid var(--interactive-accent);padding-left:13px;position:relative}.task-selection-badge{position:fixed;bottom:20px;right:20px;padding:8px 16px;background-color:var(--interactive-accent);color:var(--text-on-accent);border-radius:16px;font-weight:600;font-size:14px;box-shadow:0 2px 8px #0003;z-index:1000;display:flex;align-items:center;gap:8px;animation:slideInUp .2s ease-out}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.task-selection-badge .selection-count{font-weight:700}@media (pointer: coarse){.task-item.long-press-active{background-color:rgba(var(--interactive-accent-rgb),.1);transform:scale(.98);transition:all .2s ease}}.task-view.selection-mode .task-item:not(.task-item-selected):hover{background-color:rgba(var(--interactive-accent-rgb),.08);border-left:2px solid rgba(var(--interactive-accent-rgb),.5);padding-left:14px}.task-view.shift-key-active .task-item{cursor:crosshair}.task-bulk-operations-menu{min-width:200px}.task-bulk-operations-menu .menu-item{display:flex;align-items:center;gap:8px}.task-bulk-operations-menu .menu-item-icon{opacity:.7}.task-selection-exit-hint{position:fixed;top:60px;right:20px;padding:6px 12px;background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;font-size:12px;color:var(--text-muted);z-index:999;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #0000001a}.task-selection-exit-hint kbd{background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;padding:2px 6px;font-family:var(--font-monospace);font-size:11px}.tree-item.task-item-selected{background-color:rgba(var(--interactive-accent-rgb),.15)!important;border-left:3px solid var(--interactive-accent)}.tree-item.task-item-selected .tree-item-inner{font-weight:500}.task-item.selection-disabled{opacity:.5;cursor:not-allowed}.task-item.selection-disabled:hover{background-color:transparent}.task-item-selection-checkbox{width:18px;height:18px;border:2px solid var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0;transition:all .2s ease}.task-item-selected .task-item-selection-checkbox{background-color:var(--interactive-accent);border-color:var(--interactive-accent)}.task-item-selected .task-item-selection-checkbox:after{content:"\2713";color:var(--text-on-accent);font-size:12px;font-weight:700}.task-selection-mode-enter{animation:fadeIn .2s ease-out}.task-selection-mode-exit{animation:fadeOut .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width: 768px){.task-selection-badge{bottom:70px}.task-item.task-item-selected{border-left-width:4px;padding-left:12px}.task-selection-exit-hint{display:none}}.theme-dark .task-item.task-item-selected{background-color:rgba(var(--interactive-accent-rgb),.2)!important}.theme-dark .task-selection-badge{box-shadow:0 2px 12px #0006}.theme-light .task-item.task-item-selected{background-color:rgba(var(--interactive-accent-rgb),.12)!important}.theme-light .task-selection-badge{box-shadow:0 2px 8px #00000026}.task-view.compact-mode .task-item.task-item-selected{padding-top:4px;padding-bottom:4px}@media (prefers-contrast: high){.task-item.task-item-selected{border-left-width:4px;background-color:rgba(var(--interactive-accent-rgb),.25)!important}}@media (prefers-reduced-motion: reduce){.task-item.task-item-selected,.task-selection-badge,.task-selection-exit-hint{animation:none;transition:none}}.onboarding-view{--dialog-width: 800px;--dialog-max-width: 90vw;--dialog-max-height: 90vh;--onboarding-spacing: var(--size-4-4);--onboarding-border-radius: 8px;--onboarding-transition: all .2s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-xl: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}.onboarding-view .modal-content{background-color:var(--modal-background);border-radius:var(--modal-radius);max-width:var(--dialog-max-width);max-height:var(--dialog-max-height);height:90vh;display:flex;flex-direction:column;overflow:auto;position:relative;min-height:100px}.onboarding-view{height:100%;display:flex;flex-direction:column;background-color:var(--background-primary)}.onboarding-view .view-content{height:100%;display:flex;flex-direction:column}.onboarding-view .onboarding-header:empty{display:none}.onboarding-view .onboarding-subtitle{color:var(--text-muted);font-size:.95em;margin:0}.onboarding-view .onboarding-content{flex:1;padding:var(--onboarding-spacing);overflow-y:auto;min-height:0;display:flex;flex-direction:column;align-items:center}.onboarding-view .onboarding-footer{padding:var(--size-4-4) var(--onboarding-spacing);background:var(--background-primary);border-top:none;box-shadow:0 -2px 12px #0000000f;flex-shrink:0;position:relative;transition:all .3s ease}.onboarding-view .onboarding-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--background-primary),transparent);opacity:.5;pointer-events:none}.onboarding-view .onboarding-buttons{display:flex;gap:var(--size-4-3);justify-content:space-between;align-items:center;position:relative;z-index:1}.onboarding-view .buttons-left{display:flex;gap:var(--size-4-3);align-items:center}.onboarding-view .buttons-right{display:flex;gap:var(--size-4-3);align-items:center;margin-left:auto}.onboarding-view .onboarding-buttons button{min-height:36px;padding:var(--size-4-2) var(--size-4-4);border-radius:var(--radius-m);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.onboarding-view .onboarding-buttons button:not(.mod-cta):hover{transform:translateY(-1px)}.onboarding-view .onboarding-buttons button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.onboarding-view .onboarding-buttons button:active:after{width:200px;height:200px}.onboarding-view .settings-check-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--size-4-6);margin-top:var(--size-4-4)}.onboarding-view .settings-check-current-card{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--onboarding-border-radius);padding:var(--size-4-4);box-shadow:var(--shadow-sm)}.onboarding-view .settings-check-card-header{display:flex;align-items:center;gap:var(--size-4-3);margin-bottom:var(--size-4-3);padding-bottom:var(--size-4-3);border-bottom:1px solid var(--background-modifier-border)}.onboarding-view .check-header-icon{color:var(--color-green);font-size:1.5em}.onboarding-view .check-header-title{display:flex;align-items:center;gap:var(--size-4-2);flex:1}.onboarding-view .check-header-title h3{margin:0;font-size:1.1em;font-weight:600}.onboarding-view .settings-check-card-body{color:var(--text-muted)}.onboarding-view .check-card-desc{font-size:.9em;margin-bottom:var(--size-4-3)}.onboarding-view .settings-check-changes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--size-4-2)}.onboarding-view .settings-check-changes-list li{display:flex;align-items:center;gap:var(--size-4-2);color:var(--text-normal);font-size:.9em}.onboarding-view .change-check-icon{color:var(--color-green);flex-shrink:0}.onboarding-view .settings-check-actions{display:flex;flex-direction:column;gap:var(--size-4-3)}.onboarding-view .settings-check-action-card{background:var(--background-primary);border:2px solid var(--background-modifier-border);border-radius:var(--onboarding-border-radius);padding:var(--size-4-4);cursor:pointer;transition:var(--onboarding-transition);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.onboarding-view .settings-check-action-card.is-selected{border-color:var(--interactive-accent);background:linear-gradient(135deg,rgba(var(--interactive-accent-rgb),.05) 0%,var(--background-primary) 100%);box-shadow:var(--shadow-md),0 0 0 3px rgba(var(--interactive-accent-rgb),.1)}.onboarding-view .settings-check-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--interactive-accent)}.onboarding-view .settings-check-action-card:hover:before{transform:scaleX(1)}.onboarding-view .settings-check-action-wizard{background:linear-gradient(135deg,var(--background-primary) 0%,var(--background-secondary) 100%)}.onboarding-view .settings-check-action-wizard:before{transform:scaleX(1)}.onboarding-view .settings-check-action-keep{opacity:.9}.onboarding-view .settings-check-action-keep:hover{opacity:1}.onboarding-view .action-card-header{display:flex;align-items:center;margin-bottom:var(--size-4-3)}.onboarding-view .action-card-icon{font-size:2em;color:var(--interactive-accent);margin-right:var(--size-4-3)}.onboarding-view .action-card-content h3{margin:0 0 var(--size-4-2) 0;font-size:1.2em;font-weight:600;color:var(--text-normal)}.onboarding-view .action-card-content>p{margin:0 0 var(--size-4-3) 0;color:var(--text-muted);font-size:.9em;line-height:1.5}.onboarding-view .action-card-features{list-style:none;padding:0;margin:var(--size-4-3) 0 0 0;display:flex;flex-direction:column;gap:var(--size-2-3)}.onboarding-view .action-card-features li{display:flex;align-items:center;gap:var(--size-2-2);color:var(--text-muted);font-size:.85em}.onboarding-view .action-card-features .feature-icon{color:var(--interactive-accent);flex-shrink:0}.onboarding-view .action-card-note{display:flex;align-items:center;gap:var(--size-2-2);margin-top:var(--size-4-3);padding:var(--size-2-3) var(--size-4-2);background:var(--background-secondary);border-radius:var(--radius-s);font-size:.85em;color:var(--text-muted)}.onboarding-view .action-card-note .note-icon{color:var(--text-accent);flex-shrink:0}@media (max-width: 768px){.onboarding-view .settings-check-content{grid-template-columns:1fr}}.onboarding-view .welcome-section{display:flex;flex-direction:column;gap:var(--onboarding-spacing)}.onboarding-view .features-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--size-4-3);margin:var(--onboarding-spacing) 0}.onboarding-view .feature-item{display:flex;gap:var(--size-4-2);padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--onboarding-border-radius)}.onboarding-view .feature-icon{font-size:1.5em;flex-shrink:0;line-height:1}.onboarding-view .setup-note{text-align:center;padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--onboarding-border-radius)}.onboarding-view .setup-description{color:var(--text-muted);font-size:.95em;line-height:1.5;margin:0}.onboarding-view .user-level-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--onboarding-spacing);margin:var(--onboarding-spacing) 0}.onboarding-view .user-level-card{border:1px solid var(--background-modifier-border);border-radius:var(--onboarding-border-radius);padding:var(--onboarding-spacing);cursor:pointer;transition:var(--onboarding-transition);background:var(--background-primary);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.onboarding-view .user-level-card.card-hover{border-color:var(--interactive-accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.onboarding-view .user-level-card.selected{border-color:var(--interactive-accent);background:var(--background-modifier-hover);box-shadow:0 0 0 3px rgba(var(--interactive-accent-rgb),.1)}.user-level-card .card-header{display:flex;align-items:center;gap:var(--size-4-2);margin-bottom:var(--size-4-2)}.user-level-card .card-icon{font-size:1.8em;line-height:1;flex-shrink:0}.user-level-card .card-title{margin:0;color:var(--text-normal);font-size:1.2em;font-weight:600}.user-level-card .card-description{color:var(--text-muted);font-size:.9em;line-height:1.4;margin:0 0 var(--size-4-2) 0}.user-level-card .card-features{margin-top:var(--size-4-2)}.user-level-card .card-features ul{margin:0;padding-left:var(--size-4-3);list-style:none}.user-level-card .card-features li{position:relative;color:var(--text-muted);font-size:.85em;line-height:1.4;margin-bottom:var(--size-2-1)}.user-level-card .card-features li:before{content:"\2022";color:var(--interactive-accent);position:absolute;left:calc(-1 * var(--size-4-3));font-weight:700}.user-level-card .recommendation-badge{position:absolute;top:var(--size-4-2);right:var(--size-4-2);background:var(--interactive-accent);color:var(--text-on-accent);padding:var(--size-2-1) var(--size-4-1);border-radius:var(--radius-s);font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.onboarding-view .config-overview{width:100%;max-width:800px;margin-bottom:var(--onboarding-spacing)}.onboarding-view .mode-icon{--icon-size: var(--size-4-4);flex-shrink:0}.onboarding-view .config-settings,.onboarding-view .config-features,.onboarding-view .config-views{width:100%;max-width:800px;margin-bottom:var(--onboarding-spacing)}.onboarding-view .enabled-features-list{list-style:none;padding:0;margin:0;background:var(--background-secondary);border-radius:var(--onboarding-border-radius);padding:var(--size-4-2)}.onboarding-view .enabled-features-list li{display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-2-1) 0;color:var(--text-normal);font-size:.9em}.onboarding-view .feature-check{color:var(--color-green);font-weight:700}.onboarding-view .views-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--size-4-2)}.onboarding-view .view-item{display:flex;flex-direction:column;align-items:center;padding:var(--size-4-2);background:var(--background-secondary);border-radius:var(--onboarding-border-radius)}.onboarding-view .view-icon{font-size:1.2em;margin-bottom:var(--size-2-1)}.onboarding-view .view-name{font-size:.8em;color:var(--text-muted);text-align:center}.onboarding-view .settings-summary-list{list-style:none;padding:0;margin:0;background:var(--background-secondary);border-radius:var(--onboarding-border-radius);padding:var(--size-4-2)}.onboarding-view .settings-summary-list li{display:flex;justify-content:space-between;padding:var(--size-2-1) 0;font-size:.9em;border-bottom:1px solid var(--background-modifier-border)}.onboarding-view .settings-summary-list li:last-child{border-bottom:none}.onboarding-view .setting-label{color:var(--text-normal);font-weight:500}.onboarding-view .setting-value{color:var(--text-muted)}.onboarding-view .config-options{width:100%;max-width:800px;margin-top:var(--onboarding-spacing)}.onboarding-view .customization-note{width:100%;max-width:800px;text-align:center;padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--onboarding-border-radius)}.onboarding-view .note-text{color:var(--text-muted);font-size:.9em;margin:0;font-style:italic}.onboarding-view .config-changes-summary{width:100%;max-width:800px;margin:var(--onboarding-spacing) 0;padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--onboarding-border-radius)}.onboarding-view .settings-changes{margin:var(--size-4-2) 0;padding:var(--size-4-2);background:var(--background-primary);border-radius:var(--radius-s)}.onboarding-view .preserved-header{display:flex;align-items:center;gap:var(--size-4-1);margin-bottom:var(--size-4-1)}.onboarding-view .preserved-icon{color:var(--color-green);font-size:1.1em}.onboarding-view .change-text{color:var(--text-normal);font-size:.9em;font-weight:500}.onboarding-view .updated-views,.onboarding-modal .updated-views{display:flex}.onboarding-view .change-item{display:flex;flex-direction:row}.onboarding-view .change-icon{color:var(--interactive-accent);font-size:1.1em;margin-right:var(--size-4-1);display:flex}.onboarding-view .settings-changes-list{list-style:none;padding:0;margin:var(--size-4-1) 0 0 var(--size-4-4)}.onboarding-view .settings-changes-list li{display:flex;align-items:center;padding:var(--size-2-1) 0;color:var(--text-muted);font-size:.85em}.onboarding-view .safety-note{margin-top:var(--size-4-3);padding:var(--size-4-2);background:rgba(var(--color-blue-rgb),.1);border-radius:var(--radius-s);display:flex;align-items:center;gap:var(--size-4-1)}.onboarding-view .safety-icon{color:var(--color-blue);font-size:1.1em;display:flex;justify-content:center;align-items:center}.onboarding-view .safety-text{color:var(--color-blue);font-size:var(--font-ui-smaller);font-weight:500}.onboarding-view .task-guide-intro{margin-bottom:var(--onboarding-spacing)}.onboarding-view .guide-description{color:var(--text-muted);font-size:.95em;line-height:1.5;margin:0}.onboarding-view .shortcuts-section{margin-bottom:var(--onboarding-spacing)}.onboarding-view .format-example{margin-top:var(--size-4-4);margin-bottom:var(--size-4-4)}.onboarding-view .format-example code{background:var(--background-primary);padding:var(--size-2-1) var(--size-4-1);border-radius:var(--radius-s);font-family:var(--font-monospace);font-size:.85em;color:var(--text-accent);border:1px solid var(--background-modifier-border);display:block;margin:var(--size-2-1) 0}.onboarding-view .format-legend small{color:var(--text-faint);font-size:.8em;margin-top:var(--size-2-1);display:block}.onboarding-view .metadata-symbols{margin-top:var(--size-4-2)}.onboarding-view .status-list li,.onboarding-view .symbols-list{list-style:none;margin:0;background:var(--background-primary);border-radius:var(--onboarding-border-radius)}.onboarding-view .status-list li,.onboarding-view .symbols-list li{display:flex;align-items:center;padding:var(--size-2-1) 0;font-size:.85em;color:var(--text-normal)}.onboarding-view .status-list code{background:var(--background-secondary);padding:var(--size-2-1) var(--size-4-1);border-radius:var(--radius-s);font-family:var(--font-monospace);margin-right:var(--size-4-2);min-width:40px;text-align:center}.onboarding-view .demo-content{padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--onboarding-border-radius)}.onboarding-view .demo-button{background:var(--interactive-accent);color:var(--text-on-accent);border:none;padding:var(--size-4-2) var(--size-4-4);border-radius:var(--button-radius);cursor:pointer;font-weight:500;transition:var(--onboarding-transition);margin-top:var(--size-4-2)}.onboarding-view .demo-button:hover{background:var(--interactive-accent-hover)}.onboarding-view .practice-feedback{margin-top:var(--size-4-2)}.onboarding-view .validation-message{padding:var(--size-4-2);border-radius:var(--onboarding-border-radius);font-size:.9em;margin-bottom:var(--size-2-1)}.onboarding-view .validation-success{background:rgba(var(--color-green-rgb),.1);border:1px solid var(--color-green);color:var(--color-green)}.onboarding-view .validation-error{background:rgba(var(--color-red-rgb),.1);border:1px solid var(--color-red);color:var(--color-red)}.onboarding-view .validation-warning{background:rgba(var(--color-orange-rgb),.1);border:1px solid var(--color-orange);color:var(--color-orange)}.onboarding-view .validation-info{background:rgba(var(--color-blue-rgb),.1);border:1px solid var(--color-blue);color:var(--color-blue)}.onboarding-view .shortcuts-list{list-style:none;padding:0;margin:0;background:var(--background-secondary);border-radius:var(--onboarding-border-radius);padding:var(--size-4-2)}.onboarding-view .shortcuts-list li{display:flex;align-items:center;padding:var(--size-2-1) 0;font-size:.9em;color:var(--text-normal)}.onboarding-view .shortcuts-list code{background:var(--background-primary);padding:var(--size-2-1) var(--size-4-2);border-radius:var(--radius-s);font-family:var(--font-monospace);margin-right:var(--size-4-3);min-width:100px;font-size:.8em}.onboarding-view .completion-success{text-align:center;margin-bottom:var(--onboarding-spacing)}.onboarding-view .success-icon{font-size:3em;margin-bottom:var(--size-4-2)}.onboarding-view .success-message{color:var(--text-muted);font-size:.95em;margin:0}.onboarding-view .feedback-section{margin-bottom:var(--onboarding-spacing)}.onboarding-view .config-summary-card{padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--onboarding-border-radius)}.onboarding-view .config-header{display:flex;align-items:center;gap:var(--size-4-2);margin-bottom:var(--size-2-1)}.onboarding-view .config-icon{font-size:1.5em}.onboarding-view .config-name{font-size:1.1em;font-weight:600;color:var(--text-normal)}.onboarding-view .config-description{color:var(--text-muted);font-size:.9em;margin:0}.onboarding-view .quick-start-steps{display:flex;flex-direction:column;gap:var(--size-4-2)}.onboarding-view .quick-start-step{display:flex;align-items:flex-start;gap:var(--size-4-3);padding:var(--size-4-2);background:var(--background-secondary);border-radius:var(--onboarding-border-radius)}.onboarding-view .step-number{background:var(--interactive-accent);color:var(--text-on-accent);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:600;flex-shrink:0}.onboarding-view .step-content{color:var(--text-normal);font-size:.9em;line-height:1.4}.onboarding-view .next-steps-list{list-style:none;padding:0;margin:0}.onboarding-view .next-steps-list li{display:flex;align-items:flex-start;gap:var(--size-4-2);padding:var(--size-4-2);background:var(--background-secondary);border-radius:var(--onboarding-border-radius);margin-bottom:var(--size-2-1)}.onboarding-view .step-check{color:var(--interactive-accent);font-weight:700;flex-shrink:0}.onboarding-view .step-text{color:var(--text-normal);font-size:.9em;line-height:1.4}.onboarding-view .resources-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--size-4-2)}.onboarding-view .resource-item{display:flex;gap:var(--size-4-2);padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--onboarding-border-radius);transition:var(--onboarding-transition)}.onboarding-view .resource-clickable{cursor:pointer}.onboarding-view .resource-clickable:hover{background:var(--background-modifier-hover)}.onboarding-view .resource-icon{font-size:1.5em;flex-shrink:0}.onboarding-view .feedback-description{color:var(--text-muted);font-size:.9em;line-height:1.5;margin:0 0 var(--size-4-2) 0}.onboarding-view .feedback-buttons{display:flex;gap:var(--size-4-2);justify-content:center}.onboarding-view .feedback-button{background:var(--background-secondary);border:none;color:var(--text-normal);padding:var(--size-4-2) var(--size-4-4);border-radius:var(--button-radius);cursor:pointer;font-size:.9em;transition:var(--onboarding-transition)}.onboarding-view .feedback-positive:hover{background:var(--color-green);color:#fff}.onboarding-view .feedback-negative:hover{background:var(--color-red);color:#fff}.onboarding-view .feedback-thanks{text-align:center;padding:var(--size-4-3);background:var(--background-secondary);border-radius:var(--onboarding-border-radius)}.onboarding-view .feedback-thanks-message{color:var(--text-normal);font-size:.9em;margin:0 0 var(--size-4-2) 0}.onboarding-view .feedback-thanks a{color:var(--interactive-accent);text-decoration:none}.onboarding-view .feedback-thanks a:hover{text-decoration:underline}.onboarding-view .final-message{text-align:center;padding:var(--size-4-4)}.onboarding-view .final-message-text{color:var(--text-muted);font-size:1em;font-style:italic;margin:0}@media (max-width: 768px){.onboarding-view{--dialog-width: 95vw;--dialog-max-width: 95vw;--dialog-max-height: 95vh}.onboarding-view .user-level-cards,.onboarding-view .features-overview{grid-template-columns:1fr}.onboarding-view .views-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.onboarding-view .resources-list{grid-template-columns:1fr}.onboarding-view .feedback-buttons{flex-direction:column}.onboarding-view .onboarding-buttons{flex-wrap:wrap;justify-content:center}.mode-options,.placement-options{grid-template-columns:1fr}.mode-card-preview{height:100px}.placement-card-preview{height:80px}.mode-card,.placement-card{padding:var(--size-4-3)}.intro-mode-selection-container{max-width:100%;padding:0 var(--size-4-1)}.intro-typing{padding:var(--size-4-4) var(--size-4-2)}.onboarding-view .onboarding-footer{padding:var(--size-4-3) var(--size-4-2)}.onboarding-view .onboarding-buttons{gap:var(--size-4-2)}.onboarding-view .onboarding-buttons button{padding:var(--size-4-2) var(--size-4-3);font-size:.9em}}.theme-dark .theme-dark .onboarding-view .onboarding-footer{box-shadow:0 -2px 16px #0000004d}.theme-dark .theme-dark .onboarding-view .onboarding-footer:before{background:linear-gradient(to top,rgba(0,0,0,.2),transparent)}.onboarding-view .onboarding-content{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-view .user-level-card.selected{animation:cardSelect .2s ease-out}@keyframes cardSelect{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.mode-selection{margin-bottom:var(--onboarding-spacing)}.mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--onboarding-spacing);margin:var(--onboarding-spacing) 0}.onboarding-view .mode-card{border:1px solid var(--background-modifier-border);border-radius:var(--onboarding-border-radius);padding:var(--onboarding-spacing);cursor:pointer;transition:var(--onboarding-transition);background:var(--background-primary);position:relative;overflow:hidden;display:flex;flex-direction:column}.mode-card:hover{border-color:var(--interactive-accent);box-shadow:var(--shadow-s);transform:translateY(-2px)}.mode-card.is-selected{border-color:var(--interactive-accent);background:var(--background-modifier-hover);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.2)}.mode-card-header{margin-bottom:var(--size-4-3)}.mode-card-title{font-size:1.1em;font-weight:600;color:var(--text-normal);margin-bottom:var(--size-4-2)}.mode-card-body{margin-top:var(--size-4-2)}.mode-card-preview{background:var(--background-secondary);border-radius:var(--radius-s);margin-bottom:var(--size-4-3);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:3em;position:relative;overflow:hidden}.mode-fluent .mode-card-preview{background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-modifier-hover) 100%)}.mode-legacy .mode-card-preview{background:var(--background-secondary);border:1px solid var(--background-modifier-border)}.mode-card-desc{color:var(--text-muted);font-size:.9em;line-height:1.5;min-height:3em}.onboarding-section-title{font-size:1.25em;font-weight:600;color:var(--text-normal);margin-bottom:var(--size-4-2);text-align:center}.section-desc{color:var(--text-muted);font-size:.95em;margin-bottom:var(--size-4-4);text-align:center;line-height:1.5}.mode-tips,.placement-tips{margin-top:var(--onboarding-spacing);text-align:left}.mode-tips p,.placement-tips p{margin:0;font-size:.9em}.placement-selection{margin-bottom:var(--onboarding-spacing)}.placement-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--onboarding-spacing);margin:var(--onboarding-spacing) 0}.placement-card{border:1px solid var(--background-modifier-border);border-radius:var(--onboarding-border-radius);padding:var(--onboarding-spacing);cursor:pointer;transition:var(--onboarding-transition);background:var(--background-primary);position:relative;overflow:hidden;display:flex;flex-direction:column}.placement-card:hover{border-color:var(--interactive-accent);box-shadow:var(--shadow-s);transform:translateY(-2px)}.placement-card.is-selected{border-color:var(--interactive-accent);background:var(--background-modifier-hover);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.2)}.placement-card-header{margin-bottom:var(--size-4-3)}.placement-card-title{font-size:1.1em;font-weight:600;color:var(--text-normal);margin-bottom:var(--size-4-2)}.placement-card-body{margin-top:var(--size-4-2)}.placement-card-preview{height:100px;background:var(--background-secondary);border-radius:var(--radius-s);margin-bottom:var(--size-4-3);display:flex;align-items:center;justify-content:center;color:var(--text-muted);position:relative}.placement-sideleaves .placement-card-preview{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4px;padding:var(--size-4-2)}.placement-preview-col{background:var(--background-modifier-border);border-radius:2px;height:100%}.placement-preview-col.placement-preview-main{background:var(--interactive-accent);opacity:.3}.placement-inline .placement-card-preview{padding:var(--size-4-2)}.placement-preview-single{width:100%;height:100%;background:var(--interactive-accent);opacity:.3;border-radius:4px}.placement-card-desc{color:var(--text-muted);font-size:.9em;line-height:1.5;min-height:3em}.intro-typing-wrapper{width:100%;padding-left:calc(var(--onboarding-spacing) * 3);padding-right:calc(var(--onboarding-spacing) * 3)}.onboarding-view .onboarding-content.intro-typing-wrapper{padding-left:calc(var(--onboarding-spacing) * 3);padding-right:calc(var(--onboarding-spacing) * 3)}.intro-typing{padding:var(--size-4-6) var(--size-4-4);text-align:left;width:100%}.intro-line{margin-bottom:var(--size-4-4);line-height:1.6}.intro-line-1{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:var(--text-normal);margin-bottom:var(--size-4-2);line-height:1.2}.intro-line-2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;color:var(--text-normal);margin-bottom:var(--size-4-6);line-height:1.4}.intro-line-3,.intro-line-4{font-size:clamp(1rem,2vw,1.4rem);color:var(--text-muted);margin-bottom:var(--size-4-5);text-align:left}.intro-line-4{padding-top:calc(var(--onboarding-spacing) * 4)}.onboarding-header>.intro-line-4{padding-top:0}.intro-char{display:inline;opacity:0;filter:blur(4px);transform:translateY(-2px);transition:opacity .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:relative}.intro-char-visible{opacity:1;filter:blur(0px);transform:translateY(0)}.intro-char-space{width:.25em}.intro-cursor{display:inline-block;margin-left:1px;opacity:.7;animation:cursorBlink 1s infinite;color:var(--interactive-accent);font-weight:400;vertical-align:baseline}@keyframes cursorBlink{0%,49%{opacity:.7}50%,to{opacity:0}}.stream-complete{animation:streamComplete .3s ease-out}@keyframes streamComplete{0%{opacity:1}50%{opacity:.95}to{opacity:1}}.intro-line-fadeout{opacity:0;transform:translateY(-10px);transition:opacity .5s ease-out,transform .5s ease-out;pointer-events:none}.intro-mode-selection-container{animation:fadeInFromBottom .6s ease-out;animation-fill-mode:both;width:100%}@keyframes fadeInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-dark .intro-line-1{color:var(--text-normal);text-shadow:0 0 20px rgba(var(--interactive-accent-rgb),.1)}.theme-dark .intro-char-visible{text-shadow:0 0 8px rgba(var(--interactive-accent-rgb),.05)}.intro-typing{animation:fadeInTyping .5s ease-out}@keyframes fadeInTyping{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intro-transition-container{margin-top:var(--size-4-4);min-height:60px}.intro-transition-message{display:flex;align-items:center;gap:var(--size-4-3);padding:var(--size-4-3) var(--size-4-4);background:linear-gradient(135deg,rgba(var(--interactive-accent-rgb),.08),rgba(var(--interactive-accent-rgb),.03));border:1px solid rgba(var(--interactive-accent-rgb),.2);border-radius:var(--onboarding-border-radius);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.intro-transition-message .transition-icon{font-size:1.5em;flex-shrink:0;animation:sparkle 1.5s ease-in-out infinite}.intro-transition-message .transition-text{color:var(--text-normal);font-size:.95em;line-height:1.5}@keyframes sparkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.config-check-typing{min-height:200px;display:flex;flex-direction:column;justify-content:center}.config-check-typing .check-line{line-height:1.6;color:var(--text-normal);margin-block-start:var(--size-4-2);margin-block-end:var(--size-4-2)}.config-check-typing .check-line-1{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:600;color:var(--text-muted);line-height:1.4}.config-check-typing .check-line-2,.config-check-typing .check-line-3{font-size:clamp(1rem,2vw,1.3rem);color:var(--text-muted);line-height:1.5}.config-check-typing .check-line-result{font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:600;margin-top:var(--size-4-4);padding:var(--size-4-4) var(--size-4-5);border-radius:var(--radius-m);background:linear-gradient(135deg,rgba(var(--interactive-accent-rgb),.05),rgba(var(--interactive-accent-rgb),.02));border-left:3px solid var(--interactive-accent);line-height:1.5}.config-check-typing .check-line-success{color:var(--color-green);border-left-color:var(--color-green);background:linear-gradient(135deg,rgba(var(--color-green-rgb),.08),rgba(var(--color-green-rgb),.02))}.config-check-typing .check-line-fresh{color:var(--text-accent);border-left-color:var(--text-accent)}.selectable-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--size-4-4);margin:var(--size-4-4) 0}.selectable-cards-container.user-level-cards{display:flex;flex-direction:row;gap:var(--size-4-4)}.selectable-card{border:1px solid var(--background-modifier-border);border-radius:var(--onboarding-border-radius, var(--radius-m));padding:var(--size-4-4);cursor:pointer;transition:var(--onboarding-transition);background:var(--background-primary);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.selectable-card:hover{border-color:var(--interactive-accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.selectable-card.is-selected{border-color:var(--interactive-accent);background:var(--background-modifier-hover);box-shadow:0 0 0 3px rgba(var(--interactive-accent-rgb),.1)}.selectable-card-header{display:flex;align-items:center;gap:var(--size-4-2);margin-bottom:var(--size-4-3)}.selectable-card-icon{flex-shrink:0;color:var(--text-accent);opacity:.8}.selectable-card-title-container{flex:1}.selectable-card-title{margin:0;font-size:1.1em;font-weight:600;color:var(--text-normal)}.selectable-card-subtitle{display:block;margin-top:var(--size-2-1);font-size:.85em;color:var(--text-muted);font-weight:400}.selectable-card-badge{position:absolute;top:var(--size-4-2);right:var(--size-4-2);background:var(--interactive-accent);color:var(--text-on-accent);padding:var(--size-2-1) var(--size-4-2);border-radius:var(--radius-s);font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.selectable-card-body{margin-top:var(--size-4-2)}.selectable-card-preview{background:var(--background-secondary);border-radius:var(--radius-s);margin-bottom:var(--size-4-3);min-height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}.selectable-card-description{color:var(--text-muted);font-size:.9em;line-height:1.5;margin:0 0 var(--size-4-2) 0}.selectable-card-features{margin-top:var(--size-4-2)}.selectable-card-features ul{margin:0;padding-left:var(--size-4-3);list-style:none}.selectable-card-features li{position:relative;color:var(--text-muted);font-size:.85em;line-height:1.4;margin-bottom:var(--size-2-1)}.selectable-card-features li:before{content:"\2022";color:var(--interactive-accent);position:absolute;left:calc(-1 * var(--size-4-3));font-weight:700}.feature-list{list-style:none;padding:0;margin:0;background:var(--background-secondary);border-radius:var(--onboarding-border-radius);padding:var(--size-4-2)}.feature-item{display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-2-1) 0;color:var(--text-normal);font-size:.9em}.feature-item-icon{color:var(--color-green);flex-shrink:0;display:flex}.feature-item-text{flex:1}.onboarding-badge{display:inline-flex;align-items:center;padding:var(--size-2-1) var(--size-4-2);border-radius:var(--radius-s);font-size:.75em;font-weight:500;letter-spacing:.01em;transition:var(--onboarding-transition)}.onboarding-badge-default{background:var(--background-secondary);color:var(--text-normal);border:1px solid var(--background-modifier-border)}.onboarding-badge-success{background:rgba(var(--color-green-rgb),.1);color:var(--color-green);border:1px solid var(--color-green)}.onboarding-badge-warning{background:rgba(var(--color-orange-rgb),.1);color:var(--color-orange);border:1px solid var(--color-orange)}.onboarding-badge-info{background:rgba(var(--color-blue-rgb),.1);color:var(--color-blue);border:1px solid var(--color-blue)}.onboarding-badge-accent{background:var(--interactive-accent);color:var(--text-on-accent);border:none}.onboarding-alert{display:flex;gap:var(--size-4-2);padding:var(--size-4-3);border-radius:var(--onboarding-border-radius);border:1px solid transparent;transition:var(--onboarding-transition)}.onboarding-alert-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.onboarding-alert-content{flex:1}.onboarding-alert-title{font-weight:600;margin-bottom:var(--size-2-1);font-size:.95em}.onboarding-alert-message{font-size:.9em;line-height:1.5}.onboarding-alert-info{background:rgba(var(--color-blue-rgb),.1);border-color:var(--color-blue)}.onboarding-alert-info .onboarding-alert-icon,.onboarding-alert-info .onboarding-alert-title,.onboarding-alert-info .onboarding-alert-message{color:var(--color-blue)}.onboarding-alert-success{background:rgba(var(--color-green-rgb),.1);border-color:var(--color-green)}.onboarding-alert-success .onboarding-alert-icon,.onboarding-alert-success .onboarding-alert-title,.onboarding-alert-success .onboarding-alert-message{color:var(--color-green)}.onboarding-alert-warning{background:rgba(var(--color-orange-rgb),.1);border-color:var(--color-orange)}.onboarding-alert-warning .onboarding-alert-icon,.onboarding-alert-warning .onboarding-alert-title,.onboarding-alert-warning .onboarding-alert-message{color:var(--color-orange)}.onboarding-alert-error{background:rgba(var(--color-red-rgb),.1);border-color:var(--color-red)}.onboarding-alert-error .onboarding-alert-icon,.onboarding-alert-error .onboarding-alert-title,.onboarding-alert-error .onboarding-alert-message{color:var(--color-red)}.progress-dots{display:flex;gap:var(--size-4-2);align-items:center;justify-content:center;margin:var(--size-4-3) 0}.progress-dot-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--size-2-1)}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--background-modifier-border);transition:var(--onboarding-transition)}.progress-dot.is-active{background:var(--interactive-accent);transform:scale(1.5);box-shadow:0 0 0 4px rgba(var(--interactive-accent-rgb),.2)}.progress-dot.is-completed{background:var(--interactive-accent);opacity:.6}.progress-dot-label{font-size:.7em;color:var(--text-muted);font-weight:500}.tg-noise-layer{position:fixed;width:100%;height:100%;left:0;top:0;pointer-events:none}.tg-noise-layer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.25;background-image:url('data:image/svg+xml;utf8,');background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.tg-noise-layer>*{position:relative;z-index:2}.tg-changelog-view{padding:var(--size-4-6);display:flex;flex-direction:column;gap:var(--size-4-4)}.tg-changelog-header{display:flex;flex-direction:column;gap:var(--size-2)}.tg-changelog-header h2{margin:0;font-size:var(--font-ui-large);font-weight:600}.tg-changelog-meta{display:flex;align-items:center;gap:var(--size-2);color:var(--text-muted);font-size:var(--font-ui-small)}.tg-changelog-meta a{color:var(--interactive-accent);text-decoration:none}.tg-changelog-meta a:hover{text-decoration:underline}.tg-changelog-body{flex:1;overflow-y:auto;padding:var(--size-4-2);border-radius:var(--radius-m);border:1px solid var(--background-modifier-border);background-color:var(--background-secondary)}.tg-changelog-error{color:var(--text-error);font-weight:500}.tg-changelog-body h1,.tg-changelog-body h2,.tg-changelog-body h3{font-family:var(--font-interface, inherit);font-weight:600;margin-top:var(--size-4-4);margin-bottom:var(--size-4-2);line-height:1.3}.tg-changelog-body h1{font-size:1.65rem}.tg-changelog-body h2{font-size:1.35rem}.tg-changelog-body h2:not(:first-child){margin-top:var(--size-4-8)}.tg-changelog-body h3{font-size:1.15rem;display:flex;align-items:center;gap:var(--size-2)}.tg-changelog-body h3:before{content:"";display:inline-block;width:1rem;height:1rem;border-radius:2px;background-color:var(--background-modifier-border-hover);flex:0 0 auto;margin-right:var(--size-4-2)}.tg-changelog-body h3[data-heading^="Bug Fixes"]:before{background-color:var(--color-red, #e06c75)}.tg-changelog-body h3[data-heading^=Features]:before,.tg-changelog-body h3[data-heading^=New]:before{background-color:var(--color-cyan, #56b6c2)}.tg-changelog-body h3[data-heading^=Improvements]:before,.tg-changelog-body h3[data-heading^=Enhancements]:before{background-color:var(--color-yellow, #d19a66)}.tg-changelog-body h3[data-heading^=Performance]:before{background-color:var(--color-green, #98c379)}.tg-changelog-body p+h1,.tg-changelog-body p+h2,.tg-changelog-body p+h3{margin-top:var(--size-4-6)}.tg-widget-view{padding:0}.tg-embedded-widget{margin:8px 0;border:1px solid var(--background-modifier-border);border-radius:8px;overflow:hidden;background:var(--background-primary)}.tg-widget-renderer{display:flex;flex-direction:column;overflow:hidden}.tg-widget-renderer-header{display:flex;align-items:center;padding:8px 12px;background:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border)}.tg-widget-renderer-title{font-size:12px;font-weight:600;color:var(--text-normal)}.tg-widget-renderer-body{padding:10px;overflow:auto;flex:1;min-height:0}.tg-embedded-widget-placeholder{display:flex;align-items:center;justify-content:center;min-height:100px;background:var(--background-secondary)}.tg-embedded-widget-placeholder-text{font-size:13px;color:var(--text-muted);font-style:italic}.tg-embedded-widget-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--background-modifier-error);border:1px solid var(--background-modifier-error-hover);border-radius:6px;margin:8px 0}.tg-embedded-widget-error-icon{font-size:16px}.tg-embedded-widget-error-message{font-size:12px;color:var(--text-error)}.tg-embedded-widget .tg-tasks-container{max-height:none}.tg-embedded-widget .tg-tasks-group-header,.tg-embedded-widget .tg-tasks-item{padding:4px 6px}.tg-embedded-widget .tg-kanban-container,.tg-embedded-widget .tg-kanban-board{min-height:150px}.tg-embedded-widget .tg-kanban-column{min-width:140px;max-width:220px}.tg-embedded-widget .tg-kanban-card,.tg-embedded-widget .tg-kanban-card:active{cursor:default}.tg-widget-shell{display:flex;flex-direction:column;height:100%;min-height:0}.tg-widget-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--background-modifier-border)}.tg-widget-title{font-size:12px;font-weight:600;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-widget-actions{display:flex;align-items:center;gap:6px}.tg-widget-link-toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--text-muted)}.tg-widget-link-toggle:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.tg-widget-body{padding:10px;overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column}.tg-widget-section{margin-bottom:10px}.tg-widget-section-title{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.tg-widget-section-empty{font-size:12px;color:var(--text-faint);padding:4px 0}.tg-widget-task-list{display:flex;flex-direction:column;gap:4px}.tg-widget-task-row{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;padding:4px 6px;border-radius:6px}.tg-widget-task-row:hover{background:var(--background-modifier-hover)}.tg-widget-task-title{font-size:12px;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tg-widget-empty{font-size:12px;color:var(--text-faint);padding:6px 0}.tg-widget-calendar{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.tg-widget-calendar-full,.tg-widget-calendar-mini,.tg-widget-calendar-mini-tasks{min-height:0}.tg-widget-calendar-full{flex:1;overflow:auto}.tg-widget-calendar-full .full-calendar-container{height:100%;display:flex;flex-direction:column}.tg-widget-calendar-full .calendar-header{flex-shrink:0}.tg-widget-calendar-full .calendar-view-container{flex:1;min-height:0;overflow:auto}.tg-widget-calendar-mini .mini-calendar-container{display:flex;flex-direction:column;width:100%;padding-bottom:8px}.tg-widget-calendar-mini .calendar-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-bottom:6px}.tg-widget-calendar-mini .calendar-title{font-weight:600;font-size:12px;display:flex;gap:4px}.tg-widget-calendar-mini .calendar-month{color:var(--text-normal)}.tg-widget-calendar-mini .calendar-year{color:var(--text-muted)}.tg-widget-calendar-mini .calendar-nav{display:flex;align-items:center;gap:4px}.tg-widget-calendar-mini .calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:transparent;cursor:pointer;color:var(--text-muted);transition:all .15s ease}.tg-widget-calendar-mini .calendar-nav-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.tg-widget-calendar-mini .calendar-today-btn{padding:2px 8px;border-radius:4px;background:transparent;cursor:pointer;font-size:10px;color:var(--text-muted);transition:all .15s ease}.tg-widget-calendar-mini .calendar-today-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.tg-widget-calendar-mini .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 4px}.tg-widget-calendar-mini .calendar-day-header{text-align:center;font-size:10px;color:var(--text-muted);padding:2px 0;border-bottom:1px solid var(--background-modifier-border);margin-bottom:2px}.tg-widget-calendar-mini .calendar-day-header.calendar-weekend{color:var(--text-accent)}.tg-widget-calendar-mini .calendar-day{border-radius:4px;padding:1px;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;transition:background .15s ease;min-height:28px}.tg-widget-calendar-mini .calendar-day:hover{background:var(--background-modifier-hover)}.tg-widget-calendar-mini .calendar-day.selected{background:var(--background-modifier-border-hover)}.tg-widget-calendar-mini .calendar-day.today{background:var(--interactive-accent);color:var(--text-on-accent)}.tg-widget-calendar-mini .calendar-day.today .calendar-day-number{color:inherit}.tg-widget-calendar-mini .calendar-day.past-due .calendar-day-number{color:var(--color-red)}.tg-widget-calendar-mini .calendar-day.other-month{opacity:.4}.tg-widget-calendar-mini .calendar-day-number{text-align:center;font-size:11px;font-weight:500;padding:1px;color:var(--text-normal)}.tg-widget-calendar-mini .calendar-day-count{background:var(--background-modifier-border);color:var(--text-normal);border-radius:6px;font-size:9px;padding:0 4px;margin-top:1px;text-align:center;min-width:14px}.tg-widget-calendar-mini .calendar-day-count.has-priority{background:var(--interactive-accent);color:var(--text-on-accent)}.tg-widget-calendar-mini-tasks{flex:1;overflow:auto;border-top:1px solid var(--background-modifier-border);padding-top:8px}.tg-widget-calendar-full{display:flex}.tg-widget-calendar-mini,.tg-widget-calendar-mini-tasks{display:none}.tg-widget-shell.tg-widget-compact .tg-widget-calendar-full,.tg-widget-shell.tg-widget-narrow .tg-widget-calendar-full{display:none!important}.tg-widget-shell.tg-widget-compact .tg-widget-calendar-mini,.tg-widget-shell.tg-widget-compact .tg-widget-calendar-mini-tasks,.tg-widget-shell.tg-widget-narrow .tg-widget-calendar-mini,.tg-widget-shell.tg-widget-narrow .tg-widget-calendar-mini-tasks{display:block!important}.tg-widget-shell.tg-widget-medium .tg-widget-calendar-mini,.tg-widget-shell.tg-widget-medium .tg-widget-calendar-mini-tasks,.tg-widget-shell.tg-widget-wide .tg-widget-calendar-mini,.tg-widget-shell.tg-widget-wide .tg-widget-calendar-mini-tasks{display:none!important}.tg-widget-shell.tg-widget-medium .tg-widget-calendar-full,.tg-widget-shell.tg-widget-wide .tg-widget-calendar-full{display:flex!important}.tg-tasks-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--background-modifier-border)}.tg-tasks-toolbar-label{font-size:11px;color:var(--text-muted)}.tg-tasks-container{display:flex;flex-direction:column;gap:8px}.tg-tasks-group{border-radius:6px;overflow:hidden}.tg-tasks-group-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--background-secondary);cursor:pointer;user-select:none;border-radius:6px}.tg-tasks-group-header:hover{background:var(--background-modifier-hover)}.tg-tasks-group-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted)}.tg-tasks-group-title{font-size:12px;font-weight:500;color:var(--text-normal);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-tasks-group-count{font-size:11px;color:var(--text-muted);background:var(--background-primary);padding:1px 6px;border-radius:10px}.tg-tasks-group-list{display:flex;flex-direction:column;gap:2px;padding:4px 0}.tg-tasks-item{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:6px 8px;border-radius:4px}.tg-tasks-item:hover{background:var(--background-modifier-hover)}.tg-tasks-item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.tg-tasks-item-title{font-size:12px;color:var(--text-normal);cursor:pointer;word-wrap:break-word}.tg-tasks-item-title:hover{color:var(--text-accent)}.tg-tasks-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tg-tasks-item-due{font-size:10px;color:var(--text-muted)}.tg-tasks-item-due.is-overdue{color:var(--color-red)}.tg-tasks-item-priority{font-size:10px}.tg-projects-container{display:flex;flex-direction:column;gap:8px}.tg-projects-grid{display:grid;gap:8px}.tg-projects-grid.tg-projects-grid-wide,.tg-projects-grid.tg-projects-grid-medium{grid-template-columns:repeat(2,1fr)}.tg-projects-grid.tg-projects-grid-narrow,.tg-projects-grid.tg-projects-grid-compact{grid-template-columns:1fr}.tg-projects-card{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--background-secondary);border-radius:8px;cursor:pointer;transition:background .15s ease;border:1px solid transparent}.tg-projects-card:hover{background:var(--background-modifier-hover)}.tg-projects-card.is-selected{border-color:var(--interactive-accent);background:var(--background-modifier-hover)}.tg-projects-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tg-projects-card-name{font-size:12px;font-weight:500;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tg-projects-card-overdue{font-size:10px;color:var(--color-red);white-space:nowrap}.tg-projects-card-progress{width:100%}.tg-projects-progress-track{height:4px;background:var(--background-primary);border-radius:2px;overflow:hidden}.tg-projects-progress-fill{height:100%;background:var(--interactive-accent);border-radius:2px;transition:width .3s ease}.tg-projects-progress-fill.is-complete{background:var(--color-green)}.tg-projects-progress-fill.has-overdue{background:var(--color-orange)}.tg-projects-card-stats{display:flex;align-items:center;justify-content:space-between;gap:8px}.tg-projects-card-stat{font-size:10px;color:var(--text-muted)}.tg-projects-card-percent{font-size:10px;font-weight:500;color:var(--text-normal)}.tg-kanban-container{height:100%;min-height:0}.tg-kanban-board{display:flex;gap:10px;height:100%;min-height:200px}.tg-kanban-board.is-horizontal{flex-direction:row;overflow-x:auto}.tg-kanban-board.is-vertical{flex-direction:column;overflow-y:auto}.tg-kanban-column{display:flex;flex-direction:column;min-width:180px;max-width:280px;flex:1;background:var(--background-secondary);border-radius:8px;overflow:hidden}.is-vertical .tg-kanban-column{max-width:none;min-width:0}.tg-kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--background-modifier-border)}.tg-kanban-column-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tg-kanban-column-count{font-size:10px;color:var(--text-faint);background:var(--background-primary);padding:1px 6px;border-radius:10px}.tg-kanban-column-list{display:flex;flex-direction:column;gap:6px;padding:8px;flex:1;overflow-y:auto;min-height:60px}.is-vertical .tg-kanban-column-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.tg-kanban-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--background-primary);border-radius:6px;border:1px solid var(--background-modifier-border);cursor:grab;transition:box-shadow .15s ease,transform .15s ease}.is-vertical .tg-kanban-card{min-width:140px;flex-shrink:0}.tg-kanban-card:hover{box-shadow:0 2px 8px #0000001a}.tg-kanban-card:active{cursor:grabbing}.tg-kanban-card-ghost{opacity:.4}.tg-kanban-card-chosen{box-shadow:0 4px 12px #00000026;transform:rotate(2deg)}.tg-kanban-card-drag{opacity:1}.tg-kanban-card-content{cursor:pointer}.tg-kanban-card-title{font-size:12px;color:var(--text-normal);word-wrap:break-word;line-height:1.4}.tg-kanban-card-title:hover{color:var(--text-accent)}.tg-kanban-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tg-kanban-card-project{font-size:10px;color:var(--text-muted);background:var(--background-secondary);padding:1px 5px;border-radius:3px}.tg-kanban-card-due{font-size:10px;color:var(--text-muted)}.tg-kanban-card-due.is-overdue{color:var(--color-red)}.tg-kanban-card-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tg-kanban-card-tag{font-size:9px;color:var(--text-muted);background:var(--background-secondary);padding:1px 4px;border-radius:3px}.tg-kanban-card-tag.tg-kanban-card-tag-more{color:var(--text-faint)}div[data-type^=tg-timeline-sidebar-view] .timeline-sidebar-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--background-primary);overflow:hidden;font-family:var(--font-interface);padding:0!important}div[data-type^=tg-timeline-sidebar-view] .timeline-header{display:flex;justify-content:space-between;align-items:center;padding:var(--size-4-3) var(--size-4-4);border-bottom:1px solid var(--background-modifier-border);background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-modifier-hover) 100%);flex-shrink:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}div[data-type^=tg-timeline-sidebar-view] .timeline-title{font-weight:600;font-size:var(--font-ui-medium);color:var(--text-normal);display:flex;align-items:center;gap:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .timeline-controls{display:flex;gap:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .timeline-btn{display:flex;align-items:center;justify-content:center;width:var(--size-4-8);height:var(--size-4-8);border-radius:var(--radius-s);cursor:pointer;color:var(--text-muted);background-color:transparent;transition:all .2s ease}div[data-type^=tg-timeline-sidebar-view] .timeline-btn:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}div[data-type^=tg-timeline-sidebar-view] .timeline-btn.is-active{color:var(--text-on-accent);background-color:var(--interactive-accent)}div[data-type^=tg-timeline-sidebar-view] .timeline-content{flex:1;overflow-y:auto;padding:var(--size-4-2) 0;position:relative}div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode .timeline-date-group:not(.is-today){opacity:.3;pointer-events:none}div[data-type^=tg-timeline-sidebar-view] .timeline-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic;text-align:center;padding:var(--size-4-8)}div[data-type^=tg-timeline-sidebar-view] .timeline-date-group{margin-bottom:var(--size-4-2);position:relative;border-radius:var(--radius-m);transition:all .3s ease}div[data-type^=tg-timeline-sidebar-view] .timeline-date-group.is-today{background-color:var(--background-secondary);border-radius:var(--radius-m);margin:0 var(--size-4-2) var(--size-4-2);padding:var(--size-4-2);box-shadow:var(--shadow-s);border:1px solid var(--interactive-accent)}div[data-type^=tg-timeline-sidebar-view] .timeline-date-header{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4-2) var(--size-4-4);font-weight:600;font-size:var(--font-ui-small);color:var(--text-accent);border-bottom:1px solid var(--background-modifier-border);margin-bottom:var(--size-4-2);position:sticky;top:0;background-color:var(--background-primary);z-index:1}div[data-type^=tg-timeline-sidebar-view] .timeline-date-group.is-today .timeline-date-header{border-radius:var(--radius-s);margin:0 0 var(--size-4-2) 0}div[data-type^=tg-timeline-sidebar-view] .timeline-date-relative{font-size:var(--font-ui-smaller);color:var(--text-muted);font-weight:400}div[data-type^=tg-timeline-sidebar-view] .timeline-events-list{display:flex;flex-direction:column;gap:var(--size-2-1);padding:0 var(--size-2-3)}div[data-type^=tg-timeline-sidebar-view] .timeline-event{display:flex;align-items:flex-start;gap:var(--size-4-3);padding:var(--size-4-3);border-radius:var(--radius-m);cursor:pointer;position:relative;border:1px solid transparent;margin-bottom:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .timeline-event:hover{background-color:var(--background-modifier-hover);border-color:var(--interactive-accent);box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}div[data-type^=tg-timeline-sidebar-view] .timeline-event:hover:has(.timeline-event-checkbox:hover){transform:none}div[data-type^=tg-timeline-sidebar-view] .timeline-event.is-completed{opacity:.6}div[data-type^=tg-timeline-sidebar-view] .timeline-event.is-completed .timeline-event-text{text-decoration:line-through;color:var(--text-muted)}div[data-type^=tg-timeline-sidebar-view] .timeline-event-time{font-size:var(--font-ui-smaller);color:var(--text-muted);font-family:var(--font-monospace);min-width:45px;text-align:center;margin-top:2px;flex-shrink:0;background-color:var(--background-modifier-border);border-radius:var(--radius-s);padding:var(--size-4-1) var(--size-4-2);font-weight:500;position:relative}div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-single{background-color:var(--interactive-accent);color:var(--text-on-accent);font-weight:600}div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-range{background:linear-gradient(135deg,var(--interactive-accent) 0%,var(--interactive-accent-hover) 100%);color:var(--text-on-accent);font-weight:600;min-width:80px;position:relative;animation:subtle-pulse 2s ease-in-out infinite}div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-range:after{content:"\23f1";position:absolute;top:-6px;right:-6px;font-size:10px;background-color:var(--background-primary);border-radius:999px;min-width:18px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--interactive-accent);box-shadow:0 1px 3px #0003;line-height:1;white-space:nowrap}div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-range[data-duration]:after{content:attr(data-duration)}div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-default{background-color:var(--background-modifier-border);color:var(--text-muted)}div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-group{background:linear-gradient(135deg,var(--text-accent) 0%,var(--interactive-accent) 100%);color:var(--text-on-accent);font-weight:700;min-width:60px}div[data-type^=tg-timeline-sidebar-view] .timeline-event-time.timeline-event-time-date-only{background-color:var(--background-modifier-hover);color:var(--text-muted);font-style:italic;min-width:60px}div[data-type^=tg-timeline-sidebar-view] .timeline-time-group{margin-bottom:var(--size-4-3);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background-color:var(--background-secondary);overflow:hidden}div[data-type^=tg-timeline-sidebar-view] .timeline-time-group-header{display:flex;align-items:center;gap:var(--size-4-3);padding:var(--size-4-2) var(--size-4-3);background-color:var(--background-modifier-hover);border-bottom:1px solid var(--background-modifier-border)}div[data-type^=tg-timeline-sidebar-view] .timeline-time-group-count{font-size:var(--font-ui-smaller);color:var(--text-muted);font-weight:500}div[data-type^=tg-timeline-sidebar-view] .timeline-time-group-events{padding:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .timeline-event.timeline-event-grouped{margin-bottom:var(--size-4-2);padding:var(--size-4-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background-color:var(--background-primary)}div[data-type^=tg-timeline-sidebar-view] .timeline-event.timeline-event-grouped:last-child{margin-bottom:0}div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-section{margin-top:var(--size-4-4);padding-top:var(--size-4-3);border-top:2px dashed var(--background-modifier-border)}div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-section .timeline-event .timeline-event-time{display:none!important}div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-header{display:flex;align-items:center;gap:var(--size-4-3);margin-bottom:var(--size-4-3);padding:var(--size-4-2) var(--size-4-3);background-color:var(--background-modifier-hover);border-radius:var(--radius-s)}div[data-type^=tg-timeline-sidebar-view] .timeline-date-only-title{font-size:var(--font-ui-small);color:var(--text-muted);font-weight:500;font-style:italic}div[data-type^=tg-timeline-sidebar-view] .timeline-event-content{flex:1;display:flex;align-items:flex-start;gap:var(--size-4-2);min-width:0}div[data-type^=tg-timeline-sidebar-view] .timeline-event-checkbox{display:flex;align-items:center;margin-top:2px}div[data-type^=tg-timeline-sidebar-view] .timeline-event-checkbox input[type=checkbox]{margin:0;cursor:pointer}div[data-type^=tg-timeline-sidebar-view] .timeline-event-text{flex:1;font-size:var(--font-ui-small);line-height:1.4;word-wrap:break-word;color:var(--text-normal);display:flex;align-items:flex-start;gap:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .timeline-event-icon{font-size:var(--font-ui-medium);flex-shrink:0;margin-top:1px}div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text{flex:1;word-break:break-word}div[data-type^=tg-timeline-sidebar-view] .timeline-event-actions{display:flex;gap:var(--size-4-1);opacity:0;transition:opacity .2s ease}div[data-type^=tg-timeline-sidebar-view] .timeline-event:hover .timeline-event-actions{opacity:1}div[data-type^=tg-timeline-sidebar-view] .timeline-event-action{display:flex;align-items:center;justify-content:center;width:var(--size-4-6);height:var(--size-4-6);border-radius:var(--radius-s);cursor:pointer;color:var(--text-muted);background-color:transparent;transition:all .2s ease}div[data-type^=tg-timeline-sidebar-view] .timeline-event-action:hover{color:var(--text-normal);background-color:var(--background-modifier-border)}div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input{flex-shrink:0;border-top:1px solid var(--background-modifier-border);background-color:var(--background-secondary);padding:var(--size-4-4);display:flex;flex-direction:column;gap:var(--size-4-3);padding-bottom:var(--size-4-12);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed{padding:0;gap:0;height:auto}div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-header,div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-editor,div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-actions{display:none}div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsing,div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-expanding{overflow:hidden}div[data-type^=tg-timeline-sidebar-view] .quick-input-header-collapsed{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4-3) var(--size-4-4);background-color:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border);cursor:pointer;transition:background-color .2s ease}div[data-type^=tg-timeline-sidebar-view] .quick-input-header-collapsed:hover{background-color:var(--background-modifier-hover)}div[data-type^=tg-timeline-sidebar-view] .collapsed-expand-btn{display:flex;align-items:center;justify-content:center;width:var(--size-4-6);height:var(--size-4-6);border-radius:var(--radius-s);color:var(--text-muted);transition:all .2s ease;cursor:pointer}div[data-type^=tg-timeline-sidebar-view] .collapsed-expand-btn:hover{color:var(--text-normal);background-color:var(--background-modifier-border)}div[data-type^=tg-timeline-sidebar-view] .collapsed-title{flex:1;font-weight:600;font-size:var(--font-ui-small);color:var(--text-normal);margin-left:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-actions{display:flex;gap:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture,div[data-type^=tg-timeline-sidebar-view] .collapsed-more-options{display:flex;align-items:center;justify-content:center;width:var(--size-4-7);height:var(--size-4-7);border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;transition:all .2s ease}div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture:hover,div[data-type^=tg-timeline-sidebar-view] .collapsed-more-options:hover{color:var(--text-normal);background-color:var(--background-modifier-border)}div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture:hover{color:var(--interactive-accent)}div[data-type^=tg-timeline-sidebar-view] .quick-input-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--size-4-2);margin-bottom:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .quick-input-header-left{display:flex;align-items:center;gap:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .quick-input-collapse-btn{display:flex;align-items:center;justify-content:center;width:var(--size-4-6);height:var(--size-4-6);border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;transition:all .2s ease}div[data-type^=tg-timeline-sidebar-view] .quick-input-collapse-btn:hover{color:var(--text-normal);background-color:var(--background-modifier-border)}div[data-type^=tg-timeline-sidebar-view] .quick-input-collapse-btn svg{transition:transform .2s ease}div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed .quick-input-collapse-btn svg{transform:rotate(-90deg)}div[data-type^=tg-timeline-sidebar-view] .quick-input-title{font-weight:600;font-size:var(--font-ui-small);color:var(--text-normal)}div[data-type^=tg-timeline-sidebar-view] .quick-input-target-info{font-size:var(--font-ui-smaller);color:var(--text-muted);font-style:italic;padding:var(--size-4-1) var(--size-4-2);background-color:var(--background-modifier-hover);border-radius:var(--radius-s);word-break:break-all}div[data-type^=tg-timeline-sidebar-view] .quick-input-editor{min-height:80px;border:2px solid var(--background-modifier-border);border-radius:var(--radius-m);background-color:var(--background-primary);padding:var(--size-4-3);font-family:var(--font-text);font-size:var(--font-ui-small);resize:vertical;transition:all .3s ease}div[data-type^=tg-timeline-sidebar-view] .quick-input-editor:focus-within{border-color:var(--interactive-accent);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.2)}div[data-type^=tg-timeline-sidebar-view] .quick-input-editor .cm-editor{background-color:transparent;border:none;outline:none}div[data-type^=tg-timeline-sidebar-view] .quick-input-editor .cm-focused,div[data-type^=tg-timeline-sidebar-view] .quick-input-editor .cm-editor.cm-focused{outline:none}div[data-type^=tg-timeline-sidebar-view] .quick-input-actions{display:flex;gap:var(--size-4-2);justify-content:flex-end}div[data-type^=tg-timeline-sidebar-view] .quick-capture-btn,div[data-type^=tg-timeline-sidebar-view] .quick-modal-btn{padding:var(--size-4-3) var(--size-4-6);border-radius:var(--radius-m);font-size:var(--font-ui-small);font-weight:500;cursor:pointer;border:none;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}div[data-type^=tg-timeline-sidebar-view] .quick-capture-btn{background-color:var(--interactive-accent);color:var(--text-on-accent)}div[data-type^=tg-timeline-sidebar-view] .quick-capture-btn:hover{background-color:var(--interactive-accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}div[data-type^=tg-timeline-sidebar-view] .quick-modal-btn{background-color:var(--background-modifier-border);color:var(--text-normal)}div[data-type^=tg-timeline-sidebar-view] .quick-modal-btn:hover{background-color:var(--background-modifier-border-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media (max-width: 768px){div[data-type^=tg-timeline-sidebar-view] .timeline-header{padding:var(--size-4-2) var(--size-4-3)}div[data-type^=tg-timeline-sidebar-view] .timeline-controls{gap:var(--size-4-1)}div[data-type^=tg-timeline-sidebar-view] .timeline-btn{width:var(--size-4-7);height:var(--size-4-7)}div[data-type^=tg-timeline-sidebar-view] .timeline-events-list{padding:0 var(--size-2-3)}div[data-type^=tg-timeline-sidebar-view] .timeline-event{padding:var(--size-4-2)}div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input{padding:var(--size-4-3)}div[data-type^=tg-timeline-sidebar-view] .timeline-quick-input.is-collapsed{padding:0}div[data-type^=tg-timeline-sidebar-view] .quick-input-editor{min-height:60px}div[data-type^=tg-timeline-sidebar-view] .quick-input-header-collapsed{padding:var(--size-4-2) var(--size-4-3)}div[data-type^=tg-timeline-sidebar-view] .collapsed-quick-capture,div[data-type^=tg-timeline-sidebar-view] .collapsed-more-options{width:var(--size-4-6);height:var(--size-4-6)}}div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar{width:6px}div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar-track{background-color:var(--background-secondary)}div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar-thumb{background-color:var(--background-modifier-border);border-radius:3px}div[data-type^=tg-timeline-sidebar-view] .timeline-content::-webkit-scrollbar-thumb:hover{background-color:var(--background-modifier-border-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes subtle-pulse{0%,to{box-shadow:0 0 rgba(var(--interactive-accent-rgb),.4)}50%{box-shadow:0 0 0 4px rgba(var(--interactive-accent-rgb),.1)}}div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode{position:relative}div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--background-primary-rgb),.9),rgba(var(--background-primary-rgb),.7),rgba(var(--background-primary-rgb),.9));pointer-events:none;z-index:0}div[data-type^=tg-timeline-sidebar-view] .timeline-content.focus-mode .timeline-date-group.is-today{position:relative;z-index:1}div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block,div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block p{margin:0;padding:0;font-size:inherit;line-height:inherit}div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block strong,div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block em,div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block code{font-size:inherit}div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block a{color:var(--link-color);text-decoration:none}div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block a:hover{text-decoration:underline}div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block ul,div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block ol{margin:0;padding-left:var(--size-4-4)}div[data-type^=tg-timeline-sidebar-view] .timeline-event-content-text .markdown-block li{margin:0;padding:0}.reward-modal-content,.reward-modal .modal-title{text-align:center}.reward-name{font-size:1.2em;font-weight:700;margin-bottom:15px}.reward-image-container{margin-bottom:20px;display:flex;justify-content:center;align-items:center}.reward-image{max-width:80%;max-height:300px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.reward-image-error{font-style:italic;color:var(--text-muted)}.reward-spacer{height:20px}.task-genius-reward-modal .setting-item-control{display:flex;justify-content:center;gap:10px}.markdown-source-view.mod-cm6 .cm-gutters.task-gutter{margin-inline-end:0!important;margin-inline-start:var(--file-folding-offset)}.is-mobile .markdown-source-view.mod-cm6 .cm-gutters.task-gutter{margin-inline-start:0!important}.task-details-popover.tg-menu{z-index:20;position:fixed;background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);padding:var(--size-4-3);box-shadow:var(--shadow-l)}.task-gutter{width:26px}.task-gutter-marker{cursor:pointer;font-size:var(--font-smaller);opacity:.1;transition:opacity .2s ease}.task-gutter-marker:hover{opacity:1}.task-popover-content{padding:var(--size-4-3);max-width:300px;max-height:400px;overflow:auto}.task-metadata-editor{display:flex;flex-direction:column;gap:var(--size-4-2);padding:var(--size-2-2);height:100%}.field-container{display:flex;flex-direction:column;margin-bottom:var(--size-2-2)}.field-label{font-size:var(--font-smallest);font-weight:var(--font-bold);margin-bottom:var(--size-2-1);color:var(--text-muted)}.action-buttons{display:flex;justify-content:space-between;margin-top:var(--size-4-2);gap:var(--size-4-2)}.action-button{padding:var(--size-2-2) var(--size-4-2);font-size:var(--font-smallest);border-radius:var(--radius-s);cursor:pointer}.task-gutter-marker.clickable-icon{width:24px;padding:var(--size-2-1);display:flex;justify-content:center;align-items:center}.task-details-popover .tabs-main-container{display:flex;flex-direction:column;width:100%}.task-details-popover .tabs-navigation{display:flex;margin-bottom:var(--size-4-2);gap:var(--size-4-2)}.task-details-popover .tab-button{padding:var(--size-2-2) var(--size-4-2);cursor:pointer;border:none;background:none;font-size:var(--font-ui-small);color:var(--text-muted);margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.task-details-popover .tab-button:hover{color:var(--text-normal)}.task-details-popover .tab-button.active{color:var(--text-on-accent);font-weight:var(--font-bold);background-color:var(--interactive-accent)}.task-details-popover .tab-pane{display:none;flex-direction:column;gap:var(--size-4-2)}.task-details-popover .tab-pane.active{display:flex}.task-details-popover .details-status-selector,.task-status-editor .details-status-selector{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:var(--size-4-2);margin-top:var(--size-4-2)}.task-details-popover .quick-capture-status-selector,.task-status-editor .quick-capture-status-selector{display:flex;flex-direction:row;justify-content:space-between;gap:var(--size-4-3)}.task-details-popover .quick-capture-status-selector-label,.task-status-editor .quick-capture-status-selector-label{display:none}.modal-content.task-metadata-editor,.metadata-full-container,.metadata-full-container .dates-container{display:flex;flex-direction:column;gap:var(--size-4-2)}.task-genius-fluent-view{height:100%;overflow:hidden;padding:0}.tg-fluent-container{height:100%;display:flex;flex-direction:row;border-top:1px solid var(--background-modifier-border)}.view-content.task-genius-fluent-view{padding:0}.tg-fluent-layout{display:flex;height:100%;width:100%;overflow:hidden}.tg-fluent-sidebar-container{width:260px;min-width:200px;max-width:400px;border-right:1px solid var(--background-modifier-border);display:flex;flex-direction:column;overflow:hidden}.fluent-sidebar{height:100%;display:flex;flex-direction:column}.fluent-sidebar-header{padding:12px;border-bottom:1px solid var(--background-modifier-border)}.workspace-selector-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s}.workspace-selector-button:hover{background-color:var(--background-modifier-hover)}.workspace-info{display:flex;align-items:center;gap:12px}.workspace-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.workspace-icon svg{width:16px;height:16px}.workspace-details{text-align:left}.workspace-name{font-weight:500;color:var(--text-normal)}.workspace-label{font-size:12px;color:var(--text-muted)}.workspace-dropdown-icon{color:var(--text-muted)}button.fluent-new-task-btn{width:100%;margin-top:12px;box-shadow:unset;padding:10px;background-color:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:6px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color .15s}button.fluent-new-task-btn:hover{background-color:var(--interactive-accent-hover)}.fluent-new-task-icon{display:flex}.fluent-sidebar-content{flex:1;overflow-y:auto;padding:8px 0;--icon-size: 16px}.fluent-sidebar-section{padding:8px 0}.fluent-sidebar-section+.fluent-sidebar-section{border-top:1px solid var(--background-modifier-border)}.fluent-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 16px;margin-bottom:4px}.fluent-section-header span{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.fluent-project-header-buttons{display:flex;align-items:center;gap:8px}.fluent-add-project-btn,.fluent-sort-project-btn,.fluent-tree-toggle-btn{cursor:pointer;color:var(--text-muted);transition:color .15s;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.fluent-add-project-btn:hover,.fluent-sort-project-btn:hover,.fluent-tree-toggle-btn:hover{color:var(--text-normal)}.fluent-navigation-list{padding:0 8px}.fluent-navigation-item{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .15s;position:relative}.fluent-navigation-item:hover{background-color:var(--background-modifier-hover)}.fluent-navigation-item.is-active{background-color:var(--background-modifier-active-hover)}.fluent-navigation-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.fluent-navigation-item.is-active .fluent-navigation-icon{color:var(--text-normal)}.fluent-navigation-label{flex:1;font-size:14px;color:var(--text-normal)}.fluent-navigation-badge{background-color:var(--interactive-accent);color:var(--text-on-accent);font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.fluent-project-scroll{max-height:300px;overflow-y:auto;padding:0 8px}.fluent-project-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .15s}.fluent-project-item.fluent-add-project{margin:0 8px}.fluent-project-item:hover{background-color:var(--background-modifier-hover)}.fluent-project-item.is-active{background-color:var(--background-modifier-active-hover)}.fluent-project-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.fluent-project-color-dashed{width:12px;height:12px;border:1.5px dashed var(--text-muted);border-radius:3px}.fluent-project-name{flex:1;font-size:14px;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fluent-add-project .fluent-project-name{color:var(--text-muted)}.fluent-project-count{font-size:12px;color:var(--text-muted)}.fluent-project-list.is-tree-view .fluent-project-item{transition:all .15s ease}.fluent-project-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;cursor:pointer;color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.fluent-project-chevron:hover{color:var(--text-normal)}.fluent-project-chevron svg{width:12px;height:12px}.fluent-project-chevron-spacer{width:16px;height:16px;margin-right:4px;flex-shrink:0}.fluent-project-list.is-tree-view .fluent-project-item[data-level="1"]{padding-left:28px}.fluent-project-list.is-tree-view .fluent-project-item[data-level="2"]{padding-left:48px}.fluent-project-list.is-tree-view .fluent-project-item[data-level="3"]{padding-left:68px}.fluent-project-list.is-tree-view .fluent-project-item:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--background-modifier-border);opacity:0;transition:opacity .15s}.fluent-project-list.is-tree-view .fluent-project-item[data-level]:not([data-level="0"]):hover:before{opacity:.3}.fluent-project-item.is-virtual .fluent-project-name{font-style:italic;opacity:.85}.fluent-project-item.is-virtual .fluent-project-color{opacity:.6}.fluent-project-item.is-virtual:hover{background-color:var(--background-modifier-hover)}.tg-project-list-disabled{pointer-events:none;opacity:.5;position:relative}.tg-project-list-disabled:after{content:"";position:absolute;inset:0;background-color:var(--background-modifier-cover);opacity:.3;z-index:1}.tg-project-list-disabled .fluent-project-item{cursor:not-allowed}.tg-fluent-main-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.tg-fluent-top-nav{border-bottom:1px solid var(--background-modifier-border);background-color:var(--background-primary)}.fluent-top-navigation{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;gap:20px}.fluent-nav-left{flex:0 1 400px}.fluent-search-container{position:relative;display:flex;align-items:center;max-width:400px;flex:1}.fluent-nav-center{display:flex;align-items:center;gap:12px}.fluent-view-tabs{display:flex;background-color:var(--background-secondary);border-radius:6px;padding:2px}.fluent-view-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:none;border-radius:4px;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all .15s}.fluent-view-tab:hover{color:var(--text-normal)}.fluent-view-tab.is-active{background-color:var(--background-secondary-alt);color:var(--text-normal);box-shadow:0 1px 3px #0000001a}.fluent-view-tab-icon{width:16px;height:16px;display:flex;align-items:center}.fluent-nav-separator{width:1px;height:24px;background-color:var(--background-modifier-border)}.fluent-nav-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid var(--background-modifier-border);border-radius:6px;font-size:14px;color:var(--text-normal);cursor:pointer;transition:all .15s}.fluent-nav-button:hover{background-color:var(--background-modifier-hover)}.fluent-nav-button-icon{width:16px;height:16px;display:flex}.fluent-nav-right{display:flex;align-items:center;gap:12px}.fluent-nav-custom-buttons{display:flex;align-items:center;gap:4px}.fluent-nav-custom-button-wrapper{display:flex;align-items:center}.fluent-nav-cycle-selector-wrapper{display:flex;align-items:center;margin-right:8px}.fluent-nav-cycle-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background-color:var(--background-primary);color:var(--text-normal);cursor:pointer;font-size:var(--font-ui-small);transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.fluent-nav-cycle-button:hover{background-color:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.fluent-nav-cycle-button:active{background-color:var(--background-modifier-active-hover)}.fluent-nav-cycle-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.fluent-nav-cycle-label{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis}.fluent-nav-icon-button{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.fluent-nav-icon-button:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.fluent-notification-badge{position:absolute;top:-2px;right:-2px;background-color:var(--text-error);color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.tg-fluent-content{flex:1;overflow:auto}.bases-view .tg-kanban-filters,.tg-fluent-content .content-header,.tg-fluent-main-container:has(.fluent-top-navigation:not(.other-view)) .tg-fluent-content .tg-kanban-filters{display:none}.tg-fluent-list-view,.tg-fluent-kanban-view,.tg-fluent-tree-view,.tg-fluent-calendar-view{height:100%}@media (max-width: 768px){.tg-fluent-sidebar-container:not(.is-mobile-drawer){width:200px}.fluent-nav-center{display:none}.fluent-search-container{flex:1}.fluent-nav-left .search-input-container{width:300px}}@media (max-width: 480px){.tg-fluent-sidebar-container.is-mobile-drawer{width:75vw!important;max-width:320px!important}.fluent-hamburger-button{width:44px;height:44px}.fluent-top-navigation{padding:0 12px}.fluent-view-tabs{display:none}.fluent-search-container{flex:1;max-width:calc(100vw - 180px)}}.tg-fluent-sidebar-container{transition:width .2s ease,min-width .2s ease,max-width .2s ease}.tg-fluent-sidebar-container.is-collapsed,.fluent-sidebar-collapsed .tg-fluent-sidebar-container{width:44px;min-width:44px;max-width:44px}.fluent-sidebar-rail{height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px}.fluent-rail-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.fluent-rail-btn:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.fluent-rail-btn svg{width:16px;height:16px}.fluent-rail-btn.is-active{background-color:var(--background-modifier-active-hover);color:var(--text-normal)}.tg-beta{position:relative}.tg-beta:after{content:"beta";font-size:.44em;background:var(--color-accent);color:var(--text-on-accent-inverted);padding-left:2px;padding-right:2px;font-weight:700;margin-left:4px;position:absolute;top:-1px;right:-2px;border-radius:2px;text-transform:uppercase;padding-top:1px}.drawer-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}.tg-fluent-sidebar-container.is-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:280px!important;max-width:85vw!important;min-width:280px!important;z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px #00000026}.drawer-open .tg-fluent-sidebar-container.is-mobile-drawer{transform:translate(0)}.tg-fluent-sidebar-container.is-mobile-drawer .fluent-sidebar.is-collapsed{display:flex;width:100%}.tg-fluent-sidebar-container.is-mobile-drawer .fluent-sidebar-rail{display:none}.is-mobile .fluent-sidebar{width:100%;overflow-y:auto;overflow-x:hidden;max-width:300px}.is-mobile .fluent-sidebar-header{padding:16px;border-bottom:1px solid var(--background-modifier-border)}.is-mobile .fluent-sidebar-content{overflow-y:auto;max-height:calc(100vh - 150px)}.is-mobile .fluent-sidebar-section{display:block!important;visibility:visible!important}.is-mobile .fluent-section-header{display:flex!important;visibility:visible!important}.is-mobile .fluent-navigation-item,.is-mobile .fluent-project-item{padding:10px 16px;font-size:15px}.is-mobile .fluent-new-task-btn{padding:12px;font-size:15px}.is-mobile .fluent-navigation-list{display:flex;justify-content:center}.is-mobile span.fluent-navigation-label{display:none}.is-mobile .fluent-navigation-item,.is-mobile .fluent-project-item,.is-mobile .fluent-add-project{min-height:44px}.drawer-open .tg-fluent-main-container{pointer-events:none}.fluent-hamburger-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease;margin-right:8px;flex-shrink:0}.fluent-hamburger-button:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.fluent-hamburger-button svg{width:20px;height:20px}.fluent-nav-left{display:flex;align-items:center;gap:8px}.tg-fluent-sidebar-container.is-mobile-drawer~.tg-fluent-main-container .sidebar-toggle{display:none!important}.tg-fluent-sidebar-container.is-mobile-drawer.drawer-right{left:auto;right:0;transform:translate(100%);box-shadow:-4px 0 20px #00000026}.drawer-open .tg-fluent-sidebar-container.is-mobile-drawer.drawer-right{transform:translate(0)}.view-content:has(.tg-right-detail-view){padding-left:0;padding-right:0;padding-top:0}.tg-right-detail-view .task-details{width:100%}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}.onboarding-shadow{position:absolute;background:hsl(var(--color-accent-hsl),0);border-radius:24px;rotate:35deg;width:260px;top:200px;height:400px;filter:blur(150px);animation:shadow-slide infinite 4s linear alternate;pointer-events:none}@keyframes shadow-slide{0%{background:hsl(var(--color-accent-hsl),.2);right:360px}to{background:hsl(var(--color-accent-hsl),.8);right:160px}}.view-content.task-genius-fluent-view.task-genius-view{container-type:inline-size}@container (width < 800px){.tg-fluent-main-container button.fluent-view-tab.clickable-icon span{display:none}}.fluent-navigation-item.sortable-ghost{opacity:.4;background-color:var(--background-modifier-hover);border:1px dashed var(--text-muted)}.fluent-navigation-item.sortable-chosen{background-color:var(--background-modifier-active-hover)}.fluent-navigation-item.sortable-drag{background-color:var(--background-secondary);box-shadow:var(--shadow-l);opacity:.9;cursor:grabbing;border-radius:4px;z-index:1000}:root{--tg-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--tg-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tg-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tg-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tg-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tg-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--tg-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--tg-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--tg-radius-sm: .25rem;--tg-radius: .375rem;--tg-radius-md: .5rem;--tg-radius-lg: .75rem;--tg-radius-full: 9999px}.task-list-container{height:100%;overflow-y:auto;padding:1.5rem;animation:fadeIn var(--tg-transition-base)}.task-list-wrapper{max-width:1200px;margin:0 auto}.tg-task-list-item{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--tg-radius-md);margin-bottom:.75rem;padding:1rem 1.25rem;transition:all var(--tg-transition-fast);position:relative;overflow:hidden}.task-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background var(--tg-transition-fast)}.tg-task-list-item:hover{box-shadow:var(--tg-shadow);transform:translateY(-1px);border-color:var(--interactive-accent)}.tg-task-list-item:hover:before{background:var(--interactive-accent)}.task-list-item.is-completed{opacity:.6;background:var(--background-secondary)}.task-list-item.is-overdue:before{background:var(--text-error)}.task-list-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-muted);font-size:.9rem}.task-tree-container{height:100%;overflow-y:auto;padding:1.5rem;animation:fadeIn var(--tg-transition-base)}.task-tree-wrapper{max-width:1200px;margin:0 auto}.task-tree-project{margin-bottom:1.5rem;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--tg-radius-lg);overflow:hidden;transition:all var(--tg-transition-base)}.task-tree-project:hover{box-shadow:var(--tg-shadow-md)}.task-tree-project-header{padding:1rem 1.25rem;background:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border);font-weight:600;font-size:.95rem;color:var(--text-normal);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background var(--tg-transition-fast)}.task-tree-project-header:hover{background:var(--background-modifier-hover)}.task-tree-project-header:before{content:"\25b6";display:inline-block;margin-right:.5rem;transition:transform var(--tg-transition-fast);font-size:.75rem}.task-tree-project.is-expanded .task-tree-project-header:before{transform:rotate(90deg)}.task-tree-tasks{padding:.5rem}.task-tree-item{margin:.25rem;border-radius:var(--tg-radius);transition:all var(--tg-transition-fast);position:relative;padding:.75rem 1rem .75rem 2rem}.task-tree-item:before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--text-muted);border-radius:var(--tg-radius-full)}.task-tree-item:hover{background:var(--background-modifier-hover)}.task-tree-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-muted);font-size:.9rem}.tg-fluent-filter-panel{position:fixed;right:-380px;top:0;bottom:0;width:380px;background:var(--background-primary);border-left:1px solid var(--background-modifier-border);box-shadow:var(--tg-shadow-xl);transition:right var(--tg-transition-slow);z-index:1000;overflow-y:auto;display:flex;flex-direction:column}.tg-fluent-filter-panel.is-open{right:0}.filter-panel-header{padding:1.25rem;border-bottom:1px solid var(--background-modifier-border);display:flex;align-items:center;justify-content:space-between}.filter-panel-title{font-size:1.1rem;font-weight:600;color:var(--text-normal)}.filter-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--tg-radius);cursor:pointer;transition:background var(--tg-transition-fast);color:var(--text-muted)}.filter-panel-close:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.filter-panel-content{padding:1.25rem}.filter-group{margin-bottom:1.5rem}.filter-group-label{font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-option{display:flex;align-items:center;padding:.5rem .75rem;border-radius:var(--tg-radius);cursor:pointer;transition:background var(--tg-transition-fast)}.filter-option:hover{background:var(--background-modifier-hover)}.filter-option.is-selected{background:var(--interactive-accent);color:var(--text-on-accent)}.filter-checkbox{margin-right:.75rem}.filter-select{width:100%;padding:.5rem .75rem;background:var(--background-modifier-form-field);border:1px solid var(--background-modifier-border);border-radius:var(--tg-radius);color:var(--text-normal);font-size:.875rem;transition:all var(--tg-transition-fast);cursor:pointer}.filter-select:hover{border-color:var(--interactive-accent)}.filter-select:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.filter-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.filter-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:var(--tg-radius-full);font-size:.875rem;cursor:pointer;transition:all var(--tg-transition-fast)}.filter-tag:hover{background:var(--background-modifier-hover)}.filter-tag.is-selected{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.filter-date-container{display:flex;flex-direction:column;gap:.75rem}.filter-date-field{display:flex;align-items:center;gap:.5rem}.filter-date-field span{min-width:50px;font-size:.875rem;color:var(--text-muted)}.filter-date-input{flex:1;padding:.5rem .75rem;background:var(--background-modifier-form-field);border:1px solid var(--background-modifier-border);border-radius:var(--tg-radius);color:var(--text-normal);font-size:.875rem;transition:all var(--tg-transition-fast)}.filter-date-input:hover{border-color:var(--interactive-accent)}.filter-date-input:focus{outline:none;border-color:var(--interactive-accent)}.filter-action-buttons{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--background-modifier-border)}.filter-action-buttons button{flex:1}.priority-color-dot{width:12px;height:12px;border-radius:var(--tg-radius-full);flex-shrink:0}.tg-fluent-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.tg-fluent-spinner{width:32px;height:32px;border:3px solid var(--background-modifier-border);border-top-color:var(--interactive-accent);border-radius:var(--tg-radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tg-fluent-loading-text{color:var(--text-muted);font-size:.9rem}.tg-fluent-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center}.tg-fluent-empty-icon{width:64px;height:64px;margin-bottom:1rem;color:var(--text-muted);opacity:.5;--icon-size: 48px}.tg-fluent-empty-title{font-size:1.25rem;font-weight:600;color:var(--text-normal);margin-bottom:.5rem}.tg-fluent-empty-description{color:var(--text-muted);margin-bottom:1.5rem;max-width:400px}.tg-fluent-empty-action{padding:.75rem 1.5rem;background:var(--interactive-accent);color:var(--text-on-accent);border:none;border-radius:var(--tg-radius-md);font-weight:500;cursor:pointer;transition:all var(--tg-transition-fast)}.tg-fluent-empty-action:hover{background:var(--interactive-accent-hover);transform:translateY(-1px);box-shadow:var(--tg-shadow)}.tg-fluent-tooltip{position:absolute;background:var(--background-secondary);color:var(--text-normal);padding:.5rem .75rem;border-radius:var(--tg-radius);font-size:.875rem;box-shadow:var(--tg-shadow-lg);z-index:9999;pointer-events:none;opacity:0;transform:translateY(4px);transition:all var(--tg-transition-fast)}.tg-fluent-tooltip.is-visible{opacity:1;transform:translateY(0)}.tg-fluent-card{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--tg-radius-lg);padding:1.25rem;margin-bottom:1rem;transition:all var(--tg-transition-base)}.tg-fluent-card:hover{box-shadow:var(--tg-shadow-md);border-color:var(--interactive-accent)}.tg-fluent-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--background-modifier-border)}.tg-fluent-card-title{font-size:1rem;font-weight:600;color:var(--text-normal)}.tg-fluent-card-actions{display:flex;gap:.5rem}.tg-fluent-card-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--tg-radius);cursor:pointer;transition:all var(--tg-transition-fast);color:var(--text-muted)}.tg-fluent-card-action:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.tg-fluent-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--tg-radius-md);border:none;cursor:pointer;transition:all var(--tg-transition-fast);position:relative;overflow:hidden}.tg-fluent-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:var(--tg-radius-full);background:#fff3;transform:translate(-50%,-50%);transition:width var(--tg-transition-slow),height var(--tg-transition-slow)}.tg-fluent-button:active:before{width:300px;height:300px}button.tg-fluent-button-primary{background:var(--interactive-accent);color:var(--text-on-accent)}button.tg-fluent-button-primary:hover{background:var(--interactive-accent-hover);transform:translateY(-1px);box-shadow:var(--tg-shadow)}button.tg-fluent-button-secondary{background:var(--background-secondary);color:var(--text-normal);border:1px solid var(--background-modifier-border)}button.tg-fluent-button-secondary:hover{background:var(--background-modifier-hover);border-color:var(--interactive-accent)}button.tg-fluent-button-ghost{background:transparent;color:var(--text-normal)}button.tg-fluent-button-ghost:hover{background:var(--background-modifier-hover)}button.tg-fluent-button-danger{background:var(--text-error);color:#fff}button.tg-fluent-button-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:var(--tg-shadow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1024px){.task-list-container,.task-tree-container{padding:1rem}.tg-fluent-filter-panel{width:100%;right:-100%}}@media (max-width: 640px){.tg-task-list-item,.task-tree-project-header{padding:.75rem 1rem}.tg-fluent-card{padding:1rem}}.theme-dark{--tg-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--tg-shadow: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .3);--tg-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--tg-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--tg-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .3)}.theme-dark .tg-fluent-card:hover,.theme-dark .tg-task-list-item:hover,.theme-dark .task-tree-project:hover{box-shadow:0 0 0 1px var(--interactive-accent),var(--tg-shadow-md)}.tg-fluent-progress{width:100%;height:6px;background:var(--background-modifier-border);border-radius:var(--tg-radius-full);overflow:hidden;margin:.5rem 0}.tg-fluent-progress-bar{height:100%;background:var(--interactive-accent);border-radius:var(--tg-radius-full);transition:width var(--tg-transition-slow);position:relative;overflow:hidden}.tg-fluent-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tg-fluent-tag{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:var(--tg-radius-full);background:var(--background-secondary);color:var(--text-normal);border:1px solid var(--background-modifier-border);margin-right:.25rem;transition:all var(--tg-transition-fast)}.tg-fluent-tag:hover{background:var(--background-modifier-hover);border-color:var(--interactive-accent)}.tg-fluent-tag-primary{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.tg-fluent-tag-success{background:#10b981;color:#fff;border-color:#10b981}.tg-fluent-tag-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.tg-fluent-tag-danger{background:var(--text-error);color:#fff;border-color:var(--text-error)}.workspace-name-with-icon{display:flex;align-items:center;justify-content:flex-start;gap:var(--size-2-2)}.tg-fluent-content-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.fluent-content-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--background-primary);border-bottom:1px solid var(--background-modifier-border);min-height:56px;gap:16px;flex-shrink:0}.fluent-content-header .header-left-section{display:flex;align-items:center;gap:12px;min-width:200px}.fluent-content-header .content-title{font-size:1.25rem;font-weight:600;color:var(--text-normal);white-space:nowrap}.fluent-content-header .task-count{font-size:.875rem;color:var(--text-muted);padding:2px 8px;background:var(--background-secondary);border-radius:4px;white-space:nowrap}.fluent-content-header .header-center-section{flex:1;display:flex;justify-content:center;max-width:500px;margin:0 auto}.fluent-content-header .content-filter{width:100%}.fluent-content-header .filter-input{width:100%;padding:6px 12px;background:var(--background-primary-alt);border:1px solid var(--background-modifier-border);border-radius:6px;font-size:.875rem;color:var(--text-normal);transition:all .2s ease}.fluent-content-header .filter-input::placeholder{color:var(--text-muted)}.fluent-content-header .filter-input:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.2)}.fluent-content-header .header-right-section{display:flex;align-items:center;gap:8px}.fluent-content-header .view-toggle-btn,.fluent-content-header .sort-button,.fluent-content-header .filter-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.fluent-content-header .view-toggle-btn:hover,.fluent-content-header .sort-button:hover,.fluent-content-header .filter-button:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.fluent-content-header .view-toggle-btn:active,.fluent-content-header .sort-button:active,.fluent-content-header .filter-button:active{transform:scale(.95)}.fluent-content-header .view-toggle-btn svg,.fluent-content-header .sort-button svg,.fluent-content-header .filter-button svg{width:16px;height:16px}.tg-fluent-content{flex:1;overflow-y:auto;background:var(--background-primary)}@media (max-width: 768px){.fluent-content-header{flex-wrap:wrap;padding:8px 12px}.fluent-content-header .header-left-section{min-width:auto}.fluent-content-header .header-center-section{order:3;width:100%;max-width:none;margin-top:8px}.fluent-content-header .content-title{font-size:1.1rem}}.fluent-project-popover-container{position:absolute;z-index:1000}.fluent-project-popover{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:320px;max-width:400px;animation:popover-fade-in .2s ease-out}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fluent-popover-arrow,.fluent-popover-arrow:before{position:absolute;width:10px;height:10px;background:inherit}.fluent-popover-arrow{visibility:hidden}.fluent-popover-arrow:before{visibility:visible;content:"";transform:rotate(45deg);background:var(--background-primary);border:1px solid var(--background-modifier-border)}.fluent-project-popover[data-popper-placement^=top] .fluent-popover-arrow{bottom:-5px}.fluent-project-popover[data-popper-placement^=top] .fluent-popover-arrow:before{border-top:none;border-left:none}.fluent-project-popover[data-popper-placement^=bottom] .fluent-popover-arrow{top:-5px}.fluent-project-popover[data-popper-placement^=bottom] .fluent-popover-arrow:before{border-right:none;border-bottom:none}.fluent-project-popover[data-popper-placement^=left] .fluent-popover-arrow{right:-5px}.fluent-project-popover[data-popper-placement^=left] .fluent-popover-arrow:before{border-bottom:none;border-left:none}.fluent-project-popover[data-popper-placement^=right] .fluent-popover-arrow{left:-5px}.fluent-project-popover[data-popper-placement^=right] .fluent-popover-arrow:before{border-top:none;border-right:none}.fluent-popover-content{padding:16px}.fluent-popover-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--background-modifier-border)}.fluent-popover-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-normal)}.fluent-popover-section{margin-bottom:16px}.fluent-popover-section label{display:block;margin-bottom:8px;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.fluent-popover-input{width:100%;padding:8px 12px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;font-size:14px;color:var(--text-normal);transition:all .2s}.fluent-popover-input:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.fluent-popover-input.is-error{border-color:var(--text-error);animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fluent-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.fluent-color-button{width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent;position:relative}.fluent-color-button:hover{transform:scale(1.1)}.fluent-color-button.is-selected{border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.fluent-color-button.is-selected:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.fluent-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--background-modifier-border)}.fluent-button{padding:6px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;outline:none}.fluent-button-primary{background:var(--interactive-accent);color:var(--text-on-accent)}.fluent-button-primary:hover{background:var(--interactive-accent-hover)}.fluent-button-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--background-modifier-border)}.fluent-button-secondary:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.fluent-project-modal .modal-content h2{margin-bottom:20px;font-size:20px;font-weight:600;color:var(--text-normal)}.fluent-modal-section{margin-bottom:24px}.fluent-modal-section label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-muted)}.fluent-modal-input{width:100%;padding:10px 14px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:6px;font-size:16px;color:var(--text-normal);transition:all .2s}.fluent-modal-input:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 3px var(--interactive-accent-hover)}.fluent-modal-input.is-error{border-color:var(--text-error);animation:shake .3s}.fluent-modal-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fluent-modal-color-button{width:48px;height:48px;border-radius:8px;cursor:pointer;transition:all .2s;border:3px solid transparent;position:relative}.fluent-modal-color-button:hover{transform:scale(1.1)}.fluent-modal-color-button.is-selected{border-color:var(--interactive-accent);box-shadow:0 0 0 3px var(--interactive-accent-hover)}.fluent-modal-color-button.is-selected:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.4)}.fluent-modal-preview{padding:12px;background:var(--background-secondary);border-radius:8px}.fluent-project-item-preview{display:flex;align-items:center;gap:12px;padding:8px;background:var(--background-primary);border-radius:6px}.fluent-project-item-preview .fluent-project-color{width:8px;height:32px;border-radius:2px;flex-shrink:0}.fluent-project-item-preview .fluent-project-name{font-size:14px;font-weight:500;color:var(--text-normal)}.fluent-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--background-modifier-border)}.fluent-modal-footer .fluent-button{padding:10px 24px;font-size:15px}.fluent-modern,.theme-dark .fluent-modern{--modern-background-secondary: var(--background-secondary);--modern-background-primary: var(--background-primary)}.fluent-modern .fluent-sidebar-content{flex:1;overflow-y:auto;padding:8px 0 0;--icon-size: 16px}.fluent-modern .tg-fluent-layout{display:flex;height:100%;width:100%;overflow:hidden}.fluent-modern .tg-fluent-main-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.fluent-modern .tg-fluent-content-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-m)}.fluent-modern .tg-fluent-content{flex:1;overflow-y:auto}.fluent-modern .fluent-search-container input[type=search]{width:100%;background-color:var(--background-primary-alt);height:var(--size-4-8);border:unset}.fluent-modern .search-input-container{width:100%}.fluent-modern .task-list{flex:1;overflow-y:auto;padding:var(--size-4-2)}.fluent-modern .task-list>.task-item{margin-bottom:var(--size-4-2)}.fluent-modern .task-item{display:flex;align-items:flex-start;padding:8px 16px;border-bottom:unset;cursor:pointer;gap:var(--size-2-3);min-height:40px;border-radius:var(--radius-s)}.fluent-modern .task-item,.fluent-modern .task-item:hover{gap:0}.fluent-modern .task-item:hover{background-color:var(--background-secondary-alt)}.fluent-modern .tree-task-item{position:relative;display:flex;flex-direction:column;padding:8px 16px;transition:background-color .2s ease;border-radius:var(--radius-m);margin-bottom:var(--size-2-2)}.fluent-modern .fluent-top-navigation{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;gap:20px;background-color:var(--background-primary)}.fluent-modern .workspace-leaf-content[data-type^=fluent-task-genius-view] .view-header{border-radius:var(--radius-m);height:var(--header-height);display:flex;z-index:1;position:relative;gap:var(--size-4-2);padding:0 var(--size-4-3)}.is-mobile .fluent-modern .workspace-leaf-content[data-type^=fluent-task-genius-view] .view-header{height:var(--view-header-height)}.is-mobile .fluent-modern .tg-fluent-sidebar-container.fluent-sidebar:not(.is-collapsed){max-width:300px}:where(body:not(.is-mobile)) .fluent-modern .task-details-container{width:300px;flex-shrink:0;order:1}:where(body:not(.is-mobile)) .fluent-modern .task-details{height:100%;overflow-y:auto;display:flex;flex-direction:column;transition:all .3s ease-in-out;position:relative;min-width:250px;max-width:400px;background-color:var(--background-primary);border-radius:var(--radius-m)}