/*
 *  Copyright 2020 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.cmp-pdfviewer__content {
  height: 500px;
}
.pdfviewer:not(.cq-Editable-dom) .cmp-pdfviewer__full-window-borderless {
  height: 100vh;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 9999;
}
.pdfviewer.cq-Editable-dom .cmp-pdfviewer__full-window-borderless {
  height: 500px;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root{--col-light-blue: hsl(206deg 71% 55% / 100%);--col-light-blue-lighten: hsl(208deg 71% 82% / 100%);--col-light-blue-lighten-more: hsl(205deg 72% 93% / 100%);--col-light-blue-quote: #adceeb;--col-sea-blue: hsl(214deg 100% 41% / 100%);--col-sea-blue-lighten: hsl(214deg 70% 76% / 100%);--col-sea-blue-lighten-more: hsl(216deg 70% 91% / 100%);--col-sea-blue-t15: hsl(215deg 69% 91% / 100%);--col-sea-blue-t40: hsl(214deg 70% 76% / 100%);--col-sea-blue-quote: #fff;--col-ocean-green: hsl(177deg 55% 37% / 100%);--col-ocean-green-lighten: hsl(177deg 32% 75% / 100%);--col-ocean-green-lighten-more: hsl(176deg 35% 91% / 100%);--col-ocean-green-t15: hsl(176deg 33% 91% / 100%);--col-ocean-green-t40: hsl(177deg 32% 75% / 100%);--col-ocean-green-quote: #a0cfcc;--col-rose-pink: hsl(340deg 68% 79% / 100%);--col-rose-pink-lighten: hsl(340deg 66% 92% / 100%);--col-rose-pink-lighten-more: hsl(347deg 60% 97% / 100%);--col-rose-pink-t15: hsl(342deg 63% 97% / 100%);--col-rose-pink-t40: hsl(341deg 67% 92% / 100%);--col-rose-pink-quote: #f8d8e2;--col-sand-grey: hsl(32deg 13% 77% / 100%);--col-sand-grey-lighten: hsl(30deg 13% 91% / 100%);--col-sand-grey-lighten-more: hsl(30deg 10% 96% / 100%);--col-sand-grey-t15: hsl(30deg 11% 96% / 100%);--col-sand-grey-t40: hsl(30deg 13% 91% / 100%);--col-sand-grey-quote: #e8e4e1;--col-granite-grey: hsl(219deg 10% 62% / 100%);--col-granite-grey-lighten: hsl(218deg 11% 85% / 100%);--col-granite-grey-lighten-more: hsl(220deg 10% 94% / 100%);--col-granite-grey-t15: hsl(220deg 10% 94% / 100%);--col-granite-grey-t40: hsl(218deg 10% 85% / 100%);--col-granite-grey-quote: #cfd3d8;--col-white: #fff;--overlay-bck-color: rgb(0 0 0 / 50%);--col-true-blue: #001965;--col-true-blue-200: hsl(225deg 24% 84% / 100%);--col-lightgrey: #f2f0ef;--col-sea-blue-brand: #99bded;--col-sea-blue-brand-light: #e5eefa;--col-ocean-green-brand: #aad3d1;--col-ocean-green-brand-light: #eaf4f3;--col-light-blue-brand: #3b97de;--col-forest-green-brand: #2a928d;--col-rose-pink-brand: #eea7bf}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Black.woff2);font-style:normal;font-weight:900}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-ExtraBold.woff2);font-style:normal;font-weight:800}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-ExtraBoldItalic.woff2);font-style:italic;font-weight:800}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Bold.woff2);font-style:normal;font-weight:700}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Light.woff2);font-style:normal;font-weight:500}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-LightItalic.woff2);font-style:italic;font-weight:500}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Medium.woff2);font-style:normal;font-weight:600}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Medium.woff2);font-style:normal;font-weight:400}@font-face{font-family:Apis;src:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/ApisWeb-Regular.woff2);font-style:normal;font-weight:300}:root{--color-text: #001965;--text-font-size: inherit;--text-line-height: inherit;--text-font-weight: 300;--title-font-size: inherit;--title-line-height: inherit;--title-margin-bottom: inherit;--button-color--1: transparent;--button-color--2: transparent;--header-height: 5rem;--main-wide-area: calc(100% - 2 * 1.25rem);--margin-narrow: 2.125rem;--spacing: 2.25rem;--spacing--xs: calc(var(--spacing) / 2);--spacing--xxs: 0.625rem}@media(min-width: 576px){:root{--margin-narrow: calc((100vw - 576px) / 2 + 2.125rem)}}@media(min-width: 768px){:root{--margin-narrow: calc((100vw - 768px) / 2 + 2.125rem)}}@media(min-width: 992px){:root{--main-wide-area: 58rem;--margin-narrow: calc((100vw - 992px) / 2 + 2.125rem);--spacing: 4rem}}@media(min-width: 1200px){:root{--main-wide-area: 62rem;--margin-narrow: 3.625rem}}@media(min-width: 2000px){:root{--main-wide-area: 90rem;--margin-narrow: calc((100vw - 2000px) / 2 + 2.125rem)}}@-webkit-keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}@keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}@keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}@keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}@keyframes multilinesLinkHover{0%{width:0}100%{width:100%}}.media{border-radius:1.5625rem}.novo-search-results .search-block,.banner-overlay .ctabutton.ctabutton--primary,.search-dropdown-inner{--button-color--1: white;--button-color--2: #001965;--text-font-size: 1rem;--text-line-height: 1.3125rem;--text-margin-bottom: 0;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;color:var(--button-color--1)}@media(min-width: 992px){.novo-search-results .search-block,.banner-overlay .ctabutton.ctabutton--primary,.search-dropdown-inner{--text-font-size: 1.125rem;--text-line-height: 1.3125rem}}.novo-search-results .search-block a,.banner-overlay .ctabutton.ctabutton--primary a,.search-dropdown-inner a,.novo-search-results .search-block button,.banner-overlay .ctabutton.ctabutton--primary button,.search-dropdown-inner button{background:var(--button-color--2);border:.125rem solid var(--button-color--2);padding:var(--spacing--xxs) 2.25rem;border-radius:1.5625rem;cursor:pointer}.novo-search-results .search-block a:hover,.banner-overlay .ctabutton.ctabutton--primary a:hover,.search-dropdown-inner a:hover,.novo-search-results .search-block a:active,.banner-overlay .ctabutton.ctabutton--primary a:active,.search-dropdown-inner a:active,.novo-search-results .search-block button:hover,.banner-overlay .ctabutton.ctabutton--primary button:hover,.search-dropdown-inner button:hover,.novo-search-results .search-block button:active,.banner-overlay .ctabutton.ctabutton--primary button:active,.search-dropdown-inner button:active{background:var(--button-color--1);color:var(--button-color--2);border:.125rem solid var(--button-color--2);opacity:1}.search-block,.banner-overlay .ctabutton{--button-color--1: white;--button-color--2: #2a928d;--text-font-size: 1rem;--text-line-height: 1.3125rem;--text-margin-bottom: 0;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;color:var(--button-color--1)}@media(min-width: 992px){.search-block,.banner-overlay .ctabutton{--text-font-size: 1.125rem;--text-line-height: 1.3125rem}}.search-block a,.banner-overlay .ctabutton a,.search-block button,.banner-overlay .ctabutton button{background:var(--button-color--2);border:.125rem solid var(--button-color--2);padding:var(--spacing--xxs) 2.25rem;border-radius:1.5625rem;cursor:pointer}.search-block a:hover,.banner-overlay .ctabutton a:hover,.search-block a:active,.banner-overlay .ctabutton a:active,.search-block button:hover,.banner-overlay .ctabutton button:hover,.search-block button:active,.banner-overlay .ctabutton button:active{background:var(--button-color--1);color:var(--button-color--2);border:.125rem solid var(--button-color--2);opacity:1}.ctabutton--quinary{--button-color--1: white;--button-color--2: #005ad2;--text-font-size: 1rem;--text-line-height: 1.3125rem;--text-margin-bottom: 0;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;color:var(--button-color--1)}@media(min-width: 992px){.ctabutton--quinary{--text-font-size: 1.125rem;--text-line-height: 1.3125rem}}.ctabutton--quinary a,.ctabutton--quinary button{background:var(--button-color--2);border:.125rem solid var(--button-color--2);padding:var(--spacing--xxs) 2.25rem;border-radius:1.5625rem;cursor:pointer}.ctabutton--quinary a:hover,.ctabutton--quinary a:active,.ctabutton--quinary button:hover,.ctabutton--quinary button:active{background:var(--button-color--1);color:var(--button-color--2);border:.125rem solid var(--button-color--2);opacity:1}.banner-overlay .title,.title--xl,.title--xl>*,.title--xl .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem;--title-margin-bottom: 2.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:500}@media(min-width: 992px){.banner-overlay .title,.title--xl,.title--xl>*,.title--xl .title{--title-font-size: 5.25rem;--title-line-height: 5.25rem}}.banner-overlay .title b,.title--xl-bold,.title--xl-bold>*,.title--xl-bold .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem;--title-margin-bottom: 2.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:800}@media(min-width: 992px){.banner-overlay .title b,.title--xl-bold,.title--xl-bold>*,.title--xl-bold .title{--title-font-size: 5.25rem;--title-line-height: 5.25rem}}.cmp-whc-result-hero-banner__header,.cmp-bmi-result-hero-banner__header,.title--lg,.title--lg>*,.title--lg .title{--title-font-size: 2.875rem;--title-line-height: 2.6875rem;--title-margin-bottom: 2.5rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.cmp-whc-result-hero-banner__header,.cmp-bmi-result-hero-banner__header,.title--lg,.title--lg>*,.title--lg .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem}}.mediatext .title,.title--md,.title--md>*,.title--md .title,.section-container__article-hero .title{--title-font-size: 2.25rem;--title-line-height: 2.6875rem;--title-margin-bottom: 1.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.mediatext .title,.title--md,.title--md>*,.title--md .title,.section-container__article-hero .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem}}.title--default,.title--default>*,.title--default .title{--title-font-size: 1.75rem;--title-line-height: 2.0625rem;--title-margin-bottom: 2.5rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:800}@media(min-width: 992px){.title--default,.title--default>*,.title--default .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem}}.spotimagetext.locator-teaser-style .title,.spotimagetext.locator-style .title,.title--default-b,.title--default-b>*,.title--default-b .title{--title-font-size: 1.75rem;--title-line-height: 2.0625rem;--title-margin-bottom: 2.5rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.spotimagetext.locator-teaser-style .title,.spotimagetext.locator-style .title,.title--default-b,.title--default-b>*,.title--default-b .title{--title-font-size: 2.875rem;--title-line-height: 3.5rem}}.title--sm,.title--sm>*,.title--sm .title{--title-font-size: 1.75rem;--title-line-height: 2.125rem;--title-margin-bottom: 1.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:400}@media(min-width: 992px){.title--sm,.title--sm>*,.title--sm .title{--title-font-size: 2.25rem;--title-line-height: 2.75rem}}.title--sm-b,.title--sm-b>*,.title--sm-b .title{--title-font-size: 1.75rem;--title-line-height: 2.125rem;--title-margin-bottom: 1.25rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:800}@media(min-width: 992px){.title--sm-b,.title--sm-b>*,.title--sm-b .title{--title-font-size: 2.25rem;--title-line-height: 2.75rem}}.title--xs,.title--xs>*,.title--xs .title{--title-font-size: 1.5rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:800}@media(min-width: 992px){.title--xs,.title--xs>*,.title--xs .title{--title-font-size: 1.5rem;--title-line-height: 2.6875rem}}.quote--no-image blockquote,.quote__content blockquote{--title-font-size: 1.125rem;--title-line-height: 1.6875rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.quote--no-image blockquote,.quote__content blockquote{--title-font-size: 1.375rem;--title-line-height: 1.6875rem}}.quote__share-title,.title--xxs,.title--xxs>*,.title--xxs .title{--title-font-size: 1.25rem;--title-line-height: 1.5rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.quote__share-title,.title--xxs,.title--xxs>*,.title--xxs .title{--title-font-size: 1.25rem;--title-line-height: 1.6875rem}}.cmp-accordion__title,.title--xxxs,.title--xxxs>*,.title--xxxs .title{--title-font-size: 1.125rem;--title-line-height: 1.5rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.cmp-accordion__title,.title--xxxs,.title--xxxs>*,.title--xxxs .title{--title-font-size: 1.25rem;--title-line-height: 1.6875rem}}.accordion--small-text .cmp-accordion__title,.title--xxxxs,.title--xxxxs>*,.title--xxxxs .title{--title-font-size: 1rem;--title-line-height: 1.5rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.accordion--small-text .cmp-accordion__title,.title--xxxxs,.title--xxxxs>*,.title--xxxxs .title{--title-font-size: 1.125rem;--title-line-height: 1.6875rem}}.title--xxxxxs,.title--xxxxxs>*,.title--xxxxxs .title{--title-font-size: 0.875rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.title--xxxxxs,.title--xxxxxs>*,.title--xxxxxs .title{--title-font-size: 0.875rem;--title-line-height: 2.6875rem}}.cmp-whc-result-hero-banner__circles-header,.cmp-bmi-result-hero-banner__circles-header,.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body h2,.title--xxxxxxs,.title--xxxxxxs>*,.title--xxxxxxs .title{--title-font-size: 0.75rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}@media(min-width: 992px){.cmp-whc-result-hero-banner__circles-header,.cmp-bmi-result-hero-banner__circles-header,.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body h2,.title--xxxxxxs,.title--xxxxxxs>*,.title--xxxxxxs .title{--title-font-size: 0.75rem;--title-line-height: 2.6875rem}}.text.text--md,.section-container__article-hero .text{--text-font-size: 1.25rem;--text-line-height: 1.875rem;--text-margin-bottom: 2.25rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:400}@media(min-width: 992px){.text.text--md,.section-container__article-hero .text{--text-font-size: 1.5rem;--text-line-height: 2.6875rem}}.text.text--default{--text-font-size: 1rem;--text-line-height: 1.5rem;--text-margin-bottom: 2.125rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300}@media(min-width: 992px){.text.text--default{--text-font-size: 1.5rem;--text-line-height: 1.6875rem}}.contentcategoryfilter .card-body .new-article,table,.contentpageteaser .card-body .new-article,.text.text--sm{--text-font-size: 1rem;--text-line-height: 1.3125rem;--text-margin-bottom: 1.25rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300}@media(min-width: 992px){.contentcategoryfilter .card-body .new-article,table,.contentpageteaser .card-body .new-article,.text.text--sm{--text-font-size: 1.125rem;--text-line-height: 1.3125rem}}.contentpageteaser .card-body .tag,.text.text--xs,.text small{--text-font-size: 0.75rem;--text-line-height: 1rem;--text-margin-bottom: 0.625rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300}@media(min-width: 992px){.contentpageteaser .card-body .tag,.text.text--xs,.text small{--text-font-size: 0.75rem;--text-line-height: 1.125rem}}@font-face{font-family:"taw__icons";src:url("../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/taw__icons.woff?91b9ce67d766e204f484679f16ea2bed") format("woff"),url("../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/fonts/taw__icons.woff2?91b9ce67d766e204f484679f16ea2bed") format("woff2")}i[class^=icon-]:before,i[class*=" icon-"]:before{font-family:taw__icons !important;font-style:normal;font-weight:normal !important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-anchor:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-chatbot:before{content:""}.icon-chevron:before{content:""}.icon-clock:before{content:""}.icon-close-icon:before{content:""}.icon-close:before{content:""}.icon-envelope:before{content:""}.icon-facebook:before{content:""}.icon-info:before{content:""}.icon-instagram:before{content:""}.icon-linkedin:before{content:""}.icon-menu:before{content:""}.icon-messenger:before{content:""}.icon-play:before{content:""}.icon-search:before{content:""}.icon-tawmenu:before{content:""}.icon-tawminus:before{content:""}.icon-tawplus:before{content:""}.icon-twitter-old:before{content:""}.icon-twitter:before{content:""}.icon-whatsapp:before{content:""}.icon-world:before{content:""}@font-face{font-family:"custom_materialicons";src:url("data:application/octet-stream;base64,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") format("woff"),url("data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+MFanAAABUAAAAFZjbWFwrFAoXgAAAagAAAM0Y3Z0IAAAAAAAACFcAAAADmZwZ21iLvl6AAAhbAAADgxnYXNwAAAAEAAAIVQAAAAIZ2x5ZslFDJQAAATcAAAWTGhlYWQd/SVZAAAbKAAAADZoaGVhCYwB/gAAG2AAAAAkaG10eHu1//EAABuEAAAAgGxvY2FUyk6kAAAcBAAAAEJtYXhwAWgO6AAAHEgAAAAgbmFtZd/nIKoAABxoAAADXXBvc3R1SKjCAAAfyAAAAYtwcmVwfrY7tgAAL3gAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAED3gGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOdm9KwDUv9qAFoDYAFAAAAAAQAAAAAAAAAAAAUAAAADAAAALAAAAAQAAAGwAAEAAAAAAKoAAwABAAAALAADAAoAAAGwAAQAfgAAAAwACAACAATnZuga8jLzAPSs//8AAOdm6ADyMvMA9Kz//wAAAAAAAAAAAAAAAQAMAAwAQABAAEAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAGEAAAAAAAAAB8AAOdmAADnZgAAAAEAAOgAAADoAAAAAAIAAOgBAADoAQAAAAMAAOgCAADoAgAAAAQAAOgDAADoAwAAAAUAAOgEAADoBAAAAAYAAOgFAADoBQAAAAcAAOgGAADoBgAAAAgAAOgHAADoBwAAAAkAAOgIAADoCAAAAAoAAOgJAADoCQAAAAsAAOgKAADoCgAAAAwAAOgLAADoCwAAAA0AAOgMAADoDAAAAA4AAOgNAADoDQAAAA8AAOgOAADoDgAAABAAAOgPAADoDwAAABEAAOgQAADoEAAAABIAAOgRAADoEQAAABMAAOgSAADoEgAAABQAAOgTAADoEwAAABUAAOgUAADoFAAAABYAAOgVAADoFQAAABcAAOgWAADoFgAAABgAAOgXAADoFwAAABkAAOgYAADoGAAAABoAAOgZAADoGQAAABsAAOgaAADoGgAAABwAAPIyAADyMgAAAB0AAPMAAADzAAAAAB4AAPSsAAD0rAAAAB8AAQAA/2oDegIFAAUABrMEAAEyKwEHFwcXAQItT///TwFNAgVP//9OAU0AAAADAAD+wwT+AqsAEwAdACIAQEA9Ih8CBAMdAQIEAkwABAMCAwQCgAUBAAADBAADZwACAQECVwACAgFfAAECAU8CACEgGxkYFwwJABMCEwYGFisBISIOARURFB4BMyEyPgE1ETQuAQMUBgchETchFxElJwchAwSP/BgbNCAeMx4D6Bs0ICA0GwQB/B0EA98E/dWLwgMK+gKrIDQb/PYeMx4gNBsDChs0IPyMAQMBAwYEBPz/vaj6AU0AAwAA/28EDANOAAsADwAoAFJATyEBBQgBTAAAAQCFAAgCBQIIBYAGAQQFAwUEA4AJAQMDhAAHAgUHWQABAAIIAQJnAAcHBWEABQcFUQwMJiUgHhsaGBYREAwPDA8TNBIKBhkrETQ2HgEVFAYrASImExEzETsBETQ3PgEXMhURMxE0JgciBxUjNzUjFhBGb0VFOQE3RA3ee94IDjoqcN6Mc4FIAQHeAgLaMkIBQTUwQUL8xwKc/WQBdSMTIjABl/6bAX+UmgFvAgJfIP6yAAAAAAH//v90A7gDYAAxAB9AHAABAAABWQABAQBhAgEAAQBRAQAqKQAxATEDBhYrFyInLgE3ATYXHgEXFgcBDgEnJjY3ATYWBwEGFxY3NjcBNiYnJgcBBh4CNwE2FgcBBvRmREgEVgHwUF4sRgwaUP4mKGAgHgYsAUwYNBr+tCwYDAwYFgHaMiA8Njb+EkIEZIZKAfAYNBr+EFKMSEbAXgHwUBoMRixgUP4mKAogGGQqAU4aNBj+tCwaCAIEFgHaMnYQDjL+EkyGYgRAAe4YLhr+EFIAAAAAAwAAAAADawJYAAMABwALADJALwYBBQAEAwUEZwADAAIBAwJnAAEAAAFXAAEBAF8AAAEATwgICAsICxIREREQBwYbKzchNSE1ITUhNRUhNX0C7v0SAu79EgLuZFN9VNBTUwAAAAIAAP/nAxgC1QAKAA8AKUAmDQwLBwYFBgFJAgEAAQEAVwIBAAABXwABAAFPAgAPDgAKAgoDBhYrASEiBhURJQURNCYDJwcRIQLE/mAjMQEkASQxI9DQAaAC1TEi/WV9fQKbIjH9j1tbAh4AAAQAAP/BA2wC/wAvADgAQQBKAH1AegcBAQcWAQkDIwEECAIBCwAETAACDQEGBwIGaQAHAAEDBwFpAAMACQgDCWkOAQgABAAIBGkMAQAACwoAC2kPAQoFBQpZDwEKCgVhAAUKBVFDQjo5MTABAEdGQkpDSj49OUE6QTU0MDgxOCopIR8aGBAPCggALwEvEAYWKyUiByU2NCclFjMyPgE0LgEiDgEVFBcFLgEjIg4BFB4BMzI2NwUGFRQeATI+ATQuAQMyFhQGIiY0NgEiJjQ2MhYUBgEiJjQ2MhYUBgLuLyP+1wQEASYmLyI5IiI5RDkiBP7aESwYIjkiIjkiGCwRASkEIThCOCEhOCERGRkiGRn+HREZGSIZGQHjERkZIhkZtCCtEhYSqyEiOUQ5IiI5IgsSrBASIjlEOSISEK4QCyE3ISE3QjghAfcYIhkZIhj+iRkiGRkiGf7cGSIYGCIZAAABAAD/+gPoAZYABQAGswQAATIrBTcXNwkBAZz//07+s/6yBv7+TgFO/rIAAAEAAP/ZA+gBdQAFAAazBAABMisBFzcXCQEBnP//Tv6z/rIBdf//T/6zAU0AAQAA/sMExgLjAAkABrMFAQEyKw0BAwElCwEFAQMCmwFXWwEv/nGcnP5wAS9bbdABhwEHIgFw/pAi/vn+eQAAAAUAAP7ABJMCrwAQABcAJwAqADEASkBHMBYCAwArFwICAxoIAgECA0wvKikoIyICAQgAShsREA8ODAsJBwkBSQAAAAMCAANnAAIBAQJXAAICAV8AAQIBTxEcERMEBhorEwcXByMRMwERFwYHFTY3FzclJyM1MzcXBRQHFzY1NCcuAScVHgEXFgEHHwE0JyYnFRfxTvIQ3t4BFug6P21bck/9mXmdnTFIAfQXVTEzMrFvUH4jJf57aWn6JyU/igKvTvIR/rP+6gFu6CsTchhJck75eW8xSCE/Q1VncHVoZY0ZcxhuS04BZ2lo7Ek9Ox9jigAAAAABAAAAAAMYAoIACwAGswcBATIrAScHJwcXBxc3FzcnAxg76ek76ek76ek76QJHO+npO+npO+npO+kAAAABAAAAAAZEA1IAFwAkQCEAAAEAhQADAgOGAAECAgFXAAEBAl8AAgECTxQjJBIEBhorCQEmIgYUHwEhIgYUFjMhBwYUFjI3ATY0Bjj+xQwiGAz1+owRGBgRBXT1DBgiDAE7DAILATsMGCIM9RgiGPUMIRgMATsLIgABAAD/kQQrA1EAMQBDQEAKAQUAKwECAR8QAgQCA0wGAQAFAIUABQEFhQABAgGFAAIEAoUABAMEhQADA3YBACknIiEZGBMSCAYAMQExBwYWKwEyHgEUDgEjIiYnBRYVFAcFPgEyHgEUDgEiLgE1NDclDgEiLgE0PgEzMhYXJSY1ND4BA3AzVjIyVjMwUxn+mQgFAV4ZVmZWMjJWZlYyBf6jGFdmVjIyVjMwUxkBZwkyVgNRMlZlVjIuJ6YaGhMXhiw0MlZmVjIyVjMTFocsNDJWZVYyLiemHxYyVjIABAAA/70D7AMrAC8APABJAFYAd0B0CQEDBhgBAAEjAQsAAwEECARMAAINAQYDAgZpBwEDCQEBAAMBaQwBAAALCAALaQ4BCAAECggEaQ8BCgUFClkPAQoKBWEABQoFUUtKPj0xMAEAUVBKVktWREM9ST5JNzYwPDE8KikhIBsaEhEMCwAvAS8QBhYrASIGByU2NTQnJR4BMj4BNC4BIg4BFRQXBS4BIg4BFB4BMjY3BQYVFB4BMj4BNC4BAzIeARQOASIuATQ+AQEiLgE0PgEyHgEUDgEFIi4BND4BMh4BFA4BA0EvTxb+wAUIAUgYS1pPLi5PXE4uB/64F0xaTi4uTl1PFgFABC5OXE8uLk8uITghIThCOCEhOP2nITghIThCOCEhOAJZITghIThCOCEhOAETMCh7FBIYGJgkKi5OXU4uLk4uFRyXJCouT1xPLjAoexAWLk8uLk9cTy4B5yE3QjghIThCNyH96CE4QjghIThCOCH0IThCOCEhOEI4IQAAAQAA/2oEzwNSADEATEBJMC4sIgQFBhoBBAUXEwIDBAwBAQIETAAGBQaFAAUEBYUABAMEhQADAgOFAAIBAoUAAQAAAVkAAQEAYQAAAQBRJBcWIxEiKQcGHSsBBgcWFRQOAyMiJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYEzzNLATt6qOuH0rEfHbCKUoEZGBgiIFdzNT00PCJfAQ6bBpRobktVSx1STALcTTYOEmbLuZBVcQNsAmJMBQkRi1sEHgIib0FEO3WLCBweaJRQES1bMQkAAAAAAgAA/3wExgNJAAkAFAApQCYPDgUEBABKAgEAAQCFBQMEAwEBdgoKAAAKFAoUDAsACQAJEQYGFysFESM2NycGAhURIREjNjcnBgcGFREB3NYXramSfQS01ResqJQ9P4QBzr+7hZL+w7r+vAHOv7uFlJydvP68AAAACgAA/70DlQL/ABQAGgAfACcALQAzADgAQABGAE4AakBnMhgCAgArAQEGAkwOAQACAIUAAQYBhgcDAgIMCgIEBQIEZxANCQ8EBQYGBVcQDQkPBAUFBl8LCAIGBQZPR0cgIAEAR05HTktKREM+PTo5NzYvLikoICcgJyQjHh0WFQsKABQBFBEGFisBIgcGBwYUFxYXFjI3Njc2NCcmJyYXIyYnHgElFhcjNgEmNDczBhQXBzMWFy4BEyM+ATcGEyYnMwY3IyY0NzMWFBM2NzMOATc2NCczFhQHAfRxYV83OTk3X2HiYV83OTk3X2GvexQlOV3+/jUboBv+8wsLjAUFansUJTldXXseXTklkTUboBstwwcHwwYEJRR7Hl0RBgaNCgoC/zk3X2HiYV83OTk3X2HiYV83OfpQRBNNcUtaWv6sKVQpLUwtVFBEE00BgjRNE0T9vUtaWq4vSC82Ov7iRFA0TdU2OjYrUCsAAAEAAP+/A5UC/wApADFALiQQAgFJBgEBAgGGAAAAAwQAA2cABAICBFcABAQCXwUBAgQCTxETISQRGxUHBh0rATQnJicmIgcGBwYVFBceARcRIzUzNTQ+ATsBFSMiBh0BMxUjETY3Njc2A5U5N19h4mFfNzksK5leVFQnQyhoVBEYfX1oV1UwMwFecWFfNzk5N19hcWNYVXUTARt9aChDJ30ZEVN9/t4KOzlaXQADAAAAAAOVAqsADwASABcAMkAvFxYVEQQDAgFMAAAEAQIDAAJnAAMBAQNXAAMDAV8AAQMBTxAQFBMQEhASNTIFBhgrATQmIyEiBhURFBYzITI2NQMFJQEhEQUlA5UxI/1mIzExIwKaIzFU/rP+swKa/WYBTQFNAlgiMTEi/gwiMTEiAfTQ0P4MAaHR0QAAAAADAAAAAANBAbEACAARABoAOkA3CAQHAgYFAAEBAFkIBAcCBgUAAAFhBQMCAQABURMSCgkBABcWEhoTGg4NCREKEQUEAAgBCAkGFisTIgYUFjI2NCYhIgYUFjI2NCYhIgYUFjI2NCb6IjExRTAwAdEiMTFFMDD+4yIxMUUwMAGxMEUxMUUwMEUxMUUwMEUxMUUwAAAAAwAAAAAD6AKrABgAMwA6AE9ATDgBAgYBTAAFAwQDBQSAAAQGAwQGfgcBBgIDBgJ+AAAAAwUAA2kIAQIBAQJXCAECAgFfAAECAU8bGTo5NzY1NC4tKCYZMxszOSQJBhgrAS4BJyYjIgYHDgIVFB4BMyEyPgE1NC4BAyEiLgE1ND4BPwI+ATMyHgEfAh4CFA4BASMVIxc3IwMmDlg/QktZlCg+ZjtDc0QCHjlfODNZRP3iLU0tJ0QqLBUebEE2X0ELDEAgNR8iOv73eGunp2sBsEdzICFcTAZGbT9Ec0M4Xzk2XDn+uC1NLSpILwQFJzpCL1U1PgUCIjdCOSIBTX2mpgAAAAADAAAAAAMYAtUABgANABEASUBGCwMCBgABTAUBBAIAAgQAgAEBAAYCAAZ+AAMIAQIEAwJnAAYHBwZXAAYGB18ABwYHTwAAERAPDg0MCgkIBwAGAAYSEQkGGCsBFTMHJzM1NyMVIwkBIxMhFSECHjBaWjCn+qcBJAEkp6f9uAJIAoL6W1v6U/r+3AEk/olTAAAEAAD/vQNBAv8AAwAHABUAGwCOtRUBCAcBTEuwD1BYQDYACAcCBwgCgAACAwcCA34AAQAGBgFyAAQABwgEB2cAAwAAAQMAZwAGBQUGVwAGBgVgAAUGBVAbQDcACAcCBwgCgAACAwcCA34AAQAGAAEGgAAEAAcIBAdnAAMAAAEDAGcABgUFBlcABgYFYAAFBgVQWUAMEREUNSEREREQCQYfKyUhFSE1IRUhEyEiBhURFBYzITI2NREDIREhFTMBTQFO/rIBTv6y+v6zIjExIgH0IjFT/gwBJNC3U/pTAfQxI/1mIzExIwH0/gwCmtAAAAABAAD/5wMYAtUACgAXQBQHBgUDAEkBAQAAdgIAAAoCCgIGFisBISIGFRElBRE0JgLE/mAjMQEkASQxAtUxIv1lfX0CmyIxAAAB//P/ogHdAxwADQAGswsFATIrFwkBJjc2FwEWBwEGJyYNAWb+mhoaGhYBiBgY/ngWGhoUAXIBdBoWGhr+dhoY/nYaGhYAAAACAAD/qgRvA1IARACOAH1AenBcUk4/Ny4lGgkGBXoBBwYUAQgHDQEBCQRMAAMCBQIDBYAABgUHBQYHgAAHCAUHCH4ACAkFCAl+AAkBBQkBfgABBAUBBH4AAgAFBgIFaQAEAAAEWQAEBABiCgEABABSAQCIhoSDeXhubGRiSEYyMSwqCwkARAFECwYWKwUiJicuAT4BFxYzMjY3LgEnJjc2Ny4BNzQ2Fy4BNz4BMzYXHgEXJjY3PgEzMhYXNjc2HgIHBgc+AR4CBwYHFgYHDgElFjMyNzY3PgEnJjc2NwYPAQYuATY3NjcGBwYnLgEjIg4CFxYHDgEjLgEnBhYXHgEOAScmJx4BFx4CBgcGIx4BFzIeAQYHDgEBe12xTggHBxAKGBg0ZS03UxMFCwQGLTEBGwsjAyMDCwcOCknOdAQbHSNlOC9XIjw3BxINBQMKEw4QEgsBBSo9AmBZW+z+mGt0j3hZSFRZBQINFBcLGAUKEAcHCBcVHiUQCRtJJytPNhMKAwkEDAZ+5VUUKTYIBgYPCSYcC1E4CgwBDAkeIBpVMQkOBQQHMnVWNTMFExMKAQMaGRNVOg8MBAMkaToQDwY7ijwGCAIMXHINL1slLjEjIA4hBAELEQgfIAYIBQ8SCEAxg/1eYWRlLTstS1rwew8JDxUDAwEBChMTBQ4WCwgCCx0gJkZWLA4LBAYHbF49fSQFEhILAQIJN1IMAQ8UEAIJKjMBCxERBSgyAAAAAgAA/2oD6ANSAB8ANAA3QDQYAQIDBAFMAAIBAoYAAAAEAwAEaQUBAwEBA1kFAQMDAWEAAQMBUSEgKyogNCE0FSkZBgYZKwUBPgE1NCcmJyYiBwYHBhQXFhcWMzI3NjcBFjI/ATY0JSInJicmNDc2NzYyFxYXFhQHBgcGA+L+3SsuNjVZXdZdWTU2NjVZXWtFQT80ASIGEQYeBv2kVUlGKisrKkZJqkhHKSsrKUdIVQEjNH9Fa11ZNTY2NVld1l1ZNTYYFyr+3QYGHgYR6SspR0iqSUYqKyspR0mqSUYqKgADAAD/rgNaAw4AKgA9AFEAYEBdOgEAA0s8OwMEAEkBBwQDTEoBB0kCAQEFAwUBA4AAAwAFAwB+AAAEBQAEfgkBBgAFAQYFaQgBBAcHBFkIAQQEB2EABwQHUT8+LCtIRj5RP1E0Mys9LD0fIhooCgYaKwEyFhcWFRQOASMiJy4BJyY3NTY3NjMyFjMyFhceARUUBgcUFxYXFhcWMjYDMj4CNC4CDgMHFBcHNxYTMh4CDgMnIicHNyY1ND4CAiYHXgMBEj4aIEo3UCopAQInDg8EDAULCAQFHCYBAxMmHzUHDixrR4JeODhego6AYDYBQyyHWGhWnHBEAkB0mFhsX+lMPEJymgEzMgUCBhIuHiMZUj48MAUyJgwCBg0LTAMMKgUDBSkjHhsENv7ZOFyEjIRcOgI2YIBIcVyCKzoDA0RuoKagbEgCNUviY3ZWmnQ+AAABAAD/agHmA1IAGQA5QDYOAQMCAUwHAQYABoYAAgADAQIDZwQBAQAAAVcEAQEBAF8FAQABAE8AAAAZABkRFCMmEREIBhwrFxEjNTM1NDc2NzYzMh8BByMiBwYdATMHIxF8fHwZGzQ5USsqIgRsKg8NtwivlgHVqZE7LzQcHwMEnRQQJnyp/isAAQAA/5gEIgMxABgAGEAVFhECAQABTAAAAQCFAAEBdhkVAgYYKxE0PgMyHgMHFA4CIicHBiY/AS4BNmCEnq6ehlw8BFSMxNRgeUM2Dxk8QAGUQ35mTCoqTGZ+Q1SYbkIfVSokUn03hgABAAAAAQAAtNV+Sl8PPPUADwPoAAAAANxRcSoAAAAA3FFxKv/z/sAGRANgAAAACAACAAAAAAAAAAEAAANS/2oAAATP//P9pAZEAAEAAAAAAAAAAAAAAAAAAAAgA+gAAAPoAAAD6AAABAwAAAOr//4D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAEVwAABCsAAATPAAAExgAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAB0f/zBLAAAAPoAAADWQAAAeYAAAQeAAAAAAAAABYAcgDaAUQBdgGsAlwCcgKIAqgDIgNAA3wD6gSqBRwFWAYOBmQGrAb2B3gHwAg4CFwIgAmWCgYKrgryCyYAAAABAAAAIACPAAoAAAAAAAIAIgBLAI0AAACODgwAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEAFAA1AAEAAAAAAAIABwBJAAEAAAAAAAMAFABQAAEAAAAAAAQAFABkAAEAAAAAAAUACwB4AAEAAAAAAAYAFACDAAEAAAAAAAoAKwCXAAEAAAAAAAsAEwDCAAMAAQQJAAAAagDVAAMAAQQJAAEAKAE/AAMAAQQJAAIADgFnAAMAAQQJAAMAKAF1AAMAAQQJAAQAKAGdAAMAAQQJAAUAFgHFAAMAAQQJAAYAKAHbAAMAAQQJAAoAVgIDAAMAAQQJAAsAJgJZQ29weXJpZ2h0IChDKSAyMDIxIGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21jdXN0b21fbWF0ZXJpYWxpY29uc1JlZ3VsYXJjdXN0b21fbWF0ZXJpYWxpY29uc2N1c3RvbV9tYXRlcmlhbGljb25zVmVyc2lvbiAxLjBjdXN0b21fbWF0ZXJpYWxpY29uc0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMgAxACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBjAHUAcwB0AG8AbQBfAG0AYQB0AGUAcgBpAGEAbABpAGMAbwBuAHMAUgBlAGcAdQBsAGEAcgBjAHUAcwB0AG8AbQBfAG0AYQB0AGUAcgBpAGEAbABpAGMAbwBuAHMAYwB1AHMAdABvAG0AXwBtAGEAdABlAHIAaQBhAGwAaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABjAHUAcwB0AG8AbQBfAG0AYQB0AGUAcgBpAGEAbABpAGMAbwBuAHMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEADW5hdmlnYXRlX25leHQHcGljdHVyZQhsaW5rZWRpbgZhdHRhY2gJbWVudS0yNHB4CGJvb2ttYXJrBXNoYXJlCGFycm93X3VwCmFycm93X2Rvd24Ec3Rhcgp2b2x1bWVfb2ZmCmNsb3NlLTI0cHgFYXJyb3cLc2hhcmUtaG92ZXIHc2hhcmUtMQx0d2l0dGVyLWJpcmQFcXVvdGUNbGFuZ3VhZ2UtMjRweApmYWNlYm9vay0xBG1haWwEbW9yZQ5jbG91ZF9kb3dubG9hZAhkb3dubG9hZAtkZXNjcmlwdGlvbgtib29rbWFyay1vbg5yaWdodC1vcGVuLWJpZwd0d2l0dGVyBnNlYXJjaAh3aGF0c2FwcAhmYWNlYm9vawdjb21tZW50AAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIyEjIS2wAywgZLMDFBUAQkOwE0MgYGBCsQIUQ0KxJQNDsAJDVHggsAwjsAJDQ2FksARQeLICAgJDYEKwIWUcIbACQ0OyDhUBQhwgsAJDI0KyEwETQ2BCI7AAUFhlWbIWAQJDYEItsAQssAMrsBVDWCMhIyGwFkNDI7AAUFhlWRsgZCCwwFCwBCZasigBDUNFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQ1DRWNFYWSwKFBYIbEBDUNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAMQ2OwAFJYsABLsApQWCGwDEMbS7AeUFghsB5LYbgQAGOwDENjuAUAYllZZGFZsAErWVkjsABQWGVZWSBksBZDI0JZLbAFLCBFILAEJWFkILAHQ1BYsAcjQrAII0IbISFZsAFgLbAGLCMhIyGwAysgZLEHYkIgsAgjQrAGRVgbsQENQ0VjsQENQ7AAYEVjsAUqISCwCEMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZIVkgsEBTWLABKxshsEBZI7AAUFhlWS2wByywCUMrsgACAENgQi2wCCywCSNCIyCwACNCYbACYmawAWOwAWCwByotsAksICBFILAOQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAKLLIJDgBDRUIqIbIAAQBDYEItsAsssABDI0SyAAEAQ2BCLbAMLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbANLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsA4sILAAI0KzDQwAA0VQWCEbIyFZKiEtsA8ssQICRbBkYUQtsBAssAFgICCwD0NKsABQWCCwDyNCWbAQQ0qwAFJYILAQI0JZLbARLCCwEGJmsAFjILgEAGOKI2GwEUNgIIpgILARI0IjLbASLEtUWLEEZERZJLANZSN4LbATLEtRWEtTWLEEZERZGyFZJLATZSN4LbAULLEAEkNVWLESEkOwAWFCsBErWbAAQ7ACJUKxDwIlQrEQAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAQKiEjsAFhIIojYbAQKiEbsQEAQ2CwAiVCsAIlYbAQKiFZsA9DR7AQQ0dgsAJiILAAUFiwQGBZZrABYyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wFSwAsQACRVRYsBIjQiBFsA4jQrANI7AAYEIgYLcYGAEAEQATAEJCQopgILAUI0KwAWGxFAgrsIsrGyJZLbAWLLEAFSstsBcssQEVKy2wGCyxAhUrLbAZLLEDFSstsBossQQVKy2wGyyxBRUrLbAcLLEGFSstsB0ssQcVKy2wHiyxCBUrLbAfLLEJFSstsCssIyCwEGJmsAFjsAZgS1RYIyAusAFdGyEhWS2wLCwjILAQYmawAWOwFmBLVFgjIC6wAXEbISFZLbAtLCMgsBBiZrABY7AmYEtUWCMgLrABchshIVktsCAsALAPK7EAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGCwAWG1GBgBABEAQkKKYLEUCCuwiysbIlktsCEssQAgKy2wIiyxASArLbAjLLECICstsCQssQMgKy2wJSyxBCArLbAmLLEFICstsCcssQYgKy2wKCyxByArLbApLLEIICstsCossQkgKy2wLiwgPLABYC2wLywgYLAYYCBDI7ABYEOwAiVhsAFgsC4qIS2wMCywLyuwLyotsDEsICBHICCwDkNjuAQAYiCwAFBYsEBgWWawAWNgI2E4IyCKVVggRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOBshWS2wMiwAsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wMywAsA8rsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wNCwgNbABYC2wNSwAsQ4GRUKwAUVjuAQAYiCwAFBYsEBgWWawAWOwASuwDkNjuAQAYiCwAFBYsEBgWWawAWOwASuwABa0AAAAAABEPiM4sTQBFSohLbA2LCA8IEcgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2E4LbA3LC4XPC2wOCwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhsAFDYzgtsDkssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrI4AQEVFCotsDossAAWsBcjQrAEJbAEJUcjRyNhsQwAQrALQytlii4jICA8ijgtsDsssAAWsBcjQrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyCwCkMgiiNHI0cjYSNGYLAGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AKQ0awAiWwCkNHI0cjYWAgsAZDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBkNgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA8LLAAFrAXI0IgICCwBSYgLkcjRyNhIzw4LbA9LLAAFrAXI0IgsAojQiAgIEYjR7ABKyNhOC2wPiywABawFyNCsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA/LLAAFrAXI0IgsApDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsEAsIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEEsIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEIsIyAuRrACJUawF0NYUBtSWVggPFkjIC5GsAIlRrAXQ1hSG1BZWCA8WS6xMAEUKy2wQyywOisjIC5GsAIlRrAXQ1hQG1JZWCA8WS6xMAEUKy2wRCywOyuKICA8sAYjQoo4IyAuRrACJUawF0NYUBtSWVggPFkusTABFCuwBkMusDArLbBFLLAAFrAEJbAEJiAgIEYjR2GwDCNCLkcjRyNhsAtDKyMgPCAuIzixMAEUKy2wRiyxCgQlQrAAFrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyBHsAZDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwBENgZCOwBUNhZFBYsARDYRuwBUNgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxMAEUKy2wRyyxADorLrEwARQrLbBILLEAOyshIyAgPLAGI0IjOLEwARQrsAZDLrAwKy2wSSywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSiywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSyyxAAEUE7A3Ki2wTCywOSotsE0ssAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=") format("truetype")}[class^=icon-]::before,[class*=" icon-"]::before{font-family:"custom_materialicons";font-style:normal;font-weight:normal;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-navigate_next::before{content:""}.icon-picture::before{content:""}.icon-linkedin::before{content:""}.icon-attach::before{content:""}.icon-menu-24px::before{content:""}.icon-bookmark::before{content:""}.icon-share::before{content:""}.icon-arrow_up::before{content:""}.icon-arrow_down::before{content:""}.icon-star::before{content:""}.icon-volume_off::before{content:""}.icon-close-24px::before{content:""}.icon-arrow::before{content:""}.icon-share-hover::before{content:""}.icon-share-1::before{content:""}.icon-twitter-bird::before{content:""}.icon-quote::before{content:""}.icon-language-24px::before{content:""}.icon-facebook-1::before{content:""}.icon-mail::before{content:""}.icon-more::before{content:""}.icon-cloud_download::before{content:""}.icon-download::before{content:""}.icon-description::before{content:""}.icon-bookmark-on::before{content:""}.icon-right-open-big::before{content:""}.icon-twitter::before{content:""}.icon-search::before{content:""}.icon-whatsapp::before{content:""}.icon-facebook::before{content:""}.icon-comment::before{content:""}*,*::before,*::after{box-sizing:border-box;font-size:inherit}html{font-family:"scroll-behavior:smooth",sans-serif;scroll-behavior:smooth;--scroll-behavior: smooth;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#000}body{color:var(--color-text);font-family:apis,verdana,geneva,tahoma,sans-serif;font-display:swap;line-height:normal;font-weight:300;overflow-x:hidden}#app{--text-font-size: 1rem;--text-line-height: 1.5rem;--text-margin-bottom: 2.125rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:0}@media(min-width: 992px){#app{--text-font-size: 1.5rem;--text-line-height: 1.6875rem}}main{display:block;margin:0 auto;width:100%;padding-bottom:6rem;font-weight:300}main .container:first-of-type{margin-bottom:0}main .veevaid__wrapper{font-size:15px;padding:32px 10px}@media(max-width: 575px){main .veevaid__wrapper{display:flex;flex-direction:column}}main .veevaid__wrapper--vertical{display:flex;flex-direction:column}@media(max-width: 575px){main .veevaid__separator{display:none}}.h-i{display:none}body>.h-i{display:block;border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:0;overflow:hidden;padding:0;width:0;white-space:nowrap}@media(max-width: 767px){audio{height:1.875rem;width:11.875rem}}main{max-width:80rem;padding:var(--spacing--xs) 1.25rem 0}main .aem-GridColumn:not(.hidden):not(.container):not(.aem-Grid>*:last-child):not(.separator):not(.title):not(.splitlayout):not(.cmp-newsletter form>*){margin-bottom:var(--spacing)}.container{padding-top:var(--spacing--xs);margin-bottom:var(--spacing)}.aem-GridColumn:not(.container)+div[class*=bg--]{margin-top:var(--spacing)}@media(max-width: 991px){main .aem-GridColumn:not(.aem-GridColumn--default--12){width:100% !important;margin-left:0 !important;margin-right:0 !important;margin-inline:0 !important}}img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin-top:0;margin-bottom:0;margin-block:0}p{word-break:break-word;word-wrap:break-word;margin-top:0;margin-bottom:0;margin-block:0}p+p,p+ul,p+table{margin-top:2.25rem}small,.small{font-size:85%;line-height:.2rem;font-weight:300}b,strong{font-weight:700}em{font-style:italic}address{font-style:inherit}table{width:100%;border-collapse:collapse}td,th{border:1px solid #5b5b5b;padding:1.25rem}tr:nth-child(even){background-color:#e2f0fa}tr:hover{background-color:#5397d8}td p,td a{word-break:keep-all}th{text-align:left;background-color:#001965;color:#fff}a{word-break:break-word;word-wrap:break-word;transition-duration:300ms;transition-timing-function:cubic-bezier(0, 0, 0.2, 1);color:inherit;transition-property:background-color,border-color,color,fill,stroke;text-decoration:none}.text a{text-decoration:underline}main a:hover{opacity:.75}button{border:none;margin:0;padding:0;width:auto;overflow:visible;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}::-moz-focus-inner{border:0;padding:0}ul,ol{padding-left:2.125rem;margin:0 0 2.5rem}@media(min-width: 576px){ul,ol{padding-left:3.625rem}}li{margin-bottom:1.25rem}.splitlayout--theme{color:var(--scope-text-color);position:relative;background-color:var(--scope-bg-color)}.splitlayout--theme-true-blue-novo{--scope-text-color: var(--col-white);--scope-bg-color: var(--col-true-blue)}.splitlayout--theme-sea-blue-400{--scope-bg-color: var(--col-sea-blue-brand)}.splitlayout--theme-sea-blue-100{--scope-bg-color: var(--col-sea-blue-brand-light)}.splitlayout--theme-ocean-green-400{--scope-bg-color: var(--col-ocean-green-brand)}.splitlayout--theme-ocean-green-100{--scope-bg-color: var(--col-ocean-green-brand-light)}.columns{display:flex;flex-flow:row wrap;justify-content:space-between;width:100%;height:100%}@media(min-width: 768px){.columns{flex-wrap:nowrap;width:calc(100% + var(--spacing--xs))}}.column{display:flex;flex-direction:column;justify-content:center}.column>:where(*:not(.title, .social-share, .card)){margin-bottom:var(--spacing)}@media(max-width: 767px){.column>*:last-child{margin-bottom:0}}.splitlayout{height:100%}.splitlayout--align-top .column{justify-content:flex-start}.splitlayout--align-bottom .column{justify-content:flex-end}.splitlayout--podcast{border-radius:24px;overflow:hidden}.splitlayout--podcast .column>*{margin-bottom:0}.splitlayout--podcast :where(.title:not(.title + .title) > *){margin-top:5px;margin-bottom:0}.splitlayout--podcast :where(.title + .title > *){margin-bottom:10px}.splitlayout--podcast .columns>:where(.column:not(:has(.image))){padding:36px 0 36px 36px}.splitlayout--podcast .columns>:where(.column:not(:has(.image))):where(.column + .column){padding:36px 36px 36px 0}@media(max-width: 767px){.splitlayout--podcast .columns>:where(.column:not(:has(.image))){padding:12px}}.splitlayout--podcast .audioplayer:not(.audioplayer+.audioplayer){margin-top:30px}.splitlayout--podcast .audioplayer:not(:has(+.audioplayer)){margin-bottom:30px}.w-20{width:100%}@media(max-width: 767px){.w-20{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-20{width:20%;margin-right:var(--spacing--xs)}}.w-25{width:100%}@media(max-width: 767px){.w-25{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-25{width:25%;margin-right:var(--spacing--xs)}}.w-33{width:100%}@media(max-width: 767px){.w-33{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-33{width:33%;margin-right:var(--spacing--xs)}}.w-50{width:100%}@media(max-width: 767px){.w-50{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-50{width:50%;margin-right:var(--spacing--xs)}}.w-66{width:100%}@media(max-width: 767px){.w-66{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-66{width:66%;margin-right:var(--spacing--xs)}}.w-75{width:100%}@media(max-width: 767px){.w-75{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-75{width:75%;margin-right:var(--spacing--xs)}}.w-100{width:100%}@media(max-width: 767px){.w-100{margin-bottom:var(--spacing--xs)}}@media(min-width: 768px){.w-100{width:100%;margin-right:var(--spacing--xs)}}input:dir(ltr){margin-right:var(--spacing--xxs)}input:dir(rtl){margin-left:var(--spacing--xxs)}input{border:1px solid #5b5b5b;padding:var(--spacing--xxs);-webkit-margin-end:var(--spacing--xxs);margin-inline-end:var(--spacing--xxs);border-radius:.25rem;color:#5b5b5b}body.v2::after{left:0;width:100vw}.section-container--theme{color:var(--scope-text-color);position:relative;background-color:var(--scope-bg-color)}.section-container--theme-true-blue-novo{--scope-text-color: var(--col-white);--scope-bg-color: var(--col-true-blue)}.section-container--theme-sea-blue-400{--scope-bg-color: var(--col-sea-blue-brand)}.section-container--theme-sea-blue-100{--scope-bg-color: var(--col-sea-blue-brand-light)}.section-container--theme-ocean-green-400{--scope-bg-color: var(--col-ocean-green-brand)}.section-container--theme-ocean-green-100{--scope-bg-color: var(--col-ocean-green-brand-light)}.section-container{width:100%;margin:0 auto;z-index:1}.section-container--small{max-width:52.9375rem}.section-container--medium{max-width:55.3125rem}.section-container--large{max-width:66.25rem}.section-container--xlarge{max-width:80rem}.section-container--upward-pull-xsmall{margin-top:-6.125rem}.section-container--upward-pull-xsmall .cmp-container{display:flex;flex-direction:column}@media(min-width: 768px){.section-container--upward-pull-xsmall{margin-top:-8.375rem}}.section-container--upward-pull-small{margin-top:-7rem}.section-container--upward-pull-small .cmp-container{display:flex;flex-direction:column}@media(min-width: 768px){.section-container--upward-pull-small{margin-top:-10.3125rem}}.section-container--upward-pull-large{margin-top:-7rem}.section-container--upward-pull-large .cmp-container{display:flex;flex-direction:column}@media(min-width: 768px){.section-container--upward-pull-large{margin-top:-17.625rem}}.section-container--upward-push-medium{margin-top:5rem}.section-container--upward-push-medium .cmp-container{display:flex;flex-direction:column}@media(min-width: 768px){.section-container--upward-push-medium{margin-top:3.75rem}}.section-container--upward-push-large{margin-top:9.375rem}.section-container--dwsp-medium{margin-bottom:4rem}.section-container--dwsp-large{margin-bottom:6rem}.section-container--theme .cmp-container{--section--space-block-start: 32px;--section--space-block-end: 32px;padding-top:var(--scope-space-block-end, var(--section--space-block-start));-webkit-padding-before:var(--scope-space-block-end, var(--section--space-block-start));padding-block-start:var(--scope-space-block-end, var(--section--space-block-start));padding-bottom:var(--scope-space-block-end, var(--section--space-block-end));-webkit-padding-after:var(--scope-space-block-end, var(--section--space-block-end));padding-block-end:var(--scope-space-block-end, var(--section--space-block-end))}@media(min-width: 768px){.section-container--theme .cmp-container{--section--space-block-start: 80px;--section--space-block-end: 80px}}.section-container--theme .cmp-container[id]::before{content:none}.section-container .columns{width:100%}.section-container .columns .column{width:100%}@media(min-width: 768px){.section-container .column{margin-right:1.25rem}.section-container .column:last-child{margin-right:0}}.section-container__article-hero{max-width:55.4375rem;padding-left:1.25rem;padding-right:1.25rem}.section-container__article-hero .cmp-container{display:flex;flex-direction:column}.section-container__article-hero .tagline{order:1;margin-bottom:.9375rem}.section-container__article-hero .tagline strong{margin-right:.3125rem}.section-container__article-hero .sharing{order:2;margin:0 0 2rem}.section-container__article-hero .title{order:3;line-height:1.2;margin-bottom:1.875rem}.section-container__article-hero .audio{order:4;margin-bottom:1.25rem}.section-container__article-hero .readtime{order:5;margin-bottom:1.25rem}.section-container__article-hero .text{order:6;line-height:1.5;margin-bottom:1.125rem}.section-container__article-hero.section-container--article-over-top{padding-bottom:5.5625rem}.section-container__article-hero.section-container--article-over-top-small{padding-bottom:13.75rem}@media(min-width: 768px){.section-container__article-hero .cmp-container{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(5, auto);grid-gap:0}.section-container__article-hero .tagline{grid-area:1/1/2/2;margin-bottom:1.3125rem}.section-container__article-hero .sharing{grid-area:1/2/1/3;display:flex;justify-content:flex-end}.section-container__article-hero .title{grid-area:2/1/3/3}.section-container__article-hero .audio,.section-container__article-hero .readtime{grid-area:3/1/4/2}.section-container__article-hero .audio~.readtime{grid-area:3/2/4/3;align-self:center;justify-self:end}.section-container__article-hero .text{grid-area:4/1/5/3}.section-container__article-hero .authorbyline{grid-area:5/1/6/3}.section-container__article-hero.section-container--article-over-top{padding-bottom:16.1875rem}.section-container__article-hero.section-container--article-over-top-small{padding-bottom:8.125rem}}@media(min-width: 992px){.section-container__article-hero.section-container--article-over-top{padding-bottom:13.6875rem}}.section-container--taw-section .title h2,.section-container--taw-section .title h3{font-weight:700;line-height:130%}.section-container--taw-section .title h2{font-size:12px;margin-bottom:16px}@media(min-width: 992px){.section-container--taw-section .title h2{font-size:14px}}.section-container--taw-section .title h3{font-size:32px;margin-bottom:32px}@media(min-width: 992px){.section-container--taw-section .title h3{font-size:40px;margin-bottom:56px}}.title{word-break:break-word;word-wrap:break-word;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700}.title sup,.title sub{font-size:75%}.title--center-text>*{text-align:center}.text{--text-font-size: 1rem;--text-line-height: 1.5rem;--text-margin-bottom: 2.125rem;font-size:var(--text-font-size);line-height:var(--text-line-height);margin-bottom:var(--text-margin-bottom);font-weight:300;line-height:var(--text-line-height);font-weight:var(--text-font-weight);margin-bottom:var(--text-margin-bottom)}@media(min-width: 992px){.text{--text-font-size: 1.5rem;--text-line-height: 1.6875rem}}.text p:not(:last-child){margin-bottom:var(--text-margin-bottom)}.text--center-text>*{text-align:center}.text.text--md{line-height:1.5}.text.text--default{line-height:1.5}.text.text--sm{line-height:1.5}.text.text--xs{line-height:1.5}.text.text--white-bg{padding:1.75rem;background-color:#fff}.text.text--true-blue,.text .text--true-blue{color:#001965}.text.text--light-blue,.text .text--light-blue{color:#3b97de}.text.text--forest-green,.text .text--forest-green{color:#2a928d}.text.text--rose-pink,.text .text--rose-pink{color:#eea7bf}.carousel{margin-top:3.5625rem;--text-color: #001965;color:var(--text-color);position:relative}.hero .carousel{--text-color: white;margin-top:0;z-index:0}@media(min-width: 992px){.carousel{margin-top:3.75rem}}.carousel__tabs{display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0 20px 32px;gap:8px}@media(min-width: 992px){.carousel__tabs{margin:0 0 32px}}.carousel__tabs--hidden{display:none}.carousel__tabs li{margin:0;list-style:none}.swiper-container{width:100%;height:100%;touch-action:pan-y;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing--xs);position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container.swiper-container-fade .swiper-slide{pointer-events:none}.swiper-container.swiper-container-fade .swiper-slide.swiper-slide-active{pointer-events:auto}@media(min-width: 992px){.swiper-container+.carousel-references{margin-top:-16px}}.swiper-wrapper{transform:translate3d(0, 0, 0);position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-slide{display:flex;justify-content:center;align-items:center;flex-shrink:0;height:100%;position:relative;transition-property:transform}.swiper-slide>*{display:block;width:100%;height:100%}.swiper-slide .cmp-container>*{margin-bottom:1rem}[data-sliderscroll=enabled] .swiper-slide{zoom:1}.swiper-slide .mediatext--ratio-16-9 .media::before,.swiper-slide .mediatext--ratio-4-3 .media::before,.swiper-slide .mediatext--ratio-podcast .media::before{padding-top:0}.swiper-slide .mediatext--ratio-16-9 .media>div,.swiper-slide .mediatext--ratio-4-3 .media>div,.swiper-slide .mediatext--ratio-podcast .media>div{padding-bottom:23.75rem !important}@media(max-width: 575px){[data-sliderscroll=enabled] .swiper-slide{zoom:1}}.contentpageteaser--testimonial .swiper-slide{height:auto}.carousel.contentpageteaser--img-bkg .swiper-wrapper .swiper-slide{width:auto !important}.carousel.contentpageteaser--img-round .card-image{margin-left:-0.9375rem}.contentpageteaser--testimonial .testimonial__texts{padding:32px 0 0}.contentpageteaser--testimonial .testimonial__content{height:calc(100% - 32px)}.contentpageteaser--testimonial .carousel-references .references summary{padding:0 48px}.contentpageteaser--testimonial .carousel-references .references ol{padding:0 64px}.carousel.contentpageteaser--painpoint{width:100vw;left:-20px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint{width:100%;left:0}}.carousel.contentpageteaser--painpoint .carousel__tabbutton{padding:8px 12px;border-radius:20px;border:1px solid #005ad2;background:#fff;color:#005ad2;text-align:center;font-size:16px;font-style:normal;font-weight:700;line-height:130%}.carousel.contentpageteaser--painpoint .carousel__tabbutton:focus,.carousel.contentpageteaser--painpoint .carousel__tabbutton:hover{color:#0053c1;border-color:#0053c1}.carousel.contentpageteaser--painpoint .carousel__tabbutton:active{color:#004095;border-color:#004095}.carousel.contentpageteaser--painpoint .carousel__tabbutton--active{background:#005ad2;color:#fff}.carousel.contentpageteaser--painpoint .carousel__tabbutton--active:focus,.carousel.contentpageteaser--painpoint .carousel__tabbutton--active:hover{color:#fff;background:#0053c1}.carousel.contentpageteaser--painpoint .carousel__tabbutton--active:active{color:#fff;background:#004095}.carousel.contentpageteaser--painpoint .swiper-container,.carousel.contentpageteaser--painpoint .carousel-references{display:none}.carousel.contentpageteaser--painpoint.contentpageteaser--painpoint--active .swiper-container,.carousel.contentpageteaser--painpoint.contentpageteaser--painpoint--active .carousel-references{display:block}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .swiper-wrapper{gap:144px;margin-left:72px}}.carousel.contentpageteaser--painpoint .swiper-slide{padding:16px;border-radius:24px;border:1px solid #efeeed;background:#f9f8f7}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .swiper-slide{padding:32px;max-width:calc(100% - 144px);margin-right:72px}}.carousel.contentpageteaser--painpoint .carousel-references{padding:0 8px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .carousel-references{padding:0;max-width:calc(100% - 148px);margin:-16px auto 0}}.carousel.contentpageteaser--painpoint .carousel-references summary{padding:0 80px 0 32px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .carousel-references summary{padding:0 32px}}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .carousel-references ol{padding:0 48px}}.carousel.contentpageteaser--painpoint .swiper-container:has(.swiper-slide:last-child.swiper-slide-active)+.carousel-references summary{padding:0 32px 0 88px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .swiper-container:has(.swiper-slide:last-child.swiper-slide-active)+.carousel-references summary{padding:0 32px}}.carousel.contentpageteaser--painpoint .swiper-container:has(.swiper-slide:last-child.swiper-slide-active)+.carousel-references ol{padding:0 32px 0 104px}@media(min-width: 992px){.carousel.contentpageteaser--painpoint .swiper-container:has(.swiper-slide:last-child.swiper-slide-active)+.carousel-references ol{padding:0 48px}}.carousel.contentpageteaser--bmicard{background:#fff;padding-top:124px;-ms-overflow-style:none;scrollbar-width:none}.carousel.contentpageteaser--bmicard .carousel__tabs{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;background:#fff;flex-wrap:nowrap;gap:12px;margin:0 0 48px;overflow-x:scroll;justify-content:unset;position:relative;border:solid 1px #b2bad1;border-left-width:0;border-right-width:0}@media(min-width: 992px){.carousel.contentpageteaser--bmicard .carousel__tabs{display:inline-flex;justify-content:center;border-radius:28px;border-left-width:1px;border-right-width:1px}}.carousel.contentpageteaser--bmicard .carousel__tabs-container{position:relative;width:100vw;left:50%;transform:translateX(-50%)}@media(min-width: 992px){.carousel.contentpageteaser--bmicard .carousel__tabs-container{text-align:center}}.carousel.contentpageteaser--bmicard .carousel__tabs::after{content:"";position:absolute;top:0;left:var(--carousel-left, 0);height:100%;width:var(--carousel-width, 100px);background:#001965;border-radius:20px;transition:300ms ease}.carousel.contentpageteaser--bmicard .carousel__tabs::-webkit-scrollbar{display:none}.carousel.contentpageteaser--bmicard .carousel__tab{scroll-snap-align:center;z-index:1}.carousel.contentpageteaser--bmicard .carousel__tabbutton{padding:8px 12px;border-radius:20px;color:#001965;text-align:center;font-size:16px;font-weight:700;line-height:130%;transition:color 300ms ease}.carousel.contentpageteaser--bmicard .carousel__tabbutton span{white-space:nowrap}.carousel.contentpageteaser--bmicard .carousel__tabbutton--active{color:#fff}.carousel.contentpageteaser--bmicard .swiper-container{position:static}.carousel.contentpageteaser--bmicard .swiper-controls{justify-content:space-between;position:absolute;top:0}@media(min-width: 992px){.carousel.contentpageteaser--bmicard .swiper-controls{left:calc(50% - 250px);width:500px}}.carousel.contentpageteaser--bmicard .swiper-bullets{display:none}.carousel.contentpageteaser--bmicard .swiper-slide{padding:0;border:none;background:none}@media(min-width: 992px){.carousel.contentpageteaser--bmicard .swiper-slide{max-width:none;margin-right:0}}.swiper-scrollbar{border-radius:.625rem;position:relative;touch-action:none;background:rgba(17,17,17,.1);height:.375rem;width:100%;margin-bottom:var(--spacing--xs)}.swiper-controls{display:flex;justify-content:center;text-align:center;width:100%;margin-top:1.875rem}.swiper-controls .swiper-scrollbar{cursor:-webkit-grab;cursor:grab}.hero .swiper-controls{position:absolute;bottom:.625rem;z-index:1;width:100%}.contentpageteaser--testimonial .swiper-controls{position:absolute;bottom:32px;right:32px;z-index:1;justify-content:flex-end;gap:16px}@media(min-width: 992px){.contentpageteaser--testimonial .swiper-controls{bottom:72px;right:calc(33.2% + 24px)}}.contentpageteaser--painpoint .swiper-controls{position:absolute;justify-content:space-between;z-index:1}@media(min-width: 992px){.contentpageteaser--painpoint .swiper-controls{top:calc(50% - 28px)}}.swiper-bullets{margin-left:1.25rem;margin-right:1.25rem;margin-inline:1.25rem}.contentpageteaser--testimonial .swiper-bullets,.contentpageteaser--painpoint .swiper-bullets{display:none}.swiper-pagination-bullet{background:transparent;border:1px solid var(--text-color);margin:0 .375rem;cursor:pointer;width:1.25rem;height:1.25rem;display:inline-block;border-radius:50%}.swiper-pagination-bullet-active{background:var(--text-color)}.swiper-pagination-lock{display:none}.contentpageteaser--testimonial .swiper-button-prev,.contentpageteaser--painpoint .swiper-button-prev,.contentpageteaser--bmicard .swiper-button-prev{transform:rotate(180deg)}.swiper-button-prev,.swiper-button-next{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;cursor:pointer}.contentpageteaser--testimonial .swiper-button-prev,.contentpageteaser--painpoint .swiper-button-prev,.contentpageteaser--bmicard .swiper-button-prev,.contentpageteaser--testimonial .swiper-button-next,.contentpageteaser--painpoint .swiper-button-next,.contentpageteaser--bmicard .swiper-button-next{background:#fff;height:56px;width:56px;border-radius:28px}.contentpageteaser--painpoint .swiper-button-prev,.contentpageteaser--painpoint .swiper-button-next{border:solid 1px #005ad2}.contentpageteaser--bmicard .swiper-button-prev,.contentpageteaser--bmicard .swiper-button-next{border:solid 1px #001965;height:42px;width:42px;min-width:42px;align-self:center}.swiper-button-prev::after{content:""}.contentpageteaser--testimonial .swiper-button-prev::after{top:16px}.swiper-button-next::after{content:""}.contentpageteaser--testimonial .swiper-button-prev::after,.contentpageteaser--painpoint .swiper-button-prev::after,.contentpageteaser--testimonial .swiper-button-next::after,.contentpageteaser--painpoint .swiper-button-next::after{content:url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12.1396H19M19 12.1396L12 5.13965M19 12.1396L12 19.1396' stroke='%23005AD2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");top:15px;position:relative}.contentpageteaser--bmicard .swiper-button-prev::after,.contentpageteaser--bmicard .swiper-button-next::after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M1 6.25H11.5M11.5 6.25L6.25 1M11.5 6.25L6.25 11.5" stroke="%23001965" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');top:7px;position:relative}@media(min-width: 992px){.contentpageteaser--bmicard .swiper-button-prev::after,.contentpageteaser--bmicard .swiper-button-next::after{top:1px}}.swiper-button-disabled{opacity:.5;cursor:none}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:.1875rem;z-index:50;height:.375rem;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:.1875rem;top:1%;z-index:1;width:.375rem;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:#2a928d;border-radius:.625rem;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.logo{transition:transform 150ms ease;display:block;order:1;margin-right:auto}.logo svg,.logo img{width:16.5rem;height:1.25rem;-o-object-fit:contain;object-fit:contain}.header--scrolled .logo{transform-origin:center left}.homepage .header--scrolled .mobile-navigation,.sectionpage .header--scrolled .mobile-navigation{display:flex}.mobile-nav-toggle{display:flex;justify-content:center;align-items:center;right:2.25rem;top:.625rem;height:1.3125rem;width:1.3125rem;margin-top:-0.25rem;background:transparent;color:#fff;transform:scale(0.8) translateY(0.125rem);order:5;cursor:pointer}.mobile-nav-toggle::before{display:block;font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:1.5625rem;content:""}.header--horizontal-navigation .mobile-nav-toggle::before{content:"";font-size:40px}@media(min-width: 992px){.homepage .mobile-nav-toggle{display:none}.homepage .header--scrolled .mobile-nav-toggle{display:flex}.homepage .header--scrolled.header--horizontal-navigation .mobile-nav-toggle{display:none}}.navigation{position:fixed;order:4;width:17rem;top:calc(1.75rem + var(--header-height));right:-16rem;padding-right:1.25rem;z-index:1;color:var(--text-color);overflow-y:auto}.header--scrolled .navigation[aria-hidden=false],.navigation[aria-hidden=false]{display:block;height:100vh;background:#001965;top:0;right:0;color:#fff;transition:right .3s}.header--scrolled .navigation[aria-hidden=true],.navigation[aria-hidden=true]{right:-16rem}@media(min-width: 992px){.homepage .navigation,.homepage .navigation[aria-hidden=false],.sectionpage .navigation,.sectionpage .navigation[aria-hidden=false]{top:calc(1.75rem + var(--header-height));right:0;background:none;color:var(--text-color)}}.homepage .header--scrolled .navigation,.sectionpage .header--scrolled .navigation{right:-16rem}.homepage .header--scrolled .navigation[aria-hidden=false],.sectionpage .header--scrolled .navigation[aria-hidden=false]{top:0;right:0;background:#001965;color:#fff}.navigation-menu{display:flex;flex-flow:column;align-items:flex-end;padding-left:.625rem;height:100%}@media(min-width: 992px){.navigation-menu{min-height:calc(var(--banner-min-height) - var(--header-height) - 1.75rem)}}.nav-main-close-phone{display:none;align-items:center;margin:1.6875rem 1.25rem 2.125rem 2.125rem;cursor:pointer}.nav-main-close-phone::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;content:""}.navigation[aria-hidden=false] .nav-main-close-phone{display:flex;width:1.25rem;height:1.25rem;color:#fff;font-size:1.3125rem}@media(min-width: 992px){.homepage .navigation[aria-hidden=true] .nav-main-close-phone,.homepage .navigation[aria-hidden=false] .nav-main-close-phone,.sectionpage .navigation[aria-hidden=true] .nav-main-close-phone,.sectionpage .navigation[aria-hidden=false] .nav-main-close-phone{display:none}}@media(min-width: 992px){.homepage .header--scrolled [aria-hidden=false] .nav-main-close-phone,.sectionpage .header--scrolled [aria-hidden=false] .nav-main-close-phone{display:flex}}.navigation-items{display:none;margin:0;margin-bottom:1rem;padding:0;right:0;list-style:none;font-weight:300;text-align:right;z-index:1}[aria-hidden=false] .navigation-items{display:block;position:relative}@media(min-width: 992px){.navigation-items{display:block}}.navigation-item{position:relative;margin-bottom:0;padding-right:1.5625rem;font-size:1.125rem}.navigation-item a{display:inline-block;align-items:center;position:relative;height:2.625rem;padding-top:.5rem;padding-bottom:.5rem;border-bottom:.25rem solid transparent;text-decoration:none}.navigation-item.is-active{font-weight:700}.navigation-item.is-active::before{content:"";display:block;position:absolute;width:.25rem;height:2.625rem;right:0;background-color:var(--text-color)}[aria-hidden=false] .navigation-item.is-active::before{background-color:#fff}.navigation-items-list a span,.navigation-item a span{background-image:linear-gradient(#2a928d, #2a928d);background-position:0 100%;background-size:0 .25rem;background-repeat:no-repeat;padding-bottom:.25rem;transition:background-size .6s ease}.navigation-items-list a:hover span,.navigation-items-list a.is-active span,.navigation-item a.is-active span,.navigation-item a:hover span{background-size:100% .25rem}.navigation.menu:not([aria-hidden=false]) .navigation-items-list{display:none}@media(min-width: 992px){.header:not(.header--scrolled) .navigation-items-list{display:none}}.navigation-items-list{width:100%;position:relative;margin-top:auto}.navigation-items-list .cmp-list{margin-bottom:calc(var(--spacing) + 4rem)}.navigation-items-list:has(.cmp-list__item)::before{position:absolute;content:"";bottom:100%;left:-0.625rem;right:-1.25rem;border-top:solid 1px rgba(255,255,255,.5)}.navigation-items-list li:dir(ltr){text-align:right}.navigation-items-list li:dir(rtl){text-align:left}.navigation-items-list li{padding-right:1.5625rem;text-align:end;font-size:1rem;font-weight:300;margin-bottom:0}.navigation-items-list a{padding-top:.5rem;padding-bottom:.5rem;display:inline-block}.navigation-items-list a:hover{text-decoration:none}.navigation--horizontal-banner{background-color:#001965}.navigation--horizontal-banner .navigation-items{display:flex;flex-direction:column;align-items:center;margin-bottom:0}.navigation--horizontal-banner .navigation-item{width:100%;color:#fff;padding:7px 0;text-align:center;border-bottom:1px solid rgba(255,255,255,.5)}.navigation--horizontal-banner .navigation-item:last-child{margin-bottom:0}.header-cmp .country-selector{display:flex;width:1.4375rem;order:2;margin-right:.9375rem;color:var(--text-color)}.header-cmp .country-selector .c-btn{width:100%}.header-cmp .country-selector .c-btn::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;content:""}@media(min-width: 768px){.header-cmp .country-selector{margin-right:1.6875rem}}.header-cmp .search{display:flex;order:3;width:1.5625rem;margin-right:.9375rem;color:var(--text-color)}.header-cmp .search .c-btn::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;content:""}@media(min-width: 768px){.header-cmp .search{margin-right:1.625rem}}.header-cmp .search-area{display:flex;flex-wrap:wrap}.country-dropdown-inner,.search-dropdown-inner{border-radius:.25em;background:#fff;justify-content:center;padding:1.5rem var(--spacing--xxs) 0;position:absolute;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;bottom:calc(-2 * 2.125rem);left:0;top:calc(2.25rem + var(--header-height));width:100%;z-index:2}.country-dropdown-inner input,.country-dropdown-inner button,.search-dropdown-inner input,.search-dropdown-inner button{margin-bottom:1.25rem}body:not(.megamenu-open) .country-dropdown-inner[aria-hidden=false],body:not(.megamenu-open) .search-dropdown-inner[aria-hidden=false]{display:flex}@media(min-width: 768px){.country-dropdown-inner{max-height:30rem;overflow:hidden}}.country-dropdown-countries{width:60rem;display:flex;justify-content:flex-start;flex-wrap:wrap;overflow-y:auto;padding:0 1.25rem;max-height:70vh;color:#001965}@media(max-width: 767px){.country-dropdown-countries{display:block}}footer .country-dropdown-countries{text-align:left}.country-dropdown__item{font-size:1.125rem;display:flex;flex-direction:column}.country-dropdown__item dt{font-weight:700}.country-dropdown__item dd{display:inline-block;margin:0 1.25rem 0 0;text-transform:capitalize}@media(min-width: 768px){.country-dropdown__item{width:33%}}.search-dropdown-inner{text-align:center}*[id]{scroll-margin-top:var(--header-height)}.header{--text-color: white;position:fixed;top:0;z-index:5;width:100%;min-width:20rem;max-width:100vw;padding:0 1.25rem;background-color:#001965;color:var(--text-color)}.header.header--horizontal-navigation{background-color:#fff}.sectionpage .header.header--horizontal-navigation,.homepage .header.header--horizontal-navigation{background-color:#fff}.homepage .header,.sectionpage .header,.article .header,.story .header,.photostory .header,.related .header,.basicpage .header{background-color:transparent}.homepage .header--scrolled,.sectionpage .header--scrolled,.article .header--scrolled,.story .header--scrolled,.photostory .header--scrolled,.related .header--scrolled,.basicpage .header--scrolled{--text-color: white;background-color:#001965}.header--scrolled,.homepage .header--scrolled{--text-color: white;background-color:#001965}.header .aem-Grid{position:relative}.header .container,.header .column{margin:0;padding:0}.header .columns{width:100%;align-items:center}.header .c-btn{margin-right:1.25rem}.header .c-btn::before{vertical-align:middle}.subsectionpage .header .c-btn::before{color:#001965}.header .country-selector .country-code{font-size:1rem}.search{display:flex;font-size:1.35rem}.header-cmp{display:flex;align-items:center;min-height:5rem}.header-cmp .cmp-container{display:flex;align-items:center;width:100%}.header-cmp .cmp-container .image{order:1;margin-right:auto}.header-cmp .cmp-container .languagenavigation{order:2;font-size:1.35rem}.header-cmp .cmp-container .languagenavigation .country-selector,.header-cmp .cmp-container .languagenavigation button{display:flex;align-items:center;margin-right:2.5rem}.header-cmp .cmp-container .search{order:3;margin-right:.75rem}@media(min-width: 992px){.header-cmp .cmp-container .search{margin-left:1.5rem;margin-right:1.5rem;margin-inline:1.5rem}}.header-cmp .cmp-container .search button{display:flex}.header-cmp .cmp-container .mobile-navigation{order:4}.header-cmp .cmp-image__image{min-width:clamp(9.375rem,10vw,16.5rem);height:auto;margin-right:auto;padding-right:1.25rem}.header-cmp .navigation{display:flex;justify-content:flex-end}.header-cmp.header-cmp--horizontal-navigation .mobile-navigation{background-color:#001965;height:45px;width:45px;min-width:45px;display:flex;justify-content:center;align-items:center;border-radius:50%}@media(min-width: 992px){.header-cmp.header-cmp--horizontal-navigation .mobile-navigation{display:none}}.navigation.navigation--horizontal{justify-content:center;width:100%;padding:20px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;background-color:#001965;right:0 !important;top:var(--header-height)}.navigation.navigation--horizontal.navigation--horizontal-home{position:relative;top:unset;color:#fff}.navigation.navigation--horizontal .navigation-menu{width:100%;flex-flow:row wrap;justify-content:center;align-items:flex-start;min-height:unset;padding-left:0}.navigation.navigation--horizontal .navigation-items{display:inline-flex;gap:30px;flex-wrap:wrap;margin-bottom:0;text-align:left}.navigation.navigation--horizontal .navigation-item{padding-right:0}.navigation.navigation--horizontal .navigation-item.is-active::before{display:none}.header:has(.header-cmp--megamenu-navigation){--text-color: t-color(blue, primary);top:.375rem;left:50%;transform:translate(-50%, 0);width:calc(100vw - 2 * 0.375rem);max-width:1440px;padding:0}@media(min-width: 992px){.header:has(.header-cmp--megamenu-navigation){top:.75rem;width:calc(100vw - 2 * 0.75rem)}}.header:has(.header-cmp--megamenu-navigation).header--scrolled{background:transparent}.header:has(.header-cmp--megamenu-navigation) .cmp-image__image{max-height:28px}@media(min-width: 992px){.header:has(.header-cmp--megamenu-navigation) .cmp-image__image{max-height:44px}}.header-cmp.header-cmp--megamenu-navigation{min-height:auto;height:3.5rem;background:#fff;border-radius:4px;border:solid 1px #d1d5dc;padding:0 1rem}@media(min-width: 992px){.header-cmp.header-cmp--megamenu-navigation{height:5rem}}@media(min-width: 992px){.header-cmp.header-cmp--megamenu-navigation .mobile-navigation{display:none}}.header-cmp.header-cmp--megamenu-navigation .cmp-container{height:100%}.header-cmp.header-cmp--megamenu-navigation .cmp-container .megamenu{order:2}.header-cmp.header-cmp--megamenu-navigation .cmp-container .megamenu[aria-hidden=false]~.mobile-navigation .mobile-nav-toggle::before{content:""}.header-cmp.header-cmp--megamenu-navigation .cmp-container>.ctabutton{order:4;display:none}@media(min-width: 992px){.header-cmp.header-cmp--megamenu-navigation .cmp-container>.ctabutton{display:inline-block}}.header-cmp.header-cmp--megamenu-navigation .cmp-container .mobile-nav-toggle::before{color:#001966}.header-cmp.header-cmp--megamenu-navigation~.footer-cmp{display:none}.header input[type=radio],.mobile-nav-overlay,.header .bg-overlay,.header .globe,.header .svg-menu,.nav-main-close-phone,.navigation-items-footer,.search-dropdown-inner,.country-dropdown-inner{display:none}:root{--banner-min-height: 95vh;--banner-direction-start: left}@media(min-width: 992px){:root{--banner-min-height: 46.875rem}}html[lang^=ar-] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box),html[dir=rtl] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box){--banner-direction-start: right;direction:rtl}@media(min-width: 992px){html[lang^=ar-] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box) .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta,html[dir=rtl] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box) .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta{justify-content:left}}@media(min-width: 992px){html[lang^=ar-] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box) .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta,html[dir=rtl] .banner:is(.cmp-banner--layout-large,.cmp-banner--layout-narrow,.cmp-banner--layout-box) .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta{justify-content:right}}.banner{display:grid;grid-template-columns:4rem auto 3rem;grid-template-rows:2.5rem auto auto 6.25rem;color:#fff;margin:0;min-height:var(--banner-min-height);position:relative;overflow:hidden}.banner.color--blue{color:#001965}@media(max-width: 767px){.banner.cmp-banner--reduce-vertical-height{min-height:40vh;grid-template-rows:5rem auto auto 6.25rem}}.banner.cmp-banner--layout-large.cmp-banner--bg-white:not(:has(.cmp-image)),.banner.cmp-banner--layout-narrow.cmp-banner--bg-white:not(:has(.cmp-image)),.banner.cmp-banner--layout-box.cmp-banner--bg-white{background:#fff}.banner.cmp-banner--layout-large.cmp-banner--bg-blue:not(:has(.cmp-image)),.banner.cmp-banner--layout-narrow.cmp-banner--bg-blue:not(:has(.cmp-image)),.banner.cmp-banner--layout-box.cmp-banner--bg-blue{background:#005ad2}.banner.cmp-banner--layout-large,.banner.cmp-banner--layout-narrow{display:flex;align-items:center;padding:0 16px}@media(min-width: 992px){.banner.cmp-banner--layout-large,.banner.cmp-banner--layout-narrow{margin:0 auto}}.banner.cmp-banner--layout-large{min-height:712px}@media(min-width: 992px){.banner.cmp-banner--layout-large{min-height:750px}}.banner.cmp-banner--layout-narrow{min-height:376px}@media(min-width: 992px){.banner.cmp-banner--layout-narrow{min-height:394px}}.banner.cmp-banner--layout-box{padding:64px 16px 0;display:block;min-height:auto}@media(min-width: 992px){.banner.cmp-banner--layout-box{padding:130px 16px 98px;display:flex;gap:36px;flex-direction:row-reverse}}@media(min-width: 992px){.banner.cmp-banner--layout-box:not(:has(.title+.title)){padding-bottom:46px}}@media(min-width: 992px){.hero .banner.cmp-banner--layout-box{max-width:1240px;margin:0 auto}}.banner .cmp-image{position:relative;grid-column:1/-1;grid-row:1/-1;flex-basis:100%}.banner .cmp-image::before{content:"";display:block;padding-top:35%;width:100%}.banner .cmp-image iframe,.banner .cmp-image img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.banner .cmp-image::before{display:none}.cmp-banner--layout-large.banner .cmp-image,.cmp-banner--layout-narrow.banner .cmp-image{position:absolute;top:0;right:0;bottom:0;left:0;inset:0}@media(min-width: 992px){.cmp-banner--layout-large.banner .cmp-image,.cmp-banner--layout-narrow.banner .cmp-image{margin:0}}.cmp-banner--layout-box.banner .cmp-image{margin:24px 0 16px;aspect-ratio:1/1;width:calc(100vw - 32px)}@media(min-width: 992px){.cmp-banner--layout-box.banner .cmp-image{margin:0;max-width:42%}}.cmp-banner--layout-box.banner .cmp-image__image{border-radius:24px;aspect-ratio:1/1;height:auto}.cmp-banner--layout-box.banner:not(:has(.title+.title)) .cmp-image{aspect-ratio:25/14}.cmp-banner--layout-box.banner:not(:has(.title+.title)) .cmp-image__image{aspect-ratio:25/14}@media(min-width: 992px){.banner{grid-template-columns:13vw auto 13vw;grid-template-rows:5vw auto 5vw}.banner .cmp-image{align-self:stretch}}.banner-overlay{grid-column:1/4;grid-row:3/4;align-self:end;width:100%;padding:5vh 1.25rem;text-align:center;z-index:1}.cmp-banner--layout-large .banner-overlay,.cmp-banner--layout-narrow .banner-overlay{width:100%;align-self:auto;text-align:var(--banner-direction-start, left);padding:64px 0 24px;margin:16px 0 0}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay,.cmp-banner--layout-narrow .banner-overlay{max-width:1240px;margin:16px auto 0;padding:94px 16px 48px}}.cmp-banner--layout-box .banner-overlay{text-align:var(--banner-direction-start, left);padding:0 0 24px;margin:16px 0 0}.banner-overlay .title{margin-bottom:1.5rem}.banner-overlay .title h1{margin-bottom:0}.cmp-banner--layout-large .banner-overlay .title--default,.cmp-banner--layout-narrow .banner-overlay .title--default,.cmp-banner--layout-box .banner-overlay .title--default{margin:0}.cmp-banner--layout-large .banner-overlay .title--default :is(h1,h2),.cmp-banner--layout-narrow .banner-overlay .title--default :is(h1,h2),.cmp-banner--layout-box .banner-overlay .title--default :is(h1,h2){font-size:32px;font-style:italic;font-weight:700;line-height:125%}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay .title--default :is(h1,h2),.cmp-banner--layout-narrow .banner-overlay .title--default :is(h1,h2),.cmp-banner--layout-box .banner-overlay .title--default :is(h1,h2){font-size:56px;line-height:110%}}.cmp-banner--layout-large .banner-overlay .title--default:nth-child(2) :is(h1,h2),.cmp-banner--layout-narrow .banner-overlay .title--default:nth-child(2) :is(h1,h2),.cmp-banner--layout-box .banner-overlay .title--default:nth-child(2) :is(h1,h2){font-weight:400}.banner-overlay .text{margin-bottom:2.375rem}.cmp-banner--layout-large .banner-overlay .text,.cmp-banner--layout-narrow .banner-overlay .text,.cmp-banner--layout-box .banner-overlay .text{margin-top:16px;margin-bottom:16px;margin-block:16px}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay .text,.cmp-banner--layout-narrow .banner-overlay .text,.cmp-banner--layout-box .banner-overlay .text{margin-top:24px;margin-bottom:24px;margin-block:24px}}.banner-overlay .ctabutton{text-align:center}.banner-overlay .ctabutton:hover .cta a,.banner-overlay .ctabutton:hover a,.banner-overlay .ctabutton:hover button,.banner-overlay .ctabutton:active .cta a,.banner-overlay .ctabutton:active a,.banner-overlay .ctabutton:active button{color:#fff;border-color:#2a928d;background:#2a928d}.cmp-banner--layout-large .banner-overlay .ctabutton a,.cmp-banner--layout-box .banner-overlay .ctabutton a{width:100%}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay .ctabutton a,.cmp-banner--layout-box .banner-overlay .ctabutton a{width:auto}}@media(min-width: 992px){.cmp-banner--layout-large .banner-overlay .ctabutton+.ctabutton:dir(ltr),.cmp-banner--layout-narrow .banner-overlay .ctabutton+.ctabutton:dir(ltr),.cmp-banner--layout-box .banner-overlay .ctabutton+.ctabutton:dir(ltr){margin-left:12px}.cmp-banner--layout-large .banner-overlay .ctabutton+.ctabutton:dir(rtl),.cmp-banner--layout-narrow .banner-overlay .ctabutton+.ctabutton:dir(rtl),.cmp-banner--layout-box .banner-overlay .ctabutton+.ctabutton:dir(rtl){margin-right:12px}.cmp-banner--layout-large .banner-overlay .ctabutton+.ctabutton,.cmp-banner--layout-narrow .banner-overlay .ctabutton+.ctabutton,.cmp-banner--layout-box .banner-overlay .ctabutton+.ctabutton{-webkit-margin-start:12px;margin-inline-start:12px}}.cmp-banner--layout-large .banner-overlay .ctabutton:last-child a,.cmp-banner--layout-narrow .banner-overlay .ctabutton:last-child a,.cmp-banner--layout-box .banner-overlay .ctabutton:last-child a{margin-bottom:0}.banner-overlay .ctabutton.ctabutton--primary:hover .cta a,.banner-overlay .ctabutton.ctabutton--primary:hover a,.banner-overlay .ctabutton.ctabutton--primary:hover button,.banner-overlay .ctabutton.ctabutton--primary:active .cta a,.banner-overlay .ctabutton.ctabutton--primary:active a,.banner-overlay .ctabutton.ctabutton--primary:active button{color:#fff;border-color:#001965;background:#001965}.cmp-banner--layout-box .banner-overlay .ctabutton,.cmp-banner--layout-large .banner-overlay .ctabutton,.cmp-banner--layout-narrow .banner-overlay .ctabutton{--banner-cta-primary-color: white;--banner-cta-primary-bg: #005ad2;--banner-cta-primary-border: #005ad2;--banner-cta-primary-hover-bg: #0053c1;--banner-cta-primary-hover-border: #0053c1;--banner-cta-primary-active-bg: #004095;--banner-cta-primary-active-border: transparent;--banner-cta-secondary-color: #004095;--banner-cta-secondary-bg: white;--banner-cta-secondary-border: #005ad2;--banner-cta-secondary-hover-bg: white;--banner-cta-secondary-hover-border: #0053c1;--banner-cta-secondary-active-bg: white;--banner-cta-secondary-active-border: #004095;display:block}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay .ctabutton:not(.align--text-center),.cmp-banner--layout-large .banner-overlay .ctabutton:not(.align--text-center),.cmp-banner--layout-narrow .banner-overlay .ctabutton:not(.align--text-center){float:var(--banner-direction-start, left)}}.cmp-banner--layout-box .banner-overlay .ctabutton a,.cmp-banner--layout-large .banner-overlay .ctabutton a,.cmp-banner--layout-narrow .banner-overlay .ctabutton a{justify-content:center;margin-bottom:12px;font-size:18px;font-weight:700;line-height:normal;border:1px solid transparent}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--primary a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--primary a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--primary a{background:var(--banner-cta-primary-bg, #005ad2);color:var(--banner-cta-primary-color, white);border:1px solid var(--banner-cta-primary-border, #005ad2)}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--primary:hover a,.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--primary:focus a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--primary:hover a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--primary:focus a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--primary:hover a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--primary:focus a{background:var(--banner-cta-primary-hover-bg, #0053c1);color:var(--banner-cta-primary-color, white);border:1px solid var(--banner-cta-primary-active-border, transparent)}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--primary:active a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--primary:active a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--primary:active a{background:var(--banner-cta-primary-active-bg, #004095);color:var(--banner-cta-primary-color, white);border:1px solid transparent}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--secondary a,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--secondary a,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--secondary a{background:var(--banner-cta-secondary-bg, white);color:var(--banner-cta-secondary-color, #004095);border:1px solid var(--banner-cta-secondary-border, #005ad2)}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--secondary a:hover,.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--secondary a:focus,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--secondary a:hover,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--secondary a:focus,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--secondary a:hover,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--secondary a:focus{background:var(--banner-cta-secondary-hover-bg, white);color:var(--banner-cta-secondary-color, #004095);border:1px solid var(--banner-cta-secondary-hover-border, #0053c1)}.cmp-banner--layout-box .banner-overlay .ctabutton.ctabutton--secondary a:active,.cmp-banner--layout-large .banner-overlay .ctabutton.ctabutton--secondary a:active,.cmp-banner--layout-narrow .banner-overlay .ctabutton.ctabutton--secondary a:active{background:var(--banner-cta-secondary-active-bg, white);color:var(--banner-cta-secondary-active-color, #004095);border:1px solid var(--banner-cta-secondary-active-border, #004095)}.cmp-banner--bg-blue .banner-overlay .ctabutton{--banner-cta-primary-color: #005ad2;--banner-cta-primary-bg: white;--banner-cta-primary-border: #005ad2;--banner-cta-primary-hover-bg: white;--banner-cta-primary-hover-border: #0053c1;--banner-cta-primary-active-bg: white;--banner-cta-primary-active-border: #004095;--banner-cta-secondary-color: white;--banner-cta-secondary-bg: #004095;--banner-cta-secondary-border: #004095;--banner-cta-secondary-hover-bg: #004095;--banner-cta-secondary-hover-border: #004095;--banner-cta-secondary-active-bg: #004095;--banner-cta-secondary-active-border: transparent}.cmp-banner--layout-large .banner-overlay .ctabutton,.cmp-banner--layout-narrow .banner-overlay .ctabutton{text-align:var(--banner-direction-start, left)}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center,.cmp-banner--layout-large .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center,.cmp-banner--layout-narrow .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center{width:49%;margin:0;display:inline-block}}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta,.cmp-banner--layout-large .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta,.cmp-banner--layout-narrow .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center .cta{justify-content:right}}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center,.cmp-banner--layout-large .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center,.cmp-banner--layout-narrow .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center{margin:0}}@media(min-width: 992px){.cmp-banner--layout-box .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta,.cmp-banner--layout-large .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta,.cmp-banner--layout-narrow .banner-overlay:has(.ctabutton.align--text-center+.ctabutton.align--text-center) .ctabutton.align--text-center+.align--text-center .cta{justify-content:left}}@media(min-width: 992px){.banner-overlay{grid-column:2/3;grid-row:2/3;width:75%;align-self:center;text-align:left}.banner-overlay .title{margin-bottom:2.25rem}.banner-overlay .title h1{font-size:clamp(4.0625rem,7vw,5.25rem);line-height:1}.banner-overlay .title h1 b{font-weight:800}.banner-overlay .text{margin-bottom:2.375rem}.banner-overlay .ctabutton{text-align:left}}.banner .banner-overlay--content-controlled{top:0;transform:none;padding-top:100px;bottom:auto}.hero:has(.cmp-banner--layout-large.cmp-banner--bg-white,.cmp-banner--layout-narrow.cmp-banner--bg-white):not(:has(.cmp-image)),.hero:has(.cmp-banner--layout-box.cmp-banner--bg-white){background-color:#fff}.hero:has(.cmp-banner--layout-large.cmp-banner--bg-blue,.cmp-banner--layout-narrow.cmp-banner--bg-blue):not(:has(.cmp-image)),.hero:has(.cmp-banner--layout-box.cmp-banner--bg-blue){background-color:#005ad2}.banner__breadcrumbs{position:relative;z-index:1;margin:0 auto;max-width:1060px}.banner__breadcrumbs .cmp-breadcrumb{--breadcrumb-item-color: var(--col-true-blue)}.container{position:relative}.container--upward-pull-to-banner{margin-top:calc(var(--spacing--xs)*-1);padding-top:0}.container.bg--green,.container.bg--grey{max-width:100%;position:relative;transform:none;overflow-x:initial}.container.bg--green::after,.container.bg--grey::after{content:"";height:100%;position:absolute;top:0;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.container.bg--green{background:#e5e5e5}.container.bg--grey{background:#f6f5f4}.cmp-container{position:relative}.cmp-container[id]::before{content:" ";display:block;visibility:hidden;pointer-events:none;height:3.75rem;margin-top:calc(-1 * 3.75rem)}.cmp-modal__content .cmp-container[id]::before{content:none}@media(min-width: 992px){.cmp-container[id]::before{height:4.5rem;margin-top:calc(-1 * 4.5rem)}}footer{--text-color: white;--footer-content-max-width: 38.375rem;background-color:#001965;color:var(--text-color);padding:5.75rem var(--margin-narrow) 3.625rem;text-align:center}footer .aem-Grid{display:flex;flex-direction:column;align-items:center;max-width:var(--main-wide-area);margin:0 auto}footer .image{margin-bottom:4.5625rem}footer .list{width:100%;max-width:var(--footer-content-max-width);margin-bottom:1.375rem}footer .list .cmp-list{display:flex;flex-direction:column}footer .list .cmp-list__item-title{font-size:1rem}footer .text{max-width:var(--footer-content-max-width)}footer .text p{font-size:.75rem;line-height:1.5}footer .text p,footer .text p:not(:last-child){margin-bottom:0}footer .text p+p{margin-top:0}footer .cmp-image{width:5.9375rem;height:auto}@media(min-width: 768px){footer{padding:10.625rem var(--margin-narrow) 3.625rem}footer .list .cmp-list{flex-direction:row;justify-content:space-between}footer .text p{font-size:.875rem}}@media(min-width: 992px){footer .image{margin-bottom:6.4375rem}}footer:has(.country-selector){position:relative}footer:has(.country-selector) .languagenavigation{padding:16px}footer:has(.country-selector) .country-selector button{position:absolute;bottom:58px;right:24px;display:flex}footer:has(.country-selector) .country-selector svg{margin-right:4px}footer:has(.country-selector) .country-code{font-size:.875rem;line-height:24px}footer:has(.country-selector) .globe{display:none}footer:has(.country-selector) .globe-taw{display:inline-block}footer:has(.country-selector) .country-dropdown-inner{top:16px;width:calc(100% - 32px);left:16px;max-height:calc(100% - 128px)}footer .footer__languagenavigation-wrapper{display:flex;flex-direction:row;width:100%;align-items:flex-end}.cmp-list{font-size:var(--text-font-size);line-height:var(--text-line-height);margin:0;padding:0;list-style:none}.cmp-list__item-link{position:relative}.cmp-list__item-link:hover{-webkit-text-decoration:underline 1px;text-decoration:underline 1px}.link-external .cmp-list__item-link{display:inline-flex;align-items:flex-end;line-height:1;margin-bottom:var(--sp10)}.link-external .cmp-list__item-link::after{content:"";background:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 2h5v5M21 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h6M13 11l8.5-8.5' stroke='%23001a66' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;width:1.125rem;height:1.125rem;margin-left:var(--sp10);background-size:1.125rem}.quote{display:flex;position:relative;margin:0;border-radius:1.5625rem;text-align:left}.quote.author-ltr{direction:ltr}.quote.author-rtl{direction:rtl}.quote__quote-mark{display:flex;position:absolute;height:6rem;width:7rem;right:-0.25rem;bottom:-0.125rem;padding:0;border-bottom-right-radius:1.5625rem;overflow:hidden}.quote__quote-mark svg{width:100%;height:100%}.quote.bg-light-blue{background:var(--col-light-blue);color:#fff}.quote.bg-light-blue .share-link{border-color:#fff}.quote.bg-light-blue .svg-icon,.quote.bg-light-blue .quote-icon{fill:rgba(255,255,255,.6)}.quote.bg-light-blue.t-40{background:var(--col-light-blue-t40);color:#001965}.quote.bg-light-blue.t-40 .share-link{border-color:#fff}.quote.bg-light-blue.t-40 .svg-icon,.quote.bg-light-blue.t-40 .quote-icon{fill:rgba(255,255,255,.6)}.quote.bg-light-blue.t-15{background:var(--col-light-blue-t15);color:#001965}.quote.bg-light-blue.t-15 .share-link{border-color:#001965}.quote.bg-light-blue.t-15 .svg-icon,.quote.bg-light-blue.t-15 .quote-icon{fill:#001965}.quote.bg-sea-blue{background:var(--col-sea-blue);color:#fff}.quote.bg-sea-blue .share-link{border-color:#fff}.quote.bg-sea-blue .svg-icon,.quote.bg-sea-blue .quote-icon{fill:#fff}.quote.bg-sea-blue.t-40{background:var(--col-sea-blue-t40)}.quote.bg-sea-blue.t-15{background:var(--col-sea-blue-t15);color:#001965}.quote.bg-sea-blue.t-15 .share-link{border-color:#001965}.quote.bg-sea-blue.t-15 .svg-icon,.quote.bg-sea-blue.t-15 .quote-icon{fill:#001965}.quote.bg-ocean-green{background:var(--col-ocean-green);color:#fff}.quote.bg-ocean-green .share-link{border-color:#fff}.quote.bg-ocean-green .svg-icon,.quote.bg-ocean-green .quote-icon{fill:rgba(255,255,255,.7)}.quote.bg-ocean-green.t-40{background:var(--col-ocean-green-t40);color:#001965}.quote.bg-ocean-green.t-40 .share-link{border-color:#001965}.quote.bg-ocean-green.t-40 .svg-icon,.quote.bg-ocean-green.t-40 .quote-icon{fill:#001965}.quote.bg-ocean-green.t-15{background:var(--col-ocean-green-t15);color:#001965}.quote.bg-ocean-green.t-15 .share-link{border-color:#001965}.quote.bg-ocean-green.t-15 .svg-icon,.quote.bg-ocean-green.t-15 .quote-icon{fill:#001965}.quote.bg-rose-pink{background:var(--col-rose-pink)}.quote.bg-rose-pink .share-link{border-color:#fff}.quote.bg-rose-pink .svg-icon,.quote.bg-rose-pink .quote-icon{fill:rgba(255,255,255,.7)}.quote.bg-rose-pink.t-40{background:var(--col-rose-pink-t40)}.quote.bg-rose-pink.t-40 .share-link{border-color:#001965}.quote.bg-rose-pink.t-40 .svg-icon,.quote.bg-rose-pink.t-40 .quote-icon{fill:#001965}.quote.bg-rose-pink.t-15{background:var(--col-rose-pink-t15)}.quote.bg-rose-pink.t-15 .share-link{border-color:#001965}.quote.bg-rose-pink.t-15 .svg-icon,.quote.bg-rose-pink.t-15 .quote-icon{fill:#001965}.quote.bg-sand-grey{background:var(--col-sand-grey)}.quote.bg-sand-grey .share-link{border-color:#fff}.quote.bg-sand-grey .svg-icon,.quote.bg-sand-grey .quote-icon{fill:rgba(255,255,255,.7)}.quote.bg-sand-grey.t-40{background:var(--col-sand-grey-t40)}.quote.bg-sand-grey.t-40 .share-link{border-color:#001965}.quote.bg-sand-grey.t-40 .svg-icon,.quote.bg-sand-grey.t-40 .quote-icon{fill:#001965}.quote.bg-sand-grey.t-15{background:var(--col-sand-grey-t15)}.quote.bg-sand-grey.t-15 .share-link{border-color:#001965}.quote.bg-sand-grey.t-15 .svg-icon,.quote.bg-sand-grey.t-15 .quote-icon{fill:#001965}.quote.bg-granite-grey{background:var(--col-granite-grey);color:#fff}.quote.bg-granite-grey .share-link{border-color:#fff}.quote.bg-granite-grey .svg-icon,.quote.bg-granite-grey .quote-icon{fill:rgba(255,255,255,.7)}.quote.bg-granite-grey.t-40{background:var(--col-granite-grey-t40);color:#001965}.quote.bg-granite-grey.t-40 .share-link{border-color:#001965}.quote.bg-granite-grey.t-40 .svg-icon,.quote.bg-granite-grey.t-40 .quote-icon{fill:#001965}.quote.bg-granite-grey.t-15{background:var(--col-granite-grey-t15);color:#001965}.quote.bg-granite-grey.t-15 .share-link{border-color:#001965}.quote.bg-granite-grey.t-15 .svg-icon,.quote.bg-granite-grey.t-15 .quote-icon{fill:#001965}.quote__share-title{grid-area:1/1/2/2;display:flex;align-items:center;margin:0 .3125rem 0 0}.quote__image{max-width:25rem;margin:-2.25rem 0 2.25rem 2.25rem;border-radius:1.5625rem}@media(max-width: 991px){.quote__image{display:none}}.quote__content{display:grid;grid-template-columns:auto auto auto 1fr;grid-template-rows:repeat(3, auto);grid-gap:0;height:100%;padding:3.625rem 2.25rem 6.625rem}.quote__content .share-link{display:flex;justify-content:center;align-items:center;position:relative;width:2rem;min-width:2rem;height:2rem;margin:0 .3125rem 0;border:1px solid #d7d7d7;border-radius:50%}.quote__content .share-link span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.quote__content .share-link::after{display:block;position:absolute;content:"";background-position:center center;background-repeat:no-repeat}.quote__content .share-link[data-platform=twitter]{grid-area:1/2/2/3}.quote__content .share-link[data-platform=twitter] .svg-icon{width:1.0625rem;height:.875rem}.quote__content .share-link[data-platform=facebook]{grid-area:1/3/2/4}.quote__content .share-link[data-platform=facebook] .svg-icon{width:.625rem;height:1.125rem}.quote__content blockquote{grid-area:2/1/3/5;font-weight:300;margin:1.5625rem 0 1.25rem}.quote__content figcaption{grid-area:3/1/4/5;font-size:.75rem;line-height:1.125rem}.quote__content figcaption::before:dir(ltr){margin-right:.625rem}.quote__content figcaption::before:dir(rtl){margin-left:.625rem}.quote__content figcaption::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;color:transparent;vertical-align:middle;-webkit-margin-end:.625rem;margin-inline-end:.625rem}.quote--no-image{display:grid;grid-template-columns:auto auto auto 1fr;grid-template-rows:repeat(3, auto);grid-gap:0;height:100%;padding:3.625rem 2.25rem 6.625rem}.quote--no-image .share-link{display:flex;justify-content:center;align-items:center;position:relative;width:2rem;min-width:2rem;height:2rem;margin:0 .3125rem 0;border:1px solid #d7d7d7;border-radius:50%}.quote--no-image .share-link span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.quote--no-image .share-link[data-platform=twitter]{grid-area:1/2/2/3}.quote--no-image .share-link[data-platform=twitter] .svg-icon{width:1.0625rem;height:.875rem}.quote--no-image .share-link[data-platform=facebook]{grid-area:1/3/2/4}.quote--no-image .share-link[data-platform=facebook] .svg-icon{width:.625rem;height:1.125rem}.quote--no-image blockquote{grid-area:2/1/3/5;font-weight:300;margin:1.5625rem 0 1.25rem}.quote--no-image figcaption{grid-area:3/1/4/5;font-size:.75rem;line-height:1.125rem}.quote--no-image figcaption::before:dir(ltr){margin-right:.625rem}.quote--no-image figcaption::before:dir(rtl){margin-left:.625rem}.quote--no-image figcaption::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;color:transparent;vertical-align:middle;-webkit-margin-end:.625rem;margin-inline-end:.625rem}.ctabutton>.cta a,.ctabutton>.cta button{background-color:#2a918b;border:1px solid #2a918b;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton>.cta a:hover,.ctabutton>.cta button:hover{background-color:#55a7a2;border:1px solid #2a918b;opacity:1}.ctabutton>.cta a:active,.ctabutton>.cta a:focus,.ctabutton>.cta button:active,.ctabutton>.cta button:focus{background-color:#2a918b;border:1px solid #fff}.ctabutton>.cta a:hover:active,.ctabutton>.cta button:hover:active{border:1px solid}.ctabutton>.cta a img+span,.ctabutton>.cta button img+span{margin-left:6px}.ctabutton>.cta a img,.ctabutton>.cta button img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.ctabutton>.cta a span,.ctabutton>.cta button span{text-align:center}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button{background-color:#005ad2;border:1px solid #005ad2;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a:hover,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button:hover{background-color:#337bdb;border:1px solid #337bdb;opacity:1}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a:active,.ctabutton--primary:not(.ctabutton--ghost)>.cta>a:focus,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button:active,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button:focus{background-color:#005ad2;border:1px solid #fff}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a:hover:active,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button:hover:active{border:1px solid}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a img+span,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button img+span{margin-left:6px}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a img,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.ctabutton--primary:not(.ctabutton--ghost)>.cta>a span,.ctabutton--primary:not(.ctabutton--ghost)>.cta>button span{text-align:center}.ctabutton--primary.ctabutton--ghost>.cta>a,.ctabutton--primary.ctabutton--ghost>.cta>button{background-color:transparent;border:1px solid #005ad2;color:#005ad2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--primary.ctabutton--ghost>.cta>a:hover,.ctabutton--primary.ctabutton--ghost>.cta>button:hover{background-color:#d2dcea;border:1px solid #005ad2;opacity:1}.ctabutton--primary.ctabutton--ghost>.cta>a:active,.ctabutton--primary.ctabutton--ghost>.cta>a:focus,.ctabutton--primary.ctabutton--ghost>.cta>button:active,.ctabutton--primary.ctabutton--ghost>.cta>button:focus{background-color:transparent;border:1px solid #fff}.ctabutton--primary.ctabutton--ghost>.cta>a:hover:active,.ctabutton--primary.ctabutton--ghost>.cta>button:hover:active{border:1px solid}.ctabutton--primary.ctabutton--ghost>.cta>a img+span,.ctabutton--primary.ctabutton--ghost>.cta>button img+span{margin-left:6px}.ctabutton--primary.ctabutton--ghost>.cta>a img,.ctabutton--primary.ctabutton--ghost>.cta>button img{filter:invert(23%) sepia(44%) saturate(4632%) hue-rotate(207deg) brightness(94%) contrast(102%);height:18px;width:18px}.ctabutton--primary.ctabutton--ghost>.cta>a span,.ctabutton--primary.ctabutton--ghost>.cta>button span{text-align:center}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button{background-color:#2a918b;border:1px solid #2a918b;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a:hover,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button:hover{background-color:#55a7a2;border:1px solid #2a918b;opacity:1}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a:active,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a:focus,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button:active,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button:focus{background-color:#2a918b;border:1px solid #fff}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a:hover:active,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button:hover:active{border:1px solid}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a img+span,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button img+span{margin-left:6px}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a img,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.ctabutton--secondary:not(.ctabutton--ghost)>.cta>a span,.ctabutton--secondary:not(.ctabutton--ghost)>.cta>button span{text-align:center}.ctabutton--secondary.ctabutton--ghost>.cta>a,.ctabutton--secondary.ctabutton--ghost>.cta>button{background-color:transparent;border:1px solid #2a918b;color:#2a918b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--secondary.ctabutton--ghost>.cta>a:hover,.ctabutton--secondary.ctabutton--ghost>.cta>button:hover{background-color:#d6e2e3;border:1px solid #2a918b;opacity:1}.ctabutton--secondary.ctabutton--ghost>.cta>a:active,.ctabutton--secondary.ctabutton--ghost>.cta>a:focus,.ctabutton--secondary.ctabutton--ghost>.cta>button:active,.ctabutton--secondary.ctabutton--ghost>.cta>button:focus{background-color:transparent;border:1px solid #fff}.ctabutton--secondary.ctabutton--ghost>.cta>a:hover:active,.ctabutton--secondary.ctabutton--ghost>.cta>button:hover:active{border:1px solid}.ctabutton--secondary.ctabutton--ghost>.cta>a img+span,.ctabutton--secondary.ctabutton--ghost>.cta>button img+span{margin-left:6px}.ctabutton--secondary.ctabutton--ghost>.cta>a img,.ctabutton--secondary.ctabutton--ghost>.cta>button img{filter:invert(51%) sepia(24%) saturate(1042%) hue-rotate(127deg) brightness(89%) contrast(92%);height:18px;width:18px}.ctabutton--secondary.ctabutton--ghost>.cta>a span,.ctabutton--secondary.ctabutton--ghost>.cta>button span{text-align:center}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button{background-color:#001965;border:1px solid #001965;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a:hover,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button:hover{background-color:#334784;border:1px solid #001965;opacity:1}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a:active,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a:focus,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button:active,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button:focus{background-color:#001965;border:1px solid #fff}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a:hover:active,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button:hover:active{border:1px solid}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a img+span,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button img+span{margin-left:6px}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a img,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>a span,.ctabutton--tertiary:not(.ctabutton--ghost)>.cta>button span{text-align:center}.ctabutton--tertiary.ctabutton--ghost>.cta>a,.ctabutton--tertiary.ctabutton--ghost>.cta>button{background-color:transparent;border:1px solid #001965;color:#001965;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--tertiary.ctabutton--ghost>.cta>a:hover,.ctabutton--tertiary.ctabutton--ghost>.cta>button:hover{background-color:#d2d6df;border:1px solid #001965;opacity:1}.ctabutton--tertiary.ctabutton--ghost>.cta>a:active,.ctabutton--tertiary.ctabutton--ghost>.cta>a:focus,.ctabutton--tertiary.ctabutton--ghost>.cta>button:active,.ctabutton--tertiary.ctabutton--ghost>.cta>button:focus{background-color:transparent;border:1px solid #fff}.ctabutton--tertiary.ctabutton--ghost>.cta>a:hover:active,.ctabutton--tertiary.ctabutton--ghost>.cta>button:hover:active{border:1px solid}.ctabutton--tertiary.ctabutton--ghost>.cta>a img+span,.ctabutton--tertiary.ctabutton--ghost>.cta>button img+span{margin-left:6px}.ctabutton--tertiary.ctabutton--ghost>.cta>a img,.ctabutton--tertiary.ctabutton--ghost>.cta>button img{filter:invert(13%) sepia(44%) saturate(3725%) hue-rotate(214deg) brightness(92%) contrast(117%);height:18px;width:18px}.ctabutton--tertiary.ctabutton--ghost>.cta>a span,.ctabutton--tertiary.ctabutton--ghost>.cta>button span{text-align:center}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button{background-color:#fff;border:1px solid #fff;color:#005ad2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a:hover,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button:hover{background-color:#e5eefa;border:1px solid #e5eefa;opacity:1}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a:active,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a:focus,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button:active,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button:focus{background-color:#fff;border:1px solid #005ad2}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a:hover:active,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button:hover:active{border:1px solid}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a img+span,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button img+span{margin-left:6px}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a img,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button img{filter:invert(23%) sepia(44%) saturate(4632%) hue-rotate(207deg) brightness(94%) contrast(102%);height:18px;width:18px}.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>a span,.ctabutton--quaternary:not(.ctabutton--ghost)>.cta>button span{text-align:center}.ctabutton--quaternary.ctabutton--ghost>.cta>a,.ctabutton--quaternary.ctabutton--ghost>.cta>button{background-color:transparent;border:1px solid #005ad2;color:#005ad2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.ctabutton--quaternary.ctabutton--ghost>.cta>a:hover,.ctabutton--quaternary.ctabutton--ghost>.cta>button:hover{background-color:#d2dcea;border:1px solid #005ad2;opacity:1}.ctabutton--quaternary.ctabutton--ghost>.cta>a:active,.ctabutton--quaternary.ctabutton--ghost>.cta>a:focus,.ctabutton--quaternary.ctabutton--ghost>.cta>button:active,.ctabutton--quaternary.ctabutton--ghost>.cta>button:focus{background-color:transparent;border:1px solid #fff}.ctabutton--quaternary.ctabutton--ghost>.cta>a:hover:active,.ctabutton--quaternary.ctabutton--ghost>.cta>button:hover:active{border:1px solid}.ctabutton--quaternary.ctabutton--ghost>.cta>a img+span,.ctabutton--quaternary.ctabutton--ghost>.cta>button img+span{margin-left:6px}.ctabutton--quaternary.ctabutton--ghost>.cta>a img,.ctabutton--quaternary.ctabutton--ghost>.cta>button img{filter:invert(23%) sepia(44%) saturate(4632%) hue-rotate(207deg) brightness(94%) contrast(102%);height:18px;width:18px}.ctabutton--quaternary.ctabutton--ghost>.cta>a span,.ctabutton--quaternary.ctabutton--ghost>.cta>button span{text-align:center}.ctabutton--quinary .cta a,.ctabutton--quinary a,.ctabutton--quinary button{border-color:#005ad2;border-radius:32px}.ctabutton--quinary .cta a:hover,.ctabutton--quinary .cta a:active,.ctabutton--quinary a:hover,.ctabutton--quinary a:active,.ctabutton--quinary button:hover,.ctabutton--quinary button:active{color:#fff;border-color:transparent;background:rgba(0,90,210,.7)}.ctabutton__icon:not(img){font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:120%;line-height:1;padding-right:.625rem}.ctabutton__icon:not(img)::before{vertical-align:top}.ctabutton--icon-right .cta a,.ctabutton--icon-right .cta button{flex-direction:row-reverse}.ctabutton--icon-right .cta a img+span,.ctabutton--icon-right .cta button img+span{margin:0 6px 0 0}.ctabutton--icon-right .ctabutton__icon:not(img){padding-right:0;padding-left:.625rem}.ctabutton.ctabutton--icon-only span:not(.ctabutton__icon){border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ctabutton.ctabutton--icon-only .cta a,.ctabutton.ctabutton--icon-only .cta button{padding:9px 14px}.ctabutton.ctabutton--icon-only .ctabutton__icon{padding:0}.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary) .cta a,.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary) .cta button{padding:16px 26px;min-height:60px}.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary) .cta a img,.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary) .cta button img{height:24px;width:24px}.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary).ctabutton--icon-only a,.ctabutton--size-medium:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary,.ctabutton--quinary).ctabutton--icon-only button{padding:9px 18px}.ctabutton.align--text-center-left .cta,.ctabutton.align--text-left .cta,.ctabutton.align--text-center .cta,.ctabutton.align--text-right .cta{display:flex;justify-content:center}.ctabutton.align--text-center-left .cta a,.ctabutton.align--text-left .cta a,.ctabutton.align--text-center .cta a,.ctabutton.align--text-right .cta a{text-align:center}.ctabutton.align--left>.cta{display:flex;justify-content:flex-start}.ctabutton.align--center>.cta{display:flex;justify-content:center}.ctabutton.align--right>.cta{display:flex;justify-content:flex-end}.ctabutton.cta-button--sticky-bl{position:fixed;bottom:.625rem;left:.625rem;z-index:10}.ctabutton.cta-button--sticky-br{position:fixed;bottom:.625rem;right:.625rem;z-index:10}.ctabutton[class*=cta-button--sticky]:has(+.ctabutton[class*=cta-button--sticky]){bottom:4.375rem}.ctabutton.cta-button--with-search-icon .cta a{display:flex;align-items:center;position:relative;padding-right:2.5rem}.ctabutton.cta-button--with-search-icon .cta a::after{display:block;position:absolute;width:.9375rem;height:.9375rem;transform:translateY(0.125rem);right:.9375rem;font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:.875rem;content:"";font-weight:normal;line-height:1}.ctabutton.cta-button--with-chatbot-icon .cta a{display:flex;align-items:center;position:relative;padding-right:2.5rem}.ctabutton.cta-button--with-chatbot-icon .cta a::after{display:block;position:absolute;width:.9375rem;height:.9375rem;transform:translateY(0.125rem);right:.9375rem;font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:.875rem;content:"";font-weight:normal;line-height:1}.ctabutton.cta-button--with-chatbot-icon .cta a::after{height:unset;font-size:1.5rem}@media(min-width: 768px){.ctabutton.align--text-left>.cta{display:flex;justify-content:flex-start}.ctabutton.align--text-center>.cta{display:flex;justify-content:center}.ctabutton.align--text-right>.cta{display:flex;justify-content:flex-end}}@media(min-width: 992px){.ctabutton.align--text-center-left>.cta{display:flex;justify-content:flex-start}}.ctabutton--taw-opt{order:5}.ctabutton--taw-opt.cta-button--with-search-icon .cta a{padding:6px 20px;justify-content:center;gap:10px;box-shadow:0 -2px 2px rgba(0,0,0,.2)}.ctabutton--taw-opt.cta-button--with-search-icon .cta a::after{position:relative;right:0;width:unset;height:unset;transform:none;font-size:40px}@media(max-width: 991px){.ctabutton--taw-opt.cta-button--with-search-icon .cta a{width:70%}}@media(max-width: 575px){.ctabutton--taw-opt.cta-button--with-search-icon .cta a{width:90%}}.ctabutton--taw-opt .ctabutton__label{display:flex;flex-direction:column;gap:5px}.ctabutton--taw-opt .ctabutton__label span:first-child{font-size:14px;font-weight:300}.ctabutton--taw-opt .ctabutton__label span:last-child{font-size:24px;font-weight:700}.ctabutton--taw-opt.ctabutton--opt-bottom{position:fixed;bottom:0;left:0;z-index:10;width:100%;background-color:#fff;padding:15px}.ctabutton--taw-opt.ctabutton--opt-bottom .cta{display:flex;justify-content:center}.image--fill-container{height:100%}.image--fill-container .cmp-image{height:100%}.image--fill-container img{height:100%;-o-object-fit:cover;object-fit:cover}.cmp-image:not([data-cid]) .cmp-image__image{--image-focus-x: calc(var(--img-focus-x, 50) * 1%);--image-focus-y: calc(var(--img-focus-y, 50) * 1%);--image-focus-x-mobile: calc(var(--img-focus-x-mobile, var(--img-focus-x, 50)) * 1%);--image-focus-y-mobile: calc(var(--img-focus-y-mobile, var(--img-focus-y, 50)) * 1%);-o-object-position:var(--image-focus-x) var(--image-focus-y);object-position:var(--image-focus-x) var(--image-focus-y)}@media(max-width: 769px){.cmp-image:not([data-cid]) .cmp-image__image{-o-object-position:var(--image-focus-x-mobile) var(--image-focus-y-mobile);object-position:var(--image-focus-x-mobile) var(--image-focus-y-mobile)}}.cmp-image--contain img{margin:auto;width:auto;max-width:100%}@media(min-width: 768px){.cmp-image--contain{overflow:hidden;position:relative;height:100%;min-height:100%}.cmp-image--contain img{position:absolute;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}}.cmp-image--auto img{height:auto;width:auto;margin:auto}.cmp-image--round{position:relative}.cmp-image--round.image{padding-top:100%}.cmp-image--round img{position:absolute;height:100%;width:100%;top:0;border-radius:50%}.image--rounded{border-radius:1.5625rem;overflow:hidden}.image--article-over-top{margin-top:-7rem}@media(min-width: 768px){.image--article-over-top{margin-top:-17.625rem}}.accordion{margin:0}.accordion+.accordion{margin-top:.5rem}summary{display:flex;align-items:center;padding:1.25rem 2.1875rem 1.25rem 1.25rem;position:relative;min-height:4rem;border-radius:1.25rem;outline:none;cursor:pointer;background:#fff}summary img{display:block;width:2.5rem;height:2.5rem;margin-right:1.25rem}summary .icon,summary::-webkit-details-marker{display:none}.accordion--with-icon summary{height:5rem;padding:1.25rem 1.875rem}[open] summary{border-radius:1.25rem 1.25rem 0 0}.accordion--transparent summary{background:transparent;border:1px solid #d7d7d7;color:#737373}.accordion--transparent[open] summary{border-bottom-color:transparent}@media(min-width: 768px){summary{height:4.1875rem}.accordion--with-icon summary{height:5.625rem}.accordion--with-icon summary img{width:3.125rem;height:3.125rem}}.cmp-accordion__title{display:flex;align-items:center;margin:0;width:100%;line-height:1.875rem}.accordion--small-text .cmp-accordion__title{margin:0}.cmp-accordion__title::after{display:block;width:1.25rem;height:1.3125rem;margin-left:auto;margin-right:0;transform:translate(0.25rem, 0);font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:1.25rem;content:"";font-weight:normal;line-height:1}[open] .cmp-accordion__title::after{width:1rem;height:.1875rem;transform:translate(0.125rem, 0.0625rem);font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;font-size:3px;content:""}.section-container--taw-section .accordion .text{color:#030712}.section-container--taw-section .accordion strong{font-size:16px;font-weight:600;line-height:135%}@media(min-width: 992px){.section-container--taw-section .accordion strong{font-size:18px}}.section-container--taw-section .accordion strong::after{color:#005ad2}.section-container--taw-section .cmp-accordion__title::after{width:1.5rem;height:1.5rem;font-size:1.5rem;content:""}[open] .section-container--taw-section .cmp-accordion__title::after{transform:translate(0.3125rem, 0.0625rem)}.section-container--taw-section [open] .cmp-accordion__title::after{transform:translate(0.3125rem, 0.0625rem) rotate(180deg)}.accordion-details{padding:1.25rem 1.875rem 1.25rem 1.25rem;border-radius:1.25rem;background:#fff}[open] .accordion-details{padding-top:.375rem;border-radius:0 0 1.25rem 1.25rem}.accordion-details .text,.accordion-details .text p,.accordion-details .text ul li,.accordion-details .text ol li{font-size:1.125rem;word-break:break-word;word-wrap:break-word}.accordion--with-icon .accordion-details{padding:.5rem 1.875rem 3rem}.accordion--transparent .accordion-details{background:transparent;border:1px solid #d7d7d7;border-top:none;color:#737373}.accordion--small-text .accordion-details .text,.accordion--small-text .accordion-details .text p{font-size:.75rem}@media(min-width: 768px){.accordion--with-icon .accordion-details{padding:1.75rem 4.375rem 4.375rem}}.accordion-details ul li{word-break:break-word;word-wrap:break-word}.author{display:flex;justify-content:flex-end;align-items:center}.author.globe::before:dir(ltr){margin-right:1.25rem}.author.globe::before:dir(rtl){margin-left:1.25rem}.author.globe::before{-webkit-margin-end:1.25rem;margin-inline-end:1.25rem}.cmp-author{font-size:.75rem;line-height:1.125rem;display:flex;justify-content:flex-end;align-items:center;padding-top:var(--spacing--xxs);padding-bottom:var(--spacing--xxs);padding-block:var(--spacing--xxs)}.cmp-author__img:dir(ltr){margin-right:1.25rem}.cmp-author__img:dir(rtl){margin-left:1.25rem}.cmp-author__img{position:relative;-webkit-margin-end:1.25rem;margin-inline-end:1.25rem;width:6.25rem;height:6.25rem}.cmp-author__meta{max-width:10.9375rem}.cmp-author__title{font-weight:700;margin-bottom:var(--spacing--xxs)}.contentpageteaser{position:relative;height:100%}.contentpageteaser .card-image{width:auto;height:23.75rem;margin-bottom:1.5rem;border-radius:.625rem;overflow:hidden}.contentpageteaser .card-image img{max-width:100%;height:100%}.contentpageteaser .card-body h2{--title-font-size: 1.25rem;--title-line-height: 1.6875rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#001965;height:auto}@media(min-width: 992px){.contentpageteaser .card-body h2{--title-font-size: 1.25rem;--title-line-height: 1.6875rem}}.contentpageteaser .card-body .new-article{display:inline-block;position:relative;margin-bottom:.3125rem;color:#2a928d}.contentpageteaser .card-body .tag{display:inline-block;margin-bottom:.625rem;--text-color: transparent;color:var(--text-color)}.contentpageteaser .card-body p{display:none}.contentpageteaser .category{--text-color: #2a928d;color:var(--text-color);font-weight:300}.contentpageteaser .overlay-link{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.contentpageteaser .title-arrow,.contentpageteaser .read-time,.contentpageteaser svg{display:none}@media(min-width: 992px){.contentpageteaser .card-image{height:23.75rem}.contentpageteaser .card-body{max-width:19.0625rem}}.contentpageteaser--carousel-manual .card-body .tag{display:none}.contentpageteaser--carousel-manual .card-body h2{margin-top:1.4375rem;font-size:.75rem;color:#2a928d;font-weight:400}.contentpageteaser--carousel-manual .card-body p{display:inline-block;margin-bottom:1.5rem;font-size:1.25rem;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-weight:700;height:auto;line-height:1.2}.contentpageteaser--img-round .card-image{position:relative;width:19.0625rem;max-width:19.0625rem;height:19.0625rem;border-radius:50%;box-shadow:.625rem .9375rem #dfefee;transform:scale(0.9)}.contentpageteaser--img-round .card-image::before{content:"";display:block;padding-top:100%;width:100%}.contentpageteaser--img-round .card-image iframe,.contentpageteaser--img-round .card-image img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.contentpageteaser--img-round .card-body{width:19.0625rem;max-width:19.0625rem}.contentpageteaser--img-bkg{border-radius:1.5625rem}.contentpageteaser--img-bkg .contentpageteaser{width:18.75rem}.contentpageteaser--img-bkg .card-image{position:relative;width:18.75rem;max-width:18.75rem;height:18.75rem;margin-bottom:0;border-radius:1.5625rem;filter:brightness(70%)}.contentpageteaser--img-bkg .card-image::before{content:"";display:block;padding-top:100%;width:100%}.contentpageteaser--img-bkg .card-image iframe,.contentpageteaser--img-bkg .card-image img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.contentpageteaser--img-bkg .card-body{--text-color: white;position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;display:flex;flex-direction:column}.contentpageteaser--img-bkg .card-body .new-article{color:#fff}.contentpageteaser--img-bkg .card-body .tag{font-size:.875rem;text-transform:uppercase;letter-spacing:.125rem;line-height:1.25rem;overflow:hidden}.contentpageteaser--img-bkg .card-body .category{--text-color: white;font-weight:700}.contentpageteaser--img-bkg .card-body h2{font-size:1.25rem;line-height:1.2;font-weight:400;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:auto;color:#fff}.contentpageteaser--img-bkg .card-body p{display:none}.contentpageteaser--img-bkg .card-body::after{display:block;position:absolute;content:attr(data-read-more);height:3.125rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;top:auto;bottom:1.75rem;padding:.8125rem 1.25rem .0625rem;border:2px solid var(--text-color);border-radius:1.5625rem;font-size:.875rem;color:#fff;line-height:1.5;text-decoration:none}.contentpageteaser--img-bkg .swiper-controls{margin-top:3.375rem}.contentpageteaser--img-bkg .overlay-link{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(min-width: 992px){.contentpageteaser--img-bkg .contentpageteaser{width:29.0625rem}.contentpageteaser--img-bkg .card-body{top:0;right:0;bottom:0;left:0;padding:1.875rem}.contentpageteaser--img-bkg .card-body .new-article{font-size:1.5rem;font-weight:700}.contentpageteaser--img-bkg .card-body h2{font-size:2.25rem;line-height:1.3}.contentpageteaser--img-bkg .card-image{width:29.0625rem;max-width:29.0625rem;height:29.0625rem}}.contentpageteaser .media-card .card-image{width:100%;max-width:100%;height:auto}.carousel .contentpageteaser .media-card .card-image{max-width:29.0625rem}.contentpageteaser .media-card .card-image iframe{-o-object-fit:fill;object-fit:fill;border-radius:1.5625rem}.carousel.contentpageteaser--img-round .contentpageteaser .media-card .card-image{max-width:19.0625rem;margin-left:0;transform:scale(1)}.carousel .contentpageteaser .media-card .card-body{max-width:29.0625rem}.carousel.contentpageteaser--img-round .contentpageteaser .media-card .card-body{max-width:19.0625rem}.contentpageteaser--img-bkg .media-card .card-body,.contentpageteaser--img-round .media-card .card-body{position:relative}.contentpageteaser--img-bkg .media-card .card-body .category,.contentpageteaser--img-bkg .media-card .card-body h2,.contentpageteaser--img-round .media-card .card-body .category,.contentpageteaser--img-round .media-card .card-body h2{color:#001965}.contentpageteaser--img-bkg .media-card .card-image,.contentpageteaser--img-round .media-card .card-image{filter:brightness(100%);border-radius:1.5625rem;box-shadow:none}.contentpageteaser--img-bkg .media-card .card-image::before,.contentpageteaser--img-round .media-card .card-image::before{display:none}.contentpageteaser--img-bkg .media-card .card-image iframe,.contentpageteaser--img-round .media-card .card-image iframe{-o-object-fit:fill;object-fit:fill;border-radius:1.5625rem}.contentpageteaser--img-bkg .media-card .card-body::after,.contentpageteaser--img-round .media-card .card-body::after{display:none}.contentpageteaser .media-card.sixteen_nine_ratio .card-image>div{padding-bottom:56.2382445141% !important}.contentpageteaser .media-card.four_three_ratio .card-image>div{padding-bottom:75% !important}.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body h2{margin-top:.1875rem;margin-bottom:1.125rem;text-transform:uppercase;line-height:1;overflow:hidden}.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body p{display:inline-block;--title-font-size: 1.5rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:mobile;line-height:1.5;font-weight:400;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:auto;color:#fff}@media(min-width: 992px){.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body p{--title-font-size: 1.5rem;--title-line-height: 2.6875rem}}@media(min-width: 992px){.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body p{--title-font-size: 1.75rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:desktop;line-height:1.2}}@media(min-width: 992px)and (min-width: 992px){.contentpageteaser.contentpageteaser--img-bkg.contentpageteaser--carousel-manual .card-body p{--title-font-size: 2.25rem;--title-line-height: 2.6875rem}}hr{height:1px;background-color:var(--color-text);border:none;margin:0}.separator--color-true-blue-200 hr{background-color:var(--col-true-blue-200)}.separator--spacing-sm{margin-top:25px;margin-bottom:25px;margin-block:25px}.search-results{padding:1.25rem;background:#e5e5e5;margin-top:0;margin-bottom:2.5rem}.search-block{display:flex}.search-block input{flex-grow:1}.results-time{color:#5b5b5b}.search-contents{border:none}.novo-search-results{width:100%}.novo-search-results form{padding-left:0;padding-right:0;padding-inline:0}.novo-search-results .search-results{background:none}.novo-search-results .search-block{display:flex}.novo-search-results .search-block input{flex-grow:1}.novo-search-results .search-result-pagination .test span:not(.disabled,.ellipse){margin-left:.4em}.cmp-modal__wrapper{position:fixed;display:none;z-index:99999;left:0;top:0;width:100%;height:100%;background-color:var(--overlay-bck-color, rgba(0, 0, 0, 0.5))}.cmp-modal__wrapper.modal-open{display:flex}body:has(.cmp-modal__wrapper.modal-open){height:100vh;block-size:100vh;overflow:hidden;position:relative;top:0;left:0;right:0;bottom:0}.bg-blur .cmp-modal__wrapper{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.cmp-modal__box{background-color:var(--col-white, #fff);padding:1.875rem 1.25rem;width:90%;height:auto;max-height:80vh;min-height:30%;margin:auto;margin-top:10vh;display:flex;flex-direction:column;justify-content:space-between;border-radius:1.5625rem}@media(min-width: 768px){.cmp-modal__box{width:70%}}@media(min-width: 992px){.cmp-modal__box{width:50%}.bg-blur .cmp-modal__box{width:80%}}.cmp-modal__content{display:flex;flex:1;overflow-y:auto;padding:0 .625rem}.cmp-modal__content--hidden{display:none}.cmp-modal__content .container{padding:0}.cmp-modal__content .aem-Grid.aem-Grid.aem-Grid,.cmp-modal__content .cmp-container{flex-flow:column;flex-wrap:nowrap;min-height:auto;justify-content:flex-start;width:100%;align-items:flex-start}.cmp-modal__content .aem-Grid.aem-Grid.aem-Grid>*:not(.cmp-container),.cmp-modal__content .cmp-container>*:not(.cmp-container){margin:auto 0 !important;width:100%}.cmp-modal__content .title,.cmp-modal__content .text,.cmp-modal__content .options{text-align:left !important;color:#001965;max-width:unset}.cmp-modal__content button{margin-top:1.875rem}.cmp-modal__content .title{padding-bottom:.625rem;font-size:1.5rem;line-height:1.5}.cmp-modal__content .text p{max-width:100%;font-size:1rem;line-height:1.3}@media(min-width: 768px){.cmp-modal__content .text p{font-size:1.125rem}}.cmp-modal__content .text p:last-child{margin:0 !important}.cmp-modal__content .ctabutton{margin-top:1.25rem}@media(min-width: 768px){.cmp-modal__content .ctabutton{margin:1.875rem 1.25rem}}.cmp-modal__deck{display:flex;justify-content:space-evenly;flex-wrap:wrap;padding:1.066rem 0}.cmp-modal__close{background-color:transparent;border:none;cursor:pointer;margin-left:auto;padding:0;position:relative;top:-10px;right:-10px;height:40px;width:40px}.cmp-modal__close .icon-close{font-size:0;margin:0}.cmp-modal__close .icon-close::before{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;color:var(--col-true-blue);font-size:1.25rem}.cmp-modal__link{display:inline-flex;align-items:center;align-self:flex-end;font-size:0;line-height:1rem;padding-top:.5rem;padding-right:0;text-align:right}.cmp-modal__link:after{font-family:"custom_materialicons","Apis-Regular",verdana,geneva,tahoma,sans-serif;font-size:1rem;font-style:normal;font-weight:normal}.cmp-modal__link:hover{text-decoration:none}.cmp-modal__link::after{font-family:"taw__icons","Noto Sans",verdana,geneva,tahoma,sans-serif;color:var(--col-true-blue);content:""}.cmp-modal__partner{display:none}.cmp-modal__partner:has(.cmp-modal__wrapper.modal-open){display:block;height:0}.cmp-modal__partner .cmp-container:has(.popup--partners){display:flex;justify-content:center;flex-direction:row;align-items:center;margin-bottom:16px}.cmp-modal__partner .cmp-container:has(.popup--partners)::after{content:url('data:image/svg+xml;utf8,<svg width="45" height="15" viewBox="0 0 45 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.2"><path d="M3 7.2H11.4M11.4 7.2L7.2 3M11.4 7.2L7.2 11.4" stroke="%23005AD2" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></g><g opacity="0.6" transform="translate(15,0)"><path d="M3 7.2H11.4M11.4 7.2L7.2 3M11.4 7.2L7.2 11.4" stroke="%23005AD2" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="translate(30,0)"><path d="M3 7.2H11.4M11.4 7.2L7.2 3M11.4 7.2L7.2 11.4" stroke="%23005AD2" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');display:inline-block;width:48px;height:100%;margin:0 1.25rem;order:1}.cmp-modal__partner .cmp-container:has(.popup--partners) .popup--partners{width:auto}.cmp-modal__partner .cmp-container:has(.popup--partners) .popup--partners:first-child{order:0}.cmp-modal__partner .cmp-container:has(.popup--partners) .popup--partners:last-child{order:2}.cmp-modal__partner .cmp-container:has(.popup--partners) .popup--partners img{height:68px;width:auto}.cmp-modal__partner .title{padding-bottom:24px}.cmp-modal__partner .title :is(h1,h2,h3,h4,h5,h6){text-align:center}.cmp-modal__partner .cmp-modal__content{padding:0}.cmp-modal__partner .cmp-modal__box{padding:24px 24px 32px}.cmp-modal__partner .ctabutton+.text{padding-top:16px;text-align:center !important}.cmp-modal__partner .ctabutton+.text p{font-size:12px;font-style:normal;font-weight:400;line-height:130%}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)){margin-top:1.5625rem !important}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a{background-color:#005ad2;border:1px solid #005ad2;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:5.3125rem;text-decoration:none;font-size:16px;font-weight:700;outline:none;transition:all .3s ease}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a:hover{background-color:#337bdb;border:1px solid #337bdb;opacity:1}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a:active,.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a:focus{background-color:#005ad2;border:1px solid #fff}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a:hover:active{border:1px solid}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a img+span{margin-left:6px}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a img{filter:invert(100%) sepia(1%) saturate(460%) hue-rotate(104deg) brightness(112%) contrast(100%);height:18px;width:18px}.popup .cmp-modal__wrapper .ctabutton:not(:is(.ctabutton--primary,.ctabutton--secondary,.ctabutton--tertiary,.ctabutton--quaternary)) .cta a span{text-align:center}.mediatext{text-align:center}@media(min-width: 768px){.mediatext--left,.mediatext--right{text-align:left}.mediatext--left .media-text,.mediatext--right .media-text{gap:2.5rem}.mediatext--left .media-text{flex-direction:row}.mediatext--right .media-text{flex-direction:row-reverse}}.mediatext[class*=bg-]{padding:var(--spacing--xs);border-radius:.625rem}.mediatext.block--lightgrey{background-color:var(--col-lightgrey)}.mediatext.bg-white{background-color:#fff}.mediatext.bg-true-blue{background-color:var(--col-true-blue)}.mediatext.bg-sea-blue{background-color:var(--col-sea-blue-brand)}.mediatext.bg-sea-blue-lighter{background-color:var(--col-sea-blue-brand-light)}.mediatext.bg-ocean-green{background-color:var(--col-ocean-green-brand)}.mediatext.bg-ocean-green-lighter{background-color:var(--col-ocean-green-brand-light)}.mediatext.mediatext--text-white{color:#fff}.mediatext.mediatext--text-true-blue{color:var(--col-true-blue)}.mediatext.mediatext--text-light-blue{color:var(--col-light-blue-brand)}.mediatext.mediatext--text-forest-green{color:var(--col-forest-green-brand)}.mediatext.mediatext--text-rose-pink{color:var(--col-rose-pink-brand)}.mediatext.mediatext--small{padding:1.25rem}.mediatext.mediatext--small .media-text{gap:.625rem;justify-content:center;margin-bottom:0}.mediatext.mediatext--small .media-text h2{font-size:1.125rem;font-weight:800;line-height:1.2;margin-bottom:.625rem}.mediatext.mediatext--small .media-text p{font-size:1rem}.mediatext.mediatext--small .media-text figure.media{flex-basis:125px}.mediatext.mediatext--small .media-text figure.media img{-o-object-fit:contain;object-fit:contain}.mediatext.mediatext--small .media-text section.quote-area{flex-basis:calc(100% - 125px)}.mediatext.mediatext--small .media-text .text,.mediatext.mediatext--small .media-text .title{margin-bottom:0}.media-text{display:flex;flex-direction:column}.media{position:relative;margin:0;overflow:hidden;flex-basis:50%}.media::before{content:"";display:block;padding-top:56.25%;width:100%}.media iframe,.media img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.media>div{position:static !important;padding-bottom:0 !important}.mediatext--ratio-podcast .media{position:relative}.mediatext--ratio-podcast .media::before{content:"";display:block;padding-top:100px;width:100%}.mediatext--ratio-podcast .media iframe,.mediatext--ratio-podcast .media img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.mediatext--ratio-4-3 .media{position:relative}.mediatext--ratio-4-3 .media::before{content:"";display:block;padding-top:75%;width:100%}.mediatext--ratio-4-3 .media iframe,.mediatext--ratio-4-3 .media img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.mediatext--ratio-16-9 .media{position:relative}.mediatext--ratio-16-9 .media::before{content:"";display:block;padding-top:56.25%;width:100%}.mediatext--ratio-16-9 .media iframe,.mediatext--ratio-16-9 .media img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.quote-area{flex-basis:50%;padding-top:1.25rem;padding-bottom:1.25rem;padding-block:1.25rem}.cmp-quiz{justify-content:center;overflow:hidden;--quiz--color-primary: #eff7f6;--quiz--color-secondary: #bfdedc;--quiz--color-tertiary: var(--col-ocean-green-t15);padding:2rem .625rem !important;box-shadow:0 10px 10px rgba(0,0,0,.2) !important}.cmp-quiz__category{padding:0 2.1875rem 1.875rem}.cmp-quiz__category:first-child{padding-top:1.875rem}.cmp-quiz__heading--big{min-height:0 !important}.cmp-quiz__title h1,.cmp-quiz__title h1 *{font-size:2.875rem,mobile !important;line-height:1.1 !important}.cmp-quiz__title h3,.cmp-quiz__title h3 *{font-size:2.25rem !important;line-height:1.1 !important}.cmp-quiz__counter{margin-bottom:.875rem !important;font-size:.8125rem !important;font-style:italic}.cmp-quiz__button{font-size:.875rem !important;font-weight:700 !important}@media(hover: none){.cmp-quiz :not(.completed) .cmp-quiz__answer-label:hover{background-color:#fff}}.cmp-quiz .cmp-quiz__figure{display:flex;justify-content:center}.cmp-quiz .cmp-quiz__figure img{max-width:100% !important;height:auto !important}.cmp-quiz::after{background-color:transparent !important}@media(min-width: 768px){.cmp-quiz{padding:2.5rem !important}.cmp-quiz__title h1,.cmp-quiz__title h1 *{font-size:5.25rem !important}.cmp-quiz__title h3,.cmp-quiz__title h3 *{font-size:2.875rem !important}}.cmp-quiz__counter.active~.cmp-quiz__page .cmp-quiz__button{display:none !important}.cmp-quiz__counter.active~.cmp-quiz__page .cmp-quiz__button.active{display:flex !important}.cmp-quiz,.cmp-quiz__card{border-radius:1.5625rem}.cmp-quiz__result:last-child,.cmp-quiz__card__result:last-child{margin-bottom:0 !important}.cmp-quiz__result-question{border:none}.cmp-quiz__answer,.cmp-quiz__answer-label,.cmp-quiz__result,.cmp-quiz__result-question{border-radius:.625rem}.cmp-quiz__answer,.cmp-quiz__result{overflow:hidden}.richmedia__video{border-radius:1.5625rem;overflow:hidden;position:relative}.richmedia__video::before{content:"";display:block;padding-top:135%;width:100%}.richmedia__video iframe,.richmedia__video img{position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.cmp-risk-calculator__section:first-child{border-radius:1.5625rem}.cmp-risk-calculator__title{margin-bottom:2.6875rem}.cmp-risk-calculator__title h1,.cmp-risk-calculator__title h4,.cmp-risk-calculator__sub-title,.cmp-risk-calculator__sub-title h3{text-transform:none}.cmp-risk-calculator__section.active{position:relative;border-radius:0 0 1.5625rem 1.5625rem}.cmp-risk-calculator__section.active::before,.cmp-risk-calculator__section.active::after{content:"";width:1.5625rem;height:1.5625rem;position:absolute;top:-1.5625rem;left:0;background:#fff}.cmp-risk-calculator__section.active::after{right:0;left:auto}.cmp-risk-calculator__bmi{border-radius:1.5625rem}.cmp-risk-calculator__container--highlight{border-radius:1.5625rem}.cmp-risk.active{padding-bottom:3.375rem}.breadcrumb:first-child{padding:62px 10px 0}@media(min-width: 992px){.breadcrumb:first-child{padding:5.875rem .625rem .875rem}}.cmp-breadcrumb{--breadcrumb-item-color: t-color(grey, primary)}.cmp-breadcrumb__list{display:flex;justify-content:flex-start;flex-wrap:wrap;padding:.875rem .625rem;list-style-type:none;margin-bottom:0}.cmp-breadcrumb__item{display:block;position:relative;margin-bottom:.625rem;padding-right:.875rem;padding-left:.625rem;font-size:.75rem;line-height:1rem;color:var(--breadcrumb-item-color)}.cmp-breadcrumb__item::after{content:"/";position:absolute;top:.0625rem;right:0}.cmp-breadcrumb__item:last-child::after{display:none}.cmp-breadcrumb__item:nth-child(2)::after,.cmp-breadcrumb__item:nth-child(n+3){display:none}.cmp-breadcrumb__item-link{position:relative;text-decoration:underline}.cmp-breadcrumb__item-link:hover{text-decoration:none}@media(min-width: 992px){.cmp-breadcrumb__item:nth-child(2)::after,.cmp-breadcrumb__item:nth-child(n+3){display:block}}.share-panel{display:flex;flex-wrap:wrap}.share-panel .share-link{display:flex;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;margin:0 .5rem .5625rem 0;border:1px solid #d7d7d7;border-radius:50%}.share-panel .share-link .svg-icon{width:100%;fill:#737373}.share-panel .share-link[data-platform=twitter] .svg-icon{width:1.0625rem;height:.875rem}.share-panel .share-link[data-platform=facebook] .svg-icon{width:.625rem;height:1.125rem}.share-panel .share-link .linkedin{transform:translateX(-0.0625rem)}.share-panel .share-link span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media(min-width: 992px){.share-panel .share-link{margin-right:.5625rem}}.cmp-bmi{max-width:100%}.banner-overlay .cmp-bmi{max-width:55.3125rem}.cmp-bmi .cmp-bmi__section-header,.cmp-bmi .cmp-bmi__section-inputs,.cmp-bmi .cmp-bmi__section-inputs::after{background:var(--col-ocean-green-t15)}.cmp-bmi .cmp-bmi__section-header,.cmp-bmi .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-light-blue .cmp-bmi__section-header,.cmp-bmi.bg-light-blue .cmp-bmi__section-inputs,.cmp-bmi.bg-light-blue .cmp-bmi__section-inputs::after{background:var(--col-light-blue)}.cmp-bmi.bg-light-blue .cmp-bmi__section-header,.cmp-bmi.bg-light-blue .cmp-bmi__section .cmp-bmi__form-label{color:white}.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section-inputs::after{background:var(--col-light-blue-t40)}.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-light-blue.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section-inputs::after{background:var(--col-light-blue-t15)}.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-light-blue.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sea-blue .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue .cmp-bmi__section-inputs,.cmp-bmi.bg-sea-blue .cmp-bmi__section-inputs::after{background:var(--col-sea-blue)}.cmp-bmi.bg-sea-blue .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue .cmp-bmi__section .cmp-bmi__form-label{color:white}.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section-inputs::after{background:var(--col-sea-blue-t40)}.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section-inputs::after{background:var(--col-sea-blue-t15)}.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-sea-blue.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-ocean-green .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green .cmp-bmi__section-inputs,.cmp-bmi.bg-ocean-green .cmp-bmi__section-inputs::after{background:var(--col-ocean-green)}.cmp-bmi.bg-ocean-green .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green .cmp-bmi__section .cmp-bmi__form-label{color:white}.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section-inputs::after{background:var(--col-ocean-green-t40)}.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section-inputs::after{background:var(--col-ocean-green-t15)}.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-ocean-green.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-rose-pink .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink .cmp-bmi__section-inputs,.cmp-bmi.bg-rose-pink .cmp-bmi__section-inputs::after{background:var(--col-rose-pink)}.cmp-bmi.bg-rose-pink .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section-inputs::after{background:var(--col-rose-pink-t40)}.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section-inputs::after{background:var(--col-rose-pink-t15)}.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-rose-pink.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sand-grey .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey .cmp-bmi__section-inputs,.cmp-bmi.bg-sand-grey .cmp-bmi__section-inputs::after{background:var(--col-sand-grey)}.cmp-bmi.bg-sand-grey .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section-inputs::after{background:var(--col-sand-grey-t40)}.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section-inputs::after{background:var(--col-sand-grey-t15)}.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-sand-grey.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-granite-grey .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey .cmp-bmi__section-inputs,.cmp-bmi.bg-granite-grey .cmp-bmi__section-inputs::after{background:var(--col-granite-grey)}.cmp-bmi.bg-granite-grey .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey .cmp-bmi__section .cmp-bmi__form-label{color:white}.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section-inputs,.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section-inputs::after{background:var(--col-granite-grey-t40)}.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey.t-40 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section-inputs,.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section-inputs::after{background:var(--col-granite-grey-t15)}.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section-header,.cmp-bmi.bg-granite-grey.t-15 .cmp-bmi__section .cmp-bmi__form-label{color:#001965}.cmp-bmi__section-header{display:flex;flex-direction:column;align-items:center;margin-bottom:-0.0625rem;padding:1.875rem 1.25rem 1.875rem;border-radius:1.5625rem 1.5625rem 0 0;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-bmi__section-header .cmp-bmi__section-heading{align-self:flex-start;font-size:1.5rem;font-weight:700;line-height:1.875rem}@media(min-width: 1200px){.cmp-bmi__section-header{flex-direction:row;justify-content:space-between;padding-bottom:.8125rem}}.cmp-bmi__toggle{display:flex;flex-direction:row;align-items:center;margin-top:1.25rem;margin-left:auto}@media(min-width: 1200px){.cmp-bmi__toggle{flex-direction:column;align-items:flex-end;margin-top:.3125rem}}.cmp-bmi__toggle-switch{position:relative;display:inline-block;width:2.5rem;height:1.25rem}@media(min-width: 1200px){.cmp-bmi__toggle-switch{margin-bottom:.4375rem}}.cmp-bmi__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff;transition:.4s}.cmp-bmi__toggle-slider::before{position:absolute;content:"";height:1rem;width:1rem;left:1.375rem;bottom:.125rem;background-color:#001965;transition:.4s}.cmp-bmi__toggle-slider--round{border-radius:34px}.cmp-bmi__toggle-slider--round::before{border-radius:50%}.cmp-bmi__toggle-checkbox{opacity:0;width:0;height:0}.cmp-bmi__toggle-checkbox:checked+.cmp-bmi__toggle-slider{background-color:#fff}.cmp-bmi__toggle-checkbox:checked+.cmp-bmi__toggle-slider::before{transform:translateX(-1.25rem)}.cmp-bmi__toogle-text-bottom{display:none}@media(min-width: 1200px){.cmp-bmi__toogle-text-bottom{display:flex}}.cmp-bmi__toogle-metric-text,.cmp-bmi__toogle-imperial-text{font-size:.5625rem;line-height:.8125;font-weight:300}.cmp-bmi__toogle-metric-text--top,.cmp-bmi__toogle-imperial-text--top{display:block;margin-right:.5rem}@media(min-width: 1200px){.cmp-bmi__toogle-metric-text--top,.cmp-bmi__toogle-imperial-text--top{display:none}}.cmp-bmi__toogle-imperial-text{margin-left:.1875rem}.cmp-bmi__toogle-imperial-text--top{margin-left:.5rem}.cmp-bmi__section-inputs{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 1.25rem 1.875rem;margin:0 0 1.875rem;border-radius:0 0 0 1.5625rem;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-bmi__section-inputs::after{display:block;content:"";position:absolute;width:4.3125rem;height:1.875rem;top:auto;right:0;bottom:-1.8125rem;left:auto;background-size:4.3125rem 1.875rem;-webkit-mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0;mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0}.cmp-bmi__section-inputs .cmp-bmi__secttooltip{position:absolute;bottom:20px;right:30px;font-size:1rem}.cmp-bmi__section-inputs .cmp-bmi__secttooltip p::before{content:"*";color:red;margin-right:.3125rem}@media(max-width: 767px){.cmp-bmi__section-inputs .cmp-bmi__secttooltip{font-size:.8125rem}}@media(min-width: 992px){.cmp-bmi__section-inputs{flex-flow:row nowrap;justify-content:flex-start}.banner-overlay .cmp-bmi__section-inputs{flex-direction:column}}@media(min-width: 1200px){.cmp-bmi__section-inputs{margin:0 0 3rem}.banner-overlay .cmp-bmi__section-inputs{flex-flow:row nowrap;justify-content:flex-start}.cmp-bmi__section-inputs::after{width:6.5625rem;height:3rem;bottom:-2.9375rem;background-size:.625rem 3rem;-webkit-mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0;mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0}}.cmp-bmi__section-inputs .cmp-bmi__input-container:last-child .choices__list--single .choices__item--selectable{display:inline-block;width:90%;height:auto;font-size:.8125rem}.cmp-bmi__section-inputs .choices__list--dropdown .choices__item,.cmp-bmi__section-inputs .choices__list--dropdown .choices__list .choices__item--selectable{font-size:.8125rem;word-break:keep-all}.cmp-bmi__section-inputs .choices__list--dropdown .choices__list .choices__item--selectable:first-child{display:none}.cmp-bmi__input-container{width:100%;max-width:18.75rem;margin-right:0;margin-bottom:1.875rem}.cmp-bmi__input-container:last-child{margin-right:0;margin-bottom:1.125rem}@media(min-width: 992px){.cmp-bmi__input-container{max-width:100%;margin-right:1.25rem}.cmp-bmi__section-inputs--3 .cmp-bmi__input-container{max-width:16.75rem}.cmp-bmi__section-inputs--4 .cmp-bmi__input-container{max-width:12.25rem}.cmp-bmi__section-inputs--5 .cmp-bmi__input-container{max-width:9.5625rem}.cmp-bmi__input-container:last-child{margin-bottom:1.875rem}}.banner-overlay .cmp-bmi__input-container{max-width:18.75rem}@media(min-width: 1200px){.banner-overlay .cmp-bmi__input-container{width:100%;margin-right:1.25rem}.banner-overlay .cmp-bmi__input-container:last-child{margin-bottom:1.875rem}.banner-overlay .cmp-bmi__section-inputs--3 .cmp-bmi__input-container{max-width:16.75rem}.banner-overlay .cmp-bmi__section-inputs--4 .cmp-bmi__input-container{max-width:12.25rem}.banner-overlay .cmp-bmi__section-inputs--5 .cmp-bmi__input-container{max-width:9.5625rem}}.cmp-bmi__imperial-inputs-container{display:flex;border-radius:1.5625rem;background:#fff}.cmp-bmi__form-label{display:inline-block;width:100%;margin-bottom:.5rem;font-size:.875rem;line-height:1.3125rem;font-weight:700;text-align:left}.cmp-bmi__input-error-message{display:none}.validation-error .cmp-bmi__input-error-message{display:inline-block;font-size:.75rem;font-weight:300;line-height:1.5;color:#e6553f}.cmp-bmi__form-input{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:3.125rem;border-radius:1.5625rem;background:#fff}.validation-error .cmp-bmi__form-input{border:1px solid #e6553f}.validation-error .cmp-bmi__form-input--choices{border:none}.validation-error .cmp-bmi__form-input--choices .choices__inner{border:1px solid #e6553f}.cmp-bmi__form-input input{position:relative;width:100%;border:none;background:none;margin-right:0;padding-right:.1875rem;font-size:.875rem;text-align:right;color:#001965}.cmp-bmi__form-input input[type=number]::-webkit-inner-spin-button,.cmp-bmi__form-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cmp-bmi__form-input input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cmp-bmi__form-input span{position:absolute;right:2.625rem;left:auto;font-size:.8125rem;line-height:1.125rem}.cmp-bmi__form-input--imperial-first span{right:1.625rem}.cmp-bmi__form-input--height{padding-left:1.5625rem;padding-right:3.9375rem}.cmp-bmi__form-input--weight{padding-left:1.5625rem;padding-right:3.75rem}.cmp-bmi__form-input--years{padding-left:1.5625rem;padding-right:4.875rem}.cmp-bmi__form-input--imperial{padding-left:.25rem;padding-right:3.5625rem}.cmp-bmi__form-input--imperial-first{padding-right:2.4375rem;border-radius:1.5625rem 0 0 1.5625rem}.validation-error .cmp-bmi__form-input--imperial-first{border-right:none}.cmp-bmi__form-input--imperial-first .cmp-bmi__input-number--custom{padding-left:.5rem}.cmp-bmi__form-input--imperial-second{width:calc(100% - 25px);padding-left:0;padding-right:3.5rem;border-radius:0 1.5625rem 1.5625rem 0}.validation-error .cmp-bmi__form-input--imperial-second{border-left:none}.cmp-bmi__form-input--imperial-second .cmp-bmi__input-number--custom{padding-left:0;padding-right:0}.cmp-bmi__form-input--imperial-second span{right:2.5rem}.cmp-bmi__form-input .choices{width:100%;min-width:0}.cmp-bmi__form-input .choices__list--dropdown,.cmp-bmi__form-input .choices__list[aria-expanded]{z-index:4}.cmp-bmi__form-input .choices__list--single .choices__item--selectable{width:auto;line-height:1}.cmp-bmi__input-number-step-button{position:absolute;display:flex;justify-content:center;align-items:center;width:.9375rem;height:.9375rem;right:1.1875rem;z-index:1}.cmp-bmi__input-number-step-button svg{display:block;width:.75rem;transform-origin:center center}.cmp-bmi__input-number-step-button--up{top:.5625rem}.cmp-bmi__input-number-step-button--up svg{transform:rotate(180deg)}.cmp-bmi__input-number-step-button--down{bottom:.5625rem}.cmp-bmi__form-input--imperial-first .cmp-bmi__input-number-step-button{right:.1875rem}.cmp-bmi__section-cta{display:flex;flex-direction:column;justify-content:center}@media(min-width: 768px){.cmp-bmi__section-cta{flex-direction:row;justify-content:space-between;align-items:center}}.cmp-bmi__section-cta .cmp-bmi__form-error-message{display:none;margin:0 auto;font-size:.75rem;line-height:1.125rem;text-align:center;color:#e6553f}.cmp-bmi__section-cta .cmp-bmi__form-error-message.validation-error{order:2;display:block}@media(min-width: 768px){.cmp-bmi__section-cta .cmp-bmi__form-error-message{order:1;margin:0 auto 0 1.25rem;padding-right:1.875rem;text-align:left}}.cmp-bmi__section-cta .ctabutton{order:1;margin:0 0 1.25rem auto}@media(min-width: 768px){.cmp-bmi__section-cta .ctabutton{order:2;margin:0 0 0 auto}}.cmp-bmi-result-hero-banner{min-height:21.25rem;margin-top:5rem;padding-top:5rem;background-color:#001965;overflow:hidden}.cmp-bmi-result-hero-banner__container{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem}.cmp-bmi-result-hero-banner__header{margin:0 1.25rem 2rem 1.25rem;font-weight:400;line-height:1.2;color:#fff;text-align:center}.cmp-bmi-result-hero-banner__circles{display:flex;flex-direction:column;margin:0 1.25rem}.cmp-bmi-result-hero-banner__circles-obesity-level,.cmp-bmi-result-hero-banner__circles-bmi-results{display:flex;flex-direction:column;align-items:center;width:11.25rem;height:11.25rem;border-radius:50%;padding-top:2.6875rem;background:#fff}.cmp-bmi-result-hero-banner__circles-obesity-level{margin-bottom:.8125rem;padding-left:.625rem;padding-right:.625rem}.cmp-bmi-result-hero-banner__circles-header{display:inline-block;margin-bottom:-0.125rem;font-weight:400}.cmp-bmi-result-hero-banner__circles-obesity-level .cmp-bmi-result-hero-banner__circles-results{display:inline-block;font-size:1.5rem;font-weight:700;margin-top:.625rem;line-height:.9;text-align:center}.cmp-bmi-result-hero-banner.cmp-bmi-result-hero-banner--medium-font .cmp-bmi-result-hero-banner__circles-obesity-level .cmp-bmi-result-hero-banner__circles-results{margin-top:.3125rem;font-size:2.5rem;letter-spacing:-0.0625rem}.cmp-bmi-result-hero-banner.cmp-bmi-result-hero-banner--large-font .cmp-bmi-result-hero-banner__circles-obesity-level .cmp-bmi-result-hero-banner__circles-results{margin-top:.3125rem;font-size:2.875rem}.cmp-bmi-result-hero-banner__circles-bmi-results .cmp-bmi-result-hero-banner__circles-results{display:inline-block;padding-top:.3125rem;font-size:2.875rem;font-weight:700;line-height:.9;text-align:center}@media(min-width: 1200px){.cmp-bmi-result-hero-banner__container{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:0}.cmp-bmi-result-hero-banner__header{margin:0 2.6875rem 0 0;text-align:left}.cmp-bmi-result-hero-banner__circles{margin:0;flex-direction:row}.cmp-bmi-result-hero-banner__circles-obesity-level{margin-bottom:0;margin-right:2rem}}.cmp-whc{max-width:100%}.banner-overlay .cmp-whc{max-width:55.3125rem}.cmp-whc .cmp-whc__section-header,.cmp-whc .cmp-whc__section-inputs,.cmp-whc .cmp-whc__section-info,.cmp-whc .cmp-whc__section-inputs::after{background:var(--col-ocean-green-t15)}.cmp-whc .cmp-whc__section-header,.cmp-whc .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-light-blue .cmp-whc__section-header,.cmp-whc.bg-light-blue .cmp-whc__section-inputs,.cmp-whc.bg-light-blue .cmp-whc__section-info,.cmp-whc.bg-light-blue .cmp-whc__section-inputs::after{background:var(--col-light-blue)}.cmp-whc.bg-light-blue .cmp-whc__section-header,.cmp-whc.bg-light-blue .cmp-whc__section .cmp-whc__form-label{color:white}.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-header,.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-info,.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-inputs::after{background:var(--col-light-blue-t40)}.cmp-whc.bg-light-blue.t-40 .cmp-whc__section-header,.cmp-whc.bg-light-blue.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-header,.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-info,.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-inputs::after{background:var(--col-light-blue-t15)}.cmp-whc.bg-light-blue.t-15 .cmp-whc__section-header,.cmp-whc.bg-light-blue.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sea-blue .cmp-whc__section-header,.cmp-whc.bg-sea-blue .cmp-whc__section-inputs,.cmp-whc.bg-sea-blue .cmp-whc__section-info,.cmp-whc.bg-sea-blue .cmp-whc__section-inputs::after{background:var(--col-sea-blue)}.cmp-whc.bg-sea-blue .cmp-whc__section-header,.cmp-whc.bg-sea-blue .cmp-whc__section .cmp-whc__form-label{color:white}.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-header,.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-info,.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-inputs::after{background:var(--col-sea-blue-t40)}.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section-header,.cmp-whc.bg-sea-blue.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-header,.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-info,.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-inputs::after{background:var(--col-sea-blue-t15)}.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section-header,.cmp-whc.bg-sea-blue.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-ocean-green .cmp-whc__section-header,.cmp-whc.bg-ocean-green .cmp-whc__section-inputs,.cmp-whc.bg-ocean-green .cmp-whc__section-info,.cmp-whc.bg-ocean-green .cmp-whc__section-inputs::after{background:var(--col-ocean-green)}.cmp-whc.bg-ocean-green .cmp-whc__section-header,.cmp-whc.bg-ocean-green .cmp-whc__section .cmp-whc__form-label{color:white}.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-header,.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-info,.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-inputs::after{background:var(--col-ocean-green-t40)}.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section-header,.cmp-whc.bg-ocean-green.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-header,.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-info,.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-inputs::after{background:var(--col-ocean-green-t15)}.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section-header,.cmp-whc.bg-ocean-green.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-rose-pink .cmp-whc__section-header,.cmp-whc.bg-rose-pink .cmp-whc__section-inputs,.cmp-whc.bg-rose-pink .cmp-whc__section-info,.cmp-whc.bg-rose-pink .cmp-whc__section-inputs::after{background:var(--col-rose-pink)}.cmp-whc.bg-rose-pink .cmp-whc__section-header,.cmp-whc.bg-rose-pink .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-header,.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-info,.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-inputs::after{background:var(--col-rose-pink-t40)}.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section-header,.cmp-whc.bg-rose-pink.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-header,.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-info,.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-inputs::after{background:var(--col-rose-pink-t15)}.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section-header,.cmp-whc.bg-rose-pink.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sand-grey .cmp-whc__section-header,.cmp-whc.bg-sand-grey .cmp-whc__section-inputs,.cmp-whc.bg-sand-grey .cmp-whc__section-info,.cmp-whc.bg-sand-grey .cmp-whc__section-inputs::after{background:var(--col-sand-grey)}.cmp-whc.bg-sand-grey .cmp-whc__section-header,.cmp-whc.bg-sand-grey .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-header,.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-info,.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-inputs::after{background:var(--col-sand-grey-t40)}.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section-header,.cmp-whc.bg-sand-grey.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-header,.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-info,.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-inputs::after{background:var(--col-sand-grey-t15)}.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section-header,.cmp-whc.bg-sand-grey.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-granite-grey .cmp-whc__section-header,.cmp-whc.bg-granite-grey .cmp-whc__section-inputs,.cmp-whc.bg-granite-grey .cmp-whc__section-info,.cmp-whc.bg-granite-grey .cmp-whc__section-inputs::after{background:var(--col-granite-grey)}.cmp-whc.bg-granite-grey .cmp-whc__section-header,.cmp-whc.bg-granite-grey .cmp-whc__section .cmp-whc__form-label{color:white}.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-header,.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-inputs,.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-info,.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-inputs::after{background:var(--col-granite-grey-t40)}.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section-header,.cmp-whc.bg-granite-grey.t-40 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-header,.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-inputs,.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-info,.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-inputs::after{background:var(--col-granite-grey-t15)}.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section-header,.cmp-whc.bg-granite-grey.t-15 .cmp-whc__section .cmp-whc__form-label{color:#001965}.cmp-whc__section-header{display:flex;flex-direction:column;align-items:center;margin-bottom:-0.0625rem;padding:1.875rem 1.25rem 1.875rem;border-radius:1.5625rem 1.5625rem 0 0;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-whc__section-header .cmp-whc__section-heading{align-self:flex-start;font-size:1.5rem;font-weight:700;line-height:1.875rem}@media(min-width: 1200px){.cmp-whc__section-header{flex-direction:row;justify-content:space-between;padding-bottom:.8125rem}}.cmp-whc__toggle{display:flex;flex-direction:row;align-items:center;margin-top:1.25rem;margin-left:auto}@media(min-width: 1200px){.cmp-whc__toggle{flex-direction:column;align-items:flex-end;margin-top:.3125rem}}.cmp-whc__toggle-switch{position:relative;display:inline-block;width:2.5rem;height:1.25rem}@media(min-width: 1200px){.cmp-whc__toggle-switch{margin-bottom:.4375rem}}.cmp-whc__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff;transition:.4s}.cmp-whc__toggle-slider::before{position:absolute;content:"";height:1rem;width:1rem;left:1.375rem;bottom:.125rem;background-color:#001965;transition:.4s}.cmp-whc__toggle-slider--round{border-radius:34px}.cmp-whc__toggle-slider--round::before{border-radius:50%}.cmp-whc__toggle-checkbox{opacity:0;width:0;height:0}.cmp-whc__toggle-checkbox:checked+.cmp-whc__toggle-slider{background-color:#fff}.cmp-whc__toggle-checkbox:checked+.cmp-whc__toggle-slider::before{transform:translateX(-1.25rem)}.cmp-whc__toogle-text-bottom{display:none}@media(min-width: 1200px){.cmp-whc__toogle-text-bottom{display:flex}}.cmp-whc__toogle-metric-text,.cmp-whc__toogle-imperial-text{font-size:.5625rem;line-height:.8125;font-weight:300}.cmp-whc__toogle-metric-text--top,.cmp-whc__toogle-imperial-text--top{display:block;margin-right:.5rem}@media(min-width: 1200px){.cmp-whc__toogle-metric-text--top,.cmp-whc__toogle-imperial-text--top{display:none}}.cmp-whc__toogle-imperial-text{margin-left:.1875rem}.cmp-whc__toogle-imperial-text--top{margin-left:.5rem}.cmp-whc__section-inputs{position:relative;display:flex;flex-direction:column;align-items:end;padding:0 1.25rem 1.875rem;margin:0 0 1.875rem;border-radius:0 0 0 1.5625rem;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-whc__section-inputs::after{display:block;content:"";position:absolute;width:4.3125rem;height:1.875rem;top:auto;right:0;bottom:-1.8125rem;left:auto;background-size:4.3125rem 1.875rem;-webkit-mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0;mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0}.cmp-whc__section-inputs .cmp-whc__secttooltip{position:absolute;bottom:20px;right:30px;font-size:1rem}.cmp-whc__section-inputs .cmp-whc__secttooltip p::before{content:"*";color:red;margin-right:.3125rem}@media(max-width: 767px){.cmp-whc__section-inputs .cmp-whc__secttooltip{font-size:.8125rem}}@media(min-width: 992px){.cmp-whc__section-inputs{flex-flow:row nowrap;justify-content:flex-start}.banner-overlay .cmp-whc__section-inputs{flex-direction:column}}@media(min-width: 1200px){.cmp-whc__section-inputs{margin:0 0 3rem}.banner-overlay .cmp-whc__section-inputs{flex-flow:row nowrap;justify-content:flex-start}.cmp-whc__section-inputs::after{width:6.5625rem;height:3rem;bottom:-2.9375rem;background-size:.625rem 3rem;-webkit-mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0;mask:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.svg) no-repeat 0 0}}.cmp-whc__section-inputs .cmp-whc__input-container:last-child .choices__list--single .choices__item--selectable{display:inline-block;width:90%;height:auto;font-size:.8125rem}.cmp-whc__section-inputs .choices__list--dropdown .choices__item,.cmp-whc__section-inputs .choices__list--dropdown .choices__list .choices__item--selectable{font-size:.8125rem;word-break:keep-all}.cmp-whc__section-inputs .choices__list--dropdown .choices__list .choices__item--selectable:first-child{display:none}.cmp-whc__input-container{width:100%;max-width:18.75rem;margin-right:0;margin-bottom:1.875rem}.cmp-whc__input-container:last-child{margin-right:0;margin-bottom:1.125rem}@media(min-width: 992px){.cmp-whc__input-container{max-width:100%;margin-right:1.25rem}.cmp-whc__section-inputs--3 .cmp-whc__input-container{max-width:16.75rem}.cmp-whc__section-inputs--4 .cmp-whc__input-container{max-width:12.25rem}.cmp-whc__section-inputs--5 .cmp-whc__input-container{max-width:9.5625rem}.cmp-whc__input-container:last-child{margin-bottom:1.875rem}}.banner-overlay .cmp-whc__input-container{max-width:18.75rem}@media(min-width: 1200px){.banner-overlay .cmp-whc__input-container{width:100%;margin-right:1.25rem}.banner-overlay .cmp-whc__input-container:last-child{margin-bottom:1.875rem}.banner-overlay .cmp-whc__section-inputs--3 .cmp-whc__input-container{max-width:16.75rem}.banner-overlay .cmp-whc__section-inputs--4 .cmp-whc__input-container{max-width:12.25rem}.banner-overlay .cmp-whc__section-inputs--5 .cmp-whc__input-container{max-width:9.5625rem}}.cmp-whc__imperial-inputs-container{display:flex;border-radius:1.5625rem;background:#fff}.cmp-whc__form-label{display:inline-block;width:100%;margin-bottom:.5rem;font-size:.875rem;line-height:1.3125rem;font-weight:700;text-align:left}.cmp-whc__input-error-message{display:none}.validation-error .cmp-whc__input-error-message{display:inline-block;font-size:.75rem;font-weight:300;line-height:1.5;color:#e6553f}.cmp-whc__form-input{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:3.125rem;border-radius:1.5625rem;background:#fff;padding:0 1.5625rem;-moz-column-gap:.375rem;column-gap:.375rem}.validation-error .cmp-whc__form-input{border:1px solid #e6553f}.cmp-whc__form-input .validation-error .cmp-whc__form-input--choices{border:1px solid #e6553f}.cmp-whc__form-input input{position:relative;width:100%;border:none;background:none;margin-right:0;padding-right:.1875rem;font-size:.875rem;text-align:right;color:#001965}.cmp-whc__form-input input[type=number]::-webkit-inner-spin-button,.cmp-whc__form-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cmp-whc__form-input input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cmp-whc__form-input label{right:2.625rem;left:auto;font-size:.8125rem;line-height:1.125rem}.cmp-whc__form-input--imperial-first{padding-right:1.1875rem;border-radius:1.5625rem 0 0 1.5625rem}.validation-error .cmp-whc__form-input--imperial-first{border-right:none}.cmp-whc__form-input--imperial-first .cmp-whc__input-number--custom{padding-left:.5rem}.cmp-whc__form-input--imperial-first+.cmp-whc__form-input--imperial-second{border-radius:0 1.5625rem 1.5625rem 0;padding-left:0}.validation-error .cmp-whc__form-input--imperial-first+.cmp-whc__form-input--imperial-second{border-left:none}.cmp-whc__form-input--imperial-second .cmp-whc__input-number--custom{padding-left:0;padding-right:0}.cmp-whc__form-input .choices{width:100%;min-width:0;margin:0}.cmp-whc__form-input .choices__inner{padding:0;background-color:unset}.cmp-whc__form-input .choices__list--dropdown,.cmp-whc__form-input .choices__list[aria-expanded]{z-index:4}.cmp-whc__form-input .choices__list--single .choices__item--selectable{width:auto;line-height:1}.cmp-whc__form-input .choices__list--single{padding:0}.cmp-whc__form-input .choices[data-type*=select-one]::after{right:0}.cmp-whc__input-number-step-button{position:absolute;display:flex;justify-content:center;align-items:center;width:.9375rem;height:.9375rem;right:1.1875rem;z-index:1}.cmp-whc__input-number-step-button svg{display:block;width:.75rem;transform-origin:center center}.cmp-whc__input-number-step-button--up{top:.5625rem}.cmp-whc__input-number-step-button--up svg{transform:rotate(180deg)}.cmp-whc__input-number-step-button--down{bottom:.5625rem}.cmp-whc__form-input--imperial-first .cmp-whc__input-number-step-button{right:.1875rem}.cmp-whc__section-cta{display:flex;flex-direction:column;justify-content:center}@media(min-width: 768px){.cmp-whc__section-cta{flex-direction:row;justify-content:space-between;align-items:center}}.cmp-whc__section-cta .cmp-whc__form-error-message{display:none;margin:0 auto;font-size:.75rem;line-height:1.125rem;text-align:center;color:#e6553f}.cmp-whc__section-cta .cmp-whc__form-error-message.validation-error{order:2;display:block}@media(min-width: 768px){.cmp-whc__section-cta .cmp-whc__form-error-message{order:1;margin:0 auto 0 1.25rem;padding-right:1.875rem;text-align:left}}.cmp-whc__section-cta .ctabutton{order:1;margin:0 0 1.25rem auto}@media(min-width: 768px){.cmp-whc__section-cta .ctabutton{order:2;margin:0 0 0 auto}}.cmp-whc__section-info{padding:0 2.1875rem 1.25rem 1.25rem;box-shadow:2px 20px 17px 1px rgba(0,0,0,.12)}.cmp-whc__section-info summary{background:unset;border-radius:unset;padding:0;font-size:.75rem;line-height:.8125;font-weight:300;min-height:unset;height:unset;padding-bottom:1.25rem}.cmp-whc__section-info>:not(summary){padding-left:1.25rem;font-size:1rem}.waist-height-results-table .highlight,.waist-height-results-table .highlight:hover{background:#dfefee}.waist-height-results-table td,.waist-height-results-table tr:hover td{padding:.625rem 1.25rem .625rem 0}.cmp-whc-result-hero-banner{min-height:21.25rem;margin-top:5rem;padding-top:5rem;background-color:#001965;overflow:hidden}.cmp-whc-result-hero-banner__container{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem}.cmp-whc-result-hero-banner__header{margin:0 1.25rem 2rem 1.25rem;font-weight:400;line-height:1.2;color:#fff;text-align:center}.cmp-whc-result-hero-banner__circles{display:flex;flex-direction:column;margin:0 1.25rem}.cmp-whc-result-hero-banner__circles-obesity-level,.cmp-whc-result-hero-banner__circles-whc-results{display:flex;flex-direction:column;align-items:center;width:11.25rem;height:11.25rem;border-radius:50%;padding-top:2.6875rem;background:#fff}.cmp-whc-result-hero-banner__circles-obesity-level{margin-bottom:.8125rem;padding-left:.625rem;padding-right:.625rem}.cmp-whc-result-hero-banner__circles-header{display:inline-block;margin-bottom:-0.125rem;font-weight:400}.cmp-whc-result-hero-banner__circles-obesity-level .cmp-whc-result-hero-banner__circles-results{display:inline-block;font-size:1.25rem;font-weight:700;margin-top:.625rem;line-height:.9;text-align:center}.cmp-whc-result-hero-banner.cmp-whc-result-hero-banner--medium-font .cmp-whc-result-hero-banner__circles-obesity-level .cmp-whc-result-hero-banner__circles-results{margin-top:.3125rem;font-size:1.5rem;letter-spacing:-0.0625rem}.cmp-whc-result-hero-banner.cmp-whc-result-hero-banner--large-font .cmp-whc-result-hero-banner__circles-obesity-level .cmp-whc-result-hero-banner__circles-results{margin-top:.3125rem;font-size:2.875rem}.cmp-whc-result-hero-banner__circles-whc-results .cmp-whc-result-hero-banner__circles-results{display:inline-block;padding-top:.3125rem;font-size:2.875rem;font-weight:700;line-height:.9;text-align:center}@media(min-width: 1200px){.cmp-whc-result-hero-banner__container{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:0}.cmp-whc-result-hero-banner__header{margin:0 2.6875rem 0 0;text-align:left}.cmp-whc-result-hero-banner__circles{margin:0;flex-direction:row}.cmp-whc-result-hero-banner__circles-obesity-level{margin-bottom:0;margin-right:2rem}}.choices{position:relative;overflow:hidden;margin-bottom:1.5rem;font-size:1rem}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#fff;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.choices__item{cursor:default}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:1.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;margin-right:.234375rem;margin-bottom:.234375rem;color:#fff;word-break:break-all;box-sizing:border-box}.choices.is-disabled .choices__item{cursor:not-allowed}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#fff;padding:.46875rem .46875rem .234375rem;border:1px solid #fff;border-radius:.15625rem;font-size:.875rem;min-height:2.75rem;overflow:hidden}.is-open .choices__inner{border-radius:.15625rem .15625rem 0 0}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:.46875rem}.choices__input{display:inline-block;vertical-align:baseline;background-color:#fff;font-size:.875rem;margin-bottom:.3125rem;border:0;border-radius:0;max-width:100%;padding:.25rem 0 .25rem .125rem}[dir=rtl] .choices__input{padding-right:.125rem;padding-left:0}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:.625rem;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices [hidden]{display:none !important}.choices__button{text-indent:-624.9375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:.5rem;position:absolute;top:50%;right:0;margin-top:-0.625rem;margin-right:1.5625rem;height:1.25rem;width:1.25rem;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 .125rem #00bcd4}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:1.5625rem;margin-right:0}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:.3125rem;position:absolute;right:.71875rem;top:50%;margin-top:-0.15625rem;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:transparent transparent #333;margin-top:-0.46875rem}.choices[data-type*=select-one][dir=rtl]::after{left:.71875rem;right:auto}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -0.25rem 0 .5rem;padding-left:1rem;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:.5rem;width:.5rem;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-flipped.is-open .choices__inner{border-radius:0 0 .15625rem .15625rem}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:.25rem 1rem .25rem .25rem;width:100%}[dir=rtl] .choices__list--single{padding-right:.25rem;padding-left:1rem}.choices__list--multiple .choices__item[data-deletable]{padding-right:.3125rem}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:.234375rem}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:2;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:.15625rem;border-bottom-right-radius:.15625rem;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:18.75rem;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:.625rem;font-size:.875rem}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width: 640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:6.25rem}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:.75rem;opacity:0;position:absolute;right:.625rem;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:6.25rem;padding-right:.625rem}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:.625rem}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:.75rem;padding:.625rem;border-bottom:1px solid #f7f7f7;color:gray}.choices__button:focus,.choices__input:focus{outline:0}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}.hcp-locator{display:flex;position:relative;padding:0 0 1.875rem}.hcp-locator::after{display:block;content:"";position:absolute;width:4.3125rem;height:1.875rem;top:auto;right:0;bottom:0;left:auto;background:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-small.png);background-size:4.3125rem 1.875rem}@media(min-width: 1200px){.hcp-locator{padding:0 0 3rem}.hcp-locator::after{width:6.5625rem;height:3rem;background:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/hcp-arrow-large.png);background-size:6.5625rem 3rem}}.cmp-hcp-locator{display:flex;flex-direction:column;justify-content:space-between;position:relative;width:100%;padding:1.875rem 1.6875rem 2.6875rem;background:#dfefee;border-radius:1.25rem 1.25rem 0 1.25rem}.cmp-hcp-locator .cmp-image__image{-o-object-fit:contain;object-fit:contain;width:18.6875rem;max-width:100%;height:auto;margin:0 auto;padding-bottom:1.9375rem}@media(min-width: 1200px){.cmp-hcp-locator{flex-direction:row;padding:3.5625rem 3.75rem 0 7.0625rem}.hcp-locator--open-country-list .cmp-hcp-locator{padding:3.5625rem 20.75rem 3rem 4rem;background-image:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/TAW-HCP-locater-large.png);background-repeat:no-repeat;background-position:center right}.cmp-hcp-locator .cmp-image__image{width:28.4375rem;max-width:28.4375rem;padding-bottom:0;margin:0}}.cmp-hcp-locator__info{order:2;text-align:center}.cmp-hcp-locator__info h1{padding-bottom:.8125rem;font-size:1.75rem;line-height:2.0625rem;font-weight:700}.cmp-hcp-locator__info p{padding-bottom:.9375rem;font-size:1rem;line-height:1.5rem}.cmp-hcp-locator__info-find-country{display:flex;flex-direction:column;align-items:center}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, max(200px, 33.3333333333%)));justify-content:center;max-width:54.375rem;margin:0 auto;margin-top:1.25rem}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div{width:auto;margin-bottom:1.25rem;text-align:center}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div a{text-decoration:underline;font-size:1.25rem}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div a:hover,.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div a:active{text-decoration:none}@media(min-width: 1200px){.cmp-hcp-locator__info{order:1;margin-right:1.875rem;text-align:left}.cmp-hcp-locator__info h1{padding-bottom:1rem;font-size:2.25rem;line-height:2.6875rem;font-weight:700}.cmp-hcp-locator__info p{font-size:1.125rem;line-height:1.6875rem}.cmp-hcp-locator__info-find-country{flex-direction:row;align-items:flex-start;margin-bottom:3.125rem}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country{grid-template-columns:repeat(3, 1fr);justify-content:start}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div{width:auto;text-align:left}.hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div a{font-size:1.5rem}}a.cmp-hcp-locator__info-find-country-cta{display:flex;align-items:center;height:3.125rem;font-size:.875rem}.cmp-hcp-locator__info+div{order:1;display:flex;flex-direction:column;justify-content:flex-end}@media(min-width: 1200px){.hcp-locator--open-country-list .cmp-hcp-locator__info+div{display:none}}.choices{width:12.5rem;min-width:12.5rem;margin-bottom:.875rem}.choices__inner{display:flex;align-items:center;height:3.125rem;padding:0 1.25rem;border-radius:1.5625rem;border:none}.is-open .choices__inner,.is-open.is-flipped .choices__inner{border-radius:1.5625rem}.choices[data-type*=select-one]::after{display:block;position:absolute;content:"";background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.255418 2.30333L5.20542 7.25333C5.37103 7.41165 5.59131 7.5 5.82042 7.5C6.04953 7.5 6.26981 7.41165 6.43542 7.25333L11.3854 2.30333C11.4691 2.22346 11.5354 2.12717 11.5802 2.02048C11.6249 1.91379 11.6471 1.79901 11.6454 1.68333C11.6427 1.51196 11.5899 1.34512 11.4937 1.20331C11.3974 1.06149 11.2618 0.950869 11.1036 0.885024C10.9454 0.819179 10.7713 0.800976 10.6029 0.832652C10.4345 0.864327 10.2789 0.944502 10.1554 1.06333L5.82542 5.40333L1.48542 1.07333C1.40707 0.990395 1.31247 0.924502 1.20751 0.879767C1.10256 0.835033 0.989505 0.812416 0.875418 0.81333C0.760695 0.812062 0.646854 0.833497 0.540448 0.876403C0.434042 0.919308 0.337173 0.982837 0.255418 1.06333C0.0917608 1.22818 -8.14872e-05 1.45104 -8.15075e-05 1.68333C-8.15278e-05 1.91562 0.0917607 2.13849 0.255418 2.30333V2.30333Z'/%3E%3C/svg%3E%0A");width:.75rem;height:.5rem;top:50%;transform:translateY(-50%);margin-top:0;right:1.5rem;transform-origin:50% 50%;pointer-events:none;border:none;fill:#001965}.choices[data-type*=select-one].is-open::after{transform:rotate(180deg);margin-top:-0.125rem}.choices[data-type*=select-one] .choices__inner{padding-bottom:0}@media(min-width: 1200px){.choices{margin-right:1.0625rem}}.choices__list--single{padding:0 1rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.3125rem}.choices__list--single .choices__item--selectable{width:8.75rem;display:flex;align-items:center;height:3.125rem;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-open .choices__list--dropdown,.is-flipped.is-open .choices__list--dropdown{margin-top:.3125rem;border:none;border-radius:1.5625rem}.is-flipped.is-open .choices__list--dropdown{margin-top:0;margin-bottom:.3125rem}.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding:.625rem 1.5rem}.choices__list--dropdown .choices__item--selectable:last-child,.choices__list[aria-expanded] .choices__item--selectable:last-child{padding-bottom:.9375rem}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{display:none}.cmp-stepdeck{display:flex;flex-wrap:wrap;position:relative;min-width:18.75rem;max-width:66.5rem;margin-bottom:3rem;padding:2rem .9375rem 0;border-bottom:1px solid #dfefee;border-radius:1.5625rem 1.5625rem 0 1.5625rem;background:#dfefee;box-shadow:8px 11px 20px 0 rgba(0,0,0,.18)}.cmp-stepdeck::after{display:block;content:"";position:absolute;width:3.6875rem;height:3rem;top:auto;right:0;bottom:-3rem;left:auto;background:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/3step-arrow-small.png);background-size:3.6875rem 3rem;background-position:right top;background-repeat:no-repeat}@media(min-width: 992px){.cmp-stepdeck{padding:1.6875rem 3rem 1.25rem}.cmp-stepdeck>.columns .column{margin-right:2.1875rem}.cmp-stepdeck>.columns .column:last-child{margin-right:0}.cmp-stepdeck::after{width:4.25rem;background:url(../../../../etc.clientlibs/truthaboutweight/clientlibs/clientlib-theme/clientlib-cs/resources/3step-arrow-large.png);background-size:4.25rem 3rem}}.cmp-stepdeck>.splitlayout{width:100%}.cmp-stepdeck>.splitlayout .columns{flex-flow:column;width:100%;align-items:center}@media(min-width: 992px){.cmp-stepdeck>.splitlayout .columns{flex-flow:row nowrap}}.cmp-stepdeck .column{min-width:16.875rem;max-width:36.25rem}@media(min-width: 992px){.cmp-stepdeck .column.threeCol{min-width:0;max-width:18.75rem}.cmp-stepdeck .column.fourCol{min-width:0;max-width:12.5rem}.cmp-stepdeck .column.fiveCol{min-width:0;max-width:10.3125rem}}.cmp-stepdeck .cmp-stepitem{margin-bottom:.5rem;padding-left:0}.cmp-stepdeck .cmp-stepitem:not(.title):not(.social-share){margin-bottom:0}.cmp-stepdeck__section-cta{display:flex;justify-content:flex-end;max-width:66.5rem}.stepitem:not(.title):not(.social-share){margin-bottom:.5rem}.stepitem:not(.title):not(.social-share):last-child{margin-bottom:1.625rem}.cmp-stepitem{display:flex;flex-direction:column;max-width:20.625rem;align-items:center;margin-left:.625rem;margin-right:.625rem;color:#001965}.cmp-stepitem__icon{display:flex;justify-content:center;align-items:center;width:4.75rem;height:4.75rem;margin-bottom:1.3125rem;padding:.625rem;border-radius:50%;background:#fff;font-size:2.875rem;font-weight:700}.cmp-stepitem__title{margin:0 0 .5625rem;text-align:center;font-weight:700;line-height:1.5}.cmp-stepitem__description{margin:0;text-align:center;font-size:1rem;font-weight:300;line-height:1.5}.geo-locator--green-theme .cmp-geo-locator{background-color:#2a928d}.tagline strong{display:inline-flex;justify-content:flex-start;align-items:center;flex:0 0 auto;min-height:2.375rem;padding:.375rem .9375rem;font-size:.75rem;color:#737373;border:1px solid #d7d7d7;border-radius:1.5625rem;font-weight:300}.readtime{position:relative;padding-left:1.875rem;font-size:.75rem;color:#737373}.readtime::after{display:block;position:absolute;width:1.25rem;height:1.25rem;top:0;left:0;font-family:taw__icons,Noto Sans,verdana,geneva,tahoma,sans-serif;content:"";font-size:1.25rem;color:#737373}.authorbyline{padding:.625rem 0;border-top:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4}.authorbyline .author-byline{display:flex;align-items:center}.authorbyline img{width:3.75rem;height:3.75rem;margin-right:1rem;border-radius:50%;border:.1875rem solid #d9d9d9}.authorbyline .author-details strong{display:flex;flex-direction:column;font-size:.8125rem;font-weight:300;color:#737373;line-height:1.6}.authorbyline .author-details span{color:#cbcbcb}.taw-cta-styling .spot{display:flex;flex-direction:column;align-items:center;min-width:18.75rem;border-radius:1.5625rem;padding:1.25rem 1.25rem 3rem;background:#f2f0ef}.taw-cta-styling .spot .image{max-width:12.6875rem;margin-bottom:1.5625rem;border-radius:50%}.taw-cta-styling .spot .title{text-align:center}.taw-cta-styling .spot .title :is(h1,h2,h3,h4,h5,h6){line-height:1.2}.taw-cta-styling .spot .text{margin-bottom:4.25rem;text-align:center}.taw-cta-styling .spot .cta{display:flex;justify-content:center}.ctabutton:has(.ot-sdk-show-settings){flex-grow:1;position:absolute;bottom:58px;right:86px}.ctabutton:has(.ot-sdk-show-settings) .cta{text-align:right}.ctabutton:has(.ot-sdk-show-settings) .cta .ot-sdk-show-settings{border:none;font-size:.875rem;font-weight:300;color:inherit;min-height:auto;padding:0}.ctabutton:has(.ot-sdk-show-settings) .cta .ot-sdk-show-settings:hover{text-decoration:underline;background-color:transparent}.ctabutton:has(.ot-sdk-show-settings) .cta .ot-sdk-show-settings:hover:active{border:0}table{width:auto;margin-bottom:1.375rem;border:none}table tr,table tr:hover{padding-bottom:0;background:none}table tr:nth-child(even),table tr:hover:nth-child(even){background:none}table tr td:nth-child(1),table tr:hover td:nth-child(1){min-width:8.75rem}@media(min-width: 768px){table tr td:nth-child(1),table tr:hover td:nth-child(1){min-width:13.75rem}}table tr td,table tr:hover td{vertical-align:top;padding:1.1875rem 1.25rem 0 0;border:none}table tr td a,table tr:hover td a{text-decoration:underline}.cmp-sticky-anchor-menu{display:none;position:-webkit-sticky;position:sticky;width:100vw;height:2.9375rem;bottom:0;z-index:2;padding:0 2.0625rem;overflow:hidden;background:#001965;color:#fff}.cmp-sticky-anchor-menu__scroll-container{display:flex;justify-content:center;align-items:center;width:100%;height:2.9375rem}@media(pointer: coarse){.cmp-sticky-anchor-menu__scroll-container{overflow-x:scroll}.cmp-sticky-anchor-menu__scroll-container::-webkit-scrollbar{display:none}}.mobile-on .cmp-sticky-anchor-menu__scroll-container{justify-content:flex-start}.cmp-sticky-anchor-menu.arrows-on .sticky-anchor-menu__button,.cmp-sticky-anchor-menu.arrows-on .sticky-anchor-menu__button:hover{display:block;position:absolute;content:"";width:4.1875rem;height:2.9375rem;z-index:4;opacity:1;background:url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='23' viewBox='0 0 13 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.63846 11.9449C0.659817 11.971 0.682699 11.9964 0.707107 12.0208L10.6066 21.9203C10.9971 22.3108 11.6303 22.3108 12.0208 21.9203C12.4113 21.5298 12.4113 20.8966 12.0208 20.5061L2.82843 11.3137L12.0208 2.12132C12.4113 1.73079 12.4113 1.09763 12.0208 0.707102C11.6303 0.316578 10.9971 0.316577 10.6066 0.707102L0.707107 10.6066C0.34099 10.9727 0.318108 11.5521 0.63846 11.9449Z' fill='%23737373'/%3e%3c/svg%3e "),linear-gradient(90deg, #001965 0%, #001965 52%, rgba(0, 212, 255, 0) 100%);background-size:2.0625rem 1.4375rem,2.9375rem 4.1875rem;background-position:.25rem center,0 0;background-repeat:no-repeat,no-repeat;cursor:pointer}.cmp-sticky-anchor-menu.arrows-on .sticky-anchor-menu__button--left{top:50%;left:0;transform:translateY(-50%)}.cmp-sticky-anchor-menu.arrows-on .sticky-anchor-menu__button--right{top:50%;right:0;will-change:transform;transform:translateY(-50%) rotate(180deg)}.cmp-sticky-anchor-menu[data-scroll-direction=down]{display:none}.cmp-sticky-anchor-menu[data-scroll-direction=up]{display:flex}.cmp-sticky-anchor-menu .cmp-list{display:flex;position:relative;transition:all 250ms ease-out}.cmp-sticky-anchor-menu .cmp-list__item{margin-bottom:0;margin-right:1.25rem}.cmp-sticky-anchor-menu .cmp-list__item:last-child{margin-right:0}.cmp-sticky-anchor-menu .cmp-list__item-link:hover{opacity:1}.cmp-sticky-anchor-menu .cmp-list__item-title{display:block;position:relative;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.5}.cmp-sticky-anchor-menu .cmp-list__item-title::after{content:"";display:block;position:absolute;width:0;height:.25rem;left:0;bottom:-0.8125rem;background-color:#2a928d}.cmp-sticky-anchor-menu .cmp-list__item-title:hover::after{-webkit-animation:multilinesLinkHover .6s ease forwards;animation:multilinesLinkHover .6s ease forwards}.contentcategoryfilter .mw-1280{margin:0 auto;max-width:80rem;width:100%}.contentcategoryfilter .isotope-grid .isotope-item{padding:10px}.contentcategoryfilter .mw-640{max-width:640px}.contentcategoryfilter .h-25{height:25%}.contentcategoryfilter .h-50{height:50%}.contentcategoryfilter .h-75{height:75%}.contentcategoryfilter .w-33{width:33.33333%}.contentcategoryfilter .w-67{width:66.66667%}.contentcategoryfilter .w-100{margin-right:0}@media(min-width: 576px){.contentcategoryfilter .w-sm-25{width:25%}.contentcategoryfilter .w-sm-33{width:33.33333%}.contentcategoryfilter .w-sm-50{width:50%}.contentcategoryfilter .w-sm-67{width:66.66667%}.contentcategoryfilter .w-sm-75{width:75%}.contentcategoryfilter .w-sm-100{width:100%}}@media(min-width: 768px){.contentcategoryfilter .w-md-25{width:25%}.contentcategoryfilter .w-md-33{width:33.33333%}.contentcategoryfilter .w-md-50{width:50%}.contentcategoryfilter .w-md-67{width:66.66667%}.contentcategoryfilter .w-md-75{width:75%}.contentcategoryfilter .w-md-100{width:100%}}@media(min-width: 992px){.contentcategoryfilter .w-lg-25{width:25%}.contentcategoryfilter .w-lg-33{width:33.33333%}.contentcategoryfilter .w-lg-50{width:50%}.contentcategoryfilter .w-lg-67{width:66.66667%}.contentcategoryfilter .w-lg-75{width:75%}.contentcategoryfilter .w-lg-100{width:100%}}@media(min-width: 1200px){.contentcategoryfilter .w-xl-25{width:25%}.contentcategoryfilter .w-xl-33{width:33.33333%}.contentcategoryfilter .w-xl-50{width:50%}.contentcategoryfilter .w-xl-67{width:66.66667%}.contentcategoryfilter .w-xl-75{width:75%}.contentcategoryfilter .w-xl-100{width:100%}}.hidden-filters .isotope-filter{display:none}.contentcategoryfilter nav.isotope-filter{text-align:center}.contentcategoryfilter nav.isotope-filter .btn-group-toggle{margin:2.5rem 0 1.25rem;display:flex;flex-wrap:wrap;text-align:center;justify-content:center}.contentcategoryfilter nav.isotope-filter .btn-group-toggle .btn{padding:.3125rem 1.25rem;border:1px solid #737373;border-radius:1.25rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;margin:0 .3125rem;cursor:pointer}.contentcategoryfilter nav.isotope-filter .btn-group-toggle .btn input[type=checkbox]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.contentcategoryfilter nav.isotope-filter .btn-group-toggle .btn.mb-2{margin-bottom:.5rem}.contentcategoryfilter nav.isotope-filter .btn.active{background:#001965;color:#fff}.contentcategoryfilter .tag strong,.contentcategoryfilter .tag .icon-chevron,.contentcategoryfilter .tag .read-time,.contentcategoryfilter .tag span{display:none}.contentcategoryfilter .tag strong.category{display:block}.contentcategoryfilter .tag strong.category span{display:none}.contentcategoryfilter .title-arrow{display:none}.contentcategoryfilter .card .overlay-link{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.contentcategoryfilter .card.bg-light-blue{background:var(--col-light-blue-t15);padding-top:1.875rem;padding-bottom:1.875rem}.contentcategoryfilter .card.bg-rose-pink{background:var(--col-rose-pink-t15);padding-top:1.875rem;padding-bottom:1.875rem}.contentcategoryfilter .card.bg-ocean-green{background:var(--col-ocean-green-t15);padding-top:1.875rem;padding-bottom:1.875rem}.contentcategoryfilter .card.bg-sand-grey{background:var(--col-sand-grey-t15);padding-top:1.875rem;padding-bottom:1.875rem}.contentcategoryfilter .card[class*=bg-] .btn-group-toggle{margin:-10px 0 20px}.contentcategoryfilter .card[class*=bg-] .btn-group-toggle .btn{background:var(--col-white);color:var(--col-true-blue)}.contentcategoryfilter .card[class*=bg-] .btn-group-toggle .btn.active{background:var(--col-true-blue);color:var(--col-white)}.contentcategoryfilter .card[class*=bg-] .card-body{background:var(--col-white);color:var(--col-true-blue)}.contentcategoryfilter .card-body strong{--title-font-size: 1.25rem;--title-line-height: 1.9375rem;--title-margin-bottom: 0.625rem;font-size:var(--title-font-size);line-height:var(--title-line-height);margin-bottom:var(--title-margin-bottom);font-weight:700;display:-webkit-box;height:152.578125px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#001965;height:auto}@media(min-width: 992px){.contentcategoryfilter .card-body strong{--title-font-size: 1.25rem;--title-line-height: 2.6875rem}}.contentcategoryfilter .card-body .new-article{display:inline-block;position:relative;margin-bottom:.3125rem;color:#2a928d}.contentcategoryfilter .card-body .tag{display:flex;flex:0 0 auto;margin-bottom:0}.contentcategoryfilter .card-body .tag strong.category{font-size:.75rem;color:#2a928d;margin-right:.625rem;font-weight:300}.contentcategoryfilter .card-body p{font-size:1rem;font-weight:300}.contentcategoryfilter .card-image{height:23.75rem;margin-bottom:1.1875rem;border-radius:.625rem;overflow:hidden}.contentcategoryfilter .card-image img{height:100%}.spotimagetext{--spot-padding: 2%;--spot-padding-teaser: 7%;--spot-title-size: 1.5625rem;--spot-title-size-adjust: 1;--spot-height: 16.25rem}@media(min-width: 768px){.spotimagetext{--spot-padding: 3%;--spot-title-size: 3rem;--spot-title-size-adjust: 1.15;--spot-height: 20rem}}@media(min-width: 992px){.spotimagetext{--spot-padding: 5%;--spot-title-size: 3.75rem;--spot-title-size-adjust: 1.25;--spot-height: 30rem;--locator-bottom-spacing: 0}}.spotimagetext:not([class*=bg-]){background:inherit;color:inherit}.spotimagetext.locator-teaser-style,.spotimagetext.locator-style{border:var(--sp10) var(--col-ocean-green) solid;margin:0 auto;max-width:var(--content-width-large);width:100%;height:var(--spot-height);margin-bottom:3.125rem;position:relative}.spotimagetext.locator-teaser-style .spot,.spotimagetext.locator-style .spot{background:transparent;display:flex;flex-flow:column;position:relative;align-items:flex-start;height:100%}.spotimagetext.locator-teaser-style .spot-texts,.spotimagetext.locator-style .spot-texts{position:absolute;top:0;display:flex;flex-flow:column;height:100%;justify-content:center}.spotimagetext.locator-teaser-style .title,.spotimagetext.locator-style .title{color:var(--col-true-blue);line-height:1.1;margin-bottom:var(--sp20)}.spotimagetext.locator-teaser-style .text,.spotimagetext.locator-style .text{color:var(--col-true-blue)}.spotimagetext.locator-teaser-style .cmp-image,.spotimagetext.locator-style .cmp-image{height:100%;width:100%}.spotimagetext.locator-teaser-style .cmp-image img,.spotimagetext.locator-style .cmp-image img{width:100%;-o-object-fit:cover;object-fit:cover;height:100%}.spotimagetext.locator-teaser-style .cta,.spotimagetext.locator-style .cta{background:var(--col-ocean-green)}.spotimagetext.locator-teaser-style .cta a,.spotimagetext.locator-style .cta a{padding:.9375rem var(--sp20);line-height:1;display:inline-flex}.spotimagetext.locator-teaser-style .cta a:before,.spotimagetext.locator-style .cta a:before{content:"";background:url("data:image/svg+xml,%3Csvg width='23' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(0 1)' fill='none' fill-rule='evenodd'%3E%3Cellipse stroke='%23FFF' stroke-width='1.764' cx='11.466' cy='17.598' rx='10.584' ry='2.52'/%3E%3Cpath d='M19.42 7.653c0 1.758-.605 3.41-1.748 4.78-1.247 1.493-4.851 4.838-6.207 6.081-1.598-1.469-4.995-4.63-6.206-6.081a7.381 7.381 0 01-1.745-4.78C3.514 3.44 7.08.01 11.465.01c4.387 0 7.954 3.43 7.954 7.643' stroke='%2300938C' stroke-width='1.26' fill='%23FFF'/%3E%3Cpath d='M13.456 7.266a1.989 1.989 0 01-3.977 0 1.99 1.99 0 011.99-1.987 1.99 1.99 0 011.987 1.987m-1.988-3.402a3.407 3.407 0 00-3.403 3.402 3.406 3.406 0 003.403 3.402 3.404 3.404 0 003.401-3.402 3.405 3.405 0 00-3.4-3.402' fill='%2300938C'/%3E%3C/g%3E%3C/svg%3E") no-repeat;width:1.4375rem;height:1.4375rem;margin-right:.1875rem}.spotimagetext.locator-teaser-style .cta a span,.spotimagetext.locator-style .cta a span{font-size:inherit;text-transform:none}.spotimagetext.locator-teaser-style{min-width:20rem;max-width:var(--content-width-large)}.grid-cols-2 .spotimagetext.locator-teaser-style{height:90%}.spotimagetext.locator-teaser-style .title{margin-bottom:var(--sp10)}.spotimagetext.locator-teaser-style .spot-texts{padding:var(--spot-padding-teaser)}.spotimagetext.locator-teaser-style .spot-texts p{margin-bottom:var(--sp20)}.spotimagetext.locator-style{max-width:57.5rem}.spotimagetext.locator-style:not([class*=bg-]){background:inherit;color:inherit}.spotimagetext.locator-style .spot{height:100%}.spotimagetext.locator-style .spot>div{width:100%;height:100%}.spotimagetext.locator-style .spot .image{height:100%}.spotimagetext.locator-style .cmp-image{display:flex;justify-content:flex-end}.spotimagetext.locator-style .spot-texts{padding:1.25rem}.spotimagetext.locator-style .text{line-height:1.1}.spotimagetext.locator-style .cmp-list{font-size:1.25rem}@media(min-width: 992px){.spotimagetext.locator-style .spot-texts{padding:2.8125rem}}.spotimagetext.podcast-style .title{font-size:var(--spotheading-t-teaser);font-weight:700;line-height:1.1;margin-bottom:var(--sp10);text-align:left}.spotimagetext.podcast-style .spot-texts{display:flex;flex-flow:column}.spotimagetext.podcast-style .spot-texts p{font-size:1rem}.spotimagetext.podcast-style .spot-texts-extras{order:-1;margin-bottom:var(--sp20)}.spotimagetext.podcast-style[class*=bg-] .title,.spotimagetext.podcast-style[class*=bg-] p{padding:0 var(--sp20)}.spotimagetext.podcast-style .text{text-align:left}.contentcategoryfilter .card{display:flex;flex-direction:column}.contentcategoryfilter .card-media{position:relative;padding-bottom:50%;margin-bottom:.9375rem;border-radius:.625rem;overflow:hidden}.contentcategoryfilter .card-media iframe{position:absolute;width:100%;height:100%}#ot-sdk-cookie-policy{margin-top:6.875rem}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{font-size:14px !important}#ot-sdk-cookie-policy-v2 table th{border-top-width:0;border-left-width:0}.signup-newsletter-form__container{background-color:#e0efef;border-radius:.9375rem;padding:1.5625rem;margin:auto;width:100%}.signup-newsletter-form__container .button{background-color:#001965;border:0;border-radius:1.5625rem;color:#fff;font-size:.875rem;font-weight:700;height:2.8125rem;margin-top:1.875rem;padding:0 1.25rem 0 1.25rem}.signup-newsletter-form__container .button:hover{cursor:pointer}.signup-newsletter-form__container input[type=text],.signup-newsletter-form__container input[type=email]{background:#fff;border:none;display:inline-block;font-size:75%;margin:.3125rem 0 .3125rem 0;padding:.9375rem;width:95%}@media(min-width: 768px){.signup-newsletter-form__container input[type=text],.signup-newsletter-form__container input[type=email]{width:100%}}.signup-newsletter-form__container input[type=text]:focus,.signup-newsletter-form__container input[type=email]:focus{outline:none}.signup-newsletter-form__container hr{border:1px solid #001965;margin-bottom:1.5625rem}.signup-newsletter-form__container table{margin:0;position:relative;width:100%}.signup-newsletter-form__container table tr{align-items:flex-start;display:flex;flex-direction:column}.signup-newsletter-form__container table tr td{padding-left:unset;padding-top:.625rem;padding-right:0;width:100%}.signup-newsletter-form__container table tr:hover{padding-bottom:unset}.signup-newsletter-form__container .formLabel{align-items:flex-start;color:#001965;display:flex}.signup-newsletter-form__container select{height:2.8125rem;border:0;padding:.3125rem;font-size:75%;width:90%}@media(min-width: 768px){.signup-newsletter-form__container select{width:unset}}.signup-newsletter-form__container .checkbox-container{display:flex;align-items:center}.signup-newsletter-form__container .first-consent{font-size:.625rem;margin-left:.125rem;line-height:initial}.signup-newsletter-form__container .first-consent a{text-decoration:underline}.signup-newsletter-form__container .cmp-form__checkbox:hover{cursor:pointer}.signup-newsletter-form__container__subscription-confirmed{background-color:initial;display:flex;flex-direction:column;align-items:center}.newsletter-popup .cmp-modal__box{max-height:initial}.newsletter-popup .cmp-modal__box .cmp-modal__content{display:block;overflow-y:unset}.newsletter-popup .popupTitle{margin-bottom:.75rem;font-size:1.25rem}.newsletter-popup .signup-newsletter-form__container{width:100%}.hide-element{display:none}.disabled-button{background-color:gray !important}.disabled-button:hover{pointer-events:none}.homepage-button{margin-top:1.875rem;width:50%}.subscription-successful{color:#001965;font-size:2rem;font-weight:bold;display:block}.cmp-ratings{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border:1px solid #abd4d2;border-radius:2.1875rem}.cmp-ratings__title{font-size:1.1875rem;margin-bottom:1.5rem;color:#001965}.cmp-ratings__score{background-color:#dfefee;display:inline-flex;justify-content:center;flex-flow:row-reverse wrap;max-width:75%;padding:.5rem 1rem;border-radius:2.1875rem}.cmp-ratings__score:hover{cursor:pointer}.cmp-ratings__score input{display:none}.cmp-ratings__score :hover~.cmp-ratings__star,.cmp-ratings__score :checked~.cmp-ratings__star{color:#2a928d}.cmp-ratings__star{display:inline-flex;align-items:center;display:inline-flex;align-items:center;margin:0 .25rem;padding-bottom:.25rem;width:1.5625rem;color:#abd4d2}.cmp-ratings__star:after{font-family:"custom_materialicons","Apis-Regular",verdana,geneva,tahoma,sans-serif;font-size:1rem;font-style:normal;font-weight:normal}.cmp-ratings__star:hover{text-decoration:none}.cmp-ratings__star:hover{cursor:pointer}.cmp-ratings__star::after{display:inline-flex;align-items:center;font-family:custom_materialicons,Apis-Regular,Verdana,Geneva,Tahoma,sans-serif;content:"";font-size:1rem;font-style:normal;font-weight:400;margin-right:.5rem}.cmp-ratings__star::after:after{font-family:"custom_materialicons","Apis-Regular",verdana,geneva,tahoma,sans-serif;font-size:1rem;font-style:normal;font-weight:normal}.cmp-ratings__star::after:hover{text-decoration:none}@media(min-width: 576px){.cmp-ratings{padding:2rem}.cmp-ratings__score{padding:.5rem 1.5rem}.cmp-ratings__star{margin:0 .5rem}}@media(min-width: 768px){.cmp-ratings__star::after{font-size:1.25rem}}.votes.vote--bg-white .votes-container__question-layer,.votes.vote--bg-white .votes-container__results-layer{background:#fff}.votes.vote--bg-true-blue .votes-container__question-layer,.votes.vote--bg-true-blue .votes-container__results-layer{background:var(--col-true-blue)}.votes.vote--bg-sea-blue .votes-container__question-layer,.votes.vote--bg-sea-blue .votes-container__results-layer{background:var(--col-sea-blue-brand)}.votes.vote--bg-sea-blue-lighter .votes-container__question-layer,.votes.vote--bg-sea-blue-lighter .votes-container__results-layer{background:var(--col-sea-blue-brand-light)}.votes.vote--bg-ocean-green .votes-container__question-layer,.votes.vote--bg-ocean-green .votes-container__results-layer{background:var(--col-ocean-green-brand)}.votes.vote--bg-ocean-green-lighter .votes-container__question-layer,.votes.vote--bg-ocean-green-lighter .votes-container__results-layer{background:var(--col-ocean-green-brand-light)}@media(min-width: 992px){.votes .votes-container{padding:0 !important}}.votes .votes-container__chart-container{grid-template-columns:repeat(3, auto)}@media(max-width: 575px){.votes .votes-container__top-container{padding-top:50px}}@media(min-width: 992px){.votes .votes-container__top-container{padding-top:100px !important}}@media(max-width: 575px){.votes .votes-container__results-layer{padding-left:10px;padding-right:10px;padding-inline:10px}}.info-banner{position:relative;z-index:999}.info-banner .cta a{word-break:keep-all}.info-banner .cmp-modal__close{border:0;background-color:transparent}.info-banner .cmp-modal__close:hover,.info-banner .cmp-modal__close:focus{border:0;background-color:transparent}.header:has(.header-cmp--megamenu-navigation) .info-banner{top:-6px;margin-left:-6px}@media(min-width: 992px){.header:has(.header-cmp--megamenu-navigation) .info-banner{width:100vw !important;height:100%;left:50%;top:-13px;transform:translateX(-50%);margin:0}}.header:has(.header-cmp--megamenu-navigation) .info-banner .cmp-modal__wrapper{top:-6px;right:0;bottom:0;left:-6px;inset:-6px 0 0 -6px;width:100vw;height:100vh}@media(min-width: 992px){.header:has(.header-cmp--megamenu-navigation) .info-banner .cmp-modal__wrapper{top:0;right:0;bottom:0;left:0;inset:0}}.header:has(.header-cmp--megamenu-navigation) .info-banner .cmp-modal__close{border-color:transparent;background-color:transparent;padding:0}.visibility--hidden-text{font-size:0;line-height:0}.visibility--hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visibility--only-mobile{display:block}@media(min-width: 992px){.visibility--only-mobile{display:none}}.visibility--only-desktop{display:none}@media(min-width: 992px){.visibility--only-desktop{display:block}}.visibility--small-upwards{display:none}@media(min-width: 576px){.visibility--small-upwards{display:block}}.align--center{justify-content:center}.align--left{justify-content:start}.align--right{justify-content:flex-end}.align--text-center{text-align:center}.align--text-left{text-align:left}.align--text-right{text-align:right}.full-width{margin-left:calc(-1*var(--margin-main));margin-right:calc(-1*var(--margin-main));margin-inline:calc(-1*var(--margin-main))}.bg--green{position:relative}.bg--green::after{content:"";display:block;height:100%;position:absolute;top:0;z-index:-1;left:calc(-1 * calc(100vw - var(--main-wide-area)) / 2);width:calc(100% + 100vw - var(--main-wide-area));background-color:#dfefee}.bg--green.container{padding-top:var(--spacing);padding-bottom:var(--spacing);padding-block:var(--spacing);z-index:1}.block--green{background-color:#dfefee;padding:var(--spacing--xs);border-radius:.625rem}.bg--grey{position:relative}.bg--grey::after{content:"";display:block;height:100%;position:absolute;top:0;z-index:-1;left:calc(-1 * calc(100vw - var(--main-wide-area)) / 2);width:calc(100% + 100vw - var(--main-wide-area));background-color:#f6f5f4}.bg--grey.container{padding-top:var(--spacing);padding-bottom:var(--spacing);padding-block:var(--spacing);z-index:1}.block--grey{background-color:#f6f5f4;padding:var(--spacing--xs);border-radius:.625rem}.bg--lightgrey{position:relative}.bg--lightgrey::after{content:"";display:block;height:100%;position:absolute;top:0;z-index:-1;left:calc(-1 * calc(100vw - var(--main-wide-area)) / 2);width:calc(100% + 100vw - var(--main-wide-area));background-color:#f2f0ef}.bg--lightgrey.container{padding-top:var(--spacing);padding-bottom:var(--spacing);padding-block:var(--spacing);z-index:1}.block--lightgrey{background-color:#f2f0ef;padding:var(--spacing--xs);border-radius:.625rem}.color--blue{--color-text: #001965}.color--green{--color-text: #2a928d}.color--black{--color-text: black}.color--grey{--color-text: #d7d7d7}.color--sand{--color-text: #e5e5e5}.color--white{--color-text: white}.color--orange{--color-text: #e6553f}.color--pink{--color-text: #ed99b4}.font--uppercase{text-transform:uppercase}.ratio--16-9{position:relative}.ratio--16-9::before{content:"";display:block;padding-top:56.25%;width:100%}.ratio--16-9 iframe,.ratio--16-9 img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.ratio--4-3{position:relative}.ratio--4-3::before{content:"";display:block;padding-top:75%;width:100%}.ratio--4-3 iframe,.ratio--4-3 img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.ratio--1-1{position:relative}.ratio--1-1::before{content:"";display:block;padding-top:100%;width:100%}.ratio--1-1 iframe,.ratio--1-1 img{position:absolute;top:0;left:0;font-family:"object-fit:cover;object-position:center";-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}html[lang|=ar]{direction:rtl}html[lang|=ar] .header-cmp .megamenu .megamenu-ctabutton-wrapper{right:-0.875rem}html[lang|=ar] .header-cmp .megamenu .campaign--small .campaign-content{margin-right:.75rem}html[lang|=ar] .header-cmp .megamenu .megamenu-element:has(.megamenu--subnav) button:after{margin:8px 8px 0 0}@media(min-width: 992px){html[lang|=ar] .header-cmp .megamenu .footer-cmp{right:-24px}}html[lang|=ar] .header-cmp .image{margin-right:unset;margin-left:auto}html[lang|=ar] .header-cmp .cmp-image__image{padding-right:unset;padding-left:1.25rem}html[lang|=ar] .header-cmp .navigation{padding-right:unset;padding-left:1.25rem}html[lang|=ar] .header-cmp .navigation .navigation-menu{padding-left:unset;padding-right:.625rem}html[lang|=ar] .header-cmp .navigation .navigation-menu .navigation-item{padding-right:unset;padding-left:1.5625rem}html[lang|=ar] .header-cmp .navigation .navigation-items{text-align:left;right:unset;left:0}html[lang|=ar] .header-cmp .cmp-container .languagenavigation .country-selector,html[lang|=ar] .header-cmp .cmp-container .languagenavigation button{margin-right:unset;margin-left:2.5rem}html[lang|=ar] .header-cmp .search{margin-right:unset;margin-left:.9375rem}@media(min-width: 768px){html[lang|=ar] .header-cmp .search{margin-left:1.625rem}}html[lang|=ar] .header-cmp .search .c-btn{margin-right:unset;margin-left:1.25rem}html[lang|=ar] .navigation,html[lang|=ar] .navigation[aria-hidden=true],html[lang|=ar] .homepage .header--scrolled .navigation,html[lang|=ar] .sectionpage .header--scrolled .navigation{right:unset;left:-16rem}html[lang|=ar] .navigation[aria-hidden=false]{right:unset;left:0}html[lang|=ar] .nav-main-close-phone{margin:1.6875rem 2.125rem 2.125rem 1.25rem}html[lang|=ar] .navigation-items-list li{text-align:left;padding-right:unset;padding-left:1.5625rem}html[lang|=ar] .cmp-breadcrumb__item::after{right:unset;left:0}html[lang|=ar] .readtime{padding-left:unset;padding-right:2.075rem}html[lang|=ar] .readtime::after{left:unset;right:0}html[lang|=ar] input{margin-right:unset;margin-left:var(--spacing--xxs)}html[lang|=ar] .ctabutton.cta-button--sticky-br{right:unset;left:.625rem}html[lang|=ar] .cmp-bmi__toggle{margin-left:unset;margin-right:auto}html[lang|=ar] .cmp-bmi__form-label{text-align:right}html[lang|=ar] .cmp-bmi__input-number-step-button{right:unset;left:1.1875rem}html[lang|=ar] .cmp-bmi__form-input span{right:auto;left:2.625rem}html[lang|=ar] .cmp-bmi__form-input input,html[lang|=ar] .cmp-whc__form-input input{text-align:left;padding-right:unset;padding-left:.1875rem}html[lang|=ar] .cmp-bmi__form-input--imperial,html[lang|=ar] .cmp-bmi__form-input--height,html[lang|=ar] .cmp-bmi__form-input--weight,html[lang|=ar] .cmp-bmi__form-input--years{padding-left:4.5375rem;padding-right:1.5625rem}html[lang|=ar] .cmp-bmi__form-input--imperial-first .cmp-bmi__input-number-step-button{left:.5rem}html[lang|=ar] .cmp-bmi__form-input--imperial-second .cmp-bmi__input-number-step-button{left:.8rem}html[lang|=ar] .cmp-whc__form-input--imperial-first span,html[lang|=ar] .cmp-bmi__form-input--imperial-first span{left:1.6rem}html[lang|=ar] .cmp-whc__form-input--imperial-second span,html[lang|=ar] .cmp-bmi__form-input--imperial-second span{left:1.8rem}html[lang|=ar] .cmp-whc__form-input--imperial-first,html[lang|=ar] .cmp-bmi__form-input--imperial-first{padding-right:unset;padding-left:3.1rem;border-radius:0 1.5625rem 1.5625rem 0}html[lang|=ar] .cmp-bmi__form-input--imperial-second{padding-left:3.8rem;padding-right:unset;border-radius:1.5625rem 0 0 1.5625rem}html[lang|=ar] .cmp-whc__input-waist .cmp-whc__form-input--imperial-second{border-radius:1.5625rem}html[lang|=ar] .cmp-whc__form-input--imperial-second{padding-left:1.5rem;padding-right:unset;border-radius:1.5625rem 0 0 1.5625rem}html[lang|=ar] .validation-error .cmp-bmi__form-input--imperial-first,html[lang|=ar] .validation-error.cmp-whc__input-height .cmp-whc__form-input--imperial-first{border-left:none;border-right:1px solid #e6553f}html[lang|=ar] .validation-error .cmp-bmi__form-input--imperial-second,html[lang|=ar] .validation-error.cmp-whc__input-height .cmp-whc__form-input--imperial-second{border-right:none;border-left:1px solid #e6553f}html[lang|=ar] .cmp-whc__toggle{margin-left:unset;margin-right:auto}html[lang|=ar] .cmp-whc__section-info{padding:0 1.25rem 1.25rem 2.1875rem}html[lang|=ar] .cmp-whc__section-info summary{padding:0;padding-bottom:1.25rem}html[lang|=ar] .choices__list--single{padding:0 0 0 1rem}html[lang|=ar] .choices[data-type*=select-one]::after{right:unset;left:1.5rem}html[lang|=ar] summary{padding:1.25rem 1.25rem 1.25rem 2.1875rem}html[lang|=ar] summary img{margin-right:unset;margin-left:1.25rem}html[lang|=ar] .cmp-accordion__title::after{margin-left:0;margin-right:auto}html[lang|=ar] .accordion.accordion--ltr .accordion-details{direction:ltr}html[lang|=ar] .quote{text-align:right}html[lang|=ar] .quote__quote-mark{right:unset;left:-0.25rem;border-bottom-right-radius:unset;border-bottom-left-radius:1.5625rem}html[lang|=ar] .authorbyline img{margin-right:unset;margin-left:1rem}html[lang|=ar] .waist-height-results-table td,html[lang|=ar] .waist-height-results-table tr:hover td{padding:.625rem 0 .625rem 1.25rem}html[lang|=ar] .cmp-modal__box{direction:rtl}html[lang|=ar] .cmp-modal__close{margin-left:unset;margin-right:auto}html[lang|=ar] .cmp-modal__content .title,html[lang|=ar] .cmp-modal__content .text,html[lang|=ar] .cmp-modal__content .options{text-align:right !important}html[lang|=ar] .cmp-form__input{border-right:1px solid #979797;border-left:none;border-radius:0 .125rem .125rem 0;margin-left:unset}html[lang|=ar] .cmp-form__box{border-right:none;border-left:1px solid #979797;border-radius:.125rem 0 0 .125rem}html[lang|=ar] .cmp-form__row--align-left{text-align:right;justify-content:right}html[lang|=ar] .cmp-form__row--align-left label{padding-left:unset;padding-right:2rem;text-align:right}html[lang|=ar] .cmp-quiz__references-text,html[lang|=ar] .cmp-quiz__result-reason{text-align:right}html[lang|=ar] .cmp-quiz__link::after{left:unset;right:auto;margin-left:unset;margin-right:.5rem;transform:rotate(180deg);display:inline-block}html[lang|=ar] .cmp-quiz__button [class^=icon-]::before{margin:0 .75rem 0 0}html[lang|=ar] .cmp-legend__label span{margin-left:.625rem;margin-right:unset}html[lang|=ar] .cmp-risk__title--state-warning{text-align:right}html[lang|=ar] .cmp-risk__title--state-warning::before{padding-right:unset;padding-left:.375rem;float:right}html[lang|=ar] .cmp-risk__value{right:unset;left:-3.125rem}@media(min-width: 768px){html[lang|=ar] .cmp-bmi__section-cta .ctabutton,html[lang|=ar] .cmp-whc__section-cta .ctabutton{margin:0 auto 0 0}html[lang|=ar] .mediatext--left,html[lang|=ar] .mediatext--right{text-align:right}html[lang|=ar] .section-container .column{margin-right:unset;margin-left:1.25rem}html[lang|=ar] .section-container .column:last-child{margin-right:unset;margin-left:0}}@media(min-width: 992px){html[lang|=ar] .cmp-bmi__input-container,html[lang|=ar] .cmp-whc__input-container{margin-right:unset;margin-left:1.25rem}html[lang|=ar] .cmp-bmi__input-container:last-child,html[lang|=ar] .cmp-whc__input-container:last-child{margin-left:0}html[lang|=ar] .banner-overlay{text-align:right}html[lang|=ar] .homepage .navigation,html[lang|=ar] .homepage .navigation[aria-hidden=false],html[lang|=ar] .sectionpage .navigation,html[lang|=ar] .sectionpage .navigation[aria-hidden=false]{right:unset;left:0}}@media(min-width: 1200px){html[lang|=ar] .cmp-bmi__section-inputs,html[lang|=ar] .cmp-whc__section-inputs{border-radius:0 0 1.5625rem 0}html[lang|=ar] .cmp-bmi__section-inputs::after,html[lang|=ar] .cmp-whc__section-inputs::after{transform:scaleX(-1);right:unset;left:0}html[lang|=ar] .choices{margin-right:unset;margin-left:1.0625rem}html[lang|=ar] .cmp-hcp-locator__info{text-align:right}html[lang|=ar] .hcp-locator--open-country-list .cmp-hcp-locator{padding:3.5625rem 4rem 3rem 20.75rem;background-position:center left}html[lang|=ar] .hcp-locator--open-country-list .cmp-hcp-locator__info-find-country>div{text-align:right}html[lang|=ar] .cmp-bmi-result-hero-banner__header,html[lang|=ar] .cmp-whc-result-hero-banner__header{margin:0 0 0 2.6875rem;text-align:right}html[lang|=ar] .cmp-bmi-result-hero-banner__circles-obesity-level,html[lang|=ar] .cmp-whc-result-hero-banner__circles-obesity-level{margin-right:unset;margin-left:2rem}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvbWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsMkVBQTJFOztBQUUzRTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjtFQUNFLGlCQUFpQixFQUFFLE1BQU07RUFDekIsOEJBQThCLEVBQUUsTUFBTTtBQUN4Qzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixTQUFTLEVBQUUsTUFBTTtFQUNqQixpQkFBaUIsRUFBRSxNQUFNO0FBQzNCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsaUNBQWlDLEVBQUUsTUFBTTtBQUMzQzs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGOzs7RUFHRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGOzs7OztFQUtFLG9CQUFvQixFQUFFLE1BQU07RUFDNUIsZUFBZSxFQUFFLE1BQU07RUFDdkIsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixTQUFTLEVBQUUsTUFBTTtBQUNuQjs7QUFFQTs7O0VBR0U7O0FBRUY7UUFDUSxNQUFNO0VBQ1osaUJBQWlCO0FBQ25COztBQUVBOzs7RUFHRTs7QUFFRjtTQUNTLE1BQU07RUFDYixvQkFBb0I7QUFDdEI7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUFJRSwwQkFBMEI7QUFDNUI7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBOztFQUVFOztBQUVGOzs7O0VBSUUsOEJBQThCO0FBQ2hDOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBOzs7OztFQUtFOztBQUVGO0VBQ0Usc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixjQUFjLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixtQkFBbUIsRUFBRSxNQUFNO0FBQzdCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixVQUFVLEVBQUUsTUFBTTtBQUNwQjs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxZQUFZO0FBQ2Q7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzlCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsYUFBYSxFQUFFLE1BQU07QUFDdkI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7QUFDZjs7QUNwVlEsTUM4Q1IsNENBR0UscURBQ0EsMERBQ0EsZ0NBQ0EsNENBQ0EsbURBQ0Esd0RBQ0EsK0NBQ0EsK0NBQ0EsMkJBQ0EsOENBQ0Esc0RBQ0EsMkRBQ0Esa0RBQ0Esa0RBQ0EsaUNBQ0EsNENBQ0Esb0RBQ0EseURBQ0EsZ0RBQ0EsZ0RBQ0EsK0JBQ0EsMkNBQ0EsbURBQ0Esd0RBQ0EsK0NBQ0EsK0NBQ0EsK0JBQ0EsK0NBQ0EsdURBQ0EsNERBQ0EsbURBQ0EsbURBQ0Esa0NBQ0Esa0JBR0Esc0NBQ0EseUJBQ0EsZ0RBQ0EseUJBQ0EsOEJBQ0Esb0NBQ0EsaUNBQ0EsdUNBQ0EsZ0NBQ0Esa0NBQ0EsK0JBQ0EsWUNwR0YsZ0JBQ0Usc0hBQ0Esa0JBQ0EsZ0JBQ0EsWUFHRixnQkFDRSwwSEFDQSxrQkFDQSxnQkFDQSxZQUdGLGdCQUNFLGdJQUNBLGtCQUNBLGdCQUNBLFlBR0YsZ0JBQ0UscUhBQ0Esa0JBQ0EsZ0JBQ0EsWUFHRixnQkFDRSxzSEFDQSxrQkFDQSxnQkFDQSxZQUdGLGdCQUNFLDRIQUNBLGtCQUNBLGdCQUNBLFlBR0YsZ0JBQ0UsdUhBQ0Esa0JBQ0EsZ0JBQ0EsWUFHRixnQkFDRSx1SEFDQSxrQkFDQSxnQkFDQSxZQUdGLGdCQUNFLHdIQUNBLGtCQUNBLGdCQUNBLE9DekRGLHFCQUVFLDBCQUNBLDRCQUNBLHdCQUNBLDJCQUdBLDZCQUNBLCtCQUNBLCtCQUdBLCtCQUNBLHNCQUdBLDJDQUdBLDBCQUNBLG1CQUdBLHdDQUNBLHlCQUNBLDBCQ1JFLE1EbEJKLHFEQThCSSwyQkNaQSxNRGxCSixxREFrQ0ksMkJDaEJBLE1EbEJKLHVCQXNDSSxzREFDQSxnQkFDQSw0QkN0QkEsTURsQkosdUJBNENJLDBCQUNBLDRCQzNCQSxNRGxCSix1QkFpREksdURBQ0EseUNFd0lGLEdBbUJBLE9BQ0UsTUFHRixVQUNFLEVGaEtBLCtCRXdJRixHQW1CQSxPQUNFLE1BR0YsVUFDRSxpQ0FwQkYsR0FlQSxPQUNFLE1BR0YsVUFDRSxpQ0FoQkYsR0FXQSxPQUNFLE1BR0YsVUFDRSxpQ0FaRixHQU9BLE9BQ0UsTUFHRixVQUNFLFNDcE5KLHVCQzhHa0IseUdEekdsQix3QkFDRSwyQkFDQSx1QkQrSUEsOEJBQ0Esd0JBQ0EsZ0NBRUEsb0NBQ0Esd0NBQ0EsZ0JIdkZZLDZCR1BaLDBCRDFDRSx3R0VmSiwwQkQySkksOEJBQ0EsNk9BakdGLGlDQUVFLDRDQUNBLG9DQUNBLHdCRTBDYyxlRnhDZCxxaUJBRUEsaUNBRUUsNkJBQ0EsNENBQ0EsVUFDQSwwQ0NsRU4sd0JBQ0UsMkJBQ0EsdUJEeUlBLDhCQUNBLHdCQUNBLGdDQUVBLG9DQUNBLHdDQUNBLGdCSHZGWSw2QkdQWiwwQkQxQ0UseUNFVEosMEJEcUpJLDhCQUNBLHNHQWpHRixpQ0FFRSw0Q0FDQSxvQ0FDQSx3QkUwQ2MsZUZ4Q2QsNlBBRUEsaUNBRUUsNkJBQ0EsNENBQ0EsVUFDQSxxQkMzRE4sd0JBQ0UsMkJBQ0EsdUJEa0lBLDhCQUNBLHdCQUNBLGdDQUVBLG9DQUNBLHdDQUNBLGdCSHZGWSw2QkdQWiwwQkQxQ0Usb0JFRkosMEJEOElJLDhCQUNBLG1EQWpHRixpQ0FFRSw0Q0FDQSxvQ0FDQSx3QkUwQ2MsZUZ4Q2QsNkhBRUEsaUNBRUUsNkJBQ0EsNENBQ0EsVUFDQSxrRUNuRE4sMkJEdUdFLDRCQUNBLCtCQUNBLGlDQUVBLHFDQUNBLHlDQUNBLGdCQUNBLDBCRHBIRSxpRUVNSiwwQkRpSEksNkJBQ0Esb0ZDL0dKLDJCRG9HRSw0QkFDQSwrQkFDQSxpQ0FFQSxxQ0FDQSx5Q0FDQSxnQkFDQSwwQkRwSEUsa0ZFU0osMEJEOEdJLDZCQUNBLG9IQzVHSiwyQkRpR0UsK0JBQ0EsOEJBQ0EsaUNBRUEscUNBQ0EseUNBQ0EsZ0JBQ0EsMEJEcEhFLGtIRVlKLDJCRDJHSSw0QkFDQSxzR0N6R0osMEJEOEZFLCtCQUNBLCtCQUNBLGlDQUVBLHFDQUNBLHlDQUNBLGdCQUNBLDBCRHBIRSxvR0VlSiwyQkR3R0ksNEJBQ0EsMkRDdEdKLDBCRDJGRSwrQkFDQSw4QkFDQSxpQ0FFQSxxQ0FDQSx5Q0FDQSxnQkFDQSwwQkRwSEUseURFa0JKLDJCRHFHSSw0QkFDQSxnSkNuR0osMEJEd0ZFLCtCQUNBLDhCQUNBLGlDQUVBLHFDQUNBLHlDQUNBLGdCQUNBLDBCRHBIRSw4SUVxQkosMkJEa0dJLDRCQUNBLDRDQ2hHSiwwQkRxRkUsOEJBQ0EsK0JBQ0EsaUNBRUEscUNBQ0EseUNBQ0EsZ0JBQ0EsMEJEcEhFLDBDRXdCSiwwQkQrRkksNkJBQ0Esa0RDN0ZKLDBCRGtGRSw4QkFDQSwrQkFDQSxpQ0FFQSxxQ0FDQSx5Q0FDQSxnQkFDQSwwQkRwSEUsZ0RFMkJKLDBCRDRGSSw2QkFDQSw0Q0MxRkoseUJEK0VFLCtCQUNBLGdDQUNBLGlDQUVBLHFDQUNBLHlDQUNBLGdCQUNBLDBCRHBIRSwwQ0U4QkoseUJEeUZJLCtCQUNBLHlEQ3ZGSiwyQkQ0RUUsK0JBQ0EsZ0NBQ0EsaUNBRUEscUNBQ0EseUNBQ0EsZ0JBQ0EsMEJEcEhFLHVERWlDSiwyQkRzRkksK0JBQ0EsbUVDcEZKLDBCRHlFRSw0QkFDQSxnQ0FDQSxpQ0FFQSxxQ0FDQSx5Q0FDQSxnQkFDQSwwQkRwSEUsaUVFb0NKLDBCRG1GSSwrQkFDQSx3RUNqRkosMkJEc0VFLDRCQUNBLGdDQUNBLGlDQUVBLHFDQUNBLHlDQUNBLGdCQUNBLDBCRHBIRSxzRUV1Q0osMEJEZ0ZJLCtCQUNBLGtHQzlFSix1QkRtRUUsNEJBQ0EsZ0NBQ0EsaUNBRUEscUNBQ0EseUNBQ0EsZ0JBQ0EsMEJEcEhFLGdHRTBDSiwyQkQ2RUksK0JBQ0Esd0RDM0VKLDJCRGdFRSwrQkFDQSxnQ0FDQSxpQ0FFQSxxQ0FDQSx5Q0FDQSxnQkFDQSwwQkRwSEUsc0RFNkNKLDJCRDBFSSwrQkFDQSxrUEN4RUosMEJENkRFLCtCQUNBLGdDQUNBLGlDQUVBLHFDQUNBLHlD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QUNFLHFCQUNBLFlBQ0EsaUNBRUYsV0FDRSxlQUNBLDBCQUdGLGdHQUNFLGlCQUVFLGtFQUdGLGdCQUVFLDJDQUdGLGtCQUNFLG9CQUNBLHNEQUVGLGtCQUNFLGNBQ0EsMkJBSUosa0ZBQ0Usa0JBRUUsb0JBQ0EseUdBRUYsYUFFRSxnQ0FHRixnQkFDRSxpTUFHSCxXQUlHLE9BQ0EsNEJBSUosZ0ZBQ0UsNkJBRUUsK0ZBRUYsb0JBRUUsWUFDQSxPQUNBLHlCQUdGLGtCQUNFLHNCQUNBLHVDQUVGLGdCQUNFLGlFQUdGLG9DQUNFLGdDQUNBLHdGQUVGLGdCQUNFLHVHQUdGLHNCQUVFLGlCQUNBLHFJQUVGLGtCQUVFLGlCQUNBLEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2dlbmVyaWMvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9zZXR0aW5ncy92YXJpYWJsZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3Mvc2V0dGluZ3MvdmFyaWFibGVzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9zZXR0aW5ncy92YXJpYWJsZXMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXNoYXJlZC9zYXNzL21peGlucy5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL3NldHRpbmdzL21peGlucy5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL3NldHRpbmdzL3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL3NldHRpbmdzL3ZhcmlhYmxlcy9jb25zdGFudHMuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9zZXR0aW5ncy9pY29ucy90YXdfX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3Mvc2V0dGluZ3MvaWNvbnMvY3VzdG9tX21hdGVyaWFsaWNvbnMtZW1iZWRkZWQuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9nZW5lcmljL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9nZW5lcmljL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9lbGVtZW50cy9pbWFnZS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2VsZW1lbnRzL2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvZWxlbWVudHMvdGV4dC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2VsZW1lbnRzL2FuY2hvci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2VsZW1lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2VsZW1lbnRzL2xpc3Quc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktc2hhcmVkL3Nhc3MvX3RoZW1lLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvZWxlbWVudHMvY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvZWxlbWVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvYm9keS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvc2VjdGlvbi1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3RpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvaGVhZGVyL2xvZ28uc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2hlYWRlci9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvbWVudS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2Jhbm5lci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2xpc3Quc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3Mvc2V0dGluZ3MvbmV3LWJ1dHRvbi5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9pbWFnZS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9hdXRob3Iuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3RlYXNlci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3NlYXJjaC1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvbWVkaWF0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9xdWl6LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9yaWNobWVkaWEuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9zZXR0aW5ncy9oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9yaXNrLXRvb2wuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3NvY2lhbC1zaGFyZS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvYm1pLWNhbGN1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2JtaS1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy93aGMtY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvd2hjLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2Nob2ljZXMtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9oY3AtbG9jYXRvci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvc3RlcC1kZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9zdGVwLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2dlby1sb2NhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy90YWcuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL3JlYWQtdGltZS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvYXV0aG9yLWJ5bGluZS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvc3RpY2t5LWFuY2hvci1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9jb250ZW50Y2F0ZWdvcnlmaWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2ZpbHRlci1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9zcG90aW1hZ2V0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3MvY29tcG9uZW50cy9maWx0ZXItdmlkZW8tY2FyZC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvY29va2llbGlzdC5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvcmF0aW5ncy5zY3NzIiwid2VicGFjazovL3RydXRoLWFib3V0LXdlaWdodC8uL3Rhdy1mcm9udGVuZC91aS10aGVtZS91aS1jcy9zYXNzL2NvbXBvbmVudHMvdm90ZXMuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9jb21wb25lbnRzL2luZm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdHJ1dGgtYWJvdXQtd2VpZ2h0Ly4vdGF3LWZyb250ZW5kL3VpLXRoZW1lL3VpLWNzL3Nhc3Mvc2V0dGluZ3MvdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly90cnV0aC1hYm91dC13ZWlnaHQvLi90YXctZnJvbnRlbmQvdWktdGhlbWUvdWktY3Mvc2Fzcy9sb2NhbGl6YXRpb25zL19hcmFiaWMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbiogR2VuZXJpYzogUmVzZXQgY3NzXG4qXG4qIFVzaW5nIG5vcm1hbGl6ZS5jc3NcbiogaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKlxuKi9cblxuQGltcG9ydCAnfm5vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyc7XG4iLCIvKipcbiAqIFNldHRpbmdzOlxuICogQ29sb3JzXG4gKi9cblxuLy8vIENPTlNUQU5UU1xuLy8vXG4vLy8gJHMtY29sb3JzXG4vLy8gTWFwIGNvbnRhaW5pbmcgY29sb3IgdmFsdWVzIGFuZCBjb3JyZXNwb25kaW5nIHRvbmUuXG4kcy1jb2xvcnM6IChcbiAgYmx1ZTogKFxuICAgIHByaW1hcnk6ICMwMDE5NjUsXG4gICAgc2Vjb25kYXJ5OiAjNTM5N2Q4LFxuICAgIHRlcnRpYXJ5OiAjZTJmMGZhXG4gICksXG4gIGdyZWVuOiAoXG4gICAgcHJpbWFyeTogIzJhOTI4ZCxcbiAgICBzZWNvbmRhcnk6ICNhYmQ0ZDIsXG4gICAgdGVydGlhcnk6ICNkZmVmZWVcbiAgKSxcbiAgYmxhY2s6IChcbiAgICBwcmltYXJ5OiAjMDAwLFxuICAgIHNlY29uZGFyeTogIzViNWI1YixcbiAgICB0ZXJ0aWFyeTogI2U1ZTVlNVxuICApLFxuICBncmV5OiAoXG4gICAgcHJpbWFyeTogI2Q3ZDdkNyxcbiAgICBzZWNvbmRhcnk6ICM3MzczNzMsXG4gICAgdGVydGlhcnk6ICNkOWQ5ZDksXG4gICAgcXVhdGVybmFyeTogI2NiY2JjYixcbiAgICBxdWluYXJ5OiAjZjRmNGY0LFxuICAgIHNlbmFyeTogI2Y2ZjVmNFxuICApLFxuICBzYW5kOiAoXG4gICAgcHJpbWFyeTogI2U1ZTVlNSxcbiAgICBzZWNvbmRhcnk6ICNmMmYwZWZcbiAgKSxcbiAgd2hpdGU6IChcbiAgICBwcmltYXJ5OiAjZmZmXG4gICksXG4gIG9yYW5nZTogKFxuICAgIHByaW1hcnk6ICNlNjU1M2ZcbiAgKSxcbiAgcGluazogKFxuICAgIHByaW1hcnk6ICNlZDk5YjQgLy8gUm9zZSBwaW5rXG4gIClcbik7XG4kcy1jb2xvcnMtdGhlbWU6IChcbiAgZ3JlZW4gI2RmZWZlZSxcbiAgZ3JleSAjZjZmNWY0LFxuICBsaWdodGdyZXkgI2YyZjBlZlxuKTtcblxuLy8vIGNvbG9yIGNvbWJpbmF0aW9ucyBpbXBvcnRlZCBmcm9tIGV4cGVyaWVuY2UgaHViXG46cm9vdCB7XG5cbiAgLyogY29sb3JzIGFuZCB0aGVpciB0aW50cyAqL1xuICAtLWNvbC1saWdodC1ibHVlOiBoc2woMjA2ZGVnIDcxJSA1NSUgLyAxMDAlKTtcbiAgLS1jb2wtbGlnaHQtYmx1ZS1saWdodGVuOiBoc2woMjA4ZGVnIDcxJSA4MiUgLyAxMDAlKTtcbiAgLS1jb2wtbGlnaHQtYmx1ZS1saWdodGVuLW1vcmU6IGhzbCgyMDVkZWcgNzIlIDkzJSAvIDEwMCUpO1xuICAtLWNvbC1saWdodC1ibHVlLXF1b3RlOiAjYWRjZWViO1xuICAtLWNvbC1zZWEtYmx1ZTogaHNsKDIxNGRlZyAxMDAlIDQxJSAvIDEwMCUpO1xuICAtLWNvbC1zZWEtYmx1ZS1saWdodGVuOiBoc2woMjE0ZGVnIDcwJSA3NiUgLyAxMDAlKTtcbiAgLS1jb2wtc2VhLWJsdWUtbGlnaHRlbi1tb3JlOiBoc2woMjE2ZGVnIDcwJSA5MSUgLyAxMDAlKTtcbiAgLS1jb2wtc2VhLWJsdWUtdDE1OiBoc2woMjE1ZGVnIDY5JSA5MSUgLyAxMDAlKTtcbiAgLS1jb2wtc2VhLWJsdWUtdDQwOiBoc2woMjE0ZGVnIDcwJSA3NiUgLyAxMDAlKTtcbiAgLS1jb2wtc2VhLWJsdWUtcXVvdGU6ICNmZmY7XG4gIC0tY29sLW9jZWFuLWdyZWVuOiBoc2woMTc3ZGVnIDU1JSAzNyUgLyAxMDAlKTtcbiAgLS1jb2wtb2NlYW4tZ3JlZW4tbGlnaHRlbjogaHNsKDE3N2RlZyAzMiUgNzUlIC8gMTAwJSk7XG4gIC0tY29sLW9jZWFuLWdyZWVuLWxpZ2h0ZW4tbW9yZTogaHNsKDE3NmRlZyAzNSUgOTElIC8gMTAwJSk7XG4gIC0tY29sLW9jZWFuLWdyZWVuLXQxNTogaHNsKDE3NmRlZyAzMyUgOTElIC8gMTAwJSk7XG4gIC0tY29sLW9jZWFuLWdyZWVuLXQ0MDogaHNsKDE3N2RlZyAzMiUgNzUlIC8gMTAwJSk7XG4gIC0tY29sLW9jZWFuLWdyZWVuLXF1b3RlOiAjYTBjZmNjO1xuICAtLWNvbC1yb3NlLXBpbms6IGhzbCgzNDBkZWcgNjglIDc5JSAvIDEwMCUpO1xuICAtLWNvbC1yb3NlLXBpbmstbGlnaHRlbjogaHNsKDM0MGRlZyA2NiUgOTIlIC8gMTAwJSk7XG4gIC0tY29sLXJvc2UtcGluay1saWdodGVuLW1vcmU6IGhzbCgzNDdkZWcgNjAlIDk3JSAvIDEwMCUpO1xuICAtLWNvbC1yb3NlLXBpbmstdDE1OiBoc2woMzQyZGVnIDYzJSA5NyUgLyAxMDAlKTtcbiAgLS1jb2wtcm9zZS1waW5rLXQ0MDogaHNsKDM0MWRlZyA2NyUgOTIlIC8gMTAwJSk7XG4gIC0tY29sLXJvc2UtcGluay1xdW90ZTogI2Y4ZDhlMjtcbiAgLS1jb2wtc2FuZC1ncmV5OiBoc2woMzJkZWcgMTMlIDc3JSAvIDEwMCUpO1xuICAtLWNvbC1zYW5kLWdyZXktbGlnaHRlbjogaHNsKDMwZGVnIDEzJSA5MSUgLyAxMDAlKTtcbiAgLS1jb2wtc2FuZC1ncmV5LWxpZ2h0ZW4tbW9yZTogaHNsKDMwZGVnIDEwJSA5NiUgLyAxMDAlKTtcbiAgLS1jb2wtc2FuZC1ncmV5LXQxNTogaHNsKDMwZGVnIDExJSA5NiUgLyAxMDAlKTtcbiAgLS1jb2wtc2FuZC1ncmV5LXQ0MDogaHNsKDMwZGVnIDEzJSA5MSUgLyAxMDAlKTtcbiAgLS1jb2wtc2FuZC1ncmV5LXF1b3RlOiAjZThlNGUxO1xuICAtLWNvbC1ncmFuaXRlLWdyZXk6IGhzbCgyMTlkZWcgMTAlIDYyJSAvIDEwMCUpO1xuICAtLWNvbC1ncmFuaXRlLWdyZXktbGlnaHRlbjogaHNsKDIxOGRlZyAxMSUgODUlIC8gMTAwJSk7XG4gIC0tY29sLWdyYW5pdGUtZ3JleS1saWdodGVuLW1vcmU6IGhzbCgyMjBkZWcgMTAlIDk0JSAvIDEwMCUpO1xuICAtLWNvbC1ncmFuaXRlLWdyZXktdDE1OiBoc2woMjIwZGVnIDEwJSA5NCUgLyAxMDAlKTtcbiAgLS1jb2wtZ3Jhbml0ZS1ncmV5LXQ0MDogaHNsKDIxOGRlZyAxMCUgODUlIC8gMTAwJSk7XG4gIC0tY29sLWdyYW5pdGUtZ3JleS1xdW90ZTogI2NmZDNkODtcblxuICAvKiBUQVcgc3BlY2lmaWMgYnJhbmQgY29sb3JzICovXG4gIC0tY29sLXdoaXRlOiAjZmZmO1xuICAtLW92ZXJsYXktYmNrLWNvbG9yOiByZ2IoMCAwIDAgLyA1MCUpO1xuICAtLWNvbC10cnVlLWJsdWU6ICMwMDE5NjU7XG4gIC0tY29sLXRydWUtYmx1ZS0yMDA6IGhzbCgyMjVkZWcgMjQlIDg0JSAvIDEwMCUpO1xuICAtLWNvbC1saWdodGdyZXk6ICNmMmYwZWY7XG4gIC0tY29sLXNlYS1ibHVlLWJyYW5kOiAjOTliZGVkO1xuICAtLWNvbC1zZWEtYmx1ZS1icmFuZC1saWdodDogI2U1ZWVmYTtcbiAgLS1jb2wtb2NlYW4tZ3JlZW4tYnJhbmQ6ICNhYWQzZDE7XG4gIC0tY29sLW9jZWFuLWdyZWVuLWJyYW5kLWxpZ2h0OiAjZWFmNGYzO1xuICAtLWNvbC1saWdodC1ibHVlLWJyYW5kOiAjM2I5N2RlO1xuICAtLWNvbC1mb3Jlc3QtZ3JlZW4tYnJhbmQ6ICMyYTkyOGQ7XG4gIC0tY29sLXJvc2UtcGluay1icmFuZDogI2VlYTdiZjtcbn1cbiIsIi8qKlxuICogU2V0dGluZ3M6XG4gKiBUeXBvZ3JhcGh5XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQXBpcztcbiAgc3JjOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9mb250cy9BcGlzV2ViLUJsYWNrLndvZmYyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFwaXM7XG4gIHNyYzogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvZm9udHMvQXBpc1dlYi1FeHRyYUJvbGQud29mZjIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQXBpcztcbiAgc3JjOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9mb250cy9BcGlzV2ViLUV4dHJhQm9sZEl0YWxpYy53b2ZmMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGlzO1xuICBzcmM6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2ZvbnRzL0FwaXNXZWItQm9sZC53b2ZmMik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGlzO1xuICBzcmM6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2ZvbnRzL0FwaXNXZWItTGlnaHQud29mZjIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQXBpcztcbiAgc3JjOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9mb250cy9BcGlzV2ViLUxpZ2h0SXRhbGljLndvZmYyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFwaXM7XG4gIHNyYzogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvZm9udHMvQXBpc1dlYi1NZWRpdW0ud29mZjIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQXBpcztcbiAgc3JjOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9mb250cy9BcGlzV2ViLU1lZGl1bS53b2ZmMik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGlzO1xuICBzcmM6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2ZvbnRzL0FwaXNXZWItUmVndWxhci53b2ZmMik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLy8vIEZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseTogYXBpcywgdmVyZGFuYSwgZ2VuZXZhLCB0YWhvbWEsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLWltZzogJ29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcic7XG4kZm9udC1mYW1pbHktLWljb25zOiAndGF3X19pY29ucycsJ05vdG8gU2FucycsIHZlcmRhbmEsIGdlbmV2YSwgdGFob21hLCBzYW5zLXNlcmlmO1xuJGljb24tZm9udDogJ2N1c3RvbV9tYXRlcmlhbGljb25zJywnQXBpcy1SZWd1bGFyJywgdmVyZGFuYSwgZ2VuZXZhLCB0YWhvbWEsIHNhbnMtc2VyaWY7XG5cbi8vLyBGb250IHdlaWdodFxuJGZvbnQtd2VpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtLXJlZ3VsYXI6IDMwMDtcbiRmb250LXdlaWdodC0tbWVkaXVtOiA0MDA7XG4kZm9udC13ZWlnaHQtLWxpZ2h0OiA1MDA7XG4kZm9udC13ZWlnaHQtLWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC0teHRyYS1ib2xkOiA4MDA7XG4kZm9udC13ZWlnaHQtLXh0cmEtYmxhY2s6IDkwMDtcblxuLy8gRm9udC1zdHlsZVxuJGZvbnQtc3R5bGUteHRyYS1ib2xkLWl0YWxpYzogaXRhbGljO1xuJGZvbnQtc3R5bGUtbGlnaHQtaXRhbGljOiBpdGFsaWM7XG4iLCJAaW1wb3J0ICdjb25zdGFudHMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuXG4vLy8gQ09NTU9OXG4vLy9cbi8vLyBDb21tb24gdXNlZCBjdXN0b20gcHJvcGVydGllcyBmb3IgbW9kdWxlc1xuOnJvb3Qge1xuICAvLy8gVEVYVFxuICAtLWNvbG9yLXRleHQ6ICN7dC1jb2xvcihibHVlLCBwcmltYXJ5KX07XG4gIC0tdGV4dC1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tdGV4dC1saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLS10ZXh0LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodH07XG5cbiAgLy8vIFRJVExFXG4gIC0tdGl0bGUtZm9udC1zaXplOiBpbmhlcml0O1xuICAtLXRpdGxlLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLXRpdGxlLW1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cbiAgLy8vIEJVVFRPTlxuICAtLWJ1dHRvbi1jb2xvci0tMTogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWNvbG9yLS0yOiB0cmFuc3BhcmVudDtcblxuICAvLy8gSEVBREVSXG4gIC0taGVhZGVyLWhlaWdodDogI3tweC10by1yZW0oODBweCl9O1xuXG4gIC8vLyBNQVJHSU5TXG4gIC0tbWFpbi13aWRlLWFyZWE6IGNhbGMoMTAwJSAtIDIgKiAje3Qtc3BhY2luZyhzbSl9KTtcbiAgLS1tYXJnaW4tbmFycm93OiAje3Qtc3BhY2luZyhkZWZhdWx0KX07XG5cbiAgLy8vIFNQQUNJTkdcbiAgLS1zcGFjaW5nOiAje3Qtc3BhY2luZyhtZCl9O1xuICAtLXNwYWNpbmctLXhzOiBjYWxjKHZhcigtLXNwYWNpbmcpIC8gMik7XG4gIC0tc3BhY2luZy0teHhzOiAje3Qtc3BhY2luZyh4cyl9O1xuXG4gIC8vLyBSRVNQT05TSVZFXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGV2aWNlKSB7XG4gICAgLS1tYXJnaW4tbmFycm93OiBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIgKyAje3Qtc3BhY2luZyhkZWZhdWx0KX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgLS1tYXJnaW4tbmFycm93OiBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIgKyAje3Qtc3BhY2luZyhkZWZhdWx0KX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAtLW1haW4td2lkZS1hcmVhOiA1OHJlbTtcbiAgICAtLW1hcmdpbi1uYXJyb3c6IGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMiArICN7dC1zcGFjaW5nKGRlZmF1bHQpfSk7XG4gICAgLS1zcGFjaW5nOiAje3Qtc3BhY2luZyh4eGwpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgLS1tYWluLXdpZGUtYXJlYTogNjJyZW07XG4gICAgLS1tYXJnaW4tbmFycm93OiAje3Qtc3BhY2luZyh4bCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwtbGFyZ2UtZGV2aWNlKSB7XG4gICAgLS1tYWluLXdpZGUtYXJlYTogOTByZW07XG4gICAgLS1tYXJnaW4tbmFycm93OiBjYWxjKCgxMDB2dyAtIDIwMDBweCkgLyAyICsgI3t0LXNwYWNpbmcoZGVmYXVsdCl9KTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi90aGVtZS12YXJpYW50cyc7XG5cbi8vIE1peGluc1xuLy8gbmFtaW5nOlxuJGJyZWFrcG9pbnRzOiAoXG4gICdzbWFsbC1kZXZpY2UnIDogKCBtaW4td2lkdGg6ICA1NzZweCApLCAvLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG4gICdtZWRpdW0tZGV2aWNlJyAgOiAoIG1pbi13aWR0aDogIDc2OHB4ICksIC8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG4gICdsYXJnZS1kZXZpY2UnIDogKCBtaW4td2lkdGg6ICA5OTJweCApLCAvLyBMYXJnZSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKVxuICAnZXh0cmEtbGFyZ2UtZGV2aWNlJyAgOiAoIG1pbi13aWR0aDogMTIwMHB4ICksIC8vIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKVxuICAneHhsLWxhcmdlLWRldmljZScgIDogKCBtaW4td2lkdGg6IDIwMDBweCApLCAvLyBFeHRyZW1lIGxhcmdlIGRldmljZXMgKGhpZ2ggRFAgbGFyZ2UgZGVza3RvcHMsIDIwMDBweCBhbmQgdXApXG4gICdtaW4tbW9iaWxlJyAgOiAoIG1heC13aWR0aDogNTc1cHggKSwgLy8gU3R5bGluZyBmb3IgbW9iaWxlIG9ubHlcbiAgJ21heC1tb2JpbGUnICA6ICggbWF4LXdpZHRoOiA3NjdweCApLCAvLyBTdHlsaW5nIGZvciBtb2JpbGUgb25seVxuICAnbWF4LW1vYmlsZS1pbWcnIDogKCBtYXgtd2lkdGg6IDc2OXB4ICksIC8vIGJyZWFrcG9pbnQgZm9yIGltYWdlIG1vYmlsZSBhc3NldFxuICAnbWF4LWRldmljZScgIDogKCBtYXgtd2lkdGg6IDk5MXB4ICkgLy8gU3R5bGluZyBmb3IgbW9iaWxlIG9ubHlcbik7XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG5cbkBtaXhpbiByZXNwb25kLXRvKCRuYW1lKSB7XG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGJyZWFrcG9pbnQuIFwiXG4gICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUoJGZzLW1hcCkge1xuICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLWZvbnQtc2l6ZSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLWZvbnQtc2l6ZSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmICRmcy1mb250LXNpemUgaXMgYSBrZXkgdGhhdCBleGlzdHMgaW5cbiAgICAgIC8vICRmcy1icmVha3BvaW50cywgdXNlIHRoZSB2YWx1ZVxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUoJGZzLW1hcCwgJGZzLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGZzLWJyZWFrcG9pbnQsICRmcy1mb250LXNpemUgaW4gJGZzLW1hcCB7XG4gICAgQGlmICRmcy1icmVha3BvaW50ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmICRmcy1mb250LXNpemUgaXMgYSBrZXkgdGhhdCBleGlzdHMgaW5cbiAgICAgIC8vICRmcy1icmVha3BvaW50cywgdXNlIHRoZSB2YWx1ZVxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0eSBmdW5jdGlvbiBmb3IgbWl4aW4gZm9udC1zaXplXG5AbWl4aW4gbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSkge1xuICAvLyBJZiAkZnMtZm9udC1zaXplIGlzIGEgbGlzdCwgaW5jbHVkZVxuICAvLyBib3RoIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAgQGlmIHR5cGUtb2YoJGZzLWZvbnQtc2l6ZSkgPT0gXCJsaXN0XCIge1xuICAgIGZvbnQtc2l6ZTogbnRoKCRmcy1mb250LXNpemUsIDEpO1xuICAgIEBpZiAobGVuZ3RoKCRmcy1mb250LXNpemUpID4gMSkge1xuICAgICAgbGluZS1oZWlnaHQ6IG50aCgkZnMtZm9udC1zaXplLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogJGZzLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gbG9jYXRvci1idXR0b24ge1xuICAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4pO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiBweC10by1yZW0oMTVweCkgdmFyKC0tc3AyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIzJyBoZWlnaHQ9JzIyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDEpJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZWxsaXBzZSBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLXdpZHRoPScxLjc2NCcgY3g9JzExLjQ2NicgY3k9JzE3LjU5OCcgcng9JzEwLjU4NCcgcnk9JzIuNTInLyUzRSUzQ3BhdGggZD0nTTE5LjQyIDcuNjUzYzAgMS43NTgtLjYwNSAzLjQxLTEuNzQ4IDQuNzgtMS4yNDcgMS40OTMtNC44NTEgNC44MzgtNi4yMDcgNi4wODEtMS41OTgtMS40NjktNC45OTUtNC42My02LjIwNi02LjA4MWE3LjM4MSA3LjM4MSAwIDAxLTEuNzQ1LTQuNzhDMy41MTQgMy40NCA3LjA4LjAxIDExLjQ2NS4wMWM0LjM4NyAwIDcuOTU0IDMuNDMgNy45NTQgNy42NDMnIHN0cm9rZT0nJTIzMDA5MzhDJyBzdHJva2Utd2lkdGg9JzEuMjYnIGZpbGw9JyUyM0ZGRicvJTNFJTNDcGF0aCBkPSdNMTMuNDU2IDcuMjY2YTEuOTg5IDEuOTg5IDAgMDEtMy45NzcgMCAxLjk5IDEuOTkgMCAwMTEuOTktMS45ODcgMS45OSAxLjk5IDAgMDExLjk4NyAxLjk4N20tMS45ODgtMy40MDJhMy40MDcgMy40MDcgMCAwMC0zLjQwMyAzLjQwMiAzLjQwNiAzLjQwNiAwIDAwMy40MDMgMy40MDIgMy40MDQgMy40MDQgMCAwMDMuNDAxLTMuNDAyIDMuNDA1IDMuNDA1IDAgMDAtMy40LTMuNDAyJyBmaWxsPSclMjMwMDkzOEMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMjNweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDIzcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgzcHgpO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJveC1zaGFkb3coJHgtYXhpczogMCwgJHktYXhpczogMTBweCwgJGJsdXI6IDIwcHgsICRjb2xvcjogcmdiYSgwLDAsMCwwLjIpKSB7XG4gIGJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciAkY29sb3I7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93LWxheWVyZWQoJHBhcmFtcykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRwYXJhbXM7XG4gIC1tb3otYm94LXNoYWRvdzogJHBhcmFtcztcbiAgYm94LXNoYWRvdzogJHBhcmFtcztcbn1cblxuQG1peGluIGJnLXRydWUtYmx1ZS1pbm5lciB7XG4gIC5iYW5uZXItb3ZlcmxheSxcbiAgLnF1b3RlLFxuICAucXVvdGUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtd2hpdGUsIGhzbGEoMzYwLCAxMDAlLCAxMDAlLCAxKSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tY29sLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci10cmFuc3BhcmVudCB7XG4gICAgLmJhbm5lci1vdmVybGF5LFxuICAgIC5xdW90ZSxcbiAgICAucXVvdGUtYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBoc2xhKDIyNSwgMTAwJSwgMjAlLCAwLjkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctd2hpdGUtaW5uZXIge1xuICAuYmFubmVyLW92ZXJsYXksXG4gIC5xdW90ZSxcbiAgLnF1b3RlLWFyZWEsXG4gIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC13aGl0ZSwgaHNsYSgzNjAsIDEwMCUsIDEwMCUsIDEpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWxpZ2h0LWJsdWUtaW5uZXIge1xuICAuYmFubmVyLW92ZXJsYXksXG4gIC5xdW90ZSxcbiAgLnF1b3RlLWFyZWEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1saWdodC1ibHVlLCBoc2xhKDIwNiwgNzElLCA1NSUsIDEpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sLXdoaXRlLCBoc2xhKDM2MCwgMTAwJSwgMTAwJSwgMSkpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbC13aGl0ZSwgaHNsYSgzNjAsIDEwMCUsIDEwMCUsIDEpKTtcbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci10cmFuc3BhcmVudCB7XG4gICAgLmJhbm5lci1vdmVybGF5LFxuICAgIC5xdW90ZSxcbiAgICAucXVvdGUtYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBoc2xhKDIwNiwgNzElLCA1NSUsIDAuOSk7XG4gICAgfVxuICB9XG5cbiAgJi50LTE1IHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1saWdodC1ibHVlLXQxNSwgaHNsYSgyMDUsIDcxJSwgOTMlLCAxKSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50LTQwIHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1saWdodC1ibHVlLXQ0MCwgaHNsYSgyMDcsIDcxJSwgODIlLCAxKSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1zZWEtYmx1ZS1pbm5lciB7XG4gIC5iYW5uZXItb3ZlcmxheSxcbiAgLnF1b3RlLFxuICAucXVvdGUtYXJlYSxcbiAgLnNoYXJlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zZWEtYmx1ZSwgaHNsYSgyMTQsIDEwMCUsIDQxJSwgMSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtd2hpdGUsIGhzbGEoMzYwLCAxMDAlLCAxMDAlLCAxKSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tY29sLXdoaXRlLCBoc2xhKDM2MCwgMTAwJSwgMTAwJSwgMSkpO1xuICAgIH1cbiAgfVxuXG4gICYudC0xNSB7XG4gICAgLmJhbm5lci1vdmVybGF5LFxuICAgIC5xdW90ZSxcbiAgICAucXVvdGUtYXJlYSxcbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtc2VhLWJsdWUtdDE1LCBoc2xhKDIxNSwgNjklLCA5MSUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnQtNDAge1xuICAgIC5iYW5uZXItb3ZlcmxheSxcbiAgICAucXVvdGUsXG4gICAgLnF1b3RlLWFyZWEsXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXNlYS1ibHVlLXQ0MCwgaHNsYSgyMTQsIDcwJSwgNzYlLCAxKSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1vY2Vhbi1ncmVlbi1pbm5lciB7XG4gIC5iYW5uZXItb3ZlcmxheSxcbiAgLnF1b3RlLFxuICAucXVvdGUtYXJlYSxcbiAgLnNoYXJlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbiwgaHNsYSgxNzcsIDU1JSwgMzclLCAxKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbC13aGl0ZSwgaHNsYSgzNjAsIDEwMCUsIDEwMCUsIDEpKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2wtd2hpdGUsIGhzbGEoMzYwLCAxMDAlLCAxMDAlLCAxKSk7XG4gICAgfVxuICB9XG5cbiAgJi50LTE1IHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhLFxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1vY2Vhbi1ncmVlbi10MTUsIGhzbGEoMTc2LCAzMyUsIDkxJSwgMSkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudC00MCB7XG4gICAgLmJhbm5lci1vdmVybGF5LFxuICAgIC5xdW90ZSxcbiAgICAucXVvdGUtYXJlYSxcbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4tdDQwLCBoc2xhKDE3NywgMzIlLCA3NSUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLXJvc2UtcGluay1pbm5lciB7XG4gIC5iYW5uZXItb3ZlcmxheSxcbiAgLnF1b3RlLFxuICAucXVvdGUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXJvc2UtcGluaywgaHNsYSgzNDAsIDY4JSwgNzklLCAxKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgfVxuICB9XG5cbiAgJi50LTE1IHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1yb3NlLXBpbmstdDE1LCBoc2xhKDM0MiwgNjMlLCA5NyUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgfVxuICB9XG5cbiAgJi50LTQwIHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1yb3NlLXBpbmstdDQwLCBoc2xhKDM0MSwgNjclLCA5MiUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1zYW5kLWdyZXktaW5uZXIge1xuICAuYmFubmVyLW92ZXJsYXksXG4gIC5xdW90ZSxcbiAgLnF1b3RlLWFyZWEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zYW5kLWdyZXksIGhzbGEoMzIsIDEzJSwgNzclLCAxKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgfVxuXG4gICYudC0xNSB7XG4gICAgLmJhbm5lci1vdmVybGF5LFxuICAgIC5xdW90ZSxcbiAgICAucXVvdGUtYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtc2FuZC1ncmV5LXQxNSwgaHNsYSgzMCwgMTElLCA5NiUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgfVxuICB9XG5cbiAgJi50LTQwIHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zYW5kLWdyZXktdDQwLCBoc2xhKDMwLCAxMyUsIDkxJSwgMSkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYW5pdGUtZ3JleS1pbm5lciB7XG4gIC5iYW5uZXItb3ZlcmxheSxcbiAgLnF1b3RlLFxuICAucXVvdGUtYXJlYSxcbiAgLnNoYXJlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ncmFuaXRlLWdyZXksIGhzbGEoMjE5LCAxMCUsIDYyJSwgMSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtd2hpdGUsIGhzbGEoMzYwLCAxMDAlLCAxMDAlLCAxKSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tY29sLXdoaXRlLCBoc2xhKDM2MCwgMTAwJSwgMTAwJSwgMSkpO1xuICAgIH1cbiAgfVxuXG4gICYudC0xNSB7XG4gICAgLmJhbm5lci1vdmVybGF5LFxuICAgIC5xdW90ZSxcbiAgICAucXVvdGUtYXJlYSxcbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtZ3Jhbml0ZS1ncmV5LXQxNSwgaHNsYSgyMjAsIDEwJSwgOTQlLCAxKSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSwgaHNsYSgyMjUsIDEwMCUsIDIwJSwgMSkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50LTQwIHtcbiAgICAuYmFubmVyLW92ZXJsYXksXG4gICAgLnF1b3RlLFxuICAgIC5xdW90ZS1hcmVhLFxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ncmFuaXRlLWdyZXktdDQwLCBoc2xhKDIxOCwgMTAlLCA4NSUsIDEpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlLCBoc2xhKDIyNSwgMTAwJSwgMjAlLCAxKSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbC10cnVlLWJsdWUsIGhzbGEoMjI1LCAxMDAlLCAyMCUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEBtaXhpbiB0LWljb25cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gQmFzaWMgc3R5bGluZyBmb3IgaWNvbnNcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgdC1pY29uO1xuJGljb24tZm9udDogJ2N1c3RvbV9tYXRlcmlhbGljb25zJztcblxuQG1peGluIHQtaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0JjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi8vLyBAbWl4aW4gdC13cmFwLXRleHRcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gSWYgdGhlcmUgaXNuJ3QgZW5vdWdodCBzcGFjZSwgdGhlbiBpdCBicmVhayB0aGUgd29yZFxuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSB0LXdyYXAtdGV4dFxuQG1peGluIHQtd3JhcC10ZXh0IHtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLy8gQG1peGluIHQtaGlkZGVuLXRleHRcbi8vLyBTZXRzIGhpZGRlbiB0ZXh0IHN0eWxlcyB3aXRob3V0IHJlbW92aW5nIHRoZSB0YXJnZXQgZWxlbWVudCBmcm9tIHRoZSByZW5kZXIgdHJlZS5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy9cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XG5AbWl4aW4gdC1oaWRkZW4tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG59IiwiLy8vXG4vLy8gU2V0dGluZ3M6XG4vLy8gTWl4aW5zXG4vLy9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AaW1wb3J0ICcuL25ldy1idXR0b24nO1xuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyaW5nLmluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8vIEBtaXhpbiBoaWRkZW5cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gU2V0cyBoaWRkZW4gc3R5bGVzIHdpdGhvdXQgcmVtb3ZpbmcgdGhlIHRhcmdldCBlbGVtZW50IGZyb20gdGhlIHJlbmRlciB0cmVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSBoaWRkZW47XG5AbWl4aW4gaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vLyBAbWl4aW4gaGlkZGVuLXRleHRcbi8vLyBTZXRzIGhpZGRlbiB0ZXh0IHN0eWxlcyB3aXRob3V0IHJlbW92aW5nIHRoZSB0YXJnZXQgZWxlbWVudCBmcm9tIHRoZSByZW5kZXIgdHJlZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vXHRAaW5jbHVkZSBoaWRkZW4tdGV4dDtcbkBtaXhpbiBoaWRkZW4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8vLyBAbWl4aW4gd3JhcC10ZXh0XG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IElmIHRoZXJlIGlzbid0IGVub3VnaHQgc3BhY2UsIHRoZW4gaXQgYnJlYWsgdGhlIHdvcmRcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgd3JhcC10ZXh0XG5AbWl4aW4gd3JhcC10ZXh0IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLy8gQG1peGluIGJhc2ljLWJ1dHRvblxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSBTZXRzIGJhc2ljIHN0eWxlcyBmb3IgYnV0dG9ucyB3aXRoIHJvdW5kIGJvcmRlcnNcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgYmFzaWMtYnV0dG9uO1xuQG1peGluIGJhc2ljLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHRleHQoc20sICRmb250LXdlaWdodCwgMCk7XG5cbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci0tMSk7XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3ItLTIpO1xuICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCB2YXIoLS1idXR0b24tY29sb3ItLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctLXh4cykgdC1zcGFjaW5nKG1kKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLS1yYWRpb3VzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLS0xKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItLTIpO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyIHNvbGlkIHZhcigtLWJ1dHRvbi1jb2xvci0tMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQG1peGluIG9iamVjdC1maXRcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gSW1hZ2VzIGZpbGwgdGhlIGNvbnRhaW5lciBwcmVzZXJ2aW5nIDE2OjkgcmF0aW8gYnkgZGVmYXVsdFxuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSBvYmplY3QtZml0O1xuQG1peGluIG9iamVjdC1maXQoJHJhdGlvOiA1Ni4yNSUsICRvYmplY3QtZml0LXByb3A6IGNvdmVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAkcmF0aW87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpZnJhbWUsXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWltZztcbiAgICBvYmplY3QtZml0OiAkb2JqZWN0LWZpdC1wcm9wO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gb2JqZWN0LWZpdC1pbWcge1xuICAuY21wLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEBtaXhpbiBoZWFkaW5nXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFJlc3BvbnNpdmUgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodCBmb3IgdGl0bGVzIGFjY29yZGluZyBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSAtIEBpbmNsdWRlIGhlYWRpbmcoeHMpO1xuQG1peGluIGhlYWRpbmcoJHNpemU6IGRlZmF1bHQsICR3ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZCwgJGxpbmUtaGVpZ2h0OiBkZWZhdWx0LCAkYm90dG9tOiB0LXNwYWNpbmcoeHMpKSB7XG4gIC0tdGl0bGUtZm9udC1zaXplOiAje3QtZm9udC1zaXplLWhlYWRpbmcoJHNpemUpfTtcbiAgLS10aXRsZS1saW5lLWhlaWdodDogI3t0LWxpbmUtaGVpZ2h0LWhlYWRpbmcoJGxpbmUtaGVpZ2h0LCAnbW9iaWxlJyl9O1xuICAtLXRpdGxlLW1hcmdpbi1ib3R0b206ICN7JGJvdHRvbX07XG5cbiAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGl0bGUtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10aXRsZS1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAtLXRpdGxlLWZvbnQtc2l6ZTogI3t0LWZvbnQtc2l6ZS1oZWFkaW5nKCRzaXplLCAnZGVza3RvcCcpfTtcbiAgICAtLXRpdGxlLWxpbmUtaGVpZ2h0OiAje3QtbGluZS1oZWlnaHQtaGVhZGluZygkbGluZS1oZWlnaHQsICdkZXNrdG9wJyl9O1xuICB9XG59XG5cbi8vLyBAbWl4aW4gdGV4dFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSBSZXNwb25zaXZlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQgZm9yIHRleHQgYWNjb3JkaW5nIHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgdGV4dCh4cyk7XG5AbWl4aW4gdGV4dCgkc2l6ZTogZGVmYXVsdCwgJHdlaWdodDogJGZvbnQtd2VpZ2h0LCAkYm90dG9tOiB0LXNwYWNpbmcoJHNpemUpKSB7XG4gIC0tdGV4dC1mb250LXNpemU6ICN7dC1mb250LXNpemUoJHNpemUpfTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0OiAje3QtbGluZS1oZWlnaHQoJHNpemUpfTtcbiAgLS10ZXh0LW1hcmdpbi1ib3R0b206ICN7JGJvdHRvbX07XG5cbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGV4dC1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAtLXRleHQtZm9udC1zaXplOiAje3QtZm9udC1zaXplKCRzaXplLCAnZGVza3RvcCcpfTtcbiAgICAtLXRleHQtbGluZS1oZWlnaHQ6ICN7dC1saW5lLWhlaWdodCgkc2l6ZSwgJ2Rlc2t0b3AnKX07XG4gIH1cbn1cblxuLy8vIEBtaXhpbiB0cmFuc2l0aW9uXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEluY2x1ZGUgY29tb24gdHJhbnNpdGlvbiBwcm9wZXJ0aWVzXG4vLy9cbi8vLyBAZXhhbXBsZSAtIEBpbmNsdWRlIHRyYW5zaXRpb247XG5AbWl4aW4gdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi8vLyBAbWl4aW4gbGF5b3V0LXhzXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEluY2x1ZGUgeHMgbGF5b3V0IHNwYWNpbmdcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgbGF5b3V0LXhzO1xuQG1peGluIGxheW91dC14cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGV2aWNlKSB7XG4gICAgbWFyZ2luLWlubGluZTogMTB2dztcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5AaW5jbHVkZSBrZXlmcmFtZXMobXVsdGlsaW5lc0xpbmtIb3Zlcikge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLy8gQG1peGluIG51bS1saW5lc1xuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSBTaG93IG51bWVyIG9mIGxpbmVzIGZvciBnaXZpbmcgZWxlbWVudCB3aXRoIHRleHRcbi8vL1xuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgbnVtLWxpbmVzO1xuQG1peGluIG51bS1saW5lcygkdGV4dC1zaXplLCAkbGluZXMtdG8tc2hvdzogMykge1xuICAkZm9udC1oZWlnaHQ6IHQtZm9udC1zaXplLWhlYWRpbmcoJHRleHQtc2l6ZSk7XG4gICRsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodC1oZWFkaW5nKCR0ZXh0LXNpemUpO1xuICAkdG90YWwtaGVpZ2h0OiBtYXRoLmRpdigkZm9udC1oZWlnaHQsIDFyZW0pICogbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LCAxcmVtKSAqICRsaW5lcy10by1zaG93ICogMTVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgaGVpZ2h0OiAkdG90YWwtaGVpZ2h0O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGJ1dHRvbi1pY29uLXN0eWxpbmcoJGljb24tbmFtZSkge1xuICAuY3RhIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDQwcHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTVweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocHgtdG8tcmVtKDJweCkpO1xuICAgICAgcmlnaHQ6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czMsIGRlc2t0b3ApO1xuICAgICAgY29udGVudDogbWFwLmdldCgkdGF3X19pY29ucy1tYXAsICRpY29uLW5hbWUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vXG4vLy8gU2V0dGluZ3M6XG4vLy8gUGxhY2Vob2xkZXJzXG4vLy9cbi8vLyBCT1JERVJTXG4lYm9yZGVyLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tcmFkaW91cztcbn1cblxuLy8vIEJVVFRPTlxuJWJ1dHRvbi1wcmltYXJ5IHtcbiAgLS1idXR0b24tY29sb3ItLTE6ICN7dC1jb2xvcih3aGl0ZSl9O1xuICAtLWJ1dHRvbi1jb2xvci0tMjogI3t0LWNvbG9yKGJsdWUpfTtcblxuICBAaW5jbHVkZSBiYXNpYy1idXR0b247XG59XG4lYnV0dG9uLXNlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWNvbG9yLS0xOiAje3QtY29sb3Iod2hpdGUpfTtcbiAgLS1idXR0b24tY29sb3ItLTI6ICN7dC1jb2xvcihncmVlbil9O1xuXG4gIEBpbmNsdWRlIGJhc2ljLWJ1dHRvbjtcbn1cblxuJWJ1dHRvbi1xdWluYXJ5IHtcbiAgLS1idXR0b24tY29sb3ItLTE6ICN7dC1jb2xvcih3aGl0ZSl9O1xuICAtLWJ1dHRvbi1jb2xvci0tMjogIzAwNWFkMjtcblxuICBAaW5jbHVkZSBiYXNpYy1idXR0b247XG59XG5cbi8vLyBUSVRMRVxuJXRpdGxlLXhsIHtcbiAgQGluY2x1ZGUgaGVhZGluZyh4bCwgJGZvbnQtd2VpZ2h0LS1saWdodCwgeGwsIHQtc3BhY2luZyhtZCkpO1xufVxuJXRpdGxlLXhsLWJvbGQge1xuICBAaW5jbHVkZSBoZWFkaW5nKHhsLCAkZm9udC13ZWlnaHQtLXh0cmEtYm9sZCwgeGwsIHQtc3BhY2luZyhtZCkpO1xufVxuJXRpdGxlLWxnIHtcbiAgQGluY2x1ZGUgaGVhZGluZyhsZywgJGZvbnQtd2VpZ2h0LS1ib2xkLCBsZywgdC1zcGFjaW5nKGxnKSk7XG59XG4ldGl0bGUtbWQge1xuICBAaW5jbHVkZSBoZWFkaW5nKG1kLCAkZm9udC13ZWlnaHQtLWJvbGQsIGxnLCB0LXNwYWNpbmcoc20pKTtcbn1cbiV0aXRsZS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgaGVhZGluZyhkZWZhdWx0LCAkZm9udC13ZWlnaHQtLXh0cmEtYm9sZCwgbGcyLCB0LXNwYWNpbmcobGcpKTtcbn1cbiV0aXRsZS1kZWZhdWx0LWIge1xuICBAaW5jbHVkZSBoZWFkaW5nKGRlZmF1bHQsICRmb250LXdlaWdodC0tYm9sZCwgbGcyLCB0LXNwYWNpbmcobGcpKTtcbn1cbiV0aXRsZS1zbSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoc20sICRmb250LXdlaWdodC0tbWVkaXVtLCBtZCwgdC1zcGFjaW5nKHNtKSk7XG59XG4ldGl0bGUtc20tYiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoc20sICRmb250LXdlaWdodC0teHRyYS1ib2xkLCBtZCwgdC1zcGFjaW5nKHNtKSk7XG59XG4ldGl0bGUteHMge1xuICBAaW5jbHVkZSBoZWFkaW5nKHhzLCAkZm9udC13ZWlnaHQtLXh0cmEtYm9sZCwgZGVmYXVsdCk7XG59XG4ldGl0bGUteHhzMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoeHhzMiwgJGZvbnQtd2VpZ2h0LS1ib2xkLCBzbSk7XG59XG4ldGl0bGUteHhzIHtcbiAgQGluY2x1ZGUgaGVhZGluZyh4eHMsICRmb250LXdlaWdodC0tYm9sZCwgeHMpO1xufVxuJXRpdGxlLXh4eHMge1xuICBAaW5jbHVkZSBoZWFkaW5nKHh4eHMsICRmb250LXdlaWdodC0tYm9sZCwgeHMpO1xufVxuJXRpdGxlLXh4eHhzIHtcbiAgQGluY2x1ZGUgaGVhZGluZyh4eHh4cywgJGZvbnQtd2VpZ2h0LS1ib2xkLCB4cyk7XG59XG4ldGl0bGUteHh4eHhzIHtcbiAgQGluY2x1ZGUgaGVhZGluZyh4eHh4eHMsICRmb250LXdlaWdodC0tYm9sZCk7XG59XG4ldGl0bGUteHh4eHh4cyB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoeHh4eHh4cywgJGZvbnQtd2VpZ2h0LS1ib2xkKTtcbn1cblxuLy8vIFRFWFRcbiV0ZXh0LW1kIHtcbiAgQGluY2x1ZGUgdGV4dChtZCwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0pO1xufVxuJXRleHQtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHRleHQoZGVmYXVsdCwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyKTtcbn1cbiV0ZXh0LXNtIHtcbiAgQGluY2x1ZGUgdGV4dChzbSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyKTtcbn1cbiV0ZXh0LXhzIHtcbiAgQGluY2x1ZGUgdGV4dCh4cywgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyKTtcbn1cbiV0ZXh0LXhzMyB7XG4gIEBpbmNsdWRlIHRleHQoeHMzLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIpO1xufVxuIiwiLyoqXG4gKiBTZXR0aW5nczpcbiAqIFNwYWNpbmcgYW5kIGZvbnQgZGVmaW5pdGlvblxuICovXG4vKlxuICogYWRkZWQgZGVzY3JpYmluZyBweCB2YWx1ZXMgd2hlbiBiYXNlIGZvbnQtc2l6ZSBzZXQgdG8gMTZweFxuICovXG4vLy8gU3BhY2luZ1xuJHMtc3BhY2luZzogKFxuICB4eHhsOiA2cmVtLCAgICAgICAgICAgLyogOTZweCAqL1xuICB4eGw6IDRyZW0sICAgICAgICAgICAgLyogNjRweCAqL1xuICB4bDogMy42MjVyZW0sICAgICAgICAgLyogNThweCAqL1xuICBsZzogMi41cmVtLCAgICAgICAgICAgLyogNDBweCAqL1xuICBtZDogMi4yNXJlbSwgICAgICAgICAgLyogMzZweCAqL1xuICBkZWZhdWx0OiAyLjEyNXJlbSwgICAgLyogMzRweCAqL1xuICBzbS1kZWY6IDEuODc1cmVtLCAgICAgLyogMzBweCAqL1xuICBzbTogMS4yNXJlbSwgICAgICAgICAgLyogMjBweCAqL1xuICBzbTI6IDEuMDY2cmVtLCAgICAgICAgLyogMTVweCAqL1xuICB4czogMC42MjVyZW0sICAgICAgICAgLyogMTBweCAqL1xuICB4eHM6IDAuMzc1cmVtICAgICAgICAgLyogNnB4ICovXG4pO1xuXG4vLy8gRm9udCBzaXplOiBkZXNrdG9wXG4kcy1mb250LXNpemU6IChcbiAgZGVza3RvcDogKFxuICAgIG1kOiAxLjVyZW0sICAgICAgICAgLyogMjRweCAqL1xuICAgIGRlZmF1bHQ6IDEuNXJlbSwgICAgLyogMjRweCAqL1xuICAgIHNtOiAxLjEyNXJlbSwgICAgICAgLyogMThweCAqL1xuICAgIHhzMzogMC44NzVyZW0sICAgICAvKiAxNHB4ICovXG4gICAgeHMyOiAwLjgxMjVyZW0sICAgICAvKiAxM3B4ICovXG4gICAgeHM6IDAuNzVyZW0sICAgICAgICAvKiAxMnB4ICovXG4gICAgeHhzOiAwLjU2MjVyZW0gICAgICAvKiA5cHggKi9cbiAgKSxcbiAgbW9iaWxlOiAoXG4gICAgbWQ6IDEuMjVyZW0sICAgICAgICAvKiAyMHB4ICovXG4gICAgZGVmYXVsdDogMXJlbSwgICAgICAvKiAxNnB4ICovXG4gICAgc206IDFyZW0sICAgICAgICAgICAvKiAxNnB4ICovXG4gICAgeHMzOiAwLjg3NXJlbSwgICAgIC8qIDE0cHggKi9cbiAgICB4czI6IDAuODEyNXJlbSwgICAgIC8qIDEzcHggKi9cbiAgICB4czogMC43NXJlbSwgICAgICAgIC8qIDEycHggKi9cbiAgICB4eHM6IDAuNTYyNXJlbSAgICAgIC8qIDlweCAqL1xuICApXG4pO1xuJHMtZm9udC1zaXplLWhlYWRpbmc6IChcbiAgZGVza3RvcDogKFxuICAgIHhsOiA1LjI1cmVtLCAgICAgICAgICAvKiA4NHB4ICovXG4gICAgbGc6IDIuODc1cmVtLCAgICAgICAgIC8qIDQ2cHggKi9cbiAgICBtZDogMi44NzVyZW0sICAgICAgICAgLyogNDZweCAqL1xuICAgIGRlZmF1bHQ6IDIuODc1cmVtLCAgICAvKiA0NnB4ICovXG4gICAgc20yOiAyLjVyZW0sICAgICAgICAgIC8qIDQwcHggKi9cbiAgICBzbTogMi4yNXJlbSwgICAgICAgICAgLyogMzZweCAqL1xuICAgIHhzOiAxLjVyZW0sICAgICAgICAgICAvKiAyNHB4ICovXG4gICAgeHhzMjogMS4zNzVyZW0sICAgICAgIC8qIDIycHggKi9cbiAgICB4eHM6IDEuMjVyZW0sICAgICAgICAgLyogMjBweCAqL1xuICAgIHh4eHM6IDEuMjVyZW0sICAgICAgICAvKiAyMHB4ICovXG4gICAgeHh4eHM6IDEuMTI1cmVtLCAgICAgIC8qIDE4cHggKi9cbiAgICB4eHh4eHM6IDAuODc1cmVtLCAgICAgIC8qIDE0cHggKi9cbiAgICB4eHh4eHhzOiAwLjc1cmVtICAgICAgLyogMTJweCAqL1xuICApLFxuICBtb2JpbGU6IChcbiAgICB4bDogMi44NzVyZW0sICAgICAgICAgLyogNDZweCAqL1xuICAgIGxnOiAyLjg3NXJlbSwgICAgICAgICAvKiA0NnB4ICovXG4gICAgbWQ6IDIuMjVyZW0sICAgICAgICAgIC8qIDM2cHggKi9cbiAgICBkZWZhdWx0OiAxLjc1cmVtLCAgICAgLyogMjhweCAqL1xuICAgIHNtOiAxLjc1cmVtLCAgICAgICAgICAvKiAyOHB4ICovXG4gICAgeHM6IDEuNXJlbSwgICAgICAgICAgIC8qIDI0cHggKi9cbiAgICB4eHMyOiAxLjEyNXJlbSwgICAgICAgLyogMThweCAqL1xuICAgIHh4czogMS4yNXJlbSwgICAgICAgICAvKiAyMHB4ICovXG4gICAgeHh4czogMS4xMjVyZW0sICAgICAgIC8qIDE4cHggKi9cbiAgICB4eHh4czogMXJlbSwgICAgICAgICAgLyogMTZweCAqL1xuICAgIHh4eHh4czogMC44NzVyZW0sICAgICAgLyogMTRweCAqL1xuICAgIHh4eHh4eHM6IDAuNzVyZW0gICAgICAvKiAxMnB4ICovXG4gIClcbik7XG5cbi8vLyBMaW5lIGhlaWdodDogZGVza3RvcFxuJHMtbGluZS1oZWlnaHQ6IChcbiAgZGVza3RvcDogKFxuICAgIGxnOiAyLjg3NXJlbSwgICAgICAgLyogNDZweCAqL1xuICAgIG1kOiAyLjY4NzVyZW0sICAgICAgLyogNDNweCAqL1xuICAgIGRlZmF1bHQ6IDEuNjg3NXJlbSwgLyogMjdweCAqL1xuICAgIHNtOiAxLjMxMjVyZW0sICAgICAgLyogMjFweCAqL1xuICAgIHhzOiAxLjEyNXJlbSAgICAgICAgLyogMThweCAqL1xuICApLFxuICBtb2JpbGU6IChcbiAgICBsZzogMi4wNjI1cmVtLCAgICAgIC8qIDMzcHggKi9cbiAgICBtZDogMS44NzVyZW0sICAgICAgIC8qIDMwcHggKi9cbiAgICBkZWZhdWx0OiAxLjVyZW0sICAgIC8qIDI0cHggKi9cbiAgICBzbTogMS4zMTI1cmVtLCAgICAgIC8qIDIxcHggKi9cbiAgICB4czogMXJlbSAgICAgICAgICAgIC8qIDE2cHggKi9cbiAgKVxuKTtcbiRzLWxpbmUtaGVpZ2h0LWhlYWRpbmc6IChcbiAgZGVza3RvcDogKFxuICAgIHhsOiA1LjI1cmVtLCAgICAgICAgLyogODRweCAqL1xuICAgIGxnMjogMy41cmVtLCAgICAgICAgLyogNTZweCAqL1xuICAgIGxnOiAzLjVyZW0sICAgICAgICAgLyogNTZweCAqL1xuICAgIG1kOiAyLjc1cmVtLCAgICAgICAgLyogNDRweCAqL1xuICAgIGRlZmF1bHQ6IDIuNjg3NXJlbSwgLyogNDNweCAqL1xuICAgIHNtOiAxLjY4NzVyZW0sICAgICAgLyogMjdweCAqL1xuICAgIHhzOiAxLjY4NzVyZW0gICAgICAgLyogMjdweCAqL1xuICApLFxuICBtb2JpbGU6IChcbiAgICB4bDogMy41cmVtLCAgICAgICAgIC8qIDU2cHggKi9cbiAgICBsZzI6IDIuMDYyNXJlbSwgICAgIC8qIDMzcHggKi9cbiAgICBsZzogMi42ODc1cmVtLCAgICAgIC8qIDQzcHggKi9cbiAgICBtZDogMi4xMjVyZW0sICAgICAgIC8qIDM0cHggKi9cbiAgICBkZWZhdWx0OiAxLjkzNzVyZW0sIC8qIDMxcHggKi9cbiAgICBzbTogMS42ODc1cmVtLCAgICAgIC8qIDI3cHggKi9cbiAgICB4czogMS41cmVtICAgICAgICAgIC8qIDI0cHggKi9cbiAgKVxuKTtcblxuLy8vIEJvcmRlcnNcbiRib3JkZXI6IHB4LXRvLXJlbSgycHgpO1xuJGJvcmRlci0tcmFkaW91czogcHgtdG8tcmVtKDI1cHgpO1xuJGJvcmRlci0tcmFkaW91cy14czogdC1zcGFjaW5nKHhzKTtcblxuLy8vIFNlY3Rpb24gY29udGFpbmVyIG1heCB3aWR0aHM6XG4kbWF4LXdpZHRoLXNtYWxsOiBweC10by1yZW0oODQ3cHgpO1xuJG1heC13aWR0aC1tZWRpdW06IHB4LXRvLXJlbSg4ODVweCk7XG4kbWF4LXdpZHRoLWxhcmdlOiBweC10by1yZW0oMTA2MHB4KTtcbiRtYXgtd2lkdGgteGxhcmdlOiBweC10by1yZW0oMTI4MHB4KTtcblxuLy8vIHZpZXdwb3J0IHdpZHRoc1xuJG1pbi12aWV3cG9ydDogcHgtdG8tcmVtKDMyMHB4KTtcbiIsIiR0YXdfX2ljb25zLWZvbnQ6IFwidGF3X19pY29uc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJHRhd19faWNvbnMtZm9udDtcbiAgICBzcmM6IHVybChcIi9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvZm9udHMvdGF3X19pY29ucy53b2ZmPzkxYjljZTY3ZDc2NmUyMDRmNDg0Njc5ZjE2ZWEyYmVkXCIpIGZvcm1hdChcIndvZmZcIiksXG51cmwoXCIvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2ZvbnRzL3Rhd19faWNvbnMud29mZjI/OTFiOWNlNjdkNzY2ZTIwNGY0ODQ2NzlmMTZlYTJiZWRcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbmlbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBpW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiB0YXdfX2ljb25zICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4kdGF3X19pY29ucy1tYXA6IChcbiAgICBcImFuY2hvclwiOiBcIlxcZjEwMVwiLFxuICAgIFwiYXJyb3ctZG93blwiOiBcIlxcZjEwMlwiLFxuICAgIFwiYXJyb3ctbGVmdFwiOiBcIlxcZjEwM1wiLFxuICAgIFwiYXJyb3ctcmlnaHRcIjogXCJcXGYxMDRcIixcbiAgICBcImNoYXRib3RcIjogXCJcXGYxMDVcIixcbiAgICBcImNoZXZyb25cIjogXCJcXGYxMDZcIixcbiAgICBcImNsb2NrXCI6IFwiXFxmMTA3XCIsXG4gICAgXCJjbG9zZS1pY29uXCI6IFwiXFxmMTA4XCIsXG4gICAgXCJjbG9zZVwiOiBcIlxcZjEwOVwiLFxuICAgIFwiZW52ZWxvcGVcIjogXCJcXGYxMGFcIixcbiAgICBcImZhY2Vib29rXCI6IFwiXFxmMTBiXCIsXG4gICAgXCJpbmZvXCI6IFwiXFxmMTBjXCIsXG4gICAgXCJpbnN0YWdyYW1cIjogXCJcXGYxMGRcIixcbiAgICBcImxpbmtlZGluXCI6IFwiXFxmMTBlXCIsXG4gICAgXCJtZW51XCI6IFwiXFxmMTBmXCIsXG4gICAgXCJtZXNzZW5nZXJcIjogXCJcXGYxMTBcIixcbiAgICBcInBsYXlcIjogXCJcXGYxMTFcIixcbiAgICBcInNlYXJjaFwiOiBcIlxcZjExMlwiLFxuICAgIFwidGF3bWVudVwiOiBcIlxcZjExM1wiLFxuICAgIFwidGF3bWludXNcIjogXCJcXGYxMTRcIixcbiAgICBcInRhd3BsdXNcIjogXCJcXGYxMTVcIixcbiAgICBcInR3aXR0ZXItb2xkXCI6IFwiXFxmMTE2XCIsXG4gICAgXCJ0d2l0dGVyXCI6IFwiXFxmMTE3XCIsXG4gICAgXCJ3aGF0c2FwcFwiOiBcIlxcZjExOFwiLFxuICAgIFwid29ybGRcIjogXCJcXGYxMTlcIixcbik7XG5cbi5pY29uLWFuY2hvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcImFuY2hvclwiKTtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJhcnJvdy1kb3duXCIpO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcImFycm93LWxlZnRcIik7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcImFycm93LXJpZ2h0XCIpO1xufVxuLmljb24tY2hhdGJvdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcImNoYXRib3RcIik7XG59XG4uaWNvbi1jaGV2cm9uOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiY2hldnJvblwiKTtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiY2xvY2tcIik7XG59XG4uaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiY2xvc2UtaWNvblwiKTtcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiY2xvc2VcIik7XG59XG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcImVudmVsb3BlXCIpO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJmYWNlYm9va1wiKTtcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJpbmZvXCIpO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwiaW5zdGFncmFtXCIpO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJsaW5rZWRpblwiKTtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJtZW51XCIpO1xufVxuLmljb24tbWVzc2VuZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwibWVzc2VuZ2VyXCIpO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcInBsYXlcIik7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCR0YXdfX2ljb25zLW1hcCwgXCJzZWFyY2hcIik7XG59XG4uaWNvbi10YXdtZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwidGF3bWVudVwiKTtcbn1cbi5pY29uLXRhd21pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwidGF3bWludXNcIik7XG59XG4uaWNvbi10YXdwbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwidGF3cGx1c1wiKTtcbn1cbi5pY29uLXR3aXR0ZXItb2xkOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwidHdpdHRlci1vbGRcIik7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwidHdpdHRlclwiKTtcbn1cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogbWFwLWdldCgkdGF3X19pY29ucy1tYXAsIFwid2hhdHNhcHBcIik7XG59XG4uaWNvbi13b3JsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJHRhd19faWNvbnMtbWFwLCBcIndvcmxkXCIpO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiAnY3VzdG9tX21hdGVyaWFsaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LGQwOUdSZ0FCQUFBQUFCNjhBQThBQUFBQU1CUUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCSFUxVkNBQUFCV0FBQUFEc0FBQUJVSUlzbGVrOVRMeklBQUFHVUFBQUFRd0FBQUZZK01GYW5ZMjFoY0FBQUFkZ0FBQUVKQUFBRE5LeFFLRjVqZG5RZ0FBQUM1QUFBQUFzQUFBQU9BQUFBQUdad1oyMEFBQUx3QUFBRzdRQUFEZ3hpTHZsNloyRnpjQUFBQ2VBQUFBQUlBQUFBQ0FBQUFCQm5iSGxtQUFBSjZBQUFFTDBBQUJaTXlVVU1sR2hsWVdRQUFCcW9BQUFBTWdBQUFEWWQvU1ZaYUdobFlRQUFHdHdBQUFBZ0FBQUFKQW1NQWY1b2JYUjRBQUFhL0FBQUFEY0FBQUNBZTdYLzhXeHZZMkVBQUJzMEFBQUFRZ0FBQUVKVXlrNmtiV0Y0Y0FBQUczZ0FBQUFnQUFBQUlBRm9EdWh1WVcxbEFBQWJtQUFBQVpjQUFBTmQzK2NncW5CdmMzUUFBQjB3QUFBQkRnQUFBWXQxU0tqQ2NISmxjQUFBSGtBQUFBQjZBQUFBbkg2Mk83WjRuR05nWkdCZzRHSXdZTEJqWUhKeDh3bGg0TXRKTE1samtHSmdZWUFBa0R3eW16RW5NejJSZ1FQR0E4cXhnR2tPSUdhRGlBSUFKanNGU0FCNG5HTmdaTDdIT0lHQmxZR0JxWXBwRHdNRFF3K0VabnpBWU1qSUJCUmxZR1Ztd0FvQzBseFRHQTQ4VC91eWhqbm9meFpERkhNQ293TlFtQkVrQndBbVNRMWhBSGljN2RMSlVjTkFGSVRoWDdhOHkvdHVGaWZnRXhFUURXRndJaHFLQTFuUlo4emQ5TGdwU0lKUmZhNTZZM25rVWpmUUFkcDJzaHFxZHlyS2V2VnVkZDF2TTd6dTF6eDdidWpUb3Y1NDB1SHo0Y3pYMitVQ252aWJmbGZsdXhzZXIxZVpXajZyOWhPNzlIekt3T2VPL1AyWUNWTm16Rm13Wk1XYURWdDI3RGx3d3kxMzNIUDB6N3Y4cjZaOFZDOC8wN0c4K1NoWmlmQjdSbFdVYk5XS2txL2FVWEpYSGM0RGRjTEpvRzQ0STlRTHA0WDZVZnFnUVRoQk5Jenk3elFLcDRxYWNMNW9IRTRhVGNLWm8yazRmVFFMOXdETnc0MUFpM0EzMERMY0VyUUs5d1d0dzgxQm0zQ0gwRGJjSnJRTDl3cnR3dzFEaDNEWDNPSnc2emdUN3ArYkhSeS9BYnJqVmpNQUFBQjRuR05nUUFZQUFBNEFBUUI0bksxWGExc2J4eFdlMVEyTUFRTkMyTTI2N2loalVaY2R5U1J4SEdJckR0bGxVUndscWNDNDNYVnV1MGk0VFpOZWt0N29OYjFmbEQ5elZyUlBuVy81YVhuUHpFb0JCOXluejFNKzZMd3o4ODZjNjV4WlNHaEo0bjRVeGxKMkg0bjVuUzVWN2oySTZJWkwxK0xrb1J6ZWo2alFTRCtiRnRPaTMxZjdicjFPSWlZUnFLMlJjRVNRK0UxeU5NbmtZWk1LV3RWVnZVbEZMUWRIeGVXYThBT3FCakpKL0t5d0hQaFpveGhRSWRnN2xEU3JBSUowUUtYZTRhaFFLT0FZcWg5Y3J2UHNhTDdtK0pjbG9QSkhWYWVLTlVXaUZ4M0VveFduWUJTV05CVTlxZ1VSNjZPVklNZ0pyaHhJK3J4SHBkVUhvMnZPWEJEMlE2cUVVWjJLalhqM3JRaGtkeGhKNnZVd3RRazJiVERhaUdPWldUWXN1b2FwZkNScG5kZlhtZmw1TDVLSXhqQ1ZOTk9MRXN4SVhwdGhkSlBSemNSTjRqaDJFUzJhRGZva2RpTVNYU2JYTVhhN2RJWFJsVzc2YUVIMG1mR29MUGJqZUpERzVIaHhuSHNReXdIOFVYN2NwTEtXc0tEVVNPSFRWTkNMYUVyNU5LMThaQUJia2laVlRMZ1JDVG5JcHZaOXlZdnNybXZONTE4U1NkaW44bG9kaTRFY3lpRjBaZXZsQmlLMEV5VTlOOTJOSXhYWFkwbWI5eUtzdVJ5WDNKUW1UV2s2RjNnalViQnBuc1pRK1FybG92eVVDdnNQeWVuREVKcGFhOUk1TGRuYWViaFZFdnVTVDZETkpHWktzbVdzbmRHamMvTWlDUDIxK3FSd3p1dVRoVFJyVDNFOG1CREE5VVNHUTVWeVVrMndoY3NKSWVuQ3lMR1ZTSzFLdDZ5S3VUTzIwMVhzRXU2WHJoM2ZOSytOUTBkenM2SVlRb3VyNnZFYWl2aUN6Z3FGa0FicFZwTVdOS2hTMG9YZ05UNEFBQm1pQlI3dFlyUmc4cldJZ3haTVVDUmkwSWRtV2d3U09Vd2tMU0pzVFZyUzNiMG9LdzIyNHFzMGQ2QU9tMVRWM1oyb2U4OU91blhNVjgzOHNzN0VVbkEveXBhV0FuSlNueFk5dm5Jb0xUKzd3RDhMK0NGbkJia29ObnBSeHVHRHYvNFFHWWJhaGJXNndyWXhkdTA2YjhGTjVwa1lublJnZndleko1TjFSZ296SWFvSzhVSkIzUms1am1PeVZkTWlFNFZ3TDZJbDVjdVE1bEYrYzRodzRzdmtQNWN1T1dKUlZJWHYreHlCWmF3NWFiWTg3ZEdubnZzMHdyVUNIMnRla3k3cXpHRjVDZkZtK1RXZEZWaytwYk1TUzFkblpaYVhkVlpoK1hXZFRiRzhvck5wbHQvUTJUbVdubGJqK0ZNbFFhU1ZiSkh6RHQrV0p1bGppeXVUeFkvc1l2UFk0dXBrOFdPN0tMV2dDOTZaZnNLcGYxdFgyYy9qL3RYaG40UmRUOE0vbGdyK3Nid0svMWcyNEIvTFZmakg4cHZ3aitVMStNZnlXL0NQNVJyOFk5blNzbTBLOXJxRzJrdUpSTk56a3NDa0ZKZXd4VFc3cnVtNlI5ZHhINS9CVmVqSU03S3AwZzNGamYySkRKZTlmM2FjNG15K0VuTEYwVE5yV2RtcGhSR2FJbnY1M0xId25NVzVvZVh6eHZMbmNacmxoRi9WaVd0N3FpMDhMMWIrSmZodjY0N2F5RzQ0TmZiMUp1SUJCMDYzSDVjbDNXalNDN3Axc2Qya2pmOUdSV0gzUVg4UktSSXJEZG1TSFc0SkNPM2Q0YkNqT3VnaEVSNCtkRjI4U0J1T1UxdEdoRytoZDYzUVJkQkthS2NOUTh0bWhVL25BKzlnMkZKU3RvYzQ4L1pKbW16Wjg2aWkvREZiVXNJOVpYTW5PaXJKc25TUFNxdmxwMktmTyswTW1yWXlPOVIyUXBYZzhldWFjTGV6cjFJcFNBYUt5bmhVc1Z3S1VoYzQ0VTczK0o0VXBxSC9xMjNrV0VIRE5yOVlNNEhSZ3ZOT1VhSnNUNjJnaVNBWlpSUmMrU3VuNGtRMm9zRkdGUEdiZDlJdmRhRVEydU5ZU015V1YvTllxRGJDOU5Ka2lXYk0rcmJxc0ZMTzRwMUpDTmtaRzJrU2UxRkx0dkdncy9YNXBHUzc4bFJRcFlIUjNlUGZMamFKcDFWN25pM0ZKZi95TVV1Q2Nib1Mvc0I1M09WeGlqZlJQMW9jeFcyNkdFUTlGMitxYk1ldGJOMVp4cjE5NWNUcXJ0czdzZXFmdXZkSk93Sk50N3duS2R6U2ROc2J3amF1TVRoMUpoVUpiZEU2ZG9UR1phN1BWUnY1RkI5b3ZuV2RDMVRoK3JSdzgrejUyenFid1ZzejN2SS9sblRuLzFYRjdCUDNzYlpDcXpwV0wvVTR0N09EQm56TEcwZmxWWXh1ZTNXVnh5WDNaaEtDdXdoQnpWNTdmSTNnaGxkYmRCTzMvTFV6NXJzNHpsbXUwZ3ZBcjJ0NkVlSU5qbUtJY010dFBMemphTDJwdWFEcERjQnY2NUVRMndBOUFJZkJqaDQ1Wm1ZWHdNemNZMDRIWUk4NURPNHpoOEYzbU1QZ3Uvb0l2VEFBaW9BY2cySjk1Tmk1QjBCMjdpM21PWXplWnA1Qjd6RFBvSGVaWjlCN3JETUVTRmduZzVSMU10aG5uUXo2ekhrVllNQWNCZ2ZNWWZDUU9ReStaK3phQXZxK3NZdlIrOFl1Umo4d2RqSDZ3TmpGNkVOakY2TWZHcnNZL2NqWXhlakhpSEY3a3NDZm1CRnRBbjVrNFN1QUgzUFF6Y2pINktkNGEzUE96eXhrenM4Tng4azV2OERtbHlhbi90S016STVEQzNuSHJ5eGsrcTl4VGs3NGpZVk0rSzJGVFBnZHVIY201LzNlakF6OUV3dVovZ2NMbWY1SDdNd0pmN0tRQ1grMmtBbC9BZmZseVhsL05TTkQvNXVGVFArN2hVei9CM2JtaEg5YXlJU2hoVXo0VkkvT215OWJxcmlqVXFFWTRwOG10TUhZOTJqNmdJcFhlNGZqeDdyNUJTWGFBVUVBQUFBQUFRQUIvLzhBRDNpY2hWaHJjRnZIZGQ2emV4OTRFY1RGNjE2QUVnaGNFSUFJa0NEeHZId1RGQ21LRkNsU2xFUlMxSXVTclJjdFdXK3B0bVV5akNMSmlhM1ljU0ludGl4bjNNZFlmc1dQeUoyNHJUMXg2elQ5MFpsRTdsVHB4R09yTS9hMGtWdVB4MDNrWnNJUnIzb1dwR1JsbkprT2lidG45KzVaN0o0OTUvdk9BUUZDYnQ3REhxQWlFWWwwU1NDUVRZR3N5aXJRK3VHYk40ZGhOUld4SFlMVmhCQkdpUG11WU5LWGlJY3NKVG9wbGRyMWFpcXdwVUFGT2tnRVJwbEFaMFZja2dtRTdTWVVnSTRUU21HU0FJVmhTaUxocW9DbU9xekVRejJTNUU5QlJIZUNUL0dHSUJmSmRrQkJ5YWVCZVNVNW9oZ1JWWWtsNUFnVEhydWhWZVhEb1Z5SVhjTTJuSzhTNE1aU2dmMjdNSC9sa1g5Z3RqbjZFbzdkK0YrY2dDMno0WndiWjRFQmt3VGh4czIzbjUvRG5lTytieDRRSEd5STJFa2xXVWJXbG9ZaklGcGdrQkFncDRtRml0UWl6a29naUV3VTJLd1ZHRHRGWkNyS0UvaWVXb0R1SnJJc2JpZWlMSTQ0SFBGWU9GUVYxUHlLeTFIcHFQVGszVFlwa0ZMeXhSRDR2RklLOUxoSHlTbXRvT1NORGxDelB1ems0N0l1KzZKR0llcDM5UjVZc2FJWmpKNktxeWV1V3B3dHlZTlh6eDc1ZWgvQVZVcmZ6eTZIcmtKajEvSWIvMFF2ek8rQVkxR1AzZ2cvTUorR3I1MDdEd2NvblF5YlA4WnJJSERUdkhtVXZjbTJrUXlwTGkzQlRSTEFyUUxaVGdFN0kwQ1N0U1FER1lZbVZ2VkVHZ3dvcWlGUS9USTRJUkV2WWhkRlNmVWJYSXduNHRnSjBjWFI2N3Q2K29ReCtIek4xcnBlUjNDTkdWKzJMUnlTNm1CUXl3Zk5OK28waDBQencvdlpjRnV4YUxxWEN6dk9ySUxQK1N2WDJyTjl2ZTlzUmNXZ283ZHVHMWUwaGJVZFNSZ0s1alZVREZxb3dCV1B1NXhaMHoxNDVpNmhCSjlwYWE1SUZud0xIM3ZwQnBSa3ZLZHNxVUVDRVgxS0ZIYmpFQVdHdDhBUE9zNFBPc2x2YnRoaXNkZ3RkcmVpS0M1WnFrb1prY0xDbnk5U21LYWZ6YnNYUGp2V1RhKy92RzRkTGsvUkQzN0ROSHFGMk5BUGFrdnhDb2RkbGtRSitybmRnSXhUL2dYb3JJUTdhNldUMktpTkxiaXA1Rk5pSWw0a1M4aEtoUDdNM0JiTlFBM1VaS0tYTDhPejlFcEduOTg1UFUyZjFqUHpqMjNhUkVPRUNQaGRmOC8yMFp1a2dUU1JMcktLVEpjZWtBRmtQMWhaRkFRTEJUc1JCZ210QUVtbTBoUWVHcGdNVTNoV3E0VlpwNXhnd1RVc3dwUUQ5MlMzRWZ0VUpkaEUwVGFCalkzN29rMGM2VjdlMHB4cEJMS3lkL21xN2xVZDdjMWRMVjJGZkdOVHBpbFpHNmtPYXE1S200VTBRSU1MenhEVDVWZ3huNGo1Y3hob0dHWTg4THlxbUlZb1Nqd0FzMFZEbEh3b0xieG5XYjlYMHVQNUl2QUg3OXdXNkdjTlVmUGZCQUhpOFFhOVdkZWJlNXAxd1h4ZnFkUEtQVjJyVTZCV2lEUXRiNHBFbWlKS0lLQUhBdWJTaFJZK1htamZDUC9JN1hlL0ZDa3JvNDdkL2JMTFhlNjRYYSs0N0JFakVqRlFIMzZ2NFdSZE03L0ZsZlNBK1FGMmNJaGZQN2s1eDY3Qjk3L0VMZEZRRFN2QUJZUXI4NUw1WThrMGgyQ0lSd3lmKzJ1Y2Urd09qRk1OOVk2NWNBeXh6cnlFV0FGbGpQczUvWmhZY2E0SU9MY0M0U1JtQnhGZDhHa1kzd1FONXFFTEY4eUQwTERwM3N2d0VNZzZIRFMvbzV0L01POUhIeE5SL3gzaGUvUlY0aUlxU1pBa3h1aXEwc3BHUDJVa3BWTEtNQTZBc3NHR1pPMnlxRTd4bGxkVkthNUtwOE51bGEzUXo0T0EvZ25zVkpZb0hrRUtwanlJelZFbEI0b3F5YjRpSGppV2lCWnloaXA2WmJWWXlHT3NKM3c4MGtHdWhud2ludkNwL3pQMFc5ZlZxK0MvMXRKNTc2YkR3L05QM2YvTU01ayt1SzZPWm5MWjF3K3NtWW5HekJOVFUzT0pXT2ZEOU5XaDN5cG9qLytDL2RkU25zTmEvK0doUDl4L0lOTVg2ZXdlM1gzdzJKNmQzdzRjMGZZUERNSHVxVDJmOXJlM1Z0LzljQm1QeXJHcjBaTVl0OUlsbWRzTUVuS0Mwd2p1TU1HMDFrOCt1ZlZQVjk3UnVhVXI5YkMxYUsyYVVtUUJrWkZJenVDeGFUblk2U1FhZ3c1N296VnViZ0VyeEhYSlc4MWowdXZQUldSOFpoRzY4bEtUK1k4T1hYTjhNWGRXMFRSRlBQcUZROU1kME9xZ2RueWcrSVdtYTE4NElocU8yZld5VHp3dXBOZ0kzazkzcVdSRHJFbWhvYXRkU0dWc1VBSzh5Tk5FQlBFME4vOXBncU9uRVl3RTNCczdEcVEyb1VjQ21zZHRrVGpPeWh3anNpSHdPakdhNGduUjcvUEtZc2ZpaUo2R1F0NklsWVY4QjhhWlg0M0ZDeWl4ZzdteGJIWXMxN2d1WUQ1bEVXRnJZR3dYSDhDSGFQNmxOcjdyMWx2WWJjMk9zWkhzMk02eGJEcnhYRERvVWMvVTViTUxzM01lLzBPOHMvQ3UycDhkeTVheDUyMzJLVXNoOXJTUmZqSkcvcXgwRkZsTjBoRFpvb2c3RFBGbkVYc1lZbzhNREdNQlJ4ZkF4b0pnVTRZZkc4TFBWMUZuQUpHR284N0ltbFZqQTJNOTNlMzlIZjFHc2JFdDA0YW9FNjRLdWhXSC9SYnFnQzRoN0tCZnhtN2h5bTNjV1lDZHI2RE9MWnVoZ1JhYmhTSHh6ZzdyYWhqMm0rOGdoZmRwQXh1SDArbmh6VU5wMlh4VEhkdzRsRTRQYlJuMlEwbElEMjNtYjlJUkRrTmxMSnEvK0tWTUo3NlV3ZE80N0lUWHJXbFAxaVJSbXkrUjlpMzVBWGFHY1FsODUvS255MTh5bkliZmxIRUpGWTNJL0xWRmZYeGMvMUpjd0p0N2hGK2lUMmZJWUttL01WMm5DNklVeFB4QzlXQ0s1RUNmUnVzajhhQ0hDZUl0djZMc05IZjAwM2ZRT1Y5cXBFYjFSeFc5VnBhV3BwQXEwTGVjTEtvbkVNY05EUGFGcGgzOGF0bk4vSUtLdmxYTVpkV2lJY2xGNFplNUFXaDk0UG4vZnVoZlhxOWUrdHJEYTc4ZVFQUU1qeDhwdE9mYjlFbHdQaTJkMjdOL1lIUmc2ZHBCK3NIcW90Tzk2NS8vNWp1amg1QzM3aG9VcmNvam00UVExUTkwOWJRZWU4U3lKTFRuM0JxbGZsUEdTaGE1OUVIaDU2d2ZjZExMdWJUU0tRb0NXVlhPUUU2TFRHQUF4MjAyUW14ZW14Y2R3a3FzaWlTcEtWR0pGbzJFUkgxS1pFR1NrVnJoZzErcFAzcmh1OVBDRzFmVWw1OC8xOTU1Q243eDA3ODcvVjN6M2I4MTN5cUw1eTQ4ODViNUZuNnZyZXpiVHlDdmVrbVFWQ1BDMXBNY01teUo5SkloY2s5cGQxYWpGRU1aSkRyb3hPd05veGdrT0NNelNoMDJLb2hVMk8ycXNGYmlmVWppK0lJa1NwTjJDOFhyR0Y2NU1oeEdPaDFhT1RTd3FxZTdvNzJsMlNnMnBHdVhoUlBoUkUwMHROVHZReWIyZ2xjcHU3YU1lL2VxZmhYeHAyZ1VPZHJHMVdnOEVZS1lYNDBXSVo0M2N2aGV6dkc3OFVRN3dKQTg4VVJPTXFMOGpkL3JLUm81SjNCRjdNaHcvZEQyU2FPNTJaamMvdEV0NGRVVDNsanpGdE1zVkQxYlpmN09iajhyaXZlVWg3YWNDRzFwamozT3grdmZsZVYzSlNIbXhTRTA4TGR0Tm5yemp4WXBDM05yZWp5ckR3MXMzR2krWEx1K3RuNndmajBmZ0pQNTFaNmUrYmR4L0pXR3ZvWmlpL2xSejVyODZpdkZsbUpxVFdyQmozOWF0aldtazZWMGpZdEN2NFRPQzJmSXJSUmZvRlFZSjRKQUowVmVCQXdybmtpTlV1VXJPMnZaSW1VclljUWpLU25JVkJ6NFdzRVgxYVdsa1BORmxTSTNIWHZpOWticlVrOXRYYjgrMGIxc3ozcEZtNTdlTXo3YW1JT3R0MDF6Nk80Tm84YzhVRFc5WjFsM1lqcWdySnMycjlwYW16ZHVXY3dmbjhEYXBKSzRrVXN3ZjFUOVBnVnJFcDdtQzBpNUJCTklkRW8yamhET1daWEJzTXZsOWJqY0xuY2hLMG9hYmpnZUxXZDZuRmV5eFFJVFl4QlJ4Qmg3SWhPZDN4WE5aS0wwZkRTekh2bnhFajAvdnd0V1kzRzBRYzlrZE5QQm4zRDk4bVhUQVgvKzNudGY1ck5kOERxeEVBVTl0YVZrV0FSTTlFUWUyQk9MSW9IdEl1TVJNK0p4MjZ4QVZMODc2QWs2SzZ5S1RSRXgrd09MRlQzTnc1a3VXOHpISTE4UjV2Q0xWelEyd25zTHJmbnhZdi8xeGhWbDRZN243VDFkUXh0cEdETXRaTGcwMkFSVVFnUHhlQldGV1NKSVRKQm1zQXFnVEtJemZMWkkyQlJXUUR3YnNjRHRkS1Fxd0VPamtFL1hMNHNIY2xXNTVob3JOeUFDVWh5dlZuWlMzKzJhanFONnBFeUNIZEJKT1FHR29KcUdLTUk0UkgxUjFZaXl1SE5ENS9LQmlYUExPbmExZGgvcG9hSG15YWJjUk0vOFIvV3I2eE05eVRwZmFGOVhjYkxMN2lpRkM5VjZpL243Ky9aZXZMZ1hYbHQ1SkJ6WlBDajEzdHZaYzZTN2FiSzV1TG5aZkJOMWtuME5ncGhvV2Q0d1d1Z1FxVzRzYjlaaDlmUnp6MzE1TDd3R2tFZ0Yza3gvcWRlT0hFaGdVQVNCSXMrVFdid2dpUkpwaGpBOHNjRHJEa21XcFhFaVNmSWtRWGNlSm9SbmJCVU9tOVVpNHpLU1d5bWYzcGVURTdtQ2dZZXlRdFFUOFVWb3FISGp4c2FMY3hkNXFYRHg0dnlidEkrZW5OdTBhVzdkblBrQjFKamZXa2NXdWJvTFk0elhQVDVTUlI3OWF4OVlaQmdjZUsxeXpZWlNrVmhrS2x2b0xLRk1wbXdHZzFLUzRERHF5ZWhFdkRSQ1R5YTRSWVF4dmtWeEd4RWxjVTFWeWZnVGlnaUZzLytmNWtUSm9TamVRb1JYVlZhcE9oWERneFR3NDdrek5CUVdVU0srSElZQUp0ajhNMmRlV29nQlBiTU9nNkRtOGsvV3phMkQ2N2NDQjY2YkRucis4a0srZDdzR1UwdGVMTDhZNlVlTGsrUElLRmh2MFQrdXQrNG90ZTZzc25nTi9MdWJmd0Vmc2lWNGk5SWx1NGc1SnliMGNhT29BcTlpRS9FSzJHV2VEd2FEZnZpbXBwbjMrWU5CTHh5R28wRVV6T05CRFQ5Qi95S1B2U2djUUs3dUlZL3lHdTNnNXJWRG5VWTZGclJLNGdPQUNJK1hVUUZnUmNabVZLUk1uRVdMeWFJa3o2SWRSZGt5UXl4VzBXS2RJVllRcllCbUZ0Q1JabkJkVWFMaUZMOWZZUUlCa3R4bEEreXNCZkxOTTZlK2NmOTkrL2Z0dUt1dk41dXBTOXF0cEFkNjdIaHVFWlBITkhSZytzNnJNUjVNQm0rTWZCRVp4TURRS1ZmeFdMOHZwSkdJbkNHSy90Z0I1Y2FQY1FlOHZqUDRoTEt1VkFsU0dqakdJZ2dueXJVZVZmMDRMWXFMUzM1Y2pmOGVnSXlsaGlqT2lLS0EwY25YZ1JOYlhoK3l5TExMcG1uNW5mWEdPbzlvRjZUNkRGVFpveXpLN0xMVDF2K0xvMExWMHVqT3BvWnh2YzJRM1JVaXMzbWNMamRXU3NsMnVtMWkwNmZtazN1UFBuYmZSTi82Q1pGV2VGVzdKdHBjc214UmZhR1l5MXJWbjBnTkZ6MDJaaFVjMHN4L2pIcHJpeFpKcXJUR2w5aEhtbXdPY0ZoRDRlQm94b3BwaFp3OU5sYklpUjZQRFZndzRCbHRxWFFJckdhcXhWVXB0VDdjSmxtb1kvUGhpb1pOc1hRbUduWkdCTEFybHVxd1pCRXIzWlpTNWh2elc3ZnYyRm5mV2ordzhmTVRsZFpLSDZJLzJEd2UwZWxIMXJjdkRjZDd4K3FjZURoNTM5YjI2UnJSalFlZ1ZtT3RBeXE5TG1wTjVuQTVSVnlXWGZTVmU5ZzE5SlZxa2lkR0thOGhyUWdJbjVpMmNVb1VHQkdtc0V4RWtwbkFoc0YyempJamtYQXFHYzVIOHI3YWdDUUZVaUp3Vkx6TmplVU1vbnhwNE05MllpRVQwL203UENmR0xIL241YlBZUithSHFYU3hNTEhsVjFzbUNrVXU3RjNSMVpuSEJGdVJRdEw4WDQzMjl5WlRxV1J2LzR0OUsydFRxZHFWZmFNUXpYOXR4ZDViMDh0Nm1wbzBQNVJRUWZtRVQzbXhyRlM3c3A4THlmTHZaSyt3amN5SlZXczdHU0hiU2x0YXNDd1lhR3RGc3U4SFdXQ0RxMER1UnpJUUdaNXZGaFV3ZXBFbUJKRUlNMWFRc0dDU1JLUUxRWmFGQ1d3RWVUdVJCWG1rczZNdTFkZmJNZEk1a3MrbDJ1dmFxL1hnTWh2V2NvQmV6Qk5hZE14RTJkMExlR2gwYmU3ZDVaL1Q1TEoxTU1NcXNtd0h6YWVwaytHUWJQZzkyUkRLQ1QwaEc3eVlvalF1YjJYZzdnaUdWeGxya3JWQUU4NUt3U0hhTFlLNEpBN01FNjh1eU02NnZTdFBibTFxMm5yeTBkbHRSZWl1ZTJqRG5yRUxCM3RvNmVpVEcvWk5makxZdHZ6d2VZd3NrVXJ1ZENnYVdOdlIxaWhtNHc0cVZkZ0htU09KaDY2TmhxcUVvdm5ycHMybnpwN2EzRUtMMjJiN0RtMCttV3BockdmL3M4ODl1NitQRmdZK3V2djQyUG1qSFl0MUFQd24ra3VBTkplS1dMZGdNb0xnUktRejZFc01uV2UzQU9YZnRMQUJnaWtVLzFVTEhTbEFBb28zR2xjVWk3UWt0WmczR1dYVFZJTWNSYmZCNUVtT0tnOCsrR0NnS3Q4OGtrcnF3cjVrWmNWUExLOStINjY4OEhoclEzNUpOUk9lOGJyaUQ3NWdwc3I3ZUZMUVdRWjVYeXY1L0FwUE9SWi8vTVFzUGVDalNGOUt2Z09yTHpTdms2SlZwWGduc25seDI2a2Z2dkxETTV2YmhQVm5mL2F2Mis3dkxsWUcya3B3cm50bTEyQXlPYmhycG52OWsvdVhWNDhtYTlaT0cyZitEeFBaSE5VQUFBQjRuR05nWkdCZ0FPSXRWK3U4NHZsdHZqTHdNNzhBaWpEY0NTelVndEgvUC84N3dPYkNuQURrY2pBd2dVUUJha1lNNUFBQWVKeGpZR1JnWUE3Nm44WEF3SEwrLytlL1M5aGNHSUFpS0VBQkFKKzhCcEY0bkdOK3djREFETVVzUEVCNjlmOS96RWhpdURCTE9CQnJBL0Y1SUQ1R1dEM2p4ZitmV1RaQStaRkEvak9nUGprR0JnQ0gwaDBIQUFBQUFBQUFGZ0J5QU5vQlJBRjJBYXdDWEFKeUFvZ0NxQU1pQTBBRGZBUHFCS29GSEFWWUJnNEdaQWFzQnZZSGVBZkFDRGdJWEFpQUNaWUtCZ3F1Q3ZJTEpnQUFBQUVBQUFBZ0FJOEFDZ0FBQUFBQUFnQWlBRXNBalFBQUFJNE9EQUFBQUFCNG5JMlF3VXJEUUJSRmI5cXFhTUdGaXV0WlNZdVF0Z0UzM1NnVUZIZlNSY0ZWU2RNMFNVbG15bVJTN05xUGNPWFBDSDZDSzhGdjhTWVpSS1JDV3lZNTc3dzd3K1FCT01FWEhOUy9LNjZhSFp5eHFybUJBOXhiYnRJL1dHNlI1NWIzME1hVDVYMzZaOHRIdU1TTDVUWk84Y1lUbk5ZaHF5VStMRHZvT05lV0d6aDJJc3ROK3NKeWkveHFlUS9uenJ2bGZmcFB5MGVZTkpxVzI3aG9QSTdVYXFPVEtEYWlNK29Lcis4TnhHd2pGRlVpL1ZUNGhZbVZ6c1dOV0NocHdqUlZicUN5b01pTnlxYVpiMEtkK0drU0tKbVB3NmhJZmIydHRjMU5RcDBuU29xQjI5L1d2Z3RscUNubTVXM3lkZVFac3hBTHJUSnhhKzhoVmxvdHc4QzRzVEdyWWEvMyszNFlRV0dGRFRRU1JJaGhJTkNoN2ZMdG9jODFJTTJZRUV6V3FRUVNQbElhSHdWM3hGVW5aMzNEdFdBbGFVTW1VcktMZ00rTXo0SVpVL0dVeTY4eTVZbmxXVW1Wa2t5TWFTTm1VM3E5ODY1ZGM1UEs1alJsTGZoMUxyOXkxOTEzdExMcTFJbjV6Mnh5ckhscmo5WndBdVVVZEhXYXdPMmZlUWpPdSt3dGFRSjZ0NXE2b1IyaXgvOC84L3NHeWxhdklRQjRuRzJQeTNhQ1FCQkVLUU9Db09iOWZwa1BZR0ZPL3NmVFFndHpoR2t5eklpZkh3SnhsMXJWb3Fwdmx6ZnhSc1hlLzFwaGdqUDRDREJGaUFnenhFZ3d4d0pMbk9NQ2w3akNOVzV3aXp2YzR3R1BlTUl6WHZDS043eGpoUTl2b2VtZ0NySzgwWHkwWWFNeTZ3eEhsZEo3enBXZWtyV1VsYk9hdFVzL3Y1cGp0QlhaMTJUMlFWdFNIeVJqcE51NEpoNU5McDMyVzBzbVBramxhdDdJYmhkbmxiUTh0SU1obFF6VnRKUURtM0QwNjdudGxMVnMwcTB5ZWZEdHhQS2lJbDA0S3NacXZLT01mK0hwMnE5SlZYNHRocGY5YVpjUDFFb29qMDRteWJuTmpHcXNFcDJjUGs1Rkw0MHFTcHRLdzdvSEZlRWZkTm95bWF5TXVwSnNTMDBUblZoaEpuVS8zWHJlRDV5M2JkY0FBSGljWS9EZXdYQWlLR0lqSTJOZjVBYkduUndNSEF6SkJSc1oySjAyTWpCb1FXZ3VGSG9uQXdNRE54SnJKd016QTRQTFJoWEdqc0NJRFE0ZEVTQitpc3RHRFJCL0J3Y0RSSURCSlZKNm96cElhQmRIQXdNamkwTkhjZ2hNQWdRMk12QnA3V0Q4MzdxQnBYY2pFNFBMWnRZVU5nWVhGd0NVSENvSEFBQT0nKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsQUFFQUFBQVBBSUFBQXdCd1IxTlZRaUNMSlhvQUFBRDhBQUFBVkU5VEx6SStNRmFuQUFBQlVBQUFBRlpqYldGd3JGQW9YZ0FBQWFnQUFBTTBZM1owSUFBQUFBQUFBQ0ZjQUFBQURtWndaMjFpTHZsNkFBQWhiQUFBRGd4bllYTndBQUFBRUFBQUlWUUFBQUFJWjJ4NVpzbEZESlFBQUFUY0FBQVdUR2hsWVdRZC9TVlpBQUFiS0FBQUFEWm9hR1ZoQ1l3Qi9nQUFHMkFBQUFBa2FHMTBlSHUxLy9FQUFCdUVBQUFBZ0d4dlkyRlV5azZrQUFBY0JBQUFBRUp0WVhod0FXZ082QUFBSEVnQUFBQWdibUZ0WmQvbklLb0FBQnhvQUFBRFhYQnZjM1IxU0tqQ0FBQWZ5QUFBQVl0d2NtVndmclk3dGdBQUwzZ0FBQUNjQUFFQUFBQUtBREFBUGdBQ1JFWk1WQUFPYkdGMGJnQWFBQVFBQUFBQUFBQUFBUUFBQUFRQUFBQUFBQUFBQVFBQUFBRnNhV2RoQUFnQUFBQUJBQUFBQVFBRUFBUUFBQUFCQUFnQUFRQUdBQUFBQVFBQUFBRUQzZ0dRQUFVQUFBSjZBcndBQUFDTUFub0N2QUFBQWVBQU1RRUNBQUFDQUFVREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRkJtUldRQXdPZG05S3dEVXY5cUFGb0RZQUZBQUFBQUFRQUFBQUFBQUFBQUFBVUFBQUFEQUFBQUxBQUFBQVFBQUFHd0FBRUFBQUFBQUtvQUF3QUJBQUFBTEFBREFBb0FBQUd3QUFRQWZnQUFBQXdBQ0FBQ0FBVG5adWdhOGpMekFQU3MvLzhBQU9kbTZBRHlNdk1BOUt6Ly93QUFBQUFBQUFBQUFBQUFBUUFNQUF3QVFBQkFBRUFBQUFBQkFBSUFBd0FFQUFVQUJnQUhBQWdBQ1FBS0FBc0FEQUFOQUE0QUR3QVFBQkVBRWdBVEFCUUFGUUFXQUJjQUdBQVpBQm9BR3dBY0FCMEFIZ0FmQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTUFBQUFBQUdFQUFBQUFBQUFBQjhBQU9kbUFBRG5aZ0FBQUFFQUFPZ0FBQURvQUFBQUFBSUFBT2dCQUFEb0FRQUFBQU1BQU9nQ0FBRG9BZ0FBQUFRQUFPZ0RBQURvQXdBQUFBVUFBT2dFQUFEb0JBQUFBQVlBQU9nRkFBRG9CUUFBQUFjQUFPZ0dBQURvQmdBQUFBZ0FBT2dIQUFEb0J3QUFBQWtBQU9nSUFBRG9DQUFBQUFvQUFPZ0pBQURvQ1FBQUFBc0FBT2dLQUFEb0NnQUFBQXdBQU9nTEFBRG9Dd0FBQUEwQUFPZ01BQURvREFBQUFBNEFBT2dOQUFEb0RRQUFBQThBQU9nT0FBRG9EZ0FBQUJBQUFPZ1BBQURvRHdBQUFCRUFBT2dRQUFEb0VBQUFBQklBQU9nUkFBRG9FUUFBQUJNQUFPZ1NBQURvRWdBQUFCUUFBT2dUQUFEb0V3QUFBQlVBQU9nVUFBRG9GQUFBQUJZQUFPZ1ZBQURvRlFBQUFCY0FBT2dXQUFEb0ZnQUFBQmdBQU9nWEFBRG9Gd0FBQUJrQUFPZ1lBQURvR0FBQUFCb0FBT2daQUFEb0dRQUFBQnNBQU9nYUFBRG9HZ0FBQUJ3QUFQSXlBQUR5TWdBQUFCMEFBUE1BQUFEekFBQUFBQjRBQVBTc0FBRDByQUFBQUI4QUFRQUEvMm9EZWdJRkFBVUFCck1FQUFFeUt3RUhGd2NYQVFJdFQvLy9Ud0ZOQWdWUC8vOU9BVTBBQUFBREFBRCt3d1QrQXFzQUV3QWRBQ0lBUUVBOUloOENCQU1kQVFJRUFrd0FCQU1DQXdRQ2dBVUJBQUFEQkFBRFp3QUNBUUVDVndBQ0FnRmZBQUVDQVU4Q0FDRWdHeGtZRnd3SkFCTUNFd1lHRmlzQklTSU9BUlVSRkI0Qk15RXlQZ0UxRVRRdUFRTVVCZ2NoRVRjaEZ4RWxKd2NoQXdTUC9CZ2JOQ0FlTXg0RDZCczBJQ0EwR3dRQi9CMEVBOThFL2RXTHdnTUsrZ0tySURRYi9QWWVNeDRnTkJzRENoczBJUHlNQVFNQkF3WUVCUHovdmFqNkFVMEFBd0FBLzI4RURBTk9BQXNBRHdBb0FGSkFUeUVCQlFnQlRBQUFBUUNGQUFnQ0JRSUlCWUFHQVFRRkF3VUVBNEFKQVFNRGhBQUhBZ1VIV1FBQkFBSUlBUUpuQUFjSEJXRUFCUWNGVVF3TUppVWdIaHNhR0JZUkVBd1BEQThUTkJJS0Joa3JFVFEySGdFVkZBWXJBU0ltRXhFekVUc0JFVFEzUGdFWE1oVVJNeEUwSmdjaUJ4VWpOelVqRmhCR2IwVkZPUUUzUkEzZWU5NElEam9xY042TWM0RklBUUhlQWdMYU1rSUJRVFV3UVVMOHh3S2MvV1FCZFNNVElqQUJsLzZiQVgrVW1nRnZBZ0pmSVA2eUFBQUFBQUgvL3Y5MEE3Z0RZQUF4QUI5QUhBQUJBQUFCV1FBQkFRQmhBZ0VBQVFCUkFRQXFLUUF4QVRFREJoWXJGeUluTGdFM0FUWVhIZ0VYRmdjQkRnRW5KalkzQVRZV0J3RUdGeFkzTmpjQk5pWW5KZ2NCQmg0Q053RTJGZ2NCQnZSbVJFZ0VWZ0h3VUY0c1Jnd2FVUDRtS0dBZ0hnWXNBVXdZTkJyK3RDd1lEQXdZRmdIYU1pQThOamIrRWtJRVpJWktBZkFZTkJyK0VGS01TRWJBWGdId1VCb01SaXhnVVA0bUtBb2dHR1FxQVU0YU5Cait0Q3dhQ0FJRUZnSGFNbllRRGpMK0VreUdZZ1JBQWU0WUxocitFRklBQUFBQUF3QUFBQUFEYXdKWUFBTUFCd0FMQURKQUx3WUJCUUFFQXdVRVp3QURBQUlCQXdKbkFBRUFBQUZYQUFFQkFGOEFBQUVBVHdnSUNBc0lDeElSRVJFUUJ3WWJLemNoTlNFMUlUVWhOUlVoTlgwQzd2MFNBdTc5RWdMdVpGTjlWTkJUVXdBQUFBSUFBUC9uQXhnQzFRQUtBQThBS1VBbURRd0xCd1lGQmdGSkFnRUFBUUVBVndJQkFBQUJYd0FCQUFGUEFnQVBEZ0FLQWdvREJoWXJBU0VpQmhVUkpRVVJOQ1lESndjUklRTEUvbUFqTVFFa0FTUXhJOURRQWFBQzFURWkvV1Y5ZlFLYklqSDlqMXRiQWg0QUFBUUFBUC9CQTJ3Qy93QXZBRGdBUVFCS0FIMUFlZ2NCQVFjV0FRa0RJd0VFQ0FJQkN3QUVUQUFDRFFFR0J3SUdhUUFIQUFFREJ3RnBBQU1BQ1FnRENXa09BUWdBQkFBSUJHa01BUUFBQ3dvQUMya1BBUW9GQlFwWkR3RUtDZ1ZoQUFVS0JWRkRRam81TVRBQkFFZEdRa3BEU2o0OU9VRTZRVFUwTURneE9Db3BJUjhhR0JBUENnZ0FMd0V2RUFZV0t5VWlCeVUyTkNjbEZqTXlQZ0UwTGdFaURnRVZGQmNGTGdFaklnNEJGQjRCTXpJMk53VUdGUlFlQVRJK0FUUXVBUU15RmhRR0lpWTBOZ0VpSmpRMk1oWVVCZ0VpSmpRMk1oWVVCZ0x1THlQKzF3UUVBU1ltTHlJNUlpSTVSRGtpQlA3YUVTd1lJamtpSWpraUdDd1JBU2tFSVRoQ09DRWhPQ0VSR1JraUdSbitIUkVaR1NJWkdRSGpFUmtaSWhrWnRDQ3RFaFlTcXlFaU9VUTVJaUk1SWdzU3JCQVNJamxFT1NJU0VLNFFDeUUzSVNFM1FqZ2hBZmNZSWhrWkloaitpUmtpR1JraUdmN2NHU0lZR0NJWkFBQUJBQUQvK2dQb0FaWUFCUUFHc3dRQUFUSXJCVGNYTndrQkFaei8vMDcrcy82eUJ2NytUZ0ZPL3JJQUFBRUFBUC9aQStnQmRRQUZBQWF6QkFBQk1pc0JGemNYQ1FFQm5QLy9UdjZ6L3JJQmRmLy9ULzZ6QVUwQUFRQUEvc01FeGdMakFBa0FCck1GQVFFeUt3MEJBd0VsQ3dFRkFRTUNtd0ZYV3dFdi9uR2NuUDV3QVM5YmJkQUJod0VISWdGdy9wQWkvdm4rZVFBQUFBVUFBUDdBQkpNQ3J3QVFBQmNBSndBcUFERUFTa0JITUJZQ0F3QXJGd0lDQXhvSUFnRUNBMHd2S2lrb0l5SUNBUWdBU2hzUkVBOE9EQXNKQndrQlNRQUFBQU1DQUFObkFBSUJBUUpYQUFJQ0FWOEFBUUlCVHhFY0VSTUVCaG9yRXdjWEJ5TVJNd0VSRndZSEZUWTNGemNsSnlNMU16Y1hCUlFIRnpZMU5DY3VBU2NWSGdFWEZnRUhId0UwSnlZbkZSZnhUdklRM3Q0QkZ1ZzZQMjFiY2svOW1YbWRuVEZJQWZRWFZURXpNckZ2VUg0akpmNTdhV242SnlVL2lnS3ZUdklSL3JQKzZnRnU2Q3NUY2hoSmNrNzVlVzh4U0NFL1ExVm5jSFZvWlkwWmN4aHVTMDRCWjJsbzdFazlPeDlqaWdBQUFBQUJBQUFBQUFNWUFvSUFDd0FHc3djQkFUSXJBU2NISndjWEJ4YzNGemNuQXhnNzZlazc2ZWs3NmVrNzZRSkhPK25wTytucE8rbnBPK2tBQUFBQkFBQUFBQVpFQTFJQUZ3QWtRQ0VBQUFFQWhRQURBZ09HQUFFQ0FnRlhBQUVCQWw4QUFnRUNUeFFqSkJJRUJob3JDUUVtSWdZVUh3RWhJZ1lVRmpNaEJ3WVVGakkzQVRZMEJqait4UXdpR0F6MStvd1JHQmdSQlhUMURCZ2lEQUU3REFJTEFUc01HQ0lNOVJnaUdQVU1JUmdNQVRzTElnQUJBQUQva1FRckExRUFNUUJEUUVBS0FRVUFLd0VDQVI4UUFnUUNBMHdHQVFBRkFJVUFCUUVGaFFBQkFnR0ZBQUlFQW9VQUJBTUVoUUFEQTNZQkFDa25JaUVaR0JNU0NBWUFNUUV4QndZV0t3RXlIZ0VVRGdFaklpWW5CUllWRkFjRlBnRXlIZ0VVRGdFaUxnRTFORGNsRGdFaUxnRTBQZ0V6TWhZWEpTWTFORDRCQTNBelZqSXlWak13VXhuK21RZ0ZBVjRaVm1aV01qSldabFl5QmY2akdGZG1Wakl5VmpNd1V4a0Jad2t5VmdOUk1sWmxWakl1SjZZYUdoTVhoaXcwTWxabVZqSXlWak1URm9jc05ESldaVll5TGllbUh4WXlWaklBQkFBQS83MEQ3QU1yQUM4QVBBQkpBRllBZDBCMENRRURCaGdCQUFFakFRc0FBd0VFQ0FSTUFBSU5BUVlEQWdacEJ3RURDUUVCQUFNQmFRd0JBQUFMQ0FBTGFRNEJDQUFFQ2dnRWFROEJDZ1VGQ2xrUEFRb0tCV0VBQlFvRlVVdEtQajB4TUFFQVVWQktWa3RXUkVNOVNUNUpOell3UERFOEtpa2hJQnNhRWhFTUN3QXZBUzhRQmhZckFTSUdCeVUyTlRRbkpSNEJNajRCTkM0QklnNEJGUlFYQlM0QklnNEJGQjRCTWpZM0JRWVZGQjRCTWo0Qk5DNEJBekllQVJRT0FTSXVBVFErQVFFaUxnRTBQZ0V5SGdFVURnRUZJaTRCTkQ0Qk1oNEJGQTRCQTBFdlR4Yit3QVVJQVVnWVMxcFBMaTVQWEU0dUIvNjRGMHhhVGk0dVRsMVBGZ0ZBQkM1T1hFOHVMazh1SVRnaElUaENPQ0VoT1AybklUZ2hJVGhDT0NFaE9BSlpJVGdoSVRoQ09DRWhPQUVUTUNoN0ZCSVlHSmdrS2k1T1hVNHVMazR1RlJ5WEpDb3VUMXhQTGpBb2V4QVdMazh1TGs5Y1R5NEI1eUUzUWpnaElUaENOeUg5NkNFNFFqZ2hJVGhDT0NIMElUaENPQ0VoT0VJNElRQUFBUUFBLzJvRXp3TlNBREVBVEVCSk1DNHNJZ1FGQmhvQkJBVVhFd0lEQkF3QkFRSUVUQUFHQlFhRkFBVUVCWVVBQkFNRWhRQURBZ09GQUFJQkFvVUFBUUFBQVZrQUFRRUFZUUFBQVFCUkpCY1dJeEVpS1FjR0hTc0JCZ2NXRlJRT0F5TWlKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellFenpOTEFUdDZxT3VIMHJFZkhiQ0tVb0VaR0JnaUlGZHpOVDAwUENKZkFRNmJCcFJvYmt0VlN4MVNUQUxjVFRZT0VtYkx1WkJWY1FOc0FtSk1CUWtSaTFzRUhnSWliMEZFTzNXTENCd2VhSlJRRVMxYk1Ra0FBQUFBQWdBQS8zd0V4Z05KQUFrQUZBQXBRQ1lQRGdVRUJBQktBZ0VBQVFDRkJRTUVBd0VCZGdvS0FBQUtGQW9VREFzQUNRQUpFUVlHRnlzRkVTTTJOeWNHQWhVUklSRWpOamNuQmdjR0ZSRUIzTllYcmFtU2ZRUzAxUmVzcUpROVA0UUJ6cis3aFpMK3c3cit2QUhPdjd1RmxKeWR2UDY4QUFBQUNnQUEvNzBEbFFML0FCUUFHZ0FmQUNjQUxRQXpBRGdBUUFCR0FFNEFha0JuTWhnQ0FnQXJBUUVHQWt3T0FRQUNBSVVBQVFZQmhnY0RBZ0lNQ2dJRUJRSUVaeEFOQ1E4RUJRWUdCVmNRRFFrUEJBVUZCbDhMQ0FJR0JRWlBSMGNnSUFFQVIwNUhUa3RLUkVNK1BUbzVOell2TGlrb0lDY2dKeVFqSGgwV0ZRc0tBQlFCRkJFR0Zpc0JJZ2NHQndZVUZ4WVhGakkzTmpjMk5DY21KeVlYSXlZbkhnRWxGaGNqTmdFbU5EY3pCaFFYQnpNV0Z5NEJFeU0rQVRjR0V5WW5Nd1kzSXlZME56TVdGQk0yTnpNT0FUYzJOQ2N6RmhRSEFmUnhZVjgzT1RrM1gySGlZVjgzT1RrM1gyR3ZleFFsT1YzKy9qVWJvQnYrOHdzTGpBVUZhbnNVSlRsZFhYc2VYVGtsa1RVYm9Cc3R3d2NId3dZRUpSUjdIbDBSQmdhTkNnb0MvemszWDJIaVlWODNPVGszWDJIaVlWODNPZnBRUkJOTmNVdGFXdjZzS1ZRcExVd3RWRkJFRTAwQmdqUk5FMFQ5dlV0YVdxNHZTQzgyT3Y3aVJGQTBUZFUyT2pZclVDc0FBQUVBQVArL0E1VUMvd0FwQURGQUxpUVFBZ0ZKQmdFQkFnR0dBQUFBQXdRQUEyY0FCQUlDQkZjQUJBUUNYd1VCQWdRQ1R4RVRJU1FSR3hVSEJoMHJBVFFuSmljbUlnY0dCd1lWRkJjZUFSY1JJelV6TlRRK0FUc0JGU01pQmgwQk14VWpFVFkzTmpjMkE1VTVOMTloNG1GZk56a3NLNWxlVkZRblF5aG9WQkVZZlgxb1YxVXdNd0ZlY1dGZk56azVOMTloY1dOWVZYVVRBUnQ5YUNoREozMFpFVk45L3Q0S096bGFYUUFEQUFBQUFBT1ZBcXNBRHdBU0FCY0FNa0F2RnhZVkVRUURBZ0ZNQUFBRUFRSURBQUpuQUFNQkFRTlhBQU1EQVY4QUFRTUJUeEFRRkJNUUVoQVNOVElGQmhnckFUUW1JeUVpQmhVUkZCWXpJVEkyTlFNRkpRRWhFUVVsQTVVeEkvMW1JekV4SXdLYUl6RlUvclArc3dLYS9XWUJUUUZOQWxnaU1URWkvZ3dpTVRFaUFmVFEwUDRNQWFIUjBRQUFBQUFEQUFBQUFBTkJBYkVBQ0FBUkFCb0FPa0EzQ0FRSEFnWUZBQUVCQUZrSUJBY0NCZ1VBQUFGaEJRTUNBUUFCVVJNU0Nna0JBQmNXRWhvVEdnNE5DUkVLRVFVRUFBZ0JDQWtHRmlzVElnWVVGakkyTkNZaElnWVVGakkyTkNZaElnWVVGakkyTkNiNklqRXhSVEF3QWRFaU1URkZNREQrNHlJeE1VVXdNQUd4TUVVeE1VVXdNRVV4TVVVd01FVXhNVVV3QUFBQUF3QUFBQUFENkFLckFCZ0FNd0E2QUU5QVREZ0JBZ1lCVEFBRkF3UURCUVNBQUFRR0F3UUdmZ2NCQmdJREJnSitBQUFBQXdVQUEya0lBUUlCQVFKWENBRUNBZ0ZmQUFFQ0FVOGJHVG81TnpZMU5DNHRLQ1laTXhzek9TUUpCaGdyQVM0Qkp5WWpJZ1lIRGdJVkZCNEJNeUV5UGdFMU5DNEJBeUVpTGdFMU5ENEJQd0krQVRNeUhnRWZBaDRDRkE0QkFTTVZJeGMzSXdNbURsZy9Ra3RabENnK1pqdERjMFFDSGpsZk9ETlpSUDNpTFUwdEowUXFMQlVlYkVFMlgwRUxERUFnTlI4aU92NzNlR3VucDJzQnNFZHpJQ0ZjVEFaR2JUOUVjME00WHprMlhEbit1QzFOTFNwSUx3UUZKenBDTDFVMVBnVUNJamRDT1NJQlRYMm1wZ0FBQUFBREFBQUFBQU1ZQXRVQUJnQU5BQkVBU1VCR0N3TUNCZ0FCVEFVQkJBSUFBZ1FBZ0FFQkFBWUNBQVorQUFNSUFRSUVBd0puQUFZSEJ3WlhBQVlHQjE4QUJ3WUhUd0FBRVJBUERnME1DZ2tJQndBR0FBWVNFUWtHR0NzQkZUTUhKek0xTnlNVkl3a0JJeE1oRlNFQ0hqQmFXakNuK3FjQkpBRWtwNmY5dUFKSUFvTDZXMXY2VS9yKzNBRWsvb2xUQUFBRUFBRC92UU5CQXY4QUF3QUhBQlVBR3dDT3RSVUJDQWNCVEV1d0QxQllRRFlBQ0FjQ0J3Z0NnQUFDQXdjQ0EzNEFBUUFHQmdGeUFBUUFCd2dFQjJjQUF3QUFBUU1BWndBR0JRVUdWd0FHQmdWZ0FBVUdCVkFiUURjQUNBY0NCd2dDZ0FBQ0F3Y0NBMzRBQVFBR0FBRUdnQUFFQUFjSUJBZG5BQU1BQUFFREFHY0FCZ1VGQmxjQUJnWUZZQUFGQmdWUVdVQU1FUkVVTlNFUkVSRVFDUVlmS3lVaEZTRTFJUlVoRXlFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNQlRRRk8vcklCVHY2eSt2NnpJakV4SWdIMElqRlQvZ3dCSk5DM1UvcFRBZlF4SS8xbUl6RXhJd0gwL2d3Q210QUFBQUFCQUFELzV3TVlBdFVBQ2dBWFFCUUhCZ1VEQUVrQkFRQUFkZ0lBQUFvQ0NnSUdGaXNCSVNJR0ZSRWxCUkUwSmdMRS9tQWpNUUVrQVNReEF0VXhJdjFsZlgwQ215SXhBQUFCLy9QL29nSGRBeHdBRFFBR3N3c0ZBVElyRndrQkpqYzJGd0VXQndFR0p5WU5BV2IrbWhvYUdoWUJpQmdZL25nV0dob1VBWElCZEJvV0docitkaG9ZL25ZYUdoWUFBQUFDQUFEL3FnUnZBMUlBUkFDT0FIMUFlbkJjVWs0L055NGxHZ2tHQlhvQkJ3WVVBUWdIRFFFQkNRUk1BQU1DQlFJREJZQUFCZ1VIQlFZSGdBQUhDQVVIQ0g0QUNBa0ZDQWwrQUFrQkJRa0JmZ0FCQkFVQkJINEFBZ0FGQmdJRmFRQUVBQUFFV1FBRUJBQmlDZ0VBQkFCU0FRQ0lob1NEZVhodWJHUmlTRVl5TVN3cUN3a0FSQUZFQ3dZV0t3VWlKaWN1QVQ0QkZ4WXpNalkzTGdFbkpqYzJOeTRCTnpRMkZ5NEJOejRCTXpZWEhnRVhKalkzUGdFek1oWVhOamMySGdJSEJnYytBUjRDQndZSEZnWUhEZ0VsRmpNeU56WTNQZ0VuSmpjMk53WVBBUVl1QVRZM05qY0dCd1luTGdFaklnNENGeFlIRGdFakxnRW5CaFlYSGdFT0FTY21KeDRCRng0Q0JnY0dJeDRCRnpJZUFRWUhEZ0VCZTEyeFRnZ0hCeEFLR0JnMFpTMDNVeE1GQ3dRR0xURUJHd3NqQXlNREN3Y09Da25PZEFRYkhTTmxPQzlYSWp3M0J4SU5CUU1LRXc0UUVnc0JCU285QW1CWlcreittR3QwajNoWlNGUlpCUUlORkJjTEdBVUtFQWNIQ0JjVkhpVVFDUnRKSnl0UE5oTUtBd2tFREFaKzVWVVVLVFlJQmdZUENTWWNDMUU0Q2d3QkRBa2VJQnBWTVFrT0JRUUhNblZXTlRNRkV4TUtBUU1hR1JOVk9nOE1CQU1rYVRvUUR3WTdpandHQ0FJTVhISU5MMXNsTGpFaklBNGhCQUVMRVFnZklBWUlCUThTQ0VBeGcvMWVZV1JsTFRzdFMxcndldzhKRHhVREF3RUJDaE1UQlE0V0N3Z0NDeDBnSmtaV0xBNExCQVlIYkY0OWZTUUZFaElMQVFJSk4xSU1BUThVRUFJSktqTUJDeEVSQlNneUFBQUFBZ0FBLzJvRDZBTlNBQjhBTkFBM1FEUVlBUUlEQkFGTUFBSUJBb1lBQUFBRUF3QUVhUVVCQXdFQkExa0ZBUU1EQVdFQUFRTUJVU0VnS3lvZ05DRTBGU2taQmdZWkt3VUJQZ0UxTkNjbUp5WWlCd1lIQmhRWEZoY1dNekkzTmpjQkZqSS9BVFkwSlNJbkppY21ORGMyTnpZeUZ4WVhGaFFIQmdjR0ErTCszU3N1TmpWWlhkWmRXVFUyTmpWWlhXdEZRVDgwQVNJR0VRWWVCdjJrVlVsR0tpc3JLa1pKcWtoSEtTc3JLVWRJVlFFak5IOUZhMTFaTlRZMk5WbGQxbDFaTlRZWUZ5ciszUVlHSGdZUjZTc3BSMGlxU1VZcUt5c3BSMG1xU1VZcUtnQURBQUQvcmdOYUF3NEFLZ0E5QUZFQVlFQmRPZ0VBQTBzOE93TUVBRWtCQndRRFRFb0JCMGtDQVFFRkF3VUJBNEFBQXdBRkF3QitBQUFFQlFBRWZna0JCZ0FGQVFZRmFRZ0JCQWNIQkZrSUFRUUVCMkVBQndRSFVUOCtMQ3RJUmo1UlAxRTBNeXM5TEQwZklob29DZ1lhS3dFeUZoY1dGUlFPQVNNaUp5NEJKeVkzTlRZM05qTXlGak15RmhjZUFSVVVCZ2NVRnhZWEZoY1dNallETWo0Q05DNENEZ01IRkJjSE54WVRNaDRDRGdNbklpY0hOeVkxTkQ0Q0FpWUhYZ01CRWo0YUlFbzNVQ29wQVFJbkRnOEVEQVVMQ0FRRkhDWUJBeE1tSHpVSERpeHJSNEplT0RoZWdvNkFZRFlCUXl5SFdHaFduSEJFQWtCMG1GaHNYK2xNUEVKeW1nRXpNZ1VDQmhJdUhpTVpVajQ4TUFVeUpnd0NCZzBMVEFNTUtnVURCU2tqSGhzRU52N1pPRnlFaklSY09nSTJZSUJJY1Z5Q0t6b0RBMFJ1b0thZ2JFZ0NOVXZpWTNaV21uUStBQUFCQUFEL2FnSG1BMUlBR1FBNVFEWU9BUU1DQVV3SEFRWUFCb1lBQWdBREFRSURad1FCQVFBQUFWY0VBUUVCQUY4RkFRQUJBRThBQUFBWkFCa1JGQ01tRVJFSUJod3JGeEVqTlRNMU5EYzJOell6TWg4QkJ5TWlCd1lkQVRNSEl4RjhmSHdaR3pRNVVTc3FJZ1JzS2c4TnR3aXZsZ0hWcVpFN0x6UWNId01FblJRUUpueXAvaXNBQVFBQS81Z0VJZ014QUJnQUdFQVZGaEVDQVFBQlRBQUFBUUNGQUFFQmRoa1ZBZ1lZS3hFMFBnTXlIZ01IRkE0Q0lpY0hCaVkvQVM0Qk5tQ0VucTZlaGx3OEJGU014TlJnZVVNMkR4azhRQUdVUTM1bVRDb3FUR1orUTFTWWJrSWZWU29rVW4wM2hnQUJBQUFBQVFBQXROVitTbDhQUFBVQUR3UG9BQUFBQU54UmNTb0FBQUFBM0ZGeEt2L3ovc0FHUkFOZ0FBQUFDQUFDQUFBQUFBQUFBQUVBQUFOUy8yb0FBQVRQLy9QOXBBWkVBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQWdBK2dBQUFQb0FBQUQ2QUFBQkF3QUFBT3IvLzRENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFFVndBQUJDc0FBQVRQQUFBRXhnQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBQjBmL3pCTEFBQUFQb0FBQURXUUFBQWVZQUFBUWVBQUFBQUFBQUFCWUFjZ0RhQVVRQmRnR3NBbHdDY2dLSUFxZ0RJZ05BQTN3RDZnU3FCUndGV0FZT0JtUUdyQWIyQjNnSHdBZzRDRndJZ0FtV0NnWUtyZ3J5Q3lZQUFBQUJBQUFBSUFDUEFBb0FBQUFBQUFJQUlnQkxBSTBBQUFDT0Rnd0FBQUFBQUFBQUVnRGVBQUVBQUFBQUFBQUFOUUFBQUFFQUFBQUFBQUVBRkFBMUFBRUFBQUFBQUFJQUJ3QkpBQUVBQUFBQUFBTUFGQUJRQUFFQUFBQUFBQVFBRkFCa0FBRUFBQUFBQUFVQUN3QjRBQUVBQUFBQUFBWUFGQUNEQUFFQUFBQUFBQW9BS3dDWEFBRUFBQUFBQUFzQUV3RENBQU1BQVFRSkFBQUFhZ0RWQUFNQUFRUUpBQUVBS0FFL0FBTUFBUVFKQUFJQURnRm5BQU1BQVFRSkFBTUFLQUYxQUFNQUFRUUpBQVFBS0FHZEFBTUFBUVFKQUFVQUZnSEZBQU1BQVFRSkFBWUFLQUhiQUFNQUFRUUpBQW9BVmdJREFBTUFBUVFKQUFzQUpnSlpRMjl3ZVhKcFoyaDBJQ2hES1NBeU1ESXhJR0o1SUc5eWFXZHBibUZzSUdGMWRHaHZjbk1nUUNCbWIyNTBaV3hzYnk1amIyMWpkWE4wYjIxZmJXRjBaWEpwWVd4cFkyOXVjMUpsWjNWc1lYSmpkWE4wYjIxZmJXRjBaWEpwWVd4cFkyOXVjMk4xYzNSdmJWOXRZWFJsY21saGJHbGpiMjV6Vm1WeWMybHZiaUF4TGpCamRYTjBiMjFmYldGMFpYSnBZV3hwWTI5dWMwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFFTUFid0J3QUhrQWNnQnBBR2NBYUFCMEFDQUFLQUJEQUNrQUlBQXlBREFBTWdBeEFDQUFZZ0I1QUNBQWJ3QnlBR2tBWndCcEFHNEFZUUJzQUNBQVlRQjFBSFFBYUFCdkFISUFjd0FnQUVBQUlBQm1BRzhBYmdCMEFHVUFiQUJzQUc4QUxnQmpBRzhBYlFCakFIVUFjd0IwQUc4QWJRQmZBRzBBWVFCMEFHVUFjZ0JwQUdFQWJBQnBBR01BYndCdUFITUFVZ0JsQUdjQWRRQnNBR0VBY2dCakFIVUFjd0IwQUc4QWJRQmZBRzBBWVFCMEFHVUFjZ0JwQUdFQWJBQnBBR01BYndCdUFITUFZd0IxQUhNQWRBQnZBRzBBWHdCdEFHRUFkQUJsQUhJQWFRQmhBR3dBYVFCakFHOEFiZ0J6QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1BQmpBSFVBY3dCMEFHOEFiUUJmQUcwQVlRQjBBR1VBY2dCcEFHRUFiQUJwQUdNQWJ3QnVBSE1BUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQUFJQUFBQUFBQUFBQ2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUVDQVFNQkJBRUZBUVlCQndFSUFRa0JDZ0VMQVF3QkRRRU9BUThCRUFFUkFSSUJFd0VVQVJVQkZnRVhBUmdCR1FFYUFSc0JIQUVkQVI0Qkh3RWdBU0VBRFc1aGRtbG5ZWFJsWDI1bGVIUUhjR2xqZEhWeVpRaHNhVzVyWldScGJnWmhkSFJoWTJnSmJXVnVkUzB5TkhCNENHSnZiMnR0WVhKckJYTm9ZWEpsQ0dGeWNtOTNYM1Z3Q21GeWNtOTNYMlJ2ZDI0RWMzUmhjZ3AyYjJ4MWJXVmZiMlptQ21Oc2IzTmxMVEkwY0hnRllYSnliM2NMYzJoaGNtVXRhRzkyWlhJSGMyaGhjbVV0TVF4MGQybDBkR1Z5TFdKcGNtUUZjWFZ2ZEdVTmJHRnVaM1ZoWjJVdE1qUndlQXBtWVdObFltOXZheTB4QkcxaGFXd0ViVzl5WlE1amJHOTFaRjlrYjNkdWJHOWhaQWhrYjNkdWJHOWhaQXRrWlhOamNtbHdkR2x2Ymd0aWIyOXJiV0Z5YXkxdmJnNXlhV2RvZEMxdmNHVnVMV0pwWndkMGQybDBkR1Z5Qm5ObFlYSmphQWgzYUdGMGMyRndjQWhtWVdObFltOXZhd2RqYjIxdFpXNTBBQUFBQUFFQUFmLy9BQThBQUFBQUFBQUFBQUFBQUFBQUFBQUFzQUFzSUxBQVZWaEZXU0FnUzdnQURsRkxzQVpUV2xpd05CdXdLRmxnWmlDS1ZWaXdBaVZodVFnQUNBQmpZeU5pR3lFaHNBQlpzQUJESTBTeUFBRUFRMkJDTGJBQkxMQWdZR1l0c0FJc0l5RWpJUzJ3QXl3Z1pMTURGQlVBUWtPd0UwTWdZR0JDc1FJVVEwS3hKUU5Ec0FKRFZIZ2dzQXdqc0FKRFEyRmtzQVJRZUxJQ0FnSkRZRUt3SVdVY0liQUNRME95RGhVQlFod2dzQUpESTBLeUV3RVRRMkJDSTdBQVVGaGxXYklXQVFKRFlFSXRzQVFzc0FNcnNCVkRXQ01oSXlHd0ZrTkRJN0FBVUZobFdSc2daQ0N3d0ZDd0JDWmFzaWdCRFVORlkwV3dCa1ZZSWJBREpWbFNXMWdoSXlFYmlsZ2dzRkJRV0NHd1FGa2JJTEE0VUZnaHNEaFpXU0N4QVExRFJXTkZZV1N3S0ZCWUliRUJEVU5GWTBVZ3NEQlFXQ0d3TUZrYklMREFVRmdnWmlDS2ltRWdzQXBRV0dBYklMQWdVRmdoc0FwZ0d5Q3dObEJZSWJBMllCdGdXVmxaRzdBQ0piQU1RMk93QUZKWXNBQkxzQXBRV0NHd0RFTWJTN0FlVUZnaHNCNUxZYmdRQUdPd0RFTmp1QVVBWWxsWlpHRlpzQUVyV1ZranNBQlFXR1ZaV1NCa3NCWkRJMEpaTGJBRkxDQkZJTEFFSldGa0lMQUhRMUJZc0FjalFyQUlJMEliSVNGWnNBRmdMYkFHTENNaEl5R3dBeXNnWkxFSFlrSWdzQWdqUXJBR1JWZ2JzUUVOUTBWanNRRU5RN0FBWUVWanNBVXFJU0N3Q0VNZ2lpQ0tzQUVyc1RBRkpiQUVKbEZZWUZBYllWSlpXQ05aSVZrZ3NFQlRXTEFCS3hzaHNFQlpJN0FBVUZobFdTMndCeXl3Q1VNcnNnQUNBRU5nUWkyd0NDeXdDU05DSXlDd0FDTkNZYkFDWW1hd0FXT3dBV0N3QnlvdHNBa3NJQ0JGSUxBT1EyTzRCQUJpSUxBQVVGaXdRR0JaWnJBQlkyQkVzQUZnTGJBS0xMSUpEZ0JEUlVJcUliSUFBUUJEWUVJdHNBc3NzQUJESTBTeUFBRUFRMkJDTGJBTUxDQWdSU0N3QVNzanNBQkRzQVFsWUNCRmlpTmhJR1Fnc0NCUVdDR3dBQnV3TUZCWXNDQWJzRUJaV1NPd0FGQllaVm13QXlVallVUkVzQUZnTGJBTkxDQWdSU0N3QVNzanNBQkRzQVFsWUNCRmlpTmhJR1N3SkZCWXNBQWJzRUJaSTdBQVVGaGxXYkFESlNOaFJFU3dBV0F0c0E0c0lMQUFJMEt6RFF3QUEwVlFXQ0ViSXlGWktpRXRzQThzc1FJQ1JiQmtZVVF0c0JBc3NBRmdJQ0N3RDBOS3NBQlFXQ0N3RHlOQ1diQVFRMHF3QUZKWUlMQVFJMEpaTGJBUkxDQ3dFR0ptc0FGaklMZ0VBR09LSTJHd0VVTmdJSXBnSUxBUkkwSWpMYkFTTEV0VVdMRUVaRVJaSkxBTlpTTjRMYkFUTEV0UldFdFRXTEVFWkVSWkd5RlpKTEFUWlNONExiQVVMTEVBRWtOVldMRVNFa093QVdGQ3NCRXJXYkFBUTdBQ0pVS3hEd0lsUXJFUUFpVkNzQUVXSXlDd0F5VlFXTEVCQUVOZ3NBUWxRb3FLSUlvalliQVFLaUVqc0FGaElJb2pZYkFRS2lFYnNRRUFRMkN3QWlWQ3NBSWxZYkFRS2lGWnNBOURSN0FRUTBkZ3NBSmlJTEFBVUZpd1FHQlpackFCWXlDd0RrTmp1QVFBWWlDd0FGQllzRUJnV1dhd0FXTmdzUUFBRXlORXNBRkRzQUErc2dFQkFVTmdRaTJ3RlN3QXNRQUNSVlJZc0JJalFpQkZzQTRqUXJBTkk3QUFZRUlnWUxjWUdBRUFFUUFUQUVKQ1FvcGdJTEFVSTBLd0FXR3hGQWdyc0lzckd5SlpMYkFXTExFQUZTc3RzQmNzc1FFVkt5MndHQ3l4QWhVckxiQVpMTEVERlNzdHNCb3NzUVFWS3kyd0d5eXhCUlVyTGJBY0xMRUdGU3N0c0Iwc3NRY1ZLeTJ3SGl5eENCVXJMYkFmTExFSkZTc3RzQ3NzSXlDd0VHSm1zQUZqc0FaZ1MxUllJeUF1c0FGZEd5RWhXUzJ3TEN3aklMQVFZbWF3QVdPd0ZtQkxWRmdqSUM2d0FYRWJJU0ZaTGJBdExDTWdzQkJpWnJBQlk3QW1ZRXRVV0NNZ0xyQUJjaHNoSVZrdHNDQXNBTEFQSzdFQUFrVlVXTEFTSTBJZ1JiQU9JMEt3RFNPd0FHQkNJR0N3QVdHMUdCZ0JBQkVBUWtLS1lMRVVDQ3V3aXlzYklsa3RzQ0Vzc1FBZ0t5MndJaXl4QVNBckxiQWpMTEVDSUNzdHNDUXNzUU1nS3kyd0pTeXhCQ0FyTGJBbUxMRUZJQ3N0c0Njc3NRWWdLeTJ3S0N5eEJ5QXJMYkFwTExFSUlDc3RzQ29zc1FrZ0t5MndMaXdnUExBQllDMndMeXdnWUxBWVlDQkRJN0FCWUVPd0FpVmhzQUZnc0M0cUlTMndNQ3l3THl1d0x5b3RzREVzSUNCSElDQ3dEa05qdUFRQVlpQ3dBRkJZc0VCZ1dXYXdBV05nSTJFNEl5Q0tWVmdnUnlBZ3NBNURZN2dFQUdJZ3NBQlFXTEJBWUZsbXNBRmpZQ05oT0JzaFdTMndNaXdBc1FBQ1JWUllzUTRHUlVLd0FSYXdNU3F4QlFFVlJWZ3dXUnNpV1Myd015d0FzQThyc1FBQ1JWUllzUTRHUlVLd0FSYXdNU3F4QlFFVlJWZ3dXUnNpV1Myd05Dd2dOYkFCWUMyd05Td0FzUTRHUlVLd0FVVmp1QVFBWWlDd0FGQllzRUJnV1dhd0FXT3dBU3V3RGtOanVBUUFZaUN3QUZCWXNFQmdXV2F3QVdPd0FTdXdBQmEwQUFBQUFBQkVQaU00c1RRQkZTb2hMYkEyTENBOElFY2dzQTVEWTdnRUFHSWdzQUJRV0xCQVlGbG1zQUZqWUxBQVEyRTRMYkEzTEM0WFBDMndPQ3dnUENCSElMQU9RMk80QkFCaUlMQUFVRml3UUdCWlpyQUJZMkN3QUVOaHNBRkRZemd0c0Rrc3NRSUFGaVVnTGlCSHNBQWpRckFDSlVtS2lrY2pSeU5oSUZoaUd5RlpzQUVqUXJJNEFRRVZGQ290c0Rvc3NBQVdzQmNqUXJBRUpiQUVKVWNqUnlOaHNRd0FRckFMUXl0bGlpNGpJQ0E4aWpndHNEc3NzQUFXc0JjalFyQUVKYkFFSlNBdVJ5TkhJMkVnc0FZalFyRU1BRUt3QzBNcklMQmdVRmdnc0VCUldMTUVJQVVnRzdNRUpnVWFXVUpDSXlDd0NrTWdpaU5ISTBjallTTkdZTEFHUTdBQ1lpQ3dBRkJZc0VCZ1dXYXdBV05nSUxBQkt5Q0tpbUVnc0FSRFlHUWpzQVZEWVdSUVdMQUVRMkVic0FWRFlGbXdBeVd3QW1JZ3NBQlFXTEJBWUZsbXNBRmpZU01nSUxBRUppTkdZVGdiSTdBS1EwYXdBaVd3Q2tOSEkwY2pZV0Fnc0FaRHNBSmlJTEFBVUZpd1FHQlpackFCWTJBaklMQUJLeU93QmtOZ3NBRXJzQVVsWWJBRkpiQUNZaUN3QUZCWXNFQmdXV2F3QVdPd0JDWmhJTEFFSldCa0k3QURKV0JrVUZnaEd5TWhXU01nSUxBRUppTkdZVGhaTGJBOExMQUFGckFYSTBJZ0lDQ3dCU1lnTGtjalJ5TmhJenc0TGJBOUxMQUFGckFYSTBJZ3NBb2pRaUFnSUVZalI3QUJLeU5oT0Myd1BpeXdBQmF3RnlOQ3NBTWxzQUlsUnlOSEkyR3dBRlJZTGlBOEl5RWJzQUlsc0FJbFJ5TkhJMkVnc0FVbHNBUWxSeU5ISTJHd0JpV3dCU1ZKc0FJbFlia0lBQWdBWTJNaklGaGlHeUZaWTdnRUFHSWdzQUJRV0xCQVlGbG1zQUZqWUNNdUl5QWdQSW80SXlGWkxiQS9MTEFBRnJBWEkwSWdzQXBESUM1SEkwY2pZU0Jnc0NCZ1pyQUNZaUN3QUZCWXNFQmdXV2F3QVdNaklDQThpamd0c0VBc0l5QXVSckFDSlVhd0YwTllVQnRTV1ZnZ1BGa3VzVEFCRkNzdHNFRXNJeUF1UnJBQ0pVYXdGME5ZVWh0UVdWZ2dQRmt1c1RBQkZDc3RzRUlzSXlBdVJyQUNKVWF3RjBOWVVCdFNXVmdnUEZraklDNUdzQUlsUnJBWFExaFNHMUJaV0NBOFdTNnhNQUVVS3kyd1F5eXdPaXNqSUM1R3NBSWxSckFYUTFoUUcxSlpXQ0E4V1M2eE1BRVVLeTJ3UkN5d095dUtJQ0E4c0FZalFvbzRJeUF1UnJBQ0pVYXdGME5ZVUJ0U1dWZ2dQRmt1c1RBQkZDdXdCa011c0RBckxiQkZMTEFBRnJBRUpiQUVKaUFnSUVZalIyR3dEQ05DTGtjalJ5TmhzQXRES3lNZ1BDQXVJeml4TUFFVUt5MndSaXl4Q2dRbFFyQUFGckFFSmJBRUpTQXVSeU5ISTJFZ3NBWWpRckVNQUVLd0MwTXJJTEJnVUZnZ3NFQlJXTE1FSUFVZ0c3TUVKZ1VhV1VKQ0l5QkhzQVpEc0FKaUlMQUFVRml3UUdCWlpyQUJZMkFnc0FFcklJcUtZU0N3QkVOZ1pDT3dCVU5oWkZCWXNBUkRZUnV3QlVOZ1diQURKYkFDWWlDd0FGQllzRUJnV1dhd0FXTmhzQUlsUm1FNEl5QThJemdiSVNBZ1JpTkhzQUVySTJFNElWbXhNQUVVS3kyd1J5eXhBRG9yTHJFd0FSUXJMYkJJTExFQU95c2hJeUFnUExBR0kwSWpPTEV3QVJRcnNBWkRMckF3S3kyd1NTeXdBQlVnUjdBQUkwS3lBQUVCRlJRVExyQTJLaTJ3U2l5d0FCVWdSN0FBSTBLeUFBRUJGUlFUTHJBMktpMndTeXl4QUFFVUU3QTNLaTJ3VEN5d09Tb3RzRTBzc0FBV1JTTWdMaUJHaWlOaE9MRXdBUlFyTGJCT0xMQUtJMEt3VFNzdHNFOHNzZ0FBUmlzdHNGQXNzZ0FCUmlzdHNGRXNzZ0VBUmlzdHNGSXNzZ0VCUmlzdHNGTXNzZ0FBUnlzdHNGUXNzZ0FCUnlzdHNGVXNzZ0VBUnlzdHNGWXNzZ0VCUnlzdHNGY3Nzd0FBQUVNckxiQllMTE1BQVFCREt5MndXU3l6QVFBQVF5c3RzRm9zc3dFQkFFTXJMYkJiTExNQUFBRkRLeTJ3WEN5ekFBRUJReXN0c0Ywc3N3RUFBVU1yTGJCZUxMTUJBUUZES3kyd1h5eXlBQUJGS3kyd1lDeXlBQUZGS3kyd1lTeXlBUUJGS3kyd1lpeXlBUUZGS3kyd1l5eXlBQUJJS3kyd1pDeXlBQUZJS3kyd1pTeXlBUUJJS3kyd1ppeXlBUUZJS3kyd1p5eXpBQUFBUkNzdHNHZ3Nzd0FCQUVRckxiQnBMTE1CQUFCRUt5MndhaXl6QVFFQVJDc3RzR3Nzc3dBQUFVUXJMYkJzTExNQUFRRkVLeTJ3YlN5ekFRQUJSQ3N0c0c0c3N3RUJBVVFyTGJCdkxMRUFQQ3N1c1RBQkZDc3RzSEFzc1FBOEs3QkFLeTJ3Y1N5eEFEd3JzRUVyTGJCeUxMQUFGckVBUEN1d1Fpc3RzSE1zc1FFOEs3QkFLeTJ3ZEN5eEFUd3JzRUVyTGJCMUxMQUFGckVCUEN1d1Fpc3RzSFlzc1FBOUt5NnhNQUVVS3kyd2R5eXhBRDByc0VBckxiQjRMTEVBUFN1d1FTc3RzSGtzc1FBOUs3QkNLeTJ3ZWl5eEFUMHJzRUFyTGJCN0xMRUJQU3V3UVNzdHNId3NzUUU5SzdCQ0t5MndmU3l4QUQ0ckxyRXdBUlFyTGJCK0xMRUFQaXV3UUNzdHNIOHNzUUErSzdCQkt5MndnQ3l4QUQ0cnNFSXJMYkNCTExFQlBpdXdRQ3N0c0lJc3NRRStLN0JCS3kyd2d5eXhBVDRyc0VJckxiQ0VMTEVBUHlzdXNUQUJGQ3N0c0lVc3NRQS9LN0JBS3kyd2hpeXhBRDhyc0VFckxiQ0hMTEVBUHl1d1Fpc3RzSWdzc1FFL0s3QkFLeTJ3aVN5eEFUOHJzRUVyTGJDS0xMRUJQeXV3UWlzdHNJc3NzZ3NBQTBWUVdMQUdHN0lFQWdORldDTWhHeUZaV1VJcnNBaGxzQU1rVUhpeEJRRVZSVmd3V1MwQVM3Z0F5RkpZc1FFQmpsbXdBYmtJQUFnQVkzQ3hBQWRDc1FBQUtyRUFCMEt4QUFvcXNRQUhRckVBQ2lxeEFBZEN1UUFBQUFzcXNRQUhRcmtBQUFBTEtya0FBd0FBUkxFa0FZaFJXTEJBaUZpNUFBTUFaRVN4S0FHSVVWaTRDQUNJV0xrQUF3QUFSRmtic1NjQmlGRll1Z2lBQUFFRVFJaGpWRmk1QUFNQUFFUlpXVmxaV2JFQURpcTRBZitGc0FTTnNRSUFSTE1GWkFZQVJFUT0nKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY3VzdG9tX21hdGVyaWFsaWNvbnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2N1c3RvbV9tYXRlcmlhbGljb25zLnN2Zz8zMzkzMzQ5MSNjdXN0b21fbWF0ZXJpYWxpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5cbltjbGFzc149J2ljb24tJ106OmJlZm9yZSxcbltjbGFzcyo9JyBpY29uLSddOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2N1c3RvbV9tYXRlcmlhbGljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzICovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcblxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4uaWNvbi1uYXZpZ2F0ZV9uZXh0OjpiZWZvcmUgeyBjb250ZW50OiAnXFxlNzY2JzsgfSAvKiAn7p2mJyAqL1xuLmljb24tcGljdHVyZTo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWxpbmtlZGluOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tYXR0YWNoOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tbWVudS0yNHB4OjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmljb24tYm9va21hcms6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1zaGFyZTo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWFycm93X3VwOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tYXJyb3dfZG93bjo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLXN0YXI6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi12b2x1bWVfb2ZmOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tY2xvc2UtMjRweDo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLWFycm93OjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLmljb24tc2hhcmUtaG92ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXG4uaWNvbi1zaGFyZS0xOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLmljb24tdHdpdHRlci1iaXJkOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLmljb24tcXVvdGU6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4uaWNvbi1sYW5ndWFnZS0yNHB4OjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLmljb24tZmFjZWJvb2stMTo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cbi5pY29uLW1haWw6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXG4uaWNvbi1tb3JlOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmljb24tY2xvdWRfZG93bmxvYWQ6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTQnOyB9IC8qICfuoJQnICovXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi5pY29uLWRlc2NyaXB0aW9uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmljb24tYm9va21hcmstb246OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXG4uaWNvbi1yaWdodC1vcGVuLWJpZzo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH0gLyogJ+6gmCcgKi9cbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4uaWNvbi13aGF0c2FwcDo6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzMic7IH0gLyogJ++IsicgKi9cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzAwJzsgfSAvKiAn74yAJyAqL1xuLmljb24tY29tbWVudDo6YmVmb3JlIHsgY29udGVudDogJ1xcZjRhYyc7IH0gLyogJ++SrCcgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi8iLCIvKipcbiogR2VuZXJpYzpcbiogQmFzZVxuKiovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAnc2Nyb2xsLWJlaGF2aW9yOnNtb290aCcsIHNhbnMtc2VyaWY7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIC0tc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdC1jb2xvcihibGFjayk7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiNhcHAge1xuICBAaW5jbHVkZSB0ZXh0KGRlZmF1bHQpO1xuXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdC1zcGFjaW5nKHh4eGwpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXG4gIC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC52ZWV2YWlkIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW4tbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW4tbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oLWkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGJvZHkgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuYXVkaW8ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1heC1tb2JpbGUpIHtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDE5MHB4KTtcbiAgfVxufVxuIiwiLyoqXG4qIEdlbmVyaWM6XG4qIEdyaWRcbiovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBtYXJnaW5zICovXG5tYWluIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXhsYXJnZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0teHMpIHQtc3BhY2luZyhzbSkgMDtcbn1cblxuLyogYmV0d2Vlbi1jb21wb25lbnRzICovXG5tYWluIC5hZW0tR3JpZENvbHVtbjpub3QoLmhpZGRlbik6bm90KC5jb250YWluZXIpOm5vdCguYWVtLUdyaWQgPiAqOmxhc3QtY2hpbGQpOm5vdCguc2VwYXJhdG9yKTpub3QoLnRpdGxlKTpub3QoLnNwbGl0bGF5b3V0KTpub3QoLmNtcC1uZXdzbGV0dGVyIGZvcm0gPiAqKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcpO1xufVxuXG4vLy8gc3BlY2lhbCBjYXNlcyAxOiBjb250YWluZXJzXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctLXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG59XG5cbi5hZW0tR3JpZENvbHVtbjpub3QoLmNvbnRhaW5lcikgKyBkaXZbY2xhc3MqPVwiYmctLVwiXSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcpO1xufVxuXG4vKiBtb2JpbGUgYW5kIHRhYmxldCBwb3J0cmFpdCAqL1xuQGluY2x1ZGUgcmVzcG9uZC10byhtYXgtZGV2aWNlKSB7XG4gIC8qIGFsbCBjb2x1bW5zIGhhdmUgMTAwJSB3aWR0aCBhbmQgbm8gbWFyZ2luICovXG4gIG1haW4gLmFlbS1HcmlkQ29sdW1uOm5vdCguYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyKSB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IDAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovIiwiLypcbiogRWxlbWVudHM6XG4qIEltYWdlXG4qL1xuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiBFbGVtZW50czpcbiAqIEhlYWRpbmdzXG4gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbiIsIi8qXG4qIEVsZW1lbnRzOlxuKiBUZXh0XG4qL1xuXG5wIHtcbiAgQGluY2x1ZGUgd3JhcC10ZXh0O1xuXG4gIG1hcmdpbi1ibG9jazogMDtcblxuICArIHAsXG4gICsgdWwsXG4gICsgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IHQtc3BhY2luZyhtZCk7XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbiAgbGluZS1oZWlnaHQ6IDAuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQsXG50aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHQtY29sb3IoYmxhY2ssIHNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHQtc3BhY2luZyhzbSk7XG59XG5cbnRyIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgdGVydGlhcnkpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCBzZWNvbmRhcnkpO1xuICB9XG59XG5cbnRkIHtcbiAgcCxcbiAgYSB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICBjb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG59XG4iLCIvKipcbiAqIEVsZW1lbnRzOlxuICogQW5jaG9yXG4gKi9cblxuYSB7XG4gIEBpbmNsdWRlIHdyYXAtdGV4dDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvciwgZmlsbCwgc3Ryb2tlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLnRleHQgJiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBtYWluICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cbiIsIi8qKlxuICogRWxlbWVudHM6XG4gKiBCdXR0b25cbiAqL1xuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFJlbW92ZSBleGNlc3MgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogRWxlbWVudHM6XG4gKiBMaXN0XG4gKi9cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogdC1zcGFjaW5nKGRlZmF1bHQpO1xuICBtYXJnaW46IDAgMCB0LXNwYWNpbmcobGcpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGV2aWNlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB0LXNwYWNpbmcoeGwpO1xuICB9XG59XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdC1zcGFjaW5nKHNtKTtcbn1cbiIsIi8qKlxuICogVGhlbWUgVmFyaWFudHMgTWl4aW5cbiAqIFxuICogQSByZXVzYWJsZSB0aGVtZSBzeXN0ZW0gdGhhdCBzdGFuZGFyZGl6ZXMgaG93IGNvbXBvbmVudHMgaGFuZGxlIHRoZW1lZCBiYWNrZ3JvdW5kcyBcbiAqIGFuZCB0ZXh0IGNvbG9ycyBhY3Jvc3MgdGhlIHNpdGUuIFRoaXMgc3lzdGVtIHVzZXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzICh2YXJpYWJsZXMpIFxuICogdG8gcHJvcGFnYXRlIHRoZW1lIGNvbnRleHQgZnJvbSBwYXJlbnQgY29tcG9uZW50cyB0byB0aGVpciBjaGlsZHJlbi5cbiAqIFxuICogSE9XIElUIFdPUktTOlxuICogXG4gKiAxLiBQYXJlbnQgQ29tcG9uZW50IGluY2x1ZGVzIHRoZSB0aGVtZS12YXJpYW50cyBtaXhpbjpcbiAqICAgIEBpbmNsdWRlIHRoZW1lLXZhcmlhbnRzKChcbiAqICAgICAgcHJlZml4OiAnLnNwbGl0bGF5b3V0JyxcbiAqICAgICAgYmFja2dyb3VuZC1tb2RlOiAnY29udGFpbmVkJywgLy8gb3B0aW9uYWwsIGRlZmF1bHQ6ICdjb250YWluZWQnXG4gKiAgICAgIHRhcmdldDogJy5teS10YXJnZXQnLCAgICAgICAgICAvLyBvcHRpb25hbFxuICogICAgICB0aGVtZXM6ICggICAgICAgICAgICAgICAgICAgIC8vIG9wdGlvbmFsLCBjdXN0b20gdGhlbWUgbWFwXG4gKiAgICAgICAgJ2JsdWUnOiAodGV4dDogd2hpdGUsIGJnOiB2YXIoLS1jb2wtYmx1ZSkpLFxuICogICAgICAgICdncmVlbic6IChiZzogdmFyKC0tY29sLWdyZWVuKSlcbiAqICAgICAgKVxuICogICAgKSk7XG4gKiBcbiAqIDIuIENTUyBWYXJpYWJsZXMgYXJlIHNldCB3aGVuIGEgdGhlbWUgaXMgc2VsZWN0ZWQ6XG4gKiAgICAtLXNjb3BlLXRleHQtY29sb3IgLSBDb250cm9scyB0ZXh0IGNvbG9yIGluIHRoZSB0aGVtZWQgYXJlYVxuICogICAgLS1zY29wZS1iZy1jb2xvciAtIENvbnRyb2xzIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRoZW1lZCBhcmVhXG4gKiBcbiAqIDMuIENoaWxkIENvbXBvbmVudHMgcmVmZXJlbmNlIHRoZXNlIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrczpcbiAqICAgIC0tYXVkaW8tcGxheWVyLXRleHQtY29sb3I6IHZhcigtLXNjb3BlLXRleHQtY29sb3IsIHZhcigtLWNvbC10cnVlLWJsdWUpKTtcbiAqIFxuICogQ1NTIFZBUklBQkxFIElOSEVSSVRBTkNFOlxuICogXG4gKiBXaGVuIGEgdGhlbWUgaXMgYXBwbGllZCB0byBhIHBhcmVudCBjb21wb25lbnQ6XG4gKiAtIFRoZSAtLXNjb3BlLXRleHQtY29sb3IgYW5kIC0tc2NvcGUtYmctY29sb3IgdmFyaWFibGVzIGFyZSBzZXQgYXQgdGhhdCBsZXZlbFxuICogLSBUaGUgbWl4aW4gYWxzbyBzZXRzIGBjb2xvcjogdmFyKC0tc2NvcGUtdGV4dC1jb2xvcilgIGRpcmVjdGx5IG9uIHRoZSB0aGVtZWQgZWxlbWVudFxuICogLSBBbGwgY2hpbGQgY29tcG9uZW50cyBjYW4gcmVhZCB0aGVzZSB2YXJpYWJsZXMgdG8gYWRqdXN0IHRoZWlyIG93biBzdHlsaW5nXG4gKiAtIENoaWxkIGNvbXBvbmVudHMgdXNlIGZhbGxiYWNrIHZhbHVlcyBpZiBubyB0aGVtZSBpcyBzZXRcbiAqIC0gVGhpcyBjcmVhdGVzIGF1dG9tYXRpYyBjb2xvciBjb29yZGluYXRpb24gd2l0aG91dCBoYXJkY29kaW5nIHRoZW1lIGF3YXJlbmVzcyBpbiBldmVyeSBjb21wb25lbnRcbiAqIFxuICogRElSRUNUIENPTE9SIElOSEVSSVRBTkNFOlxuICogXG4gKiBTaW5jZSB0aGUgdGhlbWUgbWl4aW4gc2V0cyB0aGUgYGNvbG9yYCBwcm9wZXJ0eSBvbiB0aGUgdGhlbWVkIGVsZW1lbnQsIGNoaWxkIGNvbXBvbmVudHNcbiAqIGNhbiBpbmhlcml0IHRleHQgY29sb3IgdGhyb3VnaCBub3JtYWwgQ1NTIGluaGVyaXRhbmNlIHdpdGhvdXQgdXNpbmcgc2NvcGVkIHZhcmlhYmxlcy5cbiAqIFxuICogVGhpcyBhcHByb2FjaCB3b3JrcyBmb3IgZXhpc3RpbmcgY29tcG9uZW50cyB0aGF0IGRvbid0IGV4cGxpY2l0bHkgaGFuZGxlIGNvbG9yczpcbiAqIC0gU2ltcGxlIHRleHQgZWxlbWVudHMgd2lsbCBhdXRvbWF0aWNhbGx5IGluaGVyaXQgdGhlIHRoZW1lJ3MgdGV4dCBjb2xvclxuICogLSBXb3JrcyB0aHJvdWdoIHN0YW5kYXJkIENTUyBjYXNjYWRlIChjb2xvciBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQpXG4gKiAtIFVzZWZ1bCBmb3IgbGVnYWN5IGNvbXBvbmVudHMgdGhhdCB3ZXJlbid0IGRlc2lnbmVkIHdpdGggdGhlbWUgc3VwcG9ydFxuICogXG4gKiBIb3dldmVyLCB1c2luZyBzY29wZWQgdmFyaWFibGVzIGlzIFJFQ09NTUVOREVEIGZvcjpcbiAqIC0gTmV3IGNvbXBvbmVudHMgYmVpbmcgY3JlYXRlZFxuICogLSBVcGRhdGVzIHRvIGV4aXN0aW5nIGNvbXBvbmVudHNcbiAqIC0gQ29tcG9uZW50cyB0aGF0IG5lZWQgbW9yZSBjb250cm9sIG92ZXIgdGhlbWluZyAoYmFja2dyb3VuZHMsIGJvcmRlcnMsIGV0Yy4pXG4gKiAtIEJldHRlciBleHBsaWNpdG5lc3MgYW5kIG1haW50YWluYWJpbGl0eVxuICogXG4gKiBFWEFNUExFOiBBdWRpbyBQbGF5ZXIgVGhlbWUgSW50ZWdyYXRpb25cbiAqIFxuICogVGhlIGF1ZGlvIHBsYXllciBjb21wb25lbnQgcmVzcGVjdHMgcGFyZW50IHRoZW1lIGNvbnRleHQ6XG4gKiAuYXVkaW9wbGF5ZXIge1xuICogICAtLWF1ZGlvLXBsYXllci10ZXh0LWNvbG9yOiB2YXIoLS1zY29wZS10ZXh0LWNvbG9yLCB2YXIoLS1jb2wtdHJ1ZS1ibHVlKSk7XG4gKiAgIC0tYXVkaW8tcGxheWVyLXRleHQtY29sb3ItcGxheWluZzogdmFyKC0tc2NvcGUtdGV4dC1jb2xvciwgdmFyKC0tY29sLXNlYS1ibHVlKSk7XG4gKiB9XG4gKiBcbiAqIFJlc3VsdDpcbiAqIC0gV2hlbiBhdWRpbyBwbGF5ZXIgaXMgaW5zaWRlIGEgdGhlbWVkIENvbHVtbnMgKFNwbGl0bGF5b3V0KSBvciBTZWN0aW9uIENvbnRhaW5lciwgaXQgYXV0b21hdGljYWxseSB1c2VzIHRoZSB0aGVtZSdzIHRleHQgY29sb3JcbiAqIC0gV2hlbiBhdWRpbyBwbGF5ZXIgaXMgb3V0c2lkZSBhIHRoZW1lIGNvbnRleHQsIGl0IGZhbGxzIGJhY2sgdG8gZGVmYXVsdCBjb2xvcnNcbiAqIC0gTm8gYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIG5lZWRlZCBieSBlZGl0b3JzXG4gKiBcbiAqIFxuICogR1VJREVMSU5FUyBGT1IgQURESU5HIFRIRU1FUyBUTyBORVcgQ09NUE9ORU5UUzpcbiAqIFxuICogMS4gVG8gbWFrZSBhIGNvbXBvbmVudCBzdXBwb3J0IHRoZW1lczpcbiAqICAgIC0gSW5jbHVkZSB0aGUgdGhlbWUtdmFyaWFudHMgbWl4aW46IEBpbmNsdWRlIHRoZW1lLXZhcmlhbnRzKChwcmVmaXg6ICdjb21wb25lbnQtbmFtZScpKTtcbiAqICAgIC0gQWRkIHRoZW1lIHN0eWxlIG9wdGlvbnMgdG8gdGhlIGNvbXBvbmVudCdzIHBvbGljeSBpbiBBRU1cbiAqIFxuICogMi4gVG8gbWFrZSBhIGNvbXBvbmVudCByZXNwZWN0IHBhcmVudCB0aGVtZXM6XG4gKiAgICAtIFVzZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzOiBjb2xvcjogdmFyKC0tc2NvcGUtdGV4dC1jb2xvciwgdmFyKC0tZGVmYXVsdC1jb2xvcikpO1xuICogICAgLSBEZWZpbmUgY29tcG9uZW50LXNwZWNpZmljIHZhcmlhYmxlcyB0aGF0IGluaGVyaXQgZnJvbSBzY29wZSB2YXJpYWJsZXNcbiAqICAgIC0gTm8gcG9saWN5IGNoYW5nZXMgbmVlZGVkIChhdXRvbWF0aWMgaW5oZXJpdGFuY2UpXG4gKiBcbiAqIDMuIEJhY2tncm91bmQgTW9kZSBTZWxlY3Rpb246XG4gKiAgICAtIFVzZSAnY29udGFpbmVkJyBmb3IgY29tcG9uZW50cyB0aGF0IHNob3VsZCBoYXZlIGxvY2FsaXplZCBiYWNrZ3JvdW5kc1xuICogICAgLSBVc2UgJ2Z1bGx3aWR0aCcgZm9yIGNvbXBvbmVudHMgdGhhdCBuZWVkIGJhY2tncm91bmRzIGV4dGVuZGluZyB0byB2aWV3cG9ydCBlZGdlc1xuICovXG5cbi8vLyBAbWl4aW4gdGhlbWUtdmFyaWFudHNcbi8vLyBDcmVhdGVzIHRoZW1lIGNvbG9yIHZhcmlhbnRzIGZvciBjb21wb25lbnRzIHdpdGggY3VzdG9taXphYmxlIGJhY2tncm91bmQgYXBwbGljYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkb3B0aW9ucyAtIE1hcCBvZiBvcHRpb25zOlxuLy8vICAgLSBwcmVmaXg6IChTdHJpbmcsIHJlcXVpcmVkKSBUaGUgY29tcG9uZW50IHByZWZpeCAoZS5nLiwgJy5zZWN0aW9uLWNvbnRhaW5lcicsICcuc3BsaXRsYXlvdXQnKVxuLy8vICAgLSBiYWNrZ3JvdW5kLW1vZGU6IChTdHJpbmcsIG9wdGlvbmFsKSAnY29udGFpbmVkJyAoZGVmYXVsdCkgb3IgJ2Z1bGx3aWR0aCdcbi8vLyAgIC0gdGFyZ2V0OiAoU3RyaW5nLCBvcHRpb25hbCkgVGFyZ2V0IHNlbGVjdG9yIGZvciBuZXN0ZWQgdGhlbWluZ1xuLy8vICAgLSB0aGVtZXM6IChNYXAsIG9wdGlvbmFsKSBDdXN0b20gdGhlbWUgbWFwIHRvIG92ZXJyaWRlIGRlZmF1bHRzXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgdGhlbWUtdmFyaWFudHMoKHByZWZpeDogJ3NlY3Rpb24tY29udGFpbmVyJywgYmFja2dyb3VuZC1tb2RlOiAnZnVsbHdpZHRoJykpO1xuLy8vICAgQGluY2x1ZGUgdGhlbWUtdmFyaWFudHMoKHByZWZpeDogJ3NwbGl0bGF5b3V0JykpO1xuLy8vICAgQGluY2x1ZGUgdGhlbWUtdmFyaWFudHMoKFxuLy8vICAgICBwcmVmaXg6ICdjdXN0b20nLFxuLy8vICAgICB0aGVtZXM6IChcbi8vLyAgICAgICAnYmx1ZSc6ICh0ZXh0OiB3aGl0ZSwgYmc6IHZhcigtLWNvbC1ibHVlKSksXG4vLy8gICAgICAgJ2dyZWVuJzogKGJnOiB2YXIoLS1jb2wtZ3JlZW4pKVxuLy8vICAgICApXG4vLy8gICApKTtcbkBtaXhpbiB0aGVtZS12YXJpYW50cygkb3B0aW9ucykge1xuICAkZGVmYXVsdC10aGVtZXM6IChcbiAgICAndHJ1ZS1ibHVlLW5vdm8nOiAodGV4dDogdmFyKC0tY29sLXdoaXRlKSwgYmc6IHZhcigtLWNvbC10cnVlLWJsdWUpKSxcbiAgICAnc2VhLWJsdWUtNDAwJzogKGJnOiB2YXIoLS1jb2wtc2VhLWJsdWUtYnJhbmQpKSxcbiAgICAnc2VhLWJsdWUtMTAwJzogKGJnOiB2YXIoLS1jb2wtc2VhLWJsdWUtYnJhbmQtbGlnaHQpKSxcbiAgICAnb2NlYW4tZ3JlZW4tNDAwJzogKGJnOiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4tYnJhbmQpKSxcbiAgICAnb2NlYW4tZ3JlZW4tMTAwJzogKGJnOiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4tYnJhbmQtbGlnaHQpKVxuICApO1xuXG4gICRwcmVmaXg6IG1hcC1nZXQoJG9wdGlvbnMsIHByZWZpeCk7XG4gICRiYWNrZ3JvdW5kLW1vZGU6IG1hcC1nZXQoJG9wdGlvbnMsIGJhY2tncm91bmQtbW9kZSwgJ2NvbnRhaW5lZCcpO1xuICAkdGFyZ2V0OiBtYXAtZ2V0KCRvcHRpb25zLCB0YXJnZXQpO1xuICAkdGhlbWVzOiBtYXAtZ2V0KCRvcHRpb25zLCB0aGVtZXMpO1xuICAkdGhlbWUtbWFwOiBpZigkdGhlbWVzLCAkdGhlbWVzLCAkZGVmYXVsdC10aGVtZXMpO1xuICBcbiAgJGJhc2U6IFwiI3skcHJlZml4fS0tdGhlbWVcIjtcblxuICBAaWYgJHRhcmdldCAhPSBudWxsIHtcbiAgICAkYmFzZTogXCIjeyRwcmVmaXh9LS10aGVtZSAjeyR0YXJnZXR9XCI7XG4gIH1cblxuICAvLyBCYXNlIHNlbGVjdG9yXG4gICN7JGJhc2V9IHtcbiAgICBjb2xvcjogdmFyKC0tc2NvcGUtdGV4dC1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLW1vZGUgPT0gJ2Z1bGx3aWR0aCcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjb3BlLWJnLWNvbG9yKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY29wZS1iZy1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFyaWFudCBzZWxlY3RvcnNcbiAgQGVhY2ggJG5hbWUsICRjb2xvcnMgaW4gJHRoZW1lLW1hcCB7XG4gICAgJHZhcmlhbnQ6IFwiI3skcHJlZml4fS0tdGhlbWUtI3skbmFtZX1cIjtcbiAgICBcbiAgICBAaWYgJHRhcmdldCAhPSBudWxsIHtcbiAgICAgICR2YXJpYW50OiBcIiN7JHByZWZpeH0tLXRoZW1lLSN7JG5hbWV9ICN7JHRhcmdldH1cIjtcbiAgICB9XG5cbiAgICAjeyR2YXJpYW50fSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJ3RleHQnKSB7XG4gICAgICAgIC0tc2NvcGUtdGV4dC1jb2xvcjogI3ttYXAtZ2V0KCRjb2xvcnMsICd0ZXh0Jyl9O1xuICAgICAgfVxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICdiZycpIHtcbiAgICAgICAgLS1zY29wZS1iZy1jb2xvcjogI3ttYXAtZ2V0KCRjb2xvcnMsICdiZycpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRWxlbWVudHM6XG4gKiBDb2x1bW5cbiAqL1xuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50cygoXG4gIHByZWZpeDogJy5zcGxpdGxheW91dCdcbikpO1xuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0teHMpKTtcbiAgfVxufVxuXG4uY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiA6d2hlcmUoKjpub3QoLnRpdGxlLCAuc29jaWFsLXNoYXJlLCAuY2FyZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWF4LW1vYmlsZSkge1xuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5zcGxpdGxheW91dCB7XG4gIGhlaWdodDogMTAwJTtcblxuICAvKiBDb2x1bW5zIC0gUG9saWNpZXMgKi9cbiAgJi0tYWxpZ24tdG9wIC5jb2x1bW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtLWFsaWduLWJvdHRvbSAuY29sdW1uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi0tcG9kY2FzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbHVtbiA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA6d2hlcmUoLnRpdGxlOm5vdCgudGl0bGUgKyAudGl0bGUpID4gKikge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA6d2hlcmUoLnRpdGxlICsgLnRpdGxlID4gKikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyA+IDp3aGVyZSguY29sdW1uOm5vdCg6aGFzKC5pbWFnZSkpKSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMzZweCAzNnB4O1xuXG4gICAgICAmOndoZXJlKC5jb2x1bW4gKyAuY29sdW1uKSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzZweCAzNnB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWF4LW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpb3BsYXllciB7XG4gICAgICAmOm5vdCguYXVkaW9wbGF5ZXIgKyAuYXVkaW9wbGF5ZXIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhhcygrIC5hdWRpb3BsYXllcikpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIERlZmluaW5nIGNvbHVtbnMgZGltZW5zaW9uc1xuJGNvbC1kaW1lbnNpb25zOiAoMjAsIDI1LCAzMywgNTAsIDY2LCA3NSwgMTAwKTtcblxuQGVhY2ggJGNvbC1kaW0gaW4gJGNvbC1kaW1lbnNpb25zIHtcbiAgJHNpemU6ICRjb2wtZGltICogMSU7XG5cbiAgLnctI3sgJGNvbC1kaW0gfSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1heC1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctLXhzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0teHMpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBFbGVtZW50czpcbiAqIEZvcm1cbiAqL1xuXG5pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHQtY29sb3IoYmxhY2ssIHNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctLXh4cyk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLS14eHMpO1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oNHB4KTtcbiAgY29sb3I6IHQtY29sb3IoYmxhY2ssIHNlY29uZGFyeSk7XG59XG4iLCJib2R5LnYyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBTZWN0aW9uIENvbnRhaW5lclxuICovXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnRzKChcbiAgcHJlZml4OiAnLnNlY3Rpb24tY29udGFpbmVyJyxcbiAgYmFja2dyb3VuZC1tb2RlOiAnZnVsbHdpZHRoJ1xuKSk7XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTtcblxuICAmLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbWVkaXVtO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1sYXJnZTtcbiAgfVxuXG4gICYtLXhsYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXhsYXJnZTtcbiAgfVxuXG4gICYtLXVwd2FyZC1wdWxsLXhzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC05OHB4KTtcblxuICAgIC5jbXAtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0xMzRweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdXB3YXJkLXB1bGwtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMTEycHgpO1xuXG4gICAgLmNtcC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTE2NXB4KTtcbiAgICB9XG4gIH1cblxuICAmLS11cHdhcmQtcHVsbC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0xMTJweCk7XG5cbiAgICAuY21wLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMjgycHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXVwd2FyZC1wdXNoLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDgwcHgpO1xuXG4gICAgLmNtcC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdXB3YXJkLXB1c2gtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNTBweCk7XG4gIH1cblxuICAmLS1kd3NwLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDY0cHgpO1xuICB9XG5cbiAgJi0tZHdzcC1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDk2cHgpO1xuICB9XG5cbiAgJi0tdGhlbWUge1xuICAgIC5jbXAtY29udGFpbmVyIHtcbiAgICAgIC0tc2VjdGlvbi0tc3BhY2UtYmxvY2stc3RhcnQ6IDMycHg7XG4gICAgICAtLXNlY3Rpb24tLXNwYWNlLWJsb2NrLWVuZDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICAgIC0tc2VjdGlvbi0tc3BhY2UtYmxvY2stc3RhcnQ6IDgwcHg7XG4gICAgICAgIC0tc2VjdGlvbi0tc3BhY2UtYmxvY2stZW5kOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zY29wZS1zcGFjZS1ibG9jay1lbmQsIHZhcigtLXNlY3Rpb24tLXNwYWNlLWJsb2NrLXN0YXJ0KSk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tc2NvcGUtc3BhY2UtYmxvY2stZW5kLCB2YXIoLS1zZWN0aW9uLS1zcGFjZS1ibG9jay1lbmQpKTtcblxuICAgICAgJltpZF06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY3Rpb24gQ29udGFpbmVyIEFydGljbGUgSGVyb1xuLnNlY3Rpb24tY29udGFpbmVyX19hcnRpY2xlLWhlcm8ge1xuICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg4ODdweCk7XG4gIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDIwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMjBweCk7XG5cbiAgLmNtcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50YWdsaW5lIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTVweCk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oNXB4KTtcbiAgICB9XG4gIH1cblxuICAuc2hhcmluZyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMycHgpO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBvcmRlcjogMztcblxuICAgIEBleHRlbmQgJXRpdGxlLW1kO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gIH1cblxuICAuYXVkaW8ge1xuICAgIG9yZGVyOiA0O1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyMHB4KTtcbiAgfVxuXG4gIC5yZWFkdGltZSB7XG4gICAgb3JkZXI6IDU7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICB9XG5cbiAgLnRleHQge1xuICAgIG9yZGVyOiA2O1xuXG4gICAgQGV4dGVuZCAldGV4dC1tZDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE4cHgpO1xuICB9XG5cbiAgJi5zZWN0aW9uLWNvbnRhaW5lci0tYXJ0aWNsZS1vdmVyLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg4OXB4KTtcbiAgfVxuXG4gICYuc2VjdGlvbi1jb250YWluZXItLWFydGljbGUtb3Zlci10b3Atc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMjIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgLmNtcC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAgICAgIGdyaWQtZ2FwOiAwO1xuICAgIH1cblxuICAgIC50YWdsaW5lIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyMXB4KTtcbiAgICB9XG5cbiAgICAuc2hhcmluZyB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMSAvIDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xuICAgIH1cblxuICAgIC5hdWRpbyxcbiAgICAucmVhZHRpbWUge1xuICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgIH1cblxuICAgIC5hdWRpbyB+IC5yZWFkdGltZSB7XG4gICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDM7XG4gICAgfVxuXG4gICAgLmF1dGhvcmJ5bGluZSB7XG4gICAgICBncmlkLWFyZWE6IDUgLyAxIC8gNiAvIDM7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWNvbnRhaW5lci0tYXJ0aWNsZS1vdmVyLXRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDI1OXB4KTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tY29udGFpbmVyLS1hcnRpY2xlLW92ZXItdG9wLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgJi5zZWN0aW9uLWNvbnRhaW5lci0tYXJ0aWNsZS1vdmVyLXRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIxOXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VjdGlvbiBDb250YWluZXIgVEFXIFNlY3Rpb25cbi5zZWN0aW9uLWNvbnRhaW5lci0tdGF3LXNlY3Rpb24ge1xuICAudGl0bGUge1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogVGl0bGVcbiAqL1xuLnRpdGxlIHtcbiAgQGluY2x1ZGUgd3JhcC10ZXh0O1xuXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGl0bGUtbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG5cbiAgLyogVGl0bGUgLSBQb2xpY2llcyAqL1xuXG4gICYtLWNlbnRlci10ZXh0IHtcbiAgICA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXhsLFxuICAmLS14bCA+ICosXG4gICYtLXhsIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUteGw7XG4gIH1cblxuICAmLS14bC1ib2xkLFxuICAmLS14bC1ib2xkID4gKixcbiAgJi0teGwtYm9sZCAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLXhsLWJvbGQ7XG4gIH1cblxuICAmLS1sZyxcbiAgJi0tbGcgPiAqLFxuICAmLS1sZyAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLWxnO1xuICB9XG5cbiAgJi0tbWQsXG4gICYtLW1kID4gKixcbiAgJi0tbWQgLnRpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS1tZDtcbiAgfVxuXG4gICYtLWRlZmF1bHQsXG4gICYtLWRlZmF1bHQgPiAqLFxuICAmLS1kZWZhdWx0IC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtZGVmYXVsdDtcbiAgfVxuXG4gICYtLWRlZmF1bHQtYixcbiAgJi0tZGVmYXVsdC1iID4gKixcbiAgJi0tZGVmYXVsdC1iIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtZGVmYXVsdC1iO1xuICB9XG5cbiAgJi0tc20sXG4gICYtLXNtID4gKixcbiAgJi0tc20gLnRpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS1zbTtcbiAgfVxuXG4gICYtLXNtLWIsXG4gICYtLXNtLWIgPiAqLFxuICAmLS1zbS1iIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtc20tYjtcbiAgfVxuXG4gICYtLXhzLFxuICAmLS14cyA+ICosXG4gICYtLXhzIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUteHM7XG4gIH1cblxuICAmLS14eHMsXG4gICYtLXh4cyA+ICosXG4gICYtLXh4cyAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLXh4cztcbiAgfVxuXG4gICYtLXh4eHMsXG4gICYtLXh4eHMgPiAqLFxuICAmLS14eHhzIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUteHh4cztcbiAgfVxuXG4gICYtLXh4eHhzLFxuICAmLS14eHh4cyA+ICosXG4gICYtLXh4eHhzIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUteHh4eHM7XG4gIH1cblxuICAmLS14eHh4eHMsXG4gICYtLXh4eHh4cyA+ICosXG4gICYtLXh4eHh4cyAudGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLXh4eHh4cztcbiAgfVxuXG4gICYtLXh4eHh4eHMsXG4gICYtLXh4eHh4eHMgPiAqLFxuICAmLS14eHh4eHhzIC50aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUteHh4eHh4cztcbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogVGV4dFxuICovXG5cbi50ZXh0IHtcbiAgQGluY2x1ZGUgdGV4dChkZWZhdWx0KTtcblxuICAvLyBmb250LXNpemU6IHZhcigtLXRleHQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGV4dC1mb250LXdlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRleHQtbWFyZ2luLWJvdHRvbSk7XG5cbiAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10ZXh0LW1hcmdpbi1ib3R0b20pO1xuICB9XG5cbiAgc21hbGwge1xuICAgIEBleHRlbmQgJXRleHQteHM7XG4gIH1cblxuICAvKiBUZXh0IC0gUG9saWNpZXMgKi9cblxuICAmLS1jZW50ZXItdGV4dCB7XG4gICAgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtLW1kIHtcbiAgICBAZXh0ZW5kICV0ZXh0LW1kO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICYudGV4dC0tZGVmYXVsdCB7XG4gICAgQGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICYudGV4dC0tc20ge1xuICAgIEBleHRlbmQgJXRleHQtc207XG5cbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJi50ZXh0LS14cyB7XG4gICAgQGV4dGVuZCAldGV4dC14cztcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmLnRleHQtLXdoaXRlLWJnIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMjhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIH1cblxuICAmLnRleHQtLXRydWUtYmx1ZSxcbiAgLnRleHQtLXRydWUtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDE5NjU7XG4gIH1cblxuICAmLnRleHQtLWxpZ2h0LWJsdWUsXG4gIC50ZXh0LS1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogIzNiOTdkZTtcbiAgfVxuXG4gICYudGV4dC0tZm9yZXN0LWdyZWVuLFxuICAudGV4dC0tZm9yZXN0LWdyZWVuIHtcbiAgICBjb2xvcjogIzJhOTI4ZDtcbiAgfVxuXG4gICYudGV4dC0tcm9zZS1waW5rLFxuICAudGV4dC0tcm9zZS1waW5rIHtcbiAgICBjb2xvcjogI2VlYTdiZjtcbiAgfVxufVxuIiwiLyoqXG4qIENvbXBvbmVudHM6XG4qIENhcm91c2VsXG4qL1xuQHVzZSAnc2FzczptYXAnO1xuXG4uY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oNTdweCk7XG5cbiAgLS10ZXh0LWNvbG9yOiAje3QtY29sb3IoYmx1ZSl9O1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oZXJvICYge1xuICAgIC0tdGV4dC1jb2xvcjogI3t0LWNvbG9yKHdoaXRlKX07XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg2MHB4KTtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDIwcHggMzJweDtcbiAgICBnYXA6IDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0teHMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgKyAuY2Fyb3VzZWwtcmVmZXJlbmNlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY21wLWNvbnRhaW5lciA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBbZGF0YS1zbGlkZXJzY3JvbGw9J2VuYWJsZWQnXSAmIHtcbiAgICB6b29tOiAxO1xuICB9XG5cbiAgLm1lZGlhdGV4dC0tcmF0aW8tMTYtOSAubWVkaWEsXG4gIC5tZWRpYXRleHQtLXJhdGlvLTQtMyAubWVkaWEsXG4gIC5tZWRpYXRleHQtLXJhdGlvLXBvZGNhc3QgLm1lZGlhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzODBweCkgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbi1tb2JpbGUpIHtcbiAgICBbZGF0YS1zbGlkZXJzY3JvbGw9J2VuYWJsZWQnXSAmIHtcbiAgICAgIHpvb206IDE7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRwYWdldGVhc2VyLS10ZXN0aW1vbmlhbCAmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsLmNvbnRlbnRwYWdldGVhc2VyLS1pbWctYmtnIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4uY2Fyb3VzZWwuY29udGVudHBhZ2V0ZWFzZXItLWltZy1yb3VuZCB7XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKC0xNXB4KTtcbiAgfVxufVxuXG4uY29udGVudHBhZ2V0ZWFzZXItLXRlc3RpbW9uaWFsIHtcbiAgLnRlc3RpbW9uaWFsX190ZXh0cyB7XG4gICAgcGFkZGluZzogMzJweCAwIDA7XG4gIH1cblxuICAudGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtcmVmZXJlbmNlcyB7XG4gICAgLnJlZmVyZW5jZXMge1xuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIH1cblxuICAgICAgb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC5jb250ZW50cGFnZXRlYXNlci0tcGFpbnBvaW50IHtcbiAgJGJ1dHRvbi1zaXplOiA3MnB4O1xuXG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogLTIwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNhcm91c2VsX190YWJidXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNWFkMjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwNWFkMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA1M2MxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1M2MxO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA0MDk1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0MDk1O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1YWQyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTNjMTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQwOTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIsXG4gIC5jYXJvdXNlbC1yZWZlcmVuY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5jb250ZW50cGFnZXRlYXNlci0tcGFpbnBvaW50LS1hY3RpdmUge1xuICAgIC5zd2lwZXItY29udGFpbmVyLFxuICAgIC5jYXJvdXNlbC1yZWZlcmVuY2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIGdhcDogI3skYnV0dG9uLXNpemUgKiAyfTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYnV0dG9uLXNpemU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVlZWQ7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjhmNztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidXR0b24tc2l6ZSAqIDJ9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJ1dHRvbi1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1yZWZlcmVuY2VzIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDhweCk7XG4gICAgICBtYXJnaW46IC0xNnB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDAgODBweCAwIDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXI6aGFzKC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZC5zd2lwZXItc2xpZGUtYWN0aXZlKSArIC5jYXJvdXNlbC1yZWZlcmVuY2VzIHtcbiAgICBzdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDg4cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nOiAwIDMycHggMCAxMDRweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuY29udGVudHBhZ2V0ZWFzZXItLWJtaWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG5cbiAgLmNhcm91c2VsX190YWJzIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2IyYmFkMTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiB2YXIoLS1jYXJvdXNlbC1sZWZ0LCAwKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC13aWR0aCwgMTAwcHgpO1xuICAgICAgYmFja2dyb3VuZDogIzAwMTk2NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsX190YWIge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fdGFiYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAxOTY1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAkbWF4LWNvbnRyb2xzLXdpZHRoOiA1MDBweDtcblxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRtYXgtY29udHJvbHMtd2lkdGggLyAyfSk7XG4gICAgICB3aWR0aDogJG1heC1jb250cm9scy13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udHJvbHNcbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tcmFkaW91cy14cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHQtY29sb3Itb3BhY2l0eSgjMTExLCAwLjEpO1xuICBoZWlnaHQ6IHQtc3BhY2luZyh4eHMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0teHMpO1xufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzMHB4KTtcblxuICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG5cbiAgLmhlcm8gJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdC1zcGFjaW5nKHhzKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnRwYWdldGVhc2VyLS10ZXN0aW1vbmlhbCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgYm90dG9tOiA3MnB4O1xuICAgICAgcmlnaHQ6IGNhbGMoMzMuMiUgKyAyNHB4KTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudHBhZ2V0ZWFzZXItLXBhaW5wb2ludCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDU2cHggLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idWxsZXRzIHtcbiAgbWFyZ2luLWlubGluZTogdC1zcGFjaW5nKHNtKTtcblxuICAuY29udGVudHBhZ2V0ZWFzZXItLXRlc3RpbW9uaWFsICYsXG4gIC5jb250ZW50cGFnZXRlYXNlci0tcGFpbnBvaW50ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luOiAwIHQtc3BhY2luZyh4eHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiB0LXNwYWNpbmcoc20pO1xuICBoZWlnaHQ6IHQtc3BhY2luZyhzbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICYtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAuY29udGVudHBhZ2V0ZWFzZXItLXRlc3RpbW9uaWFsICYsXG4gIC5jb250ZW50cGFnZXRlYXNlci0tcGFpbnBvaW50ICYsXG4gIC5jb250ZW50cGFnZXRlYXNlci0tYm1pY2FyZCAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taWNvbnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuY29udGVudHBhZ2V0ZWFzZXItLXRlc3RpbW9uaWFsICYsXG4gIC5jb250ZW50cGFnZXRlYXNlci0tcGFpbnBvaW50ICYsXG4gIC5jb250ZW50cGFnZXRlYXNlci0tYm1pY2FyZCAmIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgfVxuXG4gIC5jb250ZW50cGFnZXRlYXNlci0tcGFpbnBvaW50ICYge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDVhZDI7XG4gIH1cblxuICAuY29udGVudHBhZ2V0ZWFzZXItLWJtaWNhcmQgJiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMTk2NTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAnYXJyb3ctbGVmdCcpO1xuXG4gIC5jb250ZW50cGFnZXRlYXNlci0tdGVzdGltb25pYWwgJiB7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogbWFwLmdldCgkdGF3X19pY29ucy1tYXAsICdhcnJvdy1yaWdodCcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgLmNvbnRlbnRwYWdldGVhc2VyLS10ZXN0aW1vbmlhbCAmLFxuICAuY29udGVudHBhZ2V0ZWFzZXItLXBhaW5wb2ludCAmIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tdXJsLXF1b3Rlc1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001IDEyLjEzOTZIMTlNMTkgMTIuMTM5NkwxMiA1LjEzOTY1TTE5IDEyLjEzOTZMMTIgMTkuMTM5Nicgc3Ryb2tlPSclMjMwMDVBRDInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIHRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY29udGVudHBhZ2V0ZWFzZXItLWJtaWNhcmQgJiB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcbiAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDEzIDEzXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEgNi4yNUgxMS41TTExLjUgNi4yNUw2LjI1IDFNMTEuNSA2LjI1TDYuMjUgMTEuNVwiIHN0cm9rZT1cIiUyMzAwMTk2NVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gICAgdG9wOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4vLy8gU2Nyb2xsYmFyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IHB4LXRvLXJlbSgzcHgpO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB0LXNwYWNpbmcoeHhzKTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHB4LXRvLXJlbSgzcHgpO1xuICB0b3A6IDElO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogdC1zcGFjaW5nKHh4cyk7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0LWNvbG9yKGdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tcmFkaW91cy14cztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBIZWFkZXIgLSBMb2dvICovXG5cbi5sb2dvIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIHN2ZyxcbiAgaW1nIHtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDI2NHB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmhlYWRlci0tc2Nyb2xsZWQgJiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIH1cbn1cbiIsIi8qIEhlYWRlciAtIE5hdmlnYXRpb24gKi9cbkB1c2UgJ3Nhc3M6bWFwJztcblxuJGJ1cmdlci0tc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuJG5hdi1oaWRlLXJpZ2h0OiAtMTZyZW07XG5cbi5ob21lcGFnZSAuaGVhZGVyLS1zY3JvbGxlZCxcbi5zZWN0aW9ucGFnZSAuaGVhZGVyLS1zY3JvbGxlZCB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcmlnaHQ6IHQtc3BhY2luZyhtZCk7XG4gIHRvcDogdC1zcGFjaW5nKHhzKTtcbiAgaGVpZ2h0OiAkYnVyZ2VyLS1zaXplO1xuICB3aWR0aDogJGJ1cmdlci0tc2l6ZTtcbiAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC00cHgpO1xuICBmb250LXNpemU6IHQtZm9udC1zaXplKHhsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0LWNvbG9yKHdoaXRlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkocHgtdG8tcmVtKDJweCkpO1xuICBvcmRlcjogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taWNvbnM7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMjVweCk7XG4gICAgY29udGVudDogbWFwLmdldCgkdGF3X19pY29ucy1tYXAsICd0YXdtZW51Jyk7XG5cbiAgICAuaGVhZGVyLS1ob3Jpem9udGFsLW5hdmlnYXRpb24gJiB7XG4gICAgICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJ21lbnUnKTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIC5ob21lcGFnZSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlIC5oZWFkZXItLXNjcm9sbGVkICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UgLmhlYWRlci0tc2Nyb2xsZWQuaGVhZGVyLS1ob3Jpem9udGFsLW5hdmlnYXRpb24gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiAxN3JlbTtcbiAgdG9wOiBjYWxjKCN7cHgtdG8tcmVtKDI4cHgpfSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgcmlnaHQ6ICRuYXYtaGlkZS1yaWdodDtcbiAgcGFkZGluZy1yaWdodDogdC1zcGFjaW5nKHNtKTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC5oZWFkZXItLXNjcm9sbGVkICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10sXG4gICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6IHQtY29sb3Iod2hpdGUpO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XG4gIH1cblxuICAuaGVhZGVyLS1zY3JvbGxlZCAmW2FyaWEtaGlkZGVuPSd0cnVlJ10sXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgcmlnaHQ6ICRuYXYtaGlkZS1yaWdodDtcbiAgfVxufVxuXG4vLyBIb21lcGFnZSBOYXZpZ2F0aW9uXG4uaG9tZXBhZ2UgLm5hdmlnYXRpb24sXG4uaG9tZXBhZ2UgLm5hdmlnYXRpb25bYXJpYS1oaWRkZW49J2ZhbHNlJ10sXG4uc2VjdGlvbnBhZ2UgLm5hdmlnYXRpb24sXG4uc2VjdGlvbnBhZ2UgLm5hdmlnYXRpb25bYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIHRvcDogY2FsYygje3B4LXRvLXJlbSgyOHB4KX0gKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5oZWFkZXItLXNjcm9sbGVkIC5uYXZpZ2F0aW9uLFxuLnNlY3Rpb25wYWdlIC5oZWFkZXItLXNjcm9sbGVkIC5uYXZpZ2F0aW9uIHtcbiAgcmlnaHQ6ICRuYXYtaGlkZS1yaWdodDtcbn1cblxuLmhvbWVwYWdlIC5oZWFkZXItLXNjcm9sbGVkIC5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPSdmYWxzZSddLFxuLnNlY3Rpb25wYWdlIC5oZWFkZXItLXNjcm9sbGVkIC5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgY29sb3I6IHQtY29sb3Iod2hpdGUpO1xufVxuXG4vLyBOYXZpZ2F0aW9uIE1lbnVcbi5uYXZpZ2F0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1iYW5uZXItbWluLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtICN7cHgtdG8tcmVtKDI4cHgpfSk7XG4gIH1cbn1cblxuLm5hdi1tYWluLWNsb3NlLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBweC10by1yZW0oMjdweCkgcHgtdG8tcmVtKDIwcHgpIHQtc3BhY2luZyhkZWZhdWx0KSB0LXNwYWNpbmcoZGVmYXVsdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUobGcpO1xuICAgIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAnY2xvc2UtaWNvbicpO1xuICB9XG59XG5cbi8vIEJhc2ljcGFnZSBOYXZpZ2F0aW9uIE1lbnVcbi5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPSdmYWxzZSddIC5uYXYtbWFpbi1jbG9zZS1waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBweC10by1yZW0oMjBweCk7XG4gIGhlaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuICBjb2xvcjogdC1jb2xvcih3aGl0ZSk7XG4gIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xufVxuXG4vLyBIb21lcGFnZSwgU2VjdGlvbnBhZ2UgTmF2aWdhdGlvbiBNZW51XG4uaG9tZXBhZ2UgLm5hdmlnYXRpb25bYXJpYS1oaWRkZW49J3RydWUnXSxcbi5ob21lcGFnZSAubmF2aWdhdGlvblthcmlhLWhpZGRlbj0nZmFsc2UnXSxcbi5zZWN0aW9ucGFnZSAubmF2aWdhdGlvblthcmlhLWhpZGRlbj0ndHJ1ZSddLFxuLnNlY3Rpb25wYWdlIC5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAubmF2LW1haW4tY2xvc2UtcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5oZWFkZXItLXNjcm9sbGVkIFthcmlhLWhpZGRlbj0nZmFsc2UnXSxcbi5zZWN0aW9ucGFnZSAuaGVhZGVyLS1zY3JvbGxlZCBbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIC5uYXYtbWFpbi1jbG9zZS1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiAxO1xuXG4gIFthcmlhLWhpZGRlbj0nZmFsc2UnXSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShzbSwgZGVza3RvcCk7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDQycHgpO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oOHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogcHgtdG8tcmVtKDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBweC10by1yZW0oNHB4KTtcbiAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQycHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblxuICAgICAgW2FyaWEtaGlkZGVuPSdmYWxzZSddICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24taXRlbXMtbGlzdCBhIHNwYW4sXG4ubmF2aWdhdGlvbi1pdGVtIGEgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgje3QtY29sb3IoZ3JlZW4sIHByaW1hcnkpfSwgI3t0LWNvbG9yKGdyZWVuLCBwcmltYXJ5KX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCBweC10by1yZW0oNHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg0cHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC42cyBlYXNlO1xufVxuXG4ubmF2aWdhdGlvbi1pdGVtcy1saXN0IGE6aG92ZXIgc3Bhbixcbi5uYXZpZ2F0aW9uLWl0ZW1zLWxpc3QgYS5pcy1hY3RpdmUgc3Bhbixcbi5uYXZpZ2F0aW9uLWl0ZW0gYS5pcy1hY3RpdmUgc3Bhbixcbi5uYXZpZ2F0aW9uLWl0ZW0gYTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHB4LXRvLXJlbSg0cHgpO1xufVxuXG4ubmF2aWdhdGlvbi5tZW51Om5vdChbYXJpYS1oaWRkZW49J2ZhbHNlJ10pIHtcbiAgLm5hdmlnYXRpb24taXRlbXMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAuaGVhZGVyOm5vdCguaGVhZGVyLS1zY3JvbGxlZCkge1xuICAgIC5uYXZpZ2F0aW9uLWl0ZW1zLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24taXRlbXMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgLmNtcC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICsgI3tweC10by1yZW0oNjRweCl9KTtcbiAgfVxuXG4gICY6aGFzKC5jbXAtbGlzdF9faXRlbSk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiBweC10by1yZW0oLTEwcHgpO1xuICAgIHJpZ2h0OiAtIHQtc3BhY2luZyhzbSk7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYigyNTUgMjU1IDI1NSAvIDUwJSk7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDI1cHgpO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHNtLCBtb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oOHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLS1ob3Jpem9udGFsLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG5cbiAgLm5hdmlnYXRpb24taXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubmF2aWdhdGlvbi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdC1jb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBIZWFkZXIgLSBNZW51ICovXG5AdXNlICdzYXNzOm1hcCc7XG5cbi8vLyBDb3VudHJ5IHNlbGVjdG9yXG5cbi5oZWFkZXItY21wIC5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IHB4LXRvLXJlbSgyM3B4KTtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDE1cHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cbiAgLmMtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1pY29ucztcbiAgICAgIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAnd29ybGQnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgyN3B4KTtcbiAgfVxufVxuXG4vLy8gU2VhcmNoXG4uaGVhZGVyLWNtcCAuc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiBweC10by1yZW0oMjVweCk7XG4gIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDE1cHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cbiAgLmMtYnRuOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICAgIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAnc2VhcmNoJyk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgyNnB4KTtcbiAgfVxufVxuXG4uaGVhZGVyLWNtcCAuc2VhcmNoLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb3VudHJ5LWRyb3Bkb3duLWlubmVyLFxuLnNlYXJjaC1kcm9wZG93bi1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogdC1jb2xvcih3aGl0ZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gdmFyKC0tc3BhY2luZy0teHhzKSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvdHRvbTogY2FsYygtMiAqICN7dC1zcGFjaW5nKGRlZmF1bHQpfSk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygje3Qtc3BhY2luZyhtZCl9ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICBpbnB1dCxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB0LXNwYWNpbmcoc20pO1xuICB9XG5cbiAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgQGF0LXJvb3QgYm9keTpub3QoLm1lZ2FtZW51LW9wZW4pICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50cnktZHJvcGRvd24taW5uZXIge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb3VudHJ5LWRyb3Bkb3duLWNvdW50cmllcyB7XG4gIHdpZHRoOiA2MHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgdC1zcGFjaW5nKHNtKTtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtYXgtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBmb290ZXIgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY291bnRyeS1kcm9wZG93bl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUoc20sIGRlc2t0b3ApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIH1cblxuICBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCB0LXNwYWNpbmcoc20pIDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLnNlYXJjaC1kcm9wZG93bi1pbm5lciB7XG4gIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIEhlYWRlclxuICovXG5AdXNlICdzYXNzOm1hcCc7XG5cbiRoZWFkZXItemluZGV4OiA1O1xuXG5AaW1wb3J0ICdsb2dvJztcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xuQGltcG9ydCAnbWVudSc7XG5cbipbaWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uaGVhZGVyIHtcbiAgLS10ZXh0LWNvbG9yOiAje3QtY29sb3Iod2hpdGUpfTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJGhlYWRlci16aW5kZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IHB4LXRvLXJlbSgzMjBweCk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDAgdC1zcGFjaW5nKHNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXG4gICYuaGVhZGVyLS1ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUpO1xuXG4gICAgLnNlY3Rpb25wYWdlICYsXG4gICAgLmhvbWVwYWdlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlICYsXG4gIC5zZWN0aW9ucGFnZSAmLFxuICAuYXJ0aWNsZSAmLFxuICAuc3RvcnkgJixcbiAgLnBob3Rvc3RvcnkgJixcbiAgLnJlbGF0ZWQgJixcbiAgLmJhc2ljcGFnZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYtLXNjcm9sbGVkIHtcbiAgICAgIC0tdGV4dC1jb2xvcjogI3t0LWNvbG9yKHdoaXRlKX07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsZWQsXG4gIC5ob21lcGFnZSAmLS1zY3JvbGxlZCB7XG4gICAgLS10ZXh0LWNvbG9yOiAje3QtY29sb3Iod2hpdGUpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gIH1cblxuICAvLy8gR3JpZFxuICAuYWVtLUdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLy8gQnV0dG9uc1xuICAuYy1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5zdWJzZWN0aW9ucGFnZSAmIHtcbiAgICAgICAgY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktY29kZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG5cbi5oZWFkZXItY21wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogcHgtdG8tcmVtKDgwcHgpO1xuXG4gIC5jbXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlbmF2aWdhdGlvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcblxuICAgICAgLmNvdW50cnktc2VsZWN0b3IsXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTJweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1pbWFnZV9faW1hZ2Uge1xuICAgIG1pbi13aWR0aDogY2xhbXAocHgtdG8tcmVtKDE1MHB4KSwgMTB2dywgcHgtdG8tcmVtKDI2NHB4KSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5oZWFkZXItY21wLS1ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLS1ob3Jpem9udGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICByaWdodDogMCAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXG4gICYubmF2aWdhdGlvbi0taG9yaXpvbnRhbC1ob21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBjb2xvcjogdC1jb2xvcih3aGl0ZSk7XG4gIH1cblxuICAubmF2aWdhdGlvbi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXI6aGFzKC5oZWFkZXItY21wLS1tZWdhbWVudS1uYXZpZ2F0aW9uKSB7XG4gIC0tdGV4dC1jb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcblxuICAkbW9iaWxlLWhlYWQtZGlzdGFuY2U6IHB4LXRvLXJlbSg2cHgpO1xuICAkZGVza3RvcC1oZWFkLWRpc3RhbmNlOiBweC10by1yZW0oMTJweCk7XG5cbiAgdG9wOiAkbW9iaWxlLWhlYWQtZGlzdGFuY2U7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqICN7JG1vYmlsZS1oZWFkLWRpc3RhbmNlfSk7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgdG9wOiAkZGVza3RvcC1oZWFkLWRpc3RhbmNlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqICN7JGRlc2t0b3AtaGVhZC1kaXN0YW5jZX0pO1xuICB9XG5cbiAgJi5oZWFkZXItLXNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jbXAtaW1hZ2VfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY21wLmhlYWRlci1jbXAtLW1lZ2FtZW51LW5hdmlnYXRpb24ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IHB4LXRvLXJlbSg1NnB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QxZDVkYztcbiAgcGFkZGluZzogMCBweC10by1yZW0oMTZweCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg4MHB4KTtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tZWdhbWVudSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIH4gLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLm1vYmlsZS1uYXYtdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAnY2xvc2UnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIH1cblxuICAgID4gLmN0YWJ1dHRvbiB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdi10b2dnbGU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMTk2NjtcbiAgICB9XG4gIH1cblxuICB+IC5mb290ZXItY21wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXIgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5tb2JpbGUtbmF2LW92ZXJsYXksXG4uaGVhZGVyIC5iZy1vdmVybGF5LFxuLmhlYWRlciAuZ2xvYmUsXG4uaGVhZGVyIC5zdmctbWVudSxcbi5uYXYtbWFpbi1jbG9zZS1waG9uZSxcbi5uYXZpZ2F0aW9uLWl0ZW1zLWZvb3Rlcixcbi5zZWFyY2gtZHJvcGRvd24taW5uZXIsXG4uY291bnRyeS1kcm9wZG93bi1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBCYW5uZXJcbiAqL1xuXG46cm9vdCB7XG4gIC0tYmFubmVyLW1pbi1oZWlnaHQ6IDk1dmg7XG4gIC0tYmFubmVyLWRpcmVjdGlvbi1zdGFydDogbGVmdDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIC0tYmFubmVyLW1pbi1oZWlnaHQ6ICN7cHgtdG8tcmVtKDc1MHB4KX07XG4gIH1cbn1cblxuJHRvcC1tYXJnaW4tbW9iaWxlOiAxNnB4O1xuJHRvcC1tYXJnaW4tZGVza3RvcDogNTJweDtcbiRuYXJyb3ctbWluLWhlaWdodC1tb2JpbGU6IDM3NnB4O1xuJG5hcnJvdy1taW4taGVpZ2h0LWRlc2t0b3A6IDM5NHB4O1xuJGxhcmdlLW1pbi1oZWlnaHQtbW9iaWxlOiA3MTJweDtcbiRsYXJnZS1taW4taGVpZ2h0LWRlc2t0b3A6IDc1MHB4O1xuXG5odG1sW2xhbmdePSdhci0nXSxcbmh0bWxbZGlyPSdydGwnXSB7XG4gIC5iYW5uZXI6aXMoLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSwgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3csIC5jbXAtYmFubmVyLS1sYXlvdXQtYm94KSB7XG4gICAgLS1iYW5uZXItZGlyZWN0aW9uLXN0YXJ0OiByaWdodDtcblxuICAgIGRpcmVjdGlvbjogcnRsOyAvLyBSZWR1bmRhbnQgZm9yIGh0bWxbZGlyPSdydGwnXSBidXQgbmVlZGVkIGZvciBodG1sW2xhbmdePSdhci0nXVxuXG4gICAgLmJhbm5lci1vdmVybGF5OmhhcyguY3RhYnV0dG9uLmFsaWduLS10ZXh0LWNlbnRlciArIC5jdGFidXR0b24uYWxpZ24tLXRleHQtY2VudGVyKSB7XG4gICAgICAuY3RhYnV0dG9uIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzICovXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAgICYuYWxpZ24tLXRleHQtY2VudGVyIHtcbiAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIC5hbGlnbi0tdGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB4LXRvLXJlbSg2NHB4KSBhdXRvIHB4LXRvLXJlbSg0OHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBweC10by1yZW0oNDBweCkgYXV0byBhdXRvIHB4LXRvLXJlbSgxMDBweCk7XG4gIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItbWluLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmNvbG9yLS1ibHVlIHtcbiAgICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWF4LW1vYmlsZSkge1xuICAgICYuY21wLWJhbm5lci0tcmVkdWNlLXZlcnRpY2FsLWhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBweC10by1yZW0oODBweCkgYXV0byBhdXRvIHB4LXRvLXJlbSgxMDBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UuY21wLWJhbm5lci0tYmctd2hpdGU6bm90KDpoYXMoLmNtcC1pbWFnZSkpLFxuICAmLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cuY21wLWJhbm5lci0tYmctd2hpdGU6bm90KDpoYXMoLmNtcC1pbWFnZSkpLFxuICAmLmNtcC1iYW5uZXItLWxheW91dC1ib3guY21wLWJhbm5lci0tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB9XG5cbiAgJi5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UuY21wLWJhbm5lci0tYmctYmx1ZTpub3QoOmhhcyguY21wLWltYWdlKSksXG4gICYuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdy5jbXAtYmFubmVyLS1iZy1ibHVlOm5vdCg6aGFzKC5jbXAtaW1hZ2UpKSxcbiAgJi5jbXAtYmFubmVyLS1sYXlvdXQtYm94LmNtcC1iYW5uZXItLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDVhZDI7XG4gIH1cblxuICAmLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSxcbiAgJi5jbXAtYmFubmVyLS1sYXlvdXQtbmFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiAkbGFyZ2UtbWluLWhlaWdodC1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgbWluLWhlaWdodDogJGxhcmdlLW1pbi1oZWlnaHQtZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAmLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cge1xuICAgIG1pbi1oZWlnaHQ6ICRuYXJyb3ctbWluLWhlaWdodC1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgbWluLWhlaWdodDogJG5hcnJvdy1taW4taGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgJi5jbXAtYmFubmVyLS1sYXlvdXQtYm94IHtcbiAgICBwYWRkaW5nOiA2NHB4IDE2cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgIHBhZGRpbmc6IDEzMHB4IDE2cHggOThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDM2cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJjpub3QoOmhhcygudGl0bGUgKyAudGl0bGUpKSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyAmIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY21wLWltYWdlIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KDM1JSwgY292ZXIpO1xuXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UjeyZ9LFxuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cjeyZ9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IC5jbXAtYmFubmVyLS1sYXlvdXQtYm94I3smfSB7XG4gICAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGF0LXJvb3QgLmNtcC1iYW5uZXItLWxheW91dC1ib3gjeyZ9IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KDpoYXMoLnRpdGxlICsgLnRpdGxlKSkge1xuICAgIC5jbXAtaW1hZ2Uge1xuICAgICAgQGF0LXJvb3QgLmNtcC1iYW5uZXItLWxheW91dC1ib3gjeyZ9IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyNSAvIDE0O1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIEBhdC1yb290IC5jbXAtYmFubmVyLS1sYXlvdXQtYm94I3smfSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNSAvIDE0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzdncgYXV0byAxM3Z3O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNXZ3IGF1dG8gNXZ3O1xuXG4gICAgLmNtcC1pbWFnZSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLW92ZXJsYXkge1xuICBncmlkLWNvbHVtbjogMS80O1xuICBncmlkLXJvdzogMy80O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1dmggcHgtdG8tcmVtKDIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSAmLFxuICAuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdyAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHZhcigtLWJhbm5lci1kaXJlY3Rpb24tc3RhcnQsIGxlZnQpO1xuICAgIHBhZGRpbmc6IDY0cHggMCAyNHB4O1xuICAgIG1hcmdpbjogJHRvcC1tYXJnaW4tbW9iaWxlIDAgMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIG1hcmdpbjogJHRvcC1tYXJnaW4tbW9iaWxlIGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDk0cHggMTZweCA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtYmFubmVyLS1sYXlvdXQtYm94ICYge1xuICAgIHRleHQtYWxpZ246IHZhcigtLWJhbm5lci1kaXJlY3Rpb24tc3RhcnQsIGxlZnQpO1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNHB4KTtcblxuICAgIEBleHRlbmQgJXRpdGxlLXhsO1xuXG4gICAgYiB7XG4gICAgICBAZXh0ZW5kICV0aXRsZS14bC1ib2xkO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlICYsXG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdyAmLFxuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1ib3ggJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICA6aXMoaDEsIGgyKSB7XG4gICAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UgJixcbiAgICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cgJixcbiAgICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1ib3ggJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIDppcyhoMSwgaDIpIHtcbiAgICAgICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlICYsXG4gICAgICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cgJixcbiAgICAgICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWJveCAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzOHB4KTtcblxuICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UgJixcbiAgICAuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdyAmLFxuICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtYm94ICYge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLXNlY29uZGFyeTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLmN0YSBhLFxuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0LWNvbG9yKGdyZWVuLCBwcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdC1jb2xvcihncmVlbiwgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlICYsXG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWJveCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgLmN0YWJ1dHRvbiB7XG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlICYsXG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdyAmLFxuICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1ib3ggJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSAmLFxuICAgICAgICAuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdyAmLFxuICAgICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWJveCAmIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGFidXR0b24tLXByaW1hcnkge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC5jdGEgYSxcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWJhbm5lci0tbGF5b3V0LWJveCAmLFxuICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UgJixcbiAgICAuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdyAmIHtcbiAgICAgIC0tYmFubmVyLWN0YS1wcmltYXJ5LWNvbG9yOiB3aGl0ZTtcbiAgICAgIC0tYmFubmVyLWN0YS1wcmltYXJ5LWJnOiAjMDA1YWQyO1xuICAgICAgLS1iYW5uZXItY3RhLXByaW1hcnktYm9yZGVyOiAjMDA1YWQyO1xuICAgICAgLS1iYW5uZXItY3RhLXByaW1hcnktaG92ZXItYmc6ICMwMDUzYzE7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1ob3Zlci1ib3JkZXI6ICMwMDUzYzE7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1hY3RpdmUtYmc6ICMwMDQwOTU7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1hY3RpdmUtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYmFubmVyLWN0YS1zZWNvbmRhcnktY29sb3I6ICMwMDQwOTU7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWJnOiB3aGl0ZTtcbiAgICAgIC0tYmFubmVyLWN0YS1zZWNvbmRhcnktYm9yZGVyOiAjMDA1YWQyO1xuICAgICAgLS1iYW5uZXItY3RhLXNlY29uZGFyeS1ob3Zlci1iZzogd2hpdGU7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcjogIzAwNTNjMTtcbiAgICAgIC0tYmFubmVyLWN0YS1zZWNvbmRhcnktYWN0aXZlLWJnOiB3aGl0ZTtcbiAgICAgIC0tYmFubmVyLWN0YS1zZWNvbmRhcnktYWN0aXZlLWJvcmRlcjogIzAwNDA5NTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6bm90KC5hbGlnbi0tdGV4dC1jZW50ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgICBmbG9hdDogdmFyKC0tYmFubmVyLWRpcmVjdGlvbi1zdGFydCwgbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmN0YWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1jdGEtcHJpbWFyeS1iZywgIzAwNWFkMik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1jdGEtcHJpbWFyeS1jb2xvciwgd2hpdGUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhbm5lci1jdGEtcHJpbWFyeS1ib3JkZXIsICMwMDVhZDIpO1xuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFubmVyLWN0YS1wcmltYXJ5LWhvdmVyLWJnLCAjMDA1M2MxKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItY3RhLXByaW1hcnktY29sb3IsIHdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhbm5lci1jdGEtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFubmVyLWN0YS1wcmltYXJ5LWFjdGl2ZS1iZywgIzAwNDA5NSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmFubmVyLWN0YS1wcmltYXJ5LWNvbG9yLCB3aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgfVxuXG4gICAgICAmLmN0YWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFubmVyLWN0YS1zZWNvbmRhcnktYmcsIHdoaXRlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmFubmVyLWN0YS1zZWNvbmRhcnktY29sb3IsICMwMDQwOTUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWJvcmRlciwgIzAwNWFkMik7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFubmVyLWN0YS1zZWNvbmRhcnktaG92ZXItYmcsIHdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItY3RhLXNlY29uZGFyeS1jb2xvciwgIzAwNDA5NSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYW5uZXItY3RhLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIsICMwMDUzYzEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWFjdGl2ZS1iZywgd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvciwgIzAwNDA5NSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYW5uZXItY3RhLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyLCAjMDA0MDk1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1iYW5uZXItLWJnLWJsdWUgJiB7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1jb2xvcjogIzAwNWFkMjtcbiAgICAgIC0tYmFubmVyLWN0YS1wcmltYXJ5LWJnOiB3aGl0ZTtcbiAgICAgIC0tYmFubmVyLWN0YS1wcmltYXJ5LWJvcmRlcjogIzAwNWFkMjtcbiAgICAgIC0tYmFubmVyLWN0YS1wcmltYXJ5LWhvdmVyLWJnOiB3aGl0ZTtcbiAgICAgIC0tYmFubmVyLWN0YS1wcmltYXJ5LWhvdmVyLWJvcmRlcjogIzAwNTNjMTtcbiAgICAgIC0tYmFubmVyLWN0YS1wcmltYXJ5LWFjdGl2ZS1iZzogd2hpdGU7XG4gICAgICAtLWJhbm5lci1jdGEtcHJpbWFyeS1hY3RpdmUtYm9yZGVyOiAjMDA0MDk1O1xuICAgICAgLS1iYW5uZXItY3RhLXNlY29uZGFyeS1jb2xvcjogd2hpdGU7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWJnOiAjMDA0MDk1O1xuICAgICAgLS1iYW5uZXItY3RhLXNlY29uZGFyeS1ib3JkZXI6ICMwMDQwOTU7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWhvdmVyLWJnOiAjMDA0MDk1O1xuICAgICAgLS1iYW5uZXItY3RhLXNlY29uZGFyeS1ob3Zlci1ib3JkZXI6ICMwMDQwOTU7XG4gICAgICAtLWJhbm5lci1jdGEtc2Vjb25kYXJ5LWFjdGl2ZS1iZzogIzAwNDA5NTtcbiAgICAgIC0tYmFubmVyLWN0YS1zZWNvbmRhcnktYWN0aXZlLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZSAmLFxuICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtbmFycm93ICYge1xuICAgICAgdGV4dC1hbGlnbjogdmFyKC0tYmFubmVyLWRpcmVjdGlvbi1zdGFydCwgbGVmdCk7XG4gICAgfVxuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICY6aGFzKC5jdGFidXR0b24uYWxpZ24tLXRleHQtY2VudGVyICsgLmN0YWJ1dHRvbi5hbGlnbi0tdGV4dC1jZW50ZXIpIHtcbiAgICAuY3RhYnV0dG9uIHtcbiAgICAgIC5jbXAtYmFubmVyLS1sYXlvdXQtYm94ICYsXG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LWxhcmdlICYsXG4gICAgICAuY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdyAmIHtcbiAgICAgICAgJi5hbGlnbi0tdGV4dC1jZW50ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIC5hbGlnbi0tdGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDM2cHgpO1xuICAgIH1cblxuICAgIC50aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKHB4LXRvLXJlbSg2NXB4KSwgN3Z3LCBweC10by1yZW0oODRweCkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS14dHJhLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDM4cHgpO1xuICAgIH1cblxuICAgIC5jdGFidXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWx0ZXJhdGlvbnMgd2hlbiBzdGVwZGVjayBpcyBpbnNlcnRlZFxuLmJhbm5lciAuYmFubmVyLW92ZXJsYXkge1xuICAmLS1jb250ZW50LWNvbnRyb2xsZWQge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4uaGVybyB7XG4gICY6aGFzKC5jbXAtYmFubmVyLS1sYXlvdXQtbGFyZ2UuY21wLWJhbm5lci0tYmctd2hpdGUsXG4uY21wLWJhbm5lci0tbGF5b3V0LW5hcnJvdy5jbXAtYmFubmVyLS1iZy13aGl0ZSk6bm90KDpoYXMoLmNtcC1pbWFnZSkpLFxuICAmOmhhcyguY21wLWJhbm5lci0tbGF5b3V0LWJveC5jbXAtYmFubmVyLS1iZy13aGl0ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB9XG5cbiAgJjpoYXMoLmNtcC1iYW5uZXItLWxheW91dC1sYXJnZS5jbXAtYmFubmVyLS1iZy1ibHVlLFxuLmNtcC1iYW5uZXItLWxheW91dC1uYXJyb3cuY21wLWJhbm5lci0tYmctYmx1ZSk6bm90KDpoYXMoLmNtcC1pbWFnZSkpLFxuICAmOmhhcyguY21wLWJhbm5lci0tbGF5b3V0LWJveC5jbXAtYmFubmVyLS1iZy1ibHVlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFkMjtcbiAgfVxufVxuXG4uYmFubmVyX19icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTA2MHB4O1xuXG4gIC5jbXAtYnJlYWRjcnVtYiB7XG4gICAgLS1icmVhZGNydW1iLWl0ZW0tY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUpO1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBDb250YWluZXIgYsO4ZlxuICovXG4kc20taGVhZGVyLWhlaWdodDogcHgtdG8tcmVtKDYwcHgpO1xuJGhlYWRlci1oZWlnaHQ6IHB4LXRvLXJlbSg3MnB4KTtcblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS11cHdhcmQtcHVsbC10by1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0teHMpICogLTEpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLy8vIEZ1bGwgV2lkdGhcbiAgJi5iZy0tZ3JlZW4sXG4gICYuYmctLWdyZXkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiB0LWNvbG9yKHNhbmQsIHByaW1hcnkpO1xuICB9XG5cbiAgJi5iZy0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogdC1jb2xvcihncmV5LCBzZW5hcnkpO1xuICB9XG59XG5cbi5jbXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLWNvbnRhaW5lcltpZF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogJHNtLWhlYWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRzbS1oZWFkZXItaGVpZ2h0fSk7XG5cbiAgLmNtcC1tb2RhbF9fY29udGVudCAmIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIEZvb3RlclxuICovXG5cbmZvb3RlciB7XG4gIC0tdGV4dC1jb2xvcjogI3t0LWNvbG9yKHdoaXRlKX07XG4gIC0tZm9vdGVyLWNvbnRlbnQtbWF4LXdpZHRoOiAzOC4zNzVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBwYWRkaW5nOiA1Ljc1cmVtIHZhcigtLW1hcmdpbi1uYXJyb3cpIHQtc3BhY2luZyh4bCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYWVtLUdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogdmFyKC0tbWFpbi13aWRlLWFyZWEpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjU2MjVyZW07XG4gIH1cblxuICAubGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1mb290ZXItY29udGVudC1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICB9XG5cbiAgLmxpc3QgLmNtcC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubGlzdCAuY21wLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoZGVmYXVsdCwgbW9iaWxlKTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWZvb3Rlci1jb250ZW50LW1heC13aWR0aCk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMsIG1vYmlsZSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIHAsXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY21wLWltYWdlIHtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDk1cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgIHBhZGRpbmc6IDEwLjYyNXJlbSB2YXIoLS1tYXJnaW4tbmFycm93KSB0LXNwYWNpbmcoeGwpO1xuXG4gICAgLmxpc3QgLmNtcC1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMzLCBkZXNrdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjQzNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmNvdW50cnktc2VsZWN0b3IpIHtcbiAgICAkaWNvbi1zaXplOiAyNHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxhbmd1YWdlbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1OHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktY29kZSB7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMywgbW9iaWxlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgIH1cblxuICAgIC5nbG9iZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nbG9iZS10YXcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jb3VudHJ5LWRyb3Bkb3duLWlubmVyIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjhweCk7IC8vIEFkanVzdGVkIGZvciBjb29raWUgZm9vdGVyIGFuZCBwb3NpdGlvbiBvZiB0aGUgY291bnRyeSBzZWxlY3RvclxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2xhbmd1YWdlbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBMaXN0XG4gKi9cblxuLmNtcC1saXN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY21wLWxpc3RfX2l0ZW0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHg7XG4gIH1cblxuICAubGluay1leHRlcm5hbCAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AxMCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTcgMmg1djVNMjEgMTN2NmEyIDIgMCAwMS0yIDJINWEyIDIgMCAwMS0yLTJWNWEyIDIgMCAwMTItMmg2TTEzIDExbDguNS04LjUnIHN0cm9rZT0nJTIzMDAxYTY2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgIHdpZHRoOiBweC10by1yZW0oMThweCk7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcDEwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogUXVvdGVcbiAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbiRxdW90ZS1ib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG5cbi5xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAkcXVvdGUtYm9yZGVyLXJhZGl1cztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmLmF1dGhvci1sdHIge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbiAgJi5hdXRob3ItcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gICZfX3F1b3RlLW1hcmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDk2cHgpO1xuICAgIHdpZHRoOiBweC10by1yZW0oMTEycHgpO1xuICAgIHJpZ2h0OiBweC10by1yZW0oLTRweCk7XG4gICAgYm90dG9tOiBweC10by1yZW0oLTJweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHF1b3RlLWJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmJnLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1saWdodC1ibHVlKTtcbiAgICBjb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24sXG4gICAgLnF1b3RlLWljb24ge1xuICAgICAgZmlsbDogcmdiYShtYXAuZ2V0KCRzLWNvbG9ycywgd2hpdGUsIHByaW1hcnkpLCAwLjYpO1xuICAgIH1cblxuICAgICYudC00MCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtbGlnaHQtYmx1ZS10NDApO1xuICAgICAgY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcblxuICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5zdmctaWNvbixcbiAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgZmlsbDogcmdiYShtYXAuZ2V0KCRzLWNvbG9ycywgd2hpdGUsIHByaW1hcnkpLCAwLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudC0xNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtbGlnaHQtYmx1ZS10MTUpO1xuICAgICAgY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcblxuICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1pY29uLFxuICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICBmaWxsOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy1zZWEtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXNlYS1ibHVlKTtcbiAgICBjb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24sXG4gICAgLnF1b3RlLWljb24ge1xuICAgICAgZmlsbDogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLnQtNDAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXNlYS1ibHVlLXQ0MCk7XG4gICAgfVxuXG4gICAgJi50LTE1IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zZWEtYmx1ZS10MTUpO1xuICAgICAgY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcblxuICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1pY29uLFxuICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICBmaWxsOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy1vY2Vhbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLW9jZWFuLWdyZWVuKTtcbiAgICBjb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24sXG4gICAgLnF1b3RlLWljb24ge1xuICAgICAgZmlsbDogcmdiYShtYXAuZ2V0KCRzLWNvbG9ycywgd2hpdGUsIHByaW1hcnkpLCAwLjcpO1xuICAgIH1cblxuICAgICYudC00MCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4tdDQwKTtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG5cbiAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5zdmctaWNvbixcbiAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgZmlsbDogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudC0xNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4tdDE1KTtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG5cbiAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5zdmctaWNvbixcbiAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgZmlsbDogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctcm9zZS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcm9zZS1waW5rKTtcblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uLFxuICAgIC5xdW90ZS1pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEobWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KSwgMC43KTtcbiAgICB9XG5cbiAgICAmLnQtNDAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXJvc2UtcGluay10NDApO1xuXG4gICAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWljb24sXG4gICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgIGZpbGw6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnQtMTUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXJvc2UtcGluay10MTUpO1xuXG4gICAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWljb24sXG4gICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgIGZpbGw6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLXNhbmQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXNhbmQtZ3JleSk7XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICBib3JkZXItY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgIH1cblxuICAgIC5zdmctaWNvbixcbiAgICAucXVvdGUtaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSksIDAuNyk7XG4gICAgfVxuXG4gICAgJi50LTQwIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zYW5kLWdyZXktdDQwKTtcblxuICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1pY29uLFxuICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICBmaWxsOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50LTE1IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zYW5kLWdyZXktdDE1KTtcblxuICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1pY29uLFxuICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICBmaWxsOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy1ncmFuaXRlLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ncmFuaXRlLWdyZXkpO1xuICAgIGNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgd2hpdGUsIHByaW1hcnkpO1xuXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgd2hpdGUsIHByaW1hcnkpO1xuICAgIH1cblxuICAgIC5zdmctaWNvbixcbiAgICAucXVvdGUtaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKG1hcC5nZXQoJHMtY29sb3JzLCB3aGl0ZSwgcHJpbWFyeSksIDAuNyk7XG4gICAgfVxuXG4gICAgJi50LTQwIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ncmFuaXRlLWdyZXktdDQwKTtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG5cbiAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRzLWNvbG9ycywgYmx1ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5zdmctaWNvbixcbiAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgZmlsbDogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudC0xNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtZ3Jhbml0ZS1ncmV5LXQxNSk7XG4gICAgICBjb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuXG4gICAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcy1jb2xvcnMsIGJsdWUsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWljb24sXG4gICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgIGZpbGw6IG1hcC5nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaGFyZS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBleHRlbmQgJXRpdGxlLXh4cztcblxuICAgIG1hcmdpbjogMCBweC10by1yZW0oNXB4KSAwIDA7XG4gIH1cbn1cblxuLnF1b3RlX19pbWFnZSB7XG4gIG1heC13aWR0aDogcHgtdG8tcmVtKDQwMHB4KTtcbiAgbWFyZ2luOiBweC10by1yZW0oLTM2cHgpIDAgcHgtdG8tcmVtKDM2cHgpIHB4LXRvLXJlbSgzNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogJHF1b3RlLWJvcmRlci1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtYXgtZGV2aWNlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucXVvdGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHQtc3BhY2luZyh4bCkgdC1zcGFjaW5nKG1kKSBweC10by1yZW0oMTA2cHgpO1xuXG4gIC5zaGFyZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBweC10by1yZW0oMzJweCk7XG4gICAgbWluLXdpZHRoOiBweC10by1yZW0oMzJweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMzJweCk7XG4gICAgbWFyZ2luOiAwIHB4LXRvLXJlbSg1cHgpIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBwcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYXRmb3JtPSd0d2l0dGVyJ10ge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuXG4gICAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE3cHgpO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhdGZvcm09J2ZhY2Vib29rJ10ge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xuXG4gICAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDU7XG5cbiAgICBAZXh0ZW5kICV0aXRsZS14eHMyO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBtYXJnaW46IHB4LXRvLXJlbSgyNXB4KSAwIHQtc3BhY2luZyhzbSk7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDU7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4cywgZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQoeHMsIGRlc2t0b3ApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICAgICAgY29udGVudDogbWFwLmdldCgkdGF3X19pY29ucy1tYXAsICdjaXJjbGUnKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogdC1zcGFjaW5nKHhzKTtcbiAgICB9XG4gIH1cbn1cblxuLnF1b3RlLS1uby1pbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdC1zcGFjaW5nKHhsKSB0LXNwYWNpbmcobWQpIHB4LXRvLXJlbSgxMDZweCk7XG5cbiAgLnNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDVweCkgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKGdyZXksIHByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGF0Zm9ybT0ndHdpdHRlciddIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcblxuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxN3B4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYXRmb3JtPSdmYWNlYm9vayddIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcblxuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyA1O1xuXG4gICAgQGV4dGVuZCAldGl0bGUteHhzMjtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgbWFyZ2luOiBweC10by1yZW0oMjVweCkgMCB0LXNwYWNpbmcoc20pO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyA1O1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMsIGRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHhzLCBkZXNrdG9wKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1pY29ucztcbiAgICAgIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAnY2lyY2xlJyk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHQtc3BhY2luZyh4cyk7XG4gICAgfVxuICB9XG59XG4iLCIkYnV0dG9uLWhlaWdodDogNDhweDtcbiRidXR0b24taGVpZ2h0LW1lZGl1bTogNjBweDtcbiRmb250LXNpemU6IDE2cHg7XG4kYnR0bi1jb2xvcnM6IChcbiAgLy8gQnV0dG9uIGNvbG9yc1xuICBidHRuLXByaW1hcnk6IChcbiAgICBiYWNrZ3JvdW5kOiAjMDA1YWQyLFxuICAgIGJvcmRlcjogIzAwNWFkMixcbiAgICBjb2xvcjogI2ZmZixcbiAgICBzdmctZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMSUpIHNhdHVyYXRlKDQ2MCUpIGh1ZS1yb3RhdGUoMTA0ZGVnKSBicmlnaHRuZXNzKDExMiUpIGNvbnRyYXN0KDEwMCUpLFxuICAgIGhvdmVyLWJhY2tncm91bmQ6ICMzMzdiZGIsXG4gICAgaG92ZXItYm9yZGVyOiAjMzM3YmRiLFxuICAgIGhvdmVyLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjMzM3YmRiLFxuICAgIGhvdmVyLWFjdGl2ZS1ib3JkZXI6ICNmZmYsXG4gICAgYWN0aXZlLWJhY2tncm91bmQ6ICMwMDVBRDIsXG4gICAgYWN0aXZlLWJvcmRlcjogI2ZmZlxuICApLFxuICBidHRuLXByaW1hcnktZ2hvc3Q6IChcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICBib3JkZXI6ICMwMDVhZDIsXG4gICAgY29sb3I6ICMwMDVhZDIsXG4gICAgc3ZnLWZpbHRlcjogaW52ZXJ0KDIzJSkgc2VwaWEoNDQlKSBzYXR1cmF0ZSg0NjMyJSkgaHVlLXJvdGF0ZSgyMDdkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCgxMDIlKSxcbiAgICBob3Zlci1iYWNrZ3JvdW5kOiAjZDJkY2VhLFxuICAgIGhvdmVyLWJvcmRlcjogIzAwNWFkMixcbiAgICBob3Zlci1hY3RpdmUtYmFja2dyb3VuZDogI2QyZGNlYSxcbiAgICBob3Zlci1hY3RpdmUtYm9yZGVyOiAjZmZmLFxuICAgIGFjdGl2ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICBhY3RpdmUtYm9yZGVyOiAjZmZmXG4gICksXG4gIGJ0dG4tc2Vjb25kYXJ5OiAoXG4gICAgYmFja2dyb3VuZDogIzJhOTE4YixcbiAgICBib3JkZXI6ICMyYTkxOGIsXG4gICAgY29sb3I6ICNmZmYsXG4gICAgc3ZnLWZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDElKSBzYXR1cmF0ZSg0NjAlKSBodWUtcm90YXRlKDEwNGRlZykgYnJpZ2h0bmVzcygxMTIlKSBjb250cmFzdCgxMDAlKSxcbiAgICBob3Zlci1iYWNrZ3JvdW5kOiAjNTVhN2EyLFxuICAgIGhvdmVyLWJvcmRlcjogIzJhOTE4YixcbiAgICBob3Zlci1hY3RpdmUtYmFja2dyb3VuZDogIzU1YTdhMixcbiAgICBob3Zlci1hY3RpdmUtYm9yZGVyOiAjZmZmLFxuICAgIGFjdGl2ZS1iYWNrZ3JvdW5kOiAjMmE5MThiLFxuICAgIGFjdGl2ZS1ib3JkZXI6ICNmZmZcbiAgKSxcbiAgYnR0bi1zZWNvbmRhcnktZ2hvc3Q6IChcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICBib3JkZXI6ICMyYTkxOGIsXG4gICAgY29sb3I6ICMyYTkxOGIsXG4gICAgc3ZnLWZpbHRlcjogaW52ZXJ0KDUxJSkgc2VwaWEoMjQlKSBzYXR1cmF0ZSgxMDQyJSkgaHVlLXJvdGF0ZSgxMjdkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCg5MiUpLFxuICAgIGhvdmVyLWJhY2tncm91bmQ6ICNkNmUyZTMsXG4gICAgaG92ZXItYm9yZGVyOiAjMmE5MThiLFxuICAgIGhvdmVyLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZDZlMmUzLFxuICAgIGhvdmVyLWFjdGl2ZS1ib3JkZXI6ICNmZmYsXG4gICAgYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgIGFjdGl2ZS1ib3JkZXI6ICNmZmZcbiAgKSxcbiAgYnR0bi10ZXJ0aWFyeTogKFxuICAgIGJhY2tncm91bmQ6ICMwMDE5NjUsXG4gICAgYm9yZGVyOiAjMDAxOTY1LFxuICAgIGNvbG9yOiAjZmZmLFxuICAgIHN2Zy1maWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxJSkgc2F0dXJhdGUoNDYwJSkgaHVlLXJvdGF0ZSgxMDRkZWcpIGJyaWdodG5lc3MoMTEyJSkgY29udHJhc3QoMTAwJSksXG4gICAgaG92ZXItYmFja2dyb3VuZDogIzMzNDc4NCxcbiAgICBob3Zlci1ib3JkZXI6ICMwMDE5NjUsXG4gICAgaG92ZXItYWN0aXZlLWJhY2tncm91bmQ6ICMzMzQ3ODQsXG4gICAgaG92ZXItYWN0aXZlLWJvcmRlcjogI2ZmZixcbiAgICBhY3RpdmUtYmFja2dyb3VuZDogIzAwMTk2NSxcbiAgICBhY3RpdmUtYm9yZGVyOiAjZmZmXG4gICksXG4gIGJ0dG4tdGVydGlhcnktZ2hvc3Q6IChcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICBib3JkZXI6ICMwMDE5NjUsXG4gICAgY29sb3I6ICMwMDE5NjUsXG4gICAgc3ZnLWZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoNDQlKSBzYXR1cmF0ZSgzNzI1JSkgaHVlLXJvdGF0ZSgyMTRkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCgxMTclKSxcbiAgICBob3Zlci1iYWNrZ3JvdW5kOiAjZDJkNmRmLFxuICAgIGhvdmVyLWJvcmRlcjogIzAwMTk2NSxcbiAgICBob3Zlci1hY3RpdmUtYmFja2dyb3VuZDogI2QyZDZkZixcbiAgICBob3Zlci1hY3RpdmUtYm9yZGVyOiAjZmZmLFxuICAgIGFjdGl2ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICBhY3RpdmUtYm9yZGVyOiAjZmZmXG4gICksXG4gIGJ0dG4tcXVhdGVybmFyeTogKFxuICAgIGJhY2tncm91bmQ6ICNmZmYsXG4gICAgYm9yZGVyOiAjZmZmLFxuICAgIGNvbG9yOiAjMDA1YWQyLFxuICAgIHN2Zy1maWx0ZXI6IGludmVydCgyMyUpIHNlcGlhKDQ0JSkgc2F0dXJhdGUoNDYzMiUpIGh1ZS1yb3RhdGUoMjA3ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoMTAyJSksXG4gICAgaG92ZXItYmFja2dyb3VuZDogI2U1ZWVmYSxcbiAgICBob3Zlci1ib3JkZXI6ICNlNWVlZmEsXG4gICAgaG92ZXItYWN0aXZlLWJhY2tncm91bmQ6ICNlNWVlZmEsXG4gICAgaG92ZXItYWN0aXZlLWJvcmRlcjogIzAwNWFkMixcbiAgICBhY3RpdmUtYmFja2dyb3VuZDogI2ZmZixcbiAgICBhY3RpdmUtYm9yZGVyOiAjMDA1YWQyXG4gICksXG4gIGJ0dG4tcXVhdGVybmFyeS1naG9zdDogKFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgIGJvcmRlcjogIzAwNWFkMixcbiAgICBjb2xvcjogIzAwNWFkMixcbiAgICBzdmctZmlsdGVyOiBpbnZlcnQoMjMlKSBzZXBpYSg0NCUpIHNhdHVyYXRlKDQ2MzIlKSBodWUtcm90YXRlKDIwN2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMiUpLFxuICAgIGhvdmVyLWJhY2tncm91bmQ6ICNkMmRjZWEsXG4gICAgaG92ZXItYm9yZGVyOiAjMDA1YWQyLFxuICAgIGhvdmVyLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZDJkY2VhLFxuICAgIGhvdmVyLWFjdGl2ZS1ib3JkZXI6ICNmZmYsXG4gICAgYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgIGFjdGl2ZS1ib3JkZXI6ICNmZmZcbiAgKVxuKTtcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdlbmVyYXRlIGJ1dHRvbiBzY2hlbWVcbkBmdW5jdGlvbiBjcmVhdGUtYnV0dG9uLXNjaGVtZSgkc2NoZW1lLW5hbWUpIHtcbiAgJGNvbG9yLWtleTogdW5xdW90ZSgnYnR0bi0jeyRzY2hlbWUtbmFtZX0nKTsgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9uby1nbG9iYWwtZnVuY3Rpb24tbmFtZXMgKi9cbiAgJHNjaGVtZTogKFxuICAgIGJhY2tncm91bmQ6IG1hcC5nZXQobWFwLmdldCgkYnR0bi1jb2xvcnMsICRjb2xvci1rZXkpLCBiYWNrZ3JvdW5kKSxcbiAgICBib3JkZXI6IG1hcC5nZXQobWFwLmdldCgkYnR0bi1jb2xvcnMsICRjb2xvci1rZXkpLCBib3JkZXIpLFxuICAgIGNvbG9yOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgY29sb3IpLFxuICAgIGhvdmVyLWJhY2tncm91bmQ6IG1hcC5nZXQobWFwLmdldCgkYnR0bi1jb2xvcnMsICRjb2xvci1rZXkpLCBob3Zlci1iYWNrZ3JvdW5kKSxcbiAgICBob3Zlci1ib3JkZXI6IG1hcC5nZXQobWFwLmdldCgkYnR0bi1jb2xvcnMsICRjb2xvci1rZXkpLCBob3Zlci1ib3JkZXIpLFxuICAgIGhvdmVyLWNvbG9yOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgaG92ZXItY29sb3IpLFxuICAgIGFjdGl2ZS1iYWNrZ3JvdW5kOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgYWN0aXZlLWJhY2tncm91bmQpLFxuICAgIGFjdGl2ZS1ib3JkZXI6IG1hcC5nZXQobWFwLmdldCgkYnR0bi1jb2xvcnMsICRjb2xvci1rZXkpLCBhY3RpdmUtYm9yZGVyKSxcbiAgICBhY3RpdmUtY29sb3I6IG1hcC5nZXQobWFwLmdldCgkYnR0bi1jb2xvcnMsICRjb2xvci1rZXkpLCBhY3RpdmUtY29sb3IpLFxuICAgIHN2Zy1maWx0ZXI6IG1hcC5nZXQobWFwLmdldCgkYnR0bi1jb2xvcnMsICRjb2xvci1rZXkpLCBzdmctZmlsdGVyKSxcbiAgICBob3Zlci1zdmctZmlsdGVyOiBtYXAuZ2V0KG1hcC5nZXQoJGJ0dG4tY29sb3JzLCAkY29sb3Ita2V5KSwgaG92ZXItc3ZnLWZpbHRlciksXG4gICAgYWN0aXZlLXN2Zy1maWx0ZXI6IG1hcC5nZXQobWFwLmdldCgkYnR0bi1jb2xvcnMsICRjb2xvci1rZXkpLCBhY3RpdmUtc3ZnLWZpbHRlcilcbiAgKTtcblxuICBAcmV0dXJuICRzY2hlbWU7XG59XG5cbi8vIEJ1dHRvbiBjb2xvciBzY2hlbWVzIG1hcCAoc2ltcGxpZmllZClcbiRidXR0b24tc2NoZW1lczogKFxuICBwcmltYXJ5OiBjcmVhdGUtYnV0dG9uLXNjaGVtZSgncHJpbWFyeScpLFxuICBwcmltYXJ5LWdob3N0OiBjcmVhdGUtYnV0dG9uLXNjaGVtZSgncHJpbWFyeS1naG9zdCcpLFxuICBzZWNvbmRhcnk6IGNyZWF0ZS1idXR0b24tc2NoZW1lKCdzZWNvbmRhcnknKSxcbiAgc2Vjb25kYXJ5LWdob3N0OiBjcmVhdGUtYnV0dG9uLXNjaGVtZSgnc2Vjb25kYXJ5LWdob3N0JyksXG4gIHRlcnRpYXJ5OiBjcmVhdGUtYnV0dG9uLXNjaGVtZSgndGVydGlhcnknKSxcbiAgdGVydGlhcnktZ2hvc3Q6IGNyZWF0ZS1idXR0b24tc2NoZW1lKCd0ZXJ0aWFyeS1naG9zdCcpLFxuICBxdWF0ZXJuYXJ5OiBjcmVhdGUtYnV0dG9uLXNjaGVtZSgncXVhdGVybmFyeScpLFxuICBxdWF0ZXJuYXJ5LWdob3N0OiBjcmVhdGUtYnV0dG9uLXNjaGVtZSgncXVhdGVybmFyeS1naG9zdCcpXG4pO1xuXG4vLy8gQG1peGluIG5ldy1iYXNpYy1idXR0b25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdGFyZ2V0IC0gVGFyZ2V0IGVsZW1lbnRzIHRvIHN0eWxlOiAnYm90aCcgKGRlZmF1bHQpLCAnYScsIG9yICdidXR0b24nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzY2hlbWUgLSBDb2xvciBzY2hlbWUgdG8gdXNlOiAncHJpbWFyeScgKGRlZmF1bHQpLCAncHJpbWFyeS1naG9zdCcsICdzZWNvbmRhcnknLFxuLy8vICdzZWNvbmRhcnktZ2hvc3QnLCAndGVydGlhcnknIG9yICd0ZXJ0aWFyeS1naG9zdCdcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFNldHMgYmFzaWMgc3R5bGVzIGZvciBidXR0b25zIHdpdGggcm91bmQgYm9yZGVyc1xuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uOyAvLyBEZWZhdWx0OiBib3RoIGVsZW1lbnRzLCBwcmltYXJ5IHNjaGVtZVxuLy8vIEBleGFtcGxlIC0gQGluY2x1ZGUgbmV3LWJhc2ljLWJ1dHRvbignYScsICdzZWNvbmRhcnknKTsgLy8gT25seSBhIGVsZW1lbnRzLCBzZWNvbmRhcnkgc2NoZW1lXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdidXR0b24nLCAncHJpbWFyeS1naG9zdCcpO1xuQG1peGluIG5ldy1iYXNpYy1idXR0b24oJHRhcmdldDogJ2JvdGgnLCAkc2NoZW1lOiAncHJpbWFyeScsICRzaXplOiAnZGVmYXVsdCcpIHtcbiAgJHNlbGVjdG9yOiAnJztcblxuICBAaWYgJHRhcmdldCA9PSAnYm90aCcge1xuICAgICRzZWxlY3RvcjogJ2EsIGJ1dHRvbic7XG4gIH0gQGVsc2UgaWYgJHRhcmdldCA9PSAnYScge1xuICAgICRzZWxlY3RvcjogJ2EnO1xuICB9IEBlbHNlIGlmICR0YXJnZXQgPT0gJ2J1dHRvbicge1xuICAgICRzZWxlY3RvcjogJ2J1dHRvbic7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiSW52YWxpZCB0YXJnZXQgJyN7JHRhcmdldH0nIGZvciBuZXctYmFzaWMtYnV0dG9uIG1peGluLiBVc2UgJ2JvdGgnLCAnYScsIG9yICdidXR0b24nLlwiO1xuXG4gICAgJHNlbGVjdG9yOiAnYSwgYnV0dG9uJztcbiAgfVxuXG4gIC8vIEdldCBzY2hlbWUgY29sb3JzXG4gICRzY2hlbWUtY29sb3JzOiBtYXAuZ2V0KCRidXR0b24tc2NoZW1lcywgJHNjaGVtZSk7XG5cbiAgLy8gU2V0IGhlaWdodCBiYXNlZCBvbiBzaXplIHBhcmFtZXRlclxuICAkaGVpZ2h0OiBpZigkc2l6ZSA9PSAnbWVkaXVtJywgJGJ1dHRvbi1oZWlnaHQtbWVkaXVtLCAkYnV0dG9uLWhlaWdodCk7XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRzY2hlbWUtY29sb3JzLCBiYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAuZ2V0KCRzY2hlbWUtY29sb3JzLCBib3JkZXIpO1xuICAgIGNvbG9yOiBtYXAuZ2V0KCRzY2hlbWUtY29sb3JzLCBjb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oODVweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc2NoZW1lLWNvbG9ycywgaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAuZ2V0KCRzY2hlbWUtY29sb3JzLCBob3Zlci1ib3JkZXIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHNjaGVtZS1jb2xvcnMsIGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC5nZXQoJHNjaGVtZS1jb2xvcnMsIGFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWN0aXZlIHsgIC8vIEZvciBob3ZlciArIGFjdGl2ZSBzdGF0ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc2NoZW1lLWNvbG9ycywgaG92ZXItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLmdldCgkc2NoZW1lLWNvbG9ycywgaG92ZXItYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgaW1nICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IG1hcC5nZXQoJHNjaGVtZS1jb2xvcnMsIHN2Zy1maWx0ZXIpO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBCdXR0b25cbiAqL1xuQHVzZSAnc2FzczptYXAnO1xuXG4uY3RhYnV0dG9uIHtcbiAgPiAuY3RhIHtcbiAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdib3RoJywgJ3NlY29uZGFyeScpO1xuICB9XG5cbiAgLyogQnV0dG9uIC0gUG9saWNpZXMgKi9cbiAgJi0tcHJpbWFyeTpub3QoLmN0YWJ1dHRvbi0tZ2hvc3QpIHtcbiAgICA+IC5jdGEgPiB7XG4gICAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdib3RoJywgJ3ByaW1hcnknKTtcbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5LmN0YWJ1dHRvbi0tZ2hvc3Qge1xuICAgID4gLmN0YSA+IHtcbiAgICAgIEBpbmNsdWRlIG5ldy1iYXNpYy1idXR0b24oJ2JvdGgnLCAncHJpbWFyeS1naG9zdCcpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeTpub3QoLmN0YWJ1dHRvbi0tZ2hvc3QpIHtcbiAgICA+IC5jdGEgPiB7XG4gICAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdib3RoJywgJ3NlY29uZGFyeScpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeS5jdGFidXR0b24tLWdob3N0IHtcbiAgICA+IC5jdGEgPiB7XG4gICAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdib3RoJywgJ3NlY29uZGFyeS1naG9zdCcpO1xuICAgIH1cbiAgfVxuXG4gICYtLXRlcnRpYXJ5Om5vdCguY3RhYnV0dG9uLS1naG9zdCkge1xuICAgID4gLmN0YSA+IHtcbiAgICAgIEBpbmNsdWRlIG5ldy1iYXNpYy1idXR0b24oJ2JvdGgnLCAndGVydGlhcnknKTtcbiAgICB9XG4gIH1cblxuICAmLS10ZXJ0aWFyeS5jdGFidXR0b24tLWdob3N0IHtcbiAgICA+IC5jdGEgPiB7XG4gICAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdib3RoJywgJ3RlcnRpYXJ5LWdob3N0Jyk7XG4gICAgfVxuICB9XG5cbiAgJi0tcXVhdGVybmFyeTpub3QoLmN0YWJ1dHRvbi0tZ2hvc3QpIHtcbiAgICA+IC5jdGEgPiB7XG4gICAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdib3RoJywgJ3F1YXRlcm5hcnknKTtcbiAgICB9XG4gIH1cblxuICAmLS1xdWF0ZXJuYXJ5LmN0YWJ1dHRvbi0tZ2hvc3Qge1xuICAgID4gLmN0YSA+IHtcbiAgICAgIEBpbmNsdWRlIG5ldy1iYXNpYy1idXR0b24oJ2JvdGgnLCAncXVhdGVybmFyeS1naG9zdCcpO1xuICAgIH1cbiAgfVxuXG4gICYtLXF1aW5hcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1xdWluYXJ5O1xuXG4gICAgLmN0YSBhLFxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNWFkMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgOTAgMjEwIC8gNzAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uOm5vdChpbWcpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1pY29ucztcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1yaWdodDogdC1zcGFjaW5nKHhzKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gICYtLWljb24tcmlnaHQge1xuICAgIC5jdGEge1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFidXR0b25fX2ljb246bm90KGltZykge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogdC1zcGFjaW5nKHhzKTtcbiAgICB9XG4gIH1cblxuICAmLmN0YWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICBzcGFuOm5vdCguY3RhYnV0dG9uX19pY29uKSB7XG4gICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YWJ1dHRvbl9faWNvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpemUtbWVkaXVtOmlzKC5jdGFidXR0b24tLXByaW1hcnksXG4uY3RhYnV0dG9uLS1zZWNvbmRhcnksXG4uY3RhYnV0dG9uLS10ZXJ0aWFyeSxcbi5jdGFidXR0b24tLXF1YXRlcm5hcnksXG4uY3RhYnV0dG9uLS1xdWluYXJ5KSB7XG4gICAgLmN0YSB7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGFidXR0b24tLWljb24tb25seSB7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi0tdGV4dC1jZW50ZXItbGVmdCxcbiAgJi5hbGlnbi0tdGV4dC1sZWZ0LFxuICAmLmFsaWduLS10ZXh0LWNlbnRlcixcbiAgJi5hbGlnbi0tdGV4dC1yaWdodCB7XG4gICAgLmN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmN0YSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduIHtcbiAgICAmLS1sZWZ0IHtcbiAgICAgID4gLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgPiAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgPiAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmN0YS1idXR0b24tLXN0aWNreS1ibCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogcHgtdG8tcmVtKDEwcHgpO1xuICAgIGxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICYuY3RhLWJ1dHRvbi0tc3RpY2t5LWJyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiBweC10by1yZW0oMTBweCk7XG4gICAgcmlnaHQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICZbY2xhc3MqPSdjdGEtYnV0dG9uLS1zdGlja3knXTpoYXMoKyAmW2NsYXNzKj0nY3RhLWJ1dHRvbi0tc3RpY2t5J10pIHtcbiAgICBib3R0b206IHB4LXRvLXJlbSg3MHB4KTtcbiAgfVxuXG4gICYuY3RhLWJ1dHRvbi0td2l0aC1zZWFyY2gtaWNvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tc3R5bGluZygnc2VhcmNoJyk7XG4gIH1cblxuICAmLmN0YS1idXR0b24tLXdpdGgtY2hhdGJvdC1pY29uIHtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1zdHlsaW5nKCdjaGF0Ym90Jyk7XG5cbiAgICAuY3RhIGE6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKGRlZmF1bHQsIGRlc2t0b3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICYuYWxpZ24tLXRleHQtbGVmdCA+IC5jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmFsaWduLS10ZXh0LWNlbnRlciA+IC5jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ24tLXRleHQtcmlnaHQgPiAuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgJi5hbGlnbi0tdGV4dC1jZW50ZXItbGVmdCA+IC5jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLS10YXctb3B0IHtcbiAgICBvcmRlcjogNTtcblxuICAgICYuY3RhLWJ1dHRvbi0td2l0aC1zZWFyY2gtaWNvbiB7XG4gICAgICAuY3RhIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDJweCByZ2IoMCAwIDAgLyAyMCUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWF4LWRldmljZSkge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbi1tb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YWJ1dHRvbl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhYnV0dG9uLS1vcHQtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIEltYWdlXG4gKi9cblxuLmltYWdlLS1maWxsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY21wLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY21wLWltYWdlIHtcbiAgJjpub3QoW2RhdGEtY2lkXSkge1xuICAgIC5jbXAtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIC0taW1hZ2UtZm9jdXMteDogY2FsYyh2YXIoLS1pbWctZm9jdXMteCwgNTApICogMSUpO1xuICAgICAgLS1pbWFnZS1mb2N1cy15OiBjYWxjKHZhcigtLWltZy1mb2N1cy15LCA1MCkgKiAxJSk7XG5cbiAgICAgIC8vIGlmIG1vYmlsZXMgbm90IHNldCwgZGVza3RvcCB2YWx1ZXMgYXJlIGluaGVyaXRlZC5cbiAgICAgIC0taW1hZ2UtZm9jdXMteC1tb2JpbGU6IGNhbGModmFyKC0taW1nLWZvY3VzLXgtbW9iaWxlLCB2YXIoLS1pbWctZm9jdXMteCwgNTApKSAqIDElKTtcbiAgICAgIC0taW1hZ2UtZm9jdXMteS1tb2JpbGU6IGNhbGModmFyKC0taW1nLWZvY3VzLXktbW9iaWxlLCB2YXIoLS1pbWctZm9jdXMteSwgNTApKSAqIDElKTtcblxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1pbWFnZS1mb2N1cy14KSB2YXIoLS1pbWFnZS1mb2N1cy15KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtYXgtbW9iaWxlLWltZykge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLWltYWdlLWZvY3VzLXgtbW9iaWxlKSB2YXIoLS1pbWFnZS1mb2N1cy15LW1vYmlsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSW1hZ2UgLSBQb2xpY2llcyAqL1xuICAmLS1jb250YWluIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWF1dG8gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJi0tcm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS0tYXJ0aWNsZS1vdmVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMTEycHgpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMjgycHgpO1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBBY2NvcmRpb25cbiAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDA7XG5cbiAgKyAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oOHB4KTtcbiAgfVxufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgzNXB4KSBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg2NHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDIwcHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgfVxuXG4gIC5pY29uLFxuICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjY29yZGlvbi0td2l0aC1pY29uICYge1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDgwcHgpO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMzBweCk7XG4gIH1cblxuICBbb3Blbl0gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgyMHB4KSAwIDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLS10cmFuc3BhcmVudCAmIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKGdyZXksIHByaW1hcnkpO1xuICAgIGNvbG9yOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XG4gIH1cblxuICAuYWNjb3JkaW9uLS10cmFuc3BhcmVudFtvcGVuXSAmIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDY3cHgpO1xuXG4gICAgLmFjY29yZGlvbi0td2l0aC1pY29uICYge1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oOTBweCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oNTBweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY21wLWFjY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBleHRlbmQgJXRpdGxlLXh4eHM7XG5cbiAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQobWQsIG1vYmlsZSk7XG5cbiAgLmFjY29yZGlvbi0tc21hbGwtdGV4dCAmIHtcbiAgICBAZXh0ZW5kICV0aXRsZS14eHh4cztcblxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcHgtdG8tcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDIxcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShweC10by1yZW0oNHB4KSwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taWNvbnM7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gICAgY29udGVudDogbWFwLmdldCgkdGF3X19pY29ucy1tYXAsICd0YXdwbHVzJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIFtvcGVuXSAmIHtcbiAgICAgIHdpZHRoOiBweC10by1yZW0oMTZweCk7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocHgtdG8tcmVtKDJweCksIHB4LXRvLXJlbSgxcHgpKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICAgICAgZm9udC1zaXplOiAzcHg7IC8vIGlvcyBuZWVkcyB0aGlzIHZhbHVlIGFzIHB4XG4gICAgICBjb250ZW50OiBtYXAuZ2V0KCR0YXdfX2ljb25zLW1hcCwgJ3Rhd21pbnVzJyk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lci0tdGF3LXNlY3Rpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogIzAzMDcxMjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDVhZDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjRweCk7XG4gICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgIGNvbnRlbnQ6IG1hcC5nZXQoJHRhd19faWNvbnMtbWFwLCAnYXJyb3ctZG93bicpO1xuXG4gICAgICBAYXQtcm9vdCBbb3Blbl0gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHB4LXRvLXJlbSg1cHgpLCBweC10by1yZW0oMXB4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW29wZW5dIC5jbXAtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocHgtdG8tcmVtKDVweCksIHB4LXRvLXJlbSgxcHgpKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1kZXRhaWxzIHtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgzMHB4KSBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjBweCk7XG4gIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuXG4gIFtvcGVuXSAmIHtcbiAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMjBweCk7XG4gIH1cblxuICAudGV4dCxcbiAgLnRleHQgcCxcbiAgLnRleHQgdWwgbGksXG4gIC50ZXh0IG9sIGxpIHtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHNtLCBkZXNrdG9wKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tLXdpdGgtaWNvbiAmIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oOHB4KSBweC10by1yZW0oMzBweCkgcHgtdG8tcmVtKDQ4cHgpO1xuICB9XG5cbiAgLmFjY29yZGlvbi0tdHJhbnNwYXJlbnQgJiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBwcmltYXJ5KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNvbG9yOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XG4gIH1cblxuICAuYWNjb3JkaW9uLS1zbWFsbC10ZXh0ICYgLnRleHQsXG4gIC5hY2NvcmRpb24tLXNtYWxsLXRleHQgJiAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzLCBkZXNrdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgIC5hY2NvcmRpb24tLXdpdGgtaWNvbiAmIHtcbiAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyOHB4KSBweC10by1yZW0oNzBweCkgcHgtdG8tcmVtKDcwcHgpO1xuICAgIH1cbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBAaW5jbHVkZSB3cmFwLXRleHQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIEF1dGhvclxuICovXG5cbi5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8qIEF1dGhvciAtIFBvbGljaWVzICovXG4gICYuZ2xvYmU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHQtc3BhY2luZyhzbSk7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4bCk7XG4gICAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQoeGwpO1xuICB9XG59XG5cbi5jbXAtYXV0aG9yIHtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4cywgZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHhzLCBkZXNrdG9wKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0teHhzKTtcbn1cblxuLmNtcC1hdXRob3JfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHQtc3BhY2luZyhzbSk7XG4gIHdpZHRoOiBweC10by1yZW0oMTAwcHgpO1xuICBoZWlnaHQ6IHB4LXRvLXJlbSgxMDBweCk7XG59XG5cbi5jbXAtYXV0aG9yX19tZXRhIHtcbiAgbWF4LXdpZHRoOiBweC10by1yZW0oMTc1cHgpO1xufVxuXG4uY21wLWF1dGhvcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLS14eHMpO1xufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogVGVhc2VyXG4gKi9cbkB1c2UgJ3Nhc3M6bWFwJztcblxuJGJvcmRlci1yYWRpdXMtc21hbGw6IHB4LXRvLXJlbSgxMHB4KTtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiBweC10by1yZW0oMjVweCk7XG5cbi5jb250ZW50cGFnZXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzODBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoeHhzLCAkZm9udC13ZWlnaHQtLWJvbGQsIHNtKTtcbiAgICAgIEBpbmNsdWRlIG51bS1saW5lcyhkZWZhdWx0LCAzKTtcblxuICAgICAgY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5ldy1hcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg1cHgpO1xuXG4gICAgICBAZXh0ZW5kICV0ZXh0LXNtO1xuXG4gICAgICBjb2xvcjogdC1jb2xvcihncmVlbiwgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnRhZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTBweCk7XG5cbiAgICAgIC0tdGV4dC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBleHRlbmQgJXRleHQteHM7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5IHtcbiAgICAtLXRleHQtY29sb3I6ICN7dC1jb2xvcihncmVlbil9O1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cblxuICAub3ZlcmxheS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAudGl0bGUtYXJyb3csXG4gIC5yZWFkLXRpbWUsXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oMzgwcHgpO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMzA1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRlYXNlciAtIFBvbGljaWVzICovXG4gICYtLWNhcm91c2VsLW1hbnVhbCB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAudGFnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjNweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4eHh4eHhzLCBkZXNrdG9wKTtcbiAgICAgICAgY29sb3I6IHQtY29sb3IoZ3JlZW4sIHByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKHh4cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbnVtLWxpbmVzKGRlZmF1bHQsIDMpO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbWctcm91bmQgLmNhcmQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoMTAwJSwgY292ZXIpO1xuXG4gICAgd2lkdGg6IHB4LXRvLXJlbSgzMDVweCk7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oMzA1cHgpO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDMwNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogcHgtdG8tcmVtKDEwcHgpIHB4LXRvLXJlbSgxNXB4KSB0LWNvbG9yKGdyZWVuLCB0ZXJ0aWFyeSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgJi0taW1nLXJvdW5kIC5jYXJkLWJvZHkge1xuICAgIHdpZHRoOiBweC10by1yZW0oMzA1cHgpO1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMwNXB4KTtcbiAgfVxuXG4gICYtLWltZy1ia2cge1xuICAgIC5jb250ZW50cGFnZXRlYXNlciB7XG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgICB9XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoMTAwJSwgY292ZXIpO1xuXG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgICAgIGhlaWdodDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIC0tdGV4dC1jb2xvcjogI3t0LWNvbG9yKHdoaXRlKX07XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAubmV3LWFydGljbGUge1xuICAgICAgICBjb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC50YWcge1xuICAgICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMywgbW9iaWxlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHB4LXRvLXJlbSgycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogdC1zcGFjaW5nKHNtKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAje3QtY29sb3Iod2hpdGUpfTtcblxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4eHMsIG1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSBudW0tbGluZXMoZGVmYXVsdCwgMyk7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1yZWFkLW1vcmUpO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg1MHB4KTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTNweCkgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgxcHgpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoeHh4eHhzLCBtb2JpbGUpO1xuICAgICAgICBjb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1NHB4KTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAuY29udGVudHBhZ2V0ZWFzZXIge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDQ2NXB4KTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgICAgIC5uZXctYXJ0aWNsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKHhzLCBkZXNrdG9wKTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyhzbSwgZGVza3RvcCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oNDY1cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0NjVweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQ2NXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBWaWRlbyBlbWJlZGRpbmcgKi9cbiAgLm1lZGlhLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuY2Fyb3VzZWwgJiB7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0NjVweCk7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzICovXG4gICAgLmNhcm91c2VsLmNvbnRlbnRwYWdldGVhc2VyLS1pbWctcm91bmQgJiB7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMDVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzICovXG4gIH1cblxuICAubWVkaWEtY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAuY2Fyb3VzZWwgJiB7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0NjVweCk7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuICAgIC5jYXJvdXNlbC5jb250ZW50cGFnZXRlYXNlci0taW1nLXJvdW5kICYge1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMzA1cHgpO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuICB9XG5cbiAgJi0taW1nLWJrZyAubWVkaWEtY2FyZCAuY2FyZC1ib2R5LFxuICAmLS1pbWctcm91bmQgLm1lZGlhLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhdGVnb3J5LFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWltZy1ia2cgLm1lZGlhLWNhcmQgLmNhcmQtaW1hZ2UsXG4gICYtLWltZy1yb3VuZCAubWVkaWEtY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG4gICAgfVxuICB9XG5cbiAgJi0taW1nLWJrZyAubWVkaWEtY2FyZCAuY2FyZC1ib2R5OjphZnRlcixcbiAgJi0taW1nLXJvdW5kIC5tZWRpYS1jYXJkIC5jYXJkLWJvZHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lZGlhLWNhcmQuc2l4dGVlbl9uaW5lX3JhdGlvIC5jYXJkLWltYWdlIHtcbiAgICA+IGRpdiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjIzODI0NDUxNDEwNjU4JSAhaW1wb3J0YW50O1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1jYXJkLmZvdXJfdGhyZWVfcmF0aW8gLmNhcmQtaW1hZ2Uge1xuICAgID4gZGl2IHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50cGFnZXRlYXNlci5jb250ZW50cGFnZXRlYXNlci0taW1nLWJrZy5jb250ZW50cGFnZXRlYXNlci0tY2Fyb3VzZWwtbWFudWFsIHtcbiAgLmNhcmQtYm9keSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDNweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMThweCk7XG5cbiAgICAgIEBleHRlbmQgJXRpdGxlLXh4eHh4eHM7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoeHMsIG1vYmlsZSk7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cbiAgICAgIEBpbmNsdWRlIG51bS1saW5lcyhkZWZhdWx0LCAzKTtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKHNtLCBkZXNrdG9wKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogU2VwYXJhdG9yXG4gKi9cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgJi0tY29sb3ItdHJ1ZS1ibHVlLTIwMCBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZS0yMDApO1xuICB9XG5cbiAgJi0tc3BhY2luZy1zbSB7XG4gICAgbWFyZ2luLWJsb2NrOiAyNXB4O1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBTZWFyY2hcbiAqL1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiB0LXNwYWNpbmcoc20pO1xuICBiYWNrZ3JvdW5kOiB0LWNvbG9yKGJsYWNrLCB0ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHQtc3BhY2luZyhsZyk7XG59XG5cbi5zZWFyY2gtYmxvY2sge1xuICBAZXh0ZW5kICVidXR0b24tc2Vjb25kYXJ5O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4ucmVzdWx0cy10aW1lIHtcbiAgY29sb3I6IHQtY29sb3IoYmxhY2ssIHNlY29uZGFyeSk7XG59XG5cbi8vLyBTZWFyY2ggUmVzdWx0c1xuLnNlYXJjaC1jb250ZW50cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIFNlYXJjaCBNYWluXG4gKi9cblxuLm5vdm8tc2VhcmNoLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcblxuICBmb3JtIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtYmxvY2sge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1wYWdpbmF0aW9uIC50ZXN0IHtcbiAgICBzcGFuOm5vdCguZGlzYWJsZWQsIC5lbGxpcHNlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgfVxuICB9XG59XG4iLCIvKlxuKiBMYXlvdXQ6XG4qIE1vZGFsXG4qL1xuXG4uY21wLW1vZGFsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWJjay1jb2xvciwgcmdiKDAgMCAwIC8gNTAlKSk7XG5cbiAgJi5tb2RhbC1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYm9keTpoYXMoJikge1xuICAgICAgYmxvY2stc2l6ZTogMTAwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1ibHVyICYge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgfVxufVxuXG4uY21wLW1vZGFsX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtd2hpdGUsICNmZmYpO1xuICBwYWRkaW5nOiB0LXNwYWNpbmcoc20tZGVmKSB0LXNwYWNpbmcoc20pO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG1pbi1oZWlnaHQ6IDMwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLXJhZGlvdXM7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIC5iZy1ibHVyICYge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgdC1zcGFjaW5nKHhzKTtcblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFlbS1HcmlkLmFlbS1HcmlkLmFlbS1HcmlkLFxuICAuY21wLWNvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICA+ICo6bm90KC5jbXAtY29udGFpbmVyKSB7XG4gICAgICBtYXJnaW46IGF1dG8gMCAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLFxuICAudGV4dCxcbiAgLm9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzBweCk7XG4gIH1cblxuICAudGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTBweCk7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKHhzKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLnRleHQgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoc20sIGRlc2t0b3ApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB9XG4gIH1cblxuICAuY3RhYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB0LXNwYWNpbmcoc20pO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICBtYXJnaW46IHQtc3BhY2luZyhzbS1kZWYpIHQtc3BhY2luZyhzbSk7XG4gICAgfVxuICB9XG59XG5cbi5jbXAtbW9kYWxfX2RlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB0LXNwYWNpbmcoc20yKSAwO1xufVxuXG4uY21wLW1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuXG4gIC5pY29uLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWljb25zO1xuICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUpO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY21wLW1vZGFsX19saW5rIHtcbiAgQGluY2x1ZGUgdC1pY29uO1xuXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAmOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taWNvbnM7XG4gICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUpO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICB9XG59XG5cbi5jbXAtbW9kYWxfX3BhcnRuZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6aGFzKC5jbXAtbW9kYWxfX3dyYXBwZXIubW9kYWwtb3Blbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC5jbXAtY29udGFpbmVyOmhhcygucG9wdXAtLXBhcnRuZXJzKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi11cmwtcXVvdGVzXG4gICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCI0NVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCA0NSAxNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIG9wYWNpdHk9XCIwLjJcIj48cGF0aCBkPVwiTTMgNy4ySDExLjRNMTEuNCA3LjJMNy4yIDNNMTEuNCA3LjJMNy4yIDExLjRcIiBzdHJva2U9XCIlMjMwMDVBRDJcIiBzdHJva2Utd2lkdGg9XCIxLjhcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9nPjxnIG9wYWNpdHk9XCIwLjZcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMTUsMClcIj48cGF0aCBkPVwiTTMgNy4ySDExLjRNMTEuNCA3LjJMNy4yIDNNMTEuNCA3LjJMNy4yIDExLjRcIiBzdHJva2U9XCIlMjMwMDVBRDJcIiBzdHJva2Utd2lkdGg9XCIxLjhcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9nPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgzMCwwKVwiPjxwYXRoIGQ9XCJNMyA3LjJIMTEuNE0xMS40IDcuMkw3LjIgM00xMS40IDcuMkw3LjIgMTEuNFwiIHN0cm9rZT1cIiUyMzAwNUFEMlwiIHN0cm9rZS13aWR0aD1cIjEuOFwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L2c+PC9zdmc+Jyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCB0LXNwYWNpbmcoc20pO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnBvcHVwLS1wYXJ0bmVycyB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY21wLW1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNtcC1tb2RhbF9fYm94IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweDtcbiAgfVxuXG4gIC5jdGFidXR0b24ge1xuICAgICsgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogUG9wdXAgdmVyc2lvbiAqL1xuLnBvcHVwIC5jbXAtbW9kYWxfX3dyYXBwZXIge1xuICAuY3RhYnV0dG9uOm5vdCg6aXMoLmN0YWJ1dHRvbi0tcHJpbWFyeSwuY3RhYnV0dG9uLS1zZWNvbmRhcnksLmN0YWJ1dHRvbi0tdGVydGlhcnksLmN0YWJ1dHRvbi0tcXVhdGVybmFyeSkpIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjVweCkgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBuZXctYmFzaWMtYnV0dG9uKCdhJywgJ3ByaW1hcnknKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIE1lZGlhdGV4dFxuICovXG5cbi5tZWRpYXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnRpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS1tZDtcbiAgfVxuXG4gIC8qIE1lZGlhdGV4dCAtIFBvbGljaWVzICovXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICYtLWxlZnQsXG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLm1lZGlhLXRleHQge1xuICAgICAgICBnYXA6IHQtc3BhY2luZyhsZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCAubWVkaWEtdGV4dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYtLXJpZ2h0IC5tZWRpYS10ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAmW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0teHMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgxMHB4KVxuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAmLmJsb2NrLS1saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1saWdodGdyZXkpO1xuICB9XG5cbiAgJi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuYmctdHJ1ZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlKTtcbiAgfVxuXG4gICYuYmctc2VhLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZWEtYmx1ZS1icmFuZCk7XG4gIH1cblxuICAmLmJnLXNlYS1ibHVlLWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZWEtYmx1ZS1icmFuZC1saWdodCk7XG4gIH1cblxuICAmLmJnLW9jZWFuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4tYnJhbmQpO1xuICB9XG5cbiAgJi5iZy1vY2Vhbi1ncmVlbi1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4tYnJhbmQtbGlnaHQpO1xuICB9XG5cbiAgJi5tZWRpYXRleHQtLXRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5tZWRpYXRleHQtLXRleHQtdHJ1ZS1ibHVlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSk7XG4gIH1cblxuICAmLm1lZGlhdGV4dC0tdGV4dC1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sLWxpZ2h0LWJsdWUtYnJhbmQpO1xuICB9XG5cbiAgJi5tZWRpYXRleHQtLXRleHQtZm9yZXN0LWdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sLWZvcmVzdC1ncmVlbi1icmFuZCk7XG4gIH1cblxuICAmLm1lZGlhdGV4dC0tdGV4dC1yb3NlLXBpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtcm9zZS1waW5rLWJyYW5kKTtcbiAgfVxuXG4gICYubWVkaWF0ZXh0LS1zbWFsbCB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgLm1lZGlhLXRleHQge1xuICAgICAgZ2FwOiBweC10by1yZW0oMTBweCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAmIGZpZ3VyZS5tZWRpYSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEyNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHNlY3Rpb24ucXVvdGUtYXJlYSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICAgIH1cblxuICAgICAgLnRleHQsXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZWRpYSB7XG4gIEBleHRlbmQgJWJvcmRlci1yb3VuZDtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcblxuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtYmFzaXM6IDUwJTtcblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4gIC5tZWRpYXRleHQtLXJhdGlvLXBvZGNhc3QgJiB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgxMDBweCk7XG4gIH1cblxuICAubWVkaWF0ZXh0LS1yYXRpby00LTMgJiB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCg3NSUpO1xuICB9XG5cbiAgLm1lZGlhdGV4dC0tcmF0aW8tMTYtOSAmIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KDU2LjI1JSk7XG4gIH1cbn1cblxuLnF1b3RlLWFyZWEge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmctYmxvY2s6IHQtc3BhY2luZyhzbSk7XG59XG4iLCIvKipcbiAqIENvbXBvbmVudHM6XG4gKiBRdWl6XG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzcywgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4uY21wLXF1aXoge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAtLXF1aXotLWNvbG9yLXByaW1hcnk6ICNlZmY3ZjY7XG4gIC0tcXVpei0tY29sb3Itc2Vjb25kYXJ5OiAjYmZkZWRjO1xuICAtLXF1aXotLWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4tdDE1KTtcblxuICBwYWRkaW5nOiBweC10by1yZW0oMzJweCkgcHgtdG8tcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYigwIDAgMCAvIDIwJSkgIWltcG9ydGFudDtcblxuICAmX19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMCBweC10by1yZW0oMzVweCkgcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmctLWJpZyB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fdGl0bGUgaDEsXG4gICZfX3RpdGxlIGgxICoge1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4bCksIG1vYmlsZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3RpdGxlIGgzLFxuICAmX190aXRsZSBoMyAqIHtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcobWQsIG1vYmlsZSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb3VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTRweCkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMiwgbW9iaWxlKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czMsIGRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgOm5vdCguY29tcGxldGVkKSAuY21wLXF1aXpfX2Fuc3dlci1sYWJlbDpob3ZlciB7XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1xdWl6X19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSAhaW1wb3J0YW50O1xuXG4gICAgJl9fdGl0bGUgaDEsXG4gICAgJl9fdGl0bGUgaDEgKiB7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoeGwsIGRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUgaDMsXG4gICAgJl9fdGl0bGUgaDMgKiB7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcobWQsIGRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jbXAtcXVpel9fY291bnRlci5hY3RpdmUgfiAuY21wLXF1aXpfX3BhZ2UgLmNtcC1xdWl6X19idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jbXAtcXVpel9fY291bnRlci5hY3RpdmUgfiAuY21wLXF1aXpfX3BhZ2UgLmNtcC1xdWl6X19idXR0b24uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uY21wLXF1aXosXG4uY21wLXF1aXpfX2NhcmQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLS1yYWRpb3VzO1xuXG4gICZfX3Jlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNtcC1xdWl6X19yZXN1bHQtcXVlc3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jbXAtcXVpel9fYW5zd2VyLFxuLmNtcC1xdWl6X19hbnN3ZXItbGFiZWwsXG4uY21wLXF1aXpfX3Jlc3VsdCxcbi5jbXAtcXVpel9fcmVzdWx0LXF1ZXN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tcmFkaW91cy14cztcbn1cblxuLmNtcC1xdWl6X19hbnN3ZXIsXG4uY21wLXF1aXpfX3Jlc3VsdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKipcbiAqIEhvbWVwYWdlIHYyIC0gUmljaG1lZGlhXG4gKiovXG5cbi5yaWNobWVkaWFfX3ZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tcmFkaW91cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSB0LW9iamVjdC1maXQ7XG59XG4iLCIvLy9cbi8vLyBTZXR0aW5nczpcbi8vLyBIZWxwZXJzXG4vLy9cbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBAZnVuY3Rpb24gc2xpY2Vcbi8vLyBHZXRzIGEgbmV3IGxpc3QgcGFydGlhbCBmcm9tIGEgZ2l2ZW4gbGlzdC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIFRoZSB0YXJnZXQgbGlzdCBmcm9tIHdoaWNoIHRvIGRlcml2ZSBhIHBhcnRpYWwgbGlzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IC0gVGhlIHN0YXJ0IGluZGV4IG9mIHRoZSBzbGljZSBvcGVyYXRpb24uXG4vLy8gQHJldHVybiB7TnVtYmVyfSAkZW5kIC0gVGhlIGVuZCBpbmRleCBvZiB0aGUgc2xpY2Ugb3BlcmF0aW9uIChPcHRpb25hbCwgZGVmYXVsdHMgdG8gbGlzdCBsZW5ndGgpLlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyBzbGljZSgkbGlzdCwgMSwgMik7XG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICAkcmVzdWx0OiAoKTtcblxuICBAaWYgJHN0YXJ0ID4gJGVuZCBvciAkc3RhcnQgPCAxIG9yICRlbmQgPCAxIG9yICRzdGFydCA+IGxlbmd0aCgkbGlzdCkgb3IgJGVuZCA+IGxlbmd0aCgkbGlzdCkge1xuICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgfSBAZWxzZSB7XG4gICAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgbGlzdC5udGgoJGxpc3QsICRpKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8gQGZ1bmN0aW9uIG1hcC1kZWVwLWdldFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtYXBcbi8vL1x0XHRNYXAgcmVwcmVzZW50YXRpb24gb2YgdmFsdWVzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5c1xuLy8vXHRcdEtleSBlbGVtZW50cyBpbnNpZGUgdGhlIG1hcC5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFRoZSByZWxhdGVkIHZhbHVlIGZyb20gdGhlICRrZXkgaW5zaWRlIG91ciAkbWFwLlxuLy8vXG4vLy8gQGV4YW1wbGUgLSBtYXAtZGVlcC1nZXQoJHMtY29sb3JzLCBibHVlLCBwcmltYXJ5KTtcbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgJHNjb3BlOiAkbWFwO1xuICAkaTogMTtcblxuICBAd2hpbGUgdHlwZS1vZigkc2NvcGUpID09IG1hcCBhbmQgJGkgPD0gbGVuZ3RoKCRrZXlzKSB7XG4gICAgJHNjb3BlOiBtYXAuZ2V0KCRzY29wZSwgbGlzdC5udGgoJGtleXMsICRpKSk7XG4gICAgJGk6ICRpICsgMTtcbiAgfVxuXG4gIEByZXR1cm4gJHNjb3BlO1xufVxuXG4vLy8gQGZ1bmN0aW9uIHQtY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3Jcbi8vL1x0XHRBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgY29sb3Iga2V5IGluIHRoZSAkcy1jb2xvcnMgbWFwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdG9uZVxuLy8vXHRcdEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSB0b25lIGtleSBvZiB0aGUgZ2l2ZW4gY29sb3IgbWFwLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBjb2xvciB2YWx1ZSBmcm9tIHRoZSAkcy1jb2xvcnMgbWFwLlxuLy8vXG4vLy8gQGV4YW1wbGUgLSB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuQGZ1bmN0aW9uIHQtY29sb3IoJGNvbG9yLCAkdG9uZTogcHJpbWFyeSwgJG9wYWNpdHk6IDEpIHtcbiAgJGNvbG9ySGV4OiBtYXAtZGVlcC1nZXQoJHMtY29sb3JzLCAkY29sb3IsICR0b25lKTtcblxuICBAaWYgbm90ICRjb2xvckhleCB7XG4gICAgJGNvbG9ySGV4OiAjMDAwO1xuICB9XG5cbiAgQHJldHVybiByZ2IoJGNvbG9ySGV4LCAkb3BhY2l0eSk7XG59XG5cbi8vLyBAZnVuY3Rpb24gdC1jb2xvci1vcGFjaXR5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGNvbG9yIGtleSBpbiB0aGUgJHMtY29sb3JzIG1hcC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRvbmVcbi8vL1x0XHRBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgdG9uZSBrZXkgb2YgdGhlIGdpdmVuIGNvbG9yIG1hcC5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgY29sb3IgdmFsdWUgZnJvbSB0aGUgJHMtY29sb3JzIG1hcC5cbi8vL1xuLy8vIEBleGFtcGxlIC0gdC1jb2xvci1vcGFjaXR5KGJsdWUsIC41KTtcbkBmdW5jdGlvbiB0LWNvbG9yLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMSkge1xuICBAcmV0dXJuIHJnYigkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuLy8vIEBmdW5jdGlvbiB0LXNwYWNpbmdcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2l6ZVxuLy8vXHRcdEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBzaXplIGtleSBpbiB0aGUgJHMtc3BhY2luZyBtYXAuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNpemUgdmFsdWUgZnJvbSB0aGUgJHMtc3BhY2luZyBtYXAuXG4vLy9cbi8vLyBAZXhhbXBsZSAtIHQtc3BhY2luZyh4bCk7XG5AZnVuY3Rpb24gdC1zcGFjaW5nKCRzaXplKSB7XG4gIEByZXR1cm4gbWFwLmdldCgkcy1zcGFjaW5nLCAkc2l6ZSk7XG59XG5cbi8vLyBAZnVuY3Rpb24gJHQtZm9udC1zaXplXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGVcbi8vL1x0XHRBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgdHlwZSBrZXkgaW4gdGhlICRzLWZvbnQtc2l6ZSBtYXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzaXplXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHNpemUga2V5IGluIHRoZSAkcy1mb250LXNpemUgbWFwLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzaXplIHZhbHVlIGZyb20gdGhlICRzLWZvbnQtc2l6ZSBtYXAuXG4vLy9cbi8vLyBAZXhhbXBsZSAtIHQtZm9udC1zaXplKHhsKTtcbkBmdW5jdGlvbiB0LWZvbnQtc2l6ZSgkc2l6ZSwgJHR5cGU6ICdtb2JpbGUnKSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRzLWZvbnQtc2l6ZSwgJHR5cGUsICRzaXplKTtcbn1cblxuLy8vIEBmdW5jdGlvbiAkdC1saW5lLWhlaWdodFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHR5cGUga2V5IGluIHRoZSAkcy1saW5lLWhlaWdodCBtYXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzaXplXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHNpemUga2V5IGluIHRoZSAkcy1saW5lLWhlaWdodCBtYXAuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNpemUgdmFsdWUgZnJvbSB0aGUgJHMtbGluZS1oZWlnaHQgbWFwLlxuLy8vXG4vLy8gQGV4YW1wbGUgLSB0LWxpbmUtaGVpZ2h0KHhsKTtcbkBmdW5jdGlvbiB0LWxpbmUtaGVpZ2h0KCRzaXplLCAkdHlwZTogJ21vYmlsZScpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHMtbGluZS1oZWlnaHQsICR0eXBlLCAkc2l6ZSk7XG59XG5cbi8vLyBAZnVuY3Rpb24gdC1mb250LXNpemUtaGVhZGluZ1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHR5cGUga2V5IGluIHRoZSAkcy1mb250LXNpemUtaGVhZGluZyBtYXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzaXplXG4vLy9cdFx0QSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHNpemUga2V5IGluIHRoZSAkcy1mb250LXNpemUtaGVhZGluZyBtYXAuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNpemUgdmFsdWUgZnJvbSB0aGUgJHMtZm9udC1zaXplLWhlYWRpbmcgbWFwLlxuLy8vXG4vLy8gQGV4YW1wbGUgLSB0LWZvbnQtc2l6ZS1oZWFkaW5nKHhsKTtcbkBmdW5jdGlvbiB0LWZvbnQtc2l6ZS1oZWFkaW5nKCRzaXplLCAkdHlwZTogJ21vYmlsZScpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHMtZm9udC1zaXplLWhlYWRpbmcsICR0eXBlLCAkc2l6ZSk7XG59XG5cbi8vLyBAZnVuY3Rpb24gdC1saW5lLWhlaWdodC1oZWFkaW5nXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGVcbi8vL1x0XHRBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgdHlwZSBrZXkgaW4gdGhlICRzLWxpbmUtaGVpZ2h0LWhlYWRpbmcgbWFwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2l6ZVxuLy8vXHRcdEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBzaXplIGtleSBpbiB0aGUgJHMtbGluZS1oZWlnaHQtaGVhZGluZyBtYXAuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNpemUgdmFsdWUgZnJvbSB0aGUgJHMtZmxpbmUtaGVpZ2h0LWhlYWRpbmcgbWFwLlxuLy8vXG4vLy8gQGV4YW1wbGUgLSB0LWxpbmUtaGVpZ2h0LWhlYWRpbmcoeGwpO1xuQGZ1bmN0aW9uIHQtbGluZS1oZWlnaHQtaGVhZGluZygkc2l6ZSwgJHR5cGU6ICdtb2JpbGUnKSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRzLWxpbmUtaGVpZ2h0LWhlYWRpbmcsICR0eXBlLCAkc2l6ZSk7XG59XG5cbi8vLyBPYmplY3QtRml0IGFuZCBSYXRpb3NcbkBtaXhpbiB0LW9iamVjdC1maXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTM1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlmcmFtZSxcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbi5jbXAtcmlzay1jYWxjdWxhdG9yIHtcbiAgJl9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tcmFkaW91cztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNDNweCk7XG4gIH1cblxuICAmX190aXRsZSBoMSxcbiAgJl9fdGl0bGUgaDQsXG4gICZfX3N1Yi10aXRsZSxcbiAgJl9fc3ViLXRpdGxlIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICZfX3NlY3Rpb24uYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItLXJhZGlvdXMgJGJvcmRlci0tcmFkaW91cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBweC10by1yZW0oMjVweCk7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSRib3JkZXItLXJhZGlvdXM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbWFwLmdldCgkcy1jb2xvcnMsIHdoaXRlLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYm1pIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLS1yYWRpb3VzO1xuICB9XG59XG5cbi5jbXAtcmlzay1jYWxjdWxhdG9yX19jb250YWluZXItLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItLXJhZGlvdXM7XG59XG5cbi5jbXAtcmlzay5hY3RpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDU0cHgpO1xufVxuIiwiLmJyZWFkY3J1bWI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA2MnB4IDEwcHggMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg5NHB4KSBweC10by1yZW0oMTBweCkgcHgtdG8tcmVtKDE0cHgpO1xuICB9XG59XG5cbi5jbXAtYnJlYWRjcnVtYiB7XG4gIC0tYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiB0LWNvbG9yKGdyZXksIHByaW1hcnkpO1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMTRweCkgcHgtdG8tcmVtKDEwcHgpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHQtc3BhY2luZyh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDE0cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMsICR0eXBlOiAnbW9iaWxlJyk7XG4gICAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQoeHMsICR0eXBlOiAnbW9iaWxlJyk7XG4gICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1jb2xvcik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB4LXRvLXJlbSgxcHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpOjphZnRlcixcbiAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICZfX2l0ZW06bnRoLWNoaWxkKDIpOjphZnRlcixcbiAgICAmX19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnNoYXJlLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5zaGFyZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDhweCkgcHgtdG8tcmVtKDlweCkgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKGdyZXksIHByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZpbGw6IHQtY29sb3IoZ3JleSwgc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhdGZvcm09J3R3aXR0ZXInXSB7XG4gICAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE3cHgpO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhdGZvcm09J2ZhY2Vib29rJ10ge1xuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMThweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtlZGluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChweC10by1yZW0oLTFweCkpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg5cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQk1JLWNhbGN1bGF0b3IgY29uc3RydWN0aW9uICovXG5cbiRibWktYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI1cHgpO1xuJGJtaS1zaGFkb3c6IDJweCAyMHB4IDE3cHggMXB4IHJnYigwIDAgMCAvIDEyJSk7XG4kYm1pLXRleHQtY29sb3ItZGVmYXVsdDogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiRibWktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1jb2wtb2NlYW4tZ3JlZW4tdDE1KTtcbiRibWktYmFja2dyb3VuZHM6IChcbiAgJ2JnLWxpZ2h0LWJsdWUnOiAnLS1jb2wtbGlnaHQtYmx1ZScsXG4gICdiZy1zZWEtYmx1ZSc6ICctLWNvbC1zZWEtYmx1ZScsXG4gICdiZy1vY2Vhbi1ncmVlbic6ICctLWNvbC1vY2Vhbi1ncmVlbicsXG4gICdiZy1yb3NlLXBpbmsnOiAnLS1jb2wtcm9zZS1waW5rJyxcbiAgJ2JnLXNhbmQtZ3JleSc6ICctLWNvbC1zYW5kLWdyZXknLFxuICAnYmctZ3Jhbml0ZS1ncmV5JzogJy0tY29sLWdyYW5pdGUtZ3JleSdcbik7XG5cbi8vLyBAbWl4aW4gYm1pLWJhY2tncm91bmRcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gU2V0cyBCTUkgY2FsY3VsYXRvciBiYWNrZ3JvdW5kIGFuZCB0ZXh0IGNvbG9yXG4vLy9cbi8vLyBAZXhhbXBsZSAtIEBpbmNsdWRlIGJtaS1iYWNrZ3JvdW5kO1xuQG1peGluIGJtaS1iYWNrZ3JvdW5kKCRiZ0NvbG9yOiAkYm1pLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCwgJHRleHRDb2xvcjogJGJtaS10ZXh0LWNvbG9yLWRlZmF1bHQpIHtcbiAgLmNtcC1ibWlfX3NlY3Rpb24ge1xuICAgICYtaGVhZGVyLFxuICAgICYtaW5wdXRzLFxuICAgICYtaW5wdXRzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgICB9XG5cbiAgICAmLWhlYWRlcixcbiAgICAuY21wLWJtaV9fZm9ybS1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC1ibWkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmJhbm5lci1vdmVybGF5ICYge1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDg4NXB4KTtcbiAgfVxuXG4gIC8qIERlZmF1bHQgQk1JIGNhbGN1bGF0b3IgYmFja2dyb3VuZCBhbmQgdGV4dCBjb2xvciBzZXR1cCAqL1xuICBAaW5jbHVkZSBibWktYmFja2dyb3VuZDtcblxuICAvKiBWYXJpYXRpb25zIG9mIHRoZSBCTUkgY2FsY3VsYXRvciBiYWNrZ3JvdW5kIGFuZCB0ZXh0IGNvbG9yIHNldHVwICovXG4gIEBlYWNoICRiZ1RoZW1lLCAkdmFsdWUgaW4gJGJtaS1iYWNrZ3JvdW5kcyB7XG4gICAgLy8gRGVmaW5lcyB0aGUgaW5pdGlhbCB0ZXh0IGNvbG9yIGluIHRoZSB0aGVtZVxuICAgICR0ZXh0Q29sb3I6ICRibWktdGV4dC1jb2xvci1kZWZhdWx0O1xuXG4gICAgLy8gU2V0cyB0ZXh0IGNvbG9yIHRvIGRlZmF1bHQgb3Igd2hpdGUgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZVxuICAgIEBpZiAkYmdUaGVtZSA9PSAnYmctcm9zZS1waW5rJyBvciAkYmdUaGVtZSA9PSAnYmctc2FuZC1ncmV5JyB7XG4gICAgICAkdGV4dENvbG9yOiAkYm1pLXRleHQtY29sb3ItZGVmYXVsdDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR0ZXh0Q29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgIH1cblxuICAgIC8qICoqIEVYQU1QTEU6XG5cbiAgICAgICYuYmctbGlnaHQtYmx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJtaS1iYWNrZ3JvdW5kICh2YXIoLS1jb2wtbGlnaHQtYmx1ZSksIHQtY29sb3Iod2hpdGUsIHByaW1hcnkpKTtcblxuICAgICAgICAmLnQtNDAge1xuICAgICAgICAgIEBpbmNsdWRlIGJtaS1iYWNrZ3JvdW5kICh2YXIoLS1jb2wtbGlnaHQtYmx1ZS10NDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudC0xNSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm1pLWJhY2tncm91bmQgKHZhcigtLWNvbC1saWdodC1ibHVlLXQxNSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgKi9cbiAgICAmLiN7JGJnVGhlbWV9IHtcbiAgICAgIEBpbmNsdWRlIGJtaS1iYWNrZ3JvdW5kICh2YXIoI3skdmFsdWV9KSwgI3skdGV4dENvbG9yfSk7XG5cbiAgICAgICYudC00MCB7XG4gICAgICAgIEBpbmNsdWRlIGJtaS1iYWNrZ3JvdW5kICh2YXIoI3skdmFsdWV9LXQ0MCkpO1xuICAgICAgfVxuXG4gICAgICAmLnQtMTUge1xuICAgICAgICBAaW5jbHVkZSBibWktYmFja2dyb3VuZCAodmFyKCN7JHZhbHVlfS10MTUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQk1JLWNhbGN1bGF0b3IgU2VjdGlvbiBIZWFkZXIgKi9cbi5jbXAtYm1pX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgtMXB4KTsgLy8gcHJldmVudGluZyBzYWZhcmkgc3BsaXRcbiAgcGFkZGluZzogcHgtdG8tcmVtKDMwcHgpIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMzBweCk7XG4gIGJvcmRlci1yYWRpdXM6ICRibWktYm9yZGVyLXJhZGl1cyAkYm1pLWJvcmRlci1yYWRpdXMgMCAwO1xuICBib3gtc2hhZG93OiAkYm1pLXNoYWRvdztcblxuICAuY21wLWJtaV9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyh4cywgZGVza3RvcCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodChtZCwgbW9iaWxlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxM3B4KTtcbiAgfVxufVxuXG4vKiBCTUktY2FsY3VsYXRvciBTd2l0Y2hib3ggKi9cbi5jbXAtYm1pX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDVweCk7XG4gIH1cbn1cblxuLmNtcC1ibWlfX3RvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHB4LXRvLXJlbSg0MHB4KTtcbiAgaGVpZ2h0OiBweC10by1yZW0oMjBweCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oN3B4KTtcbiAgfVxufVxuXG4uY21wLWJtaV9fdG9nZ2xlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDE2cHgpO1xuICAgIHdpZHRoOiBweC10by1yZW0oMTZweCk7XG4gICAgbGVmdDogcHgtdG8tcmVtKDIycHgpO1xuICAgIGJvdHRvbTogcHgtdG8tcmVtKDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG5cbiAgJi0tcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuLmNtcC1ibWlfX3RvZ2dsZS1jaGVja2JveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgJjpjaGVja2VkICsgLmNtcC1ibWlfX3RvZ2dsZS1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB9XG5cbiAgJjpjaGVja2VkICsgLmNtcC1ibWlfX3RvZ2dsZS1zbGlkZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHB4LXRvLXJlbSgtMjBweCkpO1xuICB9XG59XG5cbi5jbXAtYm1pX190b29nbGUtdGV4dC1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY21wLWJtaV9fdG9vZ2xlLW1ldHJpYy10ZXh0LFxuLmNtcC1ibWlfX3Rvb2dsZS1pbXBlcmlhbC10ZXh0IHtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4eHMsIG1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cbiAgJi0tdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICAmLS10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC1ibWlfX3Rvb2dsZS1pbXBlcmlhbC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgzcHgpO1xuXG4gICYtLXRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSg4cHgpO1xuICB9XG59XG5cbi8qIEJNSS1jYWxjdWxhdG9yIFNlY3Rpb24gSW5wdXRzICovXG4uY21wLWJtaV9fc2VjdGlvbi1pbnB1dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgzMHB4KTtcbiAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAkYm1pLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRibWktc2hhZG93O1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSg2OXB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBweC10by1yZW0oLTI5cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oNjlweCkgcHgtdG8tcmVtKDMwcHgpO1xuICAgIG1hc2s6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2hjcC1hcnJvdy1sYXJnZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIH1cblxuICAmIC5jbXAtYm1pX19zZWN0dG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKGRlZmF1bHQpO1xuXG4gICAgJiBwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtYXgtbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMiwgbW9iaWxlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuYmFubmVyLW92ZXJsYXkgJiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgLmJhbm5lci1vdmVybGF5ICYge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg0OHB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBweC10by1yZW0oMTA1cHgpO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oNDhweCk7XG4gICAgICBib3R0b206IHB4LXRvLXJlbSgtNDdweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4LXRvLXJlbSgxMHB4KSBweC10by1yZW0oNDhweCk7XG4gICAgICBtYXNrOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9oY3AtYXJyb3ctbGFyZ2Uuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtYm1pX19pbnB1dC1jb250YWluZXI6bGFzdC1jaGlsZCAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czIsIG1vYmlsZSk7XG4gIH1cblxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czIsIG1vYmlsZSk7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cblxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNtcC1ibWlfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMDBweCk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxOHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogdC1zcGFjaW5nKHNtKTtcblxuICAgIC5jbXAtYm1pX19zZWN0aW9uLWlucHV0cy0tMyAmIHtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDI2OHB4KTtcbiAgICB9XG5cbiAgICAuY21wLWJtaV9fc2VjdGlvbi1pbnB1dHMtLTQgJiB7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxOTZweCk7XG4gICAgfVxuXG4gICAgLmNtcC1ibWlfX3NlY3Rpb24taW5wdXRzLS01ICYge1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTUzcHgpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItb3ZlcmxheSAuY21wLWJtaV9faW5wdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBweC10by1yZW0oMzAwcHgpO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAuYmFubmVyLW92ZXJsYXkgLmNtcC1ibWlfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiB0LXNwYWNpbmcoc20pO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLW92ZXJsYXkgLmNtcC1ibWlfX3NlY3Rpb24taW5wdXRzLS0zIC5jbXAtYm1pX19pbnB1dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDI2OHB4KTtcbiAgfVxuXG4gIC5iYW5uZXItb3ZlcmxheSAuY21wLWJtaV9fc2VjdGlvbi1pbnB1dHMtLTQgLmNtcC1ibWlfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTk2cHgpO1xuICB9XG5cbiAgLmJhbm5lci1vdmVybGF5IC5jbXAtYm1pX19zZWN0aW9uLWlucHV0cy0tNSAuY21wLWJtaV9faW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNTNweCk7XG4gIH1cbn1cblxuLmNtcC1ibWlfX2ltcGVyaWFsLWlucHV0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAkYm1pLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xufVxuXG4uY21wLWJtaV9fZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMywgZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHNtLCBkZXNrdG9wKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNtcC1ibWlfX2lucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC52YWxpZGF0aW9uLWVycm9yICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzLCBtb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdC1jb2xvcihvcmFuZ2UsIHByaW1hcnkpO1xuICB9XG59XG5cbi5jbXAtYm1pX19mb3JtLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcHgtdG8tcmVtKDUwcHgpO1xuICBib3JkZXItcmFkaXVzOiAkYm1pLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuXG4gIC52YWxpZGF0aW9uLWVycm9yICYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHQtY29sb3Iob3JhbmdlLCBwcmltYXJ5KTtcbiAgfVxuXG4gIC52YWxpZGF0aW9uLWVycm9yICYtLWNob2ljZXMge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKG9yYW5nZSwgcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDNweCk7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czMpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC8vIFJlbW92ZSBhcnJvd3MgZnJvbSBjaHJvbWVcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10geyAvLyByZW1vdmUgYXJyb3dzIGZyb20gZmlyZWZveFxuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcHgtdG8tcmVtKDQycHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czIsIGRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHhzLCBkZXNrdG9wKTtcbiAgfVxuXG4gICYtLWltcGVyaWFsLWZpcnN0IHNwYW4ge1xuICAgIHJpZ2h0OiBweC10by1yZW0oMjZweCk7XG4gIH1cblxuICAmLS1oZWlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDI1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSg2M3B4KTtcbiAgfVxuXG4gICYtLXdlaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMjVweCk7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDYwcHgpO1xuICB9XG5cbiAgJi0teWVhcnMge1xuICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDI1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSg3OHB4KTtcbiAgfVxuXG4gICYtLWltcGVyaWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSg0cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSg1N3B4KTtcbiAgfVxuXG4gICYtLWltcGVyaWFsLWZpcnN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMzlweCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJtaS1ib3JkZXItcmFkaXVzIDAgMCAkYm1pLWJvcmRlci1yYWRpdXM7XG5cbiAgICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuY21wLWJtaV9faW5wdXQtbnVtYmVyLS1jdXN0b20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS1pbXBlcmlhbC1zZWNvbmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDU2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJtaS1ib3JkZXItcmFkaXVzICRibWktYm9yZGVyLXJhZGl1cyAwO1xuXG4gICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY21wLWJtaV9faW5wdXQtbnVtYmVyLS1jdXN0b20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHJpZ2h0OiBweC10by1yZW0oNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLmNob2ljZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcbiAgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uY21wLWJtaV9faW5wdXQtbnVtYmVyLXN0ZXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHB4LXRvLXJlbSgxNXB4KTtcbiAgaGVpZ2h0OiBweC10by1yZW0oMTVweCk7XG4gIHJpZ2h0OiBweC10by1yZW0oMTlweCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcHgtdG8tcmVtKDEycHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLS11cCB7XG4gICAgdG9wOiBweC10by1yZW0oOXB4KTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRvd24ge1xuICAgIGJvdHRvbTogcHgtdG8tcmVtKDlweCk7XG4gIH1cblxuICAuY21wLWJtaV9fZm9ybS1pbnB1dC0taW1wZXJpYWwtZmlyc3QgJiB7XG4gICAgcmlnaHQ6IHB4LXRvLXJlbSgzcHgpO1xuICB9XG59XG5cbi8qIEJNSS1jYWxjdWxhdG9yIFNlY3Rpb24gQ1RBICovXG4uY21wLWJtaV9fc2VjdGlvbi1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNtcC1ibWlfX2Zvcm0tZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzLCBkZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodCh4cywgZGVza3RvcCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB0LWNvbG9yKG9yYW5nZSwgcHJpbWFyeSk7XG5cbiAgICAmLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCBweC10by1yZW0oMjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMzBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jdGFidXR0b24ge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMHB4KSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJNSSByZXN1bHQgaGVybyBiYW5uZXIgc3R5bGluZ1xuXG4uY21wLWJtaS1yZXN1bHQtaGVyby1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiBweC10by1yZW0oMzQwcHgpO1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oODBweCk7XG4gIHBhZGRpbmctdG9wOiBweC10by1yZW0oODBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oODBweCk7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDMycHgpIHB4LXRvLXJlbSgyMHB4KTtcblxuICAgIEBleHRlbmQgJXRpdGxlLWxnO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NpcmNsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDIwcHgpO1xuICB9XG5cbiAgJl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsLFxuICAmX19jaXJjbGVzLWJtaS1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDE4MHB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxODBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNDNweCk7XG4gICAgYmFja2dyb3VuZDogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIH1cblxuICAmX19jaXJjbGVzLW9iZXNpdHktbGV2ZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxM3B4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTBweCk7XG4gIH1cblxuICAmX19jaXJjbGVzLWhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgtMnB4KTtcblxuICAgIEBleHRlbmQgJXRpdGxlLXh4eHh4eHM7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gIH1cblxuICAmX19jaXJjbGVzLW9iZXNpdHktbGV2ZWwgJl9fY2lyY2xlcy1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKHhzLCBkZXNrdG9wKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuY21wLWJtaS1yZXN1bHQtaGVyby1iYW5uZXItLW1lZGl1bS1mb250ICZfX2NpcmNsZXMtb2Jlc2l0eS1sZXZlbCAmX19jaXJjbGVzLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1cHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyhzbTIsIGRlc2t0b3ApO1xuICAgIGxldHRlci1zcGFjaW5nOiBweC10by1yZW0oLTFweCk7XG4gIH1cblxuICAmLmNtcC1ibWktcmVzdWx0LWhlcm8tYmFubmVyLS1sYXJnZS1mb250ICZfX2NpcmNsZXMtb2Jlc2l0eS1sZXZlbCAmX19jaXJjbGVzLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1cHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyhkZWZhdWx0LCBkZXNrdG9wKTtcbiAgfVxuXG4gICZfX2NpcmNsZXMtYm1pLXJlc3VsdHMgJl9fY2lyY2xlcy1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg1cHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyhsZywgZGVza3RvcCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCBweC10by1yZW0oNDNweCkgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19jaXJjbGVzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHdoYy1jYWxjdWxhdG9yIGNvbnN0cnVjdGlvbiAqL1xuXG4kd2hjLWJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyNXB4KTtcbiR3aGMtc2hhZG93OiAycHggMjBweCAxN3B4IDFweCByZ2IoMCAwIDAgLyAxMiUpO1xuJHdoYy10ZXh0LWNvbG9yLWRlZmF1bHQ6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4kd2hjLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tY29sLW9jZWFuLWdyZWVuLXQxNSk7XG4kd2hjLWJhY2tncm91bmRzOiAoXG4gICdiZy1saWdodC1ibHVlJzogJy0tY29sLWxpZ2h0LWJsdWUnLFxuICAnYmctc2VhLWJsdWUnOiAnLS1jb2wtc2VhLWJsdWUnLFxuICAnYmctb2NlYW4tZ3JlZW4nOiAnLS1jb2wtb2NlYW4tZ3JlZW4nLFxuICAnYmctcm9zZS1waW5rJzogJy0tY29sLXJvc2UtcGluaycsXG4gICdiZy1zYW5kLWdyZXknOiAnLS1jb2wtc2FuZC1ncmV5JyxcbiAgJ2JnLWdyYW5pdGUtZ3JleSc6ICctLWNvbC1ncmFuaXRlLWdyZXknXG4pO1xuXG4vLy8gQG1peGluIHdoYy1iYWNrZ3JvdW5kXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFNldHMgd2hjIGNhbGN1bGF0b3IgYmFja2dyb3VuZCBhbmQgdGV4dCBjb2xvclxuLy8vXG4vLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSB3aGMtYmFja2dyb3VuZDtcbkBtaXhpbiB3aGMtYmFja2dyb3VuZCgkYmdDb2xvcjogJHdoYy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQsICR0ZXh0Q29sb3I6ICR3aGMtdGV4dC1jb2xvci1kZWZhdWx0KSB7XG4gIC5jbXAtd2hjX19zZWN0aW9uIHtcbiAgICAmLWhlYWRlcixcbiAgICAmLWlucHV0cyxcbiAgICAmLWluZm8sXG4gICAgJi1pbnB1dHM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xuICAgIH1cblxuICAgICYtaGVhZGVyLFxuICAgIC5jbXAtd2hjX19mb3JtLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY21wLXdoYyB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuYmFubmVyLW92ZXJsYXkgJiB7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oODg1cHgpO1xuICB9XG5cbiAgLyogRGVmYXVsdCB3aGMgY2FsY3VsYXRvciBiYWNrZ3JvdW5kIGFuZCB0ZXh0IGNvbG9yIHNldHVwICovXG4gIEBpbmNsdWRlIHdoYy1iYWNrZ3JvdW5kO1xuXG4gIC8qIFZhcmlhdGlvbnMgb2YgdGhlIHdoYyBjYWxjdWxhdG9yIGJhY2tncm91bmQgYW5kIHRleHQgY29sb3Igc2V0dXAgKi9cbiAgQGVhY2ggJGJnVGhlbWUsICR2YWx1ZSBpbiAkd2hjLWJhY2tncm91bmRzIHtcbiAgICAvLyBEZWZpbmVzIHRoZSBpbml0aWFsIHRleHQgY29sb3IgaW4gdGhlIHRoZW1lXG4gICAgJHRleHRDb2xvcjogJHdoYy10ZXh0LWNvbG9yLWRlZmF1bHQ7XG5cbiAgICAvLyBTZXRzIHRleHQgY29sb3IgdG8gZGVmYXVsdCBvciB3aGl0ZSBkZXBlbmRpbmcgb24gdGhlIHRoZW1lXG4gICAgQGlmICRiZ1RoZW1lID09ICdiZy1yb3NlLXBpbmsnIG9yICRiZ1RoZW1lID09ICdiZy1zYW5kLWdyZXknIHtcbiAgICAgICR0ZXh0Q29sb3I6ICR3aGMtdGV4dC1jb2xvci1kZWZhdWx0O1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHRleHRDb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLyogKiogRVhBTVBMRTpcblxuICAgICAgJi5iZy1saWdodC1ibHVlIHtcbiAgICAgICAgQGluY2x1ZGUgd2hjLWJhY2tncm91bmQgKHZhcigtLWNvbC1saWdodC1ibHVlKSwgdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSkpO1xuXG4gICAgICAgICYudC00MCB7XG4gICAgICAgICAgQGluY2x1ZGUgd2hjLWJhY2tncm91bmQgKHZhcigtLWNvbC1saWdodC1ibHVlLXQ0MCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50LTE1IHtcbiAgICAgICAgICBAaW5jbHVkZSB3aGMtYmFja2dyb3VuZCAodmFyKC0tY29sLWxpZ2h0LWJsdWUtdDE1KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAqL1xuICAgICYuI3skYmdUaGVtZX0ge1xuICAgICAgQGluY2x1ZGUgd2hjLWJhY2tncm91bmQgKHZhcigjeyR2YWx1ZX0pLCAjeyR0ZXh0Q29sb3J9KTtcblxuICAgICAgJi50LTQwIHtcbiAgICAgICAgQGluY2x1ZGUgd2hjLWJhY2tncm91bmQgKHZhcigjeyR2YWx1ZX0tdDQwKSk7XG4gICAgICB9XG5cbiAgICAgICYudC0xNSB7XG4gICAgICAgIEBpbmNsdWRlIHdoYy1iYWNrZ3JvdW5kICh2YXIoI3skdmFsdWV9LXQxNSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiB3aGMtY2FsY3VsYXRvciBTZWN0aW9uIEhlYWRlciAqL1xuLmNtcC13aGNfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKC0xcHgpOyAvLyBwcmV2ZW50aW5nIHNhZmFyaSBzcGxpdFxuICBwYWRkaW5nOiBweC10by1yZW0oMzBweCkgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgzMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogJHdoYy1ib3JkZXItcmFkaXVzICR3aGMtYm9yZGVyLXJhZGl1cyAwIDA7XG4gIGJveC1zaGFkb3c6ICR3aGMtc2hhZG93O1xuXG4gIC5jbXAtd2hjX19zZWN0aW9uLWhlYWRpbmcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKHhzLCBkZXNrdG9wKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KG1kLCBtb2JpbGUpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDEzcHgpO1xuICB9XG59XG5cbi8qIHdoYy1jYWxjdWxhdG9yIFN3aXRjaGJveCAqL1xuLmNtcC13aGNfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNXB4KTtcbiAgfVxufVxuXG4uY21wLXdoY19fdG9nZ2xlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogcHgtdG8tcmVtKDQwcHgpO1xuICBoZWlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg3cHgpO1xuICB9XG59XG5cbi5jbXAtd2hjX190b2dnbGUtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMTZweCk7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBsZWZ0OiBweC10by1yZW0oMjJweCk7XG4gICAgYm90dG9tOiBweC10by1yZW0oMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cblxuICAmLS1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4uY21wLXdoY19fdG9nZ2xlLWNoZWNrYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICAmOmNoZWNrZWQgKyAuY21wLXdoY19fdG9nZ2xlLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIH1cblxuICAmOmNoZWNrZWQgKyAuY21wLXdoY19fdG9nZ2xlLXNsaWRlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocHgtdG8tcmVtKC0yMHB4KSk7XG4gIH1cbn1cblxuLmNtcC13aGNfX3Rvb2dsZS10ZXh0LWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jbXAtd2hjX190b29nbGUtbWV0cmljLXRleHQsXG4uY21wLXdoY19fdG9vZ2xlLWltcGVyaWFsLXRleHQge1xuICBmb250LXNpemU6IHQtZm9udC1zaXplKHh4cywgbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDAuODEyNTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblxuICAmLS10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLWxhcmdlLWRldmljZSkge1xuICAgICYtLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY21wLXdoY19fdG9vZ2xlLWltcGVyaWFsLXRleHQge1xuICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDNweCk7XG5cbiAgJi0tdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDhweCk7XG4gIH1cbn1cblxuLyogd2hjLWNhbGN1bGF0b3IgU2VjdGlvbiBJbnB1dHMgKi9cbi5jbXAtd2hjX19zZWN0aW9uLWlucHV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcGFkZGluZzogMCBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDMwcHgpO1xuICBtYXJnaW46IDAgMCBweC10by1yZW0oMzBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwICR3aGMtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHdoYy1zaGFkb3c7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDY5cHgpO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IHB4LXRvLXJlbSgtMjlweCk7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHB4LXRvLXJlbSg2OXB4KSBweC10by1yZW0oMzBweCk7XG4gICAgbWFzazogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvaGNwLWFycm93LWxhcmdlLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgfVxuXG4gICYgLmNtcC13aGNfX3NlY3R0b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoZGVmYXVsdCk7XG5cbiAgICAmIHA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1heC1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMyLCBtb2JpbGUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5iYW5uZXItb3ZlcmxheSAmIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICAuYmFubmVyLW92ZXJsYXkgJiB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDQ4cHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxMDVweCk7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgIGJvdHRvbTogcHgtdG8tcmVtKC00N3B4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDEwcHgpIHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgIG1hc2s6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2hjcC1hcnJvdy1sYXJnZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmNtcC13aGNfX2lucHV0LWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMiwgbW9iaWxlKTtcbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSxcbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzMiwgbW9iaWxlKTtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY21wLXdoY19faW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiB0LXNwYWNpbmcoc20pO1xuXG4gICAgLmNtcC13aGNfX3NlY3Rpb24taW5wdXRzLS0zICYge1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMjY4cHgpO1xuICAgIH1cblxuICAgIC5jbXAtd2hjX19zZWN0aW9uLWlucHV0cy0tNCAmIHtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE5NnB4KTtcbiAgICB9XG5cbiAgICAuY21wLXdoY19fc2VjdGlvbi1pbnB1dHMtLTUgJiB7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNTNweCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1vdmVybGF5IC5jbXAtd2hjX19pbnB1dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMDBweCk7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gIC5iYW5uZXItb3ZlcmxheSAuY21wLXdoY19faW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IHQtc3BhY2luZyhzbSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItb3ZlcmxheSAuY21wLXdoY19fc2VjdGlvbi1pbnB1dHMtLTMgLmNtcC13aGNfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oMjY4cHgpO1xuICB9XG5cbiAgLmJhbm5lci1vdmVybGF5IC5jbXAtd2hjX19zZWN0aW9uLWlucHV0cy0tNCAuY21wLXdoY19faW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxOTZweCk7XG4gIH1cblxuICAuYmFubmVyLW92ZXJsYXkgLmNtcC13aGNfX3NlY3Rpb24taW5wdXRzLS01IC5jbXAtd2hjX19pbnB1dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE1M3B4KTtcbiAgfVxufVxuXG4uY21wLXdoY19faW1wZXJpYWwtaW5wdXRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6ICR3aGMtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG59XG5cbi5jbXAtd2hjX19mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMzLCBkZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IHQtbGluZS1oZWlnaHQoc20sIGRlc2t0b3ApO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY21wLXdoY19faW5wdXQtZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMsIG1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB0LWNvbG9yKG9yYW5nZSwgcHJpbWFyeSk7XG4gIH1cbn1cblxuLmNtcC13aGNfX2Zvcm0taW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBweC10by1yZW0oNTBweCk7XG4gIGJvcmRlci1yYWRpdXM6ICR3aGMtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDI1cHgpO1xuICBjb2x1bW4tZ2FwOiBweC10by1yZW0oNnB4KTtcblxuICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKG9yYW5nZSwgcHJpbWFyeSk7XG4gIH1cblxuICAudmFsaWRhdGlvbi1lcnJvciAuY21wLXdoY19fZm9ybS1pbnB1dC0tY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihvcmFuZ2UsIHByaW1hcnkpO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDNweCk7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czMpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC8vIFJlbW92ZSBhcnJvd3MgZnJvbSBjaHJvbWVcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10geyAvLyByZW1vdmUgYXJyb3dzIGZyb20gZmlyZWZveFxuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICByaWdodDogcHgtdG8tcmVtKDQycHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czIsIGRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHhzLCBkZXNrdG9wKTtcbiAgfVxuXG4gICYtLWltcGVyaWFsLWZpcnN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTlweCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHdoYy1ib3JkZXItcmFkaXVzIDAgMCAkd2hjLWJvcmRlci1yYWRpdXM7XG5cbiAgICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuY21wLXdoY19faW5wdXQtbnVtYmVyLS1jdXN0b20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS1pbXBlcmlhbC1maXJzdCArICYtLWltcGVyaWFsLXNlY29uZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkd2hjLWJvcmRlci1yYWRpdXMgJHdoYy1ib3JkZXItcmFkaXVzIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbXBlcmlhbC1zZWNvbmQge1xuICAgIC5jbXAtd2hjX19pbnB1dC1udW1iZXItLWN1c3RvbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNob2ljZXNfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG5cbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuICAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jbXAtd2hjX19pbnB1dC1udW1iZXItc3RlcC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogcHgtdG8tcmVtKDE1cHgpO1xuICBoZWlnaHQ6IHB4LXRvLXJlbSgxNXB4KTtcbiAgcmlnaHQ6IHB4LXRvLXJlbSgxOXB4KTtcbiAgei1pbmRleDogMTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBweC10by1yZW0oMTJweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gICYtLXVwIHtcbiAgICB0b3A6IHB4LXRvLXJlbSg5cHgpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tZG93biB7XG4gICAgYm90dG9tOiBweC10by1yZW0oOXB4KTtcbiAgfVxuXG4gIC5jbXAtd2hjX19mb3JtLWlucHV0LS1pbXBlcmlhbC1maXJzdCAmIHtcbiAgICByaWdodDogcHgtdG8tcmVtKDNweCk7XG4gIH1cbn1cblxuLyogd2hjLWNhbGN1bGF0b3IgU2VjdGlvbiBDVEEgKi9cbi5jbXAtd2hjX19zZWN0aW9uLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY21wLXdoY19fZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMsIGRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHhzLCBkZXNrdG9wKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHQtY29sb3Iob3JhbmdlLCBwcmltYXJ5KTtcblxuICAgICYudmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmN0YWJ1dHRvbiB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIwcHgpIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY21wLXdoY19fc2VjdGlvbi1pbmZvIHtcbiAgcGFkZGluZzogMCBweC10by1yZW0oMzVweCkgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgyMHB4KTtcbiAgYm94LXNoYWRvdzogJHdoYy1zaGFkb3c7XG5cbiAgc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHhzKTtcbiAgICBsaW5lLWhlaWdodDogMC44MTI1O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICB9XG5cbiAgJiA+IDpub3Qoc3VtbWFyeSkge1xuICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoc20pO1xuICB9XG59XG5cbi53YWlzdC1oZWlnaHQtcmVzdWx0cy10YWJsZSB7XG4gIC5oaWdobGlnaHQsXG4gIC5oaWdobGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZmVmZWU7XG4gIH1cblxuICB0ZCxcbiAgdHI6aG92ZXIgdGQge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMHB4KSBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDEwcHgpIDA7XG4gIH1cbn1cbiIsIi8vIHdoYyByZXN1bHQgaGVybyBiYW5uZXIgc3R5bGluZ1xuXG4uY21wLXdoYy1yZXN1bHQtaGVyby1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiBweC10by1yZW0oMzQwcHgpO1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oODBweCk7XG4gIHBhZGRpbmctdG9wOiBweC10by1yZW0oODBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oODBweCk7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDMycHgpIHB4LXRvLXJlbSgyMHB4KTtcblxuICAgIEBleHRlbmQgJXRpdGxlLWxnO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NpcmNsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDIwcHgpO1xuICB9XG5cbiAgJl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsLFxuICAmX19jaXJjbGVzLXdoYy1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDE4MHB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxODBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNDNweCk7XG4gICAgYmFja2dyb3VuZDogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIH1cblxuICAmX19jaXJjbGVzLW9iZXNpdHktbGV2ZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxM3B4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTBweCk7XG4gIH1cblxuICAmX19jaXJjbGVzLWhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgtMnB4KTtcblxuICAgIEBleHRlbmQgJXRpdGxlLXh4eHh4eHM7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gIH1cblxuICAmX19jaXJjbGVzLW9iZXNpdHktbGV2ZWwgJl9fY2lyY2xlcy1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZS1oZWFkaW5nKHh4cywgZGVza3RvcCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmNtcC13aGMtcmVzdWx0LWhlcm8tYmFubmVyLS1tZWRpdW0tZm9udCAmX19jaXJjbGVzLW9iZXNpdHktbGV2ZWwgJl9fY2lyY2xlcy1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplLWhlYWRpbmcoeHMsIGRlc2t0b3ApO1xuICAgIGxldHRlci1zcGFjaW5nOiBweC10by1yZW0oLTFweCk7XG4gIH1cblxuICAmLmNtcC13aGMtcmVzdWx0LWhlcm8tYmFubmVyLS1sYXJnZS1mb250ICZfX2NpcmNsZXMtb2Jlc2l0eS1sZXZlbCAmX19jaXJjbGVzLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1cHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyhkZWZhdWx0LCBkZXNrdG9wKTtcbiAgfVxuXG4gICZfX2NpcmNsZXMtd2hjLXJlc3VsdHMgJl9fY2lyY2xlcy1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg1cHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyhsZywgZGVza3RvcCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCBweC10by1yZW0oNDNweCkgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19jaXJjbGVzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG4gIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xufVxuXG4uY2hvaWNlczpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jaG9pY2VzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hvaWNlcy5pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbm5lcixcbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNob2ljZXNfX2l0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyMHB4KTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDRweCkgcHgtdG8tcmVtKDEwcHgpO1xuICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMy43NXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMuNzVweCk7XG4gIGNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICBwYWRkaW5nOiBweC10by1yZW0oNy41cHgpIHB4LXRvLXJlbSg3LjVweCkgcHgtdG8tcmVtKDMuNzVweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMi41cHgpO1xuICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgbWluLWhlaWdodDogcHgtdG8tcmVtKDQ0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMi41cHgpIHB4LXRvLXJlbSgyLjVweCkgMCAwO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSAuY2hvaWNlc19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDcuNXB4KTtcbn1cblxuLmNob2ljZXNfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDVweCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBweC10by1yZW0oNHB4KSAwIHB4LXRvLXJlbSg0cHgpIHB4LXRvLXJlbSgycHgpO1xufVxuXG5bZGlyPSdydGwnXSAuY2hvaWNlc19faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMnB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10gLmNob2ljZXNfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBweC10by1yZW0oMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlLCBwcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hvaWNlcyBbaGlkZGVuXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4uY2hvaWNlc19fYnV0dG9uIHtcbiAgdGV4dC1pbmRlbnQ6IHB4LXRvLXJlbSgtOTk5OXB4KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDhweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTEwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgaGVpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gIHdpZHRoOiBweC10by1yZW0oMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLFxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIC5jaG9pY2VzX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHB4LXRvLXJlbSgycHgpICMwMGJjZDQ7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXVtkaXI9J3J0bCddIC5jaG9pY2VzX19idXR0b24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHB4LXRvLXJlbSg1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBweC10by1yZW0oMTEuNXB4KTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMi41cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddLmlzLW9wZW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzO1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTcuNXB4KTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddW2Rpcj0ncnRsJ106OmFmdGVyIHtcbiAgbGVmdDogcHgtdG8tcmVtKDExLjVweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSAuY2hvaWNlc19faW5uZXIsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSd0ZXh0J10gLmNob2ljZXNfX2lubmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSAuY2hvaWNlc19fYnV0dG9uLFxuLmNob2ljZXNbZGF0YS10eXBlKj0ndGV4dCddIC5jaG9pY2VzX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIHB4LXRvLXJlbSgtNHB4KSAwIHB4LXRvLXJlbSg4cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxNnB4KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4ZmExO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oOHB4KTtcbiAgd2lkdGg6IHB4LXRvLXJlbSg4cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW11bHRpcGxlJ10gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1tdWx0aXBsZSddIC5jaG9pY2VzX19idXR0b246aG92ZXIsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSd0ZXh0J10gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3RleHQnXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLFxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xufVxuXG4uaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBweC10by1yZW0oMi41cHgpIHB4LXRvLXJlbSgyLjVweCk7XG59XG5cbi5jaG9pY2VzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSg0cHgpIHB4LXRvLXJlbSgxNnB4KSBweC10by1yZW0oNHB4KSBweC10by1yZW0oNHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkaXI9J3J0bCddIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oNHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTZweCk7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbVtkYXRhLWRlbGV0YWJsZV0ge1xuICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oNXB4KTtcbn1cblxuW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDMuNzVweCk7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE1YmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDhmYTE7XG59XG5cbi5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG4uY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcHgtdG8tcmVtKDIuNXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHB4LXRvLXJlbSgyLjVweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG59XG5cbi5pcy1hY3RpdmUuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG4uaXMtYWN0aXZlLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIGJvcmRlci1jb2xvcjogI2I3YjdiNztcbn1cblxuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0LFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IHB4LXRvLXJlbSgzMDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSxcbi5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBweC10by1yZW0oMTBweCk7XG4gIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xufVxuXG5bZGlyPSdydGwnXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sXG5bZGlyPSdydGwnXSAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLFxuICAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDEwMHB4KTtcbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTo6YWZ0ZXIsXG4gIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSxcbiAgW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTBweCk7XG4gIH1cblxuICBbZGlyPSdydGwnXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVyLFxuICBbZGlyPSdydGwnXSAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgfVxufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQsXG4uY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDo6YWZ0ZXIsXG4uY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hvaWNlc19faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICBwYWRkaW5nOiBweC10by1yZW0oMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBjb2xvcjogZ3JheTtcbn1cblxuLmNob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5jaG9pY2VzX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pbnB1dDo6LW1zLWNsZWFyLFxuLmNob2ljZXNfX2lucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuJGRkLWJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyNXB4KTtcblxuLmhjcC1sb2NhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSg2OXB4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvaGNwLWFycm93LXNtYWxsLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oNjlweCkgcHgtdG8tcmVtKDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICBwYWRkaW5nOiAwIDAgcHgtdG8tcmVtKDQ4cHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxMDVweCk7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvZXRjLmNsaWVudGxpYnMvdHJ1dGhhYm91dHdlaWdodC9jbGllbnRsaWJzL2NsaWVudGxpYi10aGVtZS9jbGllbnRsaWItY3MvcmVzb3VyY2VzL2hjcC1hcnJvdy1sYXJnZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oMTA1cHgpIHB4LXRvLXJlbSg0OHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC1oY3AtbG9jYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDMwcHgpIHB4LXRvLXJlbSgyN3B4KSBweC10by1yZW0oNDNweCk7XG4gIGJhY2tncm91bmQ6IHQtY29sb3IoZ3JlZW4sIHRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgyMHB4KSAwIHB4LXRvLXJlbSgyMHB4KTtcblxuICAuY21wLWltYWdlIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyOTlweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzFweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg1N3B4KSBweC10by1yZW0oNjBweCkgMCBweC10by1yZW0oMTEzcHgpO1xuXG4gICAgLmhjcC1sb2NhdG9yLS1vcGVuLWNvdW50cnktbGlzdCAmIHtcbiAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg1N3B4KSBweC10by1yZW0oMzMycHgpIHB4LXRvLXJlbSg0OHB4KSBweC10by1yZW0oNjRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy9UQVctSENQLWxvY2F0ZXItbGFyZ2UucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNtcC1pbWFnZSB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oNDU1cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0NTVweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbXAtaGNwLWxvY2F0b3JfX2luZm8ge1xuICBvcmRlcjogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDEzcHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyhzbSwgbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodChsZywgbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNXB4KTtcbiAgICBmb250LXNpemU6IHQtZm9udC1zaXplKHNtLCBtb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KGRlZmF1bHQsIG1vYmlsZSk7XG4gIH1cblxuICAmLWZpbmQtY291bnRyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaGNwLWxvY2F0b3ItLW9wZW4tY291bnRyeS1saXN0ICYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIG1heCgyMDBweCwgMTAwJSAvIDMpKSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDg3MHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgPiBkaXYgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKG1kLCBtb2JpbGUpO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiBhOmhvdmVyLFxuICAgICAgPiBkaXYgYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyhzbSwgZGVza3RvcCk7XG4gICAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodChtZCwgZGVza3RvcCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShzbSwgZGVza3RvcCk7XG4gICAgICBsaW5lLWhlaWdodDogdC1saW5lLWhlaWdodChkZWZhdWx0LCBkZXNrdG9wKTtcbiAgICB9XG5cbiAgICAmLWZpbmQtY291bnRyeSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNTBweCk7XG5cbiAgICAgIC5oY3AtbG9jYXRvci0tb3Blbi1jb3VudHJ5LWxpc3QgJiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHQtZm9udC1zaXplKG1kLCBkZXNrdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLmNtcC1oY3AtbG9jYXRvcl9faW5mby1maW5kLWNvdW50cnktY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBweC10by1yZW0oNTBweCk7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMzLCBtb2JpbGUpO1xufVxuXG4uY21wLWhjcC1sb2NhdG9yX19pbmZvICsgZGl2IHtcbiAgb3JkZXI6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhleHRyYS1sYXJnZS1kZXZpY2UpIHtcbiAgICAuaGNwLWxvY2F0b3ItLW9wZW4tY291bnRyeS1saXN0ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hvaWNlcyBzZWxlY3Qgb3ZlcndyaXRlc1xuXG4uY2hvaWNlcyB7XG4gIHdpZHRoOiBweC10by1yZW0oMjAwcHgpO1xuICBtaW4td2lkdGg6IHB4LXRvLXJlbSgyMDBweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNHB4KTtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDUwcHgpO1xuICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5pcy1vcGVuICYsXG4gICAgLmlzLW9wZW4uaXMtZmxpcHBlZCAmIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuMjU1NDE4IDIuMzAzMzNMNS4yMDU0MiA3LjI1MzMzQzUuMzcxMDMgNy40MTE2NSA1LjU5MTMxIDcuNSA1LjgyMDQyIDcuNUM2LjA0OTUzIDcuNSA2LjI2OTgxIDcuNDExNjUgNi40MzU0MiA3LjI1MzMzTDExLjM4NTQgMi4zMDMzM0MxMS40NjkxIDIuMjIzNDYgMTEuNTM1NCAyLjEyNzE3IDExLjU4MDIgMi4wMjA0OEMxMS42MjQ5IDEuOTEzNzkgMTEuNjQ3MSAxLjc5OTAxIDExLjY0NTQgMS42ODMzM0MxMS42NDI3IDEuNTExOTYgMTEuNTg5OSAxLjM0NTEyIDExLjQ5MzcgMS4yMDMzMUMxMS4zOTc0IDEuMDYxNDkgMTEuMjYxOCAwLjk1MDg2OSAxMS4xMDM2IDAuODg1MDI0QzEwLjk0NTQgMC44MTkxNzkgMTAuNzcxMyAwLjgwMDk3NiAxMC42MDI5IDAuODMyNjUyQzEwLjQzNDUgMC44NjQzMjcgMTAuMjc4OSAwLjk0NDUwMiAxMC4xNTU0IDEuMDYzMzNMNS44MjU0MiA1LjQwMzMzTDEuNDg1NDIgMS4wNzMzM0MxLjQwNzA3IDAuOTkwMzk1IDEuMzEyNDcgMC45MjQ1MDIgMS4yMDc1MSAwLjg3OTc2N0MxLjEwMjU2IDAuODM1MDMzIDAuOTg5NTA1IDAuODEyNDE2IDAuODc1NDE4IDAuODEzMzNDMC43NjA2OTUgMC44MTIwNjIgMC42NDY4NTQgMC44MzM0OTcgMC41NDA0NDggMC44NzY0MDNDMC40MzQwNDIgMC45MTkzMDggMC4zMzcxNzMgMC45ODI4MzcgMC4yNTU0MTggMS4wNjMzM0MwLjA5MTc2MDggMS4yMjgxOCAtOC4xNDg3MmUtMDUgMS40NTEwNCAtOC4xNTA3NWUtMDUgMS42ODMzM0MtOC4xNTI3OGUtMDUgMS45MTU2MiAwLjA5MTc2MDcgMi4xMzg0OSAwLjI1NTQxOCAyLjMwMzMzVjIuMzAzMzNaJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICB3aWR0aDogcHgtdG8tcmVtKDEycHgpO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDhweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcmlnaHQ6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmaWxsOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICB9XG5cbiAgJltkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10uaXMtb3Blbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0ycHgpO1xuICB9XG5cbiAgJltkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10gLmNob2ljZXNfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZXh0cmEtbGFyZ2UtZGV2aWNlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTdweCk7XG4gIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDE2cHgpIDAgMDtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShzbSwgZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB0LWxpbmUtaGVpZ2h0KHNtLCBkZXNrdG9wKTtcblxuICAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgxNDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDUwcHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMzLCBtb2JpbGUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAuaXMtb3BlbiAmLFxuICAuaXMtZmxpcHBlZC5pcy1vcGVuICYge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZGQtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5pcy1mbGlwcGVkLmlzLW9wZW4gJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNXB4KTtcbiAgfVxufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUsXG4uY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIHBhZGRpbmc6IHB4LXRvLXJlbSgxMHB4KSBweC10by1yZW0oMjRweCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDE1cHgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuJHNkLW1heC13aWR0aDogcHgtdG8tcmVtKDEwNjRweCk7XG4kc2QtYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI1cHgpO1xuJHNkLXNoYWRvdzogOHB4IDExcHggMjBweCAwIHJnYigwIDAgMCAvIDE4JSk7XG5cbi5jbXAtc3RlcGRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiBweC10by1yZW0oMzAwcHgpO1xuICBtYXgtd2lkdGg6ICRzZC1tYXgtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg0OHB4KTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDMycHgpIHB4LXRvLXJlbSgxNXB4KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvcihncmVlbiwgdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiAkc2QtYm9yZGVyLXJhZGl1cyAkc2QtYm9yZGVyLXJhZGl1cyAwICRzZC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiB0LWNvbG9yKGdyZWVuLCB0ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6ICRzZC1zaGFkb3c7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDU5cHgpO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDQ4cHgpO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IHB4LXRvLXJlbSgtNDhweCk7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2V0Yy5jbGllbnRsaWJzL3RydXRoYWJvdXR3ZWlnaHQvY2xpZW50bGlicy9jbGllbnRsaWItdGhlbWUvY2xpZW50bGliLWNzL3Jlc291cmNlcy8zc3RlcC1hcnJvdy1zbWFsbC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDU5cHgpIHB4LXRvLXJlbSg0OHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDI3cHgpIHB4LXRvLXJlbSg0OHB4KSBweC10by1yZW0oMjBweCk7XG5cbiAgICA+IC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMzVweCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDY4cHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9ldGMuY2xpZW50bGlicy90cnV0aGFib3V0d2VpZ2h0L2NsaWVudGxpYnMvY2xpZW50bGliLXRoZW1lL2NsaWVudGxpYi1jcy9yZXNvdXJjZXMvM3N0ZXAtYXJyb3ctbGFyZ2UucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDY4cHgpIHB4LXRvLXJlbSg0OHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC1zdGVwZGVjayA+IC5zcGxpdGxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY21wLXN0ZXBkZWNrID4gLnNwbGl0bGF5b3V0IC5jb2x1bW5zIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG5cbi5jbXAtc3RlcGRlY2sgLmNvbHVtbiB7XG4gIG1pbi13aWR0aDogcHgtdG8tcmVtKDI3MHB4KTtcbiAgbWF4LXdpZHRoOiBweC10by1yZW0oNTgwcHgpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgJi50aHJlZUNvbCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMDBweCk7XG4gICAgfVxuXG4gICAgJi5mb3VyQ29sIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDIwMHB4KTtcbiAgICB9XG5cbiAgICAmLmZpdmVDb2wge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTY1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY21wLXN0ZXBkZWNrIC5jbXAtc3RlcGl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICY6bm90KC50aXRsZSk6bm90KC5zb2NpYWwtc2hhcmUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jbXAtc3RlcGRlY2tfX3NlY3Rpb24tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAkc2QtbWF4LXdpZHRoO1xufVxuIiwiLnN0ZXBpdGVtOm5vdCgudGl0bGUpOm5vdCguc29jaWFsLXNoYXJlKSB7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI2cHgpO1xuICB9XG59XG5cbi5jbXAtc3RlcGl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMzBweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMTBweCk7XG4gIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbn1cblxuLmNtcC1zdGVwaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogcHgtdG8tcmVtKDc2cHgpO1xuICBoZWlnaHQ6IHB4LXRvLXJlbSg3NnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIxcHgpO1xuICBwYWRkaW5nOiBweC10by1yZW0oMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdC1mb250LXNpemUtaGVhZGluZyhkZWZhdWx0LCBkZXNrdG9wKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cblxuLmNtcC1zdGVwaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCBweC10by1yZW0oOXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHQtZm9udC1zaXplKGRlZmF1bHRwbHVzLCBkZXNrdG9wKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNtcC1zdGVwaXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShkZWZhdWx0LCBtb2JpbGUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuIiwiLmdlby1sb2NhdG9yIHtcbiAgJi0tZ3JlZW4tdGhlbWUgLmNtcC1nZW8tbG9jYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmVlbiwgcHJpbWFyeSk7XG4gIH1cbn1cbiIsIi50YWdsaW5lIHtcbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMzhweCk7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDZweCkgcHgtdG8tcmVtKDE1cHgpO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMsIGRlc2t0b3ApO1xuICAgIGNvbG9yOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBwcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjVweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogUmVhZCBUaW1lXG4gKi9cblxuLnJlYWR0aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgzMHB4KTtcbiAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4cywgZGVza3RvcCk7XG4gIGNvbG9yOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiB0YXdfX2ljb25zLCBOb3RvIFNhbnMsIHZlcmRhbmEsIGdlbmV2YSwgdGFob21hLCBzYW5zLXNlcmlmO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xuICAgIGNvbG9yOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIEF1dGhvciBCeWxpbmVcbiAqL1xuXG4uYXV0aG9yYnlsaW5lIHtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yKGdyZXksIHF1aW5hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBxdWluYXJ5KTtcblxuICAuYXV0aG9yLWJ5bGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDYwcHgpO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDYwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDE2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IHB4LXRvLXJlbSgzcHgpIHNvbGlkIHQtY29sb3IoZ3JleSwgdGVydGlhcnkpO1xuICB9XG5cbiAgLmF1dGhvci1kZXRhaWxzIHN0cm9uZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMyLCBkZXNrdG9wKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGNvbG9yOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIC5hdXRob3ItZGV0YWlscyBzcGFuIHtcbiAgICBjb2xvcjogdC1jb2xvcihncmV5LCBxdWF0ZXJuYXJ5KTtcbiAgfVxufVxuIiwiLnRhdy1jdGEtc3R5bGluZyAuc3BvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI1cHgpO1xuICBwYWRkaW5nOiBweC10by1yZW0oMjBweCkgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSg0OHB4KTtcbiAgYmFja2dyb3VuZDogdC1jb2xvcihzYW5kLCBzZWNvbmRhcnkpO1xuXG4gIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oMjAzcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNjhweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY3RhYnV0dG9uOmhhcygub3Qtc2RrLXNob3ctc2V0dGluZ3MpIHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNThweDtcbiAgcmlnaHQ6IDg2cHg7XG5cbiAgLmN0YSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZSh4czMsIG1vYmlsZSk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjJweCk7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAZXh0ZW5kICV0ZXh0LXNtO1xuXG4gIHRyLFxuICB0cjpob3ZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDE0MHB4KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZGV2aWNlKSB7XG4gICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDIyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE5cHgpIHB4LXRvLXJlbSgyMHB4KSAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdGQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbXAtc3RpY2t5LWFuY2hvci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IHB4LXRvLXJlbSg0N3B4KTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIHB4LXRvLXJlbSgzM3B4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuXG4gICZfX3Njcm9sbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0N3B4KTtcblxuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW9uICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuYXJyb3dzLW9uIHtcbiAgICAuc3RpY2t5LWFuY2hvci1tZW51X19idXR0b24sXG4gICAgLnN0aWNreS1hbmNob3ItbWVudV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogcHgtdG8tcmVtKDY3cHgpO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oNDdweCk7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAxMyAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wLjYzODQ2IDExLjk0NDlDMC42NTk4MTcgMTEuOTcxIDAuNjgyNjk5IDExLjk5NjQgMC43MDcxMDcgMTIuMDIwOEwxMC42MDY2IDIxLjkyMDNDMTAuOTk3MSAyMi4zMTA4IDExLjYzMDMgMjIuMzEwOCAxMi4wMjA4IDIxLjkyMDNDMTIuNDExMyAyMS41Mjk4IDEyLjQxMTMgMjAuODk2NiAxMi4wMjA4IDIwLjUwNjFMMi44Mjg0MyAxMS4zMTM3TDEyLjAyMDggMi4xMjEzMkMxMi40MTEzIDEuNzMwNzkgMTIuNDExMyAxLjA5NzYzIDEyLjAyMDggMC43MDcxMDJDMTEuNjMwMyAwLjMxNjU3OCAxMC45OTcxIDAuMzE2NTc3IDEwLjYwNjYgMC43MDcxMDJMMC43MDcxMDcgMTAuNjA2NkMwLjM0MDk5IDEwLjk3MjcgMC4zMTgxMDggMTEuNTUyMSAwLjYzODQ2IDExLjk0NDlaJyBmaWxsPSclMjM3MzczNzMnLyUzZSUzYy9zdmclM2UgXCIpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwyNSwxMDEsMSkgMCUsIHJnYmEoMCwyNSwxMDEsMSkgNTIlLCByZ2JhKDAsMjEyLDI1NSwwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDMzcHgpIHB4LXRvLXJlbSgyM3B4KSwgcHgtdG8tcmVtKDQ3cHgpIHB4LXRvLXJlbSg2N3B4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4LXRvLXJlbSg0cHgpIGNlbnRlciwgMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnVfX2J1dHRvbi0tbGVmdCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnN0aWNreS1hbmNob3ItbWVudV9fYnV0dG9uLS1yaWdodCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj0nZG93biddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J3VwJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY21wLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbiAgfVxuXG4gIC5jbXAtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1saXN0X19pdGVtLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuY21wLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMzLCBkZXNrdG9wKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogcHgtdG8tcmVtKC0xM3B4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoZ3JlZW4sIHByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbXVsdGlsaW5lc0xpbmtIb3ZlciAwLjZzIGVhc2UgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudGNhdGVnb3J5ZmlsdGVyIHtcbiAgLm13LTEyODAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDEyODBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaXNvdG9wZS1ncmlkIC5pc290b3BlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAubXctNjQwIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG5cbiAgLmgtMjUge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG5cbiAgLmgtNTAge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG5cbiAgLmgtNzUge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG5cbiAgLnctMzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cblxuICAudy02NyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAudy0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC53LXNtLTI1IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLnctc20tMzMge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG5cbiAgICAudy1zbS01MCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC53LXNtLTY3IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgfVxuXG4gICAgLnctc20tNzUge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAudy1zbS0xMDAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnctbWQtMjUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAudy1tZC0zMyB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIH1cblxuICAgIC53LW1kLTUwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnctbWQtNjcge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICB9XG5cbiAgICAudy1tZC03NSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC53LW1kLTEwMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudy1sZy0yNSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC53LWxnLTMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuXG4gICAgLnctbGctNTAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudy1sZy02NyB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIH1cblxuICAgIC53LWxnLTc1IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLnctbGctMTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudy14bC0yNSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC53LXhsLTMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuXG4gICAgLncteGwtNTAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudy14bC02NyB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIH1cblxuICAgIC53LXhsLTc1IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLncteGwtMTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi5pc290b3BlLWZpbHRlciB7XG4gIC5oaWRkZW4tZmlsdGVycyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEZpbHRlciBOYXZpZ2F0aW9uXG5cbi5jb250ZW50Y2F0ZWdvcnlmaWx0ZXIgbmF2Lmlzb3RvcGUtZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgICBtYXJnaW46IHB4LXRvLXJlbSg0MHB4KSAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYnRuLWdyb3VwLXRvZ2dsZSAuYnRuIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oNXB4KSBweC10by1yZW0oMjBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxM3B4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIHB4LXRvLXJlbSg1cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICYubWItMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOHB4KTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgLmJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgY29sb3I6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICB9XG59XG4iLCIvKiBSZW1vdmUgbm9uLXVzZWQgaXRlbXMgKi9cbi5jb250ZW50Y2F0ZWdvcnlmaWx0ZXIge1xuICAudGFnIHtcbiAgICBzdHJvbmcsXG4gICAgLmljb24tY2hldnJvbixcbiAgICAucmVhZC10aW1lLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdHJvbmcuY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudGNhdGVnb3J5ZmlsdGVyIC5jYXJkIHtcbiAgLm92ZXJsYXktbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5iZy1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtbGlnaHQtYmx1ZS10MTUpO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgfVxuXG4gICYuYmctcm9zZS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcm9zZS1waW5rLXQxNSk7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICB9XG5cbiAgJi5iZy1vY2Vhbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLW9jZWFuLWdyZWVuLXQxNSk7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICB9XG5cbiAgJi5iZy1zYW5kLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zYW5kLWdyZXktdDE1KTtcbiAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gIH1cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgJltjbGFzcyo9XCJiZy1cIl0ge1xuICAgIC5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAyMHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC10cnVlLWJsdWUpO1xuICAgICAgfVxuXG4gICAgICAuYnRuLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC10cnVlLWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSk7XG4gICAgfVxuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLmNvbnRlbnRjYXRlZ29yeWZpbHRlciAuY2FyZC1ib2R5IHtcbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nKHh4cywgJGZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgICBAaW5jbHVkZSBudW0tbGluZXMoZGVmYXVsdCwgMyk7XG5cbiAgICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubmV3LWFydGljbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDVweCk7XG5cbiAgICBAZXh0ZW5kICV0ZXh0LXNtO1xuXG4gICAgY29sb3I6IHQtY29sb3IoZ3JlZW4sIHByaW1hcnkpO1xuICB9XG5cbiAgLnRhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRhZyBzdHJvbmcuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogdC1mb250LXNpemUoeHMpO1xuICAgIGNvbG9yOiB0LWNvbG9yKGdyZWVuLCBwcmltYXJ5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShzbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgfVxufVxuXG4uY29udGVudGNhdGVnb3J5ZmlsdGVyIC5jYXJkLWltYWdlIHtcbiAgaGVpZ2h0OiBweC10by1yZW0oMzgwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTlweCk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuc3BvdGltYWdldGV4dCB7XG4gIC0tc3BvdC1wYWRkaW5nOiAyJTtcbiAgLS1zcG90LXBhZGRpbmctdGVhc2VyOiA3JTtcbiAgLS1zcG90LXRpdGxlLXNpemU6IDEuNTYyNXJlbTtcbiAgLS1zcG90LXRpdGxlLXNpemUtYWRqdXN0OiAxO1xuICAtLXNwb3QtaGVpZ2h0OiAxNi4yNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAtLXNwb3QtcGFkZGluZzogMyU7XG4gICAgLS1zcG90LXRpdGxlLXNpemU6IDNyZW07XG4gICAgLS1zcG90LXRpdGxlLXNpemUtYWRqdXN0OiAxLjE1O1xuICAgIC0tc3BvdC1oZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAtLXNwb3QtcGFkZGluZzogNSU7XG4gICAgLS1zcG90LXRpdGxlLXNpemU6IDMuNzVyZW07XG4gICAgLS1zcG90LXRpdGxlLXNpemUtYWRqdXN0OiAxLjI1O1xuICAgIC0tc3BvdC1oZWlnaHQ6IDMwcmVtO1xuICAgIC0tbG9jYXRvci1ib3R0b20tc3BhY2luZzogMDtcbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9J2JnLSddKSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8qIHNoYXJlZCBzdHlsZXMgYmV0d2VlbiB0aGUgdHdvIGxvY2F0b3IgdmFyaWF0aW9ucyAqL1xuICAmLmxvY2F0b3ItdGVhc2VyLXN0eWxlLFxuICAmLmxvY2F0b3Itc3R5bGUge1xuICAgIGJvcmRlcjogdmFyKC0tc3AxMCkgdmFyKC0tY29sLW9jZWFuLWdyZWVuKSBzb2xpZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgtbGFyZ2UpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3BvdC1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg1MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3BvdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zcG90LXRleHRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sLXRydWUtYmx1ZSk7XG5cbiAgICAgIEBleHRlbmQgJXRpdGxlLWRlZmF1bHQtYjtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwMjApO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdHJ1ZS1ibHVlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvYmplY3QtZml0LWltZztcbiAgICBAaW5jbHVkZSBsb2NhdG9yLWJ1dHRvbjtcbiAgfVxuXG4gIC8qIGxvY2F0b3IgdGVhc2VyIHZhcmlhdGlvbiAqL1xuICAmLmxvY2F0b3ItdGVhc2VyLXN0eWxlIHtcbiAgICBtaW4td2lkdGg6ICRtaW4tdmlld3BvcnQ7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoLWxhcmdlKTtcblxuICAgIC5ncmlkLWNvbHMtMiAmIHtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAZXh0ZW5kICV0aXRsZS1kZWZhdWx0LWI7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwMTApO1xuICAgIH1cblxuICAgIC5zcG90LXRleHRzIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwb3QtcGFkZGluZy10ZWFzZXIpO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogbG9jYXRvciB2YXJpYXRpb24gKi9cbiAgJi5sb2NhdG9yLXN0eWxlIHtcbiAgICBtYXgtd2lkdGg6IDU3LjVyZW07XG5cbiAgICAmOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zcG90IHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuc3BvdC10ZXh0cyB7XG4gICAgICBwYWRkaW5nOiBweC10by1yZW0oMjBweCk7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAuY21wLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiB0LWZvbnQtc2l6ZShtZCwgbW9iaWxlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgLnNwb3QtdGV4dHMge1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wb2RjYXN0LXN0eWxlIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcG90aGVhZGluZy10LXRlYXNlcik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwMTApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3BvdC10ZXh0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICYtZXh0cmFzIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj0nYmctJ10ge1xuICAgICAgLnRpdGxlLFxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3AyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50Y2F0ZWdvcnlmaWx0ZXIgLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudGNhdGVnb3J5ZmlsdGVyIC5jYXJkLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTVweCk7XG4gIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgxMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tcG9uZW50czpcbiAqIENvb2tpZWxpc3RcbiAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3kge1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxMTBweCk7IFxufVxuI290LXNkay1jb29raWUtcG9saWN5LXYyLm90LXNkay1jb29raWUtcG9saWN5ICNjb29raWUtcG9saWN5LWRlc2NyaXB0aW9uLFxuI290LXNkay1jb29raWUtcG9saWN5LXYyLm90LXNkay1jb29raWUtcG9saWN5IC5vdC1zZGstY29va2llLXBvbGljeS1ncm91cC1kZXNjLFxuI290LXNkay1jb29raWUtcG9saWN5LXYyLm90LXNkay1jb29raWUtcG9saWN5IC5vdC10YWJsZS1oZWFkZXIsXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgYSxcbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSBzcGFuLFxuI290LXNkay1jb29raWUtcG9saWN5LXYyLm90LXNkay1jb29raWUtcG9saWN5IHRkIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNvdC1zZGstY29va2llLXBvbGljeS12MiB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyoqXG4gKiBDb21wb25lbnRzOlxuICogTmV3c2xldHRlciAoZW1iZWQgaW4gUmljaG1lZGlhIGNvbXBvbmVudClcbiAqL1xuLnNpZ251cC1uZXdzbGV0dGVyLWZvcm1fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgxNXB4KTtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDI1cHgpO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0NXB4KTtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgcGFkZGluZzogMCBweC10by1yZW0oMjBweCkgMCBweC10by1yZW0oMjBweCk7XG4gIH1cblxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIGJhY2tncm91bmQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbWFyZ2luOiBweC10by1yZW0oNXB4KSAwIHB4LXRvLXJlbSg1cHgpIDA7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDE1cHgpO1xuICAgIHdpZHRoOiA5NSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNXB4KTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybUxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0NXB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDVweCk7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRldmljZSkge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5maXJzdC1jb25zZW50IHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtZm9ybV9fY2hlY2tib3g6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3N1YnNjcmlwdGlvbi1jb25maXJtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAge1xuICAuY21wLW1vZGFsX19ib3gge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAuY21wLW1vZGFsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3cteTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMnB4KTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgfVxuXG4gIC5zaWdudXAtbmV3c2xldHRlci1mb3JtX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oaWRlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzYWJsZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG4gICY6aG92ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5ob21lcGFnZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzBweCk7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zdWJzY3JpcHRpb24tc3VjY2Vzc2Z1bCB7XG4gIGNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xuICBmb250LXNpemU6IHB4LXRvLXJlbSgzMnB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmNtcC1yYXRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogcHgtdG8tcmVtKDI0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yKGdyZWVuLCBzZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMzVweCk7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE5cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNHB4KTtcbiAgICBjb2xvcjogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcbiAgfVxuXG4gICZfX3Njb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGdyZWVuLCB0ZXJ0aWFyeSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSgxNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMzVweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIDpob3ZlciB+IC5jbXAtcmF0aW5nc19fc3RhcixcbiAgICA6Y2hlY2tlZCB+IC5jbXAtcmF0aW5nc19fc3RhciB7XG4gICAgICBjb2xvcjogdC1jb2xvcihncmVlbiwgcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhciB7XG4gICAgQGluY2x1ZGUgdC1pY29uO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg0cHgpO1xuICAgIHdpZHRoOiBweC10by1yZW0oMjVweCk7XG4gICAgY29sb3I6IHQtY29sb3IoZ3JlZW4sIHNlY29uZGFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0LWljb247XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBjdXN0b21fbWF0ZXJpYWxpY29ucywgQXBpcy1SZWd1bGFyLCBWZXJkYW5hLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDgnO1xuICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRldmljZSkge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMnB4KTtcblxuICAgICZfX3Njb3JlIHtcbiAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAmX19zdGFyIHtcbiAgICAgIG1hcmdpbjogMCBweC10by1yZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kZXZpY2UpIHtcbiAgICAmX19zdGFyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudm90ZXMge1xuICAmLnZvdGUtLWJnLXdoaXRlIHtcbiAgICAudm90ZXMtY29udGFpbmVyX19xdWVzdGlvbi1sYXllcixcbiAgICAudm90ZXMtY29udGFpbmVyX19yZXN1bHRzLWxheWVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi52b3RlLS1iZy10cnVlLWJsdWUge1xuICAgIC52b3Rlcy1jb250YWluZXJfX3F1ZXN0aW9uLWxheWVyLFxuICAgIC52b3Rlcy1jb250YWluZXJfX3Jlc3VsdHMtbGF5ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXRydWUtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi52b3RlLS1iZy1zZWEtYmx1ZSB7XG4gICAgLnZvdGVzLWNvbnRhaW5lcl9fcXVlc3Rpb24tbGF5ZXIsXG4gICAgLnZvdGVzLWNvbnRhaW5lcl9fcmVzdWx0cy1sYXllciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtc2VhLWJsdWUtYnJhbmQpO1xuICAgIH1cbiAgfVxuXG4gICYudm90ZS0tYmctc2VhLWJsdWUtbGlnaHRlciB7XG4gICAgLnZvdGVzLWNvbnRhaW5lcl9fcXVlc3Rpb24tbGF5ZXIsXG4gICAgLnZvdGVzLWNvbnRhaW5lcl9fcmVzdWx0cy1sYXllciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtc2VhLWJsdWUtYnJhbmQtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYudm90ZS0tYmctb2NlYW4tZ3JlZW4ge1xuICAgIC52b3Rlcy1jb250YWluZXJfX3F1ZXN0aW9uLWxheWVyLFxuICAgIC52b3Rlcy1jb250YWluZXJfX3Jlc3VsdHMtbGF5ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLW9jZWFuLWdyZWVuLWJyYW5kKTtcbiAgICB9XG4gIH1cblxuICAmLnZvdGUtLWJnLW9jZWFuLWdyZWVuLWxpZ2h0ZXIge1xuICAgIC52b3Rlcy1jb250YWluZXJfX3F1ZXN0aW9uLWxheWVyLFxuICAgIC52b3Rlcy1jb250YWluZXJfX3Jlc3VsdHMtbGF5ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLW9jZWFuLWdyZWVuLWJyYW5kLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAudm90ZXMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIH1cblxuICAgICZfX2NoYXJ0LWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICB9XG5cbiAgICAmX190b3AtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWluLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1kZXZpY2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1sYXllciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbi1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcblxuICAuY3RhIHtcbiAgICBhIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtbW9kYWxfX2Nsb3NlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcjpoYXMoLmhlYWRlci1jbXAtLW1lZ2FtZW51LW5hdmlnYXRpb24pICYge1xuICAgIHRvcDogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNtcC1tb2RhbF9fd3JhcHBlciB7XG4gICAgICBpbnNldDogLTZweCAwIDAgLTZweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtbW9kYWxfX2Nsb3NlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFNldHRpbmdzOlxuICogVXRpbGl0aWVzXG4gKi9cblxuLy8vIFZpc2liaWxpdHlcbi52aXNpYmlsaXR5IHtcbiAgLy8vIEhpZGRlbiBUZXh0XG4gICYtLWhpZGRlbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBoaWRkZW4tdGV4dDtcbiAgfVxuXG4gIC8vLyBIaWRkZW4gRWxlbWVudFxuICAmLS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxuXG4gIC8vLyBSZXNwb25zaXZlXG4gICYtLW9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLW9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGV2aWNlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbC11cHdhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXZpY2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ25tZW50XG4uYWxpZ24ge1xuICAmLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLy8gVGV4dFxuICAmLS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy8vIEZ1bGwgV2lkdGhcbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLW1hcmdpbi1tYWluKSk7XG59XG5cbi8vLyBDb2xvcnNcbi8vL1xuLy8vICRzLWNvbG9ycy10aGVtZSAmIHMtY29sb3JzXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzLWNvbG9ycy10aGVtZSB7XG4gICRjb2xvck5hbWU6ICcnICsgJG5hbWU7XG5cbiAgLy8vIEJhY2tncm91bmRcbiAgLmJnLS0jeyAkY29sb3JOYW1lIH0ge1xuICAgICRiZy1zcGFjaW5nOiBjYWxjKDEwMHZ3IC0gdmFyKC0tbWFpbi13aWRlLWFyZWEpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiAjeyRiZy1zcGFjaW5nfSAvIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICRiZy1zcGFjaW5nKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8vIEJsb2NrIGJhY2tncm91bmRcbiAgLmJsb2NrLS0jeyAkY29sb3JOYW1lIH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLS14cyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci0tcmFkaW91cy14cztcbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlcyBpbiAkcy1jb2xvcnMge1xuICAkY29sb3JOYW1lOiAnJyArICRuYW1lO1xuXG4gIC8vLyBUZXh0IGNvbG9yXG4gIC5jb2xvci0tI3sgJGNvbG9yTmFtZSB9IHtcbiAgICAtLWNvbG9yLXRleHQ6ICN7IHQtY29sb3IoJG5hbWUsIHByaW1hcnkpIH07XG4gIH1cbn1cblxuLy8vIEZvbnRzXG4uZm9udCB7XG4gICYtLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLy8gUmF0aW9cbi5yYXRpbyB7XG4gICYtLTE2LTkge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQ7XG4gIH1cblxuICAmLS00LTMge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoNzUlKTtcbiAgfVxuXG4gICYtLTEtMSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgxMDAlKTtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLyoqXG4qIEFyYWJpY1xuKiBPdGhlciBsb2NhbGlzYXRpb24gY2FuIGJlIGFkZGVkIGxpa2U6IGh0bWxbbGFuZz1hci1TQV0sIGh0bWxbbGFuZz1hci1BRV0gYW5kIHNvIG9uLlxuKiBJdCBpcyByZWNvbW1lbmRlZCBOT1QgdG8gdXNlIGh0bWxbbGFuZ149XCJhclwiXSBVTlRJTCBhbGwgdGhlIG9sZCAodWktc2l0ZSBhbmQgdWktcmV2YW1wKSBsb2NhbGlzYXRpb25zXG4qIGFyZSBtb3ZlZCB0byB0aGUgc2FtZSB2ZXJzaW9uICh2ZXJzaW9uIDMgPSB1aS1yZXZhbXAgd2l0aCBhIG5ldyBob21lcGFnZSlcbiovXG5cbiRyaXNrLWl0ZW0tYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xuXG5odG1sW2xhbmd8PVwiYXJcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcblxuICAvKiBoZWFkZXIgKi9cbiAgLmhlYWRlci1jbXAge1xuICAgIFxuICAgIC5tZWdhbWVudSB7XG5cblx0XHRcdC5tZWdhbWVudS1jdGFidXR0b24td3JhcHBlciB7XG5cdFx0XHRcdHJpZ2h0OiBweC10by1yZW0oLTE0cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FtcGFpZ24tLXNtYWxsIC5jYW1wYWlnbi1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTJweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5tZWdhbWVudS1lbGVtZW50OmhhcygubWVnYW1lbnUtLXN1Ym5hdikgYnV0dG9uOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luOiA4cHggOHB4IDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlci1jbXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRldmljZSkge1xuICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNtcC1pbWFnZV9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuXHRcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcblxuICAgICAgLm5hdmlnYXRpb24tbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7ICBcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07ICBcbiAgICAgICAgXG4gICAgICAgIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uLWl0ZW1zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtY29udGFpbmVyIC5sYW5ndWFnZW5hdmlnYXRpb24gLmNvdW50cnktc2VsZWN0b3IsXG4gICAgLmNtcC1jb250YWluZXIgLmxhbmd1YWdlbmF2aWdhdGlvbiBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gICAgICB9XG5cdCAgXG4gICAgICAuYy1idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5uYXZpZ2F0aW9uLFxuICAubmF2aWdhdGlvblthcmlhLWhpZGRlbj1cInRydWVcIl0sIFxuICAuaG9tZXBhZ2UgLmhlYWRlci0tc2Nyb2xsZWQgLm5hdmlnYXRpb24sXG4gIC5zZWN0aW9ucGFnZSAuaGVhZGVyLS1zY3JvbGxlZCAubmF2aWdhdGlvbiAge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMTZyZW07XHRcbiAgfVxuICBcbiAgLm5hdmlnYXRpb25bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5uYXYtbWFpbi1jbG9zZS1waG9uZSB7XG4gICAgbWFyZ2luOiAxLjY4NzVyZW0gMi4xMjVyZW0gMi4xMjVyZW0gMS4yNXJlbTsgXG4gIH1cbiAgXG4gIC5uYXZpZ2F0aW9uLWl0ZW1zLWxpc3QgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07ICBcbiAgfVxuICBcbiAgLmNtcC1icmVhZGNydW1iX19pdGVtOjphZnRlciB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDA7IFxuICB9XG4gIFxuICAucmVhZHRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogMi4wNzVyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctLXh4cyk7XG4gIH1cblxuICAuY3RhYnV0dG9uLmN0YS1idXR0b24tLXN0aWNreS1iciB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIFxuICAuY21wLWJtaV9fdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAuY21wLWJtaV9fZm9ybS1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7ICBcbiAgfVxuICAuY21wLWJtaV9faW5wdXQtbnVtYmVyLXN0ZXAtYnV0dG9uIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMS4xODc1cmVtOyBcbiAgfVxuICAuY21wLWJtaV9fZm9ybS1pbnB1dCBzcGFuIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyLjYyNXJlbTtcbiAgfVxuXG4gIC5jbXAtYm1pX19mb3JtLWlucHV0IGlucHV0LFxuICAuY21wLXdoY19fZm9ybS1pbnB1dCBpbnB1dCAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHRcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcdFxuICB9XG4gIC5jbXAtYm1pX19mb3JtLWlucHV0LS1pbXBlcmlhbCxcbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLWhlaWdodCxcbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLXdlaWdodCxcbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLXllYXJzICB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjUzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyBcbiAgfVxuXG4gIC5jbXAtYm1pX19mb3JtLWlucHV0LS1pbXBlcmlhbC1maXJzdCAuY21wLWJtaV9faW5wdXQtbnVtYmVyLXN0ZXAtYnV0dG9uIHtcbiAgICBsZWZ0OiAwLjVyZW07ICBcbiAgfVxuICAuY21wLWJtaV9fZm9ybS1pbnB1dC0taW1wZXJpYWwtc2Vjb25kIC5jbXAtYm1pX19pbnB1dC1udW1iZXItc3RlcC1idXR0b24ge1xuICAgIGxlZnQ6IDAuOHJlbTsgIFxuICB9XG4gIC5jbXAtd2hjX19mb3JtLWlucHV0LS1pbXBlcmlhbC1maXJzdCBzcGFuLFxuICAuY21wLWJtaV9fZm9ybS1pbnB1dC0taW1wZXJpYWwtZmlyc3Qgc3BhbiB7XG4gICAgbGVmdDogMS42cmVtO1xuICB9XG4gIC5jbXAtd2hjX19mb3JtLWlucHV0LS1pbXBlcmlhbC1zZWNvbmQgc3BhbixcbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLWltcGVyaWFsLXNlY29uZCBzcGFuIHtcbiAgICBsZWZ0OiAxLjhyZW07XG4gIH1cbiAgLmNtcC13aGNfX2Zvcm0taW5wdXQtLWltcGVyaWFsLWZpcnN0LFxuICAuY21wLWJtaV9fZm9ybS1pbnB1dC0taW1wZXJpYWwtZmlyc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMy4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMS41NjI1cmVtIDEuNTYyNXJlbSAwOyAgXG4gIH1cbiAgLmNtcC1ibWlfX2Zvcm0taW5wdXQtLWltcGVyaWFsLXNlY29uZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtIDAgMCAxLjU2MjVyZW07XG4gIH1cblxuICAuY21wLXdoY19faW5wdXQtd2Fpc3QgLmNtcC13aGNfX2Zvcm0taW5wdXQtLWltcGVyaWFsLXNlY29uZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICB9XG4gIC5jbXAtd2hjX19mb3JtLWlucHV0LS1pbXBlcmlhbC1zZWNvbmQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbSAwIDAgMS41NjI1cmVtO1xuICB9XG4gIC52YWxpZGF0aW9uLWVycm9yIC5jbXAtYm1pX19mb3JtLWlucHV0LS1pbXBlcmlhbC1maXJzdCxcbiAgLnZhbGlkYXRpb24tZXJyb3IuY21wLXdoY19faW5wdXQtaGVpZ2h0IC5jbXAtd2hjX19mb3JtLWlucHV0LS1pbXBlcmlhbC1maXJzdCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2NTUzZjtcbiAgfVxuICAudmFsaWRhdGlvbi1lcnJvciAuY21wLWJtaV9fZm9ybS1pbnB1dC0taW1wZXJpYWwtc2Vjb25kLFxuICAudmFsaWRhdGlvbi1lcnJvci5jbXAtd2hjX19pbnB1dC1oZWlnaHQgLmNtcC13aGNfX2Zvcm0taW5wdXQtLWltcGVyaWFsLXNlY29uZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2NTUzZjtcbiAgfVxuICBcbiAgLmNtcC13aGNfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgIFxuICB9XG4gIC5jbXAtd2hjX19zZWN0aW9uLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDIuMTg3NXJlbSA7XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcdCAgXG4gICAgfVxuICB9XG5cbiAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgfVxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAxLjVyZW07IFxuICB9XG4gIFxuICBzdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAyLjE4NzVyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuY21wLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxuICB9XG4gIFxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi0tbHRyIC5hY2NvcmRpb24tZGV0YWlscyB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbiAgXG4gIC5xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7ICBcbiAgfVxuICAucXVvdGVfX3F1b3RlLW1hcmsge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41NjI1cmVtO1xuICB9XG4gIFxuICAuYXV0aG9yYnlsaW5lIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICBcbiAgLndhaXN0LWhlaWdodC1yZXN1bHRzLXRhYmxlIHRkLFxuICAud2Fpc3QtaGVpZ2h0LXJlc3VsdHMtdGFibGUgdHI6aG92ZXIgdGQge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC42MjVyZW0gMS4yNXJlbTtcbiAgfVxuICBcbiAgLmNtcC1tb2RhbF9fYm94IHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuICAuY21wLW1vZGFsX19jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuY21wLW1vZGFsX19jb250ZW50IC50aXRsZSxcbiAgLmNtcC1tb2RhbF9fY29udGVudCAudGV4dCxcbiAgLmNtcC1tb2RhbF9fY29udGVudCAub3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgIFxuICB9XG4gIFxuICAuY21wLWZvcm1fX2lucHV0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4xMjVyZW0gMC4xMjVyZW0gMDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIH1cblxuICAuY21wLWZvcm1fX2JveCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSAwIDAgMC4xMjVyZW07XG4gIH1cbiAgLmNtcC1mb3JtX19yb3ctLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIH1cbiAgLmNtcC1mb3JtX19yb3ctLWFsaWduLWxlZnQgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5jbXAtcXVpel9fcmVmZXJlbmNlcy10ZXh0LFxuICAuY21wLXF1aXpfX3Jlc3VsdC1yZWFzb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jbXAtcXVpel9fbGluazo6YWZ0ZXIge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jbXAtcXVpel9fYnV0dG9uIFtjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDtcbiAgfVxuICBcbiAgLmNtcC1sZWdlbmRfX2xhYmVsIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIH1cbiAgLmNtcC1yaXNrX190aXRsZS0tc3RhdGUtd2FybmluZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7ICBcbiAgfVxuICAuY21wLXJpc2tfX3RpdGxlLS1zdGF0ZS13YXJuaW5nOjpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogLjM3NXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmNtcC1yaXNrX192YWx1ZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC0zLjEyNXJlbTsgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1ibWlfX3NlY3Rpb24tY3RhIC5jdGFidXR0b24sXG4gICAgLmNtcC13aGNfX3NlY3Rpb24tY3RhIC5jdGFidXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIH1cblx0XG4gICAgLm1lZGlhdGV4dC0tbGVmdCxcblx0Lm1lZGlhdGV4dC0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGFpbmVyIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbi1jb250YWluZXIgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY21wLWJtaV9faW5wdXQtY29udGFpbmVyLFxuICAgIC5jbXAtd2hjX19pbnB1dC1jb250YWluZXJcdHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB9XG4gICAgLmNtcC1ibWlfX2lucHV0LWNvbnRhaW5lcjpsYXN0LWNoaWxkLFxuICAgIC5jbXAtd2hjX19pbnB1dC1jb250YWluZXI6bGFzdC1jaGlsZCwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItb3ZlcmxheSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cdFxuICBcdC5ob21lcGFnZSAubmF2aWdhdGlvbiwgXG4gICAgLmhvbWVwYWdlIC5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0sXG4gIFx0LnNlY3Rpb25wYWdlIC5uYXZpZ2F0aW9uLFxuICBcdC5zZWN0aW9ucGFnZSAubmF2aWdhdGlvblthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7ICBcbiAgXHR9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY21wLWJtaV9fc2VjdGlvbi1pbnB1dHMsXG4gICAgLmNtcC13aGNfX3NlY3Rpb24taW5wdXRzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjU2MjVyZW0gMDtcbiAgICB9XG4gICAgLmNtcC1ibWlfX3NlY3Rpb24taW5wdXRzOjphZnRlcixcbiAgICAuY21wLXdoY19fc2VjdGlvbi1pbnB1dHM6OmFmdGVye1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogMDsgXG4gICAgfVxuXHRcbiAgICAuY2hvaWNlcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMDYyNXJlbTtcbiAgICB9XG4gICAgLmNtcC1oY3AtbG9jYXRvcl9faW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuaGNwLWxvY2F0b3ItLW9wZW4tY291bnRyeS1saXN0IC5jbXAtaGNwLWxvY2F0b3Ige1xuICAgICAgcGFkZGluZzogMy41NjI1cmVtIDRyZW0gM3JlbSAyMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIH1cbiAgICAuaGNwLWxvY2F0b3ItLW9wZW4tY291bnRyeS1saXN0IC5jbXAtaGNwLWxvY2F0b3JfX2luZm8tZmluZC1jb3VudHJ5ID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jbXAtYm1pLXJlc3VsdC1oZXJvLWJhbm5lcl9faGVhZGVyLFxuICAgIC5jbXAtd2hjLXJlc3VsdC1oZXJvLWJhbm5lcl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMi42ODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5jbXAtYm1pLXJlc3VsdC1oZXJvLWJhbm5lcl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsLFxuICAgIC5jbXAtd2hjLXJlc3VsdC1oZXJvLWJhbm5lcl9fY2lyY2xlcy1vYmVzaXR5LWxldmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/
