@charset "UTF-8";
/*
Theme Name: _sofia
Theme URI: http://sofiabarcelona.com/
Author: Putput Comunicacions S.L.
Author URI: http://putput.cat/
Description: WordPress theme for the Hotel Sofia Barcelona website.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: _sofia
Tags: _s, Visual Composer, ACF, WPML

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

_sofia is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*
 * @license
 * MyFonts Webfont Build ID 3309534, 2016-11-16T12:31:16-0500
 * MyFonts Webfont Build ID 3337265, 2017-01-27T06:55:54-0500 
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: UniformExtraCondensedBold-Regular by Miller Type Foundry
 * URL: http://www.myfonts.com/fonts/millertype/uniform/extra-condensed-bold/
 * 
 * Webfont: UniformExtraCondensedBlack-Regular by Miller Type Foundry
 * URL: http://www.myfonts.com/fonts/millertype/uniform/extra-condensed-black/
 * 
 * Webfont: UniformExtraCondensedLight-Regular by Miller Type Foundry
 * URL: http://www.myfonts.com/fonts/millertype/uniform/extra-condensed-light/
 * 
 * Webfont: UniformExtraCondensedMedium-Regular by Miller Type Foundry
 * URL: http://www.myfonts.com/fonts/millertype/uniform/extra-condensed-medium/
 * 
 * Webfont: UniformExtraCondensedRegular-Regular by Miller Type Foundry
 * URL: http://www.myfonts.com/fonts/millertype/uniform/extra-condensed-regular/
 * 
 * Webfont: UniformExtraCondensedUltra-Regular by Miller Type Foundry
 * URL: http://www.myfonts.com/fonts/millertype/uniform/extra-condensed-ultra/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3309534
 * Licensed pageviews: 100,000
 *
 * 
 * Webfont: MrsEavesOT-Italic by Emigre
 * URL: http://www.myfonts.com/fonts/emigre/mrs-eaves-ot/ot-italic/
 * 
 * Webfont: MrsEavesOT-Roman by Emigre
 * URL: http://www.myfonts.com/fonts/emigre/mrs-eaves-ot/ot-roman/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3337265
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright (c) Emigre Graphics, 1996. All rights reserved.
 * 
 * © 2017 MyFonts Inc
*/
@import url("https://hello.myfonts.net/count/327fde");
@import url("https://hello.myfonts.net/count/32ec31");
/*--------------------------------------------------------------
# Variables, Functions, Mixins & Utilities
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Setup
--------------------------------------------------------------*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Montserrat--Regular.woff") format("woff2"), url("../fonts/Montserrat--Regular_-47r7A4.woff") format("woff"); }

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Montserrat--Bold.woff") format("woff2"), url("../fonts/Montserrat--Bold_-47r7A4.woff") format("woff"); }

@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/Ubuntu--Light.woff") format("woff2"), url("../fonts/Ubuntu--Light_-47r7A4.woff") format("woff"); }

@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Ubuntu--Regular.woff") format("woff2"), url("../fonts/Ubuntu--Regular_-47r7A4.woff") format("woff"); }

@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Ubuntu--Italic.woff") format("woff2"), url("../fonts/Ubuntu--Italic_-47r7A4.woff") format("woff"); }

@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Ubuntu--Bold.woff") format("woff2"), url("../fonts/Ubuntu--Bold_-47r7A4.woff") format("woff"); }

@font-face {
  font-family: 'Uniform-Extra-Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/327FDE_2_0.woff") format("woff2"), url("../fonts/327FDE_2_0.woff") format("woff"); }

@font-face {
  font-family: 'Uniform-Extra-Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/327FDE_4_0.woff") format("woff2"), url("../fonts/327FDE_4_0.woff") format("woff"); }

@font-face {
  font-family: 'Uniform-Extra-Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/327FDE_3_0.woff") format("woff2"), url("../fonts/327FDE_3_0.woff") format("woff"); }

@font-face {
  font-family: 'Uniform-Extra-Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/327FDE_0_0.woff") format("woff2"), url("../fonts/327FDE_0_0.woff") format("woff"); }

@font-face {
  font-family: 'Uniform-Extra-Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/327FDE_1_0.woff") format("woff2"), url("../fonts/327FDE_1_0.woff") format("woff"); }

@font-face {
  font-family: 'Uniform-Extra-Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/327FDE_5_0.woff") format("woff2"), url("../fonts/327FDE_5_0.woff") format("woff"); }

@font-face {
  font-family: 'MrsEavesOT';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/32EC31_1_0.woff") format("woff2"), url("../fonts/32EC31_1_0.woff") format("woff"); }

@font-face {
  font-family: 'MrsEavesOT';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/32EC31_0_0.woff") format("woff2"), url("../fonts/32EC31_0_0.woff") format("woff"); }

html {
  font-family: "Ubuntu", sans-serif;
  font-size: 93.75%;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  color: #000000; }

.hero,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6, .wpb-js-composer .sg--instagram .social-menu__title, .vc-sofiaslider__title, .sofia-back-to, .main-menu > li, .sofia-cpt-nav__item, .sofia-box__banner, .sofia-linkbox .wpb_text_column p:first-child:not(:only-child),
.sofia-linkbox .wpb_wrapper p:first-child:not(:only-child), #hotel_reviews_trustscore .hotel-rw-summary__badges strong, #hotel_reviews_trustscore .hotel-rw-summary__goodtoknow .title, #hotel_reviews_trustscore .hotel-rw-summary__trustscore .description, .sg--event .sg-over .wpb_row > .wpb_column:last-child li strong,
.sg--treatment .sg-over .wpb_row > .wpb_column:last-child li strong, .sg--social_media .social-menu__title, .single-post .sofia-footer .sofia-footer-share__title,
.single-event .sofia-footer .sofia-footer-share__title, .sofia-header--blog h1 + p, .sofia-rc .templatera_shortcode p, .like-i-am__quotes p, .single-event .sofia-content .wpb_row > .wpb_column:last-child li strong {
  font-family: "Uniform-Extra-Condensed", sans-serif;
  line-height: 1.25; }

.btn--link, .btn--more, input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea, .form__group--select select, .wpb-js-composer #sb_instagram #sbi_load .sbi_load_btn, .main-menu .sub-menu > li, .secondary-menu > li, .sofia-intro h1, .room-intro h1, .sofia-intro h2, .room-intro h2, .sofia-intro h3, .room-intro h3, .sofia-intro h4, .room-intro h4, .sofia-intro h5, .room-intro h5, .sofia-intro h6, .room-intro h6,
.sofia-intro .h1,
.room-intro .h1, .sofia-intro .h2, .room-intro .h2, .sofia-intro .h3, .room-intro .h3, .sofia-intro .h4, .room-intro .h4, .sofia-intro .h5, .room-intro .h5, .sofia-intro .h6, .room-intro .h6, .sofia-outro h1, .sofia-outro h2, .sofia-outro h3, .sofia-outro h4, .sofia-outro h5, .sofia-outro h6, .sg--press .sg-item__title, .sofia-footer .sofia-back-to, .sofia-rc .templatera_shortcode .sofia-rc__home .wpb_wrapper p, .sofia-rc .templatera_shortcode .sofia-rc__wish .wpb_text_column p, .like-i-am__intro h1, .room-mood h3, .room-services h3, .events-form h1, .events-form h2, .events-form h3, .events-form h4, .events-form h5, .events-form h6, .page-template-page-legal-template .entry-content h5,
.error404 .entry-content h5, .sofia-experiences h4 {
  font-family: "Ubuntu", sans-serif; }

.btn--ghost, .sofia-linkbox .wpb_text_column p:only-child > a,
.sofia-linkbox .wpb_text_column p + p > a,
.sofia-linkbox .wpb_wrapper p:only-child > a,
.sofia-linkbox .wpb_wrapper p + p > a, .sofia-unbound .wpb_text_column a, .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column p, .btn--ghost--inverted, .btn--inverted, .btn--primary, .gastronomy-contact .wpb_wrapper > p > a, .targetones #main > article > form [type="submit"], .date-picker-wrapper, .form__group > label:first-child,
.wpcf7-form > p > label:first-child, .sofia-singleimage .wpb_single_image .vc_figure-caption, .vc-sofiaslider__caption, .site-header__ctc span, .menu-toggle .label, .contact-card, .sofia-rc-item--post .sofia-rc-item__meta, .sg__filter li, .sg--event .sg-item__meta span,
.sg--treatment .sg-item__meta span, .sofia-header--post .sofia-header__meta__categories li, .sofia-box .wpb_wrapper .room-specs li, .experiencia h5 {
  font-family: "Montserrat", sans-serif; }

.newsletter-form:not(.newsletter-form--sap) .form__info, .hotel-popup .form-ok,
.newsletter-form.newsletter-form--sap .form-ok,
.targetones-form .form-ok, .main-navigation__branding p, .sofia-manifesto p, #hotel_reviews_services .hotel-rw-services .text, .sg--social_media .sg-item--text .sg-item__content, .room--wish p, .page-wish-hero p, .home-manifesto__item p:nth-child(2), .home-manifesto__item p:last-child {
  font-family: "MrsEavesOT", serif; }

.hero, .vc-sofiaslider__title {
  font-size: 4rem; }
  @media (max-width: 767px) {
    .hero, .vc-sofiaslider__title {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .hero, .vc-sofiaslider__title {
      font-size: 4rem; } }
  @media (min-width: 1200px) {
    .hero, .vc-sofiaslider__title {
      font-size: 5rem; } }
  @media (min-width: 1600px) {
    .hero, .vc-sofiaslider__title {
      font-size: 6.66667rem; } }


h1, .h1 {
  font-size: 4rem; }
  @media (max-width: 767px) {
    
    h1, .h1 {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    
    h1, .h1 {
      font-size: 3.33333rem; } }
  @media (min-width: 1600px) {
    
    h1, .h1 {
      font-size: 5rem; } }


h2, .h2, .sofia-linkbox .wpb_text_column p:first-child:not(:only-child),
.sofia-linkbox .wpb_wrapper p:first-child:not(:only-child) {
  font-size: 3.33333rem; }
  @media (min-width: 1600px) {
    
    h2, .h2, .sofia-linkbox .wpb_text_column p:first-child:not(:only-child),
    .sofia-linkbox .wpb_wrapper p:first-child:not(:only-child) {
      font-size: 4.16667rem; } }


h3, .h3, __title.newsletter-form:not(.newsletter-form--sap), .gastronomy-menu .wpb_text_column > .wpb_wrapper h1, .gastronomy-menu .wpb_text_column > .wpb_wrapper h2, .gastronomy-menu .wpb_text_column > .wpb_wrapper h3, .gastronomy-menu .wpb_text_column > .wpb_wrapper h4, .gastronomy-menu .wpb_text_column > .wpb_wrapper h5, .gastronomy-menu .wpb_text_column > .wpb_wrapper h6, .sofia-header h1, .social-feed .h4, .page-wish-item h2, .page-template-page-legal-template .entry-title,
.error404 .entry-title {
  font-size: 2.66667rem; }
  @media (min-width: 1200px) {
    
    h3, .h3, __title.newsletter-form:not(.newsletter-form--sap), .gastronomy-menu .wpb_text_column > .wpb_wrapper h1, .gastronomy-menu .wpb_text_column > .wpb_wrapper h2, .gastronomy-menu .wpb_text_column > .wpb_wrapper h3, .gastronomy-menu .wpb_text_column > .wpb_wrapper h4, .gastronomy-menu .wpb_text_column > .wpb_wrapper h5, .gastronomy-menu .wpb_text_column > .wpb_wrapper h6, .sofia-header h1, .social-feed .h4, .page-wish-item h2, .page-template-page-legal-template .entry-title,
    .error404 .entry-title {
      font-size: 2.93333rem; } }
  @media (min-width: 1600px) {
    
    h3, .h3, __title.newsletter-form:not(.newsletter-form--sap), .gastronomy-menu .wpb_text_column > .wpb_wrapper h1, .gastronomy-menu .wpb_text_column > .wpb_wrapper h2, .gastronomy-menu .wpb_text_column > .wpb_wrapper h3, .gastronomy-menu .wpb_text_column > .wpb_wrapper h4, .gastronomy-menu .wpb_text_column > .wpb_wrapper h5, .gastronomy-menu .wpb_text_column > .wpb_wrapper h6, .sofia-header h1, .social-feed .h4, .page-wish-item h2, .page-template-page-legal-template .entry-title,
    .error404 .entry-title {
      font-size: 3.33333rem; } }


h4, .h4, .sofia-manifesto p, .sg--blog .sg-item__title, .single-post .sofia-content h2, .sofia-rc--tall .templatera_shortcode .vc_column-inner p, .home-manifesto__item p:nth-child(2), .page-hotel .sofia-linkbox.sofia-linkbox--margin .wpb_text_column p:first-child:not(:only-child) {
  font-size: 2.13333rem; }
  @media (max-width: 767px) {
    
    h4, .h4, .sofia-manifesto p, .sg--blog .sg-item__title, .single-post .sofia-content h2, .sofia-rc--tall .templatera_shortcode .vc_column-inner p, .home-manifesto__item p:nth-child(2), .page-hotel .sofia-linkbox.sofia-linkbox--margin .wpb_text_column p:first-child:not(:only-child) {
      font-size: 1.6rem; } }
  @media (min-width: 768px) {
    
    h4, .h4, .sofia-manifesto p, .sg--blog .sg-item__title, .single-post .sofia-content h2, .sofia-rc--tall .templatera_shortcode .vc_column-inner p, .home-manifesto__item p:nth-child(2), .page-hotel .sofia-linkbox.sofia-linkbox--margin .wpb_text_column p:first-child:not(:only-child) {
      font-size: 2.13333rem; } }
  @media (min-width: 1600px) {
    
    h4, .h4, .sofia-manifesto p, .sg--blog .sg-item__title, .single-post .sofia-content h2, .sofia-rc--tall .templatera_shortcode .vc_column-inner p, .home-manifesto__item p:nth-child(2), .page-hotel .sofia-linkbox.sofia-linkbox--margin .wpb_text_column p:first-child:not(:only-child) {
      font-size: 2.13333rem; } }


h5, .h5, .sg--experience .sg-item__title, .sg--social_media .sg-item--text .sg-item__content, .single-post .sofia-content h3, .sofia-header--blog h1 + p, .home-manifesto__item p:last-child {
  font-size: 1.86667rem; }
  @media (min-width: 1600px) {
    
    h5, .h5, .sg--experience .sg-item__title, .sg--social_media .sg-item--text .sg-item__content, .single-post .sofia-content h3, .sofia-header--blog h1 + p, .home-manifesto__item p:last-child {
      font-size: 2.13333rem; } }


h6, .h6, .sofia-box__banner > .wpb_wrapper p, .sofia-intro h1, .room-intro h1, .sofia-intro h2, .room-intro h2, .sofia-intro h3, .room-intro h3, .sofia-intro h4, .room-intro h4, .sofia-intro h5, .room-intro h5, .sofia-intro h6, .room-intro h6,
.sofia-intro .h1,
.room-intro .h1, .sofia-intro .h2, .room-intro .h2, .sofia-intro .h3, .room-intro .h3, .sofia-intro .h4, .room-intro .h4, .sofia-intro .h5, .room-intro .h5, .sofia-intro .h6, .room-intro .h6, .sofia-outro h1, .sofia-outro h2, .sofia-outro h3, .sofia-outro h4, .sofia-outro h5, .sofia-outro h6, .sofia-rc .templatera_shortcode p, .room-services--two-col h3, .events-form h1, .events-form h2, .events-form h3, .events-form h4, .events-form h5, .events-form h6 {
  font-size: 1.6rem; }
  @media (min-width: 768px) {
    
    h6, .h6, .sofia-box__banner > .wpb_wrapper p, .sofia-intro h1, .room-intro h1, .sofia-intro h2, .room-intro h2, .sofia-intro h3, .room-intro h3, .sofia-intro h4, .room-intro h4, .sofia-intro h5, .room-intro h5, .sofia-intro h6, .room-intro h6,
    .sofia-intro .h1,
    .room-intro .h1, .sofia-intro .h2, .room-intro .h2, .sofia-intro .h3, .room-intro .h3, .sofia-intro .h4, .room-intro .h4, .sofia-intro .h5, .room-intro .h5, .sofia-intro .h6, .room-intro .h6, .sofia-outro h1, .sofia-outro h2, .sofia-outro h3, .sofia-outro h4, .sofia-outro h5, .sofia-outro h6, .sofia-rc .templatera_shortcode p, .room-services--two-col h3, .events-form h1, .events-form h2, .events-form h3, .events-form h4, .events-form h5, .events-form h6 {
      font-size: 1.46667rem; } }
  @media (min-width: 1200px) {
    
    h6, .h6, .sofia-box__banner > .wpb_wrapper p, .sofia-intro h1, .room-intro h1, .sofia-intro h2, .room-intro h2, .sofia-intro h3, .room-intro h3, .sofia-intro h4, .room-intro h4, .sofia-intro h5, .room-intro h5, .sofia-intro h6, .room-intro h6,
    .sofia-intro .h1,
    .room-intro .h1, .sofia-intro .h2, .room-intro .h2, .sofia-intro .h3, .room-intro .h3, .sofia-intro .h4, .room-intro .h4, .sofia-intro .h5, .room-intro .h5, .sofia-intro .h6, .room-intro .h6, .sofia-outro h1, .sofia-outro h2, .sofia-outro h3, .sofia-outro h4, .sofia-outro h5, .sofia-outro h6, .sofia-rc .templatera_shortcode p, .room-services--two-col h3, .events-form h1, .events-form h2, .events-form h3, .events-form h4, .events-form h5, .events-form h6 {
      font-size: 1.73333rem; } }
  @media (min-width: 1600px) {
    
    h6, .h6, .sofia-box__banner > .wpb_wrapper p, .sofia-intro h1, .room-intro h1, .sofia-intro h2, .room-intro h2, .sofia-intro h3, .room-intro h3, .sofia-intro h4, .room-intro h4, .sofia-intro h5, .room-intro h5, .sofia-intro h6, .room-intro h6,
    .sofia-intro .h1,
    .room-intro .h1, .sofia-intro .h2, .room-intro .h2, .sofia-intro .h3, .room-intro .h3, .sofia-intro .h4, .room-intro .h4, .sofia-intro .h5, .room-intro .h5, .sofia-intro .h6, .room-intro .h6, .sofia-outro h1, .sofia-outro h2, .sofia-outro h3, .sofia-outro h4, .sofia-outro h5, .sofia-outro h6, .sofia-rc .templatera_shortcode p, .room-services--two-col h3, .events-form h1, .events-form h2, .events-form h3, .events-form h4, .events-form h5, .events-form h6 {
      font-size: 1.86667rem; } }

.btn--stealth, .btn--link, .main-menu .sub-menu > li, .secondary-menu > li, .sofia-cpt-nav__item, .social-menu__item, .sofia-outro p:only-child, .sofia-rc .templatera_shortcode .sofia-rc__home .wpb_wrapper p, .room-mood h3, .room-services h3, .sofia-experiences h4 + p, .experiencia h5 {
  font-size: 1rem; }

.btn--ghost--inverted, .btn--inverted, .btn--primary, .gastronomy-contact .wpb_wrapper > p > a, .targetones #main > article > form [type="submit"], .form-optin + span, .vc-sofiaslider__caption, .sofia-box .wpb_wrapper .room-specs li, .room-mood p, .room-services p, .room-services-modal .wpb_wrapper > ul > li {
  font-size: 0.93333rem; }
  @media (max-width: 767px) {
    .btn--ghost--inverted, .btn--inverted, .btn--primary, .gastronomy-contact .wpb_wrapper > p > a, .targetones #main > article > form [type="submit"], .form-optin + span, .vc-sofiaslider__caption, .sofia-box .wpb_wrapper .room-specs li, .room-mood p, .room-services p, .room-services-modal .wpb_wrapper > ul > li {
      font-size: 0.8rem; } }
  @media (min-width: 768px) {
    .btn--ghost--inverted, .btn--inverted, .btn--primary, .gastronomy-contact .wpb_wrapper > p > a, .targetones #main > article > form [type="submit"], .form-optin + span, .vc-sofiaslider__caption, .sofia-box .wpb_wrapper .room-specs li, .room-mood p, .room-services p, .room-services-modal .wpb_wrapper > ul > li {
      font-size: 0.8rem; } }

.listbox li, .room-list li, .gastronomy-contact .wpb_wrapper > p > a, .checkbox > span,
.checkbox > label > span,
.wpcf7-checkbox > .wpcf7-list-item > span,
.wpcf7-checkbox > .wpcf7-list-item > label > span, .form__group label.error,
.wpcf7-form > p label.error, .sofia-singleimage .wpb_single_image .vc_figure-caption, .site-footer__navigation li, .language-selector__toggle span, .language-selector__menu li, .sofia-rc .templatera_shortcode .sofia-rc__wish .wpb_text_column p, .social-feed__content {
  font-size: 0.8rem; }

.btn--ghost, .sofia-linkbox .wpb_text_column p:only-child > a,
.sofia-linkbox .wpb_text_column p + p > a,
.sofia-linkbox .wpb_wrapper p:only-child > a,
.sofia-linkbox .wpb_wrapper p + p > a, .sofia-unbound .wpb_text_column a, .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column p, .checkbox .icon,
.wpcf7-checkbox > .wpcf7-list-item .icon, .checkbox > label.error,
.wpcf7-checkbox > .wpcf7-list-item > label.error, .date-picker-wrapper, .date-picker-wrapper .footer, .contact-card {
  font-size: 0.73333rem; }

a[href^="tel:"] {
  white-space: nowrap; }

p {
  margin: 0 0 1.66667rem; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.3;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 115%;
  line-height: 1.9; }

.hero,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  clear: both;
  margin: 0 0 2rem;
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  @media (min-width: 1600px) {
    .hero,
    h1, .h1,
    h2, .h2,
    h3, .h3,
    h4, .h4,
    h5, .h5,
    h6, .h6 {
      margin: 0 0 4rem; } }
  .hero strong,
  h1 strong, .h1 strong,
  h2 strong, .h2 strong,
  h3 strong, .h3 strong,
  h4 strong, .h4 strong,
  h5 strong, .h5 strong,
  h6 strong, .h6 strong {
    display: block;
    padding: 0 .1em;
    font-size: .4em;
    line-height: 1; }
  .hero em,
  h1 em, .h1 em,
  h2 em, .h2 em,
  h3 em, .h3 em,
  h4 em, .h4 em,
  h5 em, .h5 em,
  h6 em, .h6 em {
    color: #967622;
    display: block;
    font-style: normal; }
  .hero.inline strong, .hero.inline em,
  h1.inline strong,
  h1.inline em, .h1.inline strong, .h1.inline em,
  h2.inline strong,
  h2.inline em, .h2.inline strong, .h2.inline em,
  h3.inline strong,
  h3.inline em, .h3.inline strong, .h3.inline em,
  h4.inline strong,
  h4.inline em, .h4.inline strong, .h4.inline em,
  h5.inline strong,
  h5.inline em, .h5.inline strong, .h5.inline em,
  h6.inline strong,
  h6.inline em, .h6.inline strong, .h6.inline em {
    display: inline;
    font-size: inherit;
    line-height: inherit; }
  .hero.light, .hero.text-muted,
  h1.light,
  h1.text-muted, .h1.light, .h1.text-muted,
  h2.light,
  h2.text-muted, .h2.light, .h2.text-muted,
  h3.light,
  h3.text-muted, .h3.light, .h3.text-muted,
  h4.light,
  h4.text-muted, .h4.light, .h4.text-muted,
  h5.light,
  h5.text-muted, .h5.light, .h5.text-muted,
  h6.light,
  h6.text-muted, .h6.light, .h6.text-muted {
    font-weight: 300; }
  .hero > img,
  h1 > img, .h1 > img,
  h2 > img, .h2 > img,
  h3 > img, .h3 > img,
  h4 > img, .h4 > img,
  h5 > img, .h5 > img,
  h6 > img, .h6 > img {
    display: block;
    margin: 0 auto;
    max-width: 50vw; }
    @media (min-width: 768px) {
      .hero > img,
      h1 > img, .h1 > img,
      h2 > img, .h2 > img,
      h3 > img, .h3 > img,
      h4 > img, .h4 > img,
      h5 > img, .h5 > img,
      h6 > img, .h6 > img {
        max-width: 30vw; } }
    @media (min-width: 992px) {
      .hero > img,
      h1 > img, .h1 > img,
      h2 > img, .h2 > img,
      h3 > img, .h3 > img,
      h4 > img, .h4 > img,
      h5 > img, .h5 > img,
      h6 > img, .h6 > img {
        max-width: 100%; } }

.hero {
  line-height: 1;
  text-transform: uppercase; }

h1, .h1 {
  text-transform: uppercase; }

h2, .h2 {
  text-transform: uppercase; }

h3, .h3 {
  text-transform: uppercase; }

h4, .h4 {
  text-transform: uppercase; }

h5, .h5,
h6, .h6 {
  text-transform: uppercase; }

.lorem {
  color: #CC0000; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

.listbox ul, .room-list ul {
  border: 1px solid #909090;
  margin: 0;
  padding: 1.33333rem 0 1.33333rem 1.33333rem; }

.listbox li, .room-list li {
  list-style: none; }

.listbox li + li, .room-list li + li {
  margin-top: 0.26667rem; }

.room-services ul, .room-services-modal .wpb_wrapper > ul ul ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.room-services li, .room-services-modal .wpb_wrapper > ul ul li {
  list-style: none;
  padding-left: 1.33333rem;
  position: relative;
  font-size: 0.93333rem; }
  .room-services li::before, .room-services-modal .wpb_wrapper > ul ul li::before {
    content: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EShape%3C/title%3E%3Cpath d='M1.42 5.39c.096.083.108.23.024.33-.084.096-.23.108-.33.024l2.277 1.95.4.342 5.127-6.593c-.08.102-.225.12-.327.04-.102-.078-.12-.224-.04-.326l-4.98 6.4c.04-.05.098-.083.16-.09h.025c.056 0 .11.02.152.056L1.42 5.39zm.346-.405c-.32-.276-.806-.24-1.08.083-.277.32-.24.805.082 1.08l2.49 2.134c.137.12.315.185.497.185.037 0 .037 0 .076-.004.21-.022.402-.127.53-.292l4.98-6.4c.26-.333.198-.815-.136-1.075s-.816-.2-1.076.134L3.644 6.594l-1.878-1.61z' fill='inherit'/%3E%3C/svg%3E");
    position: absolute;
    left: 0; }

.room-services li + li, .room-services-modal .wpb_wrapper > ul ul li + li {
  margin-top: 0.26667rem; }

.sg--event .sg-over .wpb_row > .wpb_column:first-child ul, .sg--treatment .sg-over .wpb_row > .wpb_column:first-child ul, .single-experience .sofia-content ul, .single-event .sofia-content .wpb_row > .wpb_column:first-child ul {
  margin: 0 0 2rem 0;
  padding-left: 0;
  list-style: none; }
  .sg--event .sg-over .wpb_row > .wpb_column:first-child ul li, .sg--treatment .sg-over .wpb_row > .wpb_column:first-child ul li, .single-experience .sofia-content ul li, .single-event .sofia-content .wpb_row > .wpb_column:first-child ul li {
    position: relative;
    padding-left: 1.33333rem; }
    .sg--event .sg-over .wpb_row > .wpb_column:first-child ul li:before, .sg--treatment .sg-over .wpb_row > .wpb_column:first-child ul li:before, .single-experience .sofia-content ul li:before, .single-event .sofia-content .wpb_row > .wpb_column:first-child ul li:before {
      content: "•";
      position: absolute;
      left: 0; }

html,
body {
  height: 100%; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  background: black; }
  body > iframe {
    display: none; }
  .nav-is-on body {
    overflow: hidden; }
  @media (max-width: 61.9375em) {
    .booking-is-on body {
      overflow: hidden; } }

.site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  background-color: #fff;
  opacity: 0;
  overflow: hidden; }
  .site-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 0 1rem;
    z-index: 1; }
  .site-header, .site-footer,
  .site .menu-toggle,
  .site .main-navigation,
  .site .booking-form {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 8001; }
  .site-content, .site-footer {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }

.banner-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 7001; }

.menu-toggle {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 8001;
  /*

  @include bp($mobile-toggle-breakpoint) {
    top: rem(14);
    right: rem(14);   
  }

  @include bp(lg) {
    right: rem(30);
  }
  
  */ }
  @media (min-width: 62em) {
    .menu-toggle {
      display: none; } }

.main-navigation {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8001; }

.vc_row .vc_row,
.blog .site-main {
  max-width: 82rem;
  margin: 0 auto; }

.sofia-section {
  background-size: cover;
  background-repeat: no-repeat; }
  .sofia-section.templatera_shortcode {
    margin-left: -1rem;
    margin-right: -1rem; }
  .vc_row_vimeo-background_wrapper:first-child + .sofia-section, .sofia-section:first-child {
    padding-top: 3.46667rem; }
    @media (min-width: 62em) {
      .vc_row_vimeo-background_wrapper:first-child + .sofia-section, .sofia-section:first-child {
        padding-top: 5.33333rem; } }
  .sofia-section.scrollify:not(.sofia-section--gold) {
    position: relative;
    min-height: calc(100vh - 6.93333rem);
    overflow: hidden; }
    .vc_row_vimeo-background_wrapper:first-child + .sofia-section.scrollify:not(.sofia-section--gold), .sofia-section.scrollify:not(.sofia-section--gold):first-child {
      min-height: calc(100vh - 3.46667rem); }
    @media (min-width: 62em) {
      .sofia-section.scrollify:not(.sofia-section--gold) {
        min-height: calc(100vh - 5.33333rem); }
        .vc_row_vimeo-background_wrapper:first-child + .sofia-section.scrollify:not(.sofia-section--gold), .sofia-section.scrollify:not(.sofia-section--gold):first-child {
          min-height: 100vh; } }
  .sofia-section__inside {
    max-width: 82rem;
    padding: 0 1rem;
    margin: 0 auto; }
  .sofia-section--wide .vc_row {
    max-width: 93.33333rem; }
  @media (max-width: 47.9375em) {
    .sofia-section--swap .vc_row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .sofia-section--swap .vc_row .wpb_column:first-child {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .sofia-section--swap .vc_row .wpb_column:last-child {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
  @media (max-width: 61.9375em) {
    .sofia-section--sm-swap .vc_row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .sofia-section--sm-swap .vc_row .wpb_column:first-child {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .sofia-section--sm-swap .vc_row .wpb_column:last-child {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
  .sofia-section--pull-up {
    margin-top: -3rem;
    padding-bottom: 4rem; }
  .sofia-section--lightgold {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #FAF8F3; }
  .sofia-section--gold {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #F0EBDE; }
  .sofia-section--darkgold {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #E3D9C1; }
  .sofia-section--gray {
    padding-top: 4rem;
    padding-bottom: 4rem;
    color: white;
    background-color: #1a1a1a; }
  .sofia-section--night {
    color: white;
    background-color: black; }
  .sofia-section--zuu {
    color: white;
    background-color: #1C0D0E; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/
.js_active .wpb_single_image .wpb_wrapper, .wpb_single_image .js_active .wpb_wrapper, .js_active .sofia-linkbox, .js_active .listbox, .js_active .room-list, .js_active .sofia-intro > .wpb_wrapper, .js_active .room-intro > .wpb_wrapper, .js_active .sofia-outro > .wpb_wrapper, .js_active .sofia-manifesto > .wpb_wrapper, .js_active .gastronomy-menu .wpb_text_column > .wpb_wrapper, .gastronomy-menu .js_active .wpb_text_column > .wpb_wrapper, .js_active .sofia-rc-item, .js_active .sofia-rc > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column,
.js_active .sofia-rc .templatera_shortcode, .sofia-rc .js_active .templatera_shortcode, .js_active .sofia-rc__title, .js_active .distributor-content .wpb_text_column, .distributor-content .js_active .wpb_text_column, .js_active .distributor-header .sofia-heroimage__wrapper, .distributor-header .js_active .sofia-heroimage__wrapper, .js_active .distributor-title, .js_active .room-icon-menu, .js_active .room-midtro, .js_active .room-mood, .js_active .room-services, .js_active .page-wish-hero .wpb_text_column, .page-wish-hero .js_active .wpb_text_column, .js_active .home-manifesto .wpb_text_column, .home-manifesto .js_active .wpb_text_column {
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000;
          perspective: 1000; }

.prepare-ripple {
  overflow: hidden;
  position: relative;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

.ripple {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 100%;
  -webkit-transform: scale(0);
          transform: scale(0); }
  .ripple.on-animate {
    -webkit-animation: ripple 0.65s linear;
            animation: ripple 0.65s linear; }

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5); } }

@keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.sr-only,
.visually-hidden, .social-menu__item span, .gdpr-dialog #gdpr-form {
  font-size: 0;
  width: 1px;
  height: 1px;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  border: 0;
  padding: 0;
  margin: 0;
  clip: rect(1px, 1px, 1px, 1px); }

.hidden,
.sapCpWidgetHidden {
  display: none; }

#content[tabindex="-1"]:focus {
  outline: 0; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.text-center {
  text-align: center; }

.no-margin {
  margin: 0; }

.clear::before, .clear::after {
  content: '';
  display: table; }

.clear::after {
  clear: both; }

@media (min-width: 768px) {
  .xs-only {
    display: none; } }

.sm-and-up {
  display: none; }
  @media (min-width: 768px) {
    .sm-and-up {
      display: block; } }

.hr-spacer {
  display: none; }
  @media (min-width: 768px) {
    .hr-spacer {
      display: block;
      height: 1.33333rem !important; } }
  @media (min-width: 1200px) {
    .hr-spacer {
      height: 2rem !important; } }
  @media (min-width: 1200px) {
    .hr-spacer {
      height: 3.33333rem !important; } }

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 9001;
  padding: 0;
  background-color: white;
  text-align: center; }
  .blocker.behind {
    background-color: transparent; }
  @media (min-width: 768px) {
    .blocker {
      padding: 4rem;
      background-color: rgba(255, 255, 255, 0.95); } }

.modal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  background: #fff;
  padding: 1rem 2rem;
  border-radius: 0;
  border: none;
  text-align: left; }
  @media (min-width: 768px) {
    .modal {
      border: 1px solid #c8c8c8; }
      .modal.vc_row {
        margin: auto; } }

.modal a.close-modal {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 9001;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
  @media (min-width: 768px) {
    .modal a.close-modal {
      position: absolute;
      top: 4rem;
      right: 4rem; } }
  .modal a.close-modal:before, .modal a.close-modal:after {
    position: absolute;
    content: "";
    display: block;
    background-color: black; }
  .modal a.close-modal:before {
    top: 50%;
    left: 50%;
    width: 2.26667rem;
    height: 0.13333rem;
    margin-top: -0.06667rem;
    margin-left: -1.13333rem; }
  .modal a.close-modal:after {
    top: 50%;
    left: 50%;
    margin-left: -0.06667rem;
    margin-top: -1.13333rem;
    width: 0.13333rem;
    height: 2.26667rem; }

.modal-spinner {
  display: none;
  width: 4.26667rem;
  height: 4.26667rem;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -2.13333rem;
  margin-top: -2.13333rem;
  background: url("data:image/gif;base64,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") #111 no-repeat center center;
  border-radius: 0.53333rem; }

.contact-modal {
  padding: 4rem 1rem 1rem;
  width: 100%;
  max-width: 40rem; }
  @media (min-width: 768px) {
    .contact-modal {
      padding: 4rem 2rem 2rem; } }
  .contact-modal p {
    font-size: 1.33333rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase; }
  .contact-modal dl {
    text-align: center; }
  .contact-modal dd {
    font-size: 1.2rem; }
    .contact-modal dd a {
      text-decoration: none; }

@-ms-viewport {
  width: device-width; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 47.9375em) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 47.9375em) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 47.9375em) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 47.9375em) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 75em) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 75em) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 75em) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 75em) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 47.9375em) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 75em) {
  .hidden-lg {
    display: none !important; } }

.btn, .sofia-linkbox .wpb_text_column p:only-child > a,
.sofia-linkbox .wpb_text_column p + p > a,
.sofia-linkbox .wpb_wrapper p:only-child > a,
.sofia-linkbox .wpb_wrapper p + p > a, .gastronomy-contact .wpb_wrapper > p > a, .sofia-unbound .wpb_text_column a, .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column p, .targetones #main > article > form [type="submit"] {
  display: inline-block;
  border-radius: 0;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
  text-align: center; }

.btn--ghost, .sofia-linkbox .wpb_text_column p:only-child > a,
.sofia-linkbox .wpb_text_column p + p > a,
.sofia-linkbox .wpb_wrapper p:only-child > a,
.sofia-linkbox .wpb_wrapper p + p > a, .sofia-unbound .wpb_text_column a, .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column p {
  padding: 0.66667rem 1.33333rem;
  border: 0.16667rem solid white;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: .15em;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn--ghost:hover, .sofia-linkbox .wpb_text_column p:only-child > a:hover,
  .sofia-linkbox .wpb_text_column p + p > a:hover,
  .sofia-linkbox .wpb_wrapper p:only-child > a:hover,
  .sofia-linkbox .wpb_wrapper p + p > a:hover, .sofia-unbound .wpb_text_column a:hover, .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column p:hover {
    border-color: white;
    background-color: rgba(255, 255, 255, 0.25);
    color: white; }
  .btn--ghost:active, .sofia-linkbox .wpb_text_column p:only-child > a:active,
  .sofia-linkbox .wpb_text_column p + p > a:active,
  .sofia-linkbox .wpb_wrapper p:only-child > a:active,
  .sofia-linkbox .wpb_wrapper p + p > a:active, .sofia-unbound .wpb_text_column a:active, .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column p:active, .btn--ghost:focus, .sofia-linkbox .wpb_text_column p:only-child > a:focus,
  .sofia-linkbox .wpb_text_column p + p > a:focus,
  .sofia-linkbox .wpb_wrapper p:only-child > a:focus,
  .sofia-linkbox .wpb_wrapper p + p > a:focus, .sofia-unbound .wpb_text_column a:focus, .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column p:focus, .btn--ghost:visited, .sofia-linkbox .wpb_text_column p:only-child > a:visited,
  .sofia-linkbox .wpb_text_column p + p > a:visited,
  .sofia-linkbox .wpb_wrapper p:only-child > a:visited,
  .sofia-linkbox .wpb_wrapper p + p > a:visited, .sofia-unbound .wpb_text_column a:visited, .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column p:visited {
    color: white; }
  .btn--sm.btn--ghost, .sofia-linkbox .wpb_text_column p:only-child > a.btn--sm,
  .sofia-linkbox .wpb_text_column p + p > a.btn--sm,
  .sofia-linkbox .wpb_wrapper p:only-child > a.btn--sm,
  .sofia-linkbox .wpb_wrapper p + p > a.btn--sm, .sofia-unbound .wpb_text_column a.btn--sm, .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column p.btn--sm {
    border-width: 0.06667rem; }

.btn--ghost--inverted {
  padding: 0.73333rem 1.33333rem;
  border: 0.06667rem solid black;
  background-color: transparent;
  color: black;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: .15em;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn--ghost--inverted:hover {
    border-color: black;
    background-color: rgba(0, 0, 0, 0.25);
    color: black; }
  .btn--ghost--inverted:active, .btn--ghost--inverted:focus, .btn--ghost--inverted:visited {
    color: black; }
  .btn--sm.btn--ghost--inverted {
    border-width: 0.06667rem; }

.btn--inverted {
  padding: 0.8rem 2.66667rem;
  border: none;
  background-color: black;
  color: white;
  line-height: 1.5;
  letter-spacing: .15em;
  text-transform: uppercase;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn--inverted:visited {
    color: white; }
  .btn--inverted:hover {
    color: rgba(255, 255, 255, 0.8); }

.btn--primary, .gastronomy-contact .wpb_wrapper > p > a, .targetones #main > article > form [type="submit"] {
  padding: 0.8rem 2.66667rem;
  border: none;
  background-color: #967622;
  color: white;
  line-height: 1.5;
  letter-spacing: .15em;
  text-transform: uppercase;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn--primary:hover, .gastronomy-contact .wpb_wrapper > p > a:hover, .targetones #main > article > form :hover[type="submit"] {
    background-color: #81661d;
    color: white; }
  .btn--primary:visited, .gastronomy-contact .wpb_wrapper > p > a:visited, .targetones #main > article > form :visited[type="submit"] {
    color: white; }

.btn--stealth {
  position: relative;
  padding: 0.33333rem 0;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: .15em; }
  .btn--stealth::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0.13333rem;
    background-color: #967622;
    -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  .btn--stealth:hover {
    color: #967622; }
    .btn--stealth:hover::after {
      width: 100%; }

.gastronomy-contact .wpb_wrapper > p > a {
  padding: 0.73333rem 1.6rem;
  font-weight: 400; }

.btn--sm {
  padding: 0.8rem 1.6rem; }

.btn--lg {
  padding: 1.13333rem; }
  @media (min-width: 62em) {
    .btn--lg {
      padding: 1.13333rem 2.66667rem; } }

.btn--link {
  color: #967622; }
  .btn--link:hover {
    color: #81661d; }

.btn + .btn {
  margin-left: 1rem; }

.btn--more {
  border: none;
  background-color: transparent;
  color: #967622;
  font-weight: bold;
  font-size: 1.06667rem;
  line-height: 1.375;
  text-decoration: underline; }
  .btn--more:hover {
    color: #81661d; }
  .btn--more:focus {
    outline: none; }
  .btn--more > span:not(.ripple) {
    position: relative;
    -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .btn--more > span:not(.ripple):after {
      position: absolute !important;
      top: calc(50% - 0.53333rem);
      right: -1.46667rem;
      opacity: 0; }
  .btn--more.loading {
    pointer-events: none;
    padding-right: 2.33333rem; }
    .btn--more.loading > span:not(.ripple) {
      margin-left: -0.33333rem; }
      .btn--more.loading > span:not(.ripple)::after {
        opacity: 1; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
  border: none;
  border-bottom: 1px solid #666666;
  border-radius: 0;
  padding: 1.26667rem 0.53333rem 0.4rem;
  font-weight: 200;
  font-size: 1.06667rem;
  line-height: 1.125;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    border-bottom-color: white;
    background-color: rgba(255, 255, 255, 0.25);
    outline: none; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="range"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    text-transform: uppercase;
    -webkit-transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="range"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  textarea:-moz-placeholder {
    text-transform: uppercase;
    -webkit-transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="range"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  textarea::-moz-placeholder {
    text-transform: uppercase;
    -webkit-transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="range"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    text-transform: uppercase;
    -webkit-transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  .sofia-section--gold input[type="text"], .sofia-section--gold
  input[type="email"], .sofia-section--gold
  input[type="url"], .sofia-section--gold
  input[type="password"], .sofia-section--gold
  input[type="search"], .sofia-section--gold
  input[type="number"], .sofia-section--gold
  input[type="tel"], .sofia-section--gold
  input[type="range"], .sofia-section--gold
  input[type="date"], .sofia-section--gold
  input[type="month"], .sofia-section--gold
  input[type="week"], .sofia-section--gold
  input[type="time"], .sofia-section--gold
  input[type="datetime"], .sofia-section--gold
  input[type="datetime-local"], .sofia-section--gold
  input[type="color"], .sofia-section--gold
  textarea {
    color: black;
    background-color: transparent;
    border-bottom-color: #909090; }
    .sofia-section--gold input[type="text"]:focus, .sofia-section--gold
    input[type="email"]:focus, .sofia-section--gold
    input[type="url"]:focus, .sofia-section--gold
    input[type="password"]:focus, .sofia-section--gold
    input[type="search"]:focus, .sofia-section--gold
    input[type="number"]:focus, .sofia-section--gold
    input[type="tel"]:focus, .sofia-section--gold
    input[type="range"]:focus, .sofia-section--gold
    input[type="date"]:focus, .sofia-section--gold
    input[type="month"]:focus, .sofia-section--gold
    input[type="week"]:focus, .sofia-section--gold
    input[type="time"]:focus, .sofia-section--gold
    input[type="datetime"]:focus, .sofia-section--gold
    input[type="datetime-local"]:focus, .sofia-section--gold
    input[type="color"]:focus, .sofia-section--gold
    textarea:focus {
      background-color: rgba(255, 255, 255, 0.25);
      border-bottom-color: #967622; }
    .sofia-section--gold input[type="text"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="email"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="url"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="password"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="search"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="number"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="tel"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="range"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="date"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="month"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="week"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="time"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="datetime"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="datetime-local"]::-webkit-input-placeholder, .sofia-section--gold
    input[type="color"]::-webkit-input-placeholder, .sofia-section--gold
    textarea::-webkit-input-placeholder {
      color: black;
      text-transform: none; }
    .sofia-section--gold input[type="text"]:-moz-placeholder, .sofia-section--gold
    input[type="email"]:-moz-placeholder, .sofia-section--gold
    input[type="url"]:-moz-placeholder, .sofia-section--gold
    input[type="password"]:-moz-placeholder, .sofia-section--gold
    input[type="search"]:-moz-placeholder, .sofia-section--gold
    input[type="number"]:-moz-placeholder, .sofia-section--gold
    input[type="tel"]:-moz-placeholder, .sofia-section--gold
    input[type="range"]:-moz-placeholder, .sofia-section--gold
    input[type="date"]:-moz-placeholder, .sofia-section--gold
    input[type="month"]:-moz-placeholder, .sofia-section--gold
    input[type="week"]:-moz-placeholder, .sofia-section--gold
    input[type="time"]:-moz-placeholder, .sofia-section--gold
    input[type="datetime"]:-moz-placeholder, .sofia-section--gold
    input[type="datetime-local"]:-moz-placeholder, .sofia-section--gold
    input[type="color"]:-moz-placeholder, .sofia-section--gold
    textarea:-moz-placeholder {
      color: black;
      text-transform: none; }
    .sofia-section--gold input[type="text"]::-moz-placeholder, .sofia-section--gold
    input[type="email"]::-moz-placeholder, .sofia-section--gold
    input[type="url"]::-moz-placeholder, .sofia-section--gold
    input[type="password"]::-moz-placeholder, .sofia-section--gold
    input[type="search"]::-moz-placeholder, .sofia-section--gold
    input[type="number"]::-moz-placeholder, .sofia-section--gold
    input[type="tel"]::-moz-placeholder, .sofia-section--gold
    input[type="range"]::-moz-placeholder, .sofia-section--gold
    input[type="date"]::-moz-placeholder, .sofia-section--gold
    input[type="month"]::-moz-placeholder, .sofia-section--gold
    input[type="week"]::-moz-placeholder, .sofia-section--gold
    input[type="time"]::-moz-placeholder, .sofia-section--gold
    input[type="datetime"]::-moz-placeholder, .sofia-section--gold
    input[type="datetime-local"]::-moz-placeholder, .sofia-section--gold
    input[type="color"]::-moz-placeholder, .sofia-section--gold
    textarea::-moz-placeholder {
      color: black;
      text-transform: none; }
    .sofia-section--gold input[type="text"]:-ms-input-placeholder, .sofia-section--gold
    input[type="email"]:-ms-input-placeholder, .sofia-section--gold
    input[type="url"]:-ms-input-placeholder, .sofia-section--gold
    input[type="password"]:-ms-input-placeholder, .sofia-section--gold
    input[type="search"]:-ms-input-placeholder, .sofia-section--gold
    input[type="number"]:-ms-input-placeholder, .sofia-section--gold
    input[type="tel"]:-ms-input-placeholder, .sofia-section--gold
    input[type="range"]:-ms-input-placeholder, .sofia-section--gold
    input[type="date"]:-ms-input-placeholder, .sofia-section--gold
    input[type="month"]:-ms-input-placeholder, .sofia-section--gold
    input[type="week"]:-ms-input-placeholder, .sofia-section--gold
    input[type="time"]:-ms-input-placeholder, .sofia-section--gold
    input[type="datetime"]:-ms-input-placeholder, .sofia-section--gold
    input[type="datetime-local"]:-ms-input-placeholder, .sofia-section--gold
    input[type="color"]:-ms-input-placeholder, .sofia-section--gold
    textarea:-ms-input-placeholder {
      color: black;
      text-transform: none; }
  .newsletter-form--sap input[type="text"], .newsletter-form--sap
  input[type="email"], .newsletter-form--sap
  input[type="url"], .newsletter-form--sap
  input[type="password"], .newsletter-form--sap
  input[type="search"], .newsletter-form--sap
  input[type="number"], .newsletter-form--sap
  input[type="tel"], .newsletter-form--sap
  input[type="range"], .newsletter-form--sap
  input[type="date"], .newsletter-form--sap
  input[type="month"], .newsletter-form--sap
  input[type="week"], .newsletter-form--sap
  input[type="time"], .newsletter-form--sap
  input[type="datetime"], .newsletter-form--sap
  input[type="datetime-local"], .newsletter-form--sap
  input[type="color"], .newsletter-form--sap
  textarea {
    color: black;
    background-color: transparent;
    border-bottom-color: #909090; }
    .newsletter-form--sap input[type="text"]:focus, .newsletter-form--sap
    input[type="email"]:focus, .newsletter-form--sap
    input[type="url"]:focus, .newsletter-form--sap
    input[type="password"]:focus, .newsletter-form--sap
    input[type="search"]:focus, .newsletter-form--sap
    input[type="number"]:focus, .newsletter-form--sap
    input[type="tel"]:focus, .newsletter-form--sap
    input[type="range"]:focus, .newsletter-form--sap
    input[type="date"]:focus, .newsletter-form--sap
    input[type="month"]:focus, .newsletter-form--sap
    input[type="week"]:focus, .newsletter-form--sap
    input[type="time"]:focus, .newsletter-form--sap
    input[type="datetime"]:focus, .newsletter-form--sap
    input[type="datetime-local"]:focus, .newsletter-form--sap
    input[type="color"]:focus, .newsletter-form--sap
    textarea:focus {
      background-color: rgba(0, 0, 0, 0.1);
      border-bottom-color: #967622; }
    .newsletter-form--sap input[type="text"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="email"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="url"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="password"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="search"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="number"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="tel"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="range"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="date"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="month"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="week"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="time"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="datetime"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="datetime-local"]::-webkit-input-placeholder, .newsletter-form--sap
    input[type="color"]::-webkit-input-placeholder, .newsletter-form--sap
    textarea::-webkit-input-placeholder {
      color: black; }
    .newsletter-form--sap input[type="text"]:-moz-placeholder, .newsletter-form--sap
    input[type="email"]:-moz-placeholder, .newsletter-form--sap
    input[type="url"]:-moz-placeholder, .newsletter-form--sap
    input[type="password"]:-moz-placeholder, .newsletter-form--sap
    input[type="search"]:-moz-placeholder, .newsletter-form--sap
    input[type="number"]:-moz-placeholder, .newsletter-form--sap
    input[type="tel"]:-moz-placeholder, .newsletter-form--sap
    input[type="range"]:-moz-placeholder, .newsletter-form--sap
    input[type="date"]:-moz-placeholder, .newsletter-form--sap
    input[type="month"]:-moz-placeholder, .newsletter-form--sap
    input[type="week"]:-moz-placeholder, .newsletter-form--sap
    input[type="time"]:-moz-placeholder, .newsletter-form--sap
    input[type="datetime"]:-moz-placeholder, .newsletter-form--sap
    input[type="datetime-local"]:-moz-placeholder, .newsletter-form--sap
    input[type="color"]:-moz-placeholder, .newsletter-form--sap
    textarea:-moz-placeholder {
      color: black; }
    .newsletter-form--sap input[type="text"]::-moz-placeholder, .newsletter-form--sap
    input[type="email"]::-moz-placeholder, .newsletter-form--sap
    input[type="url"]::-moz-placeholder, .newsletter-form--sap
    input[type="password"]::-moz-placeholder, .newsletter-form--sap
    input[type="search"]::-moz-placeholder, .newsletter-form--sap
    input[type="number"]::-moz-placeholder, .newsletter-form--sap
    input[type="tel"]::-moz-placeholder, .newsletter-form--sap
    input[type="range"]::-moz-placeholder, .newsletter-form--sap
    input[type="date"]::-moz-placeholder, .newsletter-form--sap
    input[type="month"]::-moz-placeholder, .newsletter-form--sap
    input[type="week"]::-moz-placeholder, .newsletter-form--sap
    input[type="time"]::-moz-placeholder, .newsletter-form--sap
    input[type="datetime"]::-moz-placeholder, .newsletter-form--sap
    input[type="datetime-local"]::-moz-placeholder, .newsletter-form--sap
    input[type="color"]::-moz-placeholder, .newsletter-form--sap
    textarea::-moz-placeholder {
      color: black; }
    .newsletter-form--sap input[type="text"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="email"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="url"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="password"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="search"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="number"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="tel"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="range"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="date"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="month"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="week"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="time"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="datetime"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="datetime-local"]:-ms-input-placeholder, .newsletter-form--sap
    input[type="color"]:-ms-input-placeholder, .newsletter-form--sap
    textarea:-ms-input-placeholder {
      color: black; }

select {
  border: 1px solid #ccc; }

button:focus,
a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  outline: none !important; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

textarea {
  width: 100%; }
  textarea.autoExpand {
    resize: none; }

.events-form .wpcf7-form-control-wrap.eventAttendees {
  position: relative; }
  .events-form .wpcf7-form-control-wrap.eventAttendees:after {
    position: absolute;
    right: 0.53333rem;
    top: 50%;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.26667rem 0.26667rem 0 0.26667rem;
    border-color: black transparent transparent; }
  .events-form .wpcf7-form-control-wrap.eventAttendees > select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid #909090;
    padding: 1.26667rem 0.53333rem 0.4rem;
    font-size: 1.06667rem;
    line-height: 1.125; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
  border-bottom: 1px solid #666666; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number]:focus::-webkit-inner-spin-button,
input[type=number]:focus::-webkit-outer-spin-button,
input[type=number]:hover::-webkit-inner-spin-button,
input[type=number]:hover::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button;
  margin: 0 2px 0 0; }

input[type=number] {
  -moz-appearance: textfield; }

input[type=number]:focus,
input[type=number]:hover {
  -moz-appearance: number-input; }

.checkbox,
.wpcf7-checkbox > .wpcf7-list-item {
  position: relative;
  z-index: 1;
  padding-left: 1.33333rem;
  margin: 0; }
  .checkbox [type="checkbox"],
  .wpcf7-checkbox > .wpcf7-list-item [type="checkbox"] {
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden; }
    .checkbox [type="checkbox"]:checked ~ span::before,
    .wpcf7-checkbox > .wpcf7-list-item [type="checkbox"]:checked ~ span::before {
      border-color: white;
      background-color: white; }
      .theme-night .checkbox [type="checkbox"]:checked ~ span::before, .theme-night
      .wpcf7-checkbox > .wpcf7-list-item [type="checkbox"]:checked ~ span::before {
        background-color: transparent !important; }
  .checkbox .icon,
  .wpcf7-checkbox > .wpcf7-list-item .icon {
    fill: black;
    position: absolute;
    top: 0.2rem;
    left: 0.06667rem;
    z-index: 8001;
    pointer-events: none; }
  .checkbox > span,
  .checkbox > label > span,
  .wpcf7-checkbox > .wpcf7-list-item > span,
  .wpcf7-checkbox > .wpcf7-list-item > label > span {
    color: #666666;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .checkbox > span::before,
    .checkbox > label > span::before,
    .wpcf7-checkbox > .wpcf7-list-item > span::before,
    .wpcf7-checkbox > .wpcf7-list-item > label > span::before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      z-index: 7001;
      top: 0.13333rem;
      width: 1.06667rem;
      height: 1.06667rem;
      background-color: transparent;
      border: 1px solid #666666;
      -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
      transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
      cursor: pointer; }
      .theme-night .checkbox > span::before, .theme-night
      .checkbox > label > span::before, .theme-night
      .wpcf7-checkbox > .wpcf7-list-item > span::before, .theme-night
      .wpcf7-checkbox > .wpcf7-list-item > label > span::before {
        background-color: black; }
  .checkbox > label.error,
  .wpcf7-checkbox > .wpcf7-list-item > label.error {
    position: absolute;
    left: -0.66667rem;
    bottom: -100%;
    border-radius: 0.13333rem;
    padding: 0.13333rem 0.4rem;
    background-color: rgba(204, 0, 0, 0.75);
    color: white; }
    .checkbox > label.error:before,
    .wpcf7-checkbox > .wpcf7-list-item > label.error:before {
      position: absolute;
      left: 0.93333rem;
      top: -0.4rem;
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0.26667rem 0.4rem 0.26667rem;
      border-color: transparent transparent rgba(204, 0, 0, 0.75) transparent; }
  .sofia-section--gold .checkbox [type="checkbox"] ~ span::before, .sofia-section--gold
  .wpcf7-checkbox > .wpcf7-list-item [type="checkbox"] ~ span::before {
    background-color: #F0EBDE; }
  .sofia-section--gold .checkbox [type="checkbox"]:checked ~ span::before, .sofia-section--gold
  .wpcf7-checkbox > .wpcf7-list-item [type="checkbox"]:checked ~ span::before {
    border-color: black;
    background-color: transparent; }
  .sofia-section--gold .checkbox > span,
  .sofia-section--gold .checkbox > label > span, .sofia-section--gold
  .wpcf7-checkbox > .wpcf7-list-item > span,
  .sofia-section--gold
  .wpcf7-checkbox > .wpcf7-list-item > label > span {
    color: black; }
    .sofia-section--gold .checkbox > span::before,
    .sofia-section--gold .checkbox > label > span::before, .sofia-section--gold
    .wpcf7-checkbox > .wpcf7-list-item > span::before,
    .sofia-section--gold
    .wpcf7-checkbox > .wpcf7-list-item > label > span::before {
      border: 1px solid #666666; }

.wpcf7-checkbox > .wpcf7-list-item::before {
  content: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EShape%3C/title%3E%3Cpath d='M1.42 5.39c.096.083.108.23.024.33-.084.096-.23.108-.33.024l2.277 1.95.4.342 5.127-6.593c-.08.102-.225.12-.327.04-.102-.078-.12-.224-.04-.326l-4.98 6.4c.04-.05.098-.083.16-.09h.025c.056 0 .11.02.152.056L1.42 5.39zm.346-.405c-.32-.276-.806-.24-1.08.083-.277.32-.24.805.082 1.08l2.49 2.134c.137.12.315.185.497.185.037 0 .037 0 .076-.004.21-.022.402-.127.53-.292l4.98-6.4c.26-.333.198-.815-.136-1.075s-.816-.2-1.076.134L3.644 6.594l-1.878-1.61z' fill='inherit'/%3E%3C/svg%3E");
  position: absolute;
  top: 1px;
  left: 0;
  width: 1.06667rem;
  height: 1.06667rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .theme-night .wpcf7-checkbox > .wpcf7-list-item::before {
    content: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EShape%3C/title%3E%3Cpath d='M1.42 5.39c.096.083.108.23.024.33-.084.096-.23.108-.33.024l2.277 1.95.4.342 5.127-6.593c-.08.102-.225.12-.327.04-.102-.078-.12-.224-.04-.326l-4.98 6.4c.04-.05.098-.083.16-.09h.025c.056 0 .11.02.152.056L1.42 5.39zm.346-.405c-.32-.276-.806-.24-1.08.083-.277.32-.24.805.082 1.08l2.49 2.134c.137.12.315.185.497.185.037 0 .037 0 .076-.004.21-.022.402-.127.53-.292l4.98-6.4c.26-.333.198-.815-.136-1.075s-.816-.2-1.076.134L3.644 6.594l-1.878-1.61z' fill='#fff'/%3E%3C/svg%3E"); }

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial,sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2; }

.date-picker-wrapper {
  position: absolute;
  width: 100%;
  border: none;
  background-color: white;
  padding: 0;
  line-height: 1.5;
  color: black;
  -webkit-box-shadow: 0rem 0.66667rem 1.33333rem rgba(0, 0, 0, 0.5);
          box-shadow: 0rem 0.66667rem 1.33333rem rgba(0, 0, 0, 0.5);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .date-picker-wrapper.inline-wrapper {
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: inline-block; }
  .date-picker-wrapper.single-date {
    width: auto; }
  .date-picker-wrapper.no-shortcuts {
    padding-bottom: 1rem; }
  .date-picker-wrapper.no-topbar {
    padding-top: 1rem; }
  .date-picker-wrapper b {
    color: #666;
    font-weight: 700; }
  .date-picker-wrapper a {
    color: #967622;
    text-decoration: underline; }
  .date-picker-wrapper .custom-top {
    color: #4A4A4A;
    font-family: "Ubuntu", sans-serif;
    font-size: 0.8rem;
    letter-spacing: .1em;
    text-align: center; }
    .date-picker-wrapper .custom-top b {
      color: black;
      border-bottom: 0.06667rem solid #967622; }
    .date-picker-wrapper .custom-top em {
      color: #909090; }
  .date-picker-wrapper .footer {
    padding-top: 0.2rem; }
  .date-picker-wrapper .month-name {
    font-size: 1.06667rem;
    text-transform: uppercase; }
  .date-picker-wrapper .gap {
    display: none; }
  .date-picker-wrapper .month-wrapper {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: default;
    position: relative;
    width: 100% !important; }
    .date-picker-wrapper .month-wrapper table {
      float: left;
      width: calc(50% - 1rem);
      margin: 0; }
      .date-picker-wrapper .month-wrapper table.month2 {
        float: right; }
      .date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
        width: 14.285714286%;
        vertical-align: middle;
        text-align: center;
        line-height: 14px;
        margin: 0px;
        padding: 0px; }
      .date-picker-wrapper .month-wrapper table .day {
        padding: 0.33333rem 0;
        line-height: 2;
        font-size: 0.8rem;
        margin-bottom: 0.06667rem;
        color: #B2B2B2;
        cursor: default; }
      .date-picker-wrapper .month-wrapper table div.day.lastMonth,
      .date-picker-wrapper .month-wrapper table div.day.nextMonth {
        color: #B2B2B2;
        cursor: default; }
      .date-picker-wrapper .month-wrapper table .day.checked {
        background-color: #F6E3AF; }
      .date-picker-wrapper .month-wrapper table .week-name {
        height: 20px;
        line-height: 20px;
        text-transform: uppercase; }
  .date-picker-wrapper .month-wrapper table .day.has-tooltip {
    cursor: help !important; }
  .date-picker-wrapper .time label {
    white-space: nowrap; }
  .date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: black;
    cursor: pointer; }
  .date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: #F6E3AF; }
  .date-picker-wrapper .month-wrapper table .day.nextMonth,
  .date-picker-wrapper .month-wrapper table .day.lastMonth {
    display: none; }
  .date-picker-wrapper .month-wrapper table .day.real-today {
    background-color: transparent; }
    .date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
      background-color: #F6E3AF; }
  .date-picker-wrapper table .caption {
    height: 4rem; }
  .date-picker-wrapper table .caption .next,
  .date-picker-wrapper table .caption .prev {
    position: relative;
    padding: 0 0.33333rem;
    cursor: pointer;
    font-size: 0; }
    .date-picker-wrapper table .caption .next::before,
    .date-picker-wrapper table .caption .prev::before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -0.53333rem;
      content: "";
      display: block;
      width: 1.06667rem;
      height: 1.06667rem;
      border-top: 1px solid #967622;
      border-left: 1px solid #967622;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
  .date-picker-wrapper table .caption .next:hover::before,
  .date-picker-wrapper table .caption .prev:hover::before {
    border-top-color: black;
    border-left-color: black; }
  .date-picker-wrapper table .caption .next:before {
    margin-left: -0.8rem;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .date-picker-wrapper table .caption .prev:before {
    margin-left: -0.26667rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .date-picker-wrapper .gap .gap-lines {
    height: 100%;
    overflow: hidden; }
  .date-picker-wrapper .gap .gap-line {
    height: 15px;
    width: 15px;
    position: relative; }
  .date-picker-wrapper .gap .gap-line .gap-1 {
    z-index: 1;
    height: 0;
    border-left: 8px solid white;
    border-top: 8px solid #eee;
    border-bottom: 8px solid #eee; }
  .date-picker-wrapper .gap .gap-line .gap-2 {
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid white; }
  .date-picker-wrapper .gap .gap-line .gap-3 {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid white; }
  .date-picker-wrapper .gap .gap-top-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 1px;
    background-color: #eee;
    z-index: 3; }
  .date-picker-wrapper .gap .gap-bottom-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 7px;
    background-color: #eee;
    z-index: 3; }
  .date-picker-wrapper .selected-days {
    display: none; }
  .date-picker-wrapper .drp_top-bar {
    line-height: 1.4;
    position: relative;
    padding: 10px 0; }
  .date-picker-wrapper .drp_top-bar .error-top {
    display: none; }
  .date-picker-wrapper .drp_top-bar .normal-top {
    display: none; }
  .date-picker-wrapper .drp_top-bar .default-top {
    display: block; }
  .date-picker-wrapper .drp_top-bar.error .default-top {
    display: none; }
  .date-picker-wrapper .drp_top-bar.error .error-top {
    display: block;
    color: red; }
  .date-picker-wrapper .drp_top-bar.normal .default-top {
    display: none; }
  .date-picker-wrapper .drp_top-bar.normal .normal-top {
    display: block; }
  .date-picker-wrapper .drp_top-bar .apply-btn {
    position: absolute;
    right: 0.26667rem;
    top: 0.4rem;
    padding: 0.2rem 0.33333rem;
    margin: 0;
    font-size: 0.6rem;
    border-radius: 0;
    cursor: pointer;
    color: black;
    border: solid 1px black;
    background: transparent;
    line-height: initial;
    text-transform: uppercase;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .date-picker-wrapper .drp_top-bar .apply-btn.disabled {
      cursor: pointer;
      color: #B2B2B2;
      border-color: #B2B2B2;
      background: transparent; }
  .date-picker-wrapper .time {
    position: relative; }
  .date-picker-wrapper.single-month .time {
    display: block; }
  .date-picker-wrapper .time input[type=range] {
    vertical-align: middle;
    width: 129px;
    padding: 0;
    margin: 0;
    height: 20px; }
  .date-picker-wrapper .time1, .date-picker-wrapper .time2 {
    width: 180px;
    padding: 0 5px;
    text-align: center; }
  .date-picker-wrapper .time1 {
    float: left; }
  .date-picker-wrapper .time2 {
    float: right; }
  .date-picker-wrapper .hour, .date-picker-wrapper .minute {
    text-align: right; }
  .date-picker-wrapper .hide {
    display: none; }
  .date-picker-wrapper .first-date-selected {
    background-color: #967622 !important;
    color: white !important; }
  .date-picker-wrapper .last-date-selected {
    background-color: #967622 !important;
    color: white !important; }
  .date-picker-wrapper .date-range-length-tip {
    position: absolute;
    margin-top: -0.26667rem;
    margin-left: -0.53333rem;
    -webkit-box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.3);
    display: none;
    color: white;
    background-color: black;
    padding: 0.13333rem 0.4rem;
    font-size: 0.8rem;
    line-height: 1.333333333; }
    .date-picker-wrapper .date-range-length-tip::after {
      content: '';
      position: absolute;
      border-left: 0.26667rem solid transparent;
      border-right: 0.26667rem solid transparent;
      border-top: 0.26667rem solid black;
      left: 50%;
      margin-left: -0.26667rem;
      bottom: -0.26667rem; }
  .date-picker-wrapper.two-months.no-gap .month1 .next,
  .date-picker-wrapper.two-months.no-gap .month2 .prev {
    display: none; }
  .date-picker-wrapper .week-number {
    padding: 0.33333rem 0;
    line-height: 2;
    font-size: 0.8rem;
    margin-bottom: 0.06667rem;
    color: #909090;
    cursor: pointer; }
    .date-picker-wrapper .week-number.week-number-selected {
      color: #967622;
      font-weight: bold; }

.date-picker-wrapper.single-date {
  z-index: 7001;
  width: 20rem; }
  .date-picker-wrapper.single-date .month-wrapper table {
    width: 100%; }
  .date-picker-wrapper.single-date .drp_top-bar {
    text-align: center; }

div.wpcf7 {
  margin: 0;
  padding: 0; }
  div.wpcf7-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em; }
  div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0; }
  div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14; }
  div.wpcf7-mail-sent-ng {
    border: 2px solid #D0021B; }
  div.wpcf7-spam-blocked {
    border: 2px solid #ffa500; }
  div.wpcf7-validation-errors {
    border: 2px solid #f7e700; }
  div.wpcf7-form-control-wrap {
    position: relative; }
  div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-image: url("https://sofiabarcelona.com/wp-content/themes/expohotel/images/ajax-loader.gif");
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle; }
  div.wpcf7 .ajax-loader.is-active {
    visibility: visible; }
  div.wpcf7 div.ajax-error {
    display: none; }
  div.wpcf7 .placeheld {
    color: #888; }
  div.wpcf7 .wpcf7-recaptcha iframe {
    margin-bottom: 0; }
  div.wpcf7 input[type="file"] {
    cursor: pointer; }
  div.wpcf7 input[type="file"]:disabled {
    cursor: default; }

.wpcf7-display-none {
  display: none; }

.wpcf7-not-valid {
  color: #D0021B;
  border-bottom-color: #D0021B !important; }

span.wpcf7-not-valid-tip {
  padding: 0.26667rem 0;
  color: #D0021B;
  font-size: 0.73333rem;
  display: block;
  text-align: right; }
  span.wpcf7-not-valid-tip span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid #D0021B;
    background: #fff;
    padding: .2em .8em; }

.wpcf7-response-output {
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  text-align: center; }
  .wpcf7-response-output.wpcf7-mail-sent-ok {
    border: 1px solid rgba(150, 118, 34, 0.5);
    color: #967622; }
  .wpcf7-response-output.wpcf7-validation-errors {
    border: 1px solid rgba(208, 2, 27, 0.5);
    color: #D0021B; }

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em; }

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " "; }

.wpcf7-form {
  max-width: 30.66667rem;
  margin-left: auto;
  margin-right: auto; }

.wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  max-width: 100%; }

.wpcf7-form > .wpcf7-form-control-wrap,
.wpcf7-form .vc_col-sm-6 > .wpcf7-form-control-wrap {
  margin-bottom: 2rem; }

.wpcf7-form > p {
  margin: 0; }
  .wpcf7-form > p + p,
  .wpcf7-form > p + .wpcf7-form-control-wrap {
    margin-top: 2rem; }
  .wpcf7-form > p.wpcf7-custom-cb + p.wpcf7-custom-cb {
    margin-top: 1rem; }
  .wpcf7-form > p:after {
    content: "";
    display: table;
    clear: both; }

.wpcf7-form-info,
.wpcf7-form > p + .wpcf7-form-info {
  margin-top: 0.5rem;
  font-size: 0.86667rem;
  opacity: 0.5; }

.wpcf7-form > .form-optin-wrap + .wpcf7-custom-cb,
.wpcf7-form > .wpcf7-custom-cb + .wpcf7-custom-cb {
  margin-top: 1rem; }

.wpcf7-submit {
  float: right; }

.sapCpLabel:not(.checkbox) {
  padding: 0 0.53333rem;
  font-size: 0.66667rem;
  text-transform: uppercase; }

.form__group,
.wpcf7-form > p {
  position: relative; }
  .form__group > label:first-child,
  .wpcf7-form > p > label:first-child {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.53333rem;
    padding: 0 0.53333rem;
    font-size: 0.66667rem;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .form__group > label:first-child + br,
    .wpcf7-form > p > label:first-child + br {
      display: none; }
  .form__group label.error,
  .wpcf7-form > p label.error {
    padding: 0.4rem 0 !important;
    color: #cc0000; }
  .form__group.not-empty > label:first-child,
  .wpcf7-form > p.not-empty > label:first-child {
    top: 0.13333rem;
    left: 0;
    margin: 0;
    opacity: 0.5; }
    .sofia-section--gold .form__group.not-empty > label:first-child, .sofia-section--gold
    .wpcf7-form > p.not-empty > label:first-child {
      opacity: 1;
      color: #967622; }

.form__group--select > label:first-child {
  top: 0.13333rem;
  left: 0;
  margin: 0;
  opacity: 0.5; }

.sapCpDatePicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .sapCpDatePicker > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1; }
  .sapCpDatePicker > div + div {
    margin-left: 1rem; }

.form__group--select {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.05); }
  .form__group--select:before, .form__group--select:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 1rem;
    border-style: solid;
    pointer-events: none; }
  .form__group--select:before {
    border-width: 0 0.26667rem 0.4rem 0.26667rem;
    border-color: transparent transparent #909090 transparent;
    margin-top: -0.46667rem; }
  .form__group--select:after {
    border-width: 0.4rem 0.26667rem 0 0.26667rem;
    border-color: #909090 transparent transparent transparent;
    margin-top: 0.06667rem; }
  .form__group--select select {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
    height: 2.93333rem;
    border: none;
    border-bottom: 1px solid #666666;
    border-radius: 0;
    padding: 1.26667rem 0.33333rem 0.4rem;
    font-weight: 200;
    font-size: 1.06667rem;
    line-height: 1.125;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .form__group--select select:focus {
      border-bottom-color: white;
      color: white;
      background-color: rgba(255, 255, 255, 0.25);
      outline: none; }
    .form__group--select select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
    .form__group--select select::-ms-expand {
      display: none; }
    .form__group--select select option {
      color: black;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }

@media screen and (max-height: 575px) {
  #rc-imageselect,
  .g-recaptcha {
    -webkit-transform: scale(0.77);
            transform: scale(0.77);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }

.booking-form {
  position: absolute;
  background-color: white;
  color: black;
  max-width: 42rem; }
  .no-booking .booking-form {
    display: none; }
  .booking-form .form__group > label:first-child {
    color: white; }
  .booking-form > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.2rem; }
  .booking-form__branding {
    display: none; }
  .booking-form__toggle {
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    width: 3.46667rem;
    height: 3.46667rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: transparent; }
    .booking-form__toggle:before, .booking-form__toggle:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1.33333rem;
      height: 0.13333rem;
      background: black;
      margin-left: -0.66667rem;
      margin-top: -0.06667rem; }
    .booking-form__toggle:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .booking-form__toggle:after {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg); }
    .booking-form__toggle span {
      display: none; }
    @media (max-width: 62em) {
      .booking-form__toggle {
        display: block; } }
  .booking-form__panels {
    position: absolute;
    top: 4.4rem;
    left: 0;
    right: 0;
    background-color: white;
    color: #4A4A4A;
    overflow: hidden;
    -webkit-box-shadow: 0 0.13333rem 0.66667rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.13333rem 0.66667rem rgba(0, 0, 0, 0.15);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .booking-form__panels .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    @media (min-width: 62em) {
      .booking-form__panels {
        opacity: 0;
        pointer-events: none; }
        .booking-form__panels .inner {
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
          -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
          transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); } }
  .booking-is-on .booking-form {
    opacity: 1; }
    @media (max-width: 61.9375em) {
      .booking-is-on .booking-form {
        pointer-events: auto;
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1); } }
    @media (min-width: 62em) {
      .booking-is-on .booking-form .booking-form__panels {
        opacity: 1;
        pointer-events: auto; } }
  @media (min-width: 62em) {
    .booking-form.show-guests .booking-form__panels .inner {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }
  .booking-form__panel {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    background: white;
    padding: 1rem; }
    .booking-form__panel--guests {
      padding-bottom: 4rem; }
    .booking-form__panel__title {
      padding: 0.66667rem 0;
      margin: 0 0 2rem;
      font-size: 0.8rem;
      letter-spacing: 0.1em;
      text-align: center; }
      .booking-form__panel__title strong {
        color: black;
        border-bottom: 1px solid #967622; }
  .booking-form input {
    background-color: transparent;
    padding-right: 0;
    padding-left: 2rem;
    text-transform: uppercase; }
    .booking-form input::-webkit-input-placeholder {
      color: white; }
    .booking-form input:-moz-placeholder {
      color: white; }
    .booking-form input::-moz-placeholder {
      color: white; }
    .booking-form input:-ms-input-placeholder {
      color: white; }
  .booking-form .form__group--guests label,
  .booking-form #booking-form-datepicker--check-in,
  .booking-form #booking-form-datepicker--check-out {
    display: none; }
  .booking-form .form__group .icon {
    position: absolute;
    top: 1.06667rem;
    left: 0.26667rem;
    fill: white; }
  .booking-form [type='submit'] {
    min-width: 9.33333rem;
    white-space: nowrap; }
  @media (max-width: 61.9375em) {
    .booking-form {
      position: fixed;
      background-color: white;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 8001;
      opacity: 0;
      -webkit-transform: scale3d(0.7, 0.7, 1) translate3d(0, 100px, 0);
              transform: scale3d(0.7, 0.7, 1) translate3d(0, 100px, 0);
      -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
      transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
      pointer-events: none;
      overflow: auto;
      -webkit-overflow-scrolling: touch; }
      .booking-form > .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 3rem 2rem 5.46667rem; }
      .booking-form #booking-form-datepicker,
      .booking-form .form__group--guests,
      .booking-form .booking-form__panel__title,
      .booking-form .btn.btn--primary.btn--sm {
        display: none; }
      .booking-form .booking-form__panels {
        position: static;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-shadow: none;
                box-shadow: none;
        margin: 4rem -2rem 0; }
      .booking-form .booking-form__panel {
        padding: 0; }
      .booking-form #booking-form-datepicker--check-in,
      .booking-form #booking-form-datepicker--check-out {
        display: block; }
      .booking-form .date-picker-wrapper.single-date {
        display: block;
        width: 100%;
        max-height: 0;
        padding: 0;
        margin: 0 auto;
        overflow: hidden;
        -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
        transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
      .booking-form .show-datepicker .date-picker-wrapper.single-date {
        max-height: 26.66667rem; }
      .booking-form .form__group + .form__group {
        margin-top: 2rem; }
      .booking-form .form__group {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; }
        .booking-form .form__group--promo {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        .booking-form .form__group .icon {
          fill: #B2B2B2; }
        .booking-form .form__group > label:first-child {
          color: #B2B2B2;
          left: 1.46667rem;
          pointer-events: none; }
        .booking-form .form__group input {
          width: 100%;
          border-bottom-color: #B2B2B2;
          color: black;
          font-weight: bold; }
          .booking-form .form__group input::-webkit-input-placeholder {
            color: black; }
          .booking-form .form__group input:-moz-placeholder {
            color: black; }
          .booking-form .form__group input::-moz-placeholder {
            color: black; }
          .booking-form .form__group input:-ms-input-placeholder {
            color: black; }
        .booking-form .form__group:not(.not-empty) > label:first-child {
          top: 2rem; }
      .booking-form .guests-picker {
        max-width: none; } }

#toggle-booking-form {
  display: none; }
  @media (max-width: 61.9375em) {
    #toggle-booking-form {
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: 8001;
      height: 3.46667rem;
      width: 100%; }
      .no-booking #toggle-booking-form {
        display: none; } }

@media (min-width: 62em) {
  .booking-form {
    overflow: hidden; }
    .booking-is-on .booking-form {
      overflow: visible; }
    .booking-form .form__group {
      padding: 0 0.66667rem; }
      .booking-form .form__group > label:first-child {
        left: 2.8rem;
        pointer-events: none; }
      .booking-form .form__group .icon {
        left: 1.33333rem; }
      .booking-form .form__group input {
        max-width: 100%;
        width: 100%;
        font-size: 0.93333rem;
        padding-left: 2.66667rem;
        -webkit-transition: none;
        transition: none;
        background-color: #4A4A4A; }
        .booking-form .form__group input:focus {
          border-bottom-color: transparent; } }

@media (min-width: 62em) {
  html:not(.has-fixed-footer) body.has-header-menu .booking-form {
    position: absolute;
    top: 50%;
    right: 6.4rem;
    left: auto;
    margin-top: -4rem;
    z-index: 7001;
    width: 23.33333rem;
    padding: 1.6rem;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
    html:not(.has-fixed-footer) body.has-header-menu .booking-form > .inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      padding: 0;
      margin: 0 -0.66667rem;
      -webkit-transition: none;
      transition: none; }
    html:not(.has-fixed-footer) body.has-header-menu .booking-form [type='submit'] {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(100% - 1.33333rem);
              flex-grow: 1;
              flex-shrink: 0;
              flex-basis: calc(100% - 1.33333rem);
      margin: 0 0.66667rem; }
    html:not(.has-fixed-footer) body.has-header-menu .booking-form .form__group {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      margin: 0 0 1rem; }
      html:not(.has-fixed-footer) body.has-header-menu .booking-form .form__group--checkin, html:not(.has-fixed-footer) body.has-header-menu .booking-form .form__group--checkout {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 50%;
                flex: 1 0 50%; }
    html:not(.has-fixed-footer) body.has-header-menu .booking-form .booking-form__panels {
      width: 40rem;
      max-width: none;
      top: 0;
      right: auto;
      left: -40rem; } }

@media (min-width: 62em) {
  body:not(.has-header-menu) .booking-form,
  .has-fixed-footer .booking-form {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 50%;
    z-index: 8001;
    border-left: 1px solid #B2B2B2;
    border-right: 1px solid #B2B2B2;
    width: 42rem;
    margin-left: -21rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
    body:not(.has-header-menu) .booking-form .form__group,
    .has-fixed-footer .booking-form .form__group {
      padding: 0 0.2rem; }
      body:not(.has-header-menu) .booking-form .form__group .icon,
      .has-fixed-footer .booking-form .form__group .icon {
        display: none; }
      body:not(.has-header-menu) .booking-form .form__group input,
      .has-fixed-footer .booking-form .form__group input {
        padding-left: 0.66667rem;
        padding-right: 0.66667rem; }
      body:not(.has-header-menu) .booking-form .form__group > label:first-child,
      .has-fixed-footer .booking-form .form__group > label:first-child {
        left: 0.33333rem; }
    body:not(.has-header-menu) .booking-form > .inner,
    .has-fixed-footer .booking-form > .inner {
      padding: 0.93333rem 0.4rem 0.93333rem 0.2rem; }
    body:not(.has-header-menu) .booking-form .form__group--checkin,
    body:not(.has-header-menu) .booking-form .form__group--checkout,
    .has-fixed-footer .booking-form .form__group--checkin,
    .has-fixed-footer .booking-form .form__group--checkout {
      max-width: 10rem; }
    body:not(.has-header-menu) .booking-form .form__group--guests,
    .has-fixed-footer .booking-form .form__group--guests {
      max-width: 10.66667rem; }
    body:not(.has-header-menu) .booking-form .booking-form__panels,
    .has-fixed-footer .booking-form .booking-form__panels {
      top: auto;
      bottom: 100%; }
    body:not(.has-header-menu) .booking-form [type='submit'],
    .has-fixed-footer .booking-form [type='submit'] {
      margin-left: 0.2rem; } }

.newsletter-form:not(.newsletter-form--sap)__title {
  margin: 0 0 2rem; }

.newsletter-form:not(.newsletter-form--sap) p {
  margin: 0 auto 3rem;
  line-height: 1.8;
  letter-spacing: 0.05em; }

.newsletter-form:not(.newsletter-form--sap) .form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 30.66667rem;
  margin: 2rem auto;
  text-align: left; }
  @media (min-width: 768px) {
    .newsletter-form:not(.newsletter-form--sap) .form {
      margin: 4rem auto; } }
  .newsletter-form:not(.newsletter-form--sap) .form__info {
    position: absolute;
    opacity: 0;
    color: #967622;
    font-size: 2rem;
    line-height: 1.25;
    font-style: italic;
    text-align: center;
    pointer-events: none;
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-transform: scale3d(0.5, 0.5, 1);
            transform: scale3d(0.5, 0.5, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  .newsletter-form:not(.newsletter-form--sap) .form.sent > .form__group,
  .newsletter-form:not(.newsletter-form--sap) .form.sent > button,
  .newsletter-form:not(.newsletter-form--sap) .form.sent > label {
    opacity: 0;
    pointer-events: none; }
  .newsletter-form:not(.newsletter-form--sap) .form.sent .form__info {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }

.newsletter-form:not(.newsletter-form--sap) .form__group {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 70%;
          flex: 1 0 70%;
  margin-right: 5%; }
  .newsletter-form:not(.newsletter-form--sap) .form__group label {
    padding-left: 0.53333rem; }
  .newsletter-form:not(.newsletter-form--sap) .form__group input {
    width: 100%; }

.newsletter-form:not(.newsletter-form--sap) button {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  padding: 0.8rem 0.4rem;
  max-height: 3rem; }
  @media (min-width: 768px) {
    .newsletter-form:not(.newsletter-form--sap) button {
      padding: 0.8rem 0; } }

.newsletter-form:not(.newsletter-form--sap) .checkbox {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin: 1rem 0 0; }
  .newsletter-form:not(.newsletter-form--sap) .checkbox a {
    color: inherit; }
  .newsletter-form:not(.newsletter-form--sap) .checkbox a:hover {
    color: white; }

.sapCpContentPage:not(.sapCpMissingMandatoryField) .sapCRLWidgetMsg .sapCpMissingMandatoryFieldLabel,
.sapCpContentPage:not(.sapCpSubmitCompleted) .sapCRLWidgetMsg .sapCpSuccessMessageLabel,
.sapCpContentPage:not(.sapCpSubmitError) .sapCRLWidgetMsg .sapCpErrorMessageText {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  pointer-events: none; }

.sapCpContentPage.sapCpMissingMandatoryField .sapCRLWidgetMsg .sapCpMissingMandatoryFieldLabel,
.sapCpContentPage.sapCpSubmitCompleted .sapCRLWidgetMsg .sapCpSuccessMessageLabel,
.sapCpContentPage.sapCpSubmitError .sapCRLWidgetMsg .sapCpErrorMessageText {
  opacity: 1;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }

.hotel-popup .h4,
.newsletter-form.newsletter-form--sap .h4,
.targetones-form .h4 {
  margin: 2rem auto;
  text-align: center; }

.hotel-popup label.error,
.newsletter-form.newsletter-form--sap label.error,
.targetones-form label.error {
  display: none !important; }

.hotel-popup .form-ok,
.newsletter-form.newsletter-form--sap .form-ok,
.targetones-form .form-ok {
  color: #967622;
  font-size: 2rem;
  line-height: 1.25;
  font-style: italic;
  text-align: center; }

.hotel-popup .form,
.newsletter-form.newsletter-form--sap .form,
.targetones-form .form {
  position: relative;
  max-width: 30.66667rem;
  margin: 2rem auto;
  text-align: left; }
  @media (min-width: 768px) {
    .hotel-popup .form,
    .newsletter-form.newsletter-form--sap .form,
    .targetones-form .form {
      margin: 4rem auto; } }
  .hotel-popup .form .sapCpWidgetMandatoryMissing input[type="email"],
  .hotel-popup .form .sapCpWidgetMandatoryMissing input[type="tel"],
  .hotel-popup .form .sapCpWidgetMandatoryMissing input[type="text"],
  .hotel-popup .form .sapCpWidgetMandatoryMissing select,
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing input[type="email"],
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing input[type="tel"],
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing input[type="text"],
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing select,
  .targetones-form .form .sapCpWidgetMandatoryMissing input[type="email"],
  .targetones-form .form .sapCpWidgetMandatoryMissing input[type="tel"],
  .targetones-form .form .sapCpWidgetMandatoryMissing input[type="text"],
  .targetones-form .form .sapCpWidgetMandatoryMissing select {
    background-color: rgba(208, 2, 27, 0.25);
    border-bottom-color: #D0021B; }
  .hotel-popup .form .sapCpWidgetMandatoryMissing .checkbox > span,
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing .checkbox > span,
  .targetones-form .form .sapCpWidgetMandatoryMissing .checkbox > span {
    color: #D0021B; }
    .hotel-popup .form .sapCpWidgetMandatoryMissing .checkbox > span a,
    .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing .checkbox > span a,
    .targetones-form .form .sapCpWidgetMandatoryMissing .checkbox > span a {
      color: inherit; }
  .hotel-popup .form .sapCpWidgetMandatoryMissing .checkbox > span:before,
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing .checkbox > span:before,
  .targetones-form .form .sapCpWidgetMandatoryMissing .checkbox > span:before {
    background-color: rgba(208, 2, 27, 0.25);
    border-color: #D0021B; }
  .hotel-popup .form .sapCpWidgetMandatoryMissing .checkbox > .icon,
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing .checkbox > .icon,
  .targetones-form .form .sapCpWidgetMandatoryMissing .checkbox > .icon {
    fill: transparent; }
  .hotel-popup .form .sapCpWidgetMandatoryMissing .checkbox input[type="checkbox"]:checked ~ span,
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing .checkbox input[type="checkbox"]:checked ~ span,
  .targetones-form .form .sapCpWidgetMandatoryMissing .checkbox input[type="checkbox"]:checked ~ span {
    color: #666666; }
  .hotel-popup .form .sapCpWidgetMandatoryMissing .checkbox input[type="checkbox"]:checked ~ span::before,
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing .checkbox input[type="checkbox"]:checked ~ span::before,
  .targetones-form .form .sapCpWidgetMandatoryMissing .checkbox input[type="checkbox"]:checked ~ span::before {
    border-color: white;
    background-color: white; }
  .hotel-popup .form .sapCpWidgetMandatoryMissing .checkbox input[type="checkbox"]:checked ~ .icon,
  .newsletter-form.newsletter-form--sap .form .sapCpWidgetMandatoryMissing .checkbox input[type="checkbox"]:checked ~ .icon,
  .targetones-form .form .sapCpWidgetMandatoryMissing .checkbox input[type="checkbox"]:checked ~ .icon {
    fill: black; }
  .hotel-popup .form .sapCRLPanel,
  .newsletter-form.newsletter-form--sap .form .sapCRLPanel,
  .targetones-form .form .sapCRLPanel {
    padding: 1rem 0; }
    .hotel-popup .form .sapCRLPanel p,
    .newsletter-form.newsletter-form--sap .form .sapCRLPanel p,
    .targetones-form .form .sapCRLPanel p {
      margin: 0 0 0.66667rem;
      font-size: 0.8rem;
      color: #B2B2B2; }
    .hotel-popup .form .sapCRLPanel .checkbox .icon,
    .newsletter-form.newsletter-form--sap .form .sapCRLPanel .checkbox .icon,
    .targetones-form .form .sapCRLPanel .checkbox .icon {
      fill: black; }
    .hotel-popup .form .sapCRLPanel .checkbox > span,
    .newsletter-form.newsletter-form--sap .form .sapCRLPanel .checkbox > span,
    .targetones-form .form .sapCRLPanel .checkbox > span {
      color: #B2B2B2; }
  .hotel-popup .form .sapCRLRow,
  .newsletter-form.newsletter-form--sap .form .sapCRLRow,
  .targetones-form .form .sapCRLRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 0.66667rem; }
    .hotel-popup .form .sapCRLRow .sapCpInputWidget,
    .newsletter-form.newsletter-form--sap .form .sapCRLRow .sapCpInputWidget,
    .targetones-form .form .sapCRLRow .sapCpInputWidget {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 70%;
              flex: 1 0 70%;
      margin-right: 5%; }
      .hotel-popup .form .sapCRLRow .sapCpInputWidget label,
      .newsletter-form.newsletter-form--sap .form .sapCRLRow .sapCpInputWidget label,
      .targetones-form .form .sapCRLRow .sapCpInputWidget label {
        padding-left: 0.53333rem; }
      .hotel-popup .form .sapCRLRow .sapCpInputWidget input,
      .newsletter-form.newsletter-form--sap .form .sapCRLRow .sapCpInputWidget input,
      .targetones-form .form .sapCRLRow .sapCpInputWidget input {
        width: 100%; }
    .hotel-popup .form .sapCRLRow .sapCpButtonWidget,
    .newsletter-form.newsletter-form--sap .form .sapCRLRow .sapCpButtonWidget,
    .targetones-form .form .sapCRLRow .sapCpButtonWidget {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%; }
      .hotel-popup .form .sapCRLRow .sapCpButtonWidget button,
      .newsletter-form.newsletter-form--sap .form .sapCRLRow .sapCpButtonWidget button,
      .targetones-form .form .sapCRLRow .sapCpButtonWidget button {
        width: 100%;
        padding: 0.86667rem 0.4rem; }
        @media (min-width: 768px) {
          .hotel-popup .form .sapCRLRow .sapCpButtonWidget button,
          .newsletter-form.newsletter-form--sap .form .sapCRLRow .sapCpButtonWidget button,
          .targetones-form .form .sapCRLRow .sapCpButtonWidget button {
            padding: 0.86667rem 0; } }
  .hotel-popup .form .sapCpOptIn,
  .newsletter-form.newsletter-form--sap .form .sapCpOptIn,
  .targetones-form .form .sapCpOptIn {
    margin: 0 0 0.66667rem; }
  .hotel-popup .form .sapCRLWidgetMsg,
  .newsletter-form.newsletter-form--sap .form .sapCRLWidgetMsg,
  .targetones-form .form .sapCRLWidgetMsg {
    position: absolute;
    width: 100%;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
    .hotel-popup .form .sapCRLWidgetMsg .sapCpText,
    .newsletter-form.newsletter-form--sap .form .sapCRLWidgetMsg .sapCpText,
    .targetones-form .form .sapCRLWidgetMsg .sapCpText {
      width: 100%;
      display: block;
      position: absolute;
      font-size: 0.73333rem;
      -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
      transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
      .hotel-popup .form .sapCRLWidgetMsg .sapCpText.sapCpSuccessMessageLabel,
      .newsletter-form.newsletter-form--sap .form .sapCRLWidgetMsg .sapCpText.sapCpSuccessMessageLabel,
      .targetones-form .form .sapCRLWidgetMsg .sapCpText.sapCpSuccessMessageLabel {
        color: #967622; }
      .hotel-popup .form .sapCRLWidgetMsg .sapCpText.sapCpMissingMandatoryFieldLabel, .hotel-popup .form .sapCRLWidgetMsg .sapCpText.sapCpErrorMessageText,
      .newsletter-form.newsletter-form--sap .form .sapCRLWidgetMsg .sapCpText.sapCpMissingMandatoryFieldLabel,
      .newsletter-form.newsletter-form--sap .form .sapCRLWidgetMsg .sapCpText.sapCpErrorMessageText,
      .targetones-form .form .sapCRLWidgetMsg .sapCpText.sapCpMissingMandatoryFieldLabel,
      .targetones-form .form .sapCRLWidgetMsg .sapCpText.sapCpErrorMessageText {
        color: #D0021B; }
  .hotel-popup .form .checkbox,
  .newsletter-form.newsletter-form--sap .form .checkbox,
  .targetones-form .form .checkbox {
    margin: 1rem 0 0; }

.newsletter-form.newsletter-form--sap .form .checkbox .icon {
  fill: white; }

.newsletter-form.newsletter-form--sap .form .checkbox > span:before {
  border: 1px solid #666666; }

.newsletter-form.newsletter-form--sap .form .checkbox [type="checkbox"]:checked ~ span::before {
  background: white;
  border-color: black; }

.newsletter-form.newsletter-form--sap .form .checkbox [type="checkbox"]:checked ~ .icon {
  fill: black; }

.hotel-popup .form .checkbox a,
.targetones-form .form .checkbox a {
  color: inherit; }

.hotel-popup .form .checkbox a:hover,
.targetones-form .form .checkbox a:hover {
  color: white; }

.guests-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: middle;
      -ms-flex-align: middle;
          align-items: middle;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 22.66667rem;
  margin: 0 auto;
  padding: 1rem 2rem; }
  .guests-picker__label > * {
    display: block; }
  .guests-picker__label strong {
    color: #222222;
    font-weight: 700;
    font-size: 1.13333rem;
    line-height: 1;
    text-transform: uppercase; }
  .guests-picker__label small {
    color: #4A4A4A;
    font-size: 0.73333rem;
    letter-spacing: .1em; }

.guests-picker + .guests-picker {
  border-top: 1px solid #F0EBDE; }

.number-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .number-input__spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2rem;
    height: 2rem;
    font-family: mono;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer; }
    .number-input__spinner.disable {
      opacity: .25;
      pointer-events: none; }
    .number-input__spinner:hover .icon {
      fill: black; }
    .number-input__spinner .icon {
      font-size: 0.93333rem;
      fill: #967622;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
  .number-input [type="number"] {
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    color: black;
    font-size: 1.33333rem;
    text-align: center;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
    pointer-events: none; }
    .number-input [type="number"]:hover, .number-input [type="number"]:focus {
      -webkit-appearance: textfield;
         -moz-appearance: textfield;
              appearance: textfield; }
  .number-input [type=number]::-webkit-inner-spin-button,
  .number-input [type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0; }

.form-optin {
  display: inline-block;
  width: 1.06667rem;
  height: 1.06667rem;
  position: relative;
  vertical-align: middle;
  background-color: black; }
  .form-optin-wrap {
    margin-bottom: 0.8rem !important; }
  .form-optin [type="checkbox"] {
    display: block;
    width: 1.06667rem;
    height: 1.06667rem;
    border: 1px solid #666666;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: white;
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .form-optin [type="checkbox"]:checked {
      opacity: 0; }
  .form-optin + span {
    position: relative;
    display: inline-block;
    color: black;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-left: 0.26667rem; }
    .form-optin + span a, .form-optin + span a:visited {
      color: black; }
    .form-optin + span .icon {
      fill: white;
      position: absolute;
      top: 0.4rem;
      left: -1.4rem;
      font-size: 0.53333rem;
      pointer-events: none; }

img {
  height: auto;
  max-width: 100%; }

figure {
  margin: 1em 0; }

embed,
iframe,
object {
  max-width: 100%; }

.icon {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  color: inherit;
  fill: inherit; }
  .icon--lg {
    width: 1.5em;
    height: 1.5em; }
  a .icon {
    color: inherit;
    fill: inherit; }

.btn--more > span:not(.ripple):after {
  content: "";
  width: 1.06667rem;
  height: 1.06667rem;
  display: inline-block;
  text-indent: -9999em;
  border-top: 0.2rem solid rgba(150, 118, 34, 0.3);
  border-right: 0.2rem solid rgba(150, 118, 34, 0.3);
  border-bottom: 0.2rem solid rgba(150, 118, 34, 0.3);
  border-left: 0.2rem solid #967622;
  border-radius: 50%;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: opacity 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  -webkit-animation: spin 1.2s infinite linear;
          animation: spin 1.2s infinite linear; }

.logo-selenta {
  display: inline-block; }
  .logo-selenta .logo {
    width: 8.93333rem;
    height: 2.26667rem;
    max-width: 100%;
    fill: black; }

.logo-sofia {
  display: inline-block; }
  .logo-sofia .logo {
    width: 100%;
    max-width: 100%;
    fill: black; }
  .logo-sofia--compact .logo {
    width: 8.26667rem;
    height: 2.73333rem; }
    @media (min-width: 1200px) {
      .logo-sofia--compact .logo {
        width: 9.33333rem;
        height: 3.06667rem; } }
  .logo-sofia--full {
    position: relative;
    overflow: hidden;
    min-height: 7.33333rem; }
    .logo-sofia--full::before {
      content: "";
      display: block;
      padding-top: 84%; }
    .logo-sofia--full::after {
      content: "";
      display: block;
      width: 0.06667rem;
      height: 0;
      position: absolute;
      top: 0;
      left: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(#8E712E), color-stop(10%, #F6E3AF), color-stop(30%, #8E712E), color-stop(80%, #F6E3AF), color-stop(85%, #F6E3AF), color-stop(90%, #8E712E), to(#F6E3AF));
      background: linear-gradient(to bottom, #8E712E 0%, #F6E3AF 10%, #8E712E 30%, #F6E3AF 80%, #F6E3AF 85%, #8E712E 90%, #F6E3AF 100%);
      -webkit-transform-origin: top;
              transform-origin: top;
      -webkit-transform: rotate(-50deg);
              transform: rotate(-50deg);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-perspective: 1000;
              perspective: 1000; }
      .booking-form .logo-sofia--full::after,
      .got-to-bottom .logo-sofia--full::after {
        -webkit-animation: logo-line .5s forwards;
                animation: logo-line .5s forwards; }
    .logo-sofia--full .logo {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 1;
      height: 3.46667rem;
      padding: 0.4rem 0;
      background-color: white;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }

@-webkit-keyframes logo-line {
  0% {
    height: 0; }
  100% {
    height: 154%; } }

@keyframes logo-line {
  0% {
    height: 0; }
  100% {
    height: 154%; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-arrow:after {
  content: none; }

.mfp-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.86667rem;
  height: 1.86667rem;
  margin-top: -0.93333rem;
  margin-left: -0.93333rem;
  border-top: 2px solid black;
  border-right: 2px solid black;
  border-left: none;
  border-bottom: none;
  -webkit-transform-origin: center;
          transform-origin: center; }

.mfp-arrow-left:before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg); }

.mfp-arrow-right:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.mfp-bg {
  background-color: white;
  opacity: 0.85;
  z-index: 8001; }

.mfp-bottom-bar {
  margin-top: -5.33333rem;
  padding: 1rem; }

.mfp-close {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  -webkit-transform: rotate(45deg) translateZ(0);
          transform: rotate(45deg) translateZ(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer; }
  .mfp-close:before, .mfp-close:after {
    position: absolute;
    content: "";
    display: block;
    background-color: black;
    opacity: .7;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .mfp-close:before {
    top: 50%;
    left: 50%;
    width: 2.26667rem;
    height: 0.13333rem;
    margin-top: -0.06667rem;
    margin-left: -1.13333rem; }
  .mfp-close:after {
    top: 50%;
    left: 50%;
    margin-left: -0.06667rem;
    margin-top: -1.13333rem;
    width: 0.13333rem;
    height: 2.26667rem; }
  .mfp-close:hover:before, .mfp-close:hover:after {
    opacity: 1; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  position: absolute;
  z-index: 1;
  width: 1.6rem;
  padding-right: 0;
  top: 1rem;
  right: 2rem; }

.mfp-content {
  background-color: white;
  -webkit-box-shadow: 0 0.66667rem 0.66667rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.66667rem 0.66667rem rgba(0, 0, 0, 0.15); }
  .mfp-content .mfp-close {
    display: none; }

.mfp-counter {
  display: none; }

.mfp-figure:after {
  background-color: white;
  -webkit-box-shadow: none;
          box-shadow: none; }

.mfp-title {
  padding: 0;
  color: black;
  text-align: center; }

.mfp-wrap {
  z-index: 9001; }
  @media (max-width: 61.9375em) {
    .mfp-wrap {
      overflow: auto;
      top: 0 !important; } }

@media (max-width: 61.9375em) {
  .mfp-zoom-out-cur {
    width: 100%;
    position: fixed;
    overflow: auto; } }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer; }

img.mfp-img {
  padding: 0 0 5.33333rem; }

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.mfp-fade.mfp-bg.mfp-ready {
  background: white;
  opacity: 0.95; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-close,
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-close,
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-close,
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-figure {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.sofia-heroimage {
  overflow: hidden; }
  .sofia-heroimage__wrapper {
    width: auto;
    height: calc(100vh - 6.93333rem);
    margin: 0 -1rem;
    background-size: cover;
    background-position: center;
    -webkit-transform-origin: center;
            transform-origin: center; }
    @media (min-width: 62em) {
      .sofia-heroimage__wrapper {
        height: calc(100vh - 5.33333rem); } }
    .sofia-heroimage__wrapper::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.1); }
  .sofia-heroimage img {
    display: none; }

.hotel-stars {
  font-size: 0; }
  .hotel-stars .icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    font-size: 1.4rem;
    fill: #967622; }

.sbi_lb-comments-enabled .sbi_lb-closeContainer {
  top: 0.66667rem !important;
  right: 0.66667rem !important; }

.sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close,
.sbi_lb-data .sbi_lb-close {
  position: relative;
  width: 2rem !important;
  height: 2rem !important;
  font-size: 0 !important; }
  .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:before, .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:after,
  .sbi_lb-data .sbi_lb-close:before,
  .sbi_lb-data .sbi_lb-close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    display: block;
    width: 1.33333rem;
    height: 0.13333rem;
    margin-left: -0.66667rem;
    height: -0.06667rem;
    background: #4A4A4A; }
  .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:before,
  .sbi_lb-data .sbi_lb-close:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:after,
  .sbi_lb-data .sbi_lb-close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.sbi_lightbox {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 61.9375em) {
    .sbi_lightbox .sbi_lb-outerContainer {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-top: 2rem; } }

.wpb-js-composer #sb_instagram #sbi_load .sbi_load_btn {
  border: none;
  background-color: transparent;
  color: #967622;
  font-weight: bold;
  font-size: 1.06667rem;
  line-height: 1.375;
  text-decoration: underline; }
  .wpb-js-composer #sb_instagram #sbi_load .sbi_load_btn:hover {
    color: #81661d; }
  .wpb-js-composer #sb_instagram #sbi_load .sbi_load_btn:focus {
    outline: none; }

.wpb-js-composer .sg--instagram .social-menu {
  margin: -1rem auto 3rem;
  text-align: center; }
  .wpb-js-composer .sg--instagram .social-menu__title {
    display: block;
    margin-bottom: 0.66667rem;
    font-weight: 100;
    font-size: 1.33333rem;
    text-transform: uppercase; }
  .wpb-js-composer .sg--instagram .social-menu__item {
    fill: black; }

.wpb-js-composer .sg--instagram-section {
  margin: 0 -2.33333rem; }
  .wpb-js-composer .sg--instagram-section #sb_instagram {
    height: auto; }
    .wpb-js-composer .sg--instagram-section #sb_instagram .sbi_info {
      position: relative;
      color: black;
      text-align: left; }
      .wpb-js-composer .sg--instagram-section #sb_instagram .sbi_info .sbi_expand a {
        pointer-events: none;
        color: inherit;
        text-decoration: none; }
    @media (min-width: 40em) {
      .wpb-js-composer .sg--instagram-section #sb_instagram #sbi_images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 40em) {
      .wpb-js-composer .sg--instagram-section #sb_instagram #sbi_images .sbi_item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 25%;
                flex: 0 1 25%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .wpb-js-composer .sg--instagram-section #sb_instagram #sbi_images .sbi_item .sbi_caption_wrap {
          padding: 1rem 0.33333rem 0 !important; }
        .wpb-js-composer .sg--instagram-section #sb_instagram #sbi_images .sbi_item:nth-child(even) .sbi_caption_wrap {
          padding: 0 0.33333rem 1rem !important; }
        .wpb-js-composer .sg--instagram-section #sb_instagram #sbi_images .sbi_item:nth-child(even) .sbi_info {
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0; }
        .wpb-js-composer .sg--instagram-section #sb_instagram #sbi_images .sbi_item:nth-child(even) .sbi_photo_wrap {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
  .wpb-js-composer .sg--instagram-section .sg__header {
    position: relative;
    text-align: center; }
  .wpb-js-composer .sg--instagram-section .sg__grid {
    margin-bottom: 0; }
  @media (min-width: 40em) {
    .wpb-js-composer .sg--instagram-section .social-menu {
      position: absolute;
      right: 1.33333rem;
      top: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .wpb-js-composer .sg--instagram-section .social-menu__title {
        margin-bottom: 0;
        margin-right: 0.66667rem; } }

@supports (display: grid) {
  @media (min-width: 40em) {
    .wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images {
      display: grid;
      grid-template-columns: repeat(auto-fill, 25%);
      grid-gap: 0; }
      .wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
        width: auto;
        grid-column-end: span 1;
        grid-row-end: span 1; }
        .wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(22n+1), .wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(22n+4), .wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(22n+7), .wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(22n+12), .wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(22n+17), .wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(22n+18) {
          grid-column: span 2;
          grid-row: span 2; } } }

.wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images .sbi_photo {
  height: auto !important; }
  .wpb-js-composer .sg:not(.sg--instagram-section) #sb_instagram.sbi_col_4 #sbi_images .sbi_photo:after {
    content: "";
    display: block;
    padding-top: 100%; }

.sofia-singleimage .wpb_single_image {
  margin: 0 -1rem;
  background-color: black; }
  .sofia-singleimage .wpb_single_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none; }
    .js_active .sofia-singleimage .wpb_single_image img {
      display: none; }
  .sofia-singleimage .wpb_single_image .vc_figure,
  .sofia-singleimage .wpb_single_image .vc_single_image-wrapper {
    display: block; }
  .sofia-singleimage .wpb_single_image .vc_single_image-wrapper {
    position: relative;
    height: calc(100vh - 3.46667rem);
    background-size: cover; }
    @media (min-width: 62em) {
      .sofia-singleimage .wpb_single_image .vc_single_image-wrapper {
        height: calc(100vh - 5.33333rem); } }
  .sofia-singleimage .wpb_single_image .vc_figure {
    position: relative; }
  .sofia-singleimage .wpb_single_image .vc_figure-caption {
    position: absolute;
    bottom: 2rem;
    margin: 0;
    color: white;
    text-transform: uppercase; }

.sofia-singleimage.vc_col-sm-8 .vc_figure-caption {
  right: 2rem; }

.sofia-singleimage.vc_col-sm-8:first-child .vc_figure-caption {
  left: 2rem; }

.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

.flex-prev,
.flex-next,
.slick-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  z-index: 7001;
  width: 4rem;
  height: 4rem;
  margin-top: -2rem;
  border: none;
  background: rgba(0, 0, 0, 0.6) none;
  font-size: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  opacity: 0.6;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .flex-prev:before,
  .flex-next:before,
  .slick-arrow:before {
    display: block;
    content: "";
    width: 1.33333rem;
    height: 1.33333rem;
    border-top: 0.13333rem solid white;
    border-left: 0.13333rem solid white; }
  .flex-prev:hover,
  .flex-next:hover,
  .slick-arrow:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.6); }

.flex-prev,
.slick-prev {
  left: 0; }
  .flex-prev:before,
  .slick-prev:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.flex-next,
.slick-next {
  right: 0; }
  .flex-next:before,
  .slick-next:before {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }

.slick-list,
.slick-track {
  height: 100%; }

.vc-sofiaslider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: calc(100vh - 6.93333rem);
  background-color: black;
  color: white;
  margin: 0 -1rem;
  overflow: hidden;
  z-index: 1; }
  @media (min-width: 62em) {
    .vc-sofiaslider {
      height: calc(100vh - 5.33333rem); } }
  .vc-sofiaslider .sofia-deco {
    z-index: 1; }
  .vc-sofiaslider__caption {
    position: absolute;
    bottom: 2rem;
    left: 1rem;
    z-index: 9001;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease-in;
    transition: opacity 0.6s ease-in;
    will-change: opacity;
    text-transform: uppercase;
    text-shadow: 0 0.13333rem 0.26667rem rgba(0, 0, 0, 0.5);
    color: white; }
    @media (min-width: 62em) {
      .vc-sofiaslider__caption {
        right: 2rem; } }
    .flex-active-slide .vc-sofiaslider__caption {
      opacity: 1; }
  .vc-sofiaslider__logo {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 9001;
    will-change: opacity;
    max-width: 8rem; }
    @media (min-width: 62em) {
      .vc-sofiaslider__logo {
        left: 2rem;
        bottom: 5rem;
        max-width: 10.66667rem; } }
    @media (min-width: 1600px) {
      .vc-sofiaslider__logo {
        max-width: 13.33333rem; } }
  .vc-sofiaslider__picture, .vc-sofiaslider__slider, .vc-sofiaslider__slides, .vc-sofiaslider__slide, .vc-sofiaslider__slide__video {
    width: 100%;
    height: 100%; }
  .vc-sofiaslider__picture {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .vc-sofiaslider__slide__video {
    background-color: black; }
    .vc-sofiaslider__slide__video iframe {
      width: 100%;
      height: 100%; }
  .vc-sofiaslider__slider {
    position: absolute;
    top: 0;
    left: 0;
    will-change: opacity; }
  .vc-sofiaslider__title {
    width: 100%;
    margin: 0;
    color: white;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 0.13333rem 0.26667rem rgba(0, 0, 0, 0.5);
    text-align: center;
    -ms-flex-item-align: center;
        align-self: center;
    z-index: 9001;
    opacity: 1;
    will-change: opacity;
    pointer-events: none; }
    @media (min-width: 62em) {
      .has-header-menu:not(.no-booking) .vc-sofiaslider__title {
        width: calc(100vw - 30rem);
        margin-left: 0;
        margin-right: 30rem;
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 1200px) {
      .vc-sofiaslider__title.small {
        font-size: 4.33333rem; } }
    @media (min-width: 1600px) {
      .vc-sofiaslider__title.small {
        font-size: 5.66667rem; } }
  .vc-sofiaslider__video-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .vc-sofiaslider__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (max-width: 61.9375em) {
      .vc-sofiaslider__video {
        display: none; } }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.banner-footer {
  display: none;
  background-color: white;
  color: black;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.73333rem;
  line-height: 1.82;
  letter-spacing: 0.1em;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-top: 1px solid #B2B2B2; }
  @media (min-width: 62em) {
    .banner-footer {
      display: block; } }
  .banner-footer a {
    text-decoration: none; }
    .banner-footer a:hover {
      text-decoration: underline; }
  .banner-footer .inside {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.8rem 1rem;
    -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    overflow: hidden; }
    .banner-footer .inside > * + *:not(.banner-footer__hotel) {
      margin-left: 1rem; }
  .banner-footer__address {
    margin: 0;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase; }
  .banner-footer__contact {
    margin-left: 1rem;
    text-transform: uppercase; }
  .banner-footer__links {
    text-align: right; }
  .banner-footer__location {
    position: relative;
    padding-left: 1.33333rem; }
    .banner-footer__location .icon {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -0.53333rem;
      fill: #967622; }
  .banner-footer__phone, .banner-footer__phone:hover {
    color: black; }
  .has-fixed-footer body:not(.no-booking) .banner-footer .inside,
  body:not(.has-header-menu):not(.no-booking) .banner-footer .inside {
    height: 4.66667rem;
    padding-bottom: 1rem;
    padding-top: 1rem; }
  .has-fixed-footer body:not(.no-booking) .banner-footer .banner-footer__address,
  .has-fixed-footer body:not(.no-booking) .banner-footer .banner-footer__links,
  body:not(.has-header-menu):not(.no-booking) .banner-footer .banner-footer__address,
  body:not(.has-header-menu):not(.no-booking) .banner-footer .banner-footer__links {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50vw - 23rem);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(50vw - 23rem); }

#cookie-law-info-bar {
  padding: 1rem !important;
  bottom: 4.13333rem !important;
  right: 0.66667rem;
  border-top: none !important;
  width: 13.33333rem;
  text-align: left;
  -webkit-box-shadow: 0rem 0.66667rem 1.33333rem rgba(0, 0, 0, 0.5);
          box-shadow: 0rem 0.66667rem 1.33333rem rgba(0, 0, 0, 0.5); }
  @media (min-width: 62em) {
    #cookie-law-info-bar {
      bottom: 0.66667rem !important; } }
  #cookie-law-info-bar span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 200; }
  #cookie-law-info-bar .cli-plugin-main-link {
    margin: 0; }
    #cookie-law-info-bar .cli-plugin-main-link:hover {
      color: black !important; }
  #cookie-law-info-bar #cookie_action_close_header {
    margin: 2rem auto 0;
    display: inline-block;
    background: transparent none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border-radius: 0 !important;
    border: 1px solid #4A4A4A !important;
    color: #4A4A4A !important;
    opacity: 1;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 0.73333rem;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    #cookie-law-info-bar #cookie_action_close_header:hover {
      opacity: .6; }

.site-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: black;
  background-color: white;
  overflow: hidden !important; }
  @media (max-width: 61.9375em) {
    .site-footer {
      padding-bottom: 3.46667rem; } }
  @media (min-width: 62em) {
    .site-footer {
      padding-top: 2rem;
      padding-bottom: 2.93333rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .has-fixed-footer .site-footer {
        padding-bottom: 4.66667rem; } }
  .site-footer__contact, .site-footer__branding, .site-footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-align: top;
        -ms-flex-align: top;
            align-items: top;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem 1rem; }
    @media (min-width: 992px) {
      .site-footer__contact, .site-footer__branding, .site-footer__social {
        padding: 1rem 2rem; } }
  .site-footer__branding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .site-footer__branding .logo-sofia,
    .site-footer__branding .logo-selenta {
      display: block;
      width: 100%;
      max-width: 8.8rem;
      margin: auto; }
    .site-footer__branding .logo-sofia {
      -ms-flex-preferred-size: 7.33333rem;
          flex-basis: 7.33333rem; }
    .site-footer__branding .logo-selenta {
      margin-top: 4rem;
      -ms-flex-preferred-size: 2.26667rem;
          flex-basis: 2.26667rem; }
    @media (min-width: 992px) {
      .site-footer__branding {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 30%;
                flex: 1 0 30%;
        max-width: 30%; } }
  .site-footer__contact {
    -ms-flex-preferred-size: 9.86667rem;
        flex-basis: 9.86667rem; }
    .site-footer__contact .contact-card {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1 1;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: center; }
    @media (min-width: 992px) {
      .site-footer__contact {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 35%;
                flex: 1 0 35%;
        max-width: 35%; }
        .site-footer__contact .contact-card {
          padding-top: 0.66667rem;
          text-align: left; } }
  .site-footer__navigation {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    margin: 0;
    padding: 2rem 1rem;
    font-size: 0;
    text-align: center;
    text-transform: uppercase; }
    .site-footer__navigation ul {
      padding: 0; }
    .site-footer__navigation li {
      display: inline-block;
      margin: 0;
      padding: 0;
      list-style: none; }
    .site-footer__navigation li + li::before {
      content: "|";
      color: rgba(0, 0, 0, 0.6);
      margin: 0 0.53333rem; }
    .site-footer__navigation a {
      text-decoration: none; }
      .site-footer__navigation a, .site-footer__navigation a:visited {
        color: rgba(0, 0, 0, 0.6); }
        .site-footer__navigation a:hover, .site-footer__navigation a:visited:hover {
          color: black; }
    @media (max-width: 47.9375em) {
      .site-footer__navigation li {
        display: block; }
      .site-footer__navigation li + li:before {
        margin-top: 0.66667rem;
        content: none; } }
    @media (min-width: 992px) {
      .site-footer__navigation {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%; } }
  .site-footer__newsletter {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding: 4rem 1rem 0;
    text-align: center; }
    @media (min-width: 992px) {
      .site-footer__newsletter {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%; } }
  .site-footer__seo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    margin: 0;
    padding: 2rem 1rem;
    border-top: 1px solid #B2B2B2;
    text-align: center; }
    .site-footer__seo ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0;
      padding: 0; }
      @media (min-width: 768px) {
        .site-footer__seo ul {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .site-footer__seo li {
      list-style: none;
      margin: 0 1rem;
      padding: 0;
      font-weight: 200;
      font-size: 0.86667rem; }
    .site-footer__seo a {
      text-decoration: none; }
      .site-footer__seo a, .site-footer__seo a:active, .site-footer__seo a:visited {
        color: rgba(0, 0, 0, 0.6); }
        .site-footer__seo a:hover, .site-footer__seo a:active:hover, .site-footer__seo a:visited:hover {
          color: black; }
  .site-footer__social {
    -ms-flex-preferred-size: 5.66667rem;
        flex-basis: 5.66667rem; }
    .site-footer__social .social-menu {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      text-align: center; }
      .site-footer__social .social-menu__title {
        display: none; }
    @media (min-width: 992px) {
      .site-footer__social {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 35%;
                flex: 1 0 35%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: 35%; }
        .site-footer__social .social-menu {
          padding-top: 2.8rem;
          text-align: right; } }
  @media (max-width: 61.9375em) {
    .site-footer__newsletter {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
    .site-footer__brand {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .site-footer__contact {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .site-footer__social {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .site-footer__navigation {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    .site-footer__seo {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; } }

.site-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  height: 3.46667rem;
  padding: 0.2rem 3.46667rem 0.2rem 1rem;
  border-bottom: 1px solid #B2B2B2; }
  @media (max-width: 61.9375em) {
    .site-header__contact {
      display: none; } }
  @media (min-width: 62em) {
    .site-header {
      height: 5.33333rem;
      padding: 1.13333rem 1rem; } }
  @media (min-width: 1200px) {
    .site-header {
      padding: 1.13333rem 2rem; } }
  .site-header__branding {
    display: block;
    max-width: 8.26667rem;
    padding: 0.2rem 0;
    margin: 0;
    font-size: 1rem; }
    @media (min-width: 1200px) {
      .site-header__branding {
        max-width: 9.33333rem;
        padding: 0; } }
  .site-header__contact {
    margin-left: auto;
    border-color: #909090;
    color: #909090; }
  .site-header__ctc {
    margin-left: auto;
    min-width: 3.06667rem;
    padding: 0.53333rem;
    fill: black;
    text-align: center;
    text-decoration: none;
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .site-header__ctc, .site-header__ctc:link, .site-header__ctc:active, .site-header__ctc:visited {
      color: black; }
    .site-header__ctc > * {
      vertical-align: middle; }
    .site-header__ctc > .icon {
      font-size: 1.6rem; }
    .site-header__ctc span {
      display: none;
      padding: 0;
      font-size: 0.6rem;
      line-height: 1.777777778;
      text-transform: uppercase; }
    .site-header__ctc:hover {
      color: black;
      opacity: 0.6; }
    @media (min-width: 62em) {
      .site-header__ctc {
        margin-left: 1rem;
        padding: 0.13333rem 0.53333rem; }
        .site-header__ctc > .icon {
          font-size: 1.46667rem; }
        .site-header__ctc span {
          display: block; } }
  .site-header .language-selector {
    display: none; }
    @media (min-width: 62em) {
      .site-header .language-selector {
        display: block;
        margin-left: auto; } }

a {
  color: #967622;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  a:visited {
    color: #967622; }
  a:hover, a:focus, a:active {
    color: #81661d; }
  a:focus {
    outline: none; }
  a:hover, a:active {
    outline: none; }

.sofia-back-to {
  color: black;
  font-weight: 100;
  font-size: 1.06667rem;
  text-transform: uppercase;
  text-decoration: none; }
  .sofia-back-to:focus {
    outline: none; }
  .sofia-back-to:visited {
    color: inherit; }
  .sofia-back-to:hover {
    text-decoration: underline; }
  .sofia-back-to:visited, .sofia-back-to:visited:hover {
    color: inherit; }
  @media (min-width: 62em) {
    .sofia-back-to {
      top: 7.33333rem; } }

.menu-toggle {
  display: inline-block;
  width: 3.46667rem;
  height: 3.46667rem;
  padding: 0;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .menu-toggle:focus {
    outline: none; }
  .menu-toggle:hover {
    opacity: 0.6; }
  .menu-toggle .icon {
    position: relative;
    display: block;
    width: 2.4rem;
    height: 1.86667rem;
    margin: 0 auto; }
    .menu-toggle .icon span {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      width: 2.4rem;
      height: 0.2rem;
      margin-top: -0.1rem;
      background-color: black;
      -webkit-transition: opacity 0.2s linear, background-color 0.2s linear;
      transition: opacity 0.2s linear, background-color 0.2s linear; }
      .menu-toggle .icon span:first-child {
        -webkit-animation: menu-toggle-top--out 0.5s forwards;
                animation: menu-toggle-top--out 0.5s forwards; }
      .menu-toggle .icon span:nth-child(2) {
        opacity: 1; }
      .menu-toggle .icon span:last-child {
        -webkit-animation: menu-toggle-bottom--out 0.5s forwards;
                animation: menu-toggle-bottom--out 0.5s forwards; }
  .menu-toggle .label {
    display: none;
    padding: 0;
    font-size: 0.6rem;
    line-height: 1.77777778;
    text-transform: uppercase;
    color: white; }
    @media (min-width: 62em) {
      .menu-toggle .label {
        display: block; } }

.nav-is-on .menu-toggle .icon span:first-child {
  -webkit-animation: menu-toggle-top 0.5s forwards;
          animation: menu-toggle-top 0.5s forwards; }

.nav-is-on .menu-toggle .icon span:nth-child(2) {
  opacity: 0; }

.nav-is-on .menu-toggle .icon span:last-child {
  -webkit-animation: menu-toggle-bottom 0.5s forwards;
          animation: menu-toggle-bottom 0.5s forwards; }

@-webkit-keyframes menu-toggle-top {
  0% {
    top: 20%;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    top: 50%;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    top: 50%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@keyframes menu-toggle-top {
  0% {
    top: 20%;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    top: 50%;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    top: 50%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@-webkit-keyframes menu-toggle-top--out {
  from {
    top: 50%; }
  to {
    top: 20%; } }

@keyframes menu-toggle-top--out {
  from {
    top: 50%; }
  to {
    top: 20%; } }

@-webkit-keyframes menu-toggle-bottom {
  0% {
    top: 80%;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    top: 50%;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

@keyframes menu-toggle-bottom {
  0% {
    top: 80%;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    top: 50%;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

@-webkit-keyframes menu-toggle-bottom--out {
  from {
    top: 50%; }
  to {
    top: 80%; } }

@keyframes menu-toggle-bottom--out {
  from {
    top: 50%; }
  to {
    top: 80%; } }

.language-selector {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1; }
  .language-selector__toggle {
    position: relative;
    border: none;
    border-radius: 0;
    padding: 1.06667rem 0.53333rem;
    width: 3.06667rem;
    background: transparent none;
    color: #967622;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .language-selector__toggle:focus {
      outline: none; }
    .language-selector__toggle span {
      display: inline-block;
      font-weight: 700;
      line-height: 1.230769231;
      text-transform: uppercase; }
    .language-selector__toggle:after {
      position: absolute;
      right: 0.13333rem;
      top: 50%;
      content: "";
      display: inline-block;
      width: 0.4rem;
      height: 0.4rem;
      margin-top: -0.33333rem;
      border-top: 1px solid #967622;
      border-right: 1px solid #967622;
      -webkit-transform: rotate(-225deg);
              transform: rotate(-225deg); }
  .language-selector__menu {
    list-style: none;
    margin: 0;
    padding: 0; }
    .language-selector__menu li {
      line-height: 1.2;
      text-align: center;
      text-transform: uppercase; }
      .language-selector__menu li a,
      .language-selector__menu li span {
        display: block;
        padding: 0.53333rem;
        color: rgba(0, 0, 0, 0.25);
        text-decoration: none; }
        .language-selector__menu li a:hover,
        .language-selector__menu li span:hover {
          color: black;
          background-color: #E3D9C1; }
      .language-selector__menu li.active a,
      .language-selector__menu li.active span {
        color: black;
        pointer-events: none; }
  .language-selector--dropdown .language-selector__toggle {
    display: block; }
  .language-selector--dropdown .language-selector__menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: white;
    -webkit-box-shadow: 0rem 0.66667rem 1.33333rem rgba(0, 0, 0, 0.5);
            box-shadow: 0rem 0.66667rem 1.33333rem rgba(0, 0, 0, 0.5); }
  .language-selector--dropdown.show .language-selector__menu {
    display: block; }
  .language-selector--inline li {
    display: inline-block;
    text-transform: uppercase; }
    .language-selector--inline li + li {
      margin-left: 1rem; }
    .language-selector--inline li a {
      text-decoration: none; }
    .language-selector--inline li.active a {
      color: white; }

.main-navigation {
  color: black;
  background-color: white;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity 0.2s linear, -webkit-transform 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: opacity 0.2s linear, -webkit-transform 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: transform 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1), opacity 0.2s linear;
  transition: transform 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1), opacity 0.2s linear, -webkit-transform 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  @media (max-height: 600px) and (min-width: 992px) {
    .main-navigation {
      overflow: scroll; }
      .main-navigation__section {
        min-height: 40rem; } }
  @media (max-width: 61.9375em) {
    .main-navigation {
      overflow: scroll;
      -webkit-overflow-scrolling: touch; }
      .main-navigation__branding p, .main-navigation__contact,
      .main-navigation .booking-card__title {
        display: none; } }
  @media (min-width: 62em) {
    .main-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .nav-is-on .main-navigation {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .main-navigation__branding {
    text-align: center; }
    @media (max-width: 61.9375em) {
      .main-navigation__branding {
        position: absolute;
        left: 1rem;
        top: 0.33333rem;
        width: 100%;
        max-width: 9.33333rem; }
        .main-navigation__branding .logo-sofia--full {
          min-height: 3.06667rem; }
          .main-navigation__branding .logo-sofia--full::after, .main-navigation__branding .logo-sofia--full::before {
            display: none; }
          .main-navigation__branding .logo-sofia--full .logo {
            padding: 0;
            height: 3.06667rem; } }
    .main-navigation__branding .logo-sofia--full {
      width: 100%;
      max-width: 10.66667rem; }
      @media (min-width: 62em) {
        .main-navigation__branding .logo-sofia--full {
          max-width: 13.33333rem;
          margin: 0 auto 2rem; } }
      .main-navigation__branding .logo-sofia--full .logo {
        height: 3.46667rem;
        padding: 0.66667rem 0; }
      .nav-is-on .main-navigation__branding .logo-sofia--full::after {
        -webkit-animation: logo-line .4s forwards .6s;
                animation: logo-line .4s forwards .6s; }
    .main-navigation__branding p {
      margin: 0;
      color: #666666;
      font-style: italic;
      font-size: 1.33333rem;
      line-height: 1.1; }
    .main-navigation__branding p + p {
      margin-top: 1rem; }
    .main-navigation__branding .btn--stealth {
      font-family: "Ubuntu", sans-serif;
      font-style: normal;
      text-transform: none; }
  .main-navigation__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 61.9375em) {
      .main-navigation__links {
        padding: 0 1.5rem;
        margin-top: 2rem;
        text-align: center; } }
  .main-navigation__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 35%;
            flex: 1 0 35%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 4rem 1rem;
    margin: 0; }
    @media (max-width: 61.9375em) {
      .main-navigation__section:first-child {
        padding: 4rem 1rem 0; } }
    @media (min-width: 62em) {
      .main-navigation__section {
        max-width: 35%;
        padding: 3rem 3rem; } }
    .main-navigation__section--menu {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 30%;
              flex: 1 0 30%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 62em) {
        .main-navigation__section--menu {
          max-width: 30%; } }
  .main-navigation__utils {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.66667rem 0; }
    .main-navigation__utils .social-menu__title {
      display: none; }
    .main-navigation__utils .social-menu__item, .main-navigation__utils .social-menu__item:visited {
      opacity: 1;
      color: black;
      fill: black; }
    .main-navigation__utils .social-menu__item:hover {
      opacity: .6; }

.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0; }
  .main-menu > li {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .05em;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .main-menu > li a {
      color: black;
      text-decoration: none;
      opacity: 1; }
      .main-menu > li a:hover {
        opacity: .6; }
  @media (max-width: 61.9375em) {
    .main-menu > li + li {
      margin-top: 2rem; } }
  @media (min-width: 62em) {
    .main-menu {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1 1; } }
  .main-menu .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none; }
  .main-menu .sub-menu > li {
    margin-top: 0.66667rem;
    font-weight: normal;
    letter-spacing: 0; }
    .main-menu .sub-menu > li a {
      color: black;
      text-decoration: none;
      text-transform: none; }
      .main-menu .sub-menu > li a:hover {
        text-decoration: underline; }

.secondary-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .secondary-menu > li {
    line-height: 1.25;
    margin-top: 0.66667rem;
    font-weight: normal; }
    .secondary-menu > li a {
      color: #909090;
      text-decoration: none;
      text-transform: none; }
      .secondary-menu > li a:hover {
        color: black;
        text-decoration: underline; }

@media (min-width: 62em) {
  .main-navigation {
    -webkit-transform: none;
            transform: none;
    bottom: auto;
    background-color: transparent;
    overflow: visible;
    pointer-events: none; }
    .main-navigation .main-navigation__section {
      max-width: none;
      padding: 1.73333rem 0 1.46667rem; }
    .main-navigation .main-navigation__section:first-child,
    .main-navigation .main-navigation__section:last-child,
    .main-navigation .main-navigation__section--menu .main-navigation__claim,
    .main-navigation .main-navigation__section--menu .secondary-menu {
      display: none; }
  .main-menu {
    display: block;
    -ms-flex-item-align: center;
        align-self: center;
    margin: 0; }
    .main-menu > li {
      position: relative;
      display: inline-block;
      margin: 0;
      font-weight: 500;
      font-size: 1.13333rem;
      line-height: 1;
      text-transform: uppercase;
      vertical-align: middle;
      pointer-events: auto;
      /*
			&.menu-item-has-children {

				> a {

					&:after {
						position: relative;
						top: rem(-4);
						margin-left: rem(8);
						content: "";
						display: inline-block;
						width: rem(8);
						height: rem(8);
						border-left: 1px solid $accent-color;
						border-bottom: 1px solid $accent-color;
						transform: rotate(-45deg);
					}

				}

				a:hover {
					border-bottom-color: transparent;
				}

			}
			*/ } }
    @media (min-width: 62em) and (min-width: 87.5em) {
      .main-menu > li {
        font-size: 1.33333rem; } }
    @media (min-width: 62em) and (min-width: 1600px) {
      .main-menu > li {
        font-size: 2rem; } }

@media (min-width: 62em) {
      .main-menu > li .i-am {
        position: absolute;
        top: 0;
        left: 0.06667rem;
        display: block;
        font-size: 0.625em;
        text-align: left;
        opacity: 0;
        -webkit-transition: opacity 0.2s linear, -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
        transition: opacity 0.2s linear, -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
        transition: opacity 0.2s linear, transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
        transition: opacity 0.2s linear, transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
      .main-menu > li > a {
        display: inline-block;
        border-bottom: 1px solid transparent;
        vertical-align: middle;
        color: black;
        text-align: center;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
        .main-menu > li > a:hover {
          opacity: .8;
          border-bottom-color: transparent;
          text-decoration: none; }
      .main-menu > li:hover .i-am, .main-menu > li.hover .i-am {
        opacity: 1;
        -webkit-transform: translate3d(0, -1.2em, 0);
                transform: translate3d(0, -1.2em, 0); }
      .main-menu > li:not(.has-panel):hover > ul, .main-menu > li:not(.has-panel).hover > ul {
        display: block;
        opacity: 1;
        top: 100%;
        pointer-events: auto;
        min-width: 13.33333rem;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content; }
      .main-menu > li + li {
        margin-left: 1rem; } }
      @media (min-width: 62em) and (min-width: 1200px) {
        .main-menu > li + li {
          margin-left: 2.2rem; } }

@media (min-width: 62em) {
      .main-menu > li > .sub-menu {
        display: none;
        opacity: 0;
        position: absolute;
        left: -1rem;
        right: -1rem;
        top: 80%;
        padding: 0;
        margin: 0;
        background-color: white;
        pointer-events: none;
        -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
        transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
        -webkit-box-shadow: 0 0.66667rem 0.66667rem rgba(0, 0, 0, 0.5);
                box-shadow: 0 0.66667rem 0.66667rem rgba(0, 0, 0, 0.5); }
        .main-menu > li > .sub-menu > li {
          min-width: 10rem;
          font-size: 0.93333rem;
          margin-top: 0;
          white-space: nowrap; }
          .main-menu > li > .sub-menu > li a {
            display: block;
            padding: 1rem;
            color: black;
            background-color: white; }
            .main-menu > li > .sub-menu > li a:hover {
              opacity: 1;
              color: white;
              background-color: #967622;
              text-decoration: none !important;
              opacity: 1; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .main-menu > li {
    font-size: 1.2rem; }
    .main-menu > li > ul {
      padding-top: 2rem; } }

.menu-panel {
  display: none;
  overflow: hidden;
  height: 16.66667rem;
  background-color: white;
  color: black;
  border-bottom: 1px solid #B2B2B2;
  -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  position: fixed;
  top: 5.33333rem;
  -webkit-transform: translate3d(0, -16.66667rem, 0);
          transform: translate3d(0, -16.66667rem, 0);
  opacity: 0;
  width: 100%;
  z-index: 7002; }
  @media (min-width: 62em) {
    .menu-panel {
      display: block !important; } }
  .menu-panel .inside {
    padding: 2rem 4rem 2rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .menu-panel .templatera_shortcode {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 21.33333rem;
            flex: 0 1 21.33333rem; }
    .menu-panel .templatera_shortcode h1,
    .menu-panel .templatera_shortcode h2,
    .menu-panel .templatera_shortcode h3,
    .menu-panel .templatera_shortcode h4,
    .menu-panel .templatera_shortcode h5,
    .menu-panel .templatera_shortcode h6,
    .menu-panel .templatera_shortcode .h1,
    .menu-panel .templatera_shortcode .h2,
    .menu-panel .templatera_shortcode .h3,
    .menu-panel .templatera_shortcode .h4,
    .menu-panel .templatera_shortcode .h5,
    .menu-panel .templatera_shortcode .h6 {
      font-size: 2.33333rem;
      margin-bottom: 1rem; }
      .single-room--suite .menu-panel .templatera_shortcode h1,
      .theme-wish .menu-panel .templatera_shortcode h1, .single-room--suite
      .menu-panel .templatera_shortcode h2,
      .theme-wish
      .menu-panel .templatera_shortcode h2, .single-room--suite
      .menu-panel .templatera_shortcode h3,
      .theme-wish
      .menu-panel .templatera_shortcode h3, .single-room--suite
      .menu-panel .templatera_shortcode h4,
      .theme-wish
      .menu-panel .templatera_shortcode h4, .single-room--suite
      .menu-panel .templatera_shortcode h5,
      .theme-wish
      .menu-panel .templatera_shortcode h5, .single-room--suite
      .menu-panel .templatera_shortcode h6,
      .theme-wish
      .menu-panel .templatera_shortcode h6, .single-room--suite
      .menu-panel .templatera_shortcode .h1,
      .theme-wish
      .menu-panel .templatera_shortcode .h1, .single-room--suite
      .menu-panel .templatera_shortcode .h2,
      .theme-wish
      .menu-panel .templatera_shortcode .h2, .single-room--suite
      .menu-panel .templatera_shortcode .h3,
      .theme-wish
      .menu-panel .templatera_shortcode .h3, .single-room--suite
      .menu-panel .templatera_shortcode .h4,
      .theme-wish
      .menu-panel .templatera_shortcode .h4, .single-room--suite
      .menu-panel .templatera_shortcode .h5,
      .theme-wish
      .menu-panel .templatera_shortcode .h5, .single-room--suite
      .menu-panel .templatera_shortcode .h6,
      .theme-wish
      .menu-panel .templatera_shortcode .h6 {
        color: inherit; }
    .menu-panel .templatera_shortcode ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
    .menu-panel .templatera_shortcode li,
    .menu-panel .templatera_shortcode li * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1 1; }
    .menu-panel .templatera_shortcode li a {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .menu-panel .templatera_shortcode li + li {
      margin-left: 1rem; }
  .menu-panel__close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9001;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    background: transparent;
    border: none;
    fill: black;
    opacity: 1;
    padding: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .menu-panel__close:focus {
      outline: none; }
    .menu-panel__close:hover {
      opacity: .6; }
  .menu-panel__slide a {
    font-weight: 700; }
  .menu-panel__slide .pic {
    position: relative;
    z-index: 1;
    background: black;
    margin: 0 0 1rem;
    overflow: hidden; }
    .menu-panel__slide .pic:hover img {
      opacity: .6; }
    .menu-panel__slide .pic:before {
      content: "";
      display: block;
      padding-top: 60%; }
    .menu-panel__slide .pic img {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 7001;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      opacity: 1;
      min-height: 100%;
      min-width: 100%;
      height: auto;
      width: auto;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .menu-panel__slide .pic figcaption {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 8001;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: white;
      font-family: "Uniform-Extra-Condensed", sans-serif;
      font-size: 2.33333rem;
      font-weight: 700;
      line-height: 1.2;
      text-transform: uppercase;
      text-shadow: 0 0.33333rem 0.66667rem rgba(0, 0, 0, 0.5);
      pointer-events: none;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .menu-panel__slide .pic figcaption small {
        font-size: 1.33333rem;
        line-height: 1; }
  .menu-panel__slider-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    margin-left: 4rem;
    position: relative; }
    .menu-panel__slider-wrap .flex-prev,
    .menu-panel__slider-wrap .flex-next {
      background: transparent;
      width: 2.66667rem;
      top: 4.66667rem; }
      .menu-panel__slider-wrap .flex-prev.flex-disabled,
      .menu-panel__slider-wrap .flex-next.flex-disabled {
        opacity: 0.1;
        pointer-events: none; }
      .menu-panel__slider-wrap .flex-prev:before,
      .menu-panel__slider-wrap .flex-next:before {
        border-top-color: black;
        border-left-color: black; }
    .menu-panel__slider-wrap .flex-prev {
      left: -3.06667rem; }
    .menu-panel__slider-wrap .flex-next {
      left: auto;
      right: -3.06667rem; }

.show-panel-gastronomy .menu-panel.menu-panel--gastronomy,
.show-panel-rooms .menu-panel.menu-panel--rooms,
.show-panel-suites .menu-panel.menu-panel--suites {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.show-panel-gastronomy #sgcolorbox,
.show-panel-rooms #sgcolorbox,
.show-panel-suites #sgcolorbox {
  display: none; }

@media (min-width: 62em) {
  .show-panel-gastronomy .site-content,
  .show-panel-gastronomy .site-footer,
  .show-panel-rooms .site-content,
  .show-panel-rooms .site-footer,
  .show-panel-suites .site-content,
  .show-panel-suites .site-footer {
    -webkit-transform: translate3d(0, 16.66667rem, 0) !important;
            transform: translate3d(0, 16.66667rem, 0) !important; }
  .show-panel-gastronomy .site-content,
  .show-panel-rooms .site-content,
  .show-panel-suites .site-content {
    padding-bottom: 16.66667rem; }
  .show-panel-gastronomy .site-footer,
  .show-panel-rooms .site-footer,
  .show-panel-suites .site-footer {
    margin-top: -16.66667rem; } }

@media (min-width: 62em) {
  html:not(.has-fixed-footer) .show-panel-gastronomy.has-header-menu .booking-form,
  html:not(.has-fixed-footer) .show-panel-rooms.has-header-menu .booking-form,
  html:not(.has-fixed-footer) .show-panel-suites.has-header-menu .booking-form {
    -webkit-transform: translate3d(0, 16.66667rem, 0) !important;
            transform: translate3d(0, 16.66667rem, 0) !important; } }

.sofia-cpt-nav {
  padding: 1rem 0; }
  .sofia-cpt-nav__item {
    font-weight: bold;
    text-transform: uppercase; }
    .sofia-cpt-nav__item a {
      text-decoration: none; }
      .sofia-cpt-nav__item a, .sofia-cpt-nav__item a:visited {
        color: #909090;
        fill: #909090; }
      .sofia-cpt-nav__item a:hover {
        color: black;
        fill: black; }
    .sofia-cpt-nav__item span,
    .sofia-cpt-nav__item .icon {
      display: inline-block;
      vertical-align: middle; }
    .sofia-cpt-nav__item .icon {
      margin: 0 0.66667rem; }
    .sofia-cpt-nav__item--next {
      float: right; }
    .sofia-cpt-nav__item--prev {
      float: left; }

.social-menu {
  font-size: 0; }
  .social-menu__item {
    display: inline-block;
    opacity: 1; }
    .social-menu__item,
    .social-menu__item .icon {
      width: 22px;
      height: 22px; }
    .social-menu__item, .social-menu__item:visited {
      color: black;
      fill: black; }
    .social-menu__item:hover {
      opacity: .6; }
  .social-menu__item + .social-menu__item {
    margin-left: 0.66667rem; }

.social-share {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0; }
  .social-share__item {
    display: inline-block;
    font-size: 1.46667rem; }
    .social-share__item + .social-share__item {
      margin-left: 0.66667rem; }
    .social-share__item a,
    .social-share__item .icon {
      display: block;
      width: 1em;
      height: 1em; }

.sofia-box {
  background-color: white; }
  .sofia-section--night .sofia-box {
    background-color: black; }
  .sofia-box.vc_column_container > .vc_column-inner {
    padding: 1rem 0; }
    @media (min-width: 768px) {
      .sofia-box.vc_column_container > .vc_column-inner {
        padding: 3rem 1rem 2rem; } }
    @media (min-width: 992px) {
      .sofia-box.vc_column_container > .vc_column-inner {
        padding: 3rem 2rem 2rem; } }
    @media (min-width: 1200px) {
      .sofia-box.vc_column_container > .vc_column-inner {
        padding: 4rem 3rem 2rem; } }
    .sofia-section__footer .sofia-box.vc_column_container > .vc_column-inner {
      padding: 1rem 0; }
      @media (min-width: 768px) {
        .sofia-section__footer .sofia-box.vc_column_container > .vc_column-inner {
          padding: 3rem 1rem; } }
      @media (min-width: 992px) {
        .sofia-section__footer .sofia-box.vc_column_container > .vc_column-inner {
          padding: 3rem 2rem; } }
      @media (min-width: 1200px) {
        .sofia-section__footer .sofia-box.vc_column_container > .vc_column-inner {
          padding: 3rem 3rem; } }
  .sofia-box.sofia-box--nopadding.vc_column_container > .vc_column-inner {
    padding: 0 1rem; }
  .sofia-box.sofia-box--nopadding--v.vc_column_container > .vc_column-inner {
    padding-top: 0; }
  .sofia-box.sofia-box--nopadding--h.vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .sofia-box.sofia-box--nopadding--h.vc_column_container > .vc_column-inner {
        padding-left: 1rem;
        padding-right: 1rem; } }
  .sofia-box .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .sofia-box .wpb_wrapper p {
      max-width: 95%; }
    .sofia-box .wpb_wrapper ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .sofia-box .wpb_wrapper ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 30%; }
      .sofia-box .wpb_wrapper ul li:only-child {
        max-width: none; }
      .sofia-box .wpb_wrapper ul a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
  .sofia-box .wpb_content_element:last-child {
    margin-bottom: 0; }
  .sofia-box--center .wpb_wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .sofia-box--deco {
    overflow: hidden;
    position: relative; }
    .sofia-box--deco > span {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 1px;
      background: -webkit-gradient(linear, left top, left bottom, from(#8E712E), color-stop(10%, #F6E3AF), color-stop(30%, #8E712E), color-stop(80%, #F6E3AF), color-stop(85%, #F6E3AF), color-stop(90%, #8E712E), to(#F6E3AF));
      background: linear-gradient(to bottom, #8E712E 0%, #F6E3AF 10%, #8E712E 30%, #F6E3AF 80%, #F6E3AF 85%, #8E712E 90%, #F6E3AF 100%);
      -webkit-transform-origin: top;
              transform-origin: top;
      pointer-events: none; }
  .sofia-box__banner {
    position: relative;
    background-size: cover;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .sofia-box__banner {
        margin-left: -0.8rem;
        margin-right: -0.8rem;
        margin-bottom: 0 !important; }
        .sofia-box__banner ~ .wpb_text_column {
          padding-top: 0.25rem;
          margin-bottom: 0 !important; }
          .sofia-box__banner ~ .wpb_text_column h2 {
            -webkit-transform: translateY(10px);
                    transform: translateY(10px); } }
    @media (min-width: 992px) {
      .sofia-box__banner {
        margin-left: -1rem;
        margin-right: -1rem; } }
    @media (min-width: 1200px) {
      .sofia-box__banner {
        margin-left: -2rem;
        margin-right: -2rem; } }
    .sofia-box__banner::before {
      content: "";
      display: block;
      padding-top: 90%; }
    .sofia-box__banner > .wpb_wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0.66667rem 1rem;
      color: white; }
      .sofia-box__banner > .wpb_wrapper p {
        margin: auto 0; }
      .sofia-box__banner > .wpb_wrapper img {
        max-width: 13.33333rem; }
      .sofia-box__banner > .wpb_wrapper p:last-child {
        margin: 0;
        -ms-flex-item-align: center;
            align-self: center; }
    .sofia-box__banner--tall::before {
      padding-top: 125%; }
    .sofia-box__banner--tall > .wpb_wrapper p:last-child {
      -ms-flex-item-align: center;
          align-self: center; }

.wpb_text_column.sofia-box > .wpb_wrapper {
  padding: 0 0.5rem; }
  @media (min-width: 768px) {
    .wpb_text_column.sofia-box > .wpb_wrapper {
      padding: 0 1rem; } }
  @media (min-width: 992px) {
    .wpb_text_column.sofia-box > .wpb_wrapper {
      padding: 2rem 2rem; } }
  @media (min-width: 1200px) {
    .wpb_text_column.sofia-box > .wpb_wrapper {
      padding: 0 3rem; } }

.wpb_text_column.sofia-box.sofia-box--nopadding > .wpb_wrapper {
  padding: 0; }

.sofia-box.has-link {
  position: relative; }
  .sofia-box.has-link .sofia-box__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .sofia-box.has-link > .vc_column-inner {
    position: relative;
    z-index: 7001;
    pointer-events: none; }
    .sofia-box.has-link > .vc_column-inner .btn, .sofia-box.has-link > .vc_column-inner a {
      pointer-events: auto; }

.sofia-linkbox {
  color: white; }
  @media (max-width: 61.9375em) {
    .sofia-linkbox {
      margin-bottom: 2rem; } }
  .js_active .sofia-linkbox {
    cursor: pointer; }
  .sofia-linkbox > .vc_column-inner {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 !important; }
    .sofia-linkbox > .vc_column-inner:before {
      content: "";
      display: block;
      padding-top: 66.6666667%; }
    .sofia-linkbox > .vc_column-inner > .wpb_wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .vc_row-flex .sofia-linkbox > .vc_column-inner {
      display: block !important; }
  .sofia-linkbox .wpb_text_column,
  .sofia-linkbox .wpb_wrapper {
    margin: 0;
    -ms-flex-item-align: center;
        align-self: center;
    text-align: center; }
    .sofia-linkbox .wpb_text_column h1:first-child, .sofia-linkbox .wpb_text_column h2:first-child, .sofia-linkbox .wpb_text_column h3:first-child, .sofia-linkbox .wpb_text_column h4:first-child, .sofia-linkbox .wpb_text_column h5:first-child, .sofia-linkbox .wpb_text_column h6:first-child,
    .sofia-linkbox .wpb_wrapper h1:first-child,
    .sofia-linkbox .wpb_wrapper h2:first-child,
    .sofia-linkbox .wpb_wrapper h3:first-child,
    .sofia-linkbox .wpb_wrapper h4:first-child,
    .sofia-linkbox .wpb_wrapper h5:first-child,
    .sofia-linkbox .wpb_wrapper h6:first-child {
      margin: 0 0 2rem;
      text-shadow: 0 0.13333rem 0.26667rem rgba(0, 0, 0, 0.5); }
    .sofia-linkbox .wpb_text_column p:first-child:not(:only-child),
    .sofia-linkbox .wpb_wrapper p:first-child:not(:only-child) {
      margin: 0 0 2rem;
      font-weight: bold;
      text-transform: uppercase;
      text-shadow: 0 0.13333rem 0.26667rem rgba(0, 0, 0, 0.5); }
    @media (max-width: 61.9375em) {
      .sofia-linkbox .wpb_text_column h1:first-child,
      .sofia-linkbox .wpb_text_column h2:first-child,
      .sofia-linkbox .wpb_text_column h3:first-child,
      .sofia-linkbox .wpb_text_column h4:first-child,
      .sofia-linkbox .wpb_text_column h5:first-child,
      .sofia-linkbox .wpb_text_column h6:first-child,
      .sofia-linkbox .wpb_text_column p:first-child:not(:only-child),
      .sofia-linkbox .wpb_wrapper h1:first-child,
      .sofia-linkbox .wpb_wrapper h2:first-child,
      .sofia-linkbox .wpb_wrapper h3:first-child,
      .sofia-linkbox .wpb_wrapper h4:first-child,
      .sofia-linkbox .wpb_wrapper h5:first-child,
      .sofia-linkbox .wpb_wrapper h6:first-child,
      .sofia-linkbox .wpb_wrapper p:first-child:not(:only-child) {
        margin: auto 0.66667rem 1rem;
        font-size: 2.13333rem;
        line-height: 1.1; } }
  .sofia-linkbox--tall > .vc_column-inner:before {
    padding-top: 125%; }
  @media (min-width: 62em) {
    .sofia-linkbox--uwide > .vc_column-inner:before {
      padding-top: 26%; } }
  @media (min-width: 62em) {
    .sofia-linkbox--wide > .vc_column-inner:before {
      padding-top: 56.25%; }
    .sofia-linkbox--wide .wpb_text_column p:first-child:not(:only-child),
    .sofia-linkbox--wide .wpb_wrapper p:first-child:not(:only-child) {
      margin: 0 0 3rem; } }
  .sofia-linkbox--margin > .vc_column-inner {
    width: auto !important;
    padding: 0 !important;
    margin: 1rem; }
  .sofia-linkbox--wish > .vc_column-inner:before {
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .sofia-linkbox--wish .wpb_text_column p:first-child,
  .sofia-linkbox--wish .wpb_wrapper p:first-child {
    margin: 0; }
  .sofia-linkbox--wish:hover > .vc_column-inner:before {
    background-color: transparent; }

.wpb_text_column.sofia-linkbox {
  background-repeat: no-repeat;
  background-size: cover; }
  .wpb_text_column.sofia-linkbox:before {
    content: "";
    display: block;
    padding-top: 66.6666667%; }
  .wpb_text_column.sofia-linkbox > .wpb_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  @media (min-width: 62em) {
    .wpb_text_column.sofia-linkbox--wide:before {
      padding-top: 56.25%; } }
  .wpb_text_column.sofia-linkbox--tall:before {
    padding-top: 125%; }

.listbox ul, .room-list ul {
  border: 1px solid #909090;
  padding: 1.33333rem 1.66667rem; }

.listbox > .vc_column-inner, .room-list > .vc_column-inner {
  padding: 0 !important; }

.listbox li > strong, .room-list li > strong {
  display: inline-block;
  text-transform: uppercase; }

.listbox li:not(:first-child) > strong, .room-list li:not(:first-child) > strong {
  margin-top: 1rem; }

.listbox--accent ul {
  border-color: #967622; }

.booking-card {
  max-width: 20rem;
  margin: 0 auto;
  padding: 2rem;
  border: 1px solid rgba(142, 113, 46, 0.5);
  text-align: center; }
  .booking-card p {
    margin: 0 0 2rem; }
    .booking-card p:last-child {
      margin: 0; }
  .booking-card a {
    text-decoration: none; }
  .booking-card ul {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0; }
  .booking-card__phone {
    color: black; }
    .booking-card__phone:hover {
      color: rgba(0, 0, 0, 0.6); }

.sofia-contact {
  margin: 0 auto 4rem; }
  .vc_row:last-child .sofia-contact {
    margin-bottom: 0; }
    .vc_row:last-child .sofia-contact .wpb_text_column:last-child {
      margin-bottom: 0; }
  .sofia-contact h2 {
    margin: 0 0 2rem;
    font-weight: 200;
    font-size: 2rem;
    line-height: 1.06; }
  .sofia-contact a {
    font-weight: bold; }
    .sofia-contact a[href^="tel:"] {
      color: black;
      text-decoration: none; }
  .sofia-contact p:only-child {
    margin: 4rem auto 0;
    font-size: 0.93333rem;
    text-align: center;
    text-transform: uppercase; }
    .sofia-contact p:only-child a {
      font-weight: 300;
      text-decoration: none; }
      .sofia-contact p:only-child a:hover {
        color: black;
        text-decoration: underline; }

.contact-card {
  margin: 0;
  font-style: normal;
  line-height: 2;
  letter-spacing: .15em;
  text-align: left;
  text-transform: uppercase; }
  .contact-card__contact, .contact-card__email, .contact-card__location, .contact-card__phone {
    text-transform: none;
    text-decoration: none; }
  .contact-card__location {
    position: relative;
    padding-left: 1.06667rem;
    margin-left: 0.66667rem;
    color: #967622;
    fill: #967622;
    white-space: nowrap; }
    @media (min-width: 992px) {
      .contact-card__location {
        padding-left: 1.33333rem; } }
    .contact-card__location .icon {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .contact-card__location:hover {
      color: #81661d;
      fill: #81661d; }
  .contact-card__phone {
    color: black; }
    .contact-card__phone:hover {
      color: rgba(0, 0, 0, 0.6); }

.gdpr-dialog {
  background-size: contain;
  background-position: center right; }
  .gdpr-dialog .wpb_text_column {
    max-width: 40rem;
    margin: 0 auto;
    text-align: center; }
    .gdpr-dialog .wpb_text_column h1 {
      margin: 0 0 1rem;
      font-size: 2.13333rem;
      line-height: 1; }
    .gdpr-dialog .wpb_text_column h1 + p {
      margin: 0 0 2rem;
      font-weight: 200;
      font-size: 1.2rem;
      letter-spacing: 0.05em; }
    .gdpr-dialog .wpb_text_column p > a {
      font-weight: 700; }
    @media (min-width: 768px) {
      .gdpr-dialog .wpb_text_column h1 {
        font-size: 4rem; }
      .gdpr-dialog .wpb_text_column h1 + p {
        font-size: 2rem; } }

.sofia-intro, .room-intro {
  text-align: center; }
  .sofia-intro h1, .room-intro h1, .sofia-intro h2, .room-intro h2, .sofia-intro h3, .room-intro h3, .sofia-intro h4, .room-intro h4, .sofia-intro h5, .room-intro h5, .sofia-intro h6, .room-intro h6,
  .sofia-intro .h1,
  .room-intro .h1, .sofia-intro .h2, .room-intro .h2, .sofia-intro .h3, .room-intro .h3, .sofia-intro .h4, .room-intro .h4, .sofia-intro .h5, .room-intro .h5, .sofia-intro .h6, .room-intro .h6 {
    margin: 2rem auto;
    font-weight: 700; }
    .sofia-intro h1 + p, .room-intro h1 + p, .sofia-intro h2 + p, .room-intro h2 + p, .sofia-intro h3 + p, .room-intro h3 + p, .sofia-intro h4 + p, .room-intro h4 + p, .sofia-intro h5 + p, .room-intro h5 + p, .sofia-intro h6 + p, .room-intro h6 + p,
    .sofia-intro .h1 + p,
    .room-intro .h1 + p, .sofia-intro .h2 + p, .room-intro .h2 + p, .sofia-intro .h3 + p, .room-intro .h3 + p, .sofia-intro .h4 + p, .room-intro .h4 + p, .sofia-intro .h5 + p, .room-intro .h5 + p, .sofia-intro .h6 + p, .room-intro .h6 + p {
      max-width: 65.33333rem;
      letter-spacing: 0.02em;
      margin-left: auto;
      margin-right: auto; }
      .sofia-intro h1 + p:only-child, .room-intro h1 + p:only-child, .sofia-intro h2 + p:only-child, .room-intro h2 + p:only-child, .sofia-intro h3 + p:only-child, .room-intro h3 + p:only-child, .sofia-intro h4 + p:only-child, .room-intro h4 + p:only-child, .sofia-intro h5 + p:only-child, .room-intro h5 + p:only-child, .sofia-intro h6 + p:only-child, .room-intro h6 + p:only-child,
      .sofia-intro .h1 + p:only-child,
      .room-intro .h1 + p:only-child, .sofia-intro .h2 + p:only-child, .room-intro .h2 + p:only-child, .sofia-intro .h3 + p:only-child, .room-intro .h3 + p:only-child, .sofia-intro .h4 + p:only-child, .room-intro .h4 + p:only-child, .sofia-intro .h5 + p:only-child, .room-intro .h5 + p:only-child, .sofia-intro .h6 + p:only-child, .room-intro .h6 + p:only-child {
        max-width: 53.33333rem;
        margin: 2rem auto 4rem;
        font-size: 1.3em; }

.sofia-intro--wide p:only-child {
  max-width: 73.33333rem;
  font-size: 1.1em;
  line-height: 1.6; }

.hyatt-banner {
  display: block;
  position: fixed;
  top: 3.46667rem;
  left: 0;
  z-index: 7001;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  font-family: "Uniform-Extra-Condensed", sans-serif;
  font-weight: 400;
  font-size: 1.06667rem;
  line-height: calc(20 / 16);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  padding: 0.46667rem 1rem; }
  @media (min-width: 1200px) {
    .hyatt-banner {
      padding: 0.46667rem 2rem; } }
  @media (min-width: 62em) {
    .hyatt-banner {
      top: 5.33333rem;
      font-size: 1.33333rem;
      line-height: 1; } }

.sofia-outro {
  text-align: center; }
  .sofia-outro h1, .sofia-outro h2, .sofia-outro h3, .sofia-outro h4, .sofia-outro h5, .sofia-outro h6 {
    margin: 2rem auto;
    font-weight: 700; }
  .sofia-outro p {
    max-width: 65.33333rem;
    letter-spacing: 0.02em;
    margin-left: auto;
    margin-right: auto; }
    .sofia-outro p:only-child {
      max-width: 60rem;
      margin: 2rem auto 4rem;
      letter-spacing: 0.5em;
      text-transform: uppercase; }

.sofia-manifesto {
  text-align: center; }
  .sofia-manifesto > .wpb_wrapper {
    padding: 2rem; }
  .sofia-manifesto p {
    font-style: italic; }

.newsletter-dialog {
  background-size: contain;
  background-position: center right; }
  .newsletter-dialog .wpb_text_column {
    max-width: 53.33333rem;
    margin: 0 auto;
    text-align: center; }
    .newsletter-dialog .wpb_text_column h1 {
      margin: 0 0 2rem;
      font-size: 3.2rem;
      line-height: 1; }
    .newsletter-dialog .wpb_text_column h1 + p {
      margin: 0 0 2rem;
      font-weight: 200;
      font-size: 1.33333rem; }
    .newsletter-dialog .wpb_text_column p > a {
      font-weight: 700; }

.gastronomy-contact .wpb_wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.gastronomy-contact .wpb_wrapper li + li {
  margin-top: 0.26667rem; }

.gastronomy-contact .wpb_wrapper li strong {
  letter-spacing: 0.05em;
  text-transform: uppercase; }

.gastronomy-contact .wpb_wrapper li a {
  display: initial; }

.gastronomy-contact .wpb_wrapper li a[href^="tel:"] {
  color: inherit;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-decoration: none; }

.gastronomy-contact .wpb_wrapper li a[href^="mailto:"] {
  font-weight: 500; }

.gastronomy-contact .wpb_wrapper > ul + p {
  margin-top: 1.33333rem; }

.gastronomy-contact .wpb_wrapper > p:only-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.sofia-box .gastronomy-contact .wpb_wrapper ul {
  display: block; }
  .sofia-box .gastronomy-contact .wpb_wrapper ul li {
    display: list-item;
    max-width: none; }

.gastronomy-contact.sofia-box ul {
  display: block; }
  .gastronomy-contact.sofia-box ul li {
    max-width: none; }

@media (min-width: 1600px) {
  .gastronomy-contact .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .gastronomy-contact .wpb_wrapper > ul + p {
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-left: auto; } }

.gastronomy-menu .wpb_text_column {
  margin: 2rem 0; }

.gastronomy-menu .wpb_text_column > .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 66.66667rem;
  margin: 0 auto;
  padding-bottom: 4rem;
  border: 6px double #F0EBDE; }
  .gastronomy-menu .wpb_text_column > .wpb_wrapper h1, .gastronomy-menu .wpb_text_column > .wpb_wrapper h2, .gastronomy-menu .wpb_text_column > .wpb_wrapper h3, .gastronomy-menu .wpb_text_column > .wpb_wrapper h4, .gastronomy-menu .wpb_text_column > .wpb_wrapper h5, .gastronomy-menu .wpb_text_column > .wpb_wrapper h6, .gastronomy-menu .wpb_text_column > .wpb_wrapper p {
    -ms-flex-item-align: center;
        align-self: center;
    margin: 0;
    padding: 0.66667rem 2rem;
    background-color: #FAF8F3; }
  .gastronomy-menu .wpb_text_column > .wpb_wrapper h1, .gastronomy-menu .wpb_text_column > .wpb_wrapper h2, .gastronomy-menu .wpb_text_column > .wpb_wrapper h3, .gastronomy-menu .wpb_text_column > .wpb_wrapper h4, .gastronomy-menu .wpb_text_column > .wpb_wrapper h5, .gastronomy-menu .wpb_text_column > .wpb_wrapper h6 {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .gastronomy-menu .wpb_text_column > .wpb_wrapper p {
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
  .gastronomy-menu .wpb_text_column > .wpb_wrapper > ul {
    overflow: hidden;
    margin: 0 2rem 2rem; }
    .gastronomy-menu .wpb_text_column > .wpb_wrapper > ul > li {
      display: block;
      position: relative;
      width: 100%;
      padding: 0 2rem;
      margin-bottom: 4rem; }
      @media (min-width: 992px) {
        .gastronomy-menu .wpb_text_column > .wpb_wrapper > ul > li {
          width: 50%; } }
      @media (min-width: 1200px) {
        .gastronomy-menu .wpb_text_column > .wpb_wrapper > ul > li {
          width: 33.33333333%; } }
      .gastronomy-menu .wpb_text_column > .wpb_wrapper > ul > li:before {
        content: url("data:image/svg+xml,%3Csvg width='62' height='7' viewBox='0 0 62 7' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EGroup 6%3C/title%3E%3Cg fill='%23E2D9C2' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M.98 4h61V3h-61'/%3E%3Cpath d='M36.036 3.5L32.5 7.036 28.964 3.5 32.5-.036z'/%3E%3C/g%3E%3C/svg%3E");
        position: absolute;
        top: -2.8rem;
        left: 50%;
        margin-left: -2.06667rem; }
      @media (max-width: 34em) {
        .gastronomy-menu .wpb_text_column > .wpb_wrapper > ul > li + li {
          margin-top: 4rem; } }
  .gastronomy-menu .wpb_text_column > .wpb_wrapper ul {
    list-style: none;
    padding: 0; }
  .gastronomy-menu .wpb_text_column > .wpb_wrapper ul strong {
    display: block;
    margin: 0 0 0.66667rem;
    font-size: 1.06667rem;
    line-height: 1.625;
    text-transform: uppercase; }
  .gastronomy-menu .wpb_text_column > .wpb_wrapper ul ul {
    margin: 0; }
    .gastronomy-menu .wpb_text_column > .wpb_wrapper ul ul > li {
      position: relative;
      padding-left: 0.66667rem;
      font-size: 0.93333rem;
      line-height: 1.642857143; }
      .gastronomy-menu .wpb_text_column > .wpb_wrapper ul ul > li:before {
        content: '\2022';
        position: absolute;
        left: 0; }
      .gastronomy-menu .wpb_text_column > .wpb_wrapper ul ul > li + li {
        margin-top: 0.66667rem; }

.gastronomy-menu .isotope-sizer {
  width: 100%;
  overflow: hidden; }
  @media (min-width: 992px) {
    .gastronomy-menu .isotope-sizer {
      width: 50%; } }
  @media (min-width: 1200px) {
    .gastronomy-menu .isotope-sizer {
      width: 33.3333333%; } }

.sofia-rc-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  padding: 0 1rem; }
  @media (min-width: 768px) {
    .sofia-rc-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 33.3333333%;
              flex: 0 1 33.3333333%; } }
  .sofia-rc-item__title {
    color: black; }
    .sofia-rc-item__title a {
      text-decoration: none; }
  .sofia-rc-item--post .sofia-rc-item__meta {
    margin-bottom: 0.33333rem;
    color: rgba(0, 0, 0, 0.5);
    text-transform: uppercase; }
    .sofia-rc-item--post .sofia-rc-item__meta ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0; }
    .sofia-rc-item--post .sofia-rc-item__meta li {
      display: inline-block;
      font-size: 0.93333rem; }
    .sofia-rc-item--post .sofia-rc-item__meta li + li:before {
      content: "·";
      padding: 0 0.33333rem; }
    .sofia-rc-item--post .sofia-rc-item__meta a {
      color: inherit;
      text-decoration: none; }
      .sofia-rc-item--post .sofia-rc-item__meta a:hover {
        text-decoration: underline; }
  .sofia-rc-item--post .sofia-rc-item__title {
    margin: 0;
    font-size: 1.73333rem;
    line-height: 1.5; }
    .sofia-rc-item--post .sofia-rc-item__title a {
      color: black; }
      .sofia-rc-item--post .sofia-rc-item__title a:hover {
        text-decoration: underline; }

#hotel_reviews_guests .hotel-rw-guests ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  padding: 0; }

#hotel_reviews_guests .hotel-rw-guests li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 1.33333rem 0 1.33333rem 10rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  #hotel_reviews_guests .hotel-rw-guests li:before {
    content: none; }

#hotel_reviews_guests .hotel-rw-guests .hotel-stars {
  position: absolute;
  left: 0;
  top: 1.46667rem; }

#hotel_reviews_guests .hotel-rw-guests .title {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.5; }

#hotel_reviews_guests .hotel-rw-guests .byline {
  margin-bottom: 0.66667rem;
  color: #B2B2B2;
  font-size: 0.8rem;
  line-height: 1.5;
  text-transform: uppercase; }

#hotel_reviews_guests .hotel-rw-guests nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#hotel_reviews_guests .hotel-rw-guests .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  #hotel_reviews_guests .hotel-rw-guests .pager > * + * {
    margin-left: 0.66667rem; }
  #hotel_reviews_guests .hotel-rw-guests .pager__current {
    color: #666666;
    font-size: 0.8rem; }
  #hotel_reviews_guests .hotel-rw-guests .pager__nav {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid black;
    border-radius: 50%;
    font-size: 0;
    text-decoration: none;
    opacity: 0.2;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    #hotel_reviews_guests .hotel-rw-guests .pager__nav:hover {
      opacity: 0.6; }
    #hotel_reviews_guests .hotel-rw-guests .pager__nav:before {
      position: absolute;
      top: 50%;
      left: 50%;
      content: "";
      display: block;
      width: 0.53333rem;
      height: 0.53333rem;
      margin-top: -0.26667rem;
      border-top: 1px solid black;
      border-right: 1px solid black; }
    #hotel_reviews_guests .hotel-rw-guests .pager__nav--next:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-left: -0.33333rem; }
    #hotel_reviews_guests .hotel-rw-guests .pager__nav--prev:before {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      margin-left: -0.2rem; }

#hotel_reviews_guests .hotel-rw-guests .verified-reviews {
  margin-left: auto; }

@media (max-width: 47.9375em) {
  #hotel_reviews_guests .hotel-rw-guests li {
    padding-left: 6rem; }
  #hotel_reviews_guests .hotel-rw-guests .hotel-stars {
    top: 1.46667rem; }
    #hotel_reviews_guests .hotel-rw-guests .hotel-stars .icon {
      font-size: 0.93333rem; } }

#hotel_reviews_services .hotel-rw-services ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  padding: 0; }

#hotel_reviews_services .hotel-rw-services li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 3rem 0;
  text-align: left; }
  #hotel_reviews_services .hotel-rw-services li + li {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  #hotel_reviews_services .hotel-rw-services li:before {
    content: none; }

#hotel_reviews_services .hotel-rw-services .badge {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 8.66667rem;
          flex: 0 1 8.66667rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

#hotel_reviews_services .hotel-rw-services .category_name {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-bottom: 1rem;
  color: black;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.25; }

#hotel_reviews_services .hotel-rw-services .reviews {
  color: #909090;
  font-weight: 200;
  font-size: 0.8rem;
  text-transform: uppercase; }

#hotel_reviews_services .hotel-rw-services .score {
  background-color: rgba(150, 118, 34, 0.15);
  color: #B2B2B2;
  padding: 0.33333rem 0.66667rem;
  margin-bottom: 0.66667rem;
  font-weight: 200;
  font-size: 1.33333rem; }
  #hotel_reviews_services .hotel-rw-services .score strong {
    color: #967622; }

#hotel_reviews_services .hotel-rw-services .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 8.66667rem);
          flex-grow: 0;
          flex-shrink: 1;
          flex-basis: calc(100% - 8.66667rem);
  font-style: italic;
  font-size: 1.73333rem;
  line-height: 1.1;
  padding: 0 0 0 1rem;
  word-wrap: break-word;
  overflow: hidden; }
  @media (min-width: 768px) {
    #hotel_reviews_services .hotel-rw-services .text {
      padding: 0 0 0 2rem; } }
  #hotel_reviews_services .hotel-rw-services .text:before {
    content: "“"; }
  #hotel_reviews_services .hotel-rw-services .text:after {
    content: "”"; }

#hotel_reviews_trustscore .hotel-rw-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  background-color: rgba(150, 118, 34, 0.15);
  color: #4A4A4A;
  letter-spacing: 0; }
  #hotel_reviews_trustscore .hotel-rw-summary > * {
    padding: 1rem; }
    #hotel_reviews_trustscore .hotel-rw-summary > * + * {
      padding: 1rem 2rem; }
  @media (min-width: 768px) {
    #hotel_reviews_trustscore .hotel-rw-summary {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 2rem 2.5rem; } }
  #hotel_reviews_trustscore .hotel-rw-summary__badges {
    text-align: center;
    margin-top: 1rem; }
    @media (min-width: 768px) {
      #hotel_reviews_trustscore .hotel-rw-summary__badges {
        text-align: left;
        margin-top: 0; } }
    #hotel_reviews_trustscore .hotel-rw-summary__badges ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    #hotel_reviews_trustscore .hotel-rw-summary__badges li:before {
      content: none; }
    #hotel_reviews_trustscore .hotel-rw-summary__badges li + li {
      margin-top: 1rem; }
    #hotel_reviews_trustscore .hotel-rw-summary__badges strong,
    #hotel_reviews_trustscore .hotel-rw-summary__badges span {
      display: block; }
    #hotel_reviews_trustscore .hotel-rw-summary__badges strong {
      color: black;
      font-weight: normal;
      font-size: 1.46667rem;
      line-height: 1.3333333;
      text-transform: uppercase; }
    #hotel_reviews_trustscore .hotel-rw-summary__badges span {
      color: #666666;
      font-size: 1.2rem;
      line-height: 1.3333333; }
  #hotel_reviews_trustscore .hotel-rw-summary__goodtoknow {
    margin: 0 auto; }
    #hotel_reviews_trustscore .hotel-rw-summary__goodtoknow .title {
      color: black;
      display: block;
      margin-bottom: 0.33333rem;
      font-weight: normal;
      font-size: 1.46667rem;
      line-height: 1.333333333;
      text-transform: uppercase; }
    #hotel_reviews_trustscore .hotel-rw-summary__goodtoknow ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    #hotel_reviews_trustscore .hotel-rw-summary__goodtoknow li {
      color: #666666;
      position: relative;
      padding-left: 1.33333rem;
      list-style: none;
      font-size: 1.2rem;
      line-height: 1.33333333;
      text-align: left; }
      #hotel_reviews_trustscore .hotel-rw-summary__goodtoknow li::before {
        content: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EShape%3C/title%3E%3Cpath d='M1.42 5.39c.096.083.108.23.024.33-.084.096-.23.108-.33.024l2.277 1.95.4.342 5.127-6.593c-.08.102-.225.12-.327.04-.102-.078-.12-.224-.04-.326l-4.98 6.4c.04-.05.098-.083.16-.09h.025c.056 0 .11.02.152.056L1.42 5.39zm.346-.405c-.32-.276-.806-.24-1.08.083-.277.32-.24.805.082 1.08l2.49 2.134c.137.12.315.185.497.185.037 0 .037 0 .076-.004.21-.022.402-.127.53-.292l4.98-6.4c.26-.333.198-.815-.136-1.075s-.816-.2-1.076.134L3.644 6.594l-1.878-1.61z' fill='inherit'/%3E%3C/svg%3E");
        position: absolute;
        left: 0; }
      #hotel_reviews_trustscore .hotel-rw-summary__goodtoknow li + li {
        margin-top: 0.66667rem; }
  #hotel_reviews_trustscore .hotel-rw-summary__trustscore {
    color: #909090;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 1rem;
    text-decoration: none; }
    #hotel_reviews_trustscore .hotel-rw-summary__trustscore > span {
      display: block;
      text-align: center; }
    #hotel_reviews_trustscore .hotel-rw-summary__trustscore .description {
      margin: -1.06667rem -1.06667rem 0.33333rem;
      padding: 0.26667rem 0.66667rem;
      background-color: black;
      color: white;
      font-size: 1.2rem;
      line-height: 1;
      text-transform: uppercase; }
    #hotel_reviews_trustscore .hotel-rw-summary__trustscore .hotel-stars {
      margin: 0.13333rem auto; }
      #hotel_reviews_trustscore .hotel-rw-summary__trustscore .hotel-stars .icon {
        font-size: 0.93333rem; }
    #hotel_reviews_trustscore .hotel-rw-summary__trustscore .reviews-count {
      padding: 0 0.66667rem;
      font-size: 0.66667rem;
      letter-spacing: -0.02em; }
    #hotel_reviews_trustscore .hotel-rw-summary__trustscore .score {
      padding: 0 0.66667rem;
      color: #909090;
      font-weight: 600;
      font-size: 2.4rem;
      line-height: 1.25; }
    #hotel_reviews_trustscore .hotel-rw-summary__trustscore .trustyou-logo {
      display: block;
      width: 6rem;
      margin: 0.33333rem auto 0; }
      #hotel_reviews_trustscore .hotel-rw-summary__trustscore .trustyou-logo img {
        display: block;
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%); }

.sofia-services > .vc_column-inner > .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto -1rem; }

.sofia-services .wpb_text_column {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  padding: 6rem 1rem 2rem;
  margin: 0; }
  @media (max-width: 767px) {
    .sofia-services .wpb_text_column {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }
  @media (min-width: 768px) {
    .sofia-services .wpb_text_column {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 33.3333333%;
              flex: 0 1 33.3333333%; } }
  @media (min-width: 992px) {
    .sofia-services .wpb_text_column {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%; } }
  @media (min-width: 1200px) {
    .sofia-services .wpb_text_column {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 20%;
              flex: 0 1 20%; } }
  .sofia-services .wpb_text_column p:first-child {
    position: absolute;
    top: 3rem;
    margin: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .sofia-services .wpb_text_column ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.sofia-unbound {
  background-size: cover; }
  .sofia-unbound > .vc_column_container > .vc_column-inner {
    padding-top: 0 !important; }
  .sofia-unbound .vc_column-inner > .wpb_wrapper {
    position: relative;
    height: 60vh;
    min-height: 30rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .sofia-unbound .wpb_text_column {
    color: white;
    margin: 0;
    text-align: center; }
    .sofia-unbound .wpb_text_column .h2 {
      margin: 0 0 1rem; }
  .sofia-unbound .wpb_single_image {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    margin: 0;
    width: 6.66667rem;
    height: 6.66667rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
    @media (min-width: 992px) {
      .sofia-unbound .wpb_single_image {
        width: 10rem;
        height: 10rem; } }

.wish-item .wpb_text_column > .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 31.140350877vw;
  min-height: 28.4rem;
  padding: 4rem 1rem 2rem;
  text-align: center; }
  .wish-item .wpb_text_column > .wpb_wrapper img {
    width: 100%;
    max-width: 9.73333rem;
    height: auto; }
  .wish-item .wpb_text_column > .wpb_wrapper p {
    font-size: 1.2rem;
    line-height: 2; }
    .wish-item .wpb_text_column > .wpb_wrapper p strong {
      display: block; }

.landing-modal .room-list,
.landing-modal .room-services {
  opacity: 1; }

.landing-modal.modal {
  max-width: 66.66667rem;
  padding: 2rem 0; }
  .landing-modal.modal a.close-modal {
    top: 2rem;
    right: 2rem; }

.landing-modal__content p {
  font-weight: 400;
  font-size: 0.86667rem;
  text-align: left;
  text-transform: none; }

.landing-modal__content .gastronomy-contact {
  font-size: 0.86667rem; }

.landing-modal__header p:first-child,
.landing-modal__header p:only-child {
  margin: 0;
  font-family: "Uniform-Extra-Condensed", sans-serif;
  font-size: 3.2rem;
  line-height: 1; }

.landing-modal__header p + p {
  margin: 1.5rem auto 0;
  font-size: 1.46667rem;
  line-height: 1; }

@media (max-width: 47.9375em) {
  .landing-restaurant-item {
    margin: 0 -1rem 2rem !important; } }

.landing-restaurant-item .vc_column_container > .vc_column-inner {
  position: relative;
  padding: 0;
  background-size: cover; }
  .landing-restaurant-item .vc_column_container > .vc_column-inner:before {
    display: block;
    padding-top: 78%; }
  .landing-restaurant-item .vc_column_container > .vc_column-inner a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .landing-restaurant-item .vc_column_container > .vc_column-inner a:hover {
      background-color: rgba(0, 0, 0, 0.5); }
  .landing-restaurant-item .vc_column_container > .vc_column-inner img {
    display: block; }
  .landing-restaurant-item .vc_column_container > .vc_column-inner .icon {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -1.93333rem;
    width: 3.86667rem;
    height: 3.86667rem;
    padding: 0.66667rem;
    background-color: rgba(0, 0, 0, 0.5);
    fill: white; }
  .landing-restaurant-item .vc_column_container > .vc_column-inner .wpb_text_column {
    margin: 0; }

.sofia-gs {
  position: relative;
  z-index: 1;
  margin-bottom: 2rem; }
  @media (max-width: 47.9375em) {
    .sofia-gs {
      margin-left: -1rem;
      margin-right: -1rem; } }
  .sofia-gs:after {
    content: "";
    display: block;
    padding-top: 67%; }
  .sofia-gs__actions {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    z-index: 7001;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    pointer-events: none; }
    .sofia-gs__actions .icon {
      display: none; }
    .sofia-gs__actions .btn {
      pointer-events: auto; }
    @media (max-width: 61.9375em) {
      .sofia-gs__actions {
        bottom: 2px; }
        .sofia-gs__actions .btn + .btn {
          margin-left: 0; }
        .sofia-gs__actions .btn {
          padding: 0.66667rem 0.8rem;
          line-height: 1; }
          .sofia-gs__actions .btn--ghost {
            border: none;
            background-color: rgba(0, 0, 0, 0.6); }
          .sofia-gs__actions .btn span {
            display: none; }
          .sofia-gs__actions .btn .icon {
            display: inline-block;
            fill: white;
            font-size: 1.73333rem;
            line-height: 1; } }
  .sofia-gs__slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
  .sofia-gs__title {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 7001;
    margin-top: -1.6rem;
    color: white;
    font-family: "Uniform-Extra-Condensed", sans-serif;
    font-weight: bold;
    font-size: 3.2rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0.13333rem 0.26667rem rgba(0, 0, 0, 0.5);
    pointer-events: none; }
  .sofia-gs__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .sofia-gs__video iframe {
      width: 100%;
      height: 100%;
      background: black; }
  .sofia-gs .slides > li.has-video {
    position: relative;
    overflow: hidden; }
    .sofia-gs .slides > li.has-video:after {
      content: "";
      display: block;
      padding-bottom: 66.6%; }
  .sofia-gs--has-nav:after {
    padding-top: calc(67% + 4.53333rem); }
  .sofia-gs--has-nav .sofia-gs__slider {
    bottom: 4.8rem; }
  .sofia-gs--has-nav .sofia-gs__thumbnails {
    position: absolute;
    z-index: 7001;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4.8rem;
    background-color: black;
    padding: 1px;
    overflow: hidden; }
    .sofia-gs--has-nav .sofia-gs__thumbnails .slides li {
      cursor: pointer;
      opacity: .5;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .sofia-gs--has-nav .sofia-gs__thumbnails .slides li:hover {
        opacity: 1; }
      .sofia-gs--has-nav .sofia-gs__thumbnails .slides li.flex-active-slide {
        opacity: 1; }
      .sofia-gs--has-nav .sofia-gs__thumbnails .slides li img {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
  .sofia-gs--has-nav .sofia-gs__title {
    margin-top: -6.4rem; }

.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .sofia-gs {
  margin-bottom: 0; }
  .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .sofia-gs .sofia-gs__title {
    font-size: 4.16667rem;
    margin-bottom: 0 !important; }
  .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .sofia-gs .sofia-gs__actions {
    bottom: auto;
    top: calc(50% + 4.66667rem); }

.sg-popup-overlay {
  background: rgba(0, 0, 0, 0.9) none !important; }

.hotel-popup {
  -webkit-transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  z-index: 7001 !important; }
  .hotel-popup #sgcboxTopLeft,
  .hotel-popup #sgcboxTopCenter,
  .hotel-popup #sgcboxTopRight,
  .hotel-popup #sgcboxBottomLeft,
  .hotel-popup #sgcboxBottomCenter,
  .hotel-popup #sgcboxBottomRight,
  .hotel-popup #sgcboxMiddleLeft,
  .hotel-popup #sgcboxMiddleRight,
  .hotel-popup #sgcboxTitle {
    display: none; }
  .hotel-popup #sgcboxClose {
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 3.33333rem !important;
    height: 3.33333rem !important;
    background: transparent none !important;
    font-size: 0;
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .hotel-popup #sgcboxClose:hover {
      opacity: .6; }
    .hotel-popup #sgcboxClose:before, .hotel-popup #sgcboxClose:after {
      content: "";
      display: block;
      width: 0.8rem;
      height: 0.06667rem;
      background: black;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -0.4rem;
      margin-top: -0.03333rem; }
    .hotel-popup #sgcboxClose:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .hotel-popup #sgcboxClose:after {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg); }

#sgcolorbox.hotel-popup--1 {
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate3d(-50%, -50%, 0) !important;
          transform: translate3d(-50%, -50%, 0) !important; }

#sgcolorbox.hotel-popup--1,
#sgcolorbox.hotel-popup--1 #sgcboxWrapper {
  width: 20rem !important;
  height: 32rem !important; }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--1,
    #sgcolorbox.hotel-popup--1 #sgcboxWrapper {
      width: 40rem !important;
      height: 19rem !important; } }

#sgcolorbox.hotel-popup--1 #sgcboxContent,
#sgcolorbox.hotel-popup--1 #sgcboxLoadedContent {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important; }

#sgcolorbox.hotel-popup--1 #sgcboxLoadedContent {
  background: white; }

#sgcolorbox.hotel-popup--1 #sgcboxLoadedContent > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--1 #sgcboxLoadedContent > div {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }

#sgcolorbox.hotel-popup--1 .hotel-popup__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--1 .hotel-popup__img {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 14.66667rem;
              flex: 1 0 14.66667rem;
      height: 19rem;
      overflow: hidden; }
      #sgcolorbox.hotel-popup--1 .hotel-popup__img img {
        width: auto;
        max-width: none;
        height: 100%; } }

#sgcolorbox.hotel-popup--1 .hotel-popup__content {
  padding: 1rem;
  text-align: center; }
  #sgcolorbox.hotel-popup--1 .hotel-popup__content h1, #sgcolorbox.hotel-popup--1 .hotel-popup__content h2, #sgcolorbox.hotel-popup--1 .hotel-popup__content h3, #sgcolorbox.hotel-popup--1 .hotel-popup__content h4, #sgcolorbox.hotel-popup--1 .hotel-popup__content h5, #sgcolorbox.hotel-popup--1 .hotel-popup__content h6 {
    margin: 0 0 1.33333rem;
    font-size: 2.13333rem;
    line-height: 1; }
  #sgcolorbox.hotel-popup--1 .hotel-popup__content p {
    font-size: 0.93333rem;
    line-height: 2;
    letter-spacing: .05em; }
    #sgcolorbox.hotel-popup--1 .hotel-popup__content p:last-child {
      margin: 0; }
  #sgcolorbox.hotel-popup--1 .hotel-popup__content .btn {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  @media (max-width: 47.9375em) {
    #sgcolorbox.hotel-popup--1 .hotel-popup__content .btn {
      display: block; } }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--1 .hotel-popup__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 2rem; } }

#sgcolorbox.hotel-popup--2 {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate3d(-50%, -50%, 0) !important;
          transform: translate3d(-50%, -50%, 0) !important; }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--2 {
      top: auto !important;
      left: auto !important;
      bottom: 2rem !important;
      right: 2rem !important;
      -webkit-transform: none !important;
              transform: none !important; } }

#sgcolorbox.hotel-popup--2,
#sgcolorbox.hotel-popup--2 #sgcboxWrapper {
  width: 15.33333rem !important;
  height: 26.66667rem !important; }

#sgcolorbox.hotel-popup--2 #sgcboxClose {
  top: -0.66667rem !important;
  right: -0.66667rem !important; }

#sgcolorbox.hotel-popup--2 #sgcboxContent,
#sgcolorbox.hotel-popup--2 #sgcboxLoadedContent {
  width: 15.33333rem !important;
  height: 26.66667rem !important;
  margin: 0 !important;
  overflow: hidden !important; }

#sgcolorbox.hotel-popup--2 #sgcboxLoadedContent {
  background: white; }

#sgcolorbox.hotel-popup--2 #sgcboxLoadedContent > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 0.13333rem !important; }

#sgcolorbox.hotel-popup--2 .hotel-popup__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 9.73333rem;
  overflow: hidden; }
  #sgcolorbox.hotel-popup--2 .hotel-popup__img img {
    width: auto;
    max-width: none;
    height: 100%; }

#sgcolorbox.hotel-popup--2 .hotel-popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  padding: 1rem;
  text-align: center; }
  #sgcolorbox.hotel-popup--2 .hotel-popup__content h1, #sgcolorbox.hotel-popup--2 .hotel-popup__content h2, #sgcolorbox.hotel-popup--2 .hotel-popup__content h3, #sgcolorbox.hotel-popup--2 .hotel-popup__content h4, #sgcolorbox.hotel-popup--2 .hotel-popup__content h5, #sgcolorbox.hotel-popup--2 .hotel-popup__content h6 {
    margin: 0 0 0.26667rem;
    font-size: 1.46667rem;
    line-height: 1; }
    #sgcolorbox.hotel-popup--2 .hotel-popup__content h1 + p, #sgcolorbox.hotel-popup--2 .hotel-popup__content h2 + p, #sgcolorbox.hotel-popup--2 .hotel-popup__content h3 + p, #sgcolorbox.hotel-popup--2 .hotel-popup__content h4 + p, #sgcolorbox.hotel-popup--2 .hotel-popup__content h5 + p, #sgcolorbox.hotel-popup--2 .hotel-popup__content h6 + p {
      margin: 0 0 0.66667rem;
      font-family: "Uniform-Extra-Condensed", sans-serif;
      font-size: 1.6rem;
      line-height: 1.2;
      text-transform: uppercase; }
  #sgcolorbox.hotel-popup--2 .hotel-popup__content .discount {
    margin: auto auto 0.66667rem;
    font-size: 0.73333rem;
    text-transform: uppercase; }
    #sgcolorbox.hotel-popup--2 .hotel-popup__content .discount strong {
      display: block;
      font-family: "Uniform-Extra-Condensed", sans-serif;
      font-size: 3.2rem;
      line-height: 1; }
  #sgcolorbox.hotel-popup--2 .hotel-popup__content p:last-child {
    margin: auto auto 0; }
  #sgcolorbox.hotel-popup--2 .hotel-popup__content .btn {
    display: block;
    padding-left: 0.8rem;
    padding-right: 0.8rem; }

#sgcolorbox.hotel-popup--3 {
  position: fixed !important;
  top: 8.66667rem !important;
  left: 2rem !important; }

#sgcolorbox.hotel-popup--3,
#sgcolorbox.hotel-popup--3 #sgcboxWrapper {
  width: 20rem !important;
  height: 6rem !important; }

#sgcolorbox.hotel-popup--3 #sgcboxClose {
  top: -1rem !important;
  right: -1rem !important; }

#sgcolorbox.hotel-popup--3 #sgcboxContent,
#sgcolorbox.hotel-popup--3 #sgcboxLoadedContent {
  width: 20rem !important;
  height: 6rem !important;
  margin: 0 !important;
  overflow: hidden !important; }

#sgcolorbox.hotel-popup--3 #sgcboxLoadedContent {
  background: #F0EBDE !important; }

#sgcolorbox.hotel-popup--3 #sgcboxLoadedContent > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 0.06667rem !important; }

#sgcolorbox.hotel-popup--3 .hotel-popup__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 6.33333rem;
          flex: 0 1 6.33333rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.86667rem;
  overflow: hidden; }
  #sgcolorbox.hotel-popup--3 .hotel-popup__img img {
    width: auto;
    max-width: none;
    height: 100%; }

#sgcolorbox.hotel-popup--3 .hotel-popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  padding: 0.33333rem 1rem 0.33333rem 0.66667rem;
  text-align: left; }
  #sgcolorbox.hotel-popup--3 .hotel-popup__content h1,
  #sgcolorbox.hotel-popup--3 .hotel-popup__content h2,
  #sgcolorbox.hotel-popup--3 .hotel-popup__content h3,
  #sgcolorbox.hotel-popup--3 .hotel-popup__content h4,
  #sgcolorbox.hotel-popup--3 .hotel-popup__content h5,
  #sgcolorbox.hotel-popup--3 .hotel-popup__content h6 {
    margin: 0;
    font-size: 1.33333rem;
    line-height: 1; }
  #sgcolorbox.hotel-popup--3 .hotel-popup__content p {
    margin: 0;
    font-size: 0.8rem; }
  #sgcolorbox.hotel-popup--3 .hotel-popup__content p:last-child {
    margin: auto 0 0; }

#sgcolorbox.hotel-popup--4 {
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate3d(-50%, -50%, 0) !important;
          transform: translate3d(-50%, -50%, 0) !important;
  max-height: 100vh;
  overflow: auto; }

#sgcolorbox.hotel-popup--4,
#sgcolorbox.hotel-popup--4 #sgcboxWrapper {
  width: 20rem !important;
  min-height: 32rem !important;
  -webkit-transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--4,
    #sgcolorbox.hotel-popup--4 #sgcboxWrapper {
      width: 41.33333rem !important;
      min-height: 22.66667rem !important; } }

#sgcolorbox.hotel-popup--4 #sgcboxContent,
#sgcolorbox.hotel-popup--4 #sgcboxLoadedContent {
  width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #F0EBDE !important;
  -webkit-transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1); }

#sgcolorbox.hotel-popup--4 #sgcboxLoadedContent > div {
  width: 20rem !important;
  min-height: 32rem !important; }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--4 #sgcboxLoadedContent > div {
      width: 41.33333rem !important;
      min-height: 22.66667rem !important; } }

#sgcolorbox.hotel-popup--4 .hotel-popup__content {
  padding: 2rem;
  text-align: center; }
  #sgcolorbox.hotel-popup--4 .hotel-popup__content h1, #sgcolorbox.hotel-popup--4 .hotel-popup__content h2, #sgcolorbox.hotel-popup--4 .hotel-popup__content h3, #sgcolorbox.hotel-popup--4 .hotel-popup__content h4, #sgcolorbox.hotel-popup--4 .hotel-popup__content h5, #sgcolorbox.hotel-popup--4 .hotel-popup__content h6 {
    margin: 0 0 1.33333rem;
    font-size: 2.4rem;
    line-height: 1; }
    #sgcolorbox.hotel-popup--4 .hotel-popup__content h1 + p, #sgcolorbox.hotel-popup--4 .hotel-popup__content h2 + p, #sgcolorbox.hotel-popup--4 .hotel-popup__content h3 + p, #sgcolorbox.hotel-popup--4 .hotel-popup__content h4 + p, #sgcolorbox.hotel-popup--4 .hotel-popup__content h5 + p, #sgcolorbox.hotel-popup--4 .hotel-popup__content h6 + p {
      margin-top: auto;
      font-size: 0.93333rem;
      line-height: 2;
      letter-spacing: .05em; }
  #sgcolorbox.hotel-popup--4 .hotel-popup__content p:last-child {
    margin: 0; }

#sgcolorbox.hotel-popup--4 .newsletter-form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  #sgcolorbox.hotel-popup--4 .newsletter-form .form {
    margin: 4rem auto 0; }
    #sgcolorbox.hotel-popup--4 .newsletter-form .form .checkbox .icon {
      fill: #F0EBDE; }
    #sgcolorbox.hotel-popup--4 .newsletter-form .form .checkbox span {
      color: #909090; }
      #sgcolorbox.hotel-popup--4 .newsletter-form .form .checkbox span a {
        color: #967622; }
    #sgcolorbox.hotel-popup--4 .newsletter-form .form .checkbox input:checked ~ .icon {
      fill: black; }
    #sgcolorbox.hotel-popup--4 .newsletter-form .form .checkbox input:checked ~ span:before {
      border-color: #909090;
      background-color: #F0EBDE; }
    #sgcolorbox.hotel-popup--4 .newsletter-form .form .sapCRLPanel p {
      color: #909090; }
    #sgcolorbox.hotel-popup--4 .newsletter-form .form .sapCRLRow .sapCpInputWidget {
      margin-right: 0;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 75%;
              flex: 1 0 75%; }
      #sgcolorbox.hotel-popup--4 .newsletter-form .form .sapCRLRow .sapCpInputWidget input {
        background-color: white;
        color: black;
        border-bottom-color: rgba(144, 144, 144, 0.5); }
        #sgcolorbox.hotel-popup--4 .newsletter-form .form .sapCRLRow .sapCpInputWidget input:focus {
          border-bottom-color: black; }
        #sgcolorbox.hotel-popup--4 .newsletter-form .form .sapCRLRow .sapCpInputWidget input.error, #sgcolorbox.hotel-popup--4 .newsletter-form .form .sapCRLRow .sapCpInputWidget input.error:focus {
          border-bottom-color: #D0021B; }
  @media (max-width: 47.9375em) {
    #sgcolorbox.hotel-popup--4 .newsletter-form .sapCpButtonWidget {
      margin-top: 0.33333rem; } }

#sgcolorbox.hotel-popup--5 {
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate3d(-50%, -50%, 0) !important;
          transform: translate3d(-50%, -50%, 0) !important; }

#sgcolorbox.hotel-popup--5,
#sgcolorbox.hotel-popup--5 #sgcboxWrapper {
  width: 20rem !important;
  height: 32rem !important; }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--5,
    #sgcolorbox.hotel-popup--5 #sgcboxWrapper {
      width: 44rem !important;
      height: 25.33333rem !important; } }

#sgcolorbox.hotel-popup--5 #sgcboxContent,
#sgcolorbox.hotel-popup--5 #sgcboxLoadedContent {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important; }

#sgcolorbox.hotel-popup--5 #sgcboxLoadedContent > div {
  position: relative;
  z-index: 1;
  width: 20rem !important;
  height: 32rem !important; }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--5 #sgcboxLoadedContent > div {
      width: 44rem !important;
      height: 25.33333rem !important; } }

#sgcolorbox.hotel-popup--5 #sgcboxClose {
  z-index: 7001; }
  #sgcolorbox.hotel-popup--5 #sgcboxClose:before, #sgcolorbox.hotel-popup--5 #sgcboxClose:after {
    background: white; }

#sgcolorbox.hotel-popup--5 .hotel-popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #sgcolorbox.hotel-popup--5 .hotel-popup__bg img {
    max-width: none;
    width: auto !important;
    height: 100% !important; }

#sgcolorbox.hotel-popup--5 .hotel-popup__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  padding: 2rem;
  text-align: center;
  border: 1px solid #967622; }
  #sgcolorbox.hotel-popup--5 .hotel-popup__content h1, #sgcolorbox.hotel-popup--5 .hotel-popup__content h2, #sgcolorbox.hotel-popup--5 .hotel-popup__content h3, #sgcolorbox.hotel-popup--5 .hotel-popup__content h4, #sgcolorbox.hotel-popup--5 .hotel-popup__content h5, #sgcolorbox.hotel-popup--5 .hotel-popup__content h6 {
    margin: 0 0 1.33333rem;
    font-size: 2.4rem;
    line-height: 1; }
  #sgcolorbox.hotel-popup--5 .hotel-popup__content p {
    margin-top: auto;
    font-size: 0.93333rem;
    line-height: 2;
    letter-spacing: .05em; }
    #sgcolorbox.hotel-popup--5 .hotel-popup__content p:last-child {
      margin: 0; }
  @media (max-width: 47.9375em) {
    #sgcolorbox.hotel-popup--5 .hotel-popup__content .btn {
      display: block; } }
  @media (min-width: 768px) {
    #sgcolorbox.hotel-popup--5 .hotel-popup__content {
      padding: 3rem; } }

.sg {
  margin: 0 auto 6rem; }
  .sg__grid {
    overflow: hidden;
    margin: 0 auto 4rem;
    -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  .sg__filter {
    display: block;
    margin: 1rem auto;
    padding: 0;
    list-style: none;
    font-size: 0;
    text-align: center; }
    @media (min-width: 768px) {
      .sg__filter {
        margin: 2rem auto 3rem; } }
    @media (max-width: 61.9375em) {
      .sg__filter:not(.sg__filter--format) li {
        margin-bottom: 0.66667rem;
        font-size: 0.8rem;
        padding: 0; }
      .sg__filter:not(.sg__filter--format) li:not(:last-child)::after {
        content: "|";
        padding: 0 0.33333rem;
        font-weight: normal;
        opacity: .25; } }
    .sg__filter li {
      display: inline-block;
      padding: 0 1rem;
      font-weight: bold;
      font-size: 0.93333rem;
      text-transform: uppercase; }
    .sg__filter a {
      color: black;
      text-decoration: none; }
      .sg__filter a:hover {
        text-decoration: underline; }
      .sg__filter a:focus {
        outline: none; }
      .sg__filter a.active {
        color: #967622; }
    .sg__filter--format li {
      padding: 0;
      font-weight: 200;
      text-transform: none; }
    .sg__filter--format li + li::before {
      content: "|";
      padding: 0 0.66667rem;
      opacity: .25; }
  .sg__footer {
    opacity: 1;
    text-align: center;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
    .transitioning + .sg__footer {
      opacity: 0; }
  .sg-item--sizer {
    position: absolute;
    padding: 0;
    margin: 0;
    overflow: hidden; }

.sg--blog .sg__grid {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: -1rem;
  margin-left: -1rem; }

.sg--blog .sg-item {
  width: 100%;
  padding: 0.5rem 1rem;
  -webkit-transition: width 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: width 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  @media (min-width: 768px) {
    .sg--blog .sg-item {
      width: 50%;
      padding: 1rem; } }
  .sg--blog .sg-item--sizer {
    width: 50%; }
  @media (min-width: 768px) {
    .sg--blog .sg-item--tall .sg-item__inside:before {
      padding-top: calc(66.6666666%*2 + 2rem); } }
  @media (min-width: 768px) {
    .sg--blog .sg-item--wide {
      width: 100%; }
      .sg--blog .sg-item--wide .sg-item__inside:before {
        padding-top: 45%; } }
  .sg--blog .sg-item__inside {
    position: relative; }
    .sg--blog .sg-item__inside:before {
      content: "";
      display: block;
      padding-top: 66.6666666%;
      -webkit-transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
      transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  .sg--blog .sg-item__more {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    opacity: 0; }
  .sg--blog .sg-item__picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background-color: #4A4A4A;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    .sg--blog .sg-item__picture img.lazy {
      display: none; }
  .sg--blog .sg-item__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    padding: 2rem;
    color: white;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.94)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.94) 100%);
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .sg--blog .sg-item__text p {
    margin: 0; }
  @media (max-width: 47.9375em) {
    .sg--blog .sg-item__text {
      display: none; } }
  .sg--blog .sg-item__title {
    margin: 0 0 0.33333rem;
    color: white;
    font-weight: normal; }
    .sg--blog .sg-item__title a {
      color: inherit;
      text-decoration: none; }
  .sg--blog .sg-item:hover .sg-item__content {
    opacity: 0; }
  .sg--blog .sg-item:hover .sg-item__more {
    opacity: 1; }

.sg--event,
.sg--treatment {
  margin-right: -0.8rem;
  margin-left: -0.8rem; }
  .sg--event .sg__grid,
  .sg--treatment .sg__grid {
    position: relative;
    z-index: 1;
    margin-bottom: 2rem; }
    .sg--event .sg__grid:before, .sg--event .sg__grid:after,
    .sg--treatment .sg__grid:before,
    .sg--treatment .sg__grid:after {
      content: "";
      display: table; }
    .sg--event .sg__grid:after,
    .sg--treatment .sg__grid:after {
      clear: both; }
  .sg--event .sg-item,
  .sg--treatment .sg-item {
    float: left;
    width: 100%;
    margin-bottom: 1.6rem; }
    @media (min-width: 48em) and (max-width: 61.9375em) {
      .sg--event .sg-item,
      .sg--treatment .sg-item {
        width: 50%; }
        .sg--event .sg-item:nth-child(2n+1),
        .sg--treatment .sg-item:nth-child(2n+1) {
          clear: left; }
        .sg--event .sg-item:nth-child(2n+2) .sg-over,
        .sg--treatment .sg-item:nth-child(2n+2) .sg-over {
          margin-left: -100%; } }
    @media (min-width: 992px) {
      .sg--event .sg-item,
      .sg--treatment .sg-item {
        width: 33.3333333%; }
        .sg--event .sg-item:nth-child(3n+1),
        .sg--treatment .sg-item:nth-child(3n+1) {
          clear: left; }
          .sg--event .sg-item:nth-child(3n+1) .sg-over,
          .sg--treatment .sg-item:nth-child(3n+1) .sg-over {
            margin-left: 0; }
        .sg--event .sg-item:nth-child(3n+2) .sg-over,
        .sg--treatment .sg-item:nth-child(3n+2) .sg-over {
          margin-left: -100%; }
        .sg--event .sg-item:nth-child(3n+3) .sg-over,
        .sg--treatment .sg-item:nth-child(3n+3) .sg-over {
          margin-left: -200%; } }
    .sg--event .sg-item__content,
    .sg--treatment .sg-item__content {
      position: absolute;
      bottom: 0;
      right: 0.8rem;
      left: 0.8rem;
      padding: 1.33333rem;
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
      background-image: linear-gradient(to bottom, transparent 0%, black 100%); }
    .sg--event .sg-item__inside,
    .sg--treatment .sg-item__inside {
      position: relative;
      padding: 0 0.8rem; }
    .sg--event .sg-item__meta,
    .sg--treatment .sg-item__meta {
      position: absolute;
      top: 0.8rem;
      right: 1.6rem;
      z-index: 1;
      max-width: 13.33333rem;
      padding: 0.5rem 1rem;
      background-color: rgba(0, 0, 0, 0.6);
      color: #FCF8FD;
      text-align: center; }
      .sg--event .sg-item__meta span,
      .sg--treatment .sg-item__meta span {
        display: block;
        font-size: 0.93333rem;
        line-height: 1.285714286;
        text-transform: uppercase; }
    .sg--event .sg-item__more,
    .sg--treatment .sg-item__more {
      position: absolute;
      top: 0;
      right: 0.8rem;
      bottom: 0;
      left: 0.8rem;
      z-index: 7001;
      border: 0 solid #F0EBDE;
      border-bottom: none;
      text-indent: -9999em;
      overflow: hidden;
      -webkit-transition: border-width 0.2s linear;
      transition: border-width 0.2s linear; }
      .sg--event .sg-item__more:after,
      .sg--treatment .sg-item__more:after {
        position: absolute;
        bottom: -1rem;
        left: 50%;
        margin-left: -1rem;
        content: "";
        width: 0;
        height: 0;
        display: block;
        border-style: solid;
        border-width: 0 1rem 1rem 1rem;
        border-color: transparent transparent #F0EBDE transparent;
        -webkit-transition: bottom 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
        transition: bottom 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
      .sg--event .sg-item__more.active,
      .sg--treatment .sg-item__more.active {
        border-width: 0.26667rem; }
        .sg--event .sg-item__more.active:after,
        .sg--treatment .sg-item__more.active:after {
          bottom: 0; }
    .sg--event .sg-item__picture,
    .sg--treatment .sg-item__picture {
      display: block; }
      .sg--event .sg-item__picture img,
      .sg--treatment .sg-item__picture img {
        display: block;
        width: 100%;
        height: auto; }
    .sg--event .sg-item__text p,
    .sg--treatment .sg-item__text p {
      margin: 0;
      color: white; }
    .sg--event .sg-item__title,
    .sg--treatment .sg-item__title {
      margin: 0 0 0.66667rem;
      color: white;
      font-weight: normal;
      font-size: 1.86667rem;
      line-height: 1.214285714; }
      .sg--event .sg-item__title a,
      .sg--treatment .sg-item__title a {
        color: inherit;
        text-decoration: none; }
  .sg--event .sg-over,
  .sg--treatment .sg-over {
    position: relative;
    left: 0.8rem;
    display: none;
    width: calc(100% - 1.6rem);
    padding: 3rem 1rem 1rem;
    background-color: #F0EBDE;
    overflow: hidden; }
    .sg--event .sg-over a[href*="mailto:"],
    .sg--treatment .sg-over a[href*="mailto:"] {
      font-weight: bold; }
    .sg--event .sg-over a[href*="tel:"],
    .sg--treatment .sg-over a[href*="tel:"] {
      color: black;
      font-weight: bold;
      text-decoration: none; }
    .sg--event .sg-over__close,
    .sg--treatment .sg-over__close {
      position: absolute;
      z-index: 7001;
      top: 1.33333rem;
      right: 1.33333rem;
      width: 1.6rem;
      height: 1.6rem;
      cursor: pointer; }
    .sg--event .sg-over .wpb_row > .wpb_column:last-child ul,
    .sg--treatment .sg-over .wpb_row > .wpb_column:last-child ul {
      max-width: 85%;
      margin: 0;
      padding: 1rem;
      list-style: none;
      background-color: rgba(0, 0, 0, 0.05); }
    .sg--event .sg-over .wpb_row > .wpb_column:last-child li + li,
    .sg--treatment .sg-over .wpb_row > .wpb_column:last-child li + li {
      margin-top: 2rem; }
    .sg--event .sg-over .wpb_row > .wpb_column:last-child li strong,
    .sg--treatment .sg-over .wpb_row > .wpb_column:last-child li strong {
      display: block;
      font-size: 1.33333rem;
      font-weight: 500;
      text-transform: uppercase; }
    @media (min-width: 768px) {
      .sg--event .sg-over,
      .sg--treatment .sg-over {
        width: calc(200% - 1.6rem); } }
    @media (min-width: 992px) {
      .sg--event .sg-over,
      .sg--treatment .sg-over {
        width: calc(300% - 1.6rem); } }

.sg--past-events .sg-item__content, .sg--past-events .sg-item__meta {
  opacity: 0.5;
  will-change: opacity; }

.sg--past-events .sg-item__more {
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.sg--past-events .sg-item:hover .sg-item__more {
  background: transparent; }

.sg--past-events .sg-item.active .sg-item__content,
.sg--past-events .sg-item.active .sg-item__meta {
  opacity: 1; }

.sg--treatment .sg-over p em {
  font-style: normal;
  font-weight: 700;
  font-size: 0.86667rem;
  color: #967622; }

.sg--experience .sg__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }

.sg--experience .sg-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  padding: 0 1rem;
  margin-bottom: 4rem; }
  @media (min-width: 768px) {
    .sg--experience .sg-item {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%; } }
  @media (min-width: 1200px) {
    .sg--experience .sg-item {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 33.3333333%;
              flex: 1 0 33.3333333%; } }
  .sg--experience .sg-item__more {
    font-size: 1.06667rem;
    font-weight: bold; }
  .sg--experience .sg-item__picture {
    display: block;
    margin: 0 0 1.33333rem; }
    .sg--experience .sg-item__picture img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto; }
  .sg--experience .sg-item__text p {
    margin-bottom: 0.66667rem; }
  .sg--experience .sg-item__title {
    margin: 0 0 0.66667rem;
    font-weight: normal; }
    .sg--experience .sg-item__title a {
      color: inherit;
      text-decoration: none; }

.sg--gallery {
  margin-top: -1rem; }
  .sg--gallery .sg__grid {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-right: -1rem;
    margin-left: -1rem; }
  .sg--gallery .sg__filter {
    margin-top: 0; }
  .sg--gallery .sg-item {
    width: 100%;
    padding: 0.5rem 1rem;
    -webkit-transition: width 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: width 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
    @media (min-width: 768px) {
      .sg--gallery .sg-item {
        width: 33.3333333%;
        padding: 1rem; } }
    .sg--gallery .sg-item__picture {
      position: relative;
      display: block;
      text-decoration: none;
      padding-top: 68%;
      overflow: hidden; }
      .sg--gallery .sg-item__picture > img {
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: none;
        width: auto;
        height: 100%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .sg--gallery .sg-item.gallery-format-photo .sg-item__picture:before,
    .sg--gallery .sg-item.gallery-format-video .sg-item__picture:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -1.66667rem;
      margin-left: -1.66667rem;
      display: block;
      width: 3.33333rem;
      height: 3.33333rem;
      content: "";
      line-height: 1;
      color: white;
      background-color: rgba(0, 0, 0, 0.5); }
    .sg--gallery .sg-item.gallery-format-photo .sg-item__picture:before, .sg--gallery .sg-item.gallery-format-photo .sg-item__picture:after {
      opacity: 0;
      will-change: opacity;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .sg--gallery .sg-item.gallery-format-photo .sg-item__picture:after {
      content: "+";
      display: block;
      position: absolute;
      width: 2.66667rem;
      height: 2.66667rem;
      top: 50%;
      left: 50%;
      margin-top: -1.33333rem;
      margin-left: -1.33333rem;
      display: block;
      position: absolute;
      color: white;
      font-size: 2.66667rem;
      line-height: 1;
      text-align: center; }
    .sg--gallery .sg-item.gallery-format-photo .sg-item__picture:hover:before, .sg--gallery .sg-item.gallery-format-photo .sg-item__picture:hover:after {
      opacity: 1; }
    .sg--gallery .sg-item.gallery-format-video .sg-item__picture:after {
      content: "";
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      top: 50%;
      left: 50%;
      margin-left: -0.53333rem;
      margin-top: -0.8rem;
      border-style: solid;
      border-width: 0.8rem 0 0.8rem 1.33333rem;
      border-color: transparent transparent transparent white; }
    .sg--gallery .sg-item--sizer {
      width: 33.3333333%; }

.sg--press {
  max-width: 60rem; }
  .sg--press .sg-item + .sg-item {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #F0EBDE; }
  .sg--press .sg-item__more {
    font-size: 1.06667rem;
    font-weight: bold; }
  .sg--press .sg-item__text {
    margin-bottom: 0.66667rem; }
  .sg--press .sg-item__title {
    margin: 0;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.5;
    text-transform: none; }
    .sg--press .sg-item__title a {
      color: black;
      text-decoration: none; }
  .sg--press .sg-item-meta {
    margin: 0.66667rem auto;
    padding: 0;
    list-style: none;
    font-size: 0; }
    .sg--press .sg-item-meta__item {
      display: inline-block;
      color: #B2B2B2;
      font-size: 1rem; }
    .sg--press .sg-item-meta__item + .sg-item-meta__item:before {
      content: "|";
      padding: 0 0.66667rem;
      font-size: 1rem; }

.sg--social_media .sg__grid {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: -1rem;
  margin-left: -1rem; }

.sg--social_media .sg-item {
  width: 100%;
  padding: 0.5rem 1rem;
  -webkit-transition: width 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: width 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1); }
  @media (min-width: 768px) {
    .sg--social_media .sg-item {
      width: 25%;
      padding: 1rem; } }
  .sg--social_media .sg-item__content {
    -webkit-transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
    will-change: transform;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .sg--social_media .sg-item__inside {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
  .sg--social_media .sg-item__wrap {
    position: relative;
    display: block;
    z-index: 1; }
    .sg--social_media .sg-item__wrap:before {
      content: "";
      display: block;
      padding-top: 100%; }
  @media (min-width: 768px) {
    .sg--social_media .sg-item--large {
      width: 50%;
      padding: 1rem; } }
  .sg--social_media .sg-item:hover .sg-item__content {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .sg--social_media .sg-item--sizer {
    width: 25%; }
  .sg--social_media .sg-item:not(.sg-item--text) img {
    display: none; }
  .sg--social_media .sg-item:not(.sg-item--text) .icon {
    position: absolute;
    top: 1.06667rem;
    left: 1.06667rem;
    z-index: 7001;
    fill: white;
    font-size: 1.46667rem;
    opacity: 1;
    will-change: opacity;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
  .sg--social_media .sg-item:not(.sg-item--text) .sg-item__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
  .sg--social_media .sg-item:not(.sg-item--text):hover .icon {
    opacity: 0; }
  @media (min-width: 768px) {
    .sg--social_media .sg-item--text {
      width: 50%;
      padding: 1rem; } }
  .sg--social_media .sg-item--text .sg-item__content {
    position: relative;
    max-width: 70%;
    padding-left: 3.2rem;
    font-style: italic;
    line-height: 1.125;
    color: black; }
    .sg--social_media .sg-item--text .sg-item__content .icon {
      position: absolute;
      left: 0.66667rem;
      top: 0.13333rem;
      font-size: 1.46667rem; }
  .sg--social_media .sg-item--text .sg-item__inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .sg--social_media .sg-item--text .sg-item__wrap:before {
    padding-top: calc(50% - 1rem); }

.sg--social_media .social-menu {
  margin: -1rem auto 3rem;
  text-align: center; }
  .sg--social_media .social-menu__title {
    display: block;
    margin-bottom: 0.66667rem;
    font-weight: 100;
    font-size: 1.33333rem;
    text-transform: uppercase; }
  .sg--social_media .social-menu__item {
    fill: black; }

.sofia-content {
  margin: 2rem auto;
  padding: 0 1rem;
  max-width: 65.33333rem; }
  .sofia-content p {
    letter-spacing: 0.05em; }
  .sofia-content > .sofia-section {
    margin-right: -1rem;
    margin-left: -1rem; }
    .sofia-content > .sofia-section > .wpb_column > .vc_column-inner {
      padding: 0; }
    .sofia-content > .sofia-section:first-child {
      padding-top: 0; }
  .sofia-content a[href*="tel:"] {
    color: black;
    font-weight: bold;
    text-decoration: none; }
    .sofia-content a[href*="tel:"]:hover {
      text-decoration: underline; }
  .single-experience .sofia-content {
    max-width: 82rem; }
    .single-experience .sofia-content ul + p {
      margin-bottom: 2rem;
      font-size: 1.2em; }
  .single-post .sofia-content {
    max-width: 82rem; }
    .single-post .sofia-content h2, .single-post .sofia-content h3 {
      margin: 2rem auto;
      text-transform: none; }
    .single-post .sofia-content blockquote {
      max-width: 53.33333rem;
      margin: 3rem auto;
      color: #967622;
      font-style: italic;
      text-align: center; }
      .single-post .sofia-content blockquote:last-child {
        margin-bottom: 3rem !important; }

.sofia-footer {
  margin: 4rem auto;
  padding: 0 1rem;
  max-width: 65.33333rem; }
  .sofia-footer .sofia-back-to {
    color: #967622;
    font-weight: bold;
    font-size: 1.06667rem;
    text-transform: none;
    text-decoration: underline; }
    .sofia-footer .sofia-back-to:visited {
      color: #967622; }
    .sofia-footer .sofia-back-to:hover, .sofia-footer .sofia-back-to:focus, .sofia-footer .sofia-back-to:active {
      color: #81661d; }
  .single-post .sofia-footer,
  .single-event .sofia-footer {
    max-width: 82rem; }
    .single-post .sofia-footer .sofia-footer-share,
    .single-event .sofia-footer .sofia-footer-share {
      margin-bottom: 4rem; }
      .single-post .sofia-footer .sofia-footer-share__title,
      .single-event .sofia-footer .sofia-footer-share__title {
        margin: 0 0 0.66667rem;
        font-weight: 100;
        font-size: 1.33333rem;
        text-transform: uppercase; }

.sofia-header {
  position: relative;
  text-align: center; }
  .sofia-header__inside,
  .sofia-header .wpb_text_column > .wpb_wrapper {
    margin: 0 auto;
    padding: 4rem 0 2rem;
    max-width: 60rem; }
  .sofia-header__inside {
    position: relative;
    padding-top: 10rem; }
  .sofia-header .sofia-back-to {
    position: absolute;
    left: 1rem;
    top: 5.46667rem; }
    @media (min-width: 62em) {
      .sofia-header .sofia-back-to {
        top: 7.33333rem; } }
  .sofia-header h1 {
    margin: 0; }
    .sofia-header h1 + p {
      margin: 1rem auto 0;
      line-height: 1.8; }
  .sofia-header--blog .sofia-header__inside {
    position: relative;
    max-width: 82rem;
    padding: 10rem 1rem 2rem;
    border-bottom: 1px solid #B2B2B2; }
  .sofia-header--blog h1 + p {
    margin: 0;
    font-weight: 200;
    text-transform: uppercase; }
  .sofia-header--blog .social-share {
    position: absolute;
    top: 5.46667rem;
    left: 0;
    width: 100%;
    text-align: center; }
    @media (min-width: 768px) {
      .sofia-header--blog .social-share {
        top: auto;
        left: auto;
        bottom: 3.2rem;
        right: 1rem;
        width: auto; } }
  .sofia-header--experience .sofia-header__excerpt, .sofia-header--social_media .sofia-header__excerpt {
    margin-top: 1.33333rem; }
    .sofia-header--experience .sofia-header__excerpt p, .sofia-header--social_media .sofia-header__excerpt p {
      margin: 0; }
  .sofia-header--post .sofia-header__inside {
    border-bottom: none; }
  .sofia-header--post .sofia-header__excerpt p {
    margin: 0;
    font-size: 1.33333rem;
    font-weight: 200;
    letter-spacing: 0.074em;
    text-transform: capitalize; }
  .sofia-header--post .sofia-header__meta {
    margin: 1rem auto 2rem;
    color: #909090; }
    .sofia-header--post .sofia-header__meta ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0; }
    .sofia-header--post .sofia-header__meta li {
      display: inline-block;
      font-size: 1rem;
      line-height: 1.8; }
    .sofia-header--post .sofia-header__meta > ul > li + li:before {
      content: "|";
      padding: 0 0.66667rem; }
  .sofia-header--post .sofia-header__meta__categories {
    margin-bottom: 0.33333rem;
    color: black; }
    .sofia-header--post .sofia-header__meta__categories li {
      font-weight: normal;
      font-size: 0.93333rem;
      line-height: 1.285714286;
      text-transform: uppercase; }
      .sofia-header--post .sofia-header__meta__categories li:before {
        content: "·";
        padding: 0 0.33333rem 0 0; }
      .sofia-header--post .sofia-header__meta__categories li + li {
        margin-left: 0.66667rem; }
  .sofia-header--press .sofia-header__inside {
    position: relative;
    max-width: 82rem;
    padding: 10rem 1rem 2rem; }
  .sofia-header--press .sofia-header__meta {
    margin: 1.33333rem auto 0; }
    .sofia-header--press .sofia-header__meta ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0; }
    .sofia-header--press .sofia-header__meta li {
      display: inline-block;
      font-weight: 200;
      font-size: 1.33333rem; }
    .sofia-header--press .sofia-header__meta li + li:before {
      content: "|";
      padding: 0 0.66667rem; }
    .sofia-header--press .sofia-header__meta p {
      margin: 0.66667rem auto 0;
      font-size: 1.06667rem;
      font-weight: bold; }

.sofia-rc {
  margin: 0 -1rem; }
  .sofia-rc__inside {
    max-width: 82rem;
    margin: 0 auto;
    padding: 0 1rem; }
  .sofia-rc__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 4rem -1rem 0; }
    @media (min-width: 768px) {
      .sofia-rc__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  @media (max-width: 47.9375em) {
    .sofia-rc .wpb_wrapper > .vc_row > .wpb_column {
      width: calc(50% - 0.33333rem);
      float: left;
      margin-top: 0.33333rem;
      margin-bottom: 0.33333rem; }
      .sofia-rc .wpb_wrapper > .vc_row > .wpb_column:nth-child(even) {
        margin-left: 0.66667rem; } }
  .sofia-rc .templatera_shortcode {
    cursor: pointer; }
  .sofia-rc .wpb_text_column p, .sofia-rc__title {
    color: #4A4A4A;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .25em; }
  .sofia-rc__title {
    font-weight: bold;
    font-size: 1.2rem; }
  .sofia-rc .templatera_shortcode:hover .vc_column-inner > .wpb_wrapper {
    background-color: transparent; }
  .sofia-rc .templatera_shortcode .vc_column-inner {
    position: relative;
    padding: 1rem;
    background-position: center;
    background-size: cover; }
    .sofia-rc .templatera_shortcode .vc_column-inner:before {
      content: "";
      display: block;
      padding-top: 66.666666666%; }
  .sofia-rc .templatera_shortcode .vc_column-inner > .wpb_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .sofia-rc .templatera_shortcode p {
    margin: 0;
    color: white;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0.13333rem 0.26667rem rgba(0, 0, 0, 0.5); }
    .sofia-rc .templatera_shortcode p a {
      display: block;
      color: inherit;
      text-decoration: none; }
    .sofia-rc .templatera_shortcode p img {
      margin: 0 auto;
      display: block;
      max-width: 90%;
      height: auto; }
  .sofia-rc .templatera_shortcode .sofia-rc__home:hover .wpb_wrapper {
    color: black;
    border-color: black; }
  .sofia-rc .templatera_shortcode .sofia-rc__home .wpb_wrapper {
    background-color: transparent;
    border: 0.2rem double #967622;
    color: #967622; }
    .sofia-rc .templatera_shortcode .sofia-rc__home .wpb_wrapper p {
      color: inherit;
      font-weight: normal;
      letter-spacing: .25em;
      text-shadow: none; }
  .sofia-rc .templatera_shortcode .sofia-rc__wish p {
    opacity: 1;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
  .sofia-rc .templatera_shortcode .sofia-rc__wish .vc_column-inner > .wpb_wrapper {
    background-color: black; }
  .sofia-rc .templatera_shortcode .sofia-rc__wish .wpb_text_column {
    margin: 2rem auto 0;
    pointer-events: none;
    color: white; }
    .sofia-rc .templatera_shortcode .sofia-rc__wish .wpb_text_column p {
      color: inherit;
      font-weight: normal;
      letter-spacing: .25em;
      text-shadow: none; }
    @media (max-width: 61.9375em) {
      .sofia-rc .templatera_shortcode .sofia-rc__wish .wpb_text_column {
        display: none; } }
  .sofia-rc .templatera_shortcode .sofia-rc__wish:hover p {
    opacity: 0.6; }
  .sofia-rc--tall {
    background-color: #111; }
    .sofia-rc--tall .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner {
      padding-left: 0;
      padding-right: 0; }
    .sofia-rc--tall .templatera_shortcode .vc_column-inner {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .sofia-rc--tall .templatera_shortcode .vc_column-inner > .wpb_wrapper {
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear; }
      .sofia-rc--tall .templatera_shortcode .vc_column-inner p {
        text-align: left; }
        .sofia-rc--tall .templatera_shortcode .vc_column-inner p strong {
          display: block;
          padding: 0 .1em;
          font-size: .4em;
          line-height: 1; }
      .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 4rem;
        margin: 0;
        text-align: center; }
        .sofia-rc--tall .templatera_shortcode .vc_column-inner .wpb_text_column .wpb_wrapper {
          opacity: 0;
          -webkit-transition: opacity 0.2s linear;
          transition: opacity 0.2s linear; }
      .sofia-rc--tall .templatera_shortcode .vc_column-inner:before {
        padding-top: 150%; }
    .sofia-rc--tall .templatera_shortcode:hover .vc_column-inner {
      -webkit-filter: grayscale(0%);
              filter: grayscale(0%); }
      .sofia-rc--tall .templatera_shortcode:hover .vc_column-inner > .wpb_wrapper {
        background-color: transparent; }
      .sofia-rc--tall .templatera_shortcode:hover .vc_column-inner .wpb_text_column .wpb_wrapper {
        opacity: 1; }

.social-feed {
  text-align: center; }
  .social-feed__content {
    position: relative;
    min-height: 2rem;
    padding-left: 2.66667rem; }
    .social-feed__content .icon {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 2em;
      opacity: .7; }
  .social-feed__image img {
    display: block; }
  .social-feed__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto 2rem; }
    @media (min-width: 768px) {
      .social-feed__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .social-feed__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 0 0.66667rem;
    text-align: left;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 47.9375em) {
      .social-feed__item:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .social-feed__item + .social-feed__item {
        margin-top: 1rem; }
      .social-feed__item .social-feed__content,
      .social-feed__item .social-feed__image {
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%; } }
    @media (min-width: 768px) {
      .social-feed__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 25%;
                flex: 1 0 25%;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
        .social-feed__item:nth-child(even) {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .social-feed__item:nth-child(even) .social-feed__image {
            margin: 0 0 1rem; }
        .social-feed__item .social-feed__image {
          margin: 1rem 0 0; } }
  .social-feed__subtitle {
    display: block;
    margin: 0 auto 1rem;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .social-feed__subtitle {
        display: inline-block;
        margin: 0 0.66667rem 0 0;
        vertical-align: middle;
        font-size: 1rem; } }
  .social-feed .h4 {
    margin: 0 auto 2rem; }
  @media (min-width: 768px) {
    .social-feed .social-menu {
      position: absolute;
      top: 0.5rem;
      right: 2rem; } }
  @media (min-width: 1600px) {
    .social-feed .social-menu {
      position: absolute;
      top: 1rem; } }
  .social-feed .social-menu__item {
    vertical-align: middle;
    display: inline-block;
    width: 2.13333rem;
    height: 2.13333rem;
    fill: black; }
    .social-feed .social-menu__item .icon {
      width: 2.13333rem;
      height: 2.13333rem; }
    @media (min-width: 768px) {
      .social-feed .social-menu__item {
        padding: 0.26667rem; }
        .social-feed .social-menu__item .icon {
          width: 1.6rem;
          height: 1.6rem; } }
  .social-feed .social-menu__item + .social-menu__item {
    margin-left: 0.66667rem; }

/*--------------------------------------------------------------
# PAGES (Styles for specific pages)
--------------------------------------------------------------*/
.error404 .site {
  background-color: black;
  color: white; }

.error404 .site-content {
  background: transparent url(../../../../uploads/sites/4/2017/11/subscription-bg.jpg) no-repeat right;
  background-size: contain; }

.error404 .sofia-header .h2 {
  margin-bottom: 0; }

.error404 .sofia-header .wpb_wrapper {
  padding-bottom: 0; }

.error404 .sofia-intro p {
  margin-bottom: 2rem; }

.error404 .entry-content {
  max-width: 26.66667rem;
  margin: 0 auto;
  text-align: center; }
  .error404 .entry-content ul {
    margin: 4rem auto;
    padding: 0 !important;
    list-style: none; }
  .error404 .entry-content a {
    text-decoration: none; }
    .error404 .entry-content a:hover {
      text-decoration: underline; }
  .error404 .entry-content li + li {
    margin-top: 0.66667rem; }

.post-type-archive {
  padding-top: 3.46667rem; }
  @media (min-width: 62em) {
    .post-type-archive {
      padding-top: 5.33333rem; } }

.page-template-embed-iframe-template {
  padding-top: 3.46667rem; }
  .page-template-embed-iframe-template #content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 3.46667rem - 3.46667rem);
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 62em) {
    .page-template-embed-iframe-template {
      padding-top: 5.33333rem; }
      .page-template-embed-iframe-template #content {
        min-height: calc(100vh - 5.33333rem - 4.66667rem); } }
  .page-template-embed-iframe-template #primary,
  .page-template-embed-iframe-template #main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .page-template-embed-iframe-template .booking-header {
    padding: 2rem 0 0; }
  .page-template-embed-iframe-template .booking-header h1 {
    text-align: center;
    margin-bottom: 0; }
  .page-template-embed-iframe-template .booking-iframe,
  .page-template-embed-iframe-template .booking-iframe iframe {
    width: 100%;
    height: 100%;
    min-height: 62rem; }
    @media (min-width: 768px) {
      .page-template-embed-iframe-template .booking-iframe,
      .page-template-embed-iframe-template .booking-iframe iframe {
        min-height: 42rem; } }

.page-template-page-landing-template .site-header {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.13333rem 1rem; }

.page-landing-aio .site-content {
  padding-top: 4.46667rem;
  margin-bottom: 2rem; }
  @media (min-width: 62em) {
    .page-landing-aio .site-content {
      padding-top: 9.33333rem;
      margin-bottom: 6rem; } }

.page-landing-aio .site-header {
  padding: 0.2rem 0.5rem 0.2rem 1rem; }
  @media (min-width: 62em) {
    .page-landing-aio .site-header {
      padding: 1.13333rem 1rem; } }

@media (max-width: 47.9375em) {
  .page-landing-aio .vc_empty_space {
    display: none; } }

@media (max-width: 47.9375em) {
  .page-landing-aio .landing-header {
    width: auto;
    margin-left: -1rem;
    margin-right: -1rem; } }

.page-landing-aio .landing-header h1, .page-landing-aio .landing-header h2, .page-landing-aio .landing-header h3, .page-landing-aio .landing-header h4, .page-landing-aio .landing-header h5, .page-landing-aio .landing-header h6, .page-landing-aio .landing-header p,
.page-landing-aio .landing-header .h1, .page-landing-aio .landing-header .h2, .page-landing-aio .landing-header .h3, .page-landing-aio .landing-header .h4, .page-landing-aio .landing-header .h5, .page-landing-aio .landing-header .h6 {
  font-size: 3.2rem;
  line-height: 1.1; }

.page-landing-aio .landing-header .wpb_text_column {
  margin-bottom: 1.5rem; }

.page-landing-aio .sofia-box.vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 768px) {
    .page-landing-aio .sofia-box.vc_column_container > .vc_column-inner {
      padding-left: 1rem;
      padding-right: 1rem; } }

.page-landing-aio .sofia-box.vc_column_container h1, .page-landing-aio .sofia-box.vc_column_container h2, .page-landing-aio .sofia-box.vc_column_container h3, .page-landing-aio .sofia-box.vc_column_container h4, .page-landing-aio .sofia-box.vc_column_container h5, .page-landing-aio .sofia-box.vc_column_container h6,
.page-landing-aio .sofia-box.vc_column_container .h1, .page-landing-aio .sofia-box.vc_column_container .h2, .page-landing-aio .sofia-box.vc_column_container .h3, .page-landing-aio .sofia-box.vc_column_container .h4, .page-landing-aio .sofia-box.vc_column_container .h5, .page-landing-aio .sofia-box.vc_column_container .h6 {
  font-size: 4.13333rem;
  line-height: 1;
  margin-bottom: 0; }
  .page-landing-aio .sofia-box.vc_column_container h1 ~ *, .page-landing-aio .sofia-box.vc_column_container h2 ~ *, .page-landing-aio .sofia-box.vc_column_container h3 ~ *, .page-landing-aio .sofia-box.vc_column_container h4 ~ *, .page-landing-aio .sofia-box.vc_column_container h5 ~ *, .page-landing-aio .sofia-box.vc_column_container h6 ~ *,
  .page-landing-aio .sofia-box.vc_column_container .h1 ~ *, .page-landing-aio .sofia-box.vc_column_container .h2 ~ *, .page-landing-aio .sofia-box.vc_column_container .h3 ~ *, .page-landing-aio .sofia-box.vc_column_container .h4 ~ *, .page-landing-aio .sofia-box.vc_column_container .h5 ~ *, .page-landing-aio .sofia-box.vc_column_container .h6 ~ * {
    font-family: "Uniform-Extra-Condensed", sans-serif;
    font-weight: 400;
    font-size: 1.66667rem;
    line-height: 1.3;
    text-transform: uppercase; }

@media (max-width: 61.9375em) {
  .page-landing-aio .sofia-intro {
    margin-left: -1rem;
    margin-right: -1rem; } }

.page-landing-aio .sofia-landing-slider .vc-sofiaslider {
  position: relative;
  height: 46vh; }
  .page-landing-aio .sofia-landing-slider .vc-sofiaslider__title {
    font-size: 4rem;
    line-height: 1; }

@media (max-width: 47.9375em) {
  .page-landing-aio .slider-title-mobile-min .sofia-landing-slider .vc-sofiaslider__title {
    font-size: 2.4rem; } }

.page-landing-aio .sofia-landing-map .wpb_gmaps_widget .wpb_wrapper {
  padding: 1px;
  background-color: #ccc; }
  @media (max-width: 47.9375em) {
    .page-landing-aio .sofia-landing-map .wpb_gmaps_widget .wpb_wrapper {
      margin-left: -1rem;
      margin-right: -1rem; } }

.page-landing-aio .sofia-landing-map .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
  padding-bottom: 75%; }

@media (max-width: 47.9375em) {
  .page-landing-aio .sofia-landing-directions {
    width: auto;
    margin-left: -1rem;
    margin-right: -1rem; } }

@media (min-width: 768px) {
  .page-landing-aio .sofia-landing-directions {
    padding-left: 2rem; } }

.page-landing-aio .sofia-landing-directions .wpb_text_column .wpb_wrapper {
  position: relative;
  padding-left: 4.66667rem; }
  .page-landing-aio .sofia-landing-directions .wpb_text_column .wpb_wrapper svg {
    position: absolute;
    left: 0;
    font-size: 2.66667rem;
    width: 3.33333rem;
    height: 3.33333rem; }
  .page-landing-aio .sofia-landing-directions .wpb_text_column .wpb_wrapper svg + br {
    display: none; }

.like-i-am .site-main > .page {
  position: relative;
  z-index: 1; }

.like-i-am .site-footer {
  position: relative;
  z-index: 1; }

.like-i-am .vc_row .vc_row {
  max-width: 54.66667rem; }

.like-i-am .sofia-section:first-child {
  padding-top: 14rem; }

.like-i-am .sofia-section {
  position: relative;
  z-index: 1; }

.like-i-am .sofia-section + .sofia-section {
  margin-top: 8rem; }

.like-i-am .wpb_single_image {
  margin: 4rem auto; }

.like-i-am__bg {
  position: absolute;
  top: 0;
  left: -1rem;
  right: -1rem;
  z-index: -1;
  padding-top: 100vh;
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-in;
  transition: opacity 0.6s ease-in; }
  .like-i-am__bg.fixed {
    position: fixed;
    left: 0;
    right: 0;
    opacity: 1; }
  @media (min-width: 992px) {
    .like-i-am__bg {
      padding-top: 66.5446559%;
      background-size: cover;
      background-position: center center; } }

.like-i-am__h {
  text-align: center; }
  .like-i-am__h h1 {
    margin-top: 4rem;
    font-size: 5.33333rem; }
  .like-i-am__h h2, .like-i-am__h .h2 {
    margin-bottom: 3rem !important;
    font-size: 3.2rem; }
  .like-i-am__h h3 {
    margin-bottom: 3rem !important;
    font-size: 2.13333rem;
    text-align: left; }
    .like-i-am__h h3 strong {
      padding: 0;
      display: block;
      font-size: 4rem;
      color: #967622; }

.like-i-am__intro .wpb_wrapper {
  text-align: center; }

.like-i-am__intro h1 {
  font-weight: bold;
  font-size: 1.86667rem;
  line-height: 1.25;
  margin-bottom: 6rem !important; }

.like-i-am__midtro, .like-i-am__outro {
  padding: 2rem 0; }
  .like-i-am__midtro .wpb_wrapper, .like-i-am__outro .wpb_wrapper {
    max-width: 32rem;
    margin: 0 auto; }
  .like-i-am__midtro p, .like-i-am__outro p {
    font-weight: bold;
    font-size: 1.33333rem;
    text-align: center;
    text-transform: uppercase; }

.like-i-am__quotes .wpb_wrapper {
  max-width: 26.66667rem;
  margin: 0 auto;
  text-align: center; }

.like-i-am__quotes p {
  font-weight: bold;
  font-size: 1.86667rem;
  line-height: 1.357142857;
  text-transform: uppercase; }
  .like-i-am__quotes p strong {
    display: block;
    color: #967622; }

.like-i-am__quotes p + p {
  margin-top: 3rem; }

@media (min-width: 768px) {
  .like-i-am__twocols .wpb_wrapper {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem; } }

.like-i-am__twocols p {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin: 0;
  padding-bottom: 2rem;
  -webkit-margin-before: 0;
  -moz-margin-before: 0; }

@-moz-document url-prefix() {
  .like-i-am__twocols p {
    page-break-inside: avoid; } }

.distributor {
  padding-top: 3.46667rem; }
  @media (min-width: 62em) {
    .distributor {
      padding-top: 5.33333rem; } }
  .distributor-content {
    padding-left: 0;
    padding-right: 0;
    margin-left: -1rem;
    margin-right: -1rem;
    overflow: hidden; }
    .distributor-content .wpb_text_column {
      padding: 4rem 1rem;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .distributor-content .wpb_text_column:only-child {
        margin: 0; }
    .distributor-content .rooms-item {
      margin-left: -1rem;
      margin-right: -1rem; }
      .distributor-content .rooms-item > .wpb_column {
        padding-left: 1rem;
        padding-right: 1rem; }
      .distributor-content .rooms-item .vc_col-has-fill > .vc_column-inner {
        padding: 0;
        position: relative;
        color: white;
        background-size: cover;
        background-repeat: no-repeat; }
        .distributor-content .rooms-item .vc_col-has-fill > .vc_column-inner::before {
          content: "";
          display: block;
          padding-top: 75%;
          background-color: rgba(0, 0, 0, 0.2);
          -webkit-transition: all 0.2s linear;
          transition: all 0.2s linear; }
        .distributor-content .rooms-item .vc_col-has-fill > .vc_column-inner > .wpb_wrapper {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          padding: 2rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .distributor-content .rooms-item .vc_col-has-fill > .vc_column-inner > .wpb_wrapper .wpb_text_column {
            padding: 0; }
        .distributor-content .rooms-item .vc_col-has-fill > .vc_column-inner .wpb_text_column {
          margin: 0;
          text-align: center; }
        .distributor-content .rooms-item .vc_col-has-fill > .vc_column-inner h2 {
          margin: 0 0 2rem;
          color: white; }
  .distributor-gallery {
    text-align: center; }
    .distributor-gallery .wpb_text_column {
      padding: 2rem 0 4rem; }
    .distributor-gallery h2 {
      margin: 0 0 2rem; }
    .distributor-gallery p {
      max-width: 66.66667rem;
      margin-left: auto;
      margin-right: auto; }
    .distributor-gallery .btn {
      text-transform: none; }
  .distributor-header {
    position: relative;
    margin: 0 -1rem;
    color: #FCF8FD;
    background-color: black; }
  .distributor-pool {
    position: relative;
    background-size: cover; }
    .distributor-pool::before {
      content: "";
      display: block;
      padding-top: 50%; }
    .distributor-pool > .wpb_column {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
    .distributor-pool .btn {
      margin-top: 4rem; }
  .distributor-title {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
  .distributor-wellness {
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .distributor-wellness .wpb_text_column {
      padding: 0; }
    .distributor-wellness .vc_column-inner > .wpb_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .distributor-wellness__gym, .distributor-wellness__oasis {
      margin-top: auto;
      position: relative;
      background-size: cover; }
      .distributor-wellness__gym::before, .distributor-wellness__oasis::before {
        content: "";
        display: block; }
      .distributor-wellness__gym > .wpb_wrapper, .distributor-wellness__oasis > .wpb_wrapper {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center; }
    .distributor-wellness__gym::before {
      padding-top: 57%; }
    .distributor-wellness__oasis::before {
      padding-top: 125%; }
  .distributor-wish .wpb_single_image {
    opacity: .4;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .distributor-wish .wpb_single_image:hover {
      opacity: 1; }
  .distributor-wish .wpb_text_column {
    padding: 2rem; }
  .distributor-wish__top {
    padding-top: 6rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .distributor-wish__top .wpb_wrapper p {
      margin-left: 50%; }
      .distributor-wish__top .wpb_wrapper p:first-child {
        float: left;
        width: 50%;
        margin: 0;
        text-align: center; }
  .distributor-wish__bottom {
    text-align: center; }
    .distributor-wish__bottom h3 {
      margin-bottom: 2rem; }

/*

  &-bottom {

    .vc_column_container > .vc_column-inner {

      position: relative;
      padding: 0;
      background-repeat: no-repeat;
      background-size: cover;
      filter: grayscale(100%);
      transition: all $animation-fade--slow;

      .btn {
        opacity: 0;
        pointer-events: none;
        transition: all $animation-fade--slow;        
      }

      &:hover {

        filter: grayscale(0%);

        .btn {
          opacity: 1;
          pointer-events: auto;
        }

        &::before {
          background-color: transparent;
        }

      }
      
      &::before {
        content: "";
        display: block;
        padding-top: 147%;
        background-color: rgba(black,.8);
        transition: all $animation-fade--slow;        
      }

      > .wpb_wrapper {

        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
      
        .wpb_wrapper {
          margin-top: rem(100);
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;          
        }

      }

    }

  }
  
  */
.room {
  padding-top: 3.46667rem; }
  @media (min-width: 62em) {
    .room {
      padding-top: 5.33333rem; } }
  .sofia-box .wpb_wrapper .room-specs ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .sofia-box .wpb_wrapper .room-specs li {
    color: #B2B2B2; }
    .sofia-box .wpb_wrapper .room-specs li sup {
      top: auto; }
    .sofia-box .wpb_wrapper .room-specs li + li:before {
      content: "|";
      padding: 0 1rem; }
  @media (min-width: 768px) {
    .room--wish {
      margin-top: 0.4rem !important; } }
  @media (min-width: 768px) {
    .room--wish > .vc_column_container {
      padding-left: 0.2rem;
      padding-right: 0.2rem; } }
  .room--wish .vc_column-inner {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: black;
    color: white;
    text-align: center; }
    .room--wish .vc_column-inner:before {
      content: "";
      position: absolute;
      top: 0.5rem;
      right: 0.5rem;
      left: 0.5rem;
      bottom: 0.5rem;
      display: block;
      border: 1px solid rgba(255, 255, 255, 0.2); }
  .room--wish .wpb_content_element {
    margin-bottom: 0; }
  .room--wish img {
    max-width: 8rem; }
  .room--wish p {
    margin: 0 auto 1rem;
    font-size: 1.4rem; }
    @media (min-width: 768px) {
      .room--wish p {
        font-size: 1.66667rem;
        line-height: 1.6; } }

.room-icon-menu .vc_column-inner,
.room-icon-menu .wpb_content_element {
  padding: 0 !important;
  margin: 0 !important; }

.room-icon-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .room-icon-menu ul li + li {
    margin-top: 0.66667rem; }
  .room-icon-menu ul li {
    font-weight: 600;
    font-size: 0.93333rem; }
  .room-icon-menu ul a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none; }
    .room-icon-menu ul a svg, .room-icon-menu ul a span {
      display: inline-block; }
    .room-icon-menu ul a svg {
      font-size: 1.5em;
      fill: currentColor; }
    .room-icon-menu ul a span {
      margin-left: 0.66667rem;
      line-height: 1;
      border-bottom: 1px solid #967622; }

.room-midtro {
  text-align: center; }
  .room-midtro p {
    max-width: 58.66667rem;
    margin: 0 auto; }

.room-mood {
  padding: 0.33333rem; }
  .room-mood h3 {
    margin: 0 0 0.66667rem; }

.room-services {
  padding: 0.33333rem; }
  .room-services h3 {
    margin: 0 0 1.33333rem; }
  .room-services ul {
    margin: 0 0 1.33333rem; }
  .room-services--two-col h3 {
    margin: 0 0 4rem;
    font-weight: 500;
    text-align: center; }
    .room-services--two-col h3 em {
      display: inline;
      font-style: italic;
      color: inherit; }
  @media (min-width: 768px) {
    .room-services--two-col ul {
      max-width: 73.33333rem;
      margin-left: auto;
      margin-right: auto;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 2rem;
         -moz-column-gap: 2rem;
              column-gap: 2rem; } }

#room-services-modal {
  display: none; }

.room-services-modal {
  padding: 4rem 1rem 1rem; }
  @media (min-width: 768px) {
    .room-services-modal {
      padding: 4rem 2rem 2rem; } }
  .room-services-modal p {
    font-size: 1.33333rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase; }
  .room-services-modal .wpb_wrapper > ul {
    max-width: 46.66667rem;
    margin: 0 auto;
    padding: 0;
    list-style: none; }
    @media (min-width: 768px) {
      .room-services-modal .wpb_wrapper > ul {
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        -webkit-column-gap: 6.66667rem;
           -moz-column-gap: 6.66667rem;
                column-gap: 6.66667rem; } }
    .room-services-modal .wpb_wrapper > ul > li {
      padding-left: 2rem;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid;
      font-weight: bold;
      text-transform: uppercase; }
    .room-services-modal .wpb_wrapper > ul ul {
      margin: 0.66667rem 0 0 -1.33333rem;
      padding: 0 0 2rem;
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1;
      font-weight: normal;
      text-transform: none; }

@media (max-width: 47.9375em) {
  .single-room .vc_column-inner .vc_column-inner {
    padding-left: 0;
    padding-right: 0; } }

.single-room .mfp-custom-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9001;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 0.13333rem 0;
  margin: 0 -0.13333rem;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }
  @media (min-width: 62em) {
    .single-room .mfp-custom-nav {
      background-color: rgba(0, 0, 0, 0.5);
      padding: 0.13333rem;
      margin: 0;
      -webkit-transform: none;
              transform: none; } }
  .single-room .mfp-custom-nav a, .single-room .mfp-custom-nav img {
    display: block; }
  .single-room .mfp-custom-nav a {
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 6.66667rem;
            flex: 0 1 6.66667rem;
    margin: 0.13333rem;
    background-color: black; }
    .single-room .mfp-custom-nav a img {
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      will-change: opacity;
      opacity: .5; }
    .single-room .mfp-custom-nav a.active img,
    .single-room .mfp-custom-nav a:hover img {
      opacity: 1; }

.single-room .wpb_single_image figure.has-gallery {
  cursor: pointer;
  position: relative;
  background-color: black; }
  .single-room .wpb_single_image figure.has-gallery img {
    opacity: 1;
    will-change: opacity;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .single-room .wpb_single_image figure.has-gallery svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.6rem;
    height: 3.6rem;
    margin: -1.8rem 0 0 -1.8rem;
    padding: 0.66667rem;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.5);
    fill: white;
    will-change: opacity; }
  .single-room .wpb_single_image figure.has-gallery:hover img {
    opacity: .75; }
  .single-room .wpb_single_image figure.has-gallery:hover svg {
    opacity: 1; }

.single-room .sofia-section--pull-up .templatera_shortcode,
.single-room .entry-content > .vc_row:not(.sofia-rc) .vc_col-sm-8 + .vc_col-sm-4 .templatera_shortcode:first-child,
.single-room .entry-content > .vc_row:not(.sofia-rc) .vc_col-sm-4 + .vc_col-sm-4 + .vc_col-sm-4 .templatera_shortcode:first-child {
  display: none; }
  @media (min-width: 62em) {
    .single-room .sofia-section--pull-up .templatera_shortcode,
    .single-room .entry-content > .vc_row:not(.sofia-rc) .vc_col-sm-8 + .vc_col-sm-4 .templatera_shortcode:first-child,
    .single-room .entry-content > .vc_row:not(.sofia-rc) .vc_col-sm-4 + .vc_col-sm-4 + .vc_col-sm-4 .templatera_shortcode:first-child {
      display: block; } }

.single-room .btn[rel="noopener noreferrer"] {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.single-room .vc_col-sm-4 .btn[rel="noopener noreferrer"] {
  margin-left: -1rem;
  margin-right: -1rem; }

.single-room .sofia-section--pull-up .btn[rel="noopener noreferrer"] {
  max-width: calc(33.3333333% - 1.33333rem);
  margin: 0 auto; }

.page-wish-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 3.46667rem;
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center; }
  @media (max-width: 767px) {
    .page-wish-hero .wpb_wrapper {
      padding: 0 2.66667rem; } }
  @media (min-width: 62em) {
    .page-wish-hero {
      padding-top: 5.33333rem; } }
  .page-wish-hero > .wpb_column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1; }
    .page-wish-hero > .wpb_column::before {
      content: "";
      display: block;
      position: absolute;
      top: 2rem;
      right: 2rem;
      bottom: 2rem;
      left: 2rem;
      border: 1px solid rgba(255, 255, 255, 0.3);
      opacity: 0;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-animation: wish-deco 2s forwards;
              animation: wish-deco 2s forwards; }
    .page-wish-hero > .wpb_column .vc_column-inner {
      padding: 0 !important; }
      .page-wish-hero > .wpb_column .vc_column-inner .wpb_wrapper {
        margin: auto; }
  .page-wish-hero img {
    width: 100%;
    max-width: 10.8rem; }
  .page-wish-hero p {
    max-width: 33.33333rem;
    margin: 0 auto 2rem;
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.66667rem;
    line-height: 1.1; }
    .page-wish-hero p strong {
      color: white; }
    .page-wish-hero p:first-child {
      margin-top: 4rem; }
    .page-wish-hero p:last-child {
      margin-top: 4rem; }

.page-wish-intro p {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column; }

@media (min-width: 992px) {
  .page-wish-intro .vc_row:first-child .wpb_text_column .wpb_wrapper {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem; } }

.page-wish-intro .vc_row:first-child + .wpb_text_column .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .page-wish-intro .vc_row:first-child + .wpb_text_column .wpb_wrapper h2 {
    margin-top: 4rem; }

.page-wish-item h2 {
  margin: 0 0 1rem; }

.page-wish-item .vc_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-wish-item .vc_col-sm-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .page-wish-item .vc_col-sm-4 .vc_column-inner {
    margin-top: auto; }
    .page-wish-item .vc_col-sm-4 .vc_column-inner .wpb_text_column {
      margin: 0;
      padding: 0 2rem; }

.page-wish-item .vc_col-has-fill {
  position: relative;
  text-align: center; }
  .page-wish-item .vc_col-has-fill::after {
    content: "";
    display: block;
    padding-top: 66%; }
  .page-wish-item .vc_col-has-fill .vc_column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    padding: 2rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-wish-item .vc_col-has-fill .vc_column-inner .wpb_text_column .wpb_wrapper {
      position: relative;
      z-index: 2; }
    .page-wish-item .vc_col-has-fill .vc_column-inner .wpb_text_column::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.6);
      -webkit-transition: background-color 0.2s linear;
      transition: background-color 0.2s linear; }
    .page-wish-item .vc_col-has-fill .vc_column-inner:hover .wpb_text_column::before {
      background-color: rgba(0, 0, 0, 0.4); }

.page-wish-item {
  margin-top: 2rem; }

@-webkit-keyframes wish-deco {
  0% {
    opacity: 0;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes wish-deco {
  0% {
    opacity: 0;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

.single-event .sg {
  max-width: 82rem;
  margin: 0 auto; }

.single-event .sofia-content {
  padding: 2rem 1rem 0;
  background-color: #F0EBDE; }
  .single-event .sofia-content a[href*="mailto:"] {
    font-weight: bold; }
  .single-event .sofia-content a[href*="tel:"] {
    color: black;
    font-weight: bold;
    text-decoration: none; }
  .single-event .sofia-content .wpb_row > .wpb_column:last-child ul {
    max-width: 85%;
    margin: 0;
    padding: 1rem;
    list-style: none;
    background-color: rgba(0, 0, 0, 0.05); }
  .single-event .sofia-content .wpb_row > .wpb_column:last-child li + li {
    margin-top: 2rem; }
  .single-event .sofia-content .wpb_row > .wpb_column:last-child li strong {
    display: block;
    font-size: 1.33333rem;
    font-weight: 500;
    text-transform: uppercase; }

.events-form .wpb_text_column {
  max-width: 30.66667rem;
  margin: 0 auto 4rem;
  text-align: center; }

.events-form .vc_row .vc_row {
  margin: 0 -1rem 2rem; }

.events-form h1, .events-form h2, .events-form h3, .events-form h4, .events-form h5, .events-form h6 {
  margin: 0 0 2rem;
  text-transform: none; }

.events-form .h6 {
  font-weight: 600;
  margin-bottom: 2rem; }

.events-form p {
  letter-spacing: 0.05em; }

.events-form ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.events-form li {
  font-size: 1.2rem;
  font-weight: bold; }

.events-form a[href^="tel:"] {
  color: black;
  text-decoration: none; }

.events-form .wpcf7-form {
  max-width: 60rem; }

.events-form .wpcf7-submit {
  float: none; }

.home.is-bcn .sofia-section:first-child + .sofia-section > .vc_col-sm-8 > .vc_column-inner,
.home.not-bcn .sofia-section:first-child + .sofia-section > .vc_col-sm-8 > .vc_column-inner,
.home .sofia-unbound + .sofia-section > .vc_col-sm-8 > .vc_column-inner {
  padding-top: 0 !important; }

.home .vc_row-has-fill + .vc_row > .vc_column_container:not(.vc_col-sm-8) > .vc_column-inner {
  padding: 1rem 0; }
  @media (min-width: 768px) {
    .home .vc_row-has-fill + .vc_row > .vc_column_container:not(.vc_col-sm-8) > .vc_column-inner {
      padding: 3rem 1rem 2rem; } }
  @media (min-width: 992px) {
    .home .vc_row-has-fill + .vc_row > .vc_column_container:not(.vc_col-sm-8) > .vc_column-inner {
      padding: 3rem 2rem 2rem; } }
  @media (min-width: 1200px) {
    .home .vc_row-has-fill + .vc_row > .vc_column_container:not(.vc_col-sm-8) > .vc_column-inner {
      padding: 4rem 3rem 2rem; } }

@media (max-width: 40em) {
  .home .sofia-section.scrollify.sofia-section--gold {
    height: auto; } }

@media (max-width: 61.9375em) {
  .home .sofia-section.scrollify:not([class*='vc_custom_']) {
    position: relative;
    z-index: 1; }
    .home .sofia-section.scrollify:not([class*='vc_custom_']) .wpb_column {
      width: 100% !important; }
    .home .sofia-section.scrollify:not([class*='vc_custom_']) .sofia-box {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 7001;
      color: white;
      background-color: transparent;
      pointer-events: none; }
      .home .sofia-section.scrollify:not([class*='vc_custom_']) .sofia-box .wpb_wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; }
        .home .sofia-section.scrollify:not([class*='vc_custom_']) .sofia-box .wpb_wrapper > .wpb_text_column {
          width: 100%; }
      .home .sofia-section.scrollify:not([class*='vc_custom_']) .sofia-box .wpb_text_column + .wpb_text_column {
        display: none; }
      .home .sofia-section.scrollify:not([class*='vc_custom_']) .sofia-box .hero {
        font-size: 4.26667rem;
        text-shadow: 0 0.13333rem 0.26667rem rgba(0, 0, 0, 0.5); } }

.home-manifesto {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: white;
  text-align: center;
  text-shadow: 0 0.13333rem 0.26667rem rgba(0, 0, 0, 0.5);
  overflow: hidden; }
  .home-manifesto__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 7001; }
  .home-manifesto::before {
    display: block !important;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 7001;
    background-color: transparent;
    -webkit-transition: background-color 0.6s ease-in;
    transition: background-color 0.6s ease-in; }
  .home-manifesto.animate::before {
    background-color: rgba(0, 0, 0, 0.15); }
  .home-manifesto > .wpb_column {
    z-index: 8001;
    height: 100%;
    pointer-events: none; }
  .home-manifesto.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding: 0;
    height: 100%; }
  .home-manifesto .wpb_text_column {
    margin: 0 !important;
    height: 100%; }
  .home-manifesto .vc_column-inner > .wpb_wrapper {
    height: 100%; }
    .home-manifesto .vc_column-inner > .wpb_wrapper .wpb_text_column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
    .home-manifesto .vc_column-inner > .wpb_wrapper .wpb_wrapper {
      width: 100%;
      margin: auto auto 0 !important;
      padding: 2rem 1rem; }
      @media (min-width: 62em) {
        .home-manifesto .vc_column-inner > .wpb_wrapper .wpb_wrapper {
          margin: auto auto 5.33333rem !important; } }
  .home-manifesto__item p {
    margin-bottom: 0; }
    .home-manifesto__item p a {
      pointer-events: auto; }
    .home-manifesto__item p:first-child {
      position: relative;
      width: 12vw;
      max-width: 12.66667rem;
      margin-left: auto;
      margin-right: auto; }
      .home-manifesto__item p:first-child:before {
        content: '';
        display: block;
        padding-top: 84.2105263%; }
      .home-manifesto__item p:first-child img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .home-manifesto__item p:nth-child(2), .home-manifesto__item p:last-child {
      margin-top: 2rem;
      color: white;
      line-height: 1.2;
      font-style: italic; }
  @media (max-width: 61.9375em) {
    .home-manifesto__item p:first-child {
      min-width: 8rem; } }

.page-template-page-legal-template,
.error404 {
  padding-top: 3.46667rem; }
  @media (min-width: 62em) {
    .page-template-page-legal-template,
    .error404 {
      padding-top: 5.33333rem; } }
  .page-template-page-legal-template .site-main,
  .error404 .site-main {
    max-width: 66.66667rem;
    margin: 0 auto;
    padding: 0 0 6rem; }
  .page-template-page-legal-template .agm-canvas,
  .error404 .agm-canvas {
    width: calc(100% + 2rem) !important;
    margin: auto -1rem !important; }
  .page-template-page-legal-template .entry-title,
  .error404 .entry-title {
    margin: 4rem 0;
    letter-spacing: 0.05em;
    text-align: center; }
  .page-template-page-legal-template .entry-content,
  .error404 .entry-content {
    letter-spacing: .07em; }
    .page-template-page-legal-template .entry-content ul,
    .error404 .entry-content ul {
      margin-left: 0;
      padding-left: 2rem; }
    .page-template-page-legal-template .entry-content h5,
    .error404 .entry-content h5 {
      margin: 0 0 2rem;
      font-size: 1.33333rem; }

.page-night #main > article > .sofia-section:nth-last-child(2) .vc_col-sm-6 .wpb_text_column {
  max-width: 30.66667rem;
  margin-left: auto;
  margin-right: auto; }

.page-night .sofia-intro p {
  opacity: .5; }

.page-night .wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .page-night .wpcf7-form .wpcf7-response-output {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .page-night .wpcf7-form > p,
  .page-night .wpcf7-form > .wpcf7-form-control-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }

.restaurant {
  padding-top: 3.46667rem; }
  @media (min-width: 62em) {
    .restaurant {
      padding-top: 5.33333rem; } }

.page-template-page-legal-template.page-reviews .entry-title,
.page-template-page-legal-template.page-opiniones .entry-title {
  margin-bottom: 2rem; }

.page-template-page-legal-template.page-reviews .entry-content h2.h5,
.page-template-page-legal-template.page-opiniones .entry-content h2.h5 {
  font-weight: 200;
  font-size: 2.4rem; }

.hotel-reviews-services .wpb_text_column {
  margin-bottom: 0; }

.targetones .site-footer__newsletter {
  display: none; }

.targetones .wpb_text_column {
  margin-top: 4rem; }

.targetones #main > article > form {
  margin-top: 8rem;
  text-align: center; }
  .targetones #main > article > form p + p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .targetones #main > article > form label {
    font-size: 0; }
  .targetones #main > article > form [type="submit"] {
    padding-left: 1rem;
    padding-right: 1rem; }

.targetones-form fieldset {
  margin: 2rem 0 3rem;
  border: none;
  padding: 0 0.66667rem; }

.targetones-form legend {
  display: block;
  margin: 0 -0.66667rem 1rem;
  color: #909090;
  font-size: 0.86667rem; }

.targetones-form .sapCpButtonWidget {
  text-align: right; }

.targetones-form .sapCRLWidget + .sapCRLWidget {
  margin-top: 1rem; }

.targetones-form input[type="email"],
.targetones-form input[type="tel"],
.targetones-form input[type="text"],
.targetones-form select {
  width: 100%; }

.mybookings {
  background-size: contain;
  background-position: center right; }
  .mybookings h3 {
    margin-bottom: 2rem; }
  .mybookings h4 {
    margin: 0 0 0.66667rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: none; }
  .mybookings p {
    margin: 0 0 0.66667rem; }
  .mybookings p + h4 {
    margin-top: 2rem; }
  .mybookings a[href*="tel:"] {
    color: white;
    font-weight: 200;
    font-size: 1.6rem;
    text-decoration: none;
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .mybookings a[href*="tel:"]:hover {
      opacity: .6; }
  .mybookings__form .wpcf7-not-valid-tip,
  .mybookings__form .wpcf7-response-output {
    display: none !important; }
  .mybookings__form .wpcf7-not-valid {
    border-bottom-color: inherit !important; }
  .mybookings__form .wpcf7-not-valid.error {
    border-bottom-color: #D0021B !important; }
  .mybookings__form .vc_column-inner, .mybookings__info .vc_column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .mybookings__form .wpb_text_column, .mybookings__info .wpb_text_column {
    max-width: 29.86667rem; }
  .mybookings__form .wpcf7-form, .mybookings__info .wpcf7-form {
    margin-bottom: 4rem; }

/*--------------------------------------------------------------
# Color Themes
--------------------------------------------------------------*/
.theme-wish .site, .single-room--suite .site {
  background-color: black;
  color: white; }

.theme-wish .hero, .single-room--suite .hero,
.theme-wish h1,
.single-room--suite h1, .theme-wish .h1, .single-room--suite .h1,
.theme-wish h2,
.single-room--suite h2, .theme-wish .h2, .single-room--suite .h2,
.theme-wish h3,
.single-room--suite h3, .theme-wish .h3, .single-room--suite .h3,
.theme-wish h4,
.single-room--suite h4, .theme-wish .h4, .single-room--suite .h4,
.theme-wish h5,
.single-room--suite h5, .theme-wish .h5, .single-room--suite .h5,
.theme-wish h6,
.single-room--suite h6, .theme-wish .h6, .single-room--suite .h6 {
  color: white; }

.theme-wish .sofia-cpt-nav__item a:hover, .single-room--suite .sofia-cpt-nav__item a:hover {
  color: white;
  fill: white; }

.theme-wish .sofia-section--gold, .single-room--suite .sofia-section--gold {
  background-color: rgba(255, 255, 255, 0.15); }

.theme-wish .sofia-box, .single-room--suite .sofia-box {
  background-color: transparent; }

.theme-wish .room-services li::before, .single-room--suite .room-services li::before {
  content: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EShape%3C/title%3E%3Cpath d='M1.42 5.39c.096.083.108.23.024.33-.084.096-.23.108-.33.024l2.277 1.95.4.342 5.127-6.593c-.08.102-.225.12-.327.04-.102-.078-.12-.224-.04-.326l-4.98 6.4c.04-.05.098-.083.16-.09h.025c.056 0 .11.02.152.056L1.42 5.39zm.346-.405c-.32-.276-.806-.24-1.08.083-.277.32-.24.805.082 1.08l2.49 2.134c.137.12.315.185.497.185.037 0 .037 0 .076-.004.21-.022.402-.127.53-.292l4.98-6.4c.26-.333.198-.815-.136-1.075s-.816-.2-1.076.134L3.644 6.594l-1.878-1.61z' fill='white'/%3E%3C/svg%3E"); }

.theme-wish .sofia-box--deco > span, .single-room--suite .sofia-box--deco > span {
  background-color: rgba(255, 255, 255, 0.4); }

.theme-wish .sofia-heroimage__wrapper::before, .single-room--suite .sofia-heroimage__wrapper::before {
  background-color: rgba(0, 0, 0, 0.6); }

.theme-wish .wpb_single_image img, .single-room--suite .wpb_single_image img {
  opacity: 1; }

.theme-wish .sofia-rc .wpb_text_column p, .single-room--suite .sofia-rc .wpb_text_column p {
  color: white; }

.theme-wish .room-intro, .single-room--suite .room-intro {
  color: white; }

.theme-wish .room-navigation__item a, .single-room--suite .room-navigation__item a, .theme-wish .room-navigation__item a:visited, .single-room--suite .room-navigation__item a:visited {
  color: #666666;
  fill: #666666; }

.theme-wish .room-navigation__item a:hover, .single-room--suite .room-navigation__item a:hover {
  color: white;
  fill: white; }

.theme-night .btn--ghost {
  padding: 1rem 2rem;
  border-width: 1px;
  font-weight: 200; }

.theme-night .form-optin [type="checkbox"] {
  border: 1px solid #666666;
  background-color: black; }
  .theme-night .form-optin [type="checkbox"]:checked {
    opacity: 1;
    border-color: white;
    background-color: white; }

.theme-night .form-optin + span {
  color: #666666; }
  .theme-night .form-optin + span a, .theme-night .form-optin + span a:visited {
    color: #666666; }
  .theme-night .form-optin + span .icon {
    fill: black; }

.theme-night .site-content {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#350105), to(black));
  background-image: linear-gradient(to bottom, #350105 0%, black 100%);
  color: white; }

.theme-night .social-feed .social-menu__item,
.theme-night .social-feed__content .icon {
  fill: white; }

/*--------------------------------------------------------------
# All hope abandon all ye who enter here…
--------------------------------------------------------------*/
.single-room--wish .room-footer p,
.single-room--wish .room-footer .wpb_single_image .vc_figure,
.wish-suites .room-footer p,
.wish-suites .room-footer .wpb_single_image .vc_figure {
  margin-left: 2rem; }

.sofia-experiences,
.sofia-experiences-boxes {
  height: calc(100vh - 3.46667rem); }
  @media (min-width: 62em) {
    .sofia-experiences,
    .sofia-experiences-boxes {
      height: calc(100vh - 5.33333rem); } }
  .sofia-experiences .vc_column-inner,
  .sofia-experiences-boxes .vc_column-inner {
    padding: 0 !important; }

.sofia-experiences {
  position: relative;
  text-align: center; }
  .sofia-experiences h4 {
    padding-top: 2rem;
    margin: 0;
    background-color: black; }
  .sofia-experiences h4 + p {
    padding-bottom: 1rem;
    color: #909090;
    background-color: black;
    letter-spacing: 0.46em;
    text-transform: uppercase; }
  .sofia-experiences .btn--stealth {
    text-transform: none;
    text-decoration: none; }
  .sofia-experiences .vc_column-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .sofia-experiences .wpb_text_column {
    margin: 0; }

.experiencia {
  text-align: center; }
  .experiencia h5 {
    font-weight: bold; }
  .experiencia .vc_column-inner {
    position: relative;
    padding: 0 !important;
    background-repeat: no-repeat;
    background-size: cover; }
    .experiencia .vc_column-inner > .wpb_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 1rem; }
    .experiencia .vc_column-inner::before {
      content: '';
      display: block;
      padding-top: 100%; }
  .experiencia--wide .vc_column-inner::before {
    padding-top: calc(100vh - 3.46667rem - 50%); }
    @media (min-width: 62em) {
      .experiencia--wide .vc_column-inner::before {
        padding-top: calc(100vh - 5.33333rem - 50%); } }

.sofia-sg .wpb_text_column > .wpb_wrapper {
  background-color: transparent;
  padding: 1rem !important; }

.sofia-sg h1,
.sofia-sg h2,
.sofia-sg h3,
.sofia-sg h4,
.sofia-sg h5,
.sofia-sg h6 {
  margin-bottom: 2rem; }

.sofia-sg ul {
  margin: 0 0 2rem; }

.sofia-sg code {
  background-color: #F0EBDE;
  padding: 0 0.26667rem; }

.sofia-sg blockquote {
  margin: 0 0 2rem;
  padding: 1rem;
  background-color: #E3D9C1; }
  .sofia-sg blockquote:before {
    content: 'Nota:';
    float: left;
    padding: 0 0.66667rem 0 0;
    opacity: 0.25;
    text-transform: uppercase; }

html.js_active {
  margin-top: 0 !important; }

body:not(.wp-core-ui) .edit-link {
  display: none; }

.mfp-figure img.mfp-img {
  padding: 0; }

.mfp-figure figcaption {
  display: none; }

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon::before {
  font-weight: 600 !important; }

.vc_custom_1504520910176,
.vc_custom_1504616849912,
.vc_custom_1641757832207 {
  background-image: url(../../../../uploads/sites/4/2017/03/impar_id-3073.jpg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.vc_custom_1489661689074 {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.vc_custom_1510145258335,
.vc_custom_1641758211961 {
  background-image: url(../../../../uploads/sites/4/2017/03/Gastronomy-SOFIA-Be-So_id-4309.jpg) !important; }

.vc_custom_1550134170252,
.vc_custom_1550134037165,
.vc_custom_1550134109690 {
  background-image: url(../../../../uploads/sites/4/2017/03/4530-158-1_id-11838.jpg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.vc_custom_1489661731800 {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.vc_custom_1550132931374,
.vc_custom_1550133505234,
.vc_custom_1641759907373 {
  background-image: url(../../../../uploads/sites/4/2017/03/4530-194_id-11828.jpg) !important; }

.vc_custom_1560427382445,
.vc_custom_1560427286788,
.vc_custom_1560427478307 {
  background-image: url(../../../../uploads/sites/4/2019/05/20190325-Sofia_Day-2_F01_0347_id-12504.jpg) !important; }

.vc_custom_1491821815825 {
  background-image: url(../../../../uploads/sites/4/2016/11/wish__Suites__0_id-184.jpg) !important; }

.vc_custom_1528898567121,
.vc_custom_1528898274385,
.vc_custom_1528898809611 {
  background-image: url(../../../../uploads/sites/4/2018/06/IMG_3092_id-9077.jpg) !important; }

.vc_custom_1528898589466,
.vc_custom_1528898305167,
.vc_custom_1528898837910 {
  background-image: url(../../../../uploads/sites/4/2018/06/IMG_3047_id-9119.jpg) !important; }

.vc_custom_1528898675866,
.vc_custom_1528898344256,
.vc_custom_1528899154987 {
  background-image: url(../../../../uploads/sites/4/2018/06/IMG_2937_id-9036.jpg) !important; }

.vc_custom_1528898699938,
.vc_custom_1528898457745,
.vc_custom_1528899176859 {
  background-image: url(../../../../uploads/sites/4/2018/06/IMG_4307_id-9253.jpg) !important; }

.page-hotel-5-stars-barcelona-currency-gbp .sofia-landing-slider .vc-sofiaslider,
.page-hotel-5-estrellas-barcelona .sofia-landing-slider .vc-sofiaslider,
.page-hotel-cinq-etoiles-barcelone .sofia-landing-slider .vc-sofiaslider {
  height: 0;
  padding-top: 50%;
  margin-top: 140px; }

@media (max-width: 767px) {
  .page-hotel-5-stars-barcelona-currency-gbp .sofia-landing-slider .vc-sofiaslider,
  .page-hotel-5-estrellas-barcelona .sofia-landing-slider .vc-sofiaslider,
  .page-hotel-cinq-etoiles-barcelone .sofia-landing-slider .vc-sofiaslider {
    margin-top: 100px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ1dGlscy9fbXlmb250cy5zY3NzIiwidXRpbHMvX25vcm1hbGl6ZS5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwic2V0dXAvX3dlYmZvbnRzLnNjc3MiLCJzZXR1cC9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbHMvX2RlZmluZS5zY3NzIiwidXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwic2V0dXAvX2xpc3RzLnNjc3MiLCJzZXR1cC9fZ3JpZC5zY3NzIiwic2V0dXAvX3RhYmxlcy5zY3NzIiwiZ2xvYmFsL19meC5zY3NzIiwiZ2xvYmFsL19oZWxwZXJzLnNjc3MiLCJnbG9iYWwvX21vZGFscy5zY3NzIiwiZ2xvYmFsL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiZ2xvYmFsL2Zvcm1zL19idXR0b25zLnNjc3MiLCJnbG9iYWwvZm9ybXMvX2ZpZWxkcy5zY3NzIiwiZ2xvYmFsL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiZ2xvYmFsL2Zvcm1zL19kYXRlLXJhbmdlLXBpY2tlci5zY3NzIiwiZ2xvYmFsL2Zvcm1zL19mb3JtLWNvbnRyb2xzLnNjc3MiLCJnbG9iYWwvZm9ybXMvX2Zvcm0tYm9va2luZy5zY3NzIiwiZ2xvYmFsL2Zvcm1zL19mb3JtLW5ld3NsZXR0ZXIuc2NzcyIsImdsb2JhbC9mb3Jtcy9fZm9ybS1uZXdzbGV0dGVyLXNhcC5zY3NzIiwiZ2xvYmFsL2Zvcm1zL19ndWVzdHMtcGlja2VyLnNjc3MiLCJnbG9iYWwvZm9ybXMvX251bWJlci1pbnB1dHMuc2NzcyIsImdsb2JhbC9mb3Jtcy9fb3B0aW4uc2NzcyIsImdsb2JhbC9tZWRpYS9fYmFzZS5zY3NzIiwiZ2xvYmFsL21lZGlhL19pY29ucy5zY3NzIiwiZ2xvYmFsL21lZGlhL19icmFuZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvX3NldHRpbmdzLnNjc3MiLCJnbG9iYWwvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwiZ2xvYmFsL21lZGlhL19oZXJvLWltYWdlLnNjc3MiLCJnbG9iYWwvbWVkaWEvX2hvdGVsLXN0YXJzLnNjc3MiLCJnbG9iYWwvbWVkaWEvX2luc3RhZ3JhbS1mZWVkLnNjc3MiLCJnbG9iYWwvbWVkaWEvX3NpbmdsZS1pbWFnZS5zY3NzIiwiZ2xvYmFsL21lZGlhL19zbGlkZXJzLnNjc3MiLCJnbG9iYWwvbWVkaWEvX3NvZmlhLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2Jhbm5lci1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX21lbnUtdG9nZ2xlLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX21lbnUtcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fY3B0LW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fc29jaWFsLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fc29jaWFsLXNoYXJlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2JveGVzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2xpbmtib3hlcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19saXN0Ym94ZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fYm9va2luZy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2NvbnRhY3QtYm94LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2NvbnRhY3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19ncGRyLWRpYWxvZy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19oeWF0dC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fb3V0cm8uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fbWFuaWZlc3RvLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX25ld3NsZXR0ZXItZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2dhc3Ryb25vbXktY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19nYXN0cm9ub215LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fcmVsYXRlZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3Jldmlld3MtZ3Vlc3RzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3Jldmlld3Mtc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fcmV2aWV3cy1zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3NlcnZpY2VzLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3VuYm91bmQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fd2lzaC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmcvX2xhbmRpbmctbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvbGFuZGluZy9fcmVzdGF1cmFudC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmcvX2dhbGxlcnktc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwcy9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwcy9fcG9wdXAtMS5zY3NzIiwiY29tcG9uZW50cy9wb3B1cHMvX3BvcHVwLTIuc2NzcyIsImNvbXBvbmVudHMvcG9wdXBzL19wb3B1cC0zLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwcy9fcG9wdXAtNC5zY3NzIiwiY29tcG9uZW50cy9wb3B1cHMvX3BvcHVwLTUuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2NvbnRlbnQtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9jb250ZW50LWdyaWQvX2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvY29udGVudC1ncmlkL19ldmVudHMtYW5kLXRyZWF0bWVudHMuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvY29udGVudC1ncmlkL19leHBlcmllbmNlcy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9jb250ZW50LWdyaWQvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvY29udGVudC1ncmlkL19wcmVzcy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9jb250ZW50LWdyaWQvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fcGFnZS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19wYWdlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3JlbGF0ZWQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fc29jaWFsLWZlZWQuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19hcmNoaXZlLnNjc3MiLCJwYWdlcy9fZW1iZWQtcGFnZS5zY3NzIiwicGFnZXMvX2xhbmRpbmcuc2NzcyIsInBhZ2VzL19sYW5kaW5nLWFpby5zY3NzIiwicGFnZXMvX2xpa2UtaS1hbS5zY3NzIiwicGFnZXMvX2Rpc3RyaWJ1dG9yLnNjc3MiLCJwYWdlcy9fcm9vbS5zY3NzIiwicGFnZXMvX3dpc2guc2NzcyIsInBhZ2VzL19ldmVudHMuc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwicGFnZXMvX2xlZ2FsLnNjc3MiLCJwYWdlcy9fbmlnaHQuc2NzcyIsInBhZ2VzL19yZXN0YXVyYW50LnNjc3MiLCJwYWdlcy9fcmV2aWV3cy5zY3NzIiwicGFnZXMvX3RhcmdldG9uZXMuc2NzcyIsInBhZ2VzL19teWJvb2tpbmdzLnNjc3MiLCJ0aGVtZXMvX2Rhcmsuc2NzcyIsInRoZW1lcy9fbmlnaHQuc2NzcyIsIl9zaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUNwQkY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4Q0U7QUFDRixnREFBWTtBQUNaLGdEQUFZO0FEeEJaOztnRUFFZ0U7QUUxQmhFO0VBQ0Msd0JBQXVCO0VBQ3ZCLCtCQUE4QjtFQUM5QiwyQkFBOEIsRUFDOUI7O0FBRUQ7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQ7Ozs7Ozs7Ozs7OztFQVlDLGVBQWMsRUFDZDs7QUFFRDs7OztFQUlDLHNCQUFxQjtFQUNyQix5QkFBd0IsRUFDeEI7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsVUFBUyxFQUNUOztBSHVFRDs7RUduRUMsY0FBYSxFQUNiOztBQUVEO0VBQ0MsOEJBQTZCLEVBQzdCOztBQUVEOztFQUVDLFdBQVUsRUFDVjs7QUFFRDtFQUNDLDBCQUF5QixFQUN6Qjs7QUFFRDs7RUFFQyxrQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxpQkFBZ0I7RUFDaEIsWUFBVyxFQUNYOztBQUVEO0VBQ0MsZUFBYyxFQUNkOztBQUVEOztFQUVDLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUN4Qjs7QUFFRDtFQUNDLFlBQVcsRUFDWDs7QUFFRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxn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RUFDMUI7O0FBSUw7RUFDRSx5QkFBd0IsRUFDekI7O0FBRUQ7RUFFSSxjQUFhLEVBQ2Q7O0FBSUg7RUFFSSxXQUFVLEVBQ1g7O0FBSEg7RUFNSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSw0QkFBMkIsRUFDNUI7O0FBUUQ7OztFQUdFLGtIQUFpSDtFQUNqSCx1Q0FBc0M7RUFDdEMsd0NBQXVDO0VBQ3ZDLGtDQUFpQyxFQUNsQzs7QUFDRDtFQUNFLHVDQUFzQztFQUN0Qyx3Q0FBdUM7RUFDdkMsa0NBQWlDLEVBQ2xDOztBQUNEOztFQUVFLG1JQUFrSSxFQUNuSTs7QUFDRDs7O0VBR0Usd0hBQXVIO0VBQ3ZILHVDQUFzQztFQUN0Qyx3Q0FBdUM7RUFDdkMsa0NBQWlDLEVBQ2xDOztBQUNEO0VBQ0UsdUNBQXNDO0VBQ3RDLHdDQUF1QztFQUN2QyxrQ0FBaUMsRUFDbEM7O0FBQ0Q7OztFQUdFLHNIQUFxSCxFQUN0SDs7QUFJRDs7O0VBR0UsMklBQTBJLEVBQzNJOztBQUNEO0VBQ0UsMkhBQTBILEVBQzNIOztBQUNEOzs7RUFHRSxxSEFBb0gsRUFDckg7O0FBQ0Q7OztFQUdFLHFIQUFvSCxFQUNySDs7QUFDRDs7O0VBR0UscUhBQW9ILEVBQ3JIOztBQUNEOzs7RUFHRSxxSEFBb0gsRUFDckg7O0FBRUQ7OztFQUdFLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQ2xCOztBQUVEO0VBUkE7OztJQVlJLGtCQUFpQixFQUNsQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBfc29maWFcblRoZW1lIFVSSTogaHR0cDovL3NvZmlhYmFyY2Vsb25hLmNvbS9cbkF1dGhvcjogUHV0cHV0IENvbXVuaWNhY2lvbnMgUy5MLlxuQXV0aG9yIFVSSTogaHR0cDovL3B1dHB1dC5jYXQvXG5EZXNjcmlwdGlvbjogV29yZFByZXNzIHRoZW1lIGZvciB0aGUgSG90ZWwgU29maWEgQmFyY2Vsb25hIHdlYnNpdGUuXG5WZXJzaW9uOiAxLjAuMlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogX3NvZmlhXG5UYWdzOiBfcywgVmlzdWFsIENvbXBvc2VyLCBBQ0YsIFdQTUxcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5fc29maWEgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuLypcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzMwOTUzNCwgMjAxNi0xMS0xNlQxMjozMToxNi0wNTAwXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzMzNzI2NSwgMjAxNy0wMS0yN1QwNjo1NTo1NC0wNTAwIFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybUV4dHJhQ29uZGVuc2VkQm9sZC1SZWd1bGFyIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0vZXh0cmEtY29uZGVuc2VkLWJvbGQvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1FeHRyYUNvbmRlbnNlZEJsYWNrLVJlZ3VsYXIgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS9leHRyYS1jb25kZW5zZWQtYmxhY2svXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1FeHRyYUNvbmRlbnNlZExpZ2h0LVJlZ3VsYXIgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS9leHRyYS1jb25kZW5zZWQtbGlnaHQvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1FeHRyYUNvbmRlbnNlZE1lZGl1bS1SZWd1bGFyIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0vZXh0cmEtY29uZGVuc2VkLW1lZGl1bS9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybUV4dHJhQ29uZGVuc2VkUmVndWxhci1SZWd1bGFyIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0vZXh0cmEtY29uZGVuc2VkLXJlZ3VsYXIvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1FeHRyYUNvbmRlbnNlZFVsdHJhLVJlZ3VsYXIgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS9leHRyYS1jb25kZW5zZWQtdWx0cmEvXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMzMDk1MzRcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMTAwLDAwMFxuICpcbiAqIFxuICogV2ViZm9udDogTXJzRWF2ZXNPVC1JdGFsaWMgYnkgRW1pZ3JlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW1pZ3JlL21ycy1lYXZlcy1vdC9vdC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IE1yc0VhdmVzT1QtUm9tYW4gYnkgRW1pZ3JlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW1pZ3JlL21ycy1lYXZlcy1vdC9vdC1yb21hbi9cbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzMzNzI2NVxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IChjKSBFbWlncmUgR3JhcGhpY3MsIDE5OTYuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMTcgTXlGb250cyBJbmNcbiovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzI3ZmRlXCIpO1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMyZWMzMVwiKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzLCBGdW5jdGlvbnMsIE1peGlucyAmIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTZXR1cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC0tUmVndWxhci53b2ZmMj8tNDdyN0E0XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LS1SZWd1bGFyLndvZmY/LTQ3cjdBNFwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtLUJvbGQud29mZjI/LTQ3cjdBNFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC0tQm9sZC53b2ZmPy00N3I3QTRcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VidW50dS0tTGlnaHQud29mZjI/LTQ3cjdBNFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVWJ1bnR1LS1MaWdodC53b2ZmPy00N3I3QTRcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VidW50dS0tUmVndWxhci53b2ZmMj8tNDdyN0E0XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VYnVudHUtLVJlZ3VsYXIud29mZj8tNDdyN0E0XCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VYnVudHUtLUl0YWxpYy53b2ZmMj8tNDdyN0E0XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VYnVudHUtLUl0YWxpYy53b2ZmPy00N3I3QTRcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VidW50dS0tQm9sZC53b2ZmMj8tNDdyN0E0XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VYnVudHUtLUJvbGQud29mZj8tNDdyN0E0XCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pZm9ybS1FeHRyYS1Db25kZW5zZWQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMjdGREVfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMjdGREVfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMyN0ZERV80XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMyN0ZERV80XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaWZvcm0tRXh0cmEtQ29uZGVuc2VkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzI3RkRFXzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzI3RkRFXzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pZm9ybS1FeHRyYS1Db25kZW5zZWQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMjdGREVfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMjdGREVfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMyN0ZERV8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMyN0ZERV8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaWZvcm0tRXh0cmEtQ29uZGVuc2VkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzI3RkRFXzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzI3RkRFXzVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXJzRWF2ZXNPVCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMyRUMzMV8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMyRUMzMV8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01yc0VhdmVzT1QnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMkVDMzFfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zMkVDMzFfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOTMuNzUlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhlcm8sXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYsIC53cGItanMtY29tcG9zZXIgLnNnLS1pbnN0YWdyYW0gLnNvY2lhbC1tZW51X190aXRsZSwgLnZjLXNvZmlhc2xpZGVyX190aXRsZSwgLnNvZmlhLWJhY2stdG8sIC5tYWluLW1lbnUgPiBsaSwgLnNvZmlhLWNwdC1uYXZfX2l0ZW0sIC5zb2ZpYS1ib3hfX2Jhbm5lciwgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBwOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXG4uc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAjaG90ZWxfcmV2aWV3c190cnVzdHNjb3JlIC5ob3RlbC1ydy1zdW1tYXJ5X19iYWRnZXMgc3Ryb25nLCAjaG90ZWxfcmV2aWV3c190cnVzdHNjb3JlIC5ob3RlbC1ydy1zdW1tYXJ5X19nb29kdG9rbm93IC50aXRsZSwgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fdHJ1c3RzY29yZSAuZGVzY3JpcHRpb24sIC5zZy0tZXZlbnQgLnNnLW92ZXIgLndwYl9yb3cgPiAud3BiX2NvbHVtbjpsYXN0LWNoaWxkIGxpIHN0cm9uZyxcbi5zZy0tdHJlYXRtZW50IC5zZy1vdmVyIC53cGJfcm93ID4gLndwYl9jb2x1bW46bGFzdC1jaGlsZCBsaSBzdHJvbmcsIC5zZy0tc29jaWFsX21lZGlhIC5zb2NpYWwtbWVudV9fdGl0bGUsIC5zaW5nbGUtcG9zdCAuc29maWEtZm9vdGVyIC5zb2ZpYS1mb290ZXItc2hhcmVfX3RpdGxlLFxuLnNpbmdsZS1ldmVudCAuc29maWEtZm9vdGVyIC5zb2ZpYS1mb290ZXItc2hhcmVfX3RpdGxlLCAuc29maWEtaGVhZGVyLS1ibG9nIGgxICsgcCwgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBwLCAubGlrZS1pLWFtX19xdW90ZXMgcCwgLnNpbmdsZS1ldmVudCAuc29maWEtY29udGVudCAud3BiX3JvdyA+IC53cGJfY29sdW1uOmxhc3QtY2hpbGQgbGkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybS1FeHRyYS1Db25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmJ0bi0tbGluaywgLmJ0bi0tbW9yZSwgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEsIC5mb3JtX19ncm91cC0tc2VsZWN0IHNlbGVjdCwgLndwYi1qcy1jb21wb3NlciAjc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuLCAubWFpbi1tZW51IC5zdWItbWVudSA+IGxpLCAuc2Vjb25kYXJ5LW1lbnUgPiBsaSwgLnNvZmlhLWludHJvIGgxLCAucm9vbS1pbnRybyBoMSwgLnNvZmlhLWludHJvIGgyLCAucm9vbS1pbnRybyBoMiwgLnNvZmlhLWludHJvIGgzLCAucm9vbS1pbnRybyBoMywgLnNvZmlhLWludHJvIGg0LCAucm9vbS1pbnRybyBoNCwgLnNvZmlhLWludHJvIGg1LCAucm9vbS1pbnRybyBoNSwgLnNvZmlhLWludHJvIGg2LCAucm9vbS1pbnRybyBoNixcbi5zb2ZpYS1pbnRybyAuaDEsXG4ucm9vbS1pbnRybyAuaDEsIC5zb2ZpYS1pbnRybyAuaDIsIC5yb29tLWludHJvIC5oMiwgLnNvZmlhLWludHJvIC5oMywgLnJvb20taW50cm8gLmgzLCAuc29maWEtaW50cm8gLmg0LCAucm9vbS1pbnRybyAuaDQsIC5zb2ZpYS1pbnRybyAuaDUsIC5yb29tLWludHJvIC5oNSwgLnNvZmlhLWludHJvIC5oNiwgLnJvb20taW50cm8gLmg2LCAuc29maWEtb3V0cm8gaDEsIC5zb2ZpYS1vdXRybyBoMiwgLnNvZmlhLW91dHJvIGgzLCAuc29maWEtb3V0cm8gaDQsIC5zb2ZpYS1vdXRybyBoNSwgLnNvZmlhLW91dHJvIGg2LCAuc2ctLXByZXNzIC5zZy1pdGVtX190aXRsZSwgLnNvZmlhLWZvb3RlciAuc29maWEtYmFjay10bywgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuc29maWEtcmNfX2hvbWUgLndwYl93cmFwcGVyIHAsIC5zb2ZpYS1yYyAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnNvZmlhLXJjX193aXNoIC53cGJfdGV4dF9jb2x1bW4gcCwgLmxpa2UtaS1hbV9faW50cm8gaDEsIC5yb29tLW1vb2QgaDMsIC5yb29tLXNlcnZpY2VzIGgzLCAuZXZlbnRzLWZvcm0gaDEsIC5ldmVudHMtZm9ybSBoMiwgLmV2ZW50cy1mb3JtIGgzLCAuZXZlbnRzLWZvcm0gaDQsIC5ldmVudHMtZm9ybSBoNSwgLmV2ZW50cy1mb3JtIGg2LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlIC5lbnRyeS1jb250ZW50IGg1LFxuLmVycm9yNDA0IC5lbnRyeS1jb250ZW50IGg1LCAuc29maWEtZXhwZXJpZW5jZXMgaDQge1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuXG4uYnRuLS1naG9zdCwgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBwOm9ubHktY2hpbGQgPiBhLFxuLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBwICsgcCA+IGEsXG4uc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcDpvbmx5LWNoaWxkID4gYSxcbi5zb2ZpYS1saW5rYm94IC53cGJfd3JhcHBlciBwICsgcCA+IGEsIC5zb2ZpYS11bmJvdW5kIC53cGJfdGV4dF9jb2x1bW4gYSwgLnNvZmlhLXJjLS10YWxsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAudmNfY29sdW1uLWlubmVyIC53cGJfdGV4dF9jb2x1bW4gcCwgLmJ0bi0tZ2hvc3QtLWludmVydGVkLCAuYnRuLS1pbnZlcnRlZCwgLmJ0bi0tcHJpbWFyeSwgLmdhc3Ryb25vbXktY29udGFjdCAud3BiX3dyYXBwZXIgPiBwID4gYSwgLnRhcmdldG9uZXMgI21haW4gPiBhcnRpY2xlID4gZm9ybSBbdHlwZT1cInN1Ym1pdFwiXSwgLmRhdGUtcGlja2VyLXdyYXBwZXIsIC5mb3JtX19ncm91cCA+IGxhYmVsOmZpcnN0LWNoaWxkLFxuLndwY2Y3LWZvcm0gPiBwID4gbGFiZWw6Zmlyc3QtY2hpbGQsIC5zb2ZpYS1zaW5nbGVpbWFnZSAud3BiX3NpbmdsZV9pbWFnZSAudmNfZmlndXJlLWNhcHRpb24sIC52Yy1zb2ZpYXNsaWRlcl9fY2FwdGlvbiwgLnNpdGUtaGVhZGVyX19jdGMgc3BhbiwgLm1lbnUtdG9nZ2xlIC5sYWJlbCwgLmNvbnRhY3QtY2FyZCwgLnNvZmlhLXJjLWl0ZW0tLXBvc3QgLnNvZmlhLXJjLWl0ZW1fX21ldGEsIC5zZ19fZmlsdGVyIGxpLCAuc2ctLWV2ZW50IC5zZy1pdGVtX19tZXRhIHNwYW4sXG4uc2ctLXRyZWF0bWVudCAuc2ctaXRlbV9fbWV0YSBzcGFuLCAuc29maWEtaGVhZGVyLS1wb3N0IC5zb2ZpYS1oZWFkZXJfX21ldGFfX2NhdGVnb3JpZXMgbGksIC5zb2ZpYS1ib3ggLndwYl93cmFwcGVyIC5yb29tLXNwZWNzIGxpLCAuZXhwZXJpZW5jaWEgaDUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuLm5ld3NsZXR0ZXItZm9ybTpub3QoLm5ld3NsZXR0ZXItZm9ybS0tc2FwKSAuZm9ybV9faW5mbywgLmhvdGVsLXBvcHVwIC5mb3JtLW9rLFxuLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCAuZm9ybS1vayxcbi50YXJnZXRvbmVzLWZvcm0gLmZvcm0tb2ssIC5tYWluLW5hdmlnYXRpb25fX2JyYW5kaW5nIHAsIC5zb2ZpYS1tYW5pZmVzdG8gcCwgI2hvdGVsX3Jldmlld3Nfc2VydmljZXMgLmhvdGVsLXJ3LXNlcnZpY2VzIC50ZXh0LCAuc2ctLXNvY2lhbF9tZWRpYSAuc2ctaXRlbS0tdGV4dCAuc2ctaXRlbV9fY29udGVudCwgLnJvb20tLXdpc2ggcCwgLnBhZ2Utd2lzaC1oZXJvIHAsIC5ob21lLW1hbmlmZXN0b19faXRlbSBwOm50aC1jaGlsZCgyKSwgLmhvbWUtbWFuaWZlc3RvX19pdGVtIHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1yc0VhdmVzT1RcIiwgc2VyaWY7IH1cblxuLmhlcm8sIC52Yy1zb2ZpYXNsaWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8sIC52Yy1zb2ZpYXNsaWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8sIC52Yy1zb2ZpYXNsaWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLCAudmMtc29maWFzbGlkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaGVybywgLnZjLXNvZmlhc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYuNjY2NjdyZW07IH0gfVxuXG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgXG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG5cblxuaDIsIC5oMiwgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBwOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXG4uc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBcbiAgICBoMiwgLmgyLCAuc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIHA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSxcbiAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4xNjY2N3JlbTsgfSB9XG5cblxuaDMsIC5oMywgX190aXRsZS5uZXdzbGV0dGVyLWZvcm06bm90KC5uZXdzbGV0dGVyLWZvcm0tLXNhcCksIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoMSwgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGgyLCAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDMsIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoNCwgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGg1LCAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDYsIC5zb2ZpYS1oZWFkZXIgaDEsIC5zb2NpYWwtZmVlZCAuaDQsIC5wYWdlLXdpc2gtaXRlbSBoMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWdhbC10ZW1wbGF0ZSAuZW50cnktdGl0bGUsXG4uZXJyb3I0MDQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBcbiAgICBoMywgLmgzLCBfX3RpdGxlLm5ld3NsZXR0ZXItZm9ybTpub3QoLm5ld3NsZXR0ZXItZm9ybS0tc2FwKSwgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGgxLCAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDIsIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoMywgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGg0LCAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDUsIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoNiwgLnNvZmlhLWhlYWRlciBoMSwgLnNvY2lhbC1mZWVkIC5oNCwgLnBhZ2Utd2lzaC1pdGVtIGgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlIC5lbnRyeS10aXRsZSxcbiAgICAuZXJyb3I0MDQgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45MzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBcbiAgICBoMywgLmgzLCBfX3RpdGxlLm5ld3NsZXR0ZXItZm9ybTpub3QoLm5ld3NsZXR0ZXItZm9ybS0tc2FwKSwgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGgxLCAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDIsIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoMywgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGg0LCAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDUsIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoNiwgLnNvZmlhLWhlYWRlciBoMSwgLnNvY2lhbC1mZWVkIC5oNCwgLnBhZ2Utd2lzaC1pdGVtIGgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlIC5lbnRyeS10aXRsZSxcbiAgICAuZXJyb3I0MDQgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG5cblxuaDQsIC5oNCwgLnNvZmlhLW1hbmlmZXN0byBwLCAuc2ctLWJsb2cgLnNnLWl0ZW1fX3RpdGxlLCAuc2luZ2xlLXBvc3QgLnNvZmlhLWNvbnRlbnQgaDIsIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciBwLCAuaG9tZS1tYW5pZmVzdG9fX2l0ZW0gcDpudGgtY2hpbGQoMiksIC5wYWdlLWhvdGVsIC5zb2ZpYS1saW5rYm94LnNvZmlhLWxpbmtib3gtLW1hcmdpbiAud3BiX3RleHRfY29sdW1uIHA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBcbiAgICBoNCwgLmg0LCAuc29maWEtbWFuaWZlc3RvIHAsIC5zZy0tYmxvZyAuc2ctaXRlbV9fdGl0bGUsIC5zaW5nbGUtcG9zdCAuc29maWEtY29udGVudCBoMiwgLnNvZmlhLXJjLS10YWxsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAudmNfY29sdW1uLWlubmVyIHAsIC5ob21lLW1hbmlmZXN0b19faXRlbSBwOm50aC1jaGlsZCgyKSwgLnBhZ2UtaG90ZWwgLnNvZmlhLWxpbmtib3guc29maWEtbGlua2JveC0tbWFyZ2luIC53cGJfdGV4dF9jb2x1bW4gcDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgXG4gICAgaDQsIC5oNCwgLnNvZmlhLW1hbmlmZXN0byBwLCAuc2ctLWJsb2cgLnNnLWl0ZW1fX3RpdGxlLCAuc2luZ2xlLXBvc3QgLnNvZmlhLWNvbnRlbnQgaDIsIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciBwLCAuaG9tZS1tYW5pZmVzdG9fX2l0ZW0gcDpudGgtY2hpbGQoMiksIC5wYWdlLWhvdGVsIC5zb2ZpYS1saW5rYm94LnNvZmlhLWxpbmtib3gtLW1hcmdpbiAud3BiX3RleHRfY29sdW1uIHA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgXG4gICAgaDQsIC5oNCwgLnNvZmlhLW1hbmlmZXN0byBwLCAuc2ctLWJsb2cgLnNnLWl0ZW1fX3RpdGxlLCAuc2luZ2xlLXBvc3QgLnNvZmlhLWNvbnRlbnQgaDIsIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciBwLCAuaG9tZS1tYW5pZmVzdG9fX2l0ZW0gcDpudGgtY2hpbGQoMiksIC5wYWdlLWhvdGVsIC5zb2ZpYS1saW5rYm94LnNvZmlhLWxpbmtib3gtLW1hcmdpbiAud3BiX3RleHRfY29sdW1uIHA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuXG5cbmg1LCAuaDUsIC5zZy0tZXhwZXJpZW5jZSAuc2ctaXRlbV9fdGl0bGUsIC5zZy0tc29jaWFsX21lZGlhIC5zZy1pdGVtLS10ZXh0IC5zZy1pdGVtX19jb250ZW50LCAuc2luZ2xlLXBvc3QgLnNvZmlhLWNvbnRlbnQgaDMsIC5zb2ZpYS1oZWFkZXItLWJsb2cgaDEgKyBwLCAuaG9tZS1tYW5pZmVzdG9fX2l0ZW0gcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBcbiAgICBoNSwgLmg1LCAuc2ctLWV4cGVyaWVuY2UgLnNnLWl0ZW1fX3RpdGxlLCAuc2ctLXNvY2lhbF9tZWRpYSAuc2ctaXRlbS0tdGV4dCAuc2ctaXRlbV9fY29udGVudCwgLnNpbmdsZS1wb3N0IC5zb2ZpYS1jb250ZW50IGgzLCAuc29maWEtaGVhZGVyLS1ibG9nIGgxICsgcCwgLmhvbWUtbWFuaWZlc3RvX19pdGVtIHA6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuXG5cbmg2LCAuaDYsIC5zb2ZpYS1ib3hfX2Jhbm5lciA+IC53cGJfd3JhcHBlciBwLCAuc29maWEtaW50cm8gaDEsIC5yb29tLWludHJvIGgxLCAuc29maWEtaW50cm8gaDIsIC5yb29tLWludHJvIGgyLCAuc29maWEtaW50cm8gaDMsIC5yb29tLWludHJvIGgzLCAuc29maWEtaW50cm8gaDQsIC5yb29tLWludHJvIGg0LCAuc29maWEtaW50cm8gaDUsIC5yb29tLWludHJvIGg1LCAuc29maWEtaW50cm8gaDYsIC5yb29tLWludHJvIGg2LFxuLnNvZmlhLWludHJvIC5oMSxcbi5yb29tLWludHJvIC5oMSwgLnNvZmlhLWludHJvIC5oMiwgLnJvb20taW50cm8gLmgyLCAuc29maWEtaW50cm8gLmgzLCAucm9vbS1pbnRybyAuaDMsIC5zb2ZpYS1pbnRybyAuaDQsIC5yb29tLWludHJvIC5oNCwgLnNvZmlhLWludHJvIC5oNSwgLnJvb20taW50cm8gLmg1LCAuc29maWEtaW50cm8gLmg2LCAucm9vbS1pbnRybyAuaDYsIC5zb2ZpYS1vdXRybyBoMSwgLnNvZmlhLW91dHJvIGgyLCAuc29maWEtb3V0cm8gaDMsIC5zb2ZpYS1vdXRybyBoNCwgLnNvZmlhLW91dHJvIGg1LCAuc29maWEtb3V0cm8gaDYsIC5zb2ZpYS1yYyAudGVtcGxhdGVyYV9zaG9ydGNvZGUgcCwgLnJvb20tc2VydmljZXMtLXR3by1jb2wgaDMsIC5ldmVudHMtZm9ybSBoMSwgLmV2ZW50cy1mb3JtIGgyLCAuZXZlbnRzLWZvcm0gaDMsIC5ldmVudHMtZm9ybSBoNCwgLmV2ZW50cy1mb3JtIGg1LCAuZXZlbnRzLWZvcm0gaDYge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICBoNiwgLmg2LCAuc29maWEtYm94X19iYW5uZXIgPiAud3BiX3dyYXBwZXIgcCwgLnNvZmlhLWludHJvIGgxLCAucm9vbS1pbnRybyBoMSwgLnNvZmlhLWludHJvIGgyLCAucm9vbS1pbnRybyBoMiwgLnNvZmlhLWludHJvIGgzLCAucm9vbS1pbnRybyBoMywgLnNvZmlhLWludHJvIGg0LCAucm9vbS1pbnRybyBoNCwgLnNvZmlhLWludHJvIGg1LCAucm9vbS1pbnRybyBoNSwgLnNvZmlhLWludHJvIGg2LCAucm9vbS1pbnRybyBoNixcbiAgICAuc29maWEtaW50cm8gLmgxLFxuICAgIC5yb29tLWludHJvIC5oMSwgLnNvZmlhLWludHJvIC5oMiwgLnJvb20taW50cm8gLmgyLCAuc29maWEtaW50cm8gLmgzLCAucm9vbS1pbnRybyAuaDMsIC5zb2ZpYS1pbnRybyAuaDQsIC5yb29tLWludHJvIC5oNCwgLnNvZmlhLWludHJvIC5oNSwgLnJvb20taW50cm8gLmg1LCAuc29maWEtaW50cm8gLmg2LCAucm9vbS1pbnRybyAuaDYsIC5zb2ZpYS1vdXRybyBoMSwgLnNvZmlhLW91dHJvIGgyLCAuc29maWEtb3V0cm8gaDMsIC5zb2ZpYS1vdXRybyBoNCwgLnNvZmlhLW91dHJvIGg1LCAuc29maWEtb3V0cm8gaDYsIC5zb2ZpYS1yYyAudGVtcGxhdGVyYV9zaG9ydGNvZGUgcCwgLnJvb20tc2VydmljZXMtLXR3by1jb2wgaDMsIC5ldmVudHMtZm9ybSBoMSwgLmV2ZW50cy1mb3JtIGgyLCAuZXZlbnRzLWZvcm0gaDMsIC5ldmVudHMtZm9ybSBoNCwgLmV2ZW50cy1mb3JtIGg1LCAuZXZlbnRzLWZvcm0gaDYge1xuICAgICAgZm9udC1zaXplOiAxLjQ2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIFxuICAgIGg2LCAuaDYsIC5zb2ZpYS1ib3hfX2Jhbm5lciA+IC53cGJfd3JhcHBlciBwLCAuc29maWEtaW50cm8gaDEsIC5yb29tLWludHJvIGgxLCAuc29maWEtaW50cm8gaDIsIC5yb29tLWludHJvIGgyLCAuc29maWEtaW50cm8gaDMsIC5yb29tLWludHJvIGgzLCAuc29maWEtaW50cm8gaDQsIC5yb29tLWludHJvIGg0LCAuc29maWEtaW50cm8gaDUsIC5yb29tLWludHJvIGg1LCAuc29maWEtaW50cm8gaDYsIC5yb29tLWludHJvIGg2LFxuICAgIC5zb2ZpYS1pbnRybyAuaDEsXG4gICAgLnJvb20taW50cm8gLmgxLCAuc29maWEtaW50cm8gLmgyLCAucm9vbS1pbnRybyAuaDIsIC5zb2ZpYS1pbnRybyAuaDMsIC5yb29tLWludHJvIC5oMywgLnNvZmlhLWludHJvIC5oNCwgLnJvb20taW50cm8gLmg0LCAuc29maWEtaW50cm8gLmg1LCAucm9vbS1pbnRybyAuaDUsIC5zb2ZpYS1pbnRybyAuaDYsIC5yb29tLWludHJvIC5oNiwgLnNvZmlhLW91dHJvIGgxLCAuc29maWEtb3V0cm8gaDIsIC5zb2ZpYS1vdXRybyBoMywgLnNvZmlhLW91dHJvIGg0LCAuc29maWEtb3V0cm8gaDUsIC5zb2ZpYS1vdXRybyBoNiwgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBwLCAucm9vbS1zZXJ2aWNlcy0tdHdvLWNvbCBoMywgLmV2ZW50cy1mb3JtIGgxLCAuZXZlbnRzLWZvcm0gaDIsIC5ldmVudHMtZm9ybSBoMywgLmV2ZW50cy1mb3JtIGg0LCAuZXZlbnRzLWZvcm0gaDUsIC5ldmVudHMtZm9ybSBoNiB7XG4gICAgICBmb250LXNpemU6IDEuNzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgXG4gICAgaDYsIC5oNiwgLnNvZmlhLWJveF9fYmFubmVyID4gLndwYl93cmFwcGVyIHAsIC5zb2ZpYS1pbnRybyBoMSwgLnJvb20taW50cm8gaDEsIC5zb2ZpYS1pbnRybyBoMiwgLnJvb20taW50cm8gaDIsIC5zb2ZpYS1pbnRybyBoMywgLnJvb20taW50cm8gaDMsIC5zb2ZpYS1pbnRybyBoNCwgLnJvb20taW50cm8gaDQsIC5zb2ZpYS1pbnRybyBoNSwgLnJvb20taW50cm8gaDUsIC5zb2ZpYS1pbnRybyBoNiwgLnJvb20taW50cm8gaDYsXG4gICAgLnNvZmlhLWludHJvIC5oMSxcbiAgICAucm9vbS1pbnRybyAuaDEsIC5zb2ZpYS1pbnRybyAuaDIsIC5yb29tLWludHJvIC5oMiwgLnNvZmlhLWludHJvIC5oMywgLnJvb20taW50cm8gLmgzLCAuc29maWEtaW50cm8gLmg0LCAucm9vbS1pbnRybyAuaDQsIC5zb2ZpYS1pbnRybyAuaDUsIC5yb29tLWludHJvIC5oNSwgLnNvZmlhLWludHJvIC5oNiwgLnJvb20taW50cm8gLmg2LCAuc29maWEtb3V0cm8gaDEsIC5zb2ZpYS1vdXRybyBoMiwgLnNvZmlhLW91dHJvIGgzLCAuc29maWEtb3V0cm8gaDQsIC5zb2ZpYS1vdXRybyBoNSwgLnNvZmlhLW91dHJvIGg2LCAuc29maWEtcmMgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIHAsIC5yb29tLXNlcnZpY2VzLS10d28tY29sIGgzLCAuZXZlbnRzLWZvcm0gaDEsIC5ldmVudHMtZm9ybSBoMiwgLmV2ZW50cy1mb3JtIGgzLCAuZXZlbnRzLWZvcm0gaDQsIC5ldmVudHMtZm9ybSBoNSwgLmV2ZW50cy1mb3JtIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG5cbi5idG4tLXN0ZWFsdGgsIC5idG4tLWxpbmssIC5tYWluLW1lbnUgLnN1Yi1tZW51ID4gbGksIC5zZWNvbmRhcnktbWVudSA+IGxpLCAuc29maWEtY3B0LW5hdl9faXRlbSwgLnNvY2lhbC1tZW51X19pdGVtLCAuc29maWEtb3V0cm8gcDpvbmx5LWNoaWxkLCAuc29maWEtcmMgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC5zb2ZpYS1yY19faG9tZSAud3BiX3dyYXBwZXIgcCwgLnJvb20tbW9vZCBoMywgLnJvb20tc2VydmljZXMgaDMsIC5zb2ZpYS1leHBlcmllbmNlcyBoNCArIHAsIC5leHBlcmllbmNpYSBoNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYnRuLS1naG9zdC0taW52ZXJ0ZWQsIC5idG4tLWludmVydGVkLCAuYnRuLS1wcmltYXJ5LCAuZ2FzdHJvbm9teS1jb250YWN0IC53cGJfd3JhcHBlciA+IHAgPiBhLCAudGFyZ2V0b25lcyAjbWFpbiA+IGFydGljbGUgPiBmb3JtIFt0eXBlPVwic3VibWl0XCJdLCAuZm9ybS1vcHRpbiArIHNwYW4sIC52Yy1zb2ZpYXNsaWRlcl9fY2FwdGlvbiwgLnNvZmlhLWJveCAud3BiX3dyYXBwZXIgLnJvb20tc3BlY3MgbGksIC5yb29tLW1vb2QgcCwgLnJvb20tc2VydmljZXMgcCwgLnJvb20tc2VydmljZXMtbW9kYWwgLndwYl93cmFwcGVyID4gdWwgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMC45MzMzM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLS1naG9zdC0taW52ZXJ0ZWQsIC5idG4tLWludmVydGVkLCAuYnRuLS1wcmltYXJ5LCAuZ2FzdHJvbm9teS1jb250YWN0IC53cGJfd3JhcHBlciA+IHAgPiBhLCAudGFyZ2V0b25lcyAjbWFpbiA+IGFydGljbGUgPiBmb3JtIFt0eXBlPVwic3VibWl0XCJdLCAuZm9ybS1vcHRpbiArIHNwYW4sIC52Yy1zb2ZpYXNsaWRlcl9fY2FwdGlvbiwgLnNvZmlhLWJveCAud3BiX3dyYXBwZXIgLnJvb20tc3BlY3MgbGksIC5yb29tLW1vb2QgcCwgLnJvb20tc2VydmljZXMgcCwgLnJvb20tc2VydmljZXMtbW9kYWwgLndwYl93cmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tLWdob3N0LS1pbnZlcnRlZCwgLmJ0bi0taW52ZXJ0ZWQsIC5idG4tLXByaW1hcnksIC5nYXN0cm9ub215LWNvbnRhY3QgLndwYl93cmFwcGVyID4gcCA+IGEsIC50YXJnZXRvbmVzICNtYWluID4gYXJ0aWNsZSA+IGZvcm0gW3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JtLW9wdGluICsgc3BhbiwgLnZjLXNvZmlhc2xpZGVyX19jYXB0aW9uLCAuc29maWEtYm94IC53cGJfd3JhcHBlciAucm9vbS1zcGVjcyBsaSwgLnJvb20tbW9vZCBwLCAucm9vbS1zZXJ2aWNlcyBwLCAucm9vbS1zZXJ2aWNlcy1tb2RhbCAud3BiX3dyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cblxuLmxpc3Rib3ggbGksIC5yb29tLWxpc3QgbGksIC5nYXN0cm9ub215LWNvbnRhY3QgLndwYl93cmFwcGVyID4gcCA+IGEsIC5jaGVja2JveCA+IHNwYW4sXG4uY2hlY2tib3ggPiBsYWJlbCA+IHNwYW4sXG4ud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtID4gc3Bhbixcbi53cGNmNy1jaGVja2JveCA+IC53cGNmNy1saXN0LWl0ZW0gPiBsYWJlbCA+IHNwYW4sIC5mb3JtX19ncm91cCBsYWJlbC5lcnJvcixcbi53cGNmNy1mb3JtID4gcCBsYWJlbC5lcnJvciwgLnNvZmlhLXNpbmdsZWltYWdlIC53cGJfc2luZ2xlX2ltYWdlIC52Y19maWd1cmUtY2FwdGlvbiwgLnNpdGUtZm9vdGVyX19uYXZpZ2F0aW9uIGxpLCAubGFuZ3VhZ2Utc2VsZWN0b3JfX3RvZ2dsZSBzcGFuLCAubGFuZ3VhZ2Utc2VsZWN0b3JfX21lbnUgbGksIC5zb2ZpYS1yYyAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnNvZmlhLXJjX193aXNoIC53cGJfdGV4dF9jb2x1bW4gcCwgLnNvY2lhbC1mZWVkX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmJ0bi0tZ2hvc3QsIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gcDpvbmx5LWNoaWxkID4gYSxcbi5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gcCArIHAgPiBhLFxuLnNvZmlhLWxpbmtib3ggLndwYl93cmFwcGVyIHA6b25seS1jaGlsZCA+IGEsXG4uc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcCArIHAgPiBhLCAuc29maWEtdW5ib3VuZCAud3BiX3RleHRfY29sdW1uIGEsIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uIHAsIC5jaGVja2JveCAuaWNvbixcbi53cGNmNy1jaGVja2JveCA+IC53cGNmNy1saXN0LWl0ZW0gLmljb24sIC5jaGVja2JveCA+IGxhYmVsLmVycm9yLFxuLndwY2Y3LWNoZWNrYm94ID4gLndwY2Y3LWxpc3QtaXRlbSA+IGxhYmVsLmVycm9yLCAuZGF0ZS1waWNrZXItd3JhcHBlciwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZvb3RlciwgLmNvbnRhY3QtY2FyZCB7XG4gIGZvbnQtc2l6ZTogMC43MzMzM3JlbTsgfVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNjY2NjdyZW07IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtOyB9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDExNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7IH1cblxuLmhlcm8sXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmhlcm8sXG4gICAgaDEsIC5oMSxcbiAgICBoMiwgLmgyLFxuICAgIGgzLCAuaDMsXG4gICAgaDQsIC5oNCxcbiAgICBoNSwgLmg1LFxuICAgIGg2LCAuaDYge1xuICAgICAgbWFyZ2luOiAwIDAgNHJlbTsgfSB9XG4gIC5oZXJvIHN0cm9uZyxcbiAgaDEgc3Ryb25nLCAuaDEgc3Ryb25nLFxuICBoMiBzdHJvbmcsIC5oMiBzdHJvbmcsXG4gIGgzIHN0cm9uZywgLmgzIHN0cm9uZyxcbiAgaDQgc3Ryb25nLCAuaDQgc3Ryb25nLFxuICBoNSBzdHJvbmcsIC5oNSBzdHJvbmcsXG4gIGg2IHN0cm9uZywgLmg2IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuMWVtO1xuICAgIGZvbnQtc2l6ZTogLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuaGVybyBlbSxcbiAgaDEgZW0sIC5oMSBlbSxcbiAgaDIgZW0sIC5oMiBlbSxcbiAgaDMgZW0sIC5oMyBlbSxcbiAgaDQgZW0sIC5oNCBlbSxcbiAgaDUgZW0sIC5oNSBlbSxcbiAgaDYgZW0sIC5oNiBlbSB7XG4gICAgY29sb3I6ICM5Njc2MjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5oZXJvLmlubGluZSBzdHJvbmcsIC5oZXJvLmlubGluZSBlbSxcbiAgaDEuaW5saW5lIHN0cm9uZyxcbiAgaDEuaW5saW5lIGVtLCAuaDEuaW5saW5lIHN0cm9uZywgLmgxLmlubGluZSBlbSxcbiAgaDIuaW5saW5lIHN0cm9uZyxcbiAgaDIuaW5saW5lIGVtLCAuaDIuaW5saW5lIHN0cm9uZywgLmgyLmlubGluZSBlbSxcbiAgaDMuaW5saW5lIHN0cm9uZyxcbiAgaDMuaW5saW5lIGVtLCAuaDMuaW5saW5lIHN0cm9uZywgLmgzLmlubGluZSBlbSxcbiAgaDQuaW5saW5lIHN0cm9uZyxcbiAgaDQuaW5saW5lIGVtLCAuaDQuaW5saW5lIHN0cm9uZywgLmg0LmlubGluZSBlbSxcbiAgaDUuaW5saW5lIHN0cm9uZyxcbiAgaDUuaW5saW5lIGVtLCAuaDUuaW5saW5lIHN0cm9uZywgLmg1LmlubGluZSBlbSxcbiAgaDYuaW5saW5lIHN0cm9uZyxcbiAgaDYuaW5saW5lIGVtLCAuaDYuaW5saW5lIHN0cm9uZywgLmg2LmlubGluZSBlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuaGVyby5saWdodCwgLmhlcm8udGV4dC1tdXRlZCxcbiAgaDEubGlnaHQsXG4gIGgxLnRleHQtbXV0ZWQsIC5oMS5saWdodCwgLmgxLnRleHQtbXV0ZWQsXG4gIGgyLmxpZ2h0LFxuICBoMi50ZXh0LW11dGVkLCAuaDIubGlnaHQsIC5oMi50ZXh0LW11dGVkLFxuICBoMy5saWdodCxcbiAgaDMudGV4dC1tdXRlZCwgLmgzLmxpZ2h0LCAuaDMudGV4dC1tdXRlZCxcbiAgaDQubGlnaHQsXG4gIGg0LnRleHQtbXV0ZWQsIC5oNC5saWdodCwgLmg0LnRleHQtbXV0ZWQsXG4gIGg1LmxpZ2h0LFxuICBoNS50ZXh0LW11dGVkLCAuaDUubGlnaHQsIC5oNS50ZXh0LW11dGVkLFxuICBoNi5saWdodCxcbiAgaDYudGV4dC1tdXRlZCwgLmg2LmxpZ2h0LCAuaDYudGV4dC1tdXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuaGVybyA+IGltZyxcbiAgaDEgPiBpbWcsIC5oMSA+IGltZyxcbiAgaDIgPiBpbWcsIC5oMiA+IGltZyxcbiAgaDMgPiBpbWcsIC5oMyA+IGltZyxcbiAgaDQgPiBpbWcsIC5oNCA+IGltZyxcbiAgaDUgPiBpbWcsIC5oNSA+IGltZyxcbiAgaDYgPiBpbWcsIC5oNiA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MHZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyA+IGltZyxcbiAgICAgIGgxID4gaW1nLCAuaDEgPiBpbWcsXG4gICAgICBoMiA+IGltZywgLmgyID4gaW1nLFxuICAgICAgaDMgPiBpbWcsIC5oMyA+IGltZyxcbiAgICAgIGg0ID4gaW1nLCAuaDQgPiBpbWcsXG4gICAgICBoNSA+IGltZywgLmg1ID4gaW1nLFxuICAgICAgaDYgPiBpbWcsIC5oNiA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzB2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVybyA+IGltZyxcbiAgICAgIGgxID4gaW1nLCAuaDEgPiBpbWcsXG4gICAgICBoMiA+IGltZywgLmgyID4gaW1nLFxuICAgICAgaDMgPiBpbWcsIC5oMyA+IGltZyxcbiAgICAgIGg0ID4gaW1nLCAuaDQgPiBpbWcsXG4gICAgICBoNSA+IGltZywgLmg1ID4gaW1nLFxuICAgICAgaDYgPiBpbWcsIC5oNiA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5oZXJvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDEsIC5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDIsIC5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDMsIC5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDQsIC5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sb3JlbSB7XG4gIGNvbG9yOiAjQ0MwMDAwOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDNlbTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxuLmxpc3Rib3ggdWwsIC5yb29tLWxpc3QgdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTA5MDkwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMzMzMzNyZW0gMCAxLjMzMzMzcmVtIDEuMzMzMzNyZW07IH1cblxuLmxpc3Rib3ggbGksIC5yb29tLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0Ym94IGxpICsgbGksIC5yb29tLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjY2NjdyZW07IH1cblxuLnJvb20tc2VydmljZXMgdWwsIC5yb29tLXNlcnZpY2VzLW1vZGFsIC53cGJfd3JhcHBlciA+IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yb29tLXNlcnZpY2VzIGxpLCAucm9vbS1zZXJ2aWNlcy1tb2RhbCAud3BiX3dyYXBwZXIgPiB1bCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMS4zMzMzM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOTMzMzNyZW07IH1cbiAgLnJvb20tc2VydmljZXMgbGk6OmJlZm9yZSwgLnJvb20tc2VydmljZXMtbW9kYWwgLndwYl93cmFwcGVyID4gdWwgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDEwIDknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0N0aXRsZSUzRVNoYXBlJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMS40MiA1LjM5Yy4wOTYuMDgzLjEwOC4yMy4wMjQuMzMtLjA4NC4wOTYtLjIzLjEwOC0uMzMuMDI0bDIuMjc3IDEuOTUuNC4zNDIgNS4xMjctNi41OTNjLS4wOC4xMDItLjIyNS4xMi0uMzI3LjA0LS4xMDItLjA3OC0uMTItLjIyNC0uMDQtLjMyNmwtNC45OCA2LjRjLjA0LS4wNS4wOTgtLjA4My4xNi0uMDloLjAyNWMuMDU2IDAgLjExLjAyLjE1Mi4wNTZMMS40MiA1LjM5em0uMzQ2LS40MDVjLS4zMi0uMjc2LS44MDYtLjI0LTEuMDguMDgzLS4yNzcuMzItLjI0LjgwNS4wODIgMS4wOGwyLjQ5IDIuMTM0Yy4xMzcuMTIuMzE1LjE4NS40OTcuMTg1LjAzNyAwIC4wMzcgMCAuMDc2LS4wMDQuMjEtLjAyMi40MDItLjEyNy41My0uMjkybDQuOTgtNi40Yy4yNi0uMzMzLjE5OC0uODE1LS4xMzYtMS4wNzVzLS44MTYtLjItMS4wNzYuMTM0TDMuNjQ0IDYuNTk0bC0xLjg3OC0xLjYxeicgZmlsbD0naW5oZXJpdCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuXG4ucm9vbS1zZXJ2aWNlcyBsaSArIGxpLCAucm9vbS1zZXJ2aWNlcy1tb2RhbCAud3BiX3dyYXBwZXIgPiB1bCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNjY2N3JlbTsgfVxuXG4uc2ctLWV2ZW50IC5zZy1vdmVyIC53cGJfcm93ID4gLndwYl9jb2x1bW46Zmlyc3QtY2hpbGQgdWwsIC5zZy0tdHJlYXRtZW50IC5zZy1vdmVyIC53cGJfcm93ID4gLndwYl9jb2x1bW46Zmlyc3QtY2hpbGQgdWwsIC5zaW5nbGUtZXhwZXJpZW5jZSAuc29maWEtY29udGVudCB1bCwgLnNpbmdsZS1ldmVudCAuc29maWEtY29udGVudCAud3BiX3JvdyA+IC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHVsIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNnLS1ldmVudCAuc2ctb3ZlciAud3BiX3JvdyA+IC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHVsIGxpLCAuc2ctLXRyZWF0bWVudCAuc2ctb3ZlciAud3BiX3JvdyA+IC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHVsIGxpLCAuc2luZ2xlLWV4cGVyaWVuY2UgLnNvZmlhLWNvbnRlbnQgdWwgbGksIC5zaW5nbGUtZXZlbnQgLnNvZmlhLWNvbnRlbnQgLndwYl9yb3cgPiAud3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4zMzMzM3JlbTsgfVxuICAgIC5zZy0tZXZlbnQgLnNnLW92ZXIgLndwYl9yb3cgPiAud3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB1bCBsaTpiZWZvcmUsIC5zZy0tdHJlYXRtZW50IC5zZy1vdmVyIC53cGJfcm93ID4gLndwYl9jb2x1bW46Zmlyc3QtY2hpbGQgdWwgbGk6YmVmb3JlLCAuc2luZ2xlLWV4cGVyaWVuY2UgLnNvZmlhLWNvbnRlbnQgdWwgbGk6YmVmb3JlLCAuc2luZ2xlLWV2ZW50IC5zb2ZpYS1jb250ZW50IC53cGJfcm93ID4gLndwYl9jb2x1bW46Zmlyc3QtY2hpbGQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICBib2R5ID4gaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtaXMtb24gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLmJvb2tpbmctaXMtb24gYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zaXRlLWhlYWRlciwgLnNpdGUtZm9vdGVyLFxuICAuc2l0ZSAubWVudS10b2dnbGUsXG4gIC5zaXRlIC5tYWluLW5hdmlnYXRpb24sXG4gIC5zaXRlIC5ib29raW5nLWZvcm0ge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogODAwMTsgfVxuICAuc2l0ZS1jb250ZW50LCAuc2l0ZS1mb290ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuXG4uYmFubmVyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNzAwMTsgfVxuXG4ubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDgwMDE7XG4gIC8qXG5cbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIHRvcDogcmVtKDE0KTtcbiAgICByaWdodDogcmVtKDE0KTsgICBcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgcmlnaHQ6IHJlbSgzMCk7XG4gIH1cbiAgXG4gICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODAwMTsgfVxuXG4udmNfcm93IC52Y19yb3csXG4uYmxvZyAuc2l0ZS1tYWluIHtcbiAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNvZmlhLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zb2ZpYS1zZWN0aW9uLnRlbXBsYXRlcmFfc2hvcnRjb2RlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAudmNfcm93X3ZpbWVvLWJhY2tncm91bmRfd3JhcHBlcjpmaXJzdC1jaGlsZCArIC5zb2ZpYS1zZWN0aW9uLCAuc29maWEtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDMuNDY2NjdyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnZjX3Jvd192aW1lby1iYWNrZ3JvdW5kX3dyYXBwZXI6Zmlyc3QtY2hpbGQgKyAuc29maWEtc2VjdGlvbiwgLnNvZmlhLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNS4zMzMzM3JlbTsgfSB9XG4gIC5zb2ZpYS1zZWN0aW9uLnNjcm9sbGlmeTpub3QoLnNvZmlhLXNlY3Rpb24tLWdvbGQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYuOTMzMzNyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudmNfcm93X3ZpbWVvLWJhY2tncm91bmRfd3JhcHBlcjpmaXJzdC1jaGlsZCArIC5zb2ZpYS1zZWN0aW9uLnNjcm9sbGlmeTpub3QoLnNvZmlhLXNlY3Rpb24tLWdvbGQpLCAuc29maWEtc2VjdGlvbi5zY3JvbGxpZnk6bm90KC5zb2ZpYS1zZWN0aW9uLS1nb2xkKTpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy40NjY2N3JlbSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnNvZmlhLXNlY3Rpb24uc2Nyb2xsaWZ5Om5vdCguc29maWEtc2VjdGlvbi0tZ29sZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS4zMzMzM3JlbSk7IH1cbiAgICAgICAgLnZjX3Jvd192aW1lby1iYWNrZ3JvdW5kX3dyYXBwZXI6Zmlyc3QtY2hpbGQgKyAuc29maWEtc2VjdGlvbi5zY3JvbGxpZnk6bm90KC5zb2ZpYS1zZWN0aW9uLS1nb2xkKSwgLnNvZmlhLXNlY3Rpb24uc2Nyb2xsaWZ5Om5vdCguc29maWEtc2VjdGlvbi0tZ29sZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLnNvZmlhLXNlY3Rpb25fX2luc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNvZmlhLXNlY3Rpb24tLXdpZGUgLnZjX3JvdyB7XG4gICAgbWF4LXdpZHRoOiA5My4zMzMzM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNvZmlhLXNlY3Rpb24tLXN3YXAgLnZjX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnNvZmlhLXNlY3Rpb24tLXN3YXAgLnZjX3JvdyAud3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuc29maWEtc2VjdGlvbi0tc3dhcCAudmNfcm93IC53cGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAuc29maWEtc2VjdGlvbi0tc20tc3dhcCAudmNfcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuc29maWEtc2VjdGlvbi0tc20tc3dhcCAudmNfcm93IC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5zb2ZpYS1zZWN0aW9uLS1zbS1zd2FwIC52Y19yb3cgLndwYl9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgLnNvZmlhLXNlY3Rpb24tLXB1bGwtdXAge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5zb2ZpYS1zZWN0aW9uLS1saWdodGdvbGQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjM7IH1cbiAgLnNvZmlhLXNlY3Rpb24tLWdvbGQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEVCREU7IH1cbiAgLnNvZmlhLXNlY3Rpb24tLWRhcmtnb2xkIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNEOUMxOyB9XG4gIC5zb2ZpYS1zZWN0aW9uLS1ncmF5IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICAuc29maWEtc2VjdGlvbi0tbmlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuc29maWEtc2VjdGlvbi0tenV1IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMEQwRTsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdsb2JhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmpzX2FjdGl2ZSAud3BiX3NpbmdsZV9pbWFnZSAud3BiX3dyYXBwZXIsIC53cGJfc2luZ2xlX2ltYWdlIC5qc19hY3RpdmUgLndwYl93cmFwcGVyLCAuanNfYWN0aXZlIC5zb2ZpYS1saW5rYm94LCAuanNfYWN0aXZlIC5saXN0Ym94LCAuanNfYWN0aXZlIC5yb29tLWxpc3QsIC5qc19hY3RpdmUgLnNvZmlhLWludHJvID4gLndwYl93cmFwcGVyLCAuanNfYWN0aXZlIC5yb29tLWludHJvID4gLndwYl93cmFwcGVyLCAuanNfYWN0aXZlIC5zb2ZpYS1vdXRybyA+IC53cGJfd3JhcHBlciwgLmpzX2FjdGl2ZSAuc29maWEtbWFuaWZlc3RvID4gLndwYl93cmFwcGVyLCAuanNfYWN0aXZlIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciwgLmdhc3Ryb25vbXktbWVudSAuanNfYWN0aXZlIC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIsIC5qc19hY3RpdmUgLnNvZmlhLXJjLWl0ZW0sIC5qc19hY3RpdmUgLnNvZmlhLXJjID4gLndwYl9jb2x1bW4gPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyID4gLndwYl90ZXh0X2NvbHVtbixcbi5qc19hY3RpdmUgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSwgLnNvZmlhLXJjIC5qc19hY3RpdmUgLnRlbXBsYXRlcmFfc2hvcnRjb2RlLCAuanNfYWN0aXZlIC5zb2ZpYS1yY19fdGl0bGUsIC5qc19hY3RpdmUgLmRpc3RyaWJ1dG9yLWNvbnRlbnQgLndwYl90ZXh0X2NvbHVtbiwgLmRpc3RyaWJ1dG9yLWNvbnRlbnQgLmpzX2FjdGl2ZSAud3BiX3RleHRfY29sdW1uLCAuanNfYWN0aXZlIC5kaXN0cmlidXRvci1oZWFkZXIgLnNvZmlhLWhlcm9pbWFnZV9fd3JhcHBlciwgLmRpc3RyaWJ1dG9yLWhlYWRlciAuanNfYWN0aXZlIC5zb2ZpYS1oZXJvaW1hZ2VfX3dyYXBwZXIsIC5qc19hY3RpdmUgLmRpc3RyaWJ1dG9yLXRpdGxlLCAuanNfYWN0aXZlIC5yb29tLWljb24tbWVudSwgLmpzX2FjdGl2ZSAucm9vbS1taWR0cm8sIC5qc19hY3RpdmUgLnJvb20tbW9vZCwgLmpzX2FjdGl2ZSAucm9vbS1zZXJ2aWNlcywgLmpzX2FjdGl2ZSAucGFnZS13aXNoLWhlcm8gLndwYl90ZXh0X2NvbHVtbiwgLnBhZ2Utd2lzaC1oZXJvIC5qc19hY3RpdmUgLndwYl90ZXh0X2NvbHVtbiwgLmpzX2FjdGl2ZSAuaG9tZS1tYW5pZmVzdG8gLndwYl90ZXh0X2NvbHVtbiwgLmhvbWUtbWFuaWZlc3RvIC5qc19hY3RpdmUgLndwYl90ZXh0X2NvbHVtbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDA7IH1cblxuLnByZXBhcmUtcmlwcGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi5yaXBwbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLnJpcHBsZS5vbi1hbmltYXRlIHtcbiAgICBhbmltYXRpb246IHJpcHBsZSAwLjY1cyBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNyLW9ubHksXG4udmlzdWFsbHktaGlkZGVuLCAuc29jaWFsLW1lbnVfX2l0ZW0gc3BhbiwgLmdkcHItZGlhbG9nICNnZHByLWZvcm0ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uaGlkZGVuLFxuLnNhcENwV2lkZ2V0SGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jbGVhcjo6YmVmb3JlLCAuY2xlYXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnhzLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc20tYW5kLXVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc20tYW5kLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhyLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhyLXNwYWNlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMS4zMzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oci1zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhyLXNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDMuMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5ibG9ja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiA5MDAxO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9ja2VyLmJlaGluZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrZXIge1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH0gfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA2NnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4OyB9XG4gICAgICAubW9kYWwudmNfcm93IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDkwMDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgcmlnaHQ6IDRyZW07IH0gfVxuICAubW9kYWwgYS5jbG9zZS1tb2RhbDpiZWZvcmUsIC5tb2RhbCBhLmNsb3NlLW1vZGFsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAubW9kYWwgYS5jbG9zZS1tb2RhbDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMi4yNjY2N3JlbTtcbiAgICBoZWlnaHQ6IDAuMTMzMzNyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMDY2NjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjEzMzMzcmVtOyB9XG4gIC5tb2RhbCBhLmNsb3NlLW1vZGFsOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA2NjY3cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjEzMzMzcmVtO1xuICAgIHdpZHRoOiAwLjEzMzMzcmVtO1xuICAgIGhlaWdodDogMi4yNjY2N3JlbTsgfVxuXG4ubW9kYWwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0LjI2NjY3cmVtO1xuICBoZWlnaHQ6IDQuMjY2NjdyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi4xMzMzM3JlbTtcbiAgbWFyZ2luLXRvcDogLTIuMTMzMzNyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaElBQWdBUE1BQUJFUkVmLy8vMFZGUllLQ2dsUlVWRzV1YnN2THk2MnRyVFEwTkNrcEtVNU9UdUxpNHZyNitnQUFBQUFBQUFBQUFDSCtHa055WldGMFpXUWdkMmwwYUNCaGFtRjRiRzloWkM1cGJtWnZBQ0g1QkFBS0FBQUFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQUlBQWdBQUFFNXhESVNXbGhwZXJONTJKTGhTU2RSZ3dWbzFJQ1FaUlVzaXdIcFRKVDRpb3dOUzh2eVcyaWNDRjZrOEhNTUJrQ0VEc2t4VEJEQVp3dUFra3FJZnhJUXloQlFCRnZBUVNESVRNNVZEVzZYTkU0S2FnTmg2Qmd3ZTYwc21RVUIzZDRSejFaQkFwbkZBU0RkMGhpaGgxMkJrRTlrakFKVmx5Y1hJZzdDUUlGQTZTbG5KODdwYXFiU0tpS29xdXNuYk1kbURDMnRYUWxrVWh6aVl0eVdUeElmeTZCRThXSnQ1WUp2cEppdnhOYUdtTEhUMFZuT2dTWWYwZFpYUzdBUGRwQjMwOVJuSE9HNWdEcVhHTERhQzQ1N0QxelovVi9ubU9NODJYaUhSTFlLaEtQMW9abUFEZEVBQUFoK1FRQUNnQUJBQ3dBQUFBQUlBQWdBQUFFNmhESVNXbFpwT3JOcDFsR05SU2RScERVb2xJR3c1UlVZaGhIdWtxRnU4RHNyRXlxbldUaEd2QW1oVmx0ZUJ2b2pwVEREQlVFSUZ3TUZCUkFtQmtTZ09yQkZab2dDQVN3QkRFWS9DWlNnN0dTRTBnU0NqUUJNVkcwMjN4V0Joa2xBbm9FZGhRRWZ5TnFNSWNLamhSc2pFZG5lekIrQTRrOGdUd0poRnVpVzRkb2tYaWxvVWVwQkFwNXFhS3BwNitIbzdhV1c1NHdsN29idkVlMGtSdW9wbENHZXB3U3gyakp2cUhFbUd0NndoSnBHcGZKQ0htT29OSEthSHg2MVdpU1I5MkU0bGJGb3ErQjZRRHR1ZXRjYUJQblc2K083d0RIcElpSzlTYVZLNUdnVjU0M3R6amdHY2doQWdBaCtRUUFDZ0FDQUN3QUFBQUFJQUFnQUFBRTdoRElTU2t4cE9yTjV6RkhOV1JkaFNpVm9WTEhzcFJVTW95VWFreUVlOFBUUENBVFc5QTE0RTBVdnVBS01OQVpLWVVaQ2lCTXVCYWtTUUtHOEcyRnpVV294MkFVdEFRRmNCS2xWUW9MZ1FSZVpoUWxDSUplc1FYSTVCMENCblVNT3hNQ2Vub0NmVENFV0JzSkNvbFRNQU5sZHgxNUJHczhCNXdsQ1o5UG82T0prd21ScG5xa3FudVNyYXlxZkttcXBMYWpvaVc1SEpxN0ZMMUdyMm1NTWNLVU1JaUpnSWVteTd4WnRKc1Rtc000eEhpS3Y1S01DWHFmeVVDSkVvblhQTjJyQU9JQW1zZkIzdVBvQUsrK0crdzQ4ZWRaUEsrTTZoTEpwUWc0ODRlblhJZFFGU1MxdTZVaGtzRU5FUUFBSWZrRUFBb0FBd0FzQUFBQUFDQUFJQUFBQk9jUXlFbXBHS0xxeldjWlJWVVFuWllnMWFCU2gyR1VWRUlRMmFRT0UrRytjRDRudHBXa1pRajFKSWlaSW9nREZGeUhJMFV4UXdGdWdNU09GSVBKZnRmVkFFb1pMQmJjTEVGaGxRaXFHcDFWZDE0MEFVa2xVTjNlQ0E1MUMxRVdNek1DZXpDQkJta3hWSVZIQldkM0hIbDlKUU9JSlNkU25KMFRES0NoQ3dVSmpvV01QYUdxREthbm5hc01vNlduTTU2MlI1WWx1WlJ3dXIwd3BncVpFN05LVW0rRk5SUEloakJKeEtadGVXdUlCTU40elJNSVZJaGZmY2dvandDRjExN2k0bmxMblk1enRSTHNuT2srYVYrb0pZN1Y3bTc2UGRrUzR0cktjZGcwWmMwdFRjS2tSQUFBSWZrRUFBb0FCQUFzQUFBQUFDQUFJQUFBQk80UXlFa3BLcWpxelNjcFJhVmtYWldRRXhpbXcxQlNDVUVJbERvaHJmdDZjcEtDazV4aWQ1TU5KVGFBSWtla0tHUWtXeUtIa3ZoS3NSN0FSbWl0a0FZRFlSSWJVUVJRaldCd0pSekNoaTlDUmxCY1kxVU40ZzAvVk5CMEFsY3ZjQVlIUnlaUGRFUUZZVjhjY3dSNUhXeEVKMDJZbVJNTG5KMXhDWXAwWTVpZHBRdWhvcG1tQzJLZ29qS2FzVVFEazVCTkF3d01PaDJSdFJxNXVRdVBaS0dJSlFJR3dBd0dmNkkwSlhNcEM4QzdrWFdEQklORk14UzRES01BV1ZXQUdZc0FkTnFXNXVhUnhrU0tKT1pLYVUzdFBPQlo0RHVLMkxBVGdKaGtQSk1nVHdLQ2RGanlQSEVuS3hGQ0RoRUFBQ0g1QkFBS0FBVUFMQUFBQUFBZ0FDQUFBQVR6RU1oSmFWS3A2czJuSWtvbElKMldrQlNocGtWUldxcVFyaExTRXU5TVpKS0s5eTFacnFZSzlXaUNsbXZvVWFGOGdJUVNOZUYxRXI0TU5GbjRTUlNEQVJXcm9BSUVUZzFpVnd1SGpZQjFrWWMxbXdydXdYS0M5Z21zSlhsaUd4YytYaVVDYnk5eWRoMXNPU2RNa3BNVEJwYVhCenNmaG9jNWw1OEdtNXlUb0FhWmhhT1VxamtEZ0NXTkhBVUxDd09MYVRtenN3YWRFcWdnUXdnSHVRc0hJb1pDSFFNTVFnUUd1YlZFY3hPUEZBY01EQVlVQTg1ZVdBUm1mU1JRQ2RjTWUwemVQMUFBeWd3TGxKdFBOQUFMMTlEQVJkUHpCT1dTbTFickpCaTQ1c29SQVdRQUFrclFJeWtTaFE5d1ZoSEN3Q1FDQUNINUJBQUtBQVlBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlSTURqSTBGZDMwL2lJMlVBNUdTUzVVRGoybDZOb3FnT2dONGdrc0VCZ1lGZjBGRHFLZ0hueVo5T1g4SHJnWUhkSHBjSFFVTFhBUzJxS3BFTlJnN2VBTUxDN2tUQmFpeFVZRmtLQXpXQUFuTEM3RkxWeExXREJMS0N3YUtUVUxnRXdiTEE0aEp0T2tTQk5xSVRUM3hFZ2ZMcEJ0ekUvaml1TDA0UkdFQmd3V2hTaFJnUUV4SEJBQWgrUVFBQ2dBSEFDd0FBQUFBSUFBZ0FBQUU3eERJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWmlDcUdrNWRURVNKZWFPQWxDbHpzSnNxd2lKd2lxbkZyYjJuUzlrbUljZ0VzalF5ZExpSWxIZWhocGVqYUlqemg5ZW9tU2paUitpcHNsV0lSTEFnTURPUjJET3FLb2dUQjlwQ1VKQmFnREJYUjZYQjBFQmtJSXNhUnNHR01NQXhvREJnWUhUS0ppVVlFR0RBekhDOUVBQ2NVR2tJZ0Z6Z3daMFFzU0JjWEhpUXZPd2dEZEV3ZkZzMHNEenQ0UzZCSzR4WWprRE96bjB1bkZlQnpPQmlqSW0xRGdtZzVZRlF3c0NNanAxb0o4THlJQUFDSDVCQUFLQUFnQUxBQUFBQUFnQUNBQUFBVHdFTWhKYVZLcDZzMm5Ja3FGWkYyVklCV2hVc0phVG9rcVVDb0JxK0U3MVNSUWV5cVVUb0xBN1Z4RjBKRHlJUWgvTVZWUE10MUVDWmxmY2paSjltSUtvYVRsMU1SSWw1bzRDVUtYT3dteXJDSW5DS3FjV3R2YWRMMlNZaHlBU3lOREowdUlpVWQ2R0dsNk5vaVBPSDE2aVpLTmxINktteVdGT2dnSGhFRXZBd3dNQTBOOUdCc0VDNmFtaG5WY0V3YXZEQWF6R3dJRGFIMWlwYVlMQlVUQ0dnUURBOE5kSHowRnBxZ1RCd3NMcUFiV0FBbklBNEZXS2RNTEdkWUdFZ3JhaWdiVDBPSVRCY2c1UXdQVDR4THJST1pMNkF1UUFQVVM3YnhMcG9XaWRZMEp0eExIS2h3d01KQlRIZ1BLZEVRQUFDSDVCQUFLQUFrQUxBQUFBQUFnQUNBQUFBVHJFTWhKYVZLcDZzMm5Ja3FGWkYyVklCV2hVc0phVG9rcVVDb0JxK0U3MVNSUWV5cVVUb0xBN1Z4RjBKRHlJUWgvTVZWUE10MUVDWmxmY2paSjltSUtvYVRsMU1SSWw1bzRDVUtYT3dteXJDSW5DS3FjV3R2YWRMMlNZaHlBU3lOREowdUlpVWQ2R0FVTERKQ1JpWG8xQ3BHWERKT1VqWStZaXA5RGhUb0pBNFJCTHdNTEN3VkRmUmdiQkFhcXFvWjFYQk1Ic3dzSHR4dEZhSDFpcWFvR05nQUl4UnBiRkFnZlBRU3FwYmdHQnFVRDF3QlhlQ1lwMUFZWjE5SkpPWWdIMUt3QTRVQnZRd1hVQnhQcVZEOUwzc2JwMkJOazJ4dnZGUEpkK01GQ042SEFBSUtnTmdnWTBLdEVCQUFoK1FRQUNnQUtBQ3dBQUFBQUlBQWdBQUFFNkJESVNXbFNxZXJOcHlKS2hXUmRsU0FWb1ZMQ1drNkpLbEFxQWF2aE85VWtVSHNxbEU2Q3dPMWNSZENROGlFSWZ6RlZUekxkUkFtWlgzSTJTZllJRE1hQUZkVEVTSmVhRURBSU14WUZxck9VYU5XNEU0T2JZY0NYYWlCVkVnVUxlME5KYXh4dFlrc2poMk5Ma1pJU2dEZ0poSHRoa3BVNG1XNmJsUmlZbVpPbGg0SldrRHFJTHdVR0JuRTZUWUViQ2dldnIwTjFnSDRBdDdnSGlScEZhTE5ycnE4SE5nQUpBNzBBV3hRSUgxK3ZzWU1EQXpaUVBDOVZDTmtEV1VoR2t1RTVQeEpOd2lVSzRVZkx6T2xENFd2ekFIYW9HOW54UGk1ZCtqWVVxZkFoaHlrT0Z3SldpQUFBSWZrRUFBb0FDd0FzQUFBQUFDQUFJQUFBQlBBUXlFbHBVcW5xemFjaVNvVmtYVlVNRmFGU3dscE9DY01ZbEVyQWF2aE9Nbk5MTm84S3Nac01aSXRKRUlESUZTa0xHUW9RVE5oSXNGZWhSd3cyQ1FMS0YwdFlHS1lTZyt5Z3NaSXVOcUprc0tnYmZnSUdlcE5vMmNJVUIzVjFCM0l2TmlCWU5RYURTVHRmaGh4MEN3VlBJMFVKZTArYm00ZzVWZ2NHb3FPY25qbWpxRFNkbmhnRW9hbWNzWnVYTzFhV1F5OEtBd09BdVRZWUd3aTd3NWgrS3IwU0o4TUZpaHBOYngrNEVycTdCWUJ1enNkaUgxakNBem9TZmwwclZpck5iUlhsQkJsTFgrQlAwWEpMQVBHelRrQXVBT3FiMFdUNUFIN09jZENtNUI4VGdSd1NSS0lIUXRhTEN3ZzFSQUFBT3dBQUFBQUFBQUFBQUE9PVwiKSAjMTExIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjUzMzMzcmVtOyB9XG5cbi5jb250YWN0LW1vZGFsIHtcbiAgcGFkZGluZzogNHJlbSAxcmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LW1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtOyB9IH1cbiAgLmNvbnRhY3QtbW9kYWwgcCB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250YWN0LW1vZGFsIGRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtbW9kYWwgZGQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmNvbnRhY3QtbW9kYWwgZGQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5idG4sIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gcDpvbmx5LWNoaWxkID4gYSxcbi5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gcCArIHAgPiBhLFxuLnNvZmlhLWxpbmtib3ggLndwYl93cmFwcGVyIHA6b25seS1jaGlsZCA+IGEsXG4uc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcCArIHAgPiBhLCAuZ2FzdHJvbm9teS1jb250YWN0IC53cGJfd3JhcHBlciA+IHAgPiBhLCAuc29maWEtdW5ib3VuZCAud3BiX3RleHRfY29sdW1uIGEsIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uIHAsIC50YXJnZXRvbmVzICNtYWluID4gYXJ0aWNsZSA+IGZvcm0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4tLWdob3N0LCAuc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIHA6b25seS1jaGlsZCA+IGEsXG4uc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIHAgKyBwID4gYSxcbi5zb2ZpYS1saW5rYm94IC53cGJfd3JhcHBlciBwOm9ubHktY2hpbGQgPiBhLFxuLnNvZmlhLWxpbmtib3ggLndwYl93cmFwcGVyIHAgKyBwID4gYSwgLnNvZmlhLXVuYm91bmQgLndwYl90ZXh0X2NvbHVtbiBhLCAuc29maWEtcmMtLXRhbGwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC52Y19jb2x1bW4taW5uZXIgLndwYl90ZXh0X2NvbHVtbiBwIHtcbiAgcGFkZGluZzogMC42NjY2N3JlbSAxLjMzMzMzcmVtO1xuICBib3JkZXI6IDAuMTY2NjdyZW0gc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7IH1cbiAgLmJ0bi0tZ2hvc3Q6aG92ZXIsIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gcDpvbmx5LWNoaWxkID4gYTpob3ZlcixcbiAgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBwICsgcCA+IGE6aG92ZXIsXG4gIC5zb2ZpYS1saW5rYm94IC53cGJfd3JhcHBlciBwOm9ubHktY2hpbGQgPiBhOmhvdmVyLFxuICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcCArIHAgPiBhOmhvdmVyLCAuc29maWEtdW5ib3VuZCAud3BiX3RleHRfY29sdW1uIGE6aG92ZXIsIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uIHA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi0tZ2hvc3Q6YWN0aXZlLCAuc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIHA6b25seS1jaGlsZCA+IGE6YWN0aXZlLFxuICAuc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIHAgKyBwID4gYTphY3RpdmUsXG4gIC5zb2ZpYS1saW5rYm94IC53cGJfd3JhcHBlciBwOm9ubHktY2hpbGQgPiBhOmFjdGl2ZSxcbiAgLnNvZmlhLWxpbmtib3ggLndwYl93cmFwcGVyIHAgKyBwID4gYTphY3RpdmUsIC5zb2ZpYS11bmJvdW5kIC53cGJfdGV4dF9jb2x1bW4gYTphY3RpdmUsIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uIHA6YWN0aXZlLCAuYnRuLS1naG9zdDpmb2N1cywgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBwOm9ubHktY2hpbGQgPiBhOmZvY3VzLFxuICAuc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIHAgKyBwID4gYTpmb2N1cyxcbiAgLnNvZmlhLWxpbmtib3ggLndwYl93cmFwcGVyIHA6b25seS1jaGlsZCA+IGE6Zm9jdXMsXG4gIC5zb2ZpYS1saW5rYm94IC53cGJfd3JhcHBlciBwICsgcCA+IGE6Zm9jdXMsIC5zb2ZpYS11bmJvdW5kIC53cGJfdGV4dF9jb2x1bW4gYTpmb2N1cywgLnNvZmlhLXJjLS10YWxsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAudmNfY29sdW1uLWlubmVyIC53cGJfdGV4dF9jb2x1bW4gcDpmb2N1cywgLmJ0bi0tZ2hvc3Q6dmlzaXRlZCwgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBwOm9ubHktY2hpbGQgPiBhOnZpc2l0ZWQsXG4gIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gcCArIHAgPiBhOnZpc2l0ZWQsXG4gIC5zb2ZpYS1saW5rYm94IC53cGJfd3JhcHBlciBwOm9ubHktY2hpbGQgPiBhOnZpc2l0ZWQsXG4gIC5zb2ZpYS1saW5rYm94IC53cGJfd3JhcHBlciBwICsgcCA+IGE6dmlzaXRlZCwgLnNvZmlhLXVuYm91bmQgLndwYl90ZXh0X2NvbHVtbiBhOnZpc2l0ZWQsIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uIHA6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tLXNtLmJ0bi0tZ2hvc3QsIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gcDpvbmx5LWNoaWxkID4gYS5idG4tLXNtLFxuICAuc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIHAgKyBwID4gYS5idG4tLXNtLFxuICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcDpvbmx5LWNoaWxkID4gYS5idG4tLXNtLFxuICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcCArIHAgPiBhLmJ0bi0tc20sIC5zb2ZpYS11bmJvdW5kIC53cGJfdGV4dF9jb2x1bW4gYS5idG4tLXNtLCAuc29maWEtcmMtLXRhbGwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC52Y19jb2x1bW4taW5uZXIgLndwYl90ZXh0X2NvbHVtbiBwLmJ0bi0tc20ge1xuICAgIGJvcmRlci13aWR0aDogMC4wNjY2N3JlbTsgfVxuXG4uYnRuLS1naG9zdC0taW52ZXJ0ZWQge1xuICBwYWRkaW5nOiAwLjczMzMzcmVtIDEuMzMzMzNyZW07XG4gIGJvcmRlcjogMC4wNjY2N3JlbSBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjsgfVxuICAuYnRuLS1naG9zdC0taW52ZXJ0ZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi0tZ2hvc3QtLWludmVydGVkOmFjdGl2ZSwgLmJ0bi0tZ2hvc3QtLWludmVydGVkOmZvY3VzLCAuYnRuLS1naG9zdC0taW52ZXJ0ZWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tLXNtLmJ0bi0tZ2hvc3QtLWludmVydGVkIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMDY2NjdyZW07IH1cblxuLmJ0bi0taW52ZXJ0ZWQge1xuICBwYWRkaW5nOiAwLjhyZW0gMi42NjY2N3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyOyB9XG4gIC5idG4tLWludmVydGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLS1pbnZlcnRlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYnRuLS1wcmltYXJ5LCAuZ2FzdHJvbm9teS1jb250YWN0IC53cGJfd3JhcHBlciA+IHAgPiBhLCAudGFyZ2V0b25lcyAjbWFpbiA+IGFydGljbGUgPiBmb3JtIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogMC44cmVtIDIuNjY2NjdyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2NzYyMjtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyOyB9XG4gIC5idG4tLXByaW1hcnk6aG92ZXIsIC5nYXN0cm9ub215LWNvbnRhY3QgLndwYl93cmFwcGVyID4gcCA+IGE6aG92ZXIsIC50YXJnZXRvbmVzICNtYWluID4gYXJ0aWNsZSA+IGZvcm0gOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTY2MWQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tLXByaW1hcnk6dmlzaXRlZCwgLmdhc3Ryb25vbXktY29udGFjdCAud3BiX3dyYXBwZXIgPiBwID4gYTp2aXNpdGVkLCAudGFyZ2V0b25lcyAjbWFpbiA+IGFydGljbGUgPiBmb3JtIDp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLS1zdGVhbHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTsgfVxuICAuYnRuLS1zdGVhbHRoOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjEzMzMzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njc2MjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuICAuYnRuLS1zdGVhbHRoOmhvdmVyIHtcbiAgICBjb2xvcjogIzk2NzYyMjsgfVxuICAgIC5idG4tLXN0ZWFsdGg6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5nYXN0cm9ub215LWNvbnRhY3QgLndwYl93cmFwcGVyID4gcCA+IGEge1xuICBwYWRkaW5nOiAwLjczMzMzcmVtIDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07IH1cblxuLmJ0bi0tbGcge1xuICBwYWRkaW5nOiAxLjEzMzMzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ0bi0tbGcge1xuICAgICAgcGFkZGluZzogMS4xMzMzM3JlbSAyLjY2NjY3cmVtOyB9IH1cblxuLmJ0bi0tbGluayB7XG4gIGNvbG9yOiAjOTY3NjIyOyB9XG4gIC5idG4tLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjODE2NjFkOyB9XG5cbi5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmJ0bi0tbW9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTY3NjIyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tLW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjODE2NjFkOyB9XG4gIC5idG4tLW1vcmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ0bi0tbW9yZSA+IHNwYW46bm90KC5yaXBwbGUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuYnRuLS1tb3JlID4gc3Bhbjpub3QoLnJpcHBsZSk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41MzMzM3JlbSk7XG4gICAgICByaWdodDogLTEuNDY2NjdyZW07XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5idG4tLW1vcmUubG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMi4zMzMzM3JlbTsgfVxuICAgIC5idG4tLW1vcmUubG9hZGluZyA+IHNwYW46bm90KC5yaXBwbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMzMzM3JlbTsgfVxuICAgICAgLmJ0bi0tbW9yZS5sb2FkaW5nID4gc3Bhbjpub3QoLnJpcHBsZSk6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxLjI2NjY3cmVtIDAuNTMzMzNyZW0gMC40cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjY5NCwgMC4wNDgyLCAwLjMzNSwgMSk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuICAuc29maWEtc2VjdGlvbi0tZ29sZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5MDkwOTA7IH1cbiAgICAuc29maWEtc2VjdGlvbi0tZ29sZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk2NzYyMjsgfVxuICAgIC5zb2ZpYS1zZWN0aW9uLS1nb2xkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnNvZmlhLXNlY3Rpb24tLWdvbGQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06LW1vei1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXTotbW96LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zb2ZpYS1zZWN0aW9uLS1nb2xkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnNvZmlhLXNlY3Rpb24tLWdvbGQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm0tLXNhcCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5MDkwOTA7IH1cbiAgICAubmV3c2xldHRlci1mb3JtLS1zYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk2NzYyMjsgfVxuICAgIC5uZXdzbGV0dGVyLWZvcm0tLXNhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAubmV3c2xldHRlci1mb3JtLS1zYXAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl06LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl06LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAubmV3c2xldHRlci1mb3JtLS1zYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLm5ld3NsZXR0ZXItZm9ybS0tc2FwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9ybS0tc2FwXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1mb3JtLS1zYXBcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLWZvcm0tLXNhcFxuICAgIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzLCBhOmFjdGl2ZSxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cImZpbGVcIl0gPiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYS5hdXRvRXhwYW5kIHtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuLmV2ZW50cy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5ldmVudEF0dGVuZGVlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnRzLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmV2ZW50QXR0ZW5kZWVzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNTMzMzNyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuMjY2NjdyZW0gMC4yNjY2N3JlbSAwIDAuMjY2NjdyZW07XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZXZlbnRzLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmV2ZW50QXR0ZW5kZWVzID4gc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkwOTA5MDtcbiAgICBwYWRkaW5nOiAxLjI2NjY3cmVtIDAuNTMzMzNyZW0gMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTpob3Zlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTpob3Zlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogaW5uZXItc3Bpbi1idXR0b247XG4gIG1hcmdpbjogMCAycHggMCAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpob3ZlciB7XG4gIC1tb3otYXBwZWFyYW5jZTogbnVtYmVyLWlucHV0OyB9XG5cbi5jaGVja2JveCxcbi53cGNmNy1jaGVja2JveCA+IC53cGNmNy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMS4zMzMzM3JlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUsXG4gICAgLndwY2Y3LWNoZWNrYm94ID4gLndwY2Y3LWxpc3QtaXRlbSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAudGhlbWUtbmlnaHQgLmNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSwgLnRoZW1lLW5pZ2h0XG4gICAgICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmNoZWNrYm94IC5pY29uLFxuICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtIC5pY29uIHtcbiAgICBmaWxsOiBibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjJyZW07XG4gICAgbGVmdDogMC4wNjY2N3JlbTtcbiAgICB6LWluZGV4OiA4MDAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jaGVja2JveCA+IHNwYW4sXG4gIC5jaGVja2JveCA+IGxhYmVsID4gc3BhbixcbiAgLndwY2Y3LWNoZWNrYm94ID4gLndwY2Y3LWxpc3QtaXRlbSA+IHNwYW4sXG4gIC53cGNmNy1jaGVja2JveCA+IC53cGNmNy1saXN0LWl0ZW0gPiBsYWJlbCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5jaGVja2JveCA+IHNwYW46OmJlZm9yZSxcbiAgICAuY2hlY2tib3ggPiBsYWJlbCA+IHNwYW46OmJlZm9yZSxcbiAgICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtID4gc3Bhbjo6YmVmb3JlLFxuICAgIC53cGNmNy1jaGVja2JveCA+IC53cGNmNy1saXN0LWl0ZW0gPiBsYWJlbCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNzAwMTtcbiAgICAgIHRvcDogMC4xMzMzM3JlbTtcbiAgICAgIHdpZHRoOiAxLjA2NjY3cmVtO1xuICAgICAgaGVpZ2h0OiAxLjA2NjY3cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRoZW1lLW5pZ2h0IC5jaGVja2JveCA+IHNwYW46OmJlZm9yZSwgLnRoZW1lLW5pZ2h0XG4gICAgICAuY2hlY2tib3ggPiBsYWJlbCA+IHNwYW46OmJlZm9yZSwgLnRoZW1lLW5pZ2h0XG4gICAgICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtID4gc3Bhbjo6YmVmb3JlLCAudGhlbWUtbmlnaHRcbiAgICAgIC53cGNmNy1jaGVja2JveCA+IC53cGNmNy1saXN0LWl0ZW0gPiBsYWJlbCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5jaGVja2JveCA+IGxhYmVsLmVycm9yLFxuICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtID4gbGFiZWwuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC42NjY2N3JlbTtcbiAgICBib3R0b206IC0xMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTMzMzNyZW07XG4gICAgcGFkZGluZzogMC4xMzMzM3JlbSAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuNzUpO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jaGVja2JveCA+IGxhYmVsLmVycm9yOmJlZm9yZSxcbiAgICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtID4gbGFiZWwuZXJyb3I6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuOTMzMzNyZW07XG4gICAgICB0b3A6IC0wLjRyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC4yNjY2N3JlbSAwLjRyZW0gMC4yNjY2N3JlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyMDQsIDAsIDAsIDAuNzUpIHRyYW5zcGFyZW50OyB9XG4gIC5zb2ZpYS1zZWN0aW9uLS1nb2xkIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdIH4gc3Bhbjo6YmVmb3JlLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtIFt0eXBlPVwiY2hlY2tib3hcIl0gfiBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEVCREU7IH1cbiAgLnNvZmlhLXNlY3Rpb24tLWdvbGQgLmNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSwgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgLndwY2Y3LWNoZWNrYm94ID4gLndwY2Y3LWxpc3QtaXRlbSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNvZmlhLXNlY3Rpb24tLWdvbGQgLmNoZWNrYm94ID4gc3BhbixcbiAgLnNvZmlhLXNlY3Rpb24tLWdvbGQgLmNoZWNrYm94ID4gbGFiZWwgPiBzcGFuLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtID4gc3BhbixcbiAgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgLndwY2Y3LWNoZWNrYm94ID4gLndwY2Y3LWxpc3QtaXRlbSA+IGxhYmVsID4gc3BhbiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNvZmlhLXNlY3Rpb24tLWdvbGQgLmNoZWNrYm94ID4gc3Bhbjo6YmVmb3JlLFxuICAgIC5zb2ZpYS1zZWN0aW9uLS1nb2xkIC5jaGVja2JveCA+IGxhYmVsID4gc3Bhbjo6YmVmb3JlLCAuc29maWEtc2VjdGlvbi0tZ29sZFxuICAgIC53cGNmNy1jaGVja2JveCA+IC53cGNmNy1saXN0LWl0ZW0gPiBzcGFuOjpiZWZvcmUsXG4gICAgLnNvZmlhLXNlY3Rpb24tLWdvbGRcbiAgICAud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtID4gbGFiZWwgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuXG4ud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTAgOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3RpdGxlJTNFU2hhcGUlM0MvdGl0bGUlM0UlM0NwYXRoIGQ9J00xLjQyIDUuMzljLjA5Ni4wODMuMTA4LjIzLjAyNC4zMy0uMDg0LjA5Ni0uMjMuMTA4LS4zMy4wMjRsMi4yNzcgMS45NS40LjM0MiA1LjEyNy02LjU5M2MtLjA4LjEwMi0uMjI1LjEyLS4zMjcuMDQtLjEwMi0uMDc4LS4xMi0uMjI0LS4wNC0uMzI2bC00Ljk4IDYuNGMuMDQtLjA1LjA5OC0uMDgzLjE2LS4wOWguMDI1Yy4wNTYgMCAuMTEuMDIuMTUyLjA1NkwxLjQyIDUuMzl6bS4zNDYtLjQwNWMtLjMyLS4yNzYtLjgwNi0uMjQtMS4wOC4wODMtLjI3Ny4zMi0uMjQuODA1LjA4MiAxLjA4bDIuNDkgMi4xMzRjLjEzNy4xMi4zMTUuMTg1LjQ5Ny4xODUuMDM3IDAgLjAzNyAwIC4wNzYtLjAwNC4yMS0uMDIyLjQwMi0uMTI3LjUzLS4yOTJsNC45OC02LjRjLjI2LS4zMzMuMTk4LS44MTUtLjEzNi0xLjA3NXMtLjgxNi0uMi0xLjA3Ni4xMzRMMy42NDQgNi41OTRsLTEuODc4LTEuNjF6JyBmaWxsPSdpbmhlcml0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4wNjY2N3JlbTtcbiAgaGVpZ2h0OiAxLjA2NjY3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudGhlbWUtbmlnaHQgLndwY2Y3LWNoZWNrYm94ID4gLndwY2Y3LWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTAgOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3RpdGxlJTNFU2hhcGUlM0MvdGl0bGUlM0UlM0NwYXRoIGQ9J00xLjQyIDUuMzljLjA5Ni4wODMuMTA4LjIzLjAyNC4zMy0uMDg0LjA5Ni0uMjMuMTA4LS4zMy4wMjRsMi4yNzcgMS45NS40LjM0MiA1LjEyNy02LjU5M2MtLjA4LjEwMi0uMjI1LjEyLS4zMjcuMDQtLjEwMi0uMDc4LS4xMi0uMjI0LS4wNC0uMzI2bC00Ljk4IDYuNGMuMDQtLjA1LjA5OC0uMDgzLjE2LS4wOWguMDI1Yy4wNTYgMCAuMTEuMDIuMTUyLjA1NkwxLjQyIDUuMzl6bS4zNDYtLjQwNWMtLjMyLS4yNzYtLjgwNi0uMjQtMS4wOC4wODMtLjI3Ny4zMi0uMjQuODA1LjA4MiAxLjA4bDIuNDkgMi4xMzRjLjEzNy4xMi4zMTUuMTg1LjQ5Ny4xODUuMDM3IDAgLjAzNyAwIC4wNzYtLjAwNC4yMS0uMDIyLjQwMi0uMTI3LjUzLS4yOTJsNC45OC02LjRjLjI2LS4zMzMuMTk4LS44MTUtLjEzNi0xLjA3NXMtLjgxNi0uMi0xLjA3Ni4xMzRMMy42NDQgNi41OTRsLTEuODc4LTEuNjF6JyBmaWxsPScjZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5kYXRlLXBpY2tlciB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDByZW0gMC42NjY2N3JlbSAxLjMzMzMzcmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyLmlubGluZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLWRhdGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyLm5vLXNob3J0Y3V0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIubm8tdG9wYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciBiIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjOTY3NjIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5jdXN0b20tdG9wIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAuY3VzdG9tLXRvcCBiIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDY2NjdyZW0gc29saWQgIzk2NzYyMjsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5jdXN0b20tdG9wIGVtIHtcbiAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlLm1vbnRoMiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGgsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkge1xuICAgICAgICBwYWRkaW5nOiAwLjMzMzMzcmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4wNjY2N3JlbTtcbiAgICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgZGl2LmRheS5sYXN0TW9udGgsXG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSBkaXYuZGF5Lm5leHRNb250aCB7XG4gICAgICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkUzQUY7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC53ZWVrLW5hbWUge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuaGFzLXRvb2x0aXAge1xuICAgIGN1cnNvcjogaGVscCAhaW1wb3J0YW50OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudG9Nb250aC52YWxpZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnRvTW9udGguaG92ZXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkUzQUY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5uZXh0TW9udGgsXG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubGFzdE1vbnRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkuY2hlY2tlZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5yZWFsLXRvZGF5LmhvdmVyaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkUzQUY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24ge1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dCxcbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAuMzMzMzNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0OjpiZWZvcmUsXG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjUzMzMzcmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuMDY2NjdyZW07XG4gICAgICBoZWlnaHQ6IDEuMDY2NjdyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk2NzYyMjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk2NzYyMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dDpob3Zlcjo6YmVmb3JlLFxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogYmxhY2s7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI2NjY3cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmVzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTEge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlZWU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgd2hpdGU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgd2hpdGU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLXRvcC1tYXNrIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgei1pbmRleDogMzsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtYm90dG9tLW1hc2sge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3RlZC1kYXlzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuZXJyb3ItdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAubm9ybWFsLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmRlZmF1bHQtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIuZXJyb3IgLmRlZmF1bHQtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5lcnJvciAuZXJyb3ItdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogcmVkOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLmRlZmF1bHQtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLm5vcm1hbC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuYXBwbHktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuMjY2NjdyZW07XG4gICAgdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuMzMzMzNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuYXBwbHktYnRuLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjJCMkIyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtbW9udGggLnRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMjlweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUxLCAuZGF0ZS1waWNrZXItd3JhcHBlciAudGltZTIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUxIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAudGltZTIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuaG91ciwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1pbnV0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZpcnN0LWRhdGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njc2MjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAubGFzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY3NjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRhdGUtcmFuZ2UtbGVuZ3RoLXRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0wLjI2NjY3cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41MzMzM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAwLjEzMzMzcmVtIDAuNHJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZGF0ZS1yYW5nZS1sZW5ndGgtdGlwOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjI2NjY3cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjI2NjY3cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMC4yNjY2N3JlbSBzb2xpZCBibGFjaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNjY2N3JlbTtcbiAgICAgIGJvdHRvbTogLTAuMjY2NjdyZW07IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocy5uby1nYXAgLm1vbnRoMSAubmV4dCxcbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocy5uby1nYXAgLm1vbnRoMiAucHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1udW1iZXIge1xuICAgIHBhZGRpbmc6IDAuMzMzMzNyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjA2NjY3cmVtO1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC53ZWVrLW51bWJlci53ZWVrLW51bWJlci1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzk2NzYyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1kYXRlIHtcbiAgei1pbmRleDogNzAwMTtcbiAgd2lkdGg6IDIwcmVtOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1kYXRlIC5tb250aC13cmFwcGVyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSAuZHJwX3RvcC1iYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYud3BjZjcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZGl2LndwY2Y3LW91dHB1dCB7XG4gICAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICAgIHBhZGRpbmc6IDAuMmVtIDFlbTsgfVxuICBkaXYud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzk4ZjE0OyB9XG4gIGRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEMDAyMUI7IH1cbiAgZGl2LndwY2Y3LXNwYW0tYmxvY2tlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYTUwMDsgfVxuICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmN2U3MDA7IH1cbiAgZGl2LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGRpdi53cGNmNyAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIGRpdi53cGNmNyBkaXYuYWpheC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYud3BjZjcgLnBsYWNlaGVsZCB7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgZGl2LndwY2Y3IC53cGNmNy1yZWNhcHRjaGEgaWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi53cGNmNy1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cGNmNy1ub3QtdmFsaWQge1xuICBjb2xvcjogI0QwMDIxQjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QwMDIxQiAhaW1wb3J0YW50OyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBhZGRpbmc6IDAuMjY2NjdyZW0gMDtcbiAgY29sb3I6ICNEMDAyMUI7XG4gIGZvbnQtc2l6ZTogMC43MzMzM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMDAyMUI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAuMmVtIC44ZW07IH1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MCwgMTE4LCAzNCwgMC41KTtcbiAgICBjb2xvcjogIzk2NzYyMjsgfVxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwOCwgMiwgMjcsIDAuNSk7XG4gICAgY29sb3I6ICNEMDAyMUI7IH1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMWVtOyB9XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4ud3BjZjctZm9ybSB7XG4gIG1heC13aWR0aDogMzAuNjY2NjdyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LXN1Ym1pdCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cGNmNy1mb3JtID4gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLFxuLndwY2Y3LWZvcm0gLnZjX2NvbC1zbS02ID4gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ud3BjZjctZm9ybSA+IHAge1xuICBtYXJnaW46IDA7IH1cbiAgLndwY2Y3LWZvcm0gPiBwICsgcCxcbiAgLndwY2Y3LWZvcm0gPiBwICsgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC53cGNmNy1mb3JtID4gcC53cGNmNy1jdXN0b20tY2IgKyBwLndwY2Y3LWN1c3RvbS1jYiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAud3BjZjctZm9ybSA+IHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLndwY2Y3LWZvcm0taW5mbyxcbi53cGNmNy1mb3JtID4gcCArIC53cGNmNy1mb3JtLWluZm8ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NjY2N3JlbTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi53cGNmNy1mb3JtID4gLmZvcm0tb3B0aW4td3JhcCArIC53cGNmNy1jdXN0b20tY2IsXG4ud3BjZjctZm9ybSA+IC53cGNmNy1jdXN0b20tY2IgKyAud3BjZjctY3VzdG9tLWNiIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ud3BjZjctc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zYXBDcExhYmVsOm5vdCguY2hlY2tib3gpIHtcbiAgcGFkZGluZzogMCAwLjUzMzMzcmVtO1xuICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvcm1fX2dyb3VwLFxuLndwY2Y3LWZvcm0gPiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19ncm91cCA+IGxhYmVsOmZpcnN0LWNoaWxkLFxuICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuNTMzMzNyZW07XG4gICAgcGFkZGluZzogMCAwLjUzMzMzcmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLmZvcm1fX2dyb3VwID4gbGFiZWw6Zmlyc3QtY2hpbGQgKyBicixcbiAgICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbDpmaXJzdC1jaGlsZCArIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm1fX2dyb3VwIGxhYmVsLmVycm9yLFxuICAud3BjZjctZm9ybSA+IHAgbGFiZWwuZXJyb3Ige1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgLmZvcm1fX2dyb3VwLm5vdC1lbXB0eSA+IGxhYmVsOmZpcnN0LWNoaWxkLFxuICAud3BjZjctZm9ybSA+IHAubm90LWVtcHR5ID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogMC4xMzMzM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuc29maWEtc2VjdGlvbi0tZ29sZCAuZm9ybV9fZ3JvdXAubm90LWVtcHR5ID4gbGFiZWw6Zmlyc3QtY2hpbGQsIC5zb2ZpYS1zZWN0aW9uLS1nb2xkXG4gICAgLndwY2Y3LWZvcm0gPiBwLm5vdC1lbXB0eSA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzk2NzYyMjsgfVxuXG4uZm9ybV9fZ3JvdXAtLXNlbGVjdCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwLjEzMzMzcmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2FwQ3BEYXRlUGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gIC5zYXBDcERhdGVQaWNrZXIgPiBkaXYge1xuICAgIGZsZXg6IDE7IH1cbiAgLnNhcENwRGF0ZVBpY2tlciA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmZvcm1fX2dyb3VwLS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmZvcm1fX2dyb3VwLS1zZWxlY3Q6YmVmb3JlLCAuZm9ybV9fZ3JvdXAtLXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZvcm1fX2dyb3VwLS1zZWxlY3Q6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMC4yNjY2N3JlbSAwLjRyZW0gMC4yNjY2N3JlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5MDkwOTAgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogLTAuNDY2NjdyZW07IH1cbiAgLmZvcm1fX2dyb3VwLS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuMjY2NjdyZW0gMCAwLjI2NjY3cmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzkwOTA5MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwLjA2NjY3cmVtOyB9XG4gIC5mb3JtX19ncm91cC0tc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDIuOTMzMzNyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMS4yNjY2N3JlbSAwLjMzMzMzcmVtIDAuNHJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAuZm9ybV9fZ3JvdXAtLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5mb3JtX19ncm91cC0tc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuICAgIC5mb3JtX19ncm91cC0tc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX2dyb3VwLS1zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzVweCkge1xuICAjcmMtaW1hZ2VzZWxlY3QsXG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc3KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH0gfVxuXG4uYm9va2luZy1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXgtd2lkdGg6IDQycmVtOyB9XG4gIC5uby1ib29raW5nIC5ib29raW5nLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ib29raW5nLWZvcm0gPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMS4ycmVtOyB9XG4gIC5ib29raW5nLWZvcm1fX2JyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib29raW5nLWZvcm1fX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzLjQ2NjY3cmVtO1xuICAgIGhlaWdodDogMy40NjY2N3JlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3RvZ2dsZTpiZWZvcmUsIC5ib29raW5nLWZvcm1fX3RvZ2dsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEuMzMzMzNyZW07XG4gICAgICBoZWlnaHQ6IDAuMTMzMzNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42NjY2N3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjA2NjY3cmVtOyB9XG4gICAgLmJvb2tpbmctZm9ybV9fdG9nZ2xlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuYm9va2luZy1mb3JtX190b2dnbGU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIC5ib29raW5nLWZvcm1fX3RvZ2dsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgLmJvb2tpbmctZm9ybV9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYm9va2luZy1mb3JtX19wYW5lbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwLjEzMzMzcmVtIDAuNjY2NjdyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5ib29raW5nLWZvcm1fX3BhbmVscyAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5ib29raW5nLWZvcm1fX3BhbmVscyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5ib29raW5nLWZvcm1fX3BhbmVscyAuaW5uZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfSB9XG4gIC5ib29raW5nLWlzLW9uIC5ib29raW5nLWZvcm0ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgICAuYm9va2luZy1pcy1vbiAuYm9va2luZy1mb3JtIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5ib29raW5nLWlzLW9uIC5ib29raW5nLWZvcm0gLmJvb2tpbmctZm9ybV9fcGFuZWxzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ib29raW5nLWZvcm0uc2hvdy1ndWVzdHMgLmJvb2tpbmctZm9ybV9fcGFuZWxzIC5pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG4gIC5ib29raW5nLWZvcm1fX3BhbmVsIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmJvb2tpbmctZm9ybV9fcGFuZWwtLWd1ZXN0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIC5ib29raW5nLWZvcm1fX3BhbmVsX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjY2NjY3cmVtIDA7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ib29raW5nLWZvcm1fX3BhbmVsX190aXRsZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY3NjIyOyB9XG4gIC5ib29raW5nLWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYm9va2luZy1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ib29raW5nLWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYm9va2luZy1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ib29raW5nLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYm9va2luZy1mb3JtIC5mb3JtX19ncm91cC0tZ3Vlc3RzIGxhYmVsLFxuICAuYm9va2luZy1mb3JtICNib29raW5nLWZvcm0tZGF0ZXBpY2tlci0tY2hlY2staW4sXG4gIC5ib29raW5nLWZvcm0gI2Jvb2tpbmctZm9ybS1kYXRlcGlja2VyLS1jaGVjay1vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMDY2NjdyZW07XG4gICAgbGVmdDogMC4yNjY2N3JlbTtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuICAuYm9va2luZy1mb3JtIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWluLXdpZHRoOiA5LjMzMzMzcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgIC5ib29raW5nLWZvcm0ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA4MDAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMSkgdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgIC5ib29raW5nLWZvcm0gPiAuaW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSA1LjQ2NjY3cmVtOyB9XG4gICAgICAuYm9va2luZy1mb3JtICNib29raW5nLWZvcm0tZGF0ZXBpY2tlcixcbiAgICAgIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwLS1ndWVzdHMsXG4gICAgICAuYm9va2luZy1mb3JtIC5ib29raW5nLWZvcm1fX3BhbmVsX190aXRsZSxcbiAgICAgIC5ib29raW5nLWZvcm0gLmJ0bi5idG4tLXByaW1hcnkuYnRuLS1zbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ib29raW5nLWZvcm0gLmJvb2tpbmctZm9ybV9fcGFuZWxzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNHJlbSAtMnJlbSAwOyB9XG4gICAgICAuYm9va2luZy1mb3JtIC5ib29raW5nLWZvcm1fX3BhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJvb2tpbmctZm9ybSAjYm9va2luZy1mb3JtLWRhdGVwaWNrZXItLWNoZWNrLWluLFxuICAgICAgLmJvb2tpbmctZm9ybSAjYm9va2luZy1mb3JtLWRhdGVwaWNrZXItLWNoZWNrLW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYm9va2luZy1mb3JtIC5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuICAgICAgLmJvb2tpbmctZm9ybSAuc2hvdy1kYXRlcGlja2VyIC5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1kYXRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjYuNjY2NjdyZW07IH1cbiAgICAgIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwICsgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAge1xuICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgICAuYm9va2luZy1mb3JtIC5mb3JtX19ncm91cC0tcHJvbW8ge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjQjJCMkIyOyB9XG4gICAgICAgIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgICAgICAgIGxlZnQ6IDEuNDY2NjdyZW07XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCMkIyQjI7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgICAuYm9va2luZy1mb3JtIC5mb3JtX19ncm91cCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgICAuYm9va2luZy1mb3JtIC5mb3JtX19ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwOm5vdCgubm90LWVtcHR5KSA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0b3A6IDJyZW07IH1cbiAgICAgIC5ib29raW5nLWZvcm0gLmd1ZXN0cy1waWNrZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4jdG9nZ2xlLWJvb2tpbmctZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgICN0b2dnbGUtYm9va2luZy1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDgwMDE7XG4gICAgICBoZWlnaHQ6IDMuNDY2NjdyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5vLWJvb2tpbmcgI3RvZ2dsZS1ib29raW5nLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJvb2tpbmctZm9ybSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ib29raW5nLWlzLW9uIC5ib29raW5nLWZvcm0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYm9va2luZy1mb3JtIC5mb3JtX19ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjY2NjdyZW07IH1cbiAgICAgIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAyLjhyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYm9va2luZy1mb3JtIC5mb3JtX19ncm91cCAuaWNvbiB7XG4gICAgICAgIGxlZnQ6IDEuMzMzMzNyZW07IH1cbiAgICAgIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzMzMzcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNjY2NjdyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgICAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgaHRtbDpub3QoLmhhcy1maXhlZC1mb290ZXIpIGJvZHkuaGFzLWhlYWRlci1tZW51IC5ib29raW5nLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNi40cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgei1pbmRleDogNzAwMTtcbiAgICB3aWR0aDogMjMuMzMzMzNyZW07XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpOyB9XG4gICAgaHRtbDpub3QoLmhhcy1maXhlZC1mb290ZXIpIGJvZHkuaGFzLWhlYWRlci1tZW51IC5ib29raW5nLWZvcm0gPiAuaW5uZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLTAuNjY2NjdyZW07XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgaHRtbDpub3QoLmhhcy1maXhlZC1mb290ZXIpIGJvZHkuaGFzLWhlYWRlci1tZW51IC5ib29raW5nLWZvcm0gW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxLjMzMzMzcmVtKTtcbiAgICAgIG1hcmdpbjogMCAwLjY2NjY3cmVtOyB9XG4gICAgaHRtbDpub3QoLmhhcy1maXhlZC1mb290ZXIpIGJvZHkuaGFzLWhlYWRlci1tZW51IC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgICAgaHRtbDpub3QoLmhhcy1maXhlZC1mb290ZXIpIGJvZHkuaGFzLWhlYWRlci1tZW51IC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwLS1jaGVja2luLCBodG1sOm5vdCguaGFzLWZpeGVkLWZvb3RlcikgYm9keS5oYXMtaGVhZGVyLW1lbnUgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAtLWNoZWNrb3V0IHtcbiAgICAgICAgZmxleDogMSAwIDUwJTsgfVxuICAgIGh0bWw6bm90KC5oYXMtZml4ZWQtZm9vdGVyKSBib2R5Lmhhcy1oZWFkZXItbWVudSAuYm9va2luZy1mb3JtIC5ib29raW5nLWZvcm1fX3BhbmVscyB7XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC00MHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIGJvZHk6bm90KC5oYXMtaGVhZGVyLW1lbnUpIC5ib29raW5nLWZvcm0sXG4gIC5oYXMtZml4ZWQtZm9vdGVyIC5ib29raW5nLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA4MDAxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0IyQjJCMjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjJCMkIyO1xuICAgIHdpZHRoOiA0MnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuICAgIGJvZHk6bm90KC5oYXMtaGVhZGVyLW1lbnUpIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwLFxuICAgIC5oYXMtZml4ZWQtZm9vdGVyIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4ycmVtOyB9XG4gICAgICBib2R5Om5vdCguaGFzLWhlYWRlci1tZW51KSAuYm9va2luZy1mb3JtIC5mb3JtX19ncm91cCAuaWNvbixcbiAgICAgIC5oYXMtZml4ZWQtZm9vdGVyIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keTpub3QoLmhhcy1oZWFkZXItbWVudSkgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAgaW5wdXQsXG4gICAgICAuaGFzLWZpeGVkLWZvb3RlciAuYm9va2luZy1mb3JtIC5mb3JtX19ncm91cCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42NjY2N3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42NjY2N3JlbTsgfVxuICAgICAgYm9keTpub3QoLmhhcy1oZWFkZXItbWVudSkgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAgPiBsYWJlbDpmaXJzdC1jaGlsZCxcbiAgICAgIC5oYXMtZml4ZWQtZm9vdGVyIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAwLjMzMzMzcmVtOyB9XG4gICAgYm9keTpub3QoLmhhcy1oZWFkZXItbWVudSkgLmJvb2tpbmctZm9ybSA+IC5pbm5lcixcbiAgICAuaGFzLWZpeGVkLWZvb3RlciAuYm9va2luZy1mb3JtID4gLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAuOTMzMzNyZW0gMC40cmVtIDAuOTMzMzNyZW0gMC4ycmVtOyB9XG4gICAgYm9keTpub3QoLmhhcy1oZWFkZXItbWVudSkgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAtLWNoZWNraW4sXG4gICAgYm9keTpub3QoLmhhcy1oZWFkZXItbWVudSkgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAtLWNoZWNrb3V0LFxuICAgIC5oYXMtZml4ZWQtZm9vdGVyIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwLS1jaGVja2luLFxuICAgIC5oYXMtZml4ZWQtZm9vdGVyIC5ib29raW5nLWZvcm0gLmZvcm1fX2dyb3VwLS1jaGVja291dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtOyB9XG4gICAgYm9keTpub3QoLmhhcy1oZWFkZXItbWVudSkgLmJvb2tpbmctZm9ybSAuZm9ybV9fZ3JvdXAtLWd1ZXN0cyxcbiAgICAuaGFzLWZpeGVkLWZvb3RlciAuYm9va2luZy1mb3JtIC5mb3JtX19ncm91cC0tZ3Vlc3RzIHtcbiAgICAgIG1heC13aWR0aDogMTAuNjY2NjdyZW07IH1cbiAgICBib2R5Om5vdCguaGFzLWhlYWRlci1tZW51KSAuYm9va2luZy1mb3JtIC5ib29raW5nLWZvcm1fX3BhbmVscyxcbiAgICAuaGFzLWZpeGVkLWZvb3RlciAuYm9va2luZy1mb3JtIC5ib29raW5nLWZvcm1fX3BhbmVscyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH1cbiAgICBib2R5Om5vdCguaGFzLWhlYWRlci1tZW51KSAuYm9va2luZy1mb3JtIFt0eXBlPSdzdWJtaXQnXSxcbiAgICAuaGFzLWZpeGVkLWZvb3RlciAuYm9va2luZy1mb3JtIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtOyB9IH1cblxuLm5ld3NsZXR0ZXItZm9ybTpub3QoLm5ld3NsZXR0ZXItZm9ybS0tc2FwKV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm06bm90KC5uZXdzbGV0dGVyLWZvcm0tLXNhcCkgcCB7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLm5ld3NsZXR0ZXItZm9ybTpub3QoLm5ld3NsZXR0ZXItZm9ybS0tc2FwKSAuZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMzAuNjY2NjdyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyLWZvcm06bm90KC5uZXdzbGV0dGVyLWZvcm0tLXNhcCkgLmZvcm0ge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG87IH0gfVxuICAubmV3c2xldHRlci1mb3JtOm5vdCgubmV3c2xldHRlci1mb3JtLS1zYXApIC5mb3JtX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogIzk2NzYyMjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm06bm90KC5uZXdzbGV0dGVyLWZvcm0tLXNhcCkgLmZvcm0uc2VudCA+IC5mb3JtX19ncm91cCxcbiAgLm5ld3NsZXR0ZXItZm9ybTpub3QoLm5ld3NsZXR0ZXItZm9ybS0tc2FwKSAuZm9ybS5zZW50ID4gYnV0dG9uLFxuICAubmV3c2xldHRlci1mb3JtOm5vdCgubmV3c2xldHRlci1mb3JtLS1zYXApIC5mb3JtLnNlbnQgPiBsYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubmV3c2xldHRlci1mb3JtOm5vdCgubmV3c2xldHRlci1mb3JtLS1zYXApIC5mb3JtLnNlbnQgLmZvcm1fX2luZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm06bm90KC5uZXdzbGV0dGVyLWZvcm0tLXNhcCkgLmZvcm1fX2dyb3VwIHtcbiAgZmxleDogMSAwIDcwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAubmV3c2xldHRlci1mb3JtOm5vdCgubmV3c2xldHRlci1mb3JtLS1zYXApIC5mb3JtX19ncm91cCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjUzMzMzcmVtOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm06bm90KC5uZXdzbGV0dGVyLWZvcm0tLXNhcCkgLmZvcm1fX2dyb3VwIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c2xldHRlci1mb3JtOm5vdCgubmV3c2xldHRlci1mb3JtLS1zYXApIGJ1dHRvbiB7XG4gIGZsZXg6IDEgMCAyNSU7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW07XG4gIG1heC1oZWlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItZm9ybTpub3QoLm5ld3NsZXR0ZXItZm9ybS0tc2FwKSBidXR0b24ge1xuICAgICAgcGFkZGluZzogMC44cmVtIDA7IH0gfVxuXG4ubmV3c2xldHRlci1mb3JtOm5vdCgubmV3c2xldHRlci1mb3JtLS1zYXApIC5jaGVja2JveCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm06bm90KC5uZXdzbGV0dGVyLWZvcm0tLXNhcCkgLmNoZWNrYm94IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5uZXdzbGV0dGVyLWZvcm06bm90KC5uZXdzbGV0dGVyLWZvcm0tLXNhcCkgLmNoZWNrYm94IGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2FwQ3BDb250ZW50UGFnZTpub3QoLnNhcENwTWlzc2luZ01hbmRhdG9yeUZpZWxkKSAuc2FwQ1JMV2lkZ2V0TXNnIC5zYXBDcE1pc3NpbmdNYW5kYXRvcnlGaWVsZExhYmVsLFxuLnNhcENwQ29udGVudFBhZ2U6bm90KC5zYXBDcFN1Ym1pdENvbXBsZXRlZCkgLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BTdWNjZXNzTWVzc2FnZUxhYmVsLFxuLnNhcENwQ29udGVudFBhZ2U6bm90KC5zYXBDcFN1Ym1pdEVycm9yKSAuc2FwQ1JMV2lkZ2V0TXNnIC5zYXBDcEVycm9yTWVzc2FnZVRleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2FwQ3BDb250ZW50UGFnZS5zYXBDcE1pc3NpbmdNYW5kYXRvcnlGaWVsZCAuc2FwQ1JMV2lkZ2V0TXNnIC5zYXBDcE1pc3NpbmdNYW5kYXRvcnlGaWVsZExhYmVsLFxuLnNhcENwQ29udGVudFBhZ2Uuc2FwQ3BTdWJtaXRDb21wbGV0ZWQgLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BTdWNjZXNzTWVzc2FnZUxhYmVsLFxuLnNhcENwQ29udGVudFBhZ2Uuc2FwQ3BTdWJtaXRFcnJvciAuc2FwQ1JMV2lkZ2V0TXNnIC5zYXBDcEVycm9yTWVzc2FnZVRleHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuXG4uaG90ZWwtcG9wdXAgLmg0LFxuLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCAuaDQsXG4udGFyZ2V0b25lcy1mb3JtIC5oNCB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvdGVsLXBvcHVwIGxhYmVsLmVycm9yLFxuLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCBsYWJlbC5lcnJvcixcbi50YXJnZXRvbmVzLWZvcm0gbGFiZWwuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhvdGVsLXBvcHVwIC5mb3JtLW9rLFxuLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCAuZm9ybS1vayxcbi50YXJnZXRvbmVzLWZvcm0gLmZvcm0tb2sge1xuICBjb2xvcjogIzk2NzYyMjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvdGVsLXBvcHVwIC5mb3JtLFxuLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCAuZm9ybSxcbi50YXJnZXRvbmVzLWZvcm0gLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzAuNjY2NjdyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob3RlbC1wb3B1cCAuZm9ybSxcbiAgICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtLFxuICAgIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0ge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG87IH0gfVxuICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5ob3RlbC1wb3B1cCAuZm9ybSAuc2FwQ3BXaWRnZXRNYW5kYXRvcnlNaXNzaW5nIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5ob3RlbC1wb3B1cCAuZm9ybSAuc2FwQ3BXaWRnZXRNYW5kYXRvcnlNaXNzaW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyBzZWxlY3QsXG4gIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDcFdpZGdldE1hbmRhdG9yeU1pc3NpbmcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyBzZWxlY3QsXG4gIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAudGFyZ2V0b25lcy1mb3JtIC5mb3JtIC5zYXBDcFdpZGdldE1hbmRhdG9yeU1pc3NpbmcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyLCAyNywgMC4yNSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QwMDIxQjsgfVxuICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyAuY2hlY2tib3ggPiBzcGFuLFxuICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDcFdpZGdldE1hbmRhdG9yeU1pc3NpbmcgLmNoZWNrYm94ID4gc3BhbixcbiAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuc2FwQ3BXaWRnZXRNYW5kYXRvcnlNaXNzaW5nIC5jaGVja2JveCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjRDAwMjFCOyB9XG4gICAgLmhvdGVsLXBvcHVwIC5mb3JtIC5zYXBDcFdpZGdldE1hbmRhdG9yeU1pc3NpbmcgLmNoZWNrYm94ID4gc3BhbiBhLFxuICAgIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyAuY2hlY2tib3ggPiBzcGFuIGEsXG4gICAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuc2FwQ3BXaWRnZXRNYW5kYXRvcnlNaXNzaW5nIC5jaGVja2JveCA+IHNwYW4gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyAuY2hlY2tib3ggPiBzcGFuOmJlZm9yZSxcbiAgLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCAuZm9ybSAuc2FwQ3BXaWRnZXRNYW5kYXRvcnlNaXNzaW5nIC5jaGVja2JveCA+IHNwYW46YmVmb3JlLFxuICAudGFyZ2V0b25lcy1mb3JtIC5mb3JtIC5zYXBDcFdpZGdldE1hbmRhdG9yeU1pc3NpbmcgLmNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyLCAyNywgMC4yNSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDAwMjFCOyB9XG4gIC5ob3RlbC1wb3B1cCAuZm9ybSAuc2FwQ3BXaWRnZXRNYW5kYXRvcnlNaXNzaW5nIC5jaGVja2JveCA+IC5pY29uLFxuICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDcFdpZGdldE1hbmRhdG9yeU1pc3NpbmcgLmNoZWNrYm94ID4gLmljb24sXG4gIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyAuY2hlY2tib3ggPiAuaWNvbiB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgLmhvdGVsLXBvcHVwIC5mb3JtIC5zYXBDcFdpZGdldE1hbmRhdG9yeU1pc3NpbmcgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3BhbixcbiAgLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCAuZm9ybSAuc2FwQ3BXaWRnZXRNYW5kYXRvcnlNaXNzaW5nIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHNwYW4sXG4gIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUsXG4gIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUsXG4gIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmhvdGVsLXBvcHVwIC5mb3JtIC5zYXBDcFdpZGdldE1hbmRhdG9yeU1pc3NpbmcgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmljb24sXG4gIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENwV2lkZ2V0TWFuZGF0b3J5TWlzc2luZyAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuaWNvbixcbiAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuc2FwQ3BXaWRnZXRNYW5kYXRvcnlNaXNzaW5nIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5pY29uIHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENSTFBhbmVsLFxuICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDUkxQYW5lbCxcbiAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuc2FwQ1JMUGFuZWwge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5ob3RlbC1wb3B1cCAuZm9ybSAuc2FwQ1JMUGFuZWwgcCxcbiAgICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDUkxQYW5lbCBwLFxuICAgIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENSTFBhbmVsIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMC42NjY2N3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENSTFBhbmVsIC5jaGVja2JveCAuaWNvbixcbiAgICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDUkxQYW5lbCAuY2hlY2tib3ggLmljb24sXG4gICAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuc2FwQ1JMUGFuZWwgLmNoZWNrYm94IC5pY29uIHtcbiAgICAgIGZpbGw6IGJsYWNrOyB9XG4gICAgLmhvdGVsLXBvcHVwIC5mb3JtIC5zYXBDUkxQYW5lbCAuY2hlY2tib3ggPiBzcGFuLFxuICAgIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENSTFBhbmVsIC5jaGVja2JveCA+IHNwYW4sXG4gICAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuc2FwQ1JMUGFuZWwgLmNoZWNrYm94ID4gc3BhbiB7XG4gICAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENSTFJvdyxcbiAgLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCAuZm9ybSAuc2FwQ1JMUm93LFxuICAudGFyZ2V0b25lcy1mb3JtIC5mb3JtIC5zYXBDUkxSb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAwIDAuNjY2NjdyZW07IH1cbiAgICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENSTFJvdyAuc2FwQ3BJbnB1dFdpZGdldCxcbiAgICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwSW5wdXRXaWRnZXQsXG4gICAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuc2FwQ1JMUm93IC5zYXBDcElucHV0V2lkZ2V0IHtcbiAgICAgIGZsZXg6IDEgMCA3MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENSTFJvdyAuc2FwQ3BJbnB1dFdpZGdldCBsYWJlbCxcbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENSTFJvdyAuc2FwQ3BJbnB1dFdpZGdldCBsYWJlbCxcbiAgICAgIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENSTFJvdyAuc2FwQ3BJbnB1dFdpZGdldCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41MzMzM3JlbTsgfVxuICAgICAgLmhvdGVsLXBvcHVwIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwSW5wdXRXaWRnZXQgaW5wdXQsXG4gICAgICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwSW5wdXRXaWRnZXQgaW5wdXQsXG4gICAgICAudGFyZ2V0b25lcy1mb3JtIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwSW5wdXRXaWRnZXQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob3RlbC1wb3B1cCAuZm9ybSAuc2FwQ1JMUm93IC5zYXBDcEJ1dHRvbldpZGdldCxcbiAgICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwQnV0dG9uV2lkZ2V0LFxuICAgIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENSTFJvdyAuc2FwQ3BCdXR0b25XaWRnZXQge1xuICAgICAgZmxleDogMSAwIDI1JTsgfVxuICAgICAgLmhvdGVsLXBvcHVwIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwQnV0dG9uV2lkZ2V0IGJ1dHRvbixcbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENSTFJvdyAuc2FwQ3BCdXR0b25XaWRnZXQgYnV0dG9uLFxuICAgICAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuc2FwQ1JMUm93IC5zYXBDcEJ1dHRvbldpZGdldCBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC44NjY2N3JlbSAwLjRyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhvdGVsLXBvcHVwIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwQnV0dG9uV2lkZ2V0IGJ1dHRvbixcbiAgICAgICAgICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwQnV0dG9uV2lkZ2V0IGJ1dHRvbixcbiAgICAgICAgICAudGFyZ2V0b25lcy1mb3JtIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwQnV0dG9uV2lkZ2V0IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg2NjY3cmVtIDA7IH0gfVxuICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENwT3B0SW4sXG4gIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENwT3B0SW4sXG4gIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENwT3B0SW4ge1xuICAgIG1hcmdpbjogMCAwIDAuNjY2NjdyZW07IH1cbiAgLmhvdGVsLXBvcHVwIC5mb3JtIC5zYXBDUkxXaWRnZXRNc2csXG4gIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENSTFdpZGdldE1zZyxcbiAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuc2FwQ1JMV2lkZ2V0TXNnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BUZXh0LFxuICAgIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BUZXh0LFxuICAgIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BUZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDAuNzMzMzNyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpOyB9XG4gICAgICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BUZXh0LnNhcENwU3VjY2Vzc01lc3NhZ2VMYWJlbCxcbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BUZXh0LnNhcENwU3VjY2Vzc01lc3NhZ2VMYWJlbCxcbiAgICAgIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BUZXh0LnNhcENwU3VjY2Vzc01lc3NhZ2VMYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjOTY3NjIyOyB9XG4gICAgICAuaG90ZWwtcG9wdXAgLmZvcm0gLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BUZXh0LnNhcENwTWlzc2luZ01hbmRhdG9yeUZpZWxkTGFiZWwsIC5ob3RlbC1wb3B1cCAuZm9ybSAuc2FwQ1JMV2lkZ2V0TXNnIC5zYXBDcFRleHQuc2FwQ3BFcnJvck1lc3NhZ2VUZXh0LFxuICAgICAgLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCAuZm9ybSAuc2FwQ1JMV2lkZ2V0TXNnIC5zYXBDcFRleHQuc2FwQ3BNaXNzaW5nTWFuZGF0b3J5RmllbGRMYWJlbCxcbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAgLmZvcm0gLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BUZXh0LnNhcENwRXJyb3JNZXNzYWdlVGV4dCxcbiAgICAgIC50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BUZXh0LnNhcENwTWlzc2luZ01hbmRhdG9yeUZpZWxkTGFiZWwsXG4gICAgICAudGFyZ2V0b25lcy1mb3JtIC5mb3JtIC5zYXBDUkxXaWRnZXRNc2cgLnNhcENwVGV4dC5zYXBDcEVycm9yTWVzc2FnZVRleHQge1xuICAgICAgICBjb2xvcjogI0QwMDIxQjsgfVxuICAuaG90ZWwtcG9wdXAgLmZvcm0gLmNoZWNrYm94LFxuICAubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5jaGVja2JveCxcbiAgLnRhcmdldG9uZXMtZm9ybSAuZm9ybSAuY2hlY2tib3gge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cblxuLm5ld3NsZXR0ZXItZm9ybS5uZXdzbGV0dGVyLWZvcm0tLXNhcCAuZm9ybSAuY2hlY2tib3ggLmljb24ge1xuICBmaWxsOiB3aGl0ZTsgfVxuXG4ubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuXG4ubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4ubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIC5mb3JtIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuaWNvbiB7XG4gIGZpbGw6IGJsYWNrOyB9XG5cbi5ob3RlbC1wb3B1cCAuZm9ybSAuY2hlY2tib3ggYSxcbi50YXJnZXRvbmVzLWZvcm0gLmZvcm0gLmNoZWNrYm94IGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaG90ZWwtcG9wdXAgLmZvcm0gLmNoZWNrYm94IGE6aG92ZXIsXG4udGFyZ2V0b25lcy1mb3JtIC5mb3JtIC5jaGVja2JveCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ndWVzdHMtcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogbWlkZGxlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMjIuNjY2NjdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgLmd1ZXN0cy1waWNrZXJfX2xhYmVsID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmd1ZXN0cy1waWNrZXJfX2xhYmVsIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMTMzMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ3Vlc3RzLXBpY2tlcl9fbGFiZWwgc21hbGwge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMC43MzMzM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuXG4uZ3Vlc3RzLXBpY2tlciArIC5ndWVzdHMtcGlja2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEVCREU7IH1cblxuLm51bWJlci1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAubnVtYmVyLWlucHV0X19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5udW1iZXItaW5wdXRfX3NwaW5uZXIuZGlzYWJsZSB7XG4gICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5udW1iZXItaW5wdXRfX3NwaW5uZXI6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogYmxhY2s7IH1cbiAgICAubnVtYmVyLWlucHV0X19zcGlubmVyIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzMzM3JlbTtcbiAgICAgIGZpbGw6ICM5Njc2MjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLm51bWJlci1pbnB1dCBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5udW1iZXItaW5wdXQgW3R5cGU9XCJudW1iZXJcIl06aG92ZXIsIC5udW1iZXItaW5wdXQgW3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIC5udW1iZXItaW5wdXQgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLm51bWJlci1pbnB1dCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZm9ybS1vcHRpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMDY2NjdyZW07XG4gIGhlaWdodDogMS4wNjY2N3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuZm9ybS1vcHRpbi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAuZm9ybS1vcHRpbiBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4wNjY2N3JlbTtcbiAgICBoZWlnaHQ6IDEuMDY2NjdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAuZm9ybS1vcHRpbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuZm9ybS1vcHRpbiArIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI2NjY3cmVtOyB9XG4gICAgLmZvcm0tb3B0aW4gKyBzcGFuIGEsIC5mb3JtLW9wdGluICsgc3BhbiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmZvcm0tb3B0aW4gKyBzcGFuIC5pY29uIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjRyZW07XG4gICAgICBsZWZ0OiAtMS40cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjUzMzMzcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBpbmhlcml0OyB9XG4gIC5pY29uLS1sZyB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07IH1cbiAgYSAuaWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsbDogaW5oZXJpdDsgfVxuXG4uYnRuLS1tb3JlID4gc3Bhbjpub3QoLnJpcHBsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4wNjY2N3JlbTtcbiAgaGVpZ2h0OiAxLjA2NjY3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgcmdiYSgxNTAsIDExOCwgMzQsIDAuMyk7XG4gIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkIHJnYmEoMTUwLCAxMTgsIDM0LCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSgxNTAsIDExOCwgMzQsIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgIzk2NzYyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpO1xuICBhbmltYXRpb246IHNwaW4gMS4ycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmxvZ28tc2VsZW50YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubG9nby1zZWxlbnRhIC5sb2dvIHtcbiAgICB3aWR0aDogOC45MzMzM3JlbTtcbiAgICBoZWlnaHQ6IDIuMjY2NjdyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZpbGw6IGJsYWNrOyB9XG5cbi5sb2dvLXNvZmlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sb2dvLXNvZmlhIC5sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmlsbDogYmxhY2s7IH1cbiAgLmxvZ28tc29maWEtLWNvbXBhY3QgLmxvZ28ge1xuICAgIHdpZHRoOiA4LjI2NjY3cmVtO1xuICAgIGhlaWdodDogMi43MzMzM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sb2dvLXNvZmlhLS1jb21wYWN0IC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDkuMzMzMzNyZW07XG4gICAgICAgIGhlaWdodDogMy4wNjY2N3JlbTsgfSB9XG4gIC5sb2dvLXNvZmlhLS1mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA3LjMzMzMzcmVtOyB9XG4gICAgLmxvZ28tc29maWEtLWZ1bGw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogODQlOyB9XG4gICAgLmxvZ28tc29maWEtLWZ1bGw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjA2NjY3cmVtO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4RTcxMkUgMCUsICNGNkUzQUYgMTAlLCAjOEU3MTJFIDMwJSwgI0Y2RTNBRiA4MCUsICNGNkUzQUYgODUlLCAjOEU3MTJFIDkwJSwgI0Y2RTNBRiAxMDAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMDsgfVxuICAgICAgLmJvb2tpbmctZm9ybSAubG9nby1zb2ZpYS0tZnVsbDo6YWZ0ZXIsXG4gICAgICAuZ290LXRvLWJvdHRvbSAubG9nby1zb2ZpYS0tZnVsbDo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGxvZ28tbGluZSAuNXMgZm9yd2FyZHM7IH1cbiAgICAubG9nby1zb2ZpYS0tZnVsbCAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDMuNDY2NjdyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuXG5Aa2V5ZnJhbWVzIGxvZ28tbGluZSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxNTQlOyB9IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjg2NjY3cmVtO1xuICBoZWlnaHQ6IDEuODY2NjdyZW07XG4gIG1hcmdpbi10b3A6IC0wLjkzMzMzcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTMzMzNyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tZnAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44NTtcbiAgei1pbmRleDogODAwMTsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtNS4zMzMzM3JlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWZwLWNsb3NlOmJlZm9yZSwgLm1mcC1jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5tZnAtY2xvc2U6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIuMjY2NjdyZW07XG4gICAgaGVpZ2h0OiAwLjEzMzMzcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjA2NjY3cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xMzMzM3JlbTsgfVxuICAubWZwLWNsb3NlOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA2NjY3cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjEzMzMzcmVtO1xuICAgIHdpZHRoOiAwLjEzMzMzcmVtO1xuICAgIGhlaWdodDogMi4yNjY2N3JlbTsgfVxuICAubWZwLWNsb3NlOmhvdmVyOmJlZm9yZSwgLm1mcC1jbG9zZTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDJyZW07IH1cblxuLm1mcC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMC42NjY2N3JlbSAwLjY2NjY3cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm1mcC1jb250ZW50IC5tZnAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tZnAtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWZwLXdyYXAge1xuICB6LWluZGV4OiA5MDAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAubWZwLXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLm1mcC16b29tLW91dC1jdXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZy5tZnAtaW1nIHtcbiAgcGFkZGluZzogMCAwIDUuMzMzMzNyZW07IH1cblxuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjk1OyB9XG5cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jbG9zZSxcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNsb3NlLFxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jbG9zZSxcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWZwLWZpZ3VyZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNvZmlhLWhlcm9pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNvZmlhLWhlcm9pbWFnZV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi45MzMzM3JlbSk7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc29maWEtaGVyb2ltYWdlX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS4zMzMzM3JlbSk7IH0gfVxuICAgIC5zb2ZpYS1oZXJvaW1hZ2VfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnNvZmlhLWhlcm9pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvdGVsLXN0YXJzIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5ob3RlbC1zdGFycyAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmaWxsOiAjOTY3NjIyOyB9XG5cbi5zYmlfbGItY29tbWVudHMtZW5hYmxlZCAuc2JpX2xiLWNsb3NlQ29udGFpbmVyIHtcbiAgdG9wOiAwLjY2NjY3cmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNiaV9sYi1jb21tZW50cy1lbmFibGVkIC5zYmlfbGItY2xvc2VDb250YWluZXIgLnNiaV9sYi1jbG9zZSxcbi5zYmlfbGItZGF0YSAuc2JpX2xiLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNiaV9sYi1jb21tZW50cy1lbmFibGVkIC5zYmlfbGItY2xvc2VDb250YWluZXIgLnNiaV9sYi1jbG9zZTpiZWZvcmUsIC5zYmlfbGItY29tbWVudHMtZW5hYmxlZCAuc2JpX2xiLWNsb3NlQ29udGFpbmVyIC5zYmlfbGItY2xvc2U6YWZ0ZXIsXG4gIC5zYmlfbGItZGF0YSAuc2JpX2xiLWNsb3NlOmJlZm9yZSxcbiAgLnNiaV9sYi1kYXRhIC5zYmlfbGItY2xvc2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4zMzMzM3JlbTtcbiAgICBoZWlnaHQ6IDAuMTMzMzNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjY2NjY3cmVtO1xuICAgIGhlaWdodDogLTAuMDY2NjdyZW07XG4gICAgYmFja2dyb3VuZDogIzRBNEE0QTsgfVxuICAuc2JpX2xiLWNvbW1lbnRzLWVuYWJsZWQgLnNiaV9sYi1jbG9zZUNvbnRhaW5lciAuc2JpX2xiLWNsb3NlOmJlZm9yZSxcbiAgLnNiaV9sYi1kYXRhIC5zYmlfbGItY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnNiaV9sYi1jb21tZW50cy1lbmFibGVkIC5zYmlfbGItY2xvc2VDb250YWluZXIgLnNiaV9sYi1jbG9zZTphZnRlcixcbiAgLnNiaV9sYi1kYXRhIC5zYmlfbGItY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnNiaV9saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgIC5zYmlfbGlnaHRib3ggLnNiaV9sYi1vdXRlckNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi53cGItanMtY29tcG9zZXIgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTY3NjIyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53cGItanMtY29tcG9zZXIgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICM4MTY2MWQ7IH1cbiAgLndwYi1qcy1jb21wb3NlciAjc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi53cGItanMtY29tcG9zZXIgLnNnLS1pbnN0YWdyYW0gLnNvY2lhbC1tZW51IHtcbiAgbWFyZ2luOiAtMXJlbSBhdXRvIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3BiLWpzLWNvbXBvc2VyIC5zZy0taW5zdGFncmFtIC5zb2NpYWwtbWVudV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjY2NjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud3BiLWpzLWNvbXBvc2VyIC5zZy0taW5zdGFncmFtIC5zb2NpYWwtbWVudV9faXRlbSB7XG4gICAgZmlsbDogYmxhY2s7IH1cblxuLndwYi1qcy1jb21wb3NlciAuc2ctLWluc3RhZ3JhbS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIC0yLjMzMzMzcmVtOyB9XG4gIC53cGItanMtY29tcG9zZXIgLnNnLS1pbnN0YWdyYW0tc2VjdGlvbiAjc2JfaW5zdGFncmFtIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAud3BiLWpzLWNvbXBvc2VyIC5zZy0taW5zdGFncmFtLXNlY3Rpb24gI3NiX2luc3RhZ3JhbSAuc2JpX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLndwYi1qcy1jb21wb3NlciAuc2ctLWluc3RhZ3JhbS1zZWN0aW9uICNzYl9pbnN0YWdyYW0gLnNiaV9pbmZvIC5zYmlfZXhwYW5kIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAud3BiLWpzLWNvbXBvc2VyIC5zZy0taW5zdGFncmFtLXNlY3Rpb24gI3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC53cGItanMtY29tcG9zZXIgLnNnLS1pbnN0YWdyYW0tc2VjdGlvbiAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLndwYi1qcy1jb21wb3NlciAuc2ctLWluc3RhZ3JhbS1zZWN0aW9uICNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNiaV9pdGVtIC5zYmlfY2FwdGlvbl93cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuMzMzMzNyZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC53cGItanMtY29tcG9zZXIgLnNnLS1pbnN0YWdyYW0tc2VjdGlvbiAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIC5zYmlfaXRlbTpudGgtY2hpbGQoZXZlbikgLnNiaV9jYXB0aW9uX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zMzMzM3JlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndwYi1qcy1jb21wb3NlciAuc2ctLWluc3RhZ3JhbS1zZWN0aW9uICNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNiaV9pdGVtOm50aC1jaGlsZChldmVuKSAuc2JpX2luZm8ge1xuICAgICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAgIC53cGItanMtY29tcG9zZXIgLnNnLS1pbnN0YWdyYW0tc2VjdGlvbiAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIC5zYmlfaXRlbTpudGgtY2hpbGQoZXZlbikgLnNiaV9waG90b193cmFwIHtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC53cGItanMtY29tcG9zZXIgLnNnLS1pbnN0YWdyYW0tc2VjdGlvbiAuc2dfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3BiLWpzLWNvbXBvc2VyIC5zZy0taW5zdGFncmFtLXNlY3Rpb24gLnNnX19ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLndwYi1qcy1jb21wb3NlciAuc2ctLWluc3RhZ3JhbS1zZWN0aW9uIC5zb2NpYWwtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4zMzMzM3JlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC53cGItanMtY29tcG9zZXIgLnNnLS1pbnN0YWdyYW0tc2VjdGlvbiAuc29jaWFsLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY3cmVtOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLndwYi1qcy1jb21wb3NlciAuc2c6bm90KC5zZy0taW5zdGFncmFtLXNlY3Rpb24pICNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI1JSk7XG4gICAgICBncmlkLWdhcDogMDsgfVxuICAgICAgLndwYi1qcy1jb21wb3NlciAuc2c6bm90KC5zZy0taW5zdGFncmFtLXNlY3Rpb24pICNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7IH1cbiAgICAgICAgLndwYi1qcy1jb21wb3NlciAuc2c6bm90KC5zZy0taW5zdGFncmFtLXNlY3Rpb24pICNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbTpudGgtY2hpbGQoMjJuKzEpLCAud3BiLWpzLWNvbXBvc2VyIC5zZzpub3QoLnNnLS1pbnN0YWdyYW0tc2VjdGlvbikgI3NiX2luc3RhZ3JhbS5zYmlfY29sXzQgI3NiaV9pbWFnZXMgLnNiaV9pdGVtOm50aC1jaGlsZCgyMm4rNCksIC53cGItanMtY29tcG9zZXIgLnNnOm5vdCguc2ctLWluc3RhZ3JhbS1zZWN0aW9uKSAjc2JfaW5zdGFncmFtLnNiaV9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW06bnRoLWNoaWxkKDIybis3KSwgLndwYi1qcy1jb21wb3NlciAuc2c6bm90KC5zZy0taW5zdGFncmFtLXNlY3Rpb24pICNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbTpudGgtY2hpbGQoMjJuKzEyKSwgLndwYi1qcy1jb21wb3NlciAuc2c6bm90KC5zZy0taW5zdGFncmFtLXNlY3Rpb24pICNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbTpudGgtY2hpbGQoMjJuKzE3KSwgLndwYi1qcy1jb21wb3NlciAuc2c6bm90KC5zZy0taW5zdGFncmFtLXNlY3Rpb24pICNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbTpudGgtY2hpbGQoMjJuKzE4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9IH0gfVxuXG4ud3BiLWpzLWNvbXBvc2VyIC5zZzpub3QoLnNnLS1pbnN0YWdyYW0tc2VjdGlvbikgI3NiX2luc3RhZ3JhbS5zYmlfY29sXzQgI3NiaV9pbWFnZXMgLnNiaV9waG90byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53cGItanMtY29tcG9zZXIgLnNnOm5vdCguc2ctLWluc3RhZ3JhbS1zZWN0aW9uKSAjc2JfaW5zdGFncmFtLnNiaV9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX3Bob3RvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5zb2ZpYS1zaW5nbGVpbWFnZSAud3BiX3NpbmdsZV9pbWFnZSB7XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnNvZmlhLXNpbmdsZWltYWdlIC53cGJfc2luZ2xlX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5qc19hY3RpdmUgLnNvZmlhLXNpbmdsZWltYWdlIC53cGJfc2luZ2xlX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2ZpYS1zaW5nbGVpbWFnZSAud3BiX3NpbmdsZV9pbWFnZSAudmNfZmlndXJlLFxuICAuc29maWEtc2luZ2xlaW1hZ2UgLndwYl9zaW5nbGVfaW1hZ2UgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc29maWEtc2luZ2xlaW1hZ2UgLndwYl9zaW5nbGVfaW1hZ2UgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy40NjY2N3JlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc29maWEtc2luZ2xlaW1hZ2UgLndwYl9zaW5nbGVfaW1hZ2UgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS4zMzMzM3JlbSk7IH0gfVxuICAuc29maWEtc2luZ2xlaW1hZ2UgLndwYl9zaW5nbGVfaW1hZ2UgLnZjX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2ZpYS1zaW5nbGVpbWFnZSAud3BiX3NpbmdsZV9pbWFnZSAudmNfZmlndXJlLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zb2ZpYS1zaW5nbGVpbWFnZS52Y19jb2wtc20tOCAudmNfZmlndXJlLWNhcHRpb24ge1xuICByaWdodDogMnJlbTsgfVxuXG4uc29maWEtc2luZ2xlaW1hZ2UudmNfY29sLXNtLTg6Zmlyc3QtY2hpbGQgLnZjX2ZpZ3VyZS1jYXB0aW9uIHtcbiAgbGVmdDogMnJlbTsgfVxuXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7IH1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGV4LXByZXYsXG4uZmxleC1uZXh0LFxuLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDcwMDE7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmZsZXgtcHJldjpiZWZvcmUsXG4gIC5mbGV4LW5leHQ6YmVmb3JlLFxuICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxLjMzMzMzcmVtO1xuICAgIGhlaWdodDogMS4zMzMzM3JlbTtcbiAgICBib3JkZXItdG9wOiAwLjEzMzMzcmVtIHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEzMzMzcmVtIHNvbGlkIHdoaXRlOyB9XG4gIC5mbGV4LXByZXY6aG92ZXIsXG4gIC5mbGV4LW5leHQ6aG92ZXIsXG4gIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLmZsZXgtcHJldixcbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICAuZmxleC1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5mbGV4LW5leHQsXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5mbGV4LW5leHQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLnNsaWNrLWxpc3QsXG4uc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZjLXNvZmlhc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYuOTMzMzNyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudmMtc29maWFzbGlkZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS4zMzMzM3JlbSk7IH0gfVxuICAudmMtc29maWFzbGlkZXIgLnNvZmlhLWRlY28ge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnZjLXNvZmlhc2xpZGVyX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgei1pbmRleDogOTAwMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMC4xMzMzM3JlbSAwLjI2NjY3cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnZjLXNvZmlhc2xpZGVyX19jYXB0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5mbGV4LWFjdGl2ZS1zbGlkZSAudmMtc29maWFzbGlkZXJfX2NhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudmMtc29maWFzbGlkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB6LWluZGV4OiA5MDAxO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIG1heC13aWR0aDogOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAudmMtc29maWFzbGlkZXJfX2xvZ28ge1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC52Yy1zb2ZpYXNsaWRlcl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTMuMzMzMzNyZW07IH0gfVxuICAudmMtc29maWFzbGlkZXJfX3BpY3R1cmUsIC52Yy1zb2ZpYXNsaWRlcl9fc2xpZGVyLCAudmMtc29maWFzbGlkZXJfX3NsaWRlcywgLnZjLXNvZmlhc2xpZGVyX19zbGlkZSwgLnZjLXNvZmlhc2xpZGVyX19zbGlkZV9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmMtc29maWFzbGlkZXJfX3BpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC52Yy1zb2ZpYXNsaWRlcl9fc2xpZGVfX3ZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC52Yy1zb2ZpYXNsaWRlcl9fc2xpZGVfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudmMtc29maWFzbGlkZXJfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC52Yy1zb2ZpYXNsaWRlcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAwIDAuMTMzMzNyZW0gMC4yNjY2N3JlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5MDAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmhhcy1oZWFkZXItbWVudTpub3QoLm5vLWJvb2tpbmcpIC52Yy1zb2ZpYXNsaWRlcl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzByZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZjLXNvZmlhc2xpZGVyX190aXRsZS5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnZjLXNvZmlhc2xpZGVyX190aXRsZS5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42NjY2N3JlbTsgfSB9XG4gIC52Yy1zb2ZpYXNsaWRlcl9fdmlkZW8tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAudmMtc29maWFzbGlkZXJfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAgIC52Yy1zb2ZpYXNsaWRlcl9fdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjczMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMS44MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjJCMkIyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJhbm5lci1mb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYmFubmVyLWZvb3RlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmFubmVyLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5iYW5uZXItZm9vdGVyIC5pbnNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmFubmVyLWZvb3RlciAuaW5zaWRlID4gKiArICo6bm90KC5iYW5uZXItZm9vdGVyX19ob3RlbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmJhbm5lci1mb290ZXJfX2FkZHJlc3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iYW5uZXItZm9vdGVyX19jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iYW5uZXItZm9vdGVyX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJhbm5lci1mb290ZXJfX2xvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzcmVtOyB9XG4gICAgLmJhbm5lci1mb290ZXJfX2xvY2F0aW9uIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjUzMzMzcmVtO1xuICAgICAgZmlsbDogIzk2NzYyMjsgfVxuICAuYmFubmVyLWZvb3Rlcl9fcGhvbmUsIC5iYW5uZXItZm9vdGVyX19waG9uZTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5oYXMtZml4ZWQtZm9vdGVyIGJvZHk6bm90KC5uby1ib29raW5nKSAuYmFubmVyLWZvb3RlciAuaW5zaWRlLFxuICBib2R5Om5vdCguaGFzLWhlYWRlci1tZW51KTpub3QoLm5vLWJvb2tpbmcpIC5iYW5uZXItZm9vdGVyIC5pbnNpZGUge1xuICAgIGhlaWdodDogNC42NjY2N3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuaGFzLWZpeGVkLWZvb3RlciBib2R5Om5vdCgubm8tYm9va2luZykgLmJhbm5lci1mb290ZXIgLmJhbm5lci1mb290ZXJfX2FkZHJlc3MsXG4gIC5oYXMtZml4ZWQtZm9vdGVyIGJvZHk6bm90KC5uby1ib29raW5nKSAuYmFubmVyLWZvb3RlciAuYmFubmVyLWZvb3Rlcl9fbGlua3MsXG4gIGJvZHk6bm90KC5oYXMtaGVhZGVyLW1lbnUpOm5vdCgubm8tYm9va2luZykgLmJhbm5lci1mb290ZXIgLmJhbm5lci1mb290ZXJfX2FkZHJlc3MsXG4gIGJvZHk6bm90KC5oYXMtaGVhZGVyLW1lbnUpOm5vdCgubm8tYm9va2luZykgLmJhbm5lci1mb290ZXIgLmJhbm5lci1mb290ZXJfX2xpbmtzIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MHZ3IC0gMjNyZW0pOyB9XG5cbiNjb29raWUtbGF3LWluZm8tYmFyIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBib3R0b206IDQuMTMzMzNyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAuNjY2NjdyZW07XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEzLjMzMzMzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwcmVtIDAuNjY2NjdyZW0gMS4zMzMzM3JlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAjY29va2llLWxhdy1pbmZvLWJhciB7XG4gICAgICBib3R0b206IDAuNjY2NjdyZW0gIWltcG9ydGFudDsgfSB9XG4gICNjb29raWUtbGF3LWluZm8tYmFyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktcGx1Z2luLW1haW4tbGluayB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1wbHVnaW4tbWFpbi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICNjb29raWUtbGF3LWluZm8tYmFyICNjb29raWVfYWN0aW9uX2Nsb3NlX2hlYWRlciB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuNzMzMzNyZW07XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAjY29va2llLWxhdy1pbmZvLWJhciAjY29va2llX2FjdGlvbl9jbG9zZV9oZWFkZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjQ2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi45MzMzM3JlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5oYXMtZml4ZWQtZm9vdGVyIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjY2NjY3cmVtOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19jb250YWN0LCAuc2l0ZS1mb290ZXJfX2JyYW5kaW5nLCAuc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3QsIC5zaXRlLWZvb3Rlcl9fYnJhbmRpbmcsIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19icmFuZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2l0ZS1mb290ZXJfX2JyYW5kaW5nIC5sb2dvLXNvZmlhLFxuICAgIC5zaXRlLWZvb3Rlcl9fYnJhbmRpbmcgLmxvZ28tc2VsZW50YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4LjhyZW07XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuc2l0ZS1mb290ZXJfX2JyYW5kaW5nIC5sb2dvLXNvZmlhIHtcbiAgICAgIGZsZXgtYmFzaXM6IDcuMzMzMzNyZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX2JyYW5kaW5nIC5sb2dvLXNlbGVudGEge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDIuMjY2NjdyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fYnJhbmRpbmcge1xuICAgICAgICBmbGV4OiAxIDAgMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgZmxleC1iYXNpczogOS44NjY2N3JlbTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29udGFjdCAuY29udGFjdC1jYXJkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgZmxleDogMSAwIDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19jb250YWN0IC5jb250YWN0LWNhcmQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjY2NjY3cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc2l0ZS1mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25hdmlnYXRpb24gdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbmF2aWdhdGlvbiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbmF2aWdhdGlvbiBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgbWFyZ2luOiAwIDAuNTMzMzNyZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX25hdmlnYXRpb24gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2aWdhdGlvbiBhLCAuc2l0ZS1mb290ZXJfX25hdmlnYXRpb24gYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX25hdmlnYXRpb24gYTpob3ZlciwgLnNpdGUtZm9vdGVyX19uYXZpZ2F0aW9uIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyX19uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2aWdhdGlvbiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjY2NjdyZW07XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfVxuICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fc2VvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCMkIyQjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zZW8gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NlbyB1bCB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19zZW8gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LXNpemU6IDAuODY2NjdyZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NlbyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zZW8gYSwgLnNpdGUtZm9vdGVyX19zZW8gYTphY3RpdmUsIC5zaXRlLWZvb3Rlcl9fc2VvIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19zZW8gYTpob3ZlciwgLnNpdGUtZm9vdGVyX19zZW8gYTphY3RpdmU6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fc2VvIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBmbGV4LWJhc2lzOiA1LjY2NjY3cmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1tZW51IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1tZW51X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgZmxleDogMSAwIDM1JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbCAuc29jaWFsLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyX19icmFuZCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLnNpdGUtZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zZW8ge1xuICAgICAgb3JkZXI6IDU7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMuNDY2NjdyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAzLjQ2NjY3cmVtIDAuMnJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyQjJCMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLnNpdGUtaGVhZGVyX19jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDUuMzMzMzNyZW07XG4gICAgICBwYWRkaW5nOiAxLjEzMzMzcmVtIDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMTMzMzNyZW0gMnJlbTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOC4yNjY2N3JlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19icmFuZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogOS4zMzMzM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiAjOTA5MDkwO1xuICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gIC5zaXRlLWhlYWRlcl9fY3RjIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMuMDY2NjdyZW07XG4gICAgcGFkZGluZzogMC41MzMzM3JlbTtcbiAgICBmaWxsOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLnNpdGUtaGVhZGVyX19jdGMsIC5zaXRlLWhlYWRlcl9fY3RjOmxpbmssIC5zaXRlLWhlYWRlcl9fY3RjOmFjdGl2ZSwgLnNpdGUtaGVhZGVyX19jdGM6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2N0YyA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fY3RjID4gLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2N0YyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpdGUtaGVhZGVyX19jdGM6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fY3RjIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMTMzMzNyZW0gMC41MzMzM3JlbTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2N0YyA+IC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDY2NjdyZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19jdGMgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5hIHtcbiAgY29sb3I6ICM5Njc2MjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjOTY3NjIyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzgxNjYxZDsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zb2ZpYS1iYWNrLXRvIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc29maWEtYmFjay10bzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc29maWEtYmFjay10bzp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc29maWEtYmFjay10bzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNvZmlhLWJhY2stdG86dmlzaXRlZCwgLnNvZmlhLWJhY2stdG86dmlzaXRlZDpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc29maWEtYmFjay10byB7XG4gICAgICB0b3A6IDcuMzMzMzNyZW07IH0gfVxuXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzLjQ2NjY3cmVtO1xuICBoZWlnaHQ6IDMuNDY2NjdyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLm1lbnUtdG9nZ2xlIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDEuODY2NjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWVudS10b2dnbGUgLmljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5tZW51LXRvZ2dsZSAuaWNvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtZW51LXRvZ2dsZS10b3AtLW91dCAwLjVzIGZvcndhcmRzOyB9XG4gICAgICAubWVudS10b2dnbGUgLmljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubWVudS10b2dnbGUgLmljb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtZW51LXRvZ2dsZS1ib3R0b20tLW91dCAwLjVzIGZvcndhcmRzOyB9XG4gIC5tZW51LXRvZ2dsZSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubWVudS10b2dnbGUgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LWlzLW9uIC5tZW51LXRvZ2dsZSAuaWNvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiBtZW51LXRvZ2dsZS10b3AgMC41cyBmb3J3YXJkczsgfVxuXG4ubmF2LWlzLW9uIC5tZW51LXRvZ2dsZSAuaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm5hdi1pcy1vbiAubWVudS10b2dnbGUgLmljb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiBtZW51LXRvZ2dsZS1ib3R0b20gMC41cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtdG9nZ2xlLXRvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDIwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtdG9nZ2xlLXRvcC0tb3V0IHtcbiAgZnJvbSB7XG4gICAgdG9wOiA1MCU7IH1cbiAgdG8ge1xuICAgIHRvcDogMjAlOyB9IH1cblxuQGtleWZyYW1lcyBtZW51LXRvZ2dsZS1ib3R0b20ge1xuICAwJSB7XG4gICAgdG9wOiA4MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtdG9nZ2xlLWJvdHRvbS0tb3V0IHtcbiAgZnJvbSB7XG4gICAgdG9wOiA1MCU7IH1cbiAgdG8ge1xuICAgIHRvcDogODAlOyB9IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMS4wNjY2N3JlbSAwLjUzMzMzcmVtO1xuICAgIHdpZHRoOiAzLjA2NjY3cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgY29sb3I6ICM5Njc2MjI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fdG9nZ2xlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX3RvZ2dsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzA3NjkyMzE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yX190b2dnbGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuMTMzMzNyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zMzMzM3JlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTY3NjIyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk2NzYyMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpOyB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbWVudSBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19tZW51IGxpIGEsXG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX21lbnUgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjUzMzMzcmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbWVudSBsaSBhOmhvdmVyLFxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX21lbnUgbGkgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0Q5QzE7IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbWVudSBsaS5hY3RpdmUgYSxcbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbWVudSBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yLS1kcm9wZG93biAubGFuZ3VhZ2Utc2VsZWN0b3JfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yLS1kcm9wZG93biAubGFuZ3VhZ2Utc2VsZWN0b3JfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDByZW0gMC42NjY2N3JlbSAxLjMzMzMzcmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubGFuZ3VhZ2Utc2VsZWN0b3ItLWRyb3Bkb3duLnNob3cgLmxhbmd1YWdlLXNlbGVjdG9yX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGFuZ3VhZ2Utc2VsZWN0b3ItLWlubGluZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItLWlubGluZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLS1pbmxpbmUgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItLWlubGluZSBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpLCBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fc2VjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fYnJhbmRpbmcgcCwgLm1haW4tbmF2aWdhdGlvbl9fY29udGFjdCxcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLmJvb2tpbmctY2FyZF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubmF2LWlzLW9uIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fYnJhbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb25fX2JyYW5kaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB0b3A6IDAuMzMzMzNyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkuMzMzMzNyZW07IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbl9fYnJhbmRpbmcgLmxvZ28tc29maWEtLWZ1bGwge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMDY2NjdyZW07IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uX19icmFuZGluZyAubG9nby1zb2ZpYS0tZnVsbDo6YWZ0ZXIsIC5tYWluLW5hdmlnYXRpb25fX2JyYW5kaW5nIC5sb2dvLXNvZmlhLS1mdWxsOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2JyYW5kaW5nIC5sb2dvLXNvZmlhLS1mdWxsIC5sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMDY2NjdyZW07IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb25fX2JyYW5kaW5nIC5sb2dvLXNvZmlhLS1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMC42NjY2N3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbl9fYnJhbmRpbmcgLmxvZ28tc29maWEtLWZ1bGwge1xuICAgICAgICAgIG1heC13aWR0aDogMTMuMzMzMzNyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTsgfSB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uX19icmFuZGluZyAubG9nby1zb2ZpYS0tZnVsbCAubG9nbyB7XG4gICAgICAgIGhlaWdodDogMy40NjY2N3JlbTtcbiAgICAgICAgcGFkZGluZzogMC42NjY2N3JlbSAwOyB9XG4gICAgICAubmF2LWlzLW9uIC5tYWluLW5hdmlnYXRpb25fX2JyYW5kaW5nIC5sb2dvLXNvZmlhLS1mdWxsOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbG9nby1saW5lIC40cyBmb3J3YXJkcyAuNnM7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX19icmFuZGluZyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb25fX2JyYW5kaW5nIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX19icmFuZGluZyAuYnRuLS1zdGVhbHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAzNSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb25fX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtOyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX19zZWN0aW9uLS1tZW51IHtcbiAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX3NlY3Rpb24tLW1lbnUge1xuICAgICAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fdXRpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC42NjY2N3JlbSAwOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbl9fdXRpbHMgLnNvY2lhbC1tZW51X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbl9fdXRpbHMgLnNvY2lhbC1tZW51X19pdGVtLCAubWFpbi1uYXZpZ2F0aW9uX191dGlscyAuc29jaWFsLW1lbnVfX2l0ZW06dmlzaXRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZmlsbDogYmxhY2s7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX191dGlscyAuc29jaWFsLW1lbnVfX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cblxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tYWluLW1lbnUgPiBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5tYWluLW1lbnUgPiBsaSBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tYWluLW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgIC5tYWluLW1lbnUgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgZmxleDogMTsgfSB9XG4gIC5tYWluLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tYWluLW1lbnUgLnN1Yi1tZW51ID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDAuNjY2NjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51ID4gbGkgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm1haW4tbWVudSAuc3ViLW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlY29uZGFyeS1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWNvbmRhcnktbWVudSA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tdG9wOiAwLjY2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc2Vjb25kYXJ5LW1lbnUgPiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5zZWNvbmRhcnktbWVudSA+IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMS43MzMzM3JlbSAwIDEuNDY2NjdyZW07IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdmlnYXRpb25fX3NlY3Rpb246Zmlyc3QtY2hpbGQsXG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZpZ2F0aW9uX19zZWN0aW9uOmxhc3QtY2hpbGQsXG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZpZ2F0aW9uX19zZWN0aW9uLS1tZW51IC5tYWluLW5hdmlnYXRpb25fX2NsYWltLFxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2aWdhdGlvbl9fc2VjdGlvbi0tbWVudSAuc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4tbWVudSA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTMzMzNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAvKlxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHQ+IGEge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgtNCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDgpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oOCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg4KTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCovIH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgICAubWFpbi1tZW51ID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubWFpbi1tZW51ID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm1haW4tbWVudSA+IGxpIC5pLWFtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDAuMDY2NjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY5NCwgMC4wNDgyLCAwLjMzNSwgMSk7IH1cbiAgICAgIC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgLm1haW4tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWFpbi1tZW51ID4gbGk6aG92ZXIgLmktYW0sIC5tYWluLW1lbnUgPiBsaS5ob3ZlciAuaS1hbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEuMmVtLCAwKTsgfVxuICAgICAgLm1haW4tbWVudSA+IGxpOm5vdCguaGFzLXBhbmVsKTpob3ZlciA+IHVsLCAubWFpbi1tZW51ID4gbGk6bm90KC5oYXMtcGFuZWwpLmhvdmVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMy4zMzMzM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgLm1haW4tbWVudSA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWFpbi1tZW51ID4gbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIHRvcDogODAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjY2NjY3cmVtIDAuNjY2NjdyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgIC5tYWluLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzMzM3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAubWFpbi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY3NjIyO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5tYWluLW1lbnUgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAubWFpbi1tZW51ID4gbGkgPiB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi5tZW51LXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxNi42NjY2N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMkIyQjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY5NCwgMC4wNDgyLCAwLjMzNSwgMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1LjMzMzMzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNi42NjY2N3JlbSwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA3MDAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm1lbnUtcGFuZWwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIC5tZW51LXBhbmVsIC5pbnNpZGUge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSB7XG4gICAgZmxleDogMCAxIDIxLjMzMzMzcmVtOyB9XG4gICAgLm1lbnUtcGFuZWwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIGgxLFxuICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBoMixcbiAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgaDMsXG4gICAgLm1lbnUtcGFuZWwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIGg0LFxuICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBoNSxcbiAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgaDYsXG4gICAgLm1lbnUtcGFuZWwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC5oMSxcbiAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLmgyLFxuICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuaDMsXG4gICAgLm1lbnUtcGFuZWwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC5oNCxcbiAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLmg1LFxuICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuaDYge1xuICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnNpbmdsZS1yb29tLS1zdWl0ZSAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgaDEsXG4gICAgICAudGhlbWUtd2lzaCAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgaDEsIC5zaW5nbGUtcm9vbS0tc3VpdGVcbiAgICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBoMixcbiAgICAgIC50aGVtZS13aXNoXG4gICAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgaDIsIC5zaW5nbGUtcm9vbS0tc3VpdGVcbiAgICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBoMyxcbiAgICAgIC50aGVtZS13aXNoXG4gICAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgaDMsIC5zaW5nbGUtcm9vbS0tc3VpdGVcbiAgICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBoNCxcbiAgICAgIC50aGVtZS13aXNoXG4gICAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgaDQsIC5zaW5nbGUtcm9vbS0tc3VpdGVcbiAgICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBoNSxcbiAgICAgIC50aGVtZS13aXNoXG4gICAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgaDUsIC5zaW5nbGUtcm9vbS0tc3VpdGVcbiAgICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBoNixcbiAgICAgIC50aGVtZS13aXNoXG4gICAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgaDYsIC5zaW5nbGUtcm9vbS0tc3VpdGVcbiAgICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuaDEsXG4gICAgICAudGhlbWUtd2lzaFxuICAgICAgLm1lbnUtcGFuZWwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC5oMSwgLnNpbmdsZS1yb29tLS1zdWl0ZVxuICAgICAgLm1lbnUtcGFuZWwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC5oMixcbiAgICAgIC50aGVtZS13aXNoXG4gICAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLmgyLCAuc2luZ2xlLXJvb20tLXN1aXRlXG4gICAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLmgzLFxuICAgICAgLnRoZW1lLXdpc2hcbiAgICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuaDMsIC5zaW5nbGUtcm9vbS0tc3VpdGVcbiAgICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuaDQsXG4gICAgICAudGhlbWUtd2lzaFxuICAgICAgLm1lbnUtcGFuZWwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC5oNCwgLnNpbmdsZS1yb29tLS1zdWl0ZVxuICAgICAgLm1lbnUtcGFuZWwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC5oNSxcbiAgICAgIC50aGVtZS13aXNoXG4gICAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLmg1LCAuc2luZ2xlLXJvb20tLXN1aXRlXG4gICAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLmg2LFxuICAgICAgLnRoZW1lLXdpc2hcbiAgICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuaDYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tZW51LXBhbmVsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgbGksXG4gICAgLm1lbnUtcGFuZWwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIGxpICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgbGkgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS1wYW5lbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS1wYW5lbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTAwMTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmlsbDogYmxhY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5tZW51LXBhbmVsX19jbG9zZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1lbnUtcGFuZWxfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gIC5tZW51LXBhbmVsX19zbGlkZSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tZW51LXBhbmVsX19zbGlkZSAucGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWVudS1wYW5lbF9fc2xpZGUgLnBpYzpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAubWVudS1wYW5lbF9fc2xpZGUgLnBpYzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDYwJTsgfVxuICAgIC5tZW51LXBhbmVsX19zbGlkZSAucGljIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDcwMDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5tZW51LXBhbmVsX19zbGlkZSAucGljIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDgwMDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMC4zMzMzM3JlbSAwLjY2NjY3cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLm1lbnUtcGFuZWxfX3NsaWRlIC5waWMgZmlnY2FwdGlvbiBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUtcGFuZWxfX3NsaWRlci13cmFwIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZW51LXBhbmVsX19zbGlkZXItd3JhcCAuZmxleC1wcmV2LFxuICAgIC5tZW51LXBhbmVsX19zbGlkZXItd3JhcCAuZmxleC1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDIuNjY2NjdyZW07XG4gICAgICB0b3A6IDQuNjY2NjdyZW07IH1cbiAgICAgIC5tZW51LXBhbmVsX19zbGlkZXItd3JhcCAuZmxleC1wcmV2LmZsZXgtZGlzYWJsZWQsXG4gICAgICAubWVudS1wYW5lbF9fc2xpZGVyLXdyYXAgLmZsZXgtbmV4dC5mbGV4LWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm1lbnUtcGFuZWxfX3NsaWRlci13cmFwIC5mbGV4LXByZXY6YmVmb3JlLFxuICAgICAgLm1lbnUtcGFuZWxfX3NsaWRlci13cmFwIC5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjazsgfVxuICAgIC5tZW51LXBhbmVsX19zbGlkZXItd3JhcCAuZmxleC1wcmV2IHtcbiAgICAgIGxlZnQ6IC0zLjA2NjY3cmVtOyB9XG4gICAgLm1lbnUtcGFuZWxfX3NsaWRlci13cmFwIC5mbGV4LW5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMy4wNjY2N3JlbTsgfVxuXG4uc2hvdy1wYW5lbC1nYXN0cm9ub215IC5tZW51LXBhbmVsLm1lbnUtcGFuZWwtLWdhc3Ryb25vbXksXG4uc2hvdy1wYW5lbC1yb29tcyAubWVudS1wYW5lbC5tZW51LXBhbmVsLS1yb29tcyxcbi5zaG93LXBhbmVsLXN1aXRlcyAubWVudS1wYW5lbC5tZW51LXBhbmVsLS1zdWl0ZXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zaG93LXBhbmVsLWdhc3Ryb25vbXkgI3NnY29sb3Jib3gsXG4uc2hvdy1wYW5lbC1yb29tcyAjc2djb2xvcmJveCxcbi5zaG93LXBhbmVsLXN1aXRlcyAjc2djb2xvcmJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnNob3ctcGFuZWwtZ2FzdHJvbm9teSAuc2l0ZS1jb250ZW50LFxuICAuc2hvdy1wYW5lbC1nYXN0cm9ub215IC5zaXRlLWZvb3RlcixcbiAgLnNob3ctcGFuZWwtcm9vbXMgLnNpdGUtY29udGVudCxcbiAgLnNob3ctcGFuZWwtcm9vbXMgLnNpdGUtZm9vdGVyLFxuICAuc2hvdy1wYW5lbC1zdWl0ZXMgLnNpdGUtY29udGVudCxcbiAgLnNob3ctcGFuZWwtc3VpdGVzIC5zaXRlLWZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNi42NjY2N3JlbSwgMCkgIWltcG9ydGFudDsgfVxuICAuc2hvdy1wYW5lbC1nYXN0cm9ub215IC5zaXRlLWNvbnRlbnQsXG4gIC5zaG93LXBhbmVsLXJvb21zIC5zaXRlLWNvbnRlbnQsXG4gIC5zaG93LXBhbmVsLXN1aXRlcyAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYuNjY2NjdyZW07IH1cbiAgLnNob3ctcGFuZWwtZ2FzdHJvbm9teSAuc2l0ZS1mb290ZXIsXG4gIC5zaG93LXBhbmVsLXJvb21zIC5zaXRlLWZvb3RlcixcbiAgLnNob3ctcGFuZWwtc3VpdGVzIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogLTE2LjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgaHRtbDpub3QoLmhhcy1maXhlZC1mb290ZXIpIC5zaG93LXBhbmVsLWdhc3Ryb25vbXkuaGFzLWhlYWRlci1tZW51IC5ib29raW5nLWZvcm0sXG4gIGh0bWw6bm90KC5oYXMtZml4ZWQtZm9vdGVyKSAuc2hvdy1wYW5lbC1yb29tcy5oYXMtaGVhZGVyLW1lbnUgLmJvb2tpbmctZm9ybSxcbiAgaHRtbDpub3QoLmhhcy1maXhlZC1mb290ZXIpIC5zaG93LXBhbmVsLXN1aXRlcy5oYXMtaGVhZGVyLW1lbnUgLmJvb2tpbmctZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNi42NjY2N3JlbSwgMCkgIWltcG9ydGFudDsgfSB9XG5cbi5zb2ZpYS1jcHQtbmF2IHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5zb2ZpYS1jcHQtbmF2X19pdGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNvZmlhLWNwdC1uYXZfX2l0ZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zb2ZpYS1jcHQtbmF2X19pdGVtIGEsIC5zb2ZpYS1jcHQtbmF2X19pdGVtIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICBmaWxsOiAjOTA5MDkwOyB9XG4gICAgICAuc29maWEtY3B0LW5hdl9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmaWxsOiBibGFjazsgfVxuICAgIC5zb2ZpYS1jcHQtbmF2X19pdGVtIHNwYW4sXG4gICAgLnNvZmlhLWNwdC1uYXZfX2l0ZW0gLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zb2ZpYS1jcHQtbmF2X19pdGVtIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwLjY2NjY3cmVtOyB9XG4gICAgLnNvZmlhLWNwdC1uYXZfX2l0ZW0tLW5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNvZmlhLWNwdC1uYXZfX2l0ZW0tLXByZXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNvY2lhbC1tZW51IHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5zb2NpYWwtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc29jaWFsLW1lbnVfX2l0ZW0sXG4gICAgLnNvY2lhbC1tZW51X19pdGVtIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnNvY2lhbC1tZW51X19pdGVtLCAuc29jaWFsLW1lbnVfX2l0ZW06dmlzaXRlZCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmaWxsOiBibGFjazsgfVxuICAgIC5zb2NpYWwtbWVudV9faXRlbTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAuc29jaWFsLW1lbnVfX2l0ZW0gKyAuc29jaWFsLW1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY2NjY3cmVtOyB9XG5cbi5zb2NpYWwtc2hhcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuc29jaWFsLXNoYXJlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjQ2NjY3cmVtOyB9XG4gICAgLnNvY2lhbC1zaGFyZV9faXRlbSArIC5zb2NpYWwtc2hhcmVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjY2NjdyZW07IH1cbiAgICAuc29jaWFsLXNoYXJlX19pdGVtIGEsXG4gICAgLnNvY2lhbC1zaGFyZV9faXRlbSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTsgfVxuXG4uc29maWEtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNvZmlhLXNlY3Rpb24tLW5pZ2h0IC5zb2ZpYS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5zb2ZpYS1ib3gudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvZmlhLWJveC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zb2ZpYS1ib3gudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNvZmlhLWJveC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSAycmVtOyB9IH1cbiAgICAuc29maWEtc2VjdGlvbl9fZm9vdGVyIC5zb2ZpYS1ib3gudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNvZmlhLXNlY3Rpb25fX2Zvb3RlciAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zb2ZpYS1zZWN0aW9uX19mb290ZXIgLnNvZmlhLWJveC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNvZmlhLXNlY3Rpb25fX2Zvb3RlciAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW07IH0gfVxuICAuc29maWEtYm94LnNvZmlhLWJveC0tbm9wYWRkaW5nLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLnNvZmlhLWJveC5zb2ZpYS1ib3gtLW5vcGFkZGluZy0tdi52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNvZmlhLWJveC5zb2ZpYS1ib3gtLW5vcGFkZGluZy0taC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2ZpYS1ib3guc29maWEtYm94LS1ub3BhZGRpbmctLWgudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuc29maWEtYm94IC53cGJfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zb2ZpYS1ib3ggLndwYl93cmFwcGVyIHAge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7IH1cbiAgICAuc29maWEtYm94IC53cGJfd3JhcHBlciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5zb2ZpYS1ib3ggLndwYl93cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAgIC5zb2ZpYS1ib3ggLndwYl93cmFwcGVyIHVsIGxpOm9ubHktY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5zb2ZpYS1ib3ggLndwYl93cmFwcGVyIHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29maWEtYm94IC53cGJfY29udGVudF9lbGVtZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvZmlhLWJveC0tY2VudGVyIC53cGJfd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29maWEtYm94LS1kZWNvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zb2ZpYS1ib3gtLWRlY28gPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOEU3MTJFIDAlLCAjRjZFM0FGIDEwJSwgIzhFNzEyRSAzMCUsICNGNkUzQUYgODAlLCAjRjZFM0FGIDg1JSwgIzhFNzEyRSA5MCUsICNGNkUzQUYgMTAwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc29maWEtYm94X19iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2ZpYS1ib3hfX2Jhbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuc29maWEtYm94X19iYW5uZXIgfiAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc29maWEtYm94X19iYW5uZXIgfiAud3BiX3RleHRfY29sdW1uIGgyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc29maWEtYm94X19iYW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zb2ZpYS1ib3hfX2Jhbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfSB9XG4gICAgLnNvZmlhLWJveF9fYmFubmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDkwJTsgfVxuICAgIC5zb2ZpYS1ib3hfX2Jhbm5lciA+IC53cGJfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNjY2NjdyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNvZmlhLWJveF9fYmFubmVyID4gLndwYl93cmFwcGVyIHAge1xuICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAgICAgLnNvZmlhLWJveF9fYmFubmVyID4gLndwYl93cmFwcGVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTMuMzMzMzNyZW07IH1cbiAgICAgIC5zb2ZpYS1ib3hfX2Jhbm5lciA+IC53cGJfd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5zb2ZpYS1ib3hfX2Jhbm5lci0tdGFsbDo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjUlOyB9XG4gICAgLnNvZmlhLWJveF9fYmFubmVyLS10YWxsID4gLndwYl93cmFwcGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLndwYl90ZXh0X2NvbHVtbi5zb2ZpYS1ib3ggPiAud3BiX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3BiX3RleHRfY29sdW1uLnNvZmlhLWJveCA+IC53cGJfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud3BiX3RleHRfY29sdW1uLnNvZmlhLWJveCA+IC53cGJfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndwYl90ZXh0X2NvbHVtbi5zb2ZpYS1ib3ggPiAud3BiX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAzcmVtOyB9IH1cblxuLndwYl90ZXh0X2NvbHVtbi5zb2ZpYS1ib3guc29maWEtYm94LS1ub3BhZGRpbmcgPiAud3BiX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zb2ZpYS1ib3guaGFzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvZmlhLWJveC5oYXMtbGluayAuc29maWEtYm94X19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNvZmlhLWJveC5oYXMtbGluayA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3MDAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNvZmlhLWJveC5oYXMtbGluayA+IC52Y19jb2x1bW4taW5uZXIgLmJ0biwgLnNvZmlhLWJveC5oYXMtbGluayA+IC52Y19jb2x1bW4taW5uZXIgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc29maWEtbGlua2JveCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLnNvZmlhLWxpbmtib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5qc19hY3RpdmUgLnNvZmlhLWxpbmtib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc29maWEtbGlua2JveCA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc29maWEtbGlua2JveCA+IC52Y19jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY3JTsgfVxuICAgIC5zb2ZpYS1saW5rYm94ID4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmNfcm93LWZsZXggLnNvZmlhLWxpbmtib3ggPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbixcbiAgLnNvZmlhLWxpbmtib3ggLndwYl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gaDE6Zmlyc3QtY2hpbGQsIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gaDI6Zmlyc3QtY2hpbGQsIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gaDM6Zmlyc3QtY2hpbGQsIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gaDQ6Zmlyc3QtY2hpbGQsIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gaDU6Zmlyc3QtY2hpbGQsIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gaDY6Zmlyc3QtY2hpbGQsXG4gICAgLnNvZmlhLWxpbmtib3ggLndwYl93cmFwcGVyIGgxOmZpcnN0LWNoaWxkLFxuICAgIC5zb2ZpYS1saW5rYm94IC53cGJfd3JhcHBlciBoMjpmaXJzdC1jaGlsZCxcbiAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4gICAgLnNvZmlhLWxpbmtib3ggLndwYl93cmFwcGVyIGg0OmZpcnN0LWNoaWxkLFxuICAgIC5zb2ZpYS1saW5rYm94IC53cGJfd3JhcHBlciBoNTpmaXJzdC1jaGlsZCxcbiAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAuMTMzMzNyZW0gMC4yNjY2N3JlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIHA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSxcbiAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwLjEzMzMzcmVtIDAuMjY2NjdyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgICAgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBoMTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgICAuc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIGgzOmZpcnN0LWNoaWxkLFxuICAgICAgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBoNDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zb2ZpYS1saW5rYm94IC53cGJfdGV4dF9jb2x1bW4gaDU6Zmlyc3QtY2hpbGQsXG4gICAgICAuc29maWEtbGlua2JveCAud3BiX3RleHRfY29sdW1uIGg2OmZpcnN0LWNoaWxkLFxuICAgICAgLnNvZmlhLWxpbmtib3ggLndwYl90ZXh0X2NvbHVtbiBwOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXG4gICAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgaDE6Zmlyc3QtY2hpbGQsXG4gICAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgaDI6Zmlyc3QtY2hpbGQsXG4gICAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4gICAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgaDQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgaDU6Zmlyc3QtY2hpbGQsXG4gICAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgaDY6Zmlyc3QtY2hpbGQsXG4gICAgICAuc29maWEtbGlua2JveCAud3BiX3dyYXBwZXIgcDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAuNjY2NjdyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjEzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgLnNvZmlhLWxpbmtib3gtLXRhbGwgPiAudmNfY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEyNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc29maWEtbGlua2JveC0tdXdpZGUgPiAudmNfY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc29maWEtbGlua2JveC0td2lkZSA+IC52Y19jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICAuc29maWEtbGlua2JveC0td2lkZSAud3BiX3RleHRfY29sdW1uIHA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSxcbiAgICAuc29maWEtbGlua2JveC0td2lkZSAud3BiX3dyYXBwZXIgcDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW07IH0gfVxuICAuc29maWEtbGlua2JveC0tbWFyZ2luID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5zb2ZpYS1saW5rYm94LS13aXNoID4gLnZjX2NvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5zb2ZpYS1saW5rYm94LS13aXNoIC53cGJfdGV4dF9jb2x1bW4gcDpmaXJzdC1jaGlsZCxcbiAgLnNvZmlhLWxpbmtib3gtLXdpc2ggLndwYl93cmFwcGVyIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc29maWEtbGlua2JveC0td2lzaDpob3ZlciA+IC52Y19jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ud3BiX3RleHRfY29sdW1uLnNvZmlhLWxpbmtib3gge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53cGJfdGV4dF9jb2x1bW4uc29maWEtbGlua2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjclOyB9XG4gIC53cGJfdGV4dF9jb2x1bW4uc29maWEtbGlua2JveCA+IC53cGJfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC53cGJfdGV4dF9jb2x1bW4uc29maWEtbGlua2JveC0td2lkZTpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG4gIC53cGJfdGV4dF9jb2x1bW4uc29maWEtbGlua2JveC0tdGFsbDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMjUlOyB9XG5cbi5saXN0Ym94IHVsLCAucm9vbS1saXN0IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwOTA5MDtcbiAgcGFkZGluZzogMS4zMzMzM3JlbSAxLjY2NjY3cmVtOyB9XG5cbi5saXN0Ym94ID4gLnZjX2NvbHVtbi1pbm5lciwgLnJvb20tbGlzdCA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmxpc3Rib3ggbGkgPiBzdHJvbmcsIC5yb29tLWxpc3QgbGkgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxpc3Rib3ggbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBzdHJvbmcsIC5yb29tLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBzdHJvbmcge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5saXN0Ym94LS1hY2NlbnQgdWwge1xuICBib3JkZXItY29sb3I6ICM5Njc2MjI7IH1cblxuLmJvb2tpbmctY2FyZCB7XG4gIG1heC13aWR0aDogMjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0MiwgMTEzLCA0NiwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib29raW5nLWNhcmQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAgIC5ib29raW5nLWNhcmQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYm9va2luZy1jYXJkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYm9va2luZy1jYXJkIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAuYm9va2luZy1jYXJkX19waG9uZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmJvb2tpbmctY2FyZF9fcGhvbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uc29maWEtY29udGFjdCB7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07IH1cbiAgLnZjX3JvdzpsYXN0LWNoaWxkIC5zb2ZpYS1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZjX3JvdzpsYXN0LWNoaWxkIC5zb2ZpYS1jb250YWN0IC53cGJfdGV4dF9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2ZpYS1jb250YWN0IGgyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2OyB9XG4gIC5zb2ZpYS1jb250YWN0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNvZmlhLWNvbnRhY3QgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zb2ZpYS1jb250YWN0IHA6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICBmb250LXNpemU6IDAuOTMzMzNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc29maWEtY29udGFjdCBwOm9ubHktY2hpbGQgYSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc29maWEtY29udGFjdCBwOm9ubHktY2hpbGQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbnRhY3QtY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250YWN0LWNhcmRfX2NvbnRhY3QsIC5jb250YWN0LWNhcmRfX2VtYWlsLCAuY29udGFjdC1jYXJkX19sb2NhdGlvbiwgLmNvbnRhY3QtY2FyZF9fcGhvbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGFjdC1jYXJkX19sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNjY2N3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42NjY2N3JlbTtcbiAgICBjb2xvcjogIzk2NzYyMjtcbiAgICBmaWxsOiAjOTY3NjIyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0LWNhcmRfX2xvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzcmVtOyB9IH1cbiAgICAuY29udGFjdC1jYXJkX19sb2NhdGlvbiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY29udGFjdC1jYXJkX19sb2NhdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzgxNjYxZDtcbiAgICAgIGZpbGw6ICM4MTY2MWQ7IH1cbiAgLmNvbnRhY3QtY2FyZF9fcGhvbmUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jb250YWN0LWNhcmRfX3Bob25lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmdkcHItZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgLmdkcHItZGlhbG9nIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdkcHItZGlhbG9nIC53cGJfdGV4dF9jb2x1bW4gaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmdkcHItZGlhbG9nIC53cGJfdGV4dF9jb2x1bW4gaDEgKyBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgLmdkcHItZGlhbG9nIC53cGJfdGV4dF9jb2x1bW4gcCA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdkcHItZGlhbG9nIC53cGJfdGV4dF9jb2x1bW4gaDEge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIC5nZHByLWRpYWxvZyAud3BiX3RleHRfY29sdW1uIGgxICsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5zb2ZpYS1pbnRybywgLnJvb20taW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvZmlhLWludHJvIGgxLCAucm9vbS1pbnRybyBoMSwgLnNvZmlhLWludHJvIGgyLCAucm9vbS1pbnRybyBoMiwgLnNvZmlhLWludHJvIGgzLCAucm9vbS1pbnRybyBoMywgLnNvZmlhLWludHJvIGg0LCAucm9vbS1pbnRybyBoNCwgLnNvZmlhLWludHJvIGg1LCAucm9vbS1pbnRybyBoNSwgLnNvZmlhLWludHJvIGg2LCAucm9vbS1pbnRybyBoNixcbiAgLnNvZmlhLWludHJvIC5oMSxcbiAgLnJvb20taW50cm8gLmgxLCAuc29maWEtaW50cm8gLmgyLCAucm9vbS1pbnRybyAuaDIsIC5zb2ZpYS1pbnRybyAuaDMsIC5yb29tLWludHJvIC5oMywgLnNvZmlhLWludHJvIC5oNCwgLnJvb20taW50cm8gLmg0LCAuc29maWEtaW50cm8gLmg1LCAucm9vbS1pbnRybyAuaDUsIC5zb2ZpYS1pbnRybyAuaDYsIC5yb29tLWludHJvIC5oNiB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zb2ZpYS1pbnRybyBoMSArIHAsIC5yb29tLWludHJvIGgxICsgcCwgLnNvZmlhLWludHJvIGgyICsgcCwgLnJvb20taW50cm8gaDIgKyBwLCAuc29maWEtaW50cm8gaDMgKyBwLCAucm9vbS1pbnRybyBoMyArIHAsIC5zb2ZpYS1pbnRybyBoNCArIHAsIC5yb29tLWludHJvIGg0ICsgcCwgLnNvZmlhLWludHJvIGg1ICsgcCwgLnJvb20taW50cm8gaDUgKyBwLCAuc29maWEtaW50cm8gaDYgKyBwLCAucm9vbS1pbnRybyBoNiArIHAsXG4gICAgLnNvZmlhLWludHJvIC5oMSArIHAsXG4gICAgLnJvb20taW50cm8gLmgxICsgcCwgLnNvZmlhLWludHJvIC5oMiArIHAsIC5yb29tLWludHJvIC5oMiArIHAsIC5zb2ZpYS1pbnRybyAuaDMgKyBwLCAucm9vbS1pbnRybyAuaDMgKyBwLCAuc29maWEtaW50cm8gLmg0ICsgcCwgLnJvb20taW50cm8gLmg0ICsgcCwgLnNvZmlhLWludHJvIC5oNSArIHAsIC5yb29tLWludHJvIC5oNSArIHAsIC5zb2ZpYS1pbnRybyAuaDYgKyBwLCAucm9vbS1pbnRybyAuaDYgKyBwIHtcbiAgICAgIG1heC13aWR0aDogNjUuMzMzMzNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5zb2ZpYS1pbnRybyBoMSArIHA6b25seS1jaGlsZCwgLnJvb20taW50cm8gaDEgKyBwOm9ubHktY2hpbGQsIC5zb2ZpYS1pbnRybyBoMiArIHA6b25seS1jaGlsZCwgLnJvb20taW50cm8gaDIgKyBwOm9ubHktY2hpbGQsIC5zb2ZpYS1pbnRybyBoMyArIHA6b25seS1jaGlsZCwgLnJvb20taW50cm8gaDMgKyBwOm9ubHktY2hpbGQsIC5zb2ZpYS1pbnRybyBoNCArIHA6b25seS1jaGlsZCwgLnJvb20taW50cm8gaDQgKyBwOm9ubHktY2hpbGQsIC5zb2ZpYS1pbnRybyBoNSArIHA6b25seS1jaGlsZCwgLnJvb20taW50cm8gaDUgKyBwOm9ubHktY2hpbGQsIC5zb2ZpYS1pbnRybyBoNiArIHA6b25seS1jaGlsZCwgLnJvb20taW50cm8gaDYgKyBwOm9ubHktY2hpbGQsXG4gICAgICAuc29maWEtaW50cm8gLmgxICsgcDpvbmx5LWNoaWxkLFxuICAgICAgLnJvb20taW50cm8gLmgxICsgcDpvbmx5LWNoaWxkLCAuc29maWEtaW50cm8gLmgyICsgcDpvbmx5LWNoaWxkLCAucm9vbS1pbnRybyAuaDIgKyBwOm9ubHktY2hpbGQsIC5zb2ZpYS1pbnRybyAuaDMgKyBwOm9ubHktY2hpbGQsIC5yb29tLWludHJvIC5oMyArIHA6b25seS1jaGlsZCwgLnNvZmlhLWludHJvIC5oNCArIHA6b25seS1jaGlsZCwgLnJvb20taW50cm8gLmg0ICsgcDpvbmx5LWNoaWxkLCAuc29maWEtaW50cm8gLmg1ICsgcDpvbmx5LWNoaWxkLCAucm9vbS1pbnRybyAuaDUgKyBwOm9ubHktY2hpbGQsIC5zb2ZpYS1pbnRybyAuaDYgKyBwOm9ubHktY2hpbGQsIC5yb29tLWludHJvIC5oNiArIHA6b25seS1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogNTMuMzMzMzNyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuLnNvZmlhLWludHJvLS13aWRlIHA6b25seS1jaGlsZCB7XG4gIG1heC13aWR0aDogNzMuMzMzMzNyZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmh5YXR0LWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMy40NjY2N3JlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNzAwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTYpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gIHBhZGRpbmc6IDAuNDY2NjdyZW0gMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmh5YXR0LWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAwLjQ2NjY3cmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5oeWF0dC1iYW5uZXIge1xuICAgICAgdG9wOiA1LjMzMzMzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4uc29maWEtb3V0cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvZmlhLW91dHJvIGgxLCAuc29maWEtb3V0cm8gaDIsIC5zb2ZpYS1vdXRybyBoMywgLnNvZmlhLW91dHJvIGg0LCAuc29maWEtb3V0cm8gaDUsIC5zb2ZpYS1vdXRybyBoNiB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc29maWEtb3V0cm8gcCB7XG4gICAgbWF4LXdpZHRoOiA2NS4zMzMzM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zb2ZpYS1vdXRybyBwOm9ubHktY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zb2ZpYS1tYW5pZmVzdG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvZmlhLW1hbmlmZXN0byA+IC53cGJfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuc29maWEtbWFuaWZlc3RvIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubmV3c2xldHRlci1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAubmV3c2xldHRlci1kaWFsb2cgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA1My4zMzMzM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3c2xldHRlci1kaWFsb2cgLndwYl90ZXh0X2NvbHVtbiBoMSB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uZXdzbGV0dGVyLWRpYWxvZyAud3BiX3RleHRfY29sdW1uIGgxICsgcCB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTsgfVxuICAgIC5uZXdzbGV0dGVyLWRpYWxvZyAud3BiX3RleHRfY29sdW1uIHAgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmdhc3Ryb25vbXktY29udGFjdCAud3BiX3dyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdhc3Ryb25vbXktY29udGFjdCAud3BiX3dyYXBwZXIgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjY2NjdyZW07IH1cblxuLmdhc3Ryb25vbXktY29udGFjdCAud3BiX3dyYXBwZXIgbGkgc3Ryb25nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZ2FzdHJvbm9teS1jb250YWN0IC53cGJfd3JhcHBlciBsaSBhIHtcbiAgZGlzcGxheTogaW5pdGlhbDsgfVxuXG4uZ2FzdHJvbm9teS1jb250YWN0IC53cGJfd3JhcHBlciBsaSBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmdhc3Ryb25vbXktY29udGFjdCAud3BiX3dyYXBwZXIgbGkgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5nYXN0cm9ub215LWNvbnRhY3QgLndwYl93cmFwcGVyID4gdWwgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS4zMzMzM3JlbTsgfVxuXG4uZ2FzdHJvbm9teS1jb250YWN0IC53cGJfd3JhcHBlciA+IHA6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zb2ZpYS1ib3ggLmdhc3Ryb25vbXktY29udGFjdCAud3BiX3dyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc29maWEtYm94IC5nYXN0cm9ub215LWNvbnRhY3QgLndwYl93cmFwcGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5nYXN0cm9ub215LWNvbnRhY3Quc29maWEtYm94IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdhc3Ryb25vbXktY29udGFjdC5zb2ZpYS1ib3ggdWwgbGkge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5nYXN0cm9ub215LWNvbnRhY3QgLndwYl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZ2FzdHJvbm9teS1jb250YWN0IC53cGJfd3JhcHBlciA+IHVsICsgcCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2N3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBib3JkZXI6IDZweCBkb3VibGUgI0YwRUJERTsgfVxuICAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDEsIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoMiwgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGgzLCAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDQsIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoNSwgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGg2LCAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgcCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjY2NjY3cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGMzsgfVxuICAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDEsIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoMiwgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGgzLCAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgaDQsIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBoNSwgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIGg2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIHAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciA+IHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAycmVtIDJyZW07IH1cbiAgICAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxuICAgICAgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2MicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNjIgNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3RpdGxlJTNFR3JvdXAgNiUzQy90aXRsZSUzRSUzQ2cgZmlsbD0nJTIzRTJEOUMyJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00uOTggNGg2MVYzaC02MScvJTNFJTNDcGF0aCBkPSdNMzYuMDM2IDMuNUwzMi41IDcuMDM2IDI4Ljk2NCAzLjUgMzIuNS0uMDM2eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIuOHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuMDY2NjdyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNGVtKSB7XG4gICAgICAgIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciB1bCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuNjY2NjdyZW07XG4gICAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5nYXN0cm9ub215LW1lbnUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciB1bCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmdhc3Ryb25vbXktbWVudSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIHVsIHVsID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjY2NjY3cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjkzMzMzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjQyODU3MTQzOyB9XG4gICAgICAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgdWwgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZ2FzdHJvbm9teS1tZW51IC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIgdWwgdWwgPiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42NjY2N3JlbTsgfVxuXG4uZ2FzdHJvbm9teS1tZW51IC5pc290b3BlLXNpemVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdhc3Ryb25vbXktbWVudSAuaXNvdG9wZS1zaXplciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5nYXN0cm9ub215LW1lbnUgLmlzb3RvcGUtc2l6ZXIge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9IH1cblxuLnNvZmlhLXJjLWl0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2ZpYS1yYy1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSAzMy4zMzMzMzMzJTsgfSB9XG4gIC5zb2ZpYS1yYy1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNvZmlhLXJjLWl0ZW1fX3RpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zb2ZpYS1yYy1pdGVtLS1wb3N0IC5zb2ZpYS1yYy1pdGVtX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMzMzMzcmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zb2ZpYS1yYy1pdGVtLS1wb3N0IC5zb2ZpYS1yYy1pdGVtX19tZXRhIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnNvZmlhLXJjLWl0ZW0tLXBvc3QgLnNvZmlhLXJjLWl0ZW1fX21ldGEgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjkzMzMzcmVtOyB9XG4gICAgLnNvZmlhLXJjLWl0ZW0tLXBvc3QgLnNvZmlhLXJjLWl0ZW1fX21ldGEgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLCt1wiO1xuICAgICAgcGFkZGluZzogMCAwLjMzMzMzcmVtOyB9XG4gICAgLnNvZmlhLXJjLWl0ZW0tLXBvc3QgLnNvZmlhLXJjLWl0ZW1fX21ldGEgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNvZmlhLXJjLWl0ZW0tLXBvc3QgLnNvZmlhLXJjLWl0ZW1fX21ldGEgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zb2ZpYS1yYy1pdGVtLS1wb3N0IC5zb2ZpYS1yYy1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43MzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnNvZmlhLXJjLWl0ZW0tLXBvc3QgLnNvZmlhLXJjLWl0ZW1fX3RpdGxlIGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuc29maWEtcmMtaXRlbS0tcG9zdCAuc29maWEtcmMtaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNob3RlbF9yZXZpZXdzX2d1ZXN0cyAuaG90ZWwtcnctZ3Vlc3RzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4jaG90ZWxfcmV2aWV3c19ndWVzdHMgLmhvdGVsLXJ3LWd1ZXN0cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjMzMzMzcmVtIDAgMS4zMzMzM3JlbSAxMHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAjaG90ZWxfcmV2aWV3c19ndWVzdHMgLmhvdGVsLXJ3LWd1ZXN0cyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuI2hvdGVsX3Jldmlld3NfZ3Vlc3RzIC5ob3RlbC1ydy1ndWVzdHMgLmhvdGVsLXN0YXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuNDY2NjdyZW07IH1cblxuI2hvdGVsX3Jldmlld3NfZ3Vlc3RzIC5ob3RlbC1ydy1ndWVzdHMgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbiNob3RlbF9yZXZpZXdzX2d1ZXN0cyAuaG90ZWwtcnctZ3Vlc3RzIC5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3cmVtO1xuICBjb2xvcjogI0IyQjJCMjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2hvdGVsX3Jldmlld3NfZ3Vlc3RzIC5ob3RlbC1ydy1ndWVzdHMgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNob3RlbF9yZXZpZXdzX2d1ZXN0cyAuaG90ZWwtcnctZ3Vlc3RzIC5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjaG90ZWxfcmV2aWV3c19ndWVzdHMgLmhvdGVsLXJ3LWd1ZXN0cyAucGFnZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjY2NjdyZW07IH1cbiAgI2hvdGVsX3Jldmlld3NfZ3Vlc3RzIC5ob3RlbC1ydy1ndWVzdHMgLnBhZ2VyX19jdXJyZW50IHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAjaG90ZWxfcmV2aWV3c19ndWVzdHMgLmhvdGVsLXJ3LWd1ZXN0cyAucGFnZXJfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICNob3RlbF9yZXZpZXdzX2d1ZXN0cyAuaG90ZWwtcnctZ3Vlc3RzIC5wYWdlcl9fbmF2OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNob3RlbF9yZXZpZXdzX2d1ZXN0cyAuaG90ZWwtcnctZ3Vlc3RzIC5wYWdlcl9fbmF2OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjUzMzMzcmVtO1xuICAgICAgaGVpZ2h0OiAwLjUzMzMzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjY2NjdyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjazsgfVxuICAgICNob3RlbF9yZXZpZXdzX2d1ZXN0cyAuaG90ZWwtcnctZ3Vlc3RzIC5wYWdlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzMzMzNyZW07IH1cbiAgICAjaG90ZWxfcmV2aWV3c19ndWVzdHMgLmhvdGVsLXJ3LWd1ZXN0cyAucGFnZXJfX25hdi0tcHJldjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTsgfVxuXG4jaG90ZWxfcmV2aWV3c19ndWVzdHMgLmhvdGVsLXJ3LWd1ZXN0cyAudmVyaWZpZWQtcmV2aWV3cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgI2hvdGVsX3Jldmlld3NfZ3Vlc3RzIC5ob3RlbC1ydy1ndWVzdHMgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAjaG90ZWxfcmV2aWV3c19ndWVzdHMgLmhvdGVsLXJ3LWd1ZXN0cyAuaG90ZWwtc3RhcnMge1xuICAgIHRvcDogMS40NjY2N3JlbTsgfVxuICAgICNob3RlbF9yZXZpZXdzX2d1ZXN0cyAuaG90ZWwtcnctZ3Vlc3RzIC5ob3RlbC1zdGFycyAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDAuOTMzMzNyZW07IH0gfVxuXG4jaG90ZWxfcmV2aWV3c19zZXJ2aWNlcyAuaG90ZWwtcnctc2VydmljZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNob3RlbF9yZXZpZXdzX3NlcnZpY2VzIC5ob3RlbC1ydy1zZXJ2aWNlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2hvdGVsX3Jldmlld3Nfc2VydmljZXMgLmhvdGVsLXJ3LXNlcnZpY2VzIGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgI2hvdGVsX3Jldmlld3Nfc2VydmljZXMgLmhvdGVsLXJ3LXNlcnZpY2VzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4jaG90ZWxfcmV2aWV3c19zZXJ2aWNlcyAuaG90ZWwtcnctc2VydmljZXMgLmJhZGdlIHtcbiAgZmxleDogMCAxIDguNjY2NjdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiNob3RlbF9yZXZpZXdzX3NlcnZpY2VzIC5ob3RlbC1ydy1zZXJ2aWNlcyAuY2F0ZWdvcnlfbmFtZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuI2hvdGVsX3Jldmlld3Nfc2VydmljZXMgLmhvdGVsLXJ3LXNlcnZpY2VzIC5yZXZpZXdzIHtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNob3RlbF9yZXZpZXdzX3NlcnZpY2VzIC5ob3RlbC1ydy1zZXJ2aWNlcyAuc2NvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgMTE4LCAzNCwgMC4xNSk7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNjY2NjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTsgfVxuICAjaG90ZWxfcmV2aWV3c19zZXJ2aWNlcyAuaG90ZWwtcnctc2VydmljZXMgLnNjb3JlIHN0cm9uZyB7XG4gICAgY29sb3I6ICM5Njc2MjI7IH1cblxuI2hvdGVsX3Jldmlld3Nfc2VydmljZXMgLmhvdGVsLXJ3LXNlcnZpY2VzIC50ZXh0IHtcbiAgZmxleDogMCAxIGNhbGMoMTAwJSAtIDguNjY2NjdyZW0pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS43MzMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNob3RlbF9yZXZpZXdzX3NlcnZpY2VzIC5ob3RlbC1ydy1zZXJ2aWNlcyAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAycmVtOyB9IH1cbiAgI2hvdGVsX3Jldmlld3Nfc2VydmljZXMgLmhvdGVsLXJ3LXNlcnZpY2VzIC50ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJxcIjsgfVxuICAjaG90ZWxfcmV2aWV3c19zZXJ2aWNlcyAuaG90ZWwtcnctc2VydmljZXMgLnRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCdXCI7IH1cblxuI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCAxMTgsIDM0LCAwLjE1KTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICNob3RlbF9yZXZpZXdzX3RydXN0c2NvcmUgLmhvdGVsLXJ3LXN1bW1hcnkgPiAqIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeSA+ICogKyAqIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaG90ZWxfcmV2aWV3c190cnVzdHNjb3JlIC5ob3RlbC1ydy1zdW1tYXJ5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtOyB9IH1cbiAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fYmFkZ2VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fYmFkZ2VzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fYmFkZ2VzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fYmFkZ2VzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fYmFkZ2VzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICNob3RlbF9yZXZpZXdzX3RydXN0c2NvcmUgLmhvdGVsLXJ3LXN1bW1hcnlfX2JhZGdlcyBzdHJvbmcsXG4gICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fYmFkZ2VzIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjaG90ZWxfcmV2aWV3c190cnVzdHNjb3JlIC5ob3RlbC1ydy1zdW1tYXJ5X19iYWRnZXMgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuNDY2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNob3RlbF9yZXZpZXdzX3RydXN0c2NvcmUgLmhvdGVsLXJ3LXN1bW1hcnlfX2JhZGdlcyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyB9XG4gICNob3RlbF9yZXZpZXdzX3RydXN0c2NvcmUgLmhvdGVsLXJ3LXN1bW1hcnlfX2dvb2R0b2tub3cge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fZ29vZHRva25vdyAudGl0bGUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMzMzMzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS40NjY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjaG90ZWxfcmV2aWV3c190cnVzdHNjb3JlIC5ob3RlbC1ydy1zdW1tYXJ5X19nb29kdG9rbm93IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fZ29vZHRva25vdyBsaSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zMzMzM3JlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fZ29vZHRva25vdyBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDEwIDknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0N0aXRsZSUzRVNoYXBlJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMS40MiA1LjM5Yy4wOTYuMDgzLjEwOC4yMy4wMjQuMzMtLjA4NC4wOTYtLjIzLjEwOC0uMzMuMDI0bDIuMjc3IDEuOTUuNC4zNDIgNS4xMjctNi41OTNjLS4wOC4xMDItLjIyNS4xMi0uMzI3LjA0LS4xMDItLjA3OC0uMTItLjIyNC0uMDQtLjMyNmwtNC45OCA2LjRjLjA0LS4wNS4wOTgtLjA4My4xNi0uMDloLjAyNWMuMDU2IDAgLjExLjAyLjE1Mi4wNTZMMS40MiA1LjM5em0uMzQ2LS40MDVjLS4zMi0uMjc2LS44MDYtLjI0LTEuMDguMDgzLS4yNzcuMzItLjI0LjgwNS4wODIgMS4wOGwyLjQ5IDIuMTM0Yy4xMzcuMTIuMzE1LjE4NS40OTcuMTg1LjAzNyAwIC4wMzcgMCAuMDc2LS4wMDQuMjEtLjAyMi40MDItLjEyNy41My0uMjkybDQuOTgtNi40Yy4yNi0uMzMzLjE5OC0uODE1LS4xMzYtMS4wNzVzLS44MTYtLjItMS4wNzYuMTM0TDMuNjQ0IDYuNTk0bC0xLjg3OC0xLjYxeicgZmlsbD0naW5oZXJpdCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAjaG90ZWxfcmV2aWV3c190cnVzdHNjb3JlIC5ob3RlbC1ydy1zdW1tYXJ5X19nb29kdG9rbm93IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjY2NjY3cmVtOyB9XG4gICNob3RlbF9yZXZpZXdzX3RydXN0c2NvcmUgLmhvdGVsLXJ3LXN1bW1hcnlfX3RydXN0c2NvcmUge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNob3RlbF9yZXZpZXdzX3RydXN0c2NvcmUgLmhvdGVsLXJ3LXN1bW1hcnlfX3RydXN0c2NvcmUgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fdHJ1c3RzY29yZSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAtMS4wNjY2N3JlbSAtMS4wNjY2N3JlbSAwLjMzMzMzcmVtO1xuICAgICAgcGFkZGluZzogMC4yNjY2N3JlbSAwLjY2NjY3cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNob3RlbF9yZXZpZXdzX3RydXN0c2NvcmUgLmhvdGVsLXJ3LXN1bW1hcnlfX3RydXN0c2NvcmUgLmhvdGVsLXN0YXJzIHtcbiAgICAgIG1hcmdpbjogMC4xMzMzM3JlbSBhdXRvOyB9XG4gICAgICAjaG90ZWxfcmV2aWV3c190cnVzdHNjb3JlIC5ob3RlbC1ydy1zdW1tYXJ5X190cnVzdHNjb3JlIC5ob3RlbC1zdGFycyAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzMzM3JlbTsgfVxuICAgICNob3RlbF9yZXZpZXdzX3RydXN0c2NvcmUgLmhvdGVsLXJ3LXN1bW1hcnlfX3RydXN0c2NvcmUgLnJldmlld3MtY291bnQge1xuICAgICAgcGFkZGluZzogMCAwLjY2NjY3cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAjaG90ZWxfcmV2aWV3c190cnVzdHNjb3JlIC5ob3RlbC1ydy1zdW1tYXJ5X190cnVzdHNjb3JlIC5zY29yZSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjY2NjdyZW07XG4gICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fdHJ1c3RzY29yZSAudHJ1c3R5b3UtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgbWFyZ2luOiAwLjMzMzMzcmVtIGF1dG8gMDsgfVxuICAgICAgI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeV9fdHJ1c3RzY29yZSAudHJ1c3R5b3UtbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLnNvZmlhLXNlcnZpY2VzID4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAtMXJlbTsgfVxuXG4uc29maWEtc2VydmljZXMgLndwYl90ZXh0X2NvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNnJlbSAxcmVtIDJyZW07XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29maWEtc2VydmljZXMgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBmbGV4OiAwIDEgNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvZmlhLXNlcnZpY2VzIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgZmxleDogMCAxIDMzLjMzMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNvZmlhLXNlcnZpY2VzIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgZmxleDogMCAxIDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc29maWEtc2VydmljZXMgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBmbGV4OiAwIDEgMjAlOyB9IH1cbiAgLnNvZmlhLXNlcnZpY2VzIC53cGJfdGV4dF9jb2x1bW4gcDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zb2ZpYS1zZXJ2aWNlcyAud3BiX3RleHRfY29sdW1uIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zb2ZpYS11bmJvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc29maWEtdW5ib3VuZCA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc29maWEtdW5ib3VuZCAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNvZmlhLXVuYm91bmQgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc29maWEtdW5ib3VuZCAud3BiX3RleHRfY29sdW1uIC5oMiB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5zb2ZpYS11bmJvdW5kIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNi42NjY2N3JlbTtcbiAgICBoZWlnaHQ6IDYuNjY2NjdyZW07XG4gICAgZmxleDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNvZmlhLXVuYm91bmQgLndwYl9zaW5nbGVfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTByZW07IH0gfVxuXG4ud2lzaC1pdGVtIC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDMxLjE0MDM1MDg3N3Z3O1xuICBtaW4taGVpZ2h0OiAyOC40cmVtO1xuICBwYWRkaW5nOiA0cmVtIDFyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aXNoLWl0ZW0gLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOS43MzMzM3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLndpc2gtaXRlbSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgLndpc2gtaXRlbSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIHAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYW5kaW5nLW1vZGFsIC5yb29tLWxpc3QsXG4ubGFuZGluZy1tb2RhbCAucm9vbS1zZXJ2aWNlcyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxhbmRpbmctbW9kYWwubW9kYWwge1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3cmVtO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLmxhbmRpbmctbW9kYWwubW9kYWwgYS5jbG9zZS1tb2RhbCB7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtOyB9XG5cbi5sYW5kaW5nLW1vZGFsX19jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODY2NjdyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5sYW5kaW5nLW1vZGFsX19jb250ZW50IC5nYXN0cm9ub215LWNvbnRhY3Qge1xuICBmb250LXNpemU6IDAuODY2NjdyZW07IH1cblxuLmxhbmRpbmctbW9kYWxfX2hlYWRlciBwOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctbW9kYWxfX2hlYWRlciBwOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm0tRXh0cmEtQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubGFuZGluZy1tb2RhbF9faGVhZGVyIHAgKyBwIHtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICBmb250LXNpemU6IDEuNDY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmxhbmRpbmctcmVzdGF1cmFudC1pdGVtIHtcbiAgICBtYXJnaW46IDAgLTFyZW0gMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmxhbmRpbmctcmVzdGF1cmFudC1pdGVtIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubGFuZGluZy1yZXN0YXVyYW50LWl0ZW0gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDc4JTsgfVxuICAubGFuZGluZy1yZXN0YXVyYW50LWl0ZW0gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5sYW5kaW5nLXJlc3RhdXJhbnQtaXRlbSAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmxhbmRpbmctcmVzdGF1cmFudC1pdGVtIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYW5kaW5nLXJlc3RhdXJhbnQtaXRlbSAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS45MzMzM3JlbTtcbiAgICB3aWR0aDogMy44NjY2N3JlbTtcbiAgICBoZWlnaHQ6IDMuODY2NjdyZW07XG4gICAgcGFkZGluZzogMC42NjY2N3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgLmxhbmRpbmctcmVzdGF1cmFudC1pdGVtIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNvZmlhLWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc29maWEtZ3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfSB9XG4gIC5zb2ZpYS1nczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNjclOyB9XG4gIC5zb2ZpYS1nc19fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDcwMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zb2ZpYS1nc19fYWN0aW9ucyAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvZmlhLWdzX19hY3Rpb25zIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgICAuc29maWEtZ3NfX2FjdGlvbnMge1xuICAgICAgICBib3R0b206IDJweDsgfVxuICAgICAgICAuc29maWEtZ3NfX2FjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5zb2ZpYS1nc19fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjY2NjY3cmVtIDAuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIC5zb2ZpYS1nc19fYWN0aW9ucyAuYnRuLS1naG9zdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAgICAgICAuc29maWEtZ3NfX2FjdGlvbnMgLmJ0biBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuc29maWEtZ3NfX2FjdGlvbnMgLmJ0biAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43MzMzM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLnNvZmlhLWdzX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc29maWEtZ3NfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNzAwMTtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAwIDAuMTMzMzNyZW0gMC4yNjY2N3JlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNvZmlhLWdzX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNvZmlhLWdzX192aWRlbyBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAuc29maWEtZ3MgLnNsaWRlcyA+IGxpLmhhcy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc29maWEtZ3MgLnNsaWRlcyA+IGxpLmhhcy12aWRlbzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNiU7IH1cbiAgLnNvZmlhLWdzLS1oYXMtbmF2OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2NyUgKyA0LjUzMzMzcmVtKTsgfVxuICAuc29maWEtZ3MtLWhhcy1uYXYgLnNvZmlhLWdzX19zbGlkZXIge1xuICAgIGJvdHRvbTogNC44cmVtOyB9XG4gIC5zb2ZpYS1ncy0taGFzLW5hdiAuc29maWEtZ3NfX3RodW1ibmFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA3MDAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNvZmlhLWdzLS1oYXMtbmF2IC5zb2ZpYS1nc19fdGh1bWJuYWlscyAuc2xpZGVzIGxpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAuc29maWEtZ3MtLWhhcy1uYXYgLnNvZmlhLWdzX190aHVtYm5haWxzIC5zbGlkZXMgbGk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc29maWEtZ3MtLWhhcy1uYXYgLnNvZmlhLWdzX190aHVtYm5haWxzIC5zbGlkZXMgbGkuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc29maWEtZ3MtLWhhcy1uYXYgLnNvZmlhLWdzX190aHVtYm5haWxzIC5zbGlkZXMgbGkgaW1nIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNvZmlhLWdzLS1oYXMtbmF2IC5zb2ZpYS1nc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC02LjRyZW07IH1cblxuLnZjX2NvbC1zbS0xMiA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIgPiAuc29maWEtZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52Y19jb2wtc20tMTIgPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyID4gLnNvZmlhLWdzIC5zb2ZpYS1nc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4xNjY2N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnZjX2NvbC1zbS0xMiA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIgPiAuc29maWEtZ3MgLnNvZmlhLWdzX19hY3Rpb25zIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiBjYWxjKDUwJSArIDQuNjY2NjdyZW0pOyB9XG5cbi5zZy1wb3B1cC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpIG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaG90ZWwtcG9wdXAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpO1xuICB6LWluZGV4OiA3MDAxICFpbXBvcnRhbnQ7IH1cbiAgLmhvdGVsLXBvcHVwICNzZ2Nib3hUb3BMZWZ0LFxuICAuaG90ZWwtcG9wdXAgI3NnY2JveFRvcENlbnRlcixcbiAgLmhvdGVsLXBvcHVwICNzZ2Nib3hUb3BSaWdodCxcbiAgLmhvdGVsLXBvcHVwICNzZ2Nib3hCb3R0b21MZWZ0LFxuICAuaG90ZWwtcG9wdXAgI3NnY2JveEJvdHRvbUNlbnRlcixcbiAgLmhvdGVsLXBvcHVwICNzZ2Nib3hCb3R0b21SaWdodCxcbiAgLmhvdGVsLXBvcHVwICNzZ2Nib3hNaWRkbGVMZWZ0LFxuICAuaG90ZWwtcG9wdXAgI3NnY2JveE1pZGRsZVJpZ2h0LFxuICAuaG90ZWwtcG9wdXAgI3NnY2JveFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob3RlbC1wb3B1cCAjc2djYm94Q2xvc2Uge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMuMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMuMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLmhvdGVsLXBvcHVwICNzZ2Nib3hDbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5ob3RlbC1wb3B1cCAjc2djYm94Q2xvc2U6YmVmb3JlLCAuaG90ZWwtcG9wdXAgI3NnY2JveENsb3NlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDAuMDY2NjdyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4wMzMzM3JlbTsgfVxuICAgIC5ob3RlbC1wb3B1cCAjc2djYm94Q2xvc2U6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5ob3RlbC1wb3B1cCAjc2djYm94Q2xvc2U6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMSB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApICFpbXBvcnRhbnQ7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTEsXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMSAjc2djYm94V3JhcHBlciB7XG4gIHdpZHRoOiAyMHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTEsXG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTEgI3NnY2JveFdyYXBwZXIge1xuICAgICAgd2lkdGg6IDQwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE5cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMSAjc2djYm94Q29udGVudCxcbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xICNzZ2Nib3hMb2FkZWRDb250ZW50IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTEgI3NnY2JveExvYWRlZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMSAjc2djYm94TG9hZGVkQ29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xICNzZ2Nib3hMb2FkZWRDb250ZW50ID4gZGl2IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xIC5ob3RlbC1wb3B1cF9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTEgLmhvdGVsLXBvcHVwX19pbWcge1xuICAgICAgZmxleDogMSAwIDE0LjY2NjY3cmVtO1xuICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xIC5ob3RlbC1wb3B1cF9faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xIC5ob3RlbC1wb3B1cF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMSAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDEsICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xIC5ob3RlbC1wb3B1cF9fY29udGVudCBoMiwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTEgLmhvdGVsLXBvcHVwX19jb250ZW50IGgzLCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMSAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDQsICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xIC5ob3RlbC1wb3B1cF9fY29udGVudCBoNSwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTEgLmhvdGVsLXBvcHVwX19jb250ZW50IGg2IHtcbiAgICBtYXJnaW46IDAgMCAxLjMzMzMzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMSAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjkzMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICAgICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xIC5ob3RlbC1wb3B1cF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xIC5ob3RlbC1wb3B1cF9fY29udGVudCAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0xIC5ob3RlbC1wb3B1cF9fY29udGVudCAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTEgLmhvdGVsLXBvcHVwX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0yIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIge1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0yLFxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgI3NnY2JveFdyYXBwZXIge1xuICB3aWR0aDogMTUuMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNi42NjY2N3JlbSAhaW1wb3J0YW50OyB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0yICNzZ2Nib3hDbG9zZSB7XG4gIHRvcDogLTAuNjY2NjdyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0wLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgI3NnY2JveENvbnRlbnQsXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMiAjc2djYm94TG9hZGVkQ29udGVudCB7XG4gIHdpZHRoOiAxNS4zMzMzM3JlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2LjY2NjY3cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgI3NnY2JveExvYWRlZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMiAjc2djYm94TG9hZGVkQ29udGVudCA+IGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAwLjEzMzMzcmVtICFpbXBvcnRhbnQ7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5LjczMzMzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0yIC5ob3RlbC1wb3B1cF9faW1nIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMiAuaG90ZWwtcG9wdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0yIC5ob3RlbC1wb3B1cF9fY29udGVudCBoMSwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IGgyLCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMiAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDMsICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0yIC5ob3RlbC1wb3B1cF9fY29udGVudCBoNCwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IGg1LCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMiAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDYge1xuICAgIG1hcmdpbjogMCAwIDAuMjY2NjdyZW07XG4gICAgZm9udC1zaXplOiAxLjQ2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IGgxICsgcCwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IGgyICsgcCwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IGgzICsgcCwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IGg0ICsgcCwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IGg1ICsgcCwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IGg2ICsgcCB7XG4gICAgICBtYXJnaW46IDAgMCAwLjY2NjY3cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybS1FeHRyYS1Db25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IC5kaXNjb3VudCB7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMC42NjY2N3JlbTtcbiAgICBmb250LXNpemU6IDAuNzMzMzNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0yIC5ob3RlbC1wb3B1cF9fY29udGVudCAuZGlzY291bnQgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybS1FeHRyYS1Db25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIgLmhvdGVsLXBvcHVwX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMDsgfVxuICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMiAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0zIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogOC42NjY2N3JlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTMsXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMyAjc2djYm94V3JhcHBlciB7XG4gIHdpZHRoOiAyMHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMyAjc2djYm94Q2xvc2Uge1xuICB0b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0zICNzZ2Nib3hDb250ZW50LFxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTMgI3NnY2JveExvYWRlZENvbnRlbnQge1xuICB3aWR0aDogMjByZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTMgI3NnY2JveExvYWRlZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRjBFQkRFICFpbXBvcnRhbnQ7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTMgI3NnY2JveExvYWRlZENvbnRlbnQgPiBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMDY2NjdyZW0gIWltcG9ydGFudDsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMyAuaG90ZWwtcG9wdXBfX2ltZyB7XG4gIGZsZXg6IDAgMSA2LjMzMzMzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1Ljg2NjY3cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0zIC5ob3RlbC1wb3B1cF9faW1nIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMyAuaG90ZWwtcG9wdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAxcmVtIDAuMzMzMzNyZW0gMC42NjY2N3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMyAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDEsXG4gICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0zIC5ob3RlbC1wb3B1cF9fY29udGVudCBoMixcbiAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTMgLmhvdGVsLXBvcHVwX19jb250ZW50IGgzLFxuICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMyAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDQsXG4gICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0zIC5ob3RlbC1wb3B1cF9fY29udGVudCBoNSxcbiAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTMgLmhvdGVsLXBvcHVwX19jb250ZW50IGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS0zIC5ob3RlbC1wb3B1cF9fY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTMgLmhvdGVsLXBvcHVwX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMDsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCxcbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00ICNzZ2Nib3hXcmFwcGVyIHtcbiAgd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjY5NCwgMC4wNDgyLCAwLjMzNSwgMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQsXG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgI3NnY2JveFdyYXBwZXIge1xuICAgICAgd2lkdGg6IDQxLjMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMi42NjY2N3JlbSAhaW1wb3J0YW50OyB9IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgI3NnY2JveENvbnRlbnQsXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAjc2djYm94TG9hZGVkQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0YwRUJERSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpOyB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00ICNzZ2Nib3hMb2FkZWRDb250ZW50ID4gZGl2IHtcbiAgd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgI3NnY2JveExvYWRlZENvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IDQxLjMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMi42NjY2N3JlbSAhaW1wb3J0YW50OyB9IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgLmhvdGVsLXBvcHVwX19jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00IC5ob3RlbC1wb3B1cF9fY29udGVudCBoMSwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgLmhvdGVsLXBvcHVwX19jb250ZW50IGgyLCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDMsICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00IC5ob3RlbC1wb3B1cF9fY29udGVudCBoNCwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgLmhvdGVsLXBvcHVwX19jb250ZW50IGg1LCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDYge1xuICAgIG1hcmdpbjogMCAwIDEuMzMzMzNyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDEgKyBwLCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDIgKyBwLCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDMgKyBwLCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDQgKyBwLCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDUgKyBwLCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBmb250LXNpemU6IDAuOTMzMzNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgLm5ld3NsZXR0ZXItZm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybSB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDsgfVxuICAgICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00IC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0gLmNoZWNrYm94IC5pY29uIHtcbiAgICAgIGZpbGw6ICNGMEVCREU7IH1cbiAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAubmV3c2xldHRlci1mb3JtIC5mb3JtIC5jaGVja2JveCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gICAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAubmV3c2xldHRlci1mb3JtIC5mb3JtIC5jaGVja2JveCBzcGFuIGEge1xuICAgICAgICBjb2xvcjogIzk2NzYyMjsgfVxuICAgICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00IC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuaWNvbiB7XG4gICAgICBmaWxsOiBibGFjazsgfVxuICAgICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00IC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBzcGFuOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM5MDkwOTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFQkRFOyB9XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybSAuc2FwQ1JMUGFuZWwgcCB7XG4gICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00IC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0gLnNhcENSTFJvdyAuc2FwQ3BJbnB1dFdpZGdldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4OiAxIDAgNzUlOyB9XG4gICAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAubmV3c2xldHRlci1mb3JtIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwSW5wdXRXaWRnZXQgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNSk7IH1cbiAgICAgICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybSAuc2FwQ1JMUm93IC5zYXBDcElucHV0V2lkZ2V0IGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjazsgfVxuICAgICAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNCAubmV3c2xldHRlci1mb3JtIC5mb3JtIC5zYXBDUkxSb3cgLnNhcENwSW5wdXRXaWRnZXQgaW5wdXQuZXJyb3IsICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00IC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0gLnNhcENSTFJvdyAuc2FwQ3BJbnB1dFdpZGdldCBpbnB1dC5lcnJvcjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QwMDIxQjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTQgLm5ld3NsZXR0ZXItZm9ybSAuc2FwQ3BCdXR0b25XaWRnZXQge1xuICAgICAgbWFyZ2luLXRvcDogMC4zMzMzM3JlbTsgfSB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS01IHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgIWltcG9ydGFudDsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSxcbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS01ICNzZ2Nib3hXcmFwcGVyIHtcbiAgd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSxcbiAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSAjc2djYm94V3JhcHBlciB7XG4gICAgICB3aWR0aDogNDRyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjUuMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS01ICNzZ2Nib3hDb250ZW50LFxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTUgI3NnY2JveExvYWRlZENvbnRlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSAjc2djYm94TG9hZGVkQ29udGVudCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSAjc2djYm94TG9hZGVkQ29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogNDRyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjUuMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS01ICNzZ2Nib3hDbG9zZSB7XG4gIHotaW5kZXg6IDcwMDE7IH1cbiAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTUgI3NnY2JveENsb3NlOmJlZm9yZSwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTUgI3NnY2JveENsb3NlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSAuaG90ZWwtcG9wdXBfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSAuaG90ZWwtcG9wdXBfX2JnIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTUgLmhvdGVsLXBvcHVwX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2NzYyMjsgfVxuICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDEsICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS01IC5ob3RlbC1wb3B1cF9fY29udGVudCBoMiwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTUgLmhvdGVsLXBvcHVwX19jb250ZW50IGgzLCAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgaDQsICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS01IC5ob3RlbC1wb3B1cF9fY29udGVudCBoNSwgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTUgLmhvdGVsLXBvcHVwX19jb250ZW50IGg2IHtcbiAgICBtYXJnaW46IDAgMCAxLjMzMzMzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS01IC5ob3RlbC1wb3B1cF9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45MzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSAuaG90ZWwtcG9wdXBfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTUgLmhvdGVsLXBvcHVwX19jb250ZW50IC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSAuaG90ZWwtcG9wdXBfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG5cbi5zZyB7XG4gIG1hcmdpbjogMCBhdXRvIDZyZW07IH1cbiAgLnNnX19ncmlkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuICAuc2dfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZ19fZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgICAgLnNnX19maWx0ZXI6bm90KC5zZ19fZmlsdGVyLS1mb3JtYXQpIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NjY2N3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZ19fZmlsdGVyOm5vdCguc2dfX2ZpbHRlci0tZm9ybWF0KSBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMzMzMzNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IC4yNTsgfSB9XG4gICAgLnNnX19maWx0ZXIgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuOTMzMzNyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNnX19maWx0ZXIgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZ19fZmlsdGVyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNnX19maWx0ZXIgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZ19fZmlsdGVyIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM5Njc2MjI7IH1cbiAgICAuc2dfX2ZpbHRlci0tZm9ybWF0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2dfX2ZpbHRlci0tZm9ybWF0IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmc6IDAgMC42NjY2N3JlbTtcbiAgICAgIG9wYWNpdHk6IC4yNTsgfVxuICAuc2dfX2Zvb3RlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuICAgIC50cmFuc2l0aW9uaW5nICsgLnNnX19mb290ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuc2ctaXRlbS0tc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZy0tYmxvZyAuc2dfX2dyaWQge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLnNnLS1ibG9nIC5zZy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjY5NCwgMC4wNDgyLCAwLjMzNSwgMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNnLS1ibG9nIC5zZy1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLnNnLS1ibG9nIC5zZy1pdGVtLS1zaXplciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2ctLWJsb2cgLnNnLWl0ZW0tLXRhbGwgLnNnLWl0ZW1fX2luc2lkZTpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjYuNjY2NjY2NiUqMiArIDJyZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNnLS1ibG9nIC5zZy1pdGVtLS13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2ctLWJsb2cgLnNnLWl0ZW0tLXdpZGUgLnNnLWl0ZW1fX2luc2lkZTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDUlOyB9IH1cbiAgLnNnLS1ibG9nIC5zZy1pdGVtX19pbnNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZy0tYmxvZyAuc2ctaXRlbV9faW5zaWRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2NiU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpOyB9XG4gIC5zZy0tYmxvZyAuc2ctaXRlbV9fbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zZy0tYmxvZyAuc2ctaXRlbV9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zZy0tYmxvZyAuc2ctaXRlbV9fcGljdHVyZSBpbWcubGF6eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZy0tYmxvZyAuc2ctaXRlbV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuOTQpIDEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5zZy0tYmxvZyAuc2ctaXRlbV9fdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZy0tYmxvZyAuc2ctaXRlbV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNnLS1ibG9nIC5zZy1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC4zMzMzM3JlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zZy0tYmxvZyAuc2ctaXRlbV9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2ctLWJsb2cgLnNnLWl0ZW06aG92ZXIgLnNnLWl0ZW1fX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNnLS1ibG9nIC5zZy1pdGVtOmhvdmVyIC5zZy1pdGVtX19tb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zZy0tZXZlbnQsXG4uc2ctLXRyZWF0bWVudCB7XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLnNnLS1ldmVudCAuc2dfX2dyaWQsXG4gIC5zZy0tdHJlYXRtZW50IC5zZ19fZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5zZy0tZXZlbnQgLnNnX19ncmlkOmJlZm9yZSwgLnNnLS1ldmVudCAuc2dfX2dyaWQ6YWZ0ZXIsXG4gICAgLnNnLS10cmVhdG1lbnQgLnNnX19ncmlkOmJlZm9yZSxcbiAgICAuc2ctLXRyZWF0bWVudCAuc2dfX2dyaWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNnLS1ldmVudCAuc2dfX2dyaWQ6YWZ0ZXIsXG4gICAgLnNnLS10cmVhdG1lbnQgLnNnX19ncmlkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZy0tZXZlbnQgLnNnLWl0ZW0sXG4gIC5zZy0tdHJlYXRtZW50IC5zZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgICAgLnNnLS1ldmVudCAuc2ctaXRlbSxcbiAgICAgIC5zZy0tdHJlYXRtZW50IC5zZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuc2ctLWV2ZW50IC5zZy1pdGVtOm50aC1jaGlsZCgybisxKSxcbiAgICAgICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAuc2ctLWV2ZW50IC5zZy1pdGVtOm50aC1jaGlsZCgybisyKSAuc2ctb3ZlcixcbiAgICAgICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW06bnRoLWNoaWxkKDJuKzIpIC5zZy1vdmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNnLS1ldmVudCAuc2ctaXRlbSxcbiAgICAgIC5zZy0tdHJlYXRtZW50IC5zZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9XG4gICAgICAgIC5zZy0tZXZlbnQgLnNnLWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuICAgICAgICAuc2ctLXRyZWF0bWVudCAuc2ctaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgICAgLnNnLS1ldmVudCAuc2ctaXRlbTpudGgtY2hpbGQoM24rMSkgLnNnLW92ZXIsXG4gICAgICAgICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW06bnRoLWNoaWxkKDNuKzEpIC5zZy1vdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5zZy0tZXZlbnQgLnNnLWl0ZW06bnRoLWNoaWxkKDNuKzIpIC5zZy1vdmVyLFxuICAgICAgICAuc2ctLXRyZWF0bWVudCAuc2ctaXRlbTpudGgtY2hpbGQoM24rMikgLnNnLW92ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTsgfVxuICAgICAgICAuc2ctLWV2ZW50IC5zZy1pdGVtOm50aC1jaGlsZCgzbiszKSAuc2ctb3ZlcixcbiAgICAgICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW06bnRoLWNoaWxkKDNuKzMpIC5zZy1vdmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwMCU7IH0gfVxuICAgIC5zZy0tZXZlbnQgLnNnLWl0ZW1fX2NvbnRlbnQsXG4gICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMzMzMzNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7IH1cbiAgICAuc2ctLWV2ZW50IC5zZy1pdGVtX19pbnNpZGUsXG4gICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW1fX2luc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTsgfVxuICAgIC5zZy0tZXZlbnQgLnNnLWl0ZW1fX21ldGEsXG4gICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW1fX21ldGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1heC13aWR0aDogMTMuMzMzMzNyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGNvbG9yOiAjRkNGOEZEO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2ctLWV2ZW50IC5zZy1pdGVtX19tZXRhIHNwYW4sXG4gICAgICAuc2ctLXRyZWF0bWVudCAuc2ctaXRlbV9fbWV0YSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNnLS1ldmVudCAuc2ctaXRlbV9fbW9yZSxcbiAgICAuc2ctLXRyZWF0bWVudCAuc2ctaXRlbV9fbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMC44cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgei1pbmRleDogNzAwMTtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAjRjBFQkRFO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLnNnLS1ldmVudCAuc2ctaXRlbV9fbW9yZTphZnRlcixcbiAgICAgIC5zZy0tdHJlYXRtZW50IC5zZy1pdGVtX19tb3JlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjBFQkRFIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpOyB9XG4gICAgICAuc2ctLWV2ZW50IC5zZy1pdGVtX19tb3JlLmFjdGl2ZSxcbiAgICAgIC5zZy0tdHJlYXRtZW50IC5zZy1pdGVtX19tb3JlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4yNjY2N3JlbTsgfVxuICAgICAgICAuc2ctLWV2ZW50IC5zZy1pdGVtX19tb3JlLmFjdGl2ZTphZnRlcixcbiAgICAgICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW1fX21vcmUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAuc2ctLWV2ZW50IC5zZy1pdGVtX19waWN0dXJlLFxuICAgIC5zZy0tdHJlYXRtZW50IC5zZy1pdGVtX19waWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2ctLWV2ZW50IC5zZy1pdGVtX19waWN0dXJlIGltZyxcbiAgICAgIC5zZy0tdHJlYXRtZW50IC5zZy1pdGVtX19waWN0dXJlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNnLS1ldmVudCAuc2ctaXRlbV9fdGV4dCBwLFxuICAgIC5zZy0tdHJlYXRtZW50IC5zZy1pdGVtX190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNnLS1ldmVudCAuc2ctaXRlbV9fdGl0bGUsXG4gICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjY2NjdyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0OyB9XG4gICAgICAuc2ctLWV2ZW50IC5zZy1pdGVtX190aXRsZSBhLFxuICAgICAgLnNnLS10cmVhdG1lbnQgLnNnLWl0ZW1fX3RpdGxlIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZy0tZXZlbnQgLnNnLW92ZXIsXG4gIC5zZy0tdHJlYXRtZW50IC5zZy1vdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMC44cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUJERTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNnLS1ldmVudCAuc2ctb3ZlciBhW2hyZWYqPVwibWFpbHRvOlwiXSxcbiAgICAuc2ctLXRyZWF0bWVudCAuc2ctb3ZlciBhW2hyZWYqPVwibWFpbHRvOlwiXSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZy0tZXZlbnQgLnNnLW92ZXIgYVtocmVmKj1cInRlbDpcIl0sXG4gICAgLnNnLS10cmVhdG1lbnQgLnNnLW92ZXIgYVtocmVmKj1cInRlbDpcIl0ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2ctLWV2ZW50IC5zZy1vdmVyX19jbG9zZSxcbiAgICAuc2ctLXRyZWF0bWVudCAuc2ctb3Zlcl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNzAwMTtcbiAgICAgIHRvcDogMS4zMzMzM3JlbTtcbiAgICAgIHJpZ2h0OiAxLjMzMzMzcmVtO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNnLS1ldmVudCAuc2ctb3ZlciAud3BiX3JvdyA+IC53cGJfY29sdW1uOmxhc3QtY2hpbGQgdWwsXG4gICAgLnNnLS10cmVhdG1lbnQgLnNnLW92ZXIgLndwYl9yb3cgPiAud3BiX2NvbHVtbjpsYXN0LWNoaWxkIHVsIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLnNnLS1ldmVudCAuc2ctb3ZlciAud3BiX3JvdyA+IC53cGJfY29sdW1uOmxhc3QtY2hpbGQgbGkgKyBsaSxcbiAgICAuc2ctLXRyZWF0bWVudCAuc2ctb3ZlciAud3BiX3JvdyA+IC53cGJfY29sdW1uOmxhc3QtY2hpbGQgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnNnLS1ldmVudCAuc2ctb3ZlciAud3BiX3JvdyA+IC53cGJfY29sdW1uOmxhc3QtY2hpbGQgbGkgc3Ryb25nLFxuICAgIC5zZy0tdHJlYXRtZW50IC5zZy1vdmVyIC53cGJfcm93ID4gLndwYl9jb2x1bW46bGFzdC1jaGlsZCBsaSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNnLS1ldmVudCAuc2ctb3ZlcixcbiAgICAgIC5zZy0tdHJlYXRtZW50IC5zZy1vdmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSAtIDEuNnJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNnLS1ldmVudCAuc2ctb3ZlcixcbiAgICAgIC5zZy0tdHJlYXRtZW50IC5zZy1vdmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAwJSAtIDEuNnJlbSk7IH0gfVxuXG4uc2ctLXBhc3QtZXZlbnRzIC5zZy1pdGVtX19jb250ZW50LCAuc2ctLXBhc3QtZXZlbnRzIC5zZy1pdGVtX19tZXRhIHtcbiAgb3BhY2l0eTogMC41O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4uc2ctLXBhc3QtZXZlbnRzIC5zZy1pdGVtX19tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLnNnLS1wYXN0LWV2ZW50cyAuc2ctaXRlbTpob3ZlciAuc2ctaXRlbV9fbW9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zZy0tcGFzdC1ldmVudHMgLnNnLWl0ZW0uYWN0aXZlIC5zZy1pdGVtX19jb250ZW50LFxuLnNnLS1wYXN0LWV2ZW50cyAuc2ctaXRlbS5hY3RpdmUgLnNnLWl0ZW1fX21ldGEge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZy0tdHJlYXRtZW50IC5zZy1vdmVyIHAgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NjY2N3JlbTtcbiAgY29sb3I6ICM5Njc2MjI7IH1cblxuLnNnLS1leHBlcmllbmNlIC5zZ19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbi5zZy0tZXhwZXJpZW5jZSAuc2ctaXRlbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNnLS1leHBlcmllbmNlIC5zZy1pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNnLS1leHBlcmllbmNlIC5zZy1pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCAzMy4zMzMzMzMzJTsgfSB9XG4gIC5zZy0tZXhwZXJpZW5jZSAuc2ctaXRlbV9fbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZy0tZXhwZXJpZW5jZSAuc2ctaXRlbV9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMS4zMzMzM3JlbTsgfVxuICAgIC5zZy0tZXhwZXJpZW5jZSAuc2ctaXRlbV9fcGljdHVyZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2ctLWV4cGVyaWVuY2UgLnNnLWl0ZW1fX3RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2N3JlbTsgfVxuICAuc2ctLWV4cGVyaWVuY2UgLnNnLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjY2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc2ctLWV4cGVyaWVuY2UgLnNnLWl0ZW1fX3RpdGxlIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNnLS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgLnNnLS1nYWxsZXJ5IC5zZ19fZ3JpZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAuc2ctLWdhbGxlcnkgLnNnX19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNnLS1nYWxsZXJ5IC5zZy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjY5NCwgMC4wNDgyLCAwLjMzNSwgMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZy0tZ2FsbGVyeSAuc2ctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgLnNnLS1nYWxsZXJ5IC5zZy1pdGVtX19waWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDY4JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zZy0tZ2FsbGVyeSAuc2ctaXRlbV9fcGljdHVyZSA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5zZy0tZ2FsbGVyeSAuc2ctaXRlbS5nYWxsZXJ5LWZvcm1hdC1waG90byAuc2ctaXRlbV9fcGljdHVyZTpiZWZvcmUsXG4gICAgLnNnLS1nYWxsZXJ5IC5zZy1pdGVtLmdhbGxlcnktZm9ybWF0LXZpZGVvIC5zZy1pdGVtX19waWN0dXJlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjY2NjY3cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjY2NjY3cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMy4zMzMzM3JlbTtcbiAgICAgIGhlaWdodDogMy4zMzMzM3JlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5zZy0tZ2FsbGVyeSAuc2ctaXRlbS5nYWxsZXJ5LWZvcm1hdC1waG90byAuc2ctaXRlbV9fcGljdHVyZTpiZWZvcmUsIC5zZy0tZ2FsbGVyeSAuc2ctaXRlbS5nYWxsZXJ5LWZvcm1hdC1waG90byAuc2ctaXRlbV9fcGljdHVyZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAuc2ctLWdhbGxlcnkgLnNnLWl0ZW0uZ2FsbGVyeS1mb3JtYXQtcGhvdG8gLnNnLWl0ZW1fX3BpY3R1cmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyLjY2NjY3cmVtO1xuICAgICAgaGVpZ2h0OiAyLjY2NjY3cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4zMzMzM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4zMzMzM3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2ctLWdhbGxlcnkgLnNnLWl0ZW0uZ2FsbGVyeS1mb3JtYXQtcGhvdG8gLnNnLWl0ZW1fX3BpY3R1cmU6aG92ZXI6YmVmb3JlLCAuc2ctLWdhbGxlcnkgLnNnLWl0ZW0uZ2FsbGVyeS1mb3JtYXQtcGhvdG8gLnNnLWl0ZW1fX3BpY3R1cmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZy0tZ2FsbGVyeSAuc2ctaXRlbS5nYWxsZXJ5LWZvcm1hdC12aWRlbyAuc2ctaXRlbV9fcGljdHVyZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjUzMzMzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuOHJlbSAwIDAuOHJlbSAxLjMzMzMzcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTsgfVxuICAgIC5zZy0tZ2FsbGVyeSAuc2ctaXRlbS0tc2l6ZXIge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9XG5cbi5zZy0tcHJlc3Mge1xuICBtYXgtd2lkdGg6IDYwcmVtOyB9XG4gIC5zZy0tcHJlc3MgLnNnLWl0ZW0gKyAuc2ctaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRUJERTsgfVxuICAuc2ctLXByZXNzIC5zZy1pdGVtX19tb3JlIHtcbiAgICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNnLS1wcmVzcyAuc2ctaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2N3JlbTsgfVxuICAuc2ctLXByZXNzIC5zZy1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2ctLXByZXNzIC5zZy1pdGVtX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2ctLXByZXNzIC5zZy1pdGVtLW1ldGEge1xuICAgIG1hcmdpbjogMC42NjY2N3JlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2ctLXByZXNzIC5zZy1pdGVtLW1ldGFfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuc2ctLXByZXNzIC5zZy1pdGVtLW1ldGFfX2l0ZW0gKyAuc2ctaXRlbS1tZXRhX19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmc6IDAgMC42NjY2N3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2ctLXNvY2lhbF9tZWRpYSAuc2dfX2dyaWQge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLnNnLS1zb2NpYWxfbWVkaWEgLnNnLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2ctLXNvY2lhbF9tZWRpYSAuc2ctaXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5zZy0tc29jaWFsX21lZGlhIC5zZy1pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zZy0tc29jaWFsX21lZGlhIC5zZy1pdGVtX19pbnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2ctLXNvY2lhbF9tZWRpYSAuc2ctaXRlbV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2ctLXNvY2lhbF9tZWRpYSAuc2ctaXRlbV9fd3JhcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNnLS1zb2NpYWxfbWVkaWEgLnNnLWl0ZW0tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLnNnLS1zb2NpYWxfbWVkaWEgLnNnLWl0ZW06aG92ZXIgLnNnLWl0ZW1fX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuc2ctLXNvY2lhbF9tZWRpYSAuc2ctaXRlbS0tc2l6ZXIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNnLS1zb2NpYWxfbWVkaWEgLnNnLWl0ZW06bm90KC5zZy1pdGVtLS10ZXh0KSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNnLS1zb2NpYWxfbWVkaWEgLnNnLWl0ZW06bm90KC5zZy1pdGVtLS10ZXh0KSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4wNjY2N3JlbTtcbiAgICBsZWZ0OiAxLjA2NjY3cmVtO1xuICAgIHotaW5kZXg6IDcwMDE7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjQ2NjY3cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuICAuc2ctLXNvY2lhbF9tZWRpYSAuc2ctaXRlbTpub3QoLnNnLWl0ZW0tLXRleHQpIC5zZy1pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5zZy0tc29jaWFsX21lZGlhIC5zZy1pdGVtOm5vdCguc2ctaXRlbS0tdGV4dCk6aG92ZXIgLmljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNnLS1zb2NpYWxfbWVkaWEgLnNnLWl0ZW0tLXRleHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAuc2ctLXNvY2lhbF9tZWRpYSAuc2ctaXRlbS0tdGV4dCAuc2ctaXRlbV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNnLS1zb2NpYWxfbWVkaWEgLnNnLWl0ZW0tLXRleHQgLnNnLWl0ZW1fX2NvbnRlbnQgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC42NjY2N3JlbTtcbiAgICAgIHRvcDogMC4xMzMzM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40NjY2N3JlbTsgfVxuICAuc2ctLXNvY2lhbF9tZWRpYSAuc2ctaXRlbS0tdGV4dCAuc2ctaXRlbV9faW5zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNnLS1zb2NpYWxfbWVkaWEgLnNnLWl0ZW0tLXRleHQgLnNnLWl0ZW1fX3dyYXA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuXG4uc2ctLXNvY2lhbF9tZWRpYSAuc29jaWFsLW1lbnUge1xuICBtYXJnaW46IC0xcmVtIGF1dG8gM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZy0tc29jaWFsX21lZGlhIC5zb2NpYWwtbWVudV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjY2NjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2ctLXNvY2lhbF9tZWRpYSAuc29jaWFsLW1lbnVfX2l0ZW0ge1xuICAgIGZpbGw6IGJsYWNrOyB9XG5cbi5zb2ZpYS1jb250ZW50IHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWF4LXdpZHRoOiA2NS4zMzMzM3JlbTsgfVxuICAuc29maWEtY29udGVudCBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC5zb2ZpYS1jb250ZW50ID4gLnNvZmlhLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgLnNvZmlhLWNvbnRlbnQgPiAuc29maWEtc2VjdGlvbiA+IC53cGJfY29sdW1uID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNvZmlhLWNvbnRlbnQgPiAuc29maWEtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc29maWEtY29udGVudCBhW2hyZWYqPVwidGVsOlwiXSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zb2ZpYS1jb250ZW50IGFbaHJlZio9XCJ0ZWw6XCJdOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zaW5nbGUtZXhwZXJpZW5jZSAuc29maWEtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICAgIC5zaW5nbGUtZXhwZXJpZW5jZSAuc29maWEtY29udGVudCB1bCArIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLnNpbmdsZS1wb3N0IC5zb2ZpYS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgycmVtOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5zb2ZpYS1jb250ZW50IGgyLCAuc2luZ2xlLXBvc3QgLnNvZmlhLWNvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zaW5nbGUtcG9zdCAuc29maWEtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIG1heC13aWR0aDogNTMuMzMzMzNyZW07XG4gICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgIGNvbG9yOiAjOTY3NjIyO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLnNvZmlhLWNvbnRlbnQgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2ZpYS1mb290ZXIge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDY1LjMzMzMzcmVtOyB9XG4gIC5zb2ZpYS1mb290ZXIgLnNvZmlhLWJhY2stdG8ge1xuICAgIGNvbG9yOiAjOTY3NjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zb2ZpYS1mb290ZXIgLnNvZmlhLWJhY2stdG86dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzk2NzYyMjsgfVxuICAgIC5zb2ZpYS1mb290ZXIgLnNvZmlhLWJhY2stdG86aG92ZXIsIC5zb2ZpYS1mb290ZXIgLnNvZmlhLWJhY2stdG86Zm9jdXMsIC5zb2ZpYS1mb290ZXIgLnNvZmlhLWJhY2stdG86YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjODE2NjFkOyB9XG4gIC5zaW5nbGUtcG9zdCAuc29maWEtZm9vdGVyLFxuICAuc2luZ2xlLWV2ZW50IC5zb2ZpYS1mb290ZXIge1xuICAgIG1heC13aWR0aDogODJyZW07IH1cbiAgICAuc2luZ2xlLXBvc3QgLnNvZmlhLWZvb3RlciAuc29maWEtZm9vdGVyLXNoYXJlLFxuICAgIC5zaW5nbGUtZXZlbnQgLnNvZmlhLWZvb3RlciAuc29maWEtZm9vdGVyLXNoYXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAuc29maWEtZm9vdGVyIC5zb2ZpYS1mb290ZXItc2hhcmVfX3RpdGxlLFxuICAgICAgLnNpbmdsZS1ldmVudCAuc29maWEtZm9vdGVyIC5zb2ZpYS1mb290ZXItc2hhcmVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42NjY2N3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zb2ZpYS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29maWEtaGVhZGVyX19pbnNpZGUsXG4gIC5zb2ZpYS1oZWFkZXIgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gICAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuICAuc29maWEtaGVhZGVyX19pbnNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgLnNvZmlhLWhlYWRlciAuc29maWEtYmFjay10byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgdG9wOiA1LjQ2NjY3cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zb2ZpYS1oZWFkZXIgLnNvZmlhLWJhY2stdG8ge1xuICAgICAgICB0b3A6IDcuMzMzMzNyZW07IH0gfVxuICAuc29maWEtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc29maWEtaGVhZGVyIGgxICsgcCB7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuc29maWEtaGVhZGVyLS1ibG9nIC5zb2ZpYS1oZWFkZXJfX2luc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODJyZW07XG4gICAgcGFkZGluZzogMTByZW0gMXJlbSAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJCMkIyOyB9XG4gIC5zb2ZpYS1oZWFkZXItLWJsb2cgaDEgKyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zb2ZpYS1oZWFkZXItLWJsb2cgLnNvY2lhbC1zaGFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNS40NjY2N3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvZmlhLWhlYWRlci0tYmxvZyAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IDMuMnJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNvZmlhLWhlYWRlci0tZXhwZXJpZW5jZSAuc29maWEtaGVhZGVyX19leGNlcnB0LCAuc29maWEtaGVhZGVyLS1zb2NpYWxfbWVkaWEgLnNvZmlhLWhlYWRlcl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMS4zMzMzM3JlbTsgfVxuICAgIC5zb2ZpYS1oZWFkZXItLWV4cGVyaWVuY2UgLnNvZmlhLWhlYWRlcl9fZXhjZXJwdCBwLCAuc29maWEtaGVhZGVyLS1zb2NpYWxfbWVkaWEgLnNvZmlhLWhlYWRlcl9fZXhjZXJwdCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc29maWEtaGVhZGVyLS1wb3N0IC5zb2ZpYS1oZWFkZXJfX2luc2lkZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc29maWEtaGVhZGVyLS1wb3N0IC5zb2ZpYS1oZWFkZXJfX2V4Y2VycHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5zb2ZpYS1oZWFkZXItLXBvc3QgLnNvZmlhLWhlYWRlcl9fbWV0YSB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbiAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgIC5zb2ZpYS1oZWFkZXItLXBvc3QgLnNvZmlhLWhlYWRlcl9fbWV0YSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5zb2ZpYS1oZWFkZXItLXBvc3QgLnNvZmlhLWhlYWRlcl9fbWV0YSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLnNvZmlhLWhlYWRlci0tcG9zdCAuc29maWEtaGVhZGVyX19tZXRhID4gdWwgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmc6IDAgMC42NjY2N3JlbTsgfVxuICAuc29maWEtaGVhZGVyLS1wb3N0IC5zb2ZpYS1oZWFkZXJfX21ldGFfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzMzMzNyZW07XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNvZmlhLWhlYWRlci0tcG9zdCAuc29maWEtaGVhZGVyX19tZXRhX19jYXRlZ29yaWVzIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuOTMzMzNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc29maWEtaGVhZGVyLS1wb3N0IC5zb2ZpYS1oZWFkZXJfX21ldGFfX2NhdGVnb3JpZXMgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLCt1wiO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMzMzMzNyZW0gMCAwOyB9XG4gICAgICAuc29maWEtaGVhZGVyLS1wb3N0IC5zb2ZpYS1oZWFkZXJfX21ldGFfX2NhdGVnb3JpZXMgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY2NjY3cmVtOyB9XG4gIC5zb2ZpYS1oZWFkZXItLXByZXNzIC5zb2ZpYS1oZWFkZXJfX2luc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODJyZW07XG4gICAgcGFkZGluZzogMTByZW0gMXJlbSAycmVtOyB9XG4gIC5zb2ZpYS1oZWFkZXItLXByZXNzIC5zb2ZpYS1oZWFkZXJfX21ldGEge1xuICAgIG1hcmdpbjogMS4zMzMzM3JlbSBhdXRvIDA7IH1cbiAgICAuc29maWEtaGVhZGVyLS1wcmVzcyAuc29maWEtaGVhZGVyX19tZXRhIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnNvZmlhLWhlYWRlci0tcHJlc3MgLnNvZmlhLWhlYWRlcl9fbWV0YSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtOyB9XG4gICAgLnNvZmlhLWhlYWRlci0tcHJlc3MgLnNvZmlhLWhlYWRlcl9fbWV0YSBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmc6IDAgMC42NjY2N3JlbTsgfVxuICAgIC5zb2ZpYS1oZWFkZXItLXByZXNzIC5zb2ZpYS1oZWFkZXJfX21ldGEgcCB7XG4gICAgICBtYXJnaW46IDAuNjY2NjdyZW0gYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNvZmlhLXJjIHtcbiAgbWFyZ2luOiAwIC0xcmVtOyB9XG4gIC5zb2ZpYS1yY19faW5zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDgycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuc29maWEtcmNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNHJlbSAtMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29maWEtcmNfX2l0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNvZmlhLXJjIC53cGJfd3JhcHBlciA+IC52Y19yb3cgPiAud3BiX2NvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjMzMzMzcmVtKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMC4zMzMzM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzMzMzNyZW07IH1cbiAgICAgIC5zb2ZpYS1yYyAud3BiX3dyYXBwZXIgPiAudmNfcm93ID4gLndwYl9jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjY2NjdyZW07IH0gfVxuICAuc29maWEtcmMgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNvZmlhLXJjIC53cGJfdGV4dF9jb2x1bW4gcCwgLnNvZmlhLXJjX190aXRsZSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtOyB9XG4gIC5zb2ZpYS1yY19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5zb2ZpYS1yYyAudGVtcGxhdGVyYV9zaG9ydGNvZGU6aG92ZXIgLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5zb2ZpYS1yYyAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjY2NiU7IH1cbiAgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAwIDAuMTMzMzNyZW0gMC4yNjY2N3JlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuc29maWEtcmMgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIHAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSBwIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuc29maWEtcmNfX2hvbWU6aG92ZXIgLndwYl93cmFwcGVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuc29maWEtcmMgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC5zb2ZpYS1yY19faG9tZSAud3BiX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMC4ycmVtIGRvdWJsZSAjOTY3NjIyO1xuICAgIGNvbG9yOiAjOTY3NjIyOyB9XG4gICAgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuc29maWEtcmNfX2hvbWUgLndwYl93cmFwcGVyIHAge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuc29maWEtcmNfX3dpc2ggcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gIC5zb2ZpYS1yYyAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnNvZmlhLXJjX193aXNoIC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5zb2ZpYS1yYyAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnNvZmlhLXJjX193aXNoIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuc29maWEtcmNfX3dpc2ggLndwYl90ZXh0X2NvbHVtbiBwIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgICAgLnNvZmlhLXJjIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAuc29maWEtcmNfX3dpc2ggLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc29maWEtcmMgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC5zb2ZpYS1yY19fd2lzaDpob3ZlciBwIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLnNvZmlhLXJjLS10YWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4gICAgLnNvZmlhLXJjLS10YWxsIC53cGJfd3JhcHBlciA+IC52Y19yb3cgPiAud3BiX2NvbHVtbiA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLnNvZmlhLXJjLS10YWxsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc29maWEtcmMtLXRhbGwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC52Y19jb2x1bW4taW5uZXIgcCBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjFlbTtcbiAgICAgICAgICBmb250LXNpemU6IC40ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc29maWEtcmMtLXRhbGwgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIC52Y19jb2x1bW4taW5uZXIgLndwYl90ZXh0X2NvbHVtbiAud3BiX3dyYXBwZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuICAgICAgLnNvZmlhLXJjLS10YWxsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAudmNfY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICAgLnNvZmlhLXJjLS10YWxsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZTpob3ZlciAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuICAgICAgLnNvZmlhLXJjLS10YWxsIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZTpob3ZlciAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zb2ZpYS1yYy0tdGFsbCAudGVtcGxhdGVyYV9zaG9ydGNvZGU6aG92ZXIgLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNvY2lhbC1mZWVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zb2NpYWwtZmVlZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjY2NjY3cmVtOyB9XG4gICAgLnNvY2lhbC1mZWVkX19jb250ZW50IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gIC5zb2NpYWwtZmVlZF9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc29jaWFsLWZlZWRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbC1mZWVkX19pdGVtcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuc29jaWFsLWZlZWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDAgMC42NjY2N3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnNvY2lhbC1mZWVkX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5zb2NpYWwtZmVlZF9faXRlbSArIC5zb2NpYWwtZmVlZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5zb2NpYWwtZmVlZF9faXRlbSAuc29jaWFsLWZlZWRfX2NvbnRlbnQsXG4gICAgICAuc29jaWFsLWZlZWRfX2l0ZW0gLnNvY2lhbC1mZWVkX19pbWFnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29jaWFsLWZlZWRfX2l0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgICAuc29jaWFsLWZlZWRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgICAgICAuc29jaWFsLWZlZWRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zb2NpYWwtZmVlZF9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgICAgICAuc29jaWFsLWZlZWRfX2l0ZW0gLnNvY2lhbC1mZWVkX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfSB9XG4gIC5zb2NpYWwtZmVlZF9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29jaWFsLWZlZWRfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC42NjY2N3JlbSAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5zb2NpYWwtZmVlZCAuaDQge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1mZWVkIC5zb2NpYWwtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zb2NpYWwtZmVlZCAuc29jaWFsLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtOyB9IH1cbiAgLnNvY2lhbC1mZWVkIC5zb2NpYWwtbWVudV9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIuMTMzMzNyZW07XG4gICAgaGVpZ2h0OiAyLjEzMzMzcmVtO1xuICAgIGZpbGw6IGJsYWNrOyB9XG4gICAgLnNvY2lhbC1mZWVkIC5zb2NpYWwtbWVudV9faXRlbSAuaWNvbiB7XG4gICAgICB3aWR0aDogMi4xMzMzM3JlbTtcbiAgICAgIGhlaWdodDogMi4xMzMzM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbC1mZWVkIC5zb2NpYWwtbWVudV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjY2NjdyZW07IH1cbiAgICAgICAgLnNvY2lhbC1mZWVkIC5zb2NpYWwtbWVudV9faXRlbSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTsgfSB9XG4gIC5zb2NpYWwtZmVlZCAuc29jaWFsLW1lbnVfX2l0ZW0gKyAuc29jaWFsLW1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY2NjY3cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUEFHRVMgKFN0eWxlcyBmb3Igc3BlY2lmaWMgcGFnZXMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3I0MDQgLnNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNC8yMDE3LzExL3N1YnNjcmlwdGlvbi1iZy5qcGcpIG5vLXJlcGVhdCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5lcnJvcjQwNCAuc29maWEtaGVhZGVyIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVycm9yNDA0IC5zb2ZpYS1oZWFkZXIgLndwYl93cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmVycm9yNDA0IC5zb2ZpYS1pbnRybyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZXJyb3I0MDQgLmVudHJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDI2LjY2NjY3cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lcnJvcjQwNCAuZW50cnktY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmVycm9yNDA0IC5lbnRyeS1jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lcnJvcjQwNCAuZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5lcnJvcjQwNCAuZW50cnktY29udGVudCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY2NjY3cmVtOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAzLjQ2NjY3cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjMzMzMzcmVtOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZW1iZWQtaWZyYW1lLXRlbXBsYXRlIHtcbiAgcGFkZGluZy10b3A6IDMuNDY2NjdyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW1iZWQtaWZyYW1lLXRlbXBsYXRlICNjb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjQ2NjY3cmVtIC0gMy40NjY2N3JlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1lbWJlZC1pZnJhbWUtdGVtcGxhdGUge1xuICAgICAgcGFkZGluZy10b3A6IDUuMzMzMzNyZW07IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWVtYmVkLWlmcmFtZS10ZW1wbGF0ZSAjY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjMzMzMzcmVtIC0gNC42NjY2N3JlbSk7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1lbWJlZC1pZnJhbWUtdGVtcGxhdGUgI3ByaW1hcnksXG4gIC5wYWdlLXRlbXBsYXRlLWVtYmVkLWlmcmFtZS10ZW1wbGF0ZSAjbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW1iZWQtaWZyYW1lLXRlbXBsYXRlIC5ib29raW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW1iZWQtaWZyYW1lLXRlbXBsYXRlIC5ib29raW5nLWhlYWRlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW1iZWQtaWZyYW1lLXRlbXBsYXRlIC5ib29raW5nLWlmcmFtZSxcbiAgLnBhZ2UtdGVtcGxhdGUtZW1iZWQtaWZyYW1lLXRlbXBsYXRlIC5ib29raW5nLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZW1iZWQtaWZyYW1lLXRlbXBsYXRlIC5ib29raW5nLWlmcmFtZSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWVtYmVkLWlmcmFtZS10ZW1wbGF0ZSAuYm9va2luZy1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogNDJyZW07IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctdGVtcGxhdGUgLnNpdGUtaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMTMzMzNyZW0gMXJlbTsgfVxuXG4ucGFnZS1sYW5kaW5nLWFpbyAuc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQuNDY2NjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS1sYW5kaW5nLWFpbyAuc2l0ZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5LjMzMzMzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5wYWdlLWxhbmRpbmctYWlvIC5zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gMC4ycmVtIDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS1sYW5kaW5nLWFpbyAuc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMS4xMzMzM3JlbSAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFnZS1sYW5kaW5nLWFpbyAudmNfZW1wdHlfc3BhY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlLWxhbmRpbmctYWlvIC5sYW5kaW5nLWhlYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuXG4ucGFnZS1sYW5kaW5nLWFpbyAubGFuZGluZy1oZWFkZXIgaDEsIC5wYWdlLWxhbmRpbmctYWlvIC5sYW5kaW5nLWhlYWRlciBoMiwgLnBhZ2UtbGFuZGluZy1haW8gLmxhbmRpbmctaGVhZGVyIGgzLCAucGFnZS1sYW5kaW5nLWFpbyAubGFuZGluZy1oZWFkZXIgaDQsIC5wYWdlLWxhbmRpbmctYWlvIC5sYW5kaW5nLWhlYWRlciBoNSwgLnBhZ2UtbGFuZGluZy1haW8gLmxhbmRpbmctaGVhZGVyIGg2LCAucGFnZS1sYW5kaW5nLWFpbyAubGFuZGluZy1oZWFkZXIgcCxcbi5wYWdlLWxhbmRpbmctYWlvIC5sYW5kaW5nLWhlYWRlciAuaDEsIC5wYWdlLWxhbmRpbmctYWlvIC5sYW5kaW5nLWhlYWRlciAuaDIsIC5wYWdlLWxhbmRpbmctYWlvIC5sYW5kaW5nLWhlYWRlciAuaDMsIC5wYWdlLWxhbmRpbmctYWlvIC5sYW5kaW5nLWhlYWRlciAuaDQsIC5wYWdlLWxhbmRpbmctYWlvIC5sYW5kaW5nLWhlYWRlciAuaDUsIC5wYWdlLWxhbmRpbmctYWlvIC5sYW5kaW5nLWhlYWRlciAuaDYge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4ucGFnZS1sYW5kaW5nLWFpbyAubGFuZGluZy1oZWFkZXIgLndwYl90ZXh0X2NvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxhbmRpbmctYWlvIC5zb2ZpYS1ib3gudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbi5wYWdlLWxhbmRpbmctYWlvIC5zb2ZpYS1ib3gudmNfY29sdW1uX2NvbnRhaW5lciBoMSwgLnBhZ2UtbGFuZGluZy1haW8gLnNvZmlhLWJveC52Y19jb2x1bW5fY29udGFpbmVyIGgyLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgaDMsIC5wYWdlLWxhbmRpbmctYWlvIC5zb2ZpYS1ib3gudmNfY29sdW1uX2NvbnRhaW5lciBoNCwgLnBhZ2UtbGFuZGluZy1haW8gLnNvZmlhLWJveC52Y19jb2x1bW5fY29udGFpbmVyIGg1LCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgaDYsXG4ucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgLmgxLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgLmgyLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgLmgzLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgLmg0LCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgLmg1LCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgLmg2IHtcbiAgZm9udC1zaXplOiA0LjEzMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgaDEgfiAqLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgaDIgfiAqLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgaDMgfiAqLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgaDQgfiAqLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgaDUgfiAqLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgaDYgfiAqLFxuICAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgLmgxIH4gKiwgLnBhZ2UtbGFuZGluZy1haW8gLnNvZmlhLWJveC52Y19jb2x1bW5fY29udGFpbmVyIC5oMiB+ICosIC5wYWdlLWxhbmRpbmctYWlvIC5zb2ZpYS1ib3gudmNfY29sdW1uX2NvbnRhaW5lciAuaDMgfiAqLCAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIgLmg0IH4gKiwgLnBhZ2UtbGFuZGluZy1haW8gLnNvZmlhLWJveC52Y19jb2x1bW5fY29udGFpbmVyIC5oNSB+ICosIC5wYWdlLWxhbmRpbmctYWlvIC5zb2ZpYS1ib3gudmNfY29sdW1uX2NvbnRhaW5lciAuaDYgfiAqIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5wYWdlLWxhbmRpbmctYWlvIC5zb2ZpYS1pbnRybyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuXG4ucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtbGFuZGluZy1zbGlkZXIgLnZjLXNvZmlhc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ2dmg7IH1cbiAgLnBhZ2UtbGFuZGluZy1haW8gLnNvZmlhLWxhbmRpbmctc2xpZGVyIC52Yy1zb2ZpYXNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlLWxhbmRpbmctYWlvIC5zbGlkZXItdGl0bGUtbW9iaWxlLW1pbiAuc29maWEtbGFuZGluZy1zbGlkZXIgLnZjLXNvZmlhc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4ucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtbGFuZGluZy1tYXAgLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtbGFuZGluZy1tYXAgLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuXG4ucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtbGFuZGluZy1tYXAgLndwYl9nbWFwc193aWRnZXQudmNfbWFwX3Jlc3BvbnNpdmUgLndwYl9tYXBfd3JhcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlLWxhbmRpbmctYWlvIC5zb2ZpYS1sYW5kaW5nLWRpcmVjdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWxhbmRpbmctYWlvIC5zb2ZpYS1sYW5kaW5nLWRpcmVjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5wYWdlLWxhbmRpbmctYWlvIC5zb2ZpYS1sYW5kaW5nLWRpcmVjdGlvbnMgLndwYl90ZXh0X2NvbHVtbiAud3BiX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC42NjY2N3JlbTsgfVxuICAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtbGFuZGluZy1kaXJlY3Rpb25zIC53cGJfdGV4dF9jb2x1bW4gLndwYl93cmFwcGVyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3cmVtO1xuICAgIHdpZHRoOiAzLjMzMzMzcmVtO1xuICAgIGhlaWdodDogMy4zMzMzM3JlbTsgfVxuICAucGFnZS1sYW5kaW5nLWFpbyAuc29maWEtbGFuZGluZy1kaXJlY3Rpb25zIC53cGJfdGV4dF9jb2x1bW4gLndwYl93cmFwcGVyIHN2ZyArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWtlLWktYW0gLnNpdGUtbWFpbiA+IC5wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5saWtlLWktYW0gLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5saWtlLWktYW0gLnZjX3JvdyAudmNfcm93IHtcbiAgbWF4LXdpZHRoOiA1NC42NjY2N3JlbTsgfVxuXG4ubGlrZS1pLWFtIC5zb2ZpYS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDE0cmVtOyB9XG5cbi5saWtlLWktYW0gLnNvZmlhLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmxpa2UtaS1hbSAuc29maWEtc2VjdGlvbiArIC5zb2ZpYS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHJlbTsgfVxuXG4ubGlrZS1pLWFtIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87IH1cblxuLmxpa2UtaS1hbV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFyZW07XG4gIHJpZ2h0OiAtMXJlbTtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmctdG9wOiAxMDB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbjsgfVxuICAubGlrZS1pLWFtX19iZy5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlrZS1pLWFtX19iZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjYuNTQ0NjU1OSU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi5saWtlLWktYW1fX2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpa2UtaS1hbV9faCBoMSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBmb250LXNpemU6IDUuMzMzMzNyZW07IH1cbiAgLmxpa2UtaS1hbV9faCBoMiwgLmxpa2UtaS1hbV9faCAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAubGlrZS1pLWFtX19oIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubGlrZS1pLWFtX19oIGgzIHN0cm9uZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBjb2xvcjogIzk2NzYyMjsgfVxuXG4ubGlrZS1pLWFtX19pbnRybyAud3BiX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpa2UtaS1hbV9faW50cm8gaDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjg2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5saWtlLWktYW1fX21pZHRybywgLmxpa2UtaS1hbV9fb3V0cm8ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLmxpa2UtaS1hbV9fbWlkdHJvIC53cGJfd3JhcHBlciwgLmxpa2UtaS1hbV9fb3V0cm8gLndwYl93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5saWtlLWktYW1fX21pZHRybyBwLCAubGlrZS1pLWFtX19vdXRybyBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxpa2UtaS1hbV9fcXVvdGVzIC53cGJfd3JhcHBlciB7XG4gIG1heC13aWR0aDogMjYuNjY2NjdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpa2UtaS1hbV9fcXVvdGVzIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjg2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxpa2UtaS1hbV9fcXVvdGVzIHAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk2NzYyMjsgfVxuXG4ubGlrZS1pLWFtX19xdW90ZXMgcCArIHAge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlrZS1pLWFtX190d29jb2xzIC53cGJfd3JhcHBlciB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtOyB9IH1cblxuLmxpa2UtaS1hbV9fdHdvY29scyBwIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtbW96LW1hcmdpbi1iZWZvcmU6IDA7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmxpa2UtaS1hbV9fdHdvY29scyBwIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH0gfVxuXG4uZGlzdHJpYnV0b3Ige1xuICBwYWRkaW5nLXRvcDogMy40NjY2N3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5kaXN0cmlidXRvciB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4zMzMzM3JlbTsgfSB9XG4gIC5kaXN0cmlidXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmRpc3RyaWJ1dG9yLWNvbnRlbnQgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5kaXN0cmlidXRvci1jb250ZW50IC53cGJfdGV4dF9jb2x1bW46b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5kaXN0cmlidXRvci1jb250ZW50IC5yb29tcy1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgICAgIC5kaXN0cmlidXRvci1jb250ZW50IC5yb29tcy1pdGVtID4gLndwYl9jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5kaXN0cmlidXRvci1jb250ZW50IC5yb29tcy1pdGVtIC52Y19jb2wtaGFzLWZpbGwgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmRpc3RyaWJ1dG9yLWNvbnRlbnQgLnJvb21zLWl0ZW0gLnZjX2NvbC1oYXMtZmlsbCA+IC52Y19jb2x1bW4taW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgLmRpc3RyaWJ1dG9yLWNvbnRlbnQgLnJvb21zLWl0ZW0gLnZjX2NvbC1oYXMtZmlsbCA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAuZGlzdHJpYnV0b3ItY29udGVudCAucm9vbXMtaXRlbSAudmNfY29sLWhhcy1maWxsID4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmRpc3RyaWJ1dG9yLWNvbnRlbnQgLnJvb21zLWl0ZW0gLnZjX2NvbC1oYXMtZmlsbCA+IC52Y19jb2x1bW4taW5uZXIgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZGlzdHJpYnV0b3ItY29udGVudCAucm9vbXMtaXRlbSAudmNfY29sLWhhcy1maWxsID4gLnZjX2NvbHVtbi1pbm5lciBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmRpc3RyaWJ1dG9yLWdhbGxlcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kaXN0cmlidXRvci1nYWxsZXJ5IC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDRyZW07IH1cbiAgICAuZGlzdHJpYnV0b3ItZ2FsbGVyeSBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtOyB9XG4gICAgLmRpc3RyaWJ1dG9yLWdhbGxlcnkgcCB7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZGlzdHJpYnV0b3ItZ2FsbGVyeSAuYnRuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5kaXN0cmlidXRvci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgY29sb3I6ICNGQ0Y4RkQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmRpc3RyaWJ1dG9yLXBvb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmRpc3RyaWJ1dG9yLXBvb2w6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgLmRpc3RyaWJ1dG9yLXBvb2wgPiAud3BiX2NvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kaXN0cmlidXRvci1wb29sIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuZGlzdHJpYnV0b3ItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5kaXN0cmlidXRvci13ZWxsbmVzcyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAuZGlzdHJpYnV0b3Itd2VsbG5lc3MgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRpc3RyaWJ1dG9yLXdlbGxuZXNzIC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZGlzdHJpYnV0b3Itd2VsbG5lc3NfX2d5bSwgLmRpc3RyaWJ1dG9yLXdlbGxuZXNzX19vYXNpcyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLmRpc3RyaWJ1dG9yLXdlbGxuZXNzX19neW06OmJlZm9yZSwgLmRpc3RyaWJ1dG9yLXdlbGxuZXNzX19vYXNpczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kaXN0cmlidXRvci13ZWxsbmVzc19fZ3ltID4gLndwYl93cmFwcGVyLCAuZGlzdHJpYnV0b3Itd2VsbG5lc3NfX29hc2lzID4gLndwYl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGlzdHJpYnV0b3Itd2VsbG5lc3NfX2d5bTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NyU7IH1cbiAgICAuZGlzdHJpYnV0b3Itd2VsbG5lc3NfX29hc2lzOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDEyNSU7IH1cbiAgLmRpc3RyaWJ1dG9yLXdpc2ggLndwYl9zaW5nbGVfaW1hZ2Uge1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5kaXN0cmlidXRvci13aXNoIC53cGJfc2luZ2xlX2ltYWdlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRpc3RyaWJ1dG9yLXdpc2ggLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuZGlzdHJpYnV0b3Itd2lzaF9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5kaXN0cmlidXRvci13aXNoX190b3AgLndwYl93cmFwcGVyIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICAgLmRpc3RyaWJ1dG9yLXdpc2hfX3RvcCAud3BiX3dyYXBwZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGlzdHJpYnV0b3Itd2lzaF9fYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGlzdHJpYnV0b3Itd2lzaF9fYm90dG9tIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLypcblxuICAmLWJvdHRvbSB7XG5cbiAgICAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGUtLXNsb3c7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZS0tc2xvdzsgICAgICAgIFxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NyU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlLS1zbG93OyAgICAgICAgXG4gICAgICB9XG5cbiAgICAgID4gLndwYl93cmFwcGVyIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiAgXG4gICovXG4ucm9vbSB7XG4gIHBhZGRpbmctdG9wOiAzLjQ2NjY3cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJvb20ge1xuICAgICAgcGFkZGluZy10b3A6IDUuMzMzMzNyZW07IH0gfVxuICAuc29maWEtYm94IC53cGJfd3JhcHBlciAucm9vbS1zcGVjcyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zb2ZpYS1ib3ggLndwYl93cmFwcGVyIC5yb29tLXNwZWNzIGxpIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAgIC5zb2ZpYS1ib3ggLndwYl93cmFwcGVyIC5yb29tLXNwZWNzIGxpIHN1cCB7XG4gICAgICB0b3A6IGF1dG87IH1cbiAgICAuc29maWEtYm94IC53cGJfd3JhcHBlciAucm9vbS1zcGVjcyBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm9vbS0td2lzaCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb29tLS13aXNoID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07IH0gfVxuICAucm9vbS0td2lzaCAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yb29tLS13aXNoIC52Y19jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5yb29tLS13aXNoIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yb29tLS13aXNoIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4cmVtOyB9XG4gIC5yb29tLS13aXNoIHAge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb29tLS13aXNoIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4ucm9vbS1pY29uLW1lbnUgLnZjX2NvbHVtbi1pbm5lcixcbi5yb29tLWljb24tbWVudSAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvb20taWNvbi1tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5yb29tLWljb24tbWVudSB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY2NjY3cmVtOyB9XG4gIC5yb29tLWljb24tbWVudSB1bCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuOTMzMzNyZW07IH1cbiAgLnJvb20taWNvbi1tZW51IHVsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJvb20taWNvbi1tZW51IHVsIGEgc3ZnLCAucm9vbS1pY29uLW1lbnUgdWwgYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yb29tLWljb24tbWVudSB1bCBhIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLnJvb20taWNvbi1tZW51IHVsIGEgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42NjY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njc2MjI7IH1cblxuLnJvb20tbWlkdHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yb29tLW1pZHRybyBwIHtcbiAgICBtYXgtd2lkdGg6IDU4LjY2NjY3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yb29tLW1vb2Qge1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtOyB9XG4gIC5yb29tLW1vb2QgaDMge1xuICAgIG1hcmdpbjogMCAwIDAuNjY2NjdyZW07IH1cblxuLnJvb20tc2VydmljZXMge1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtOyB9XG4gIC5yb29tLXNlcnZpY2VzIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxLjMzMzMzcmVtOyB9XG4gIC5yb29tLXNlcnZpY2VzIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxLjMzMzMzcmVtOyB9XG4gIC5yb29tLXNlcnZpY2VzLS10d28tY29sIGgzIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJvb20tc2VydmljZXMtLXR3by1jb2wgaDMgZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvb20tc2VydmljZXMtLXR3by1jb2wgdWwge1xuICAgICAgbWF4LXdpZHRoOiA3My4zMzMzM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTsgfSB9XG5cbiNyb29tLXNlcnZpY2VzLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm9vbS1zZXJ2aWNlcy1tb2RhbCB7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb29tLXNlcnZpY2VzLW1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtOyB9IH1cbiAgLnJvb20tc2VydmljZXMtbW9kYWwgcCB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yb29tLXNlcnZpY2VzLW1vZGFsIC53cGJfd3JhcHBlciA+IHVsIHtcbiAgICBtYXgtd2lkdGg6IDQ2LjY2NjY3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvb20tc2VydmljZXMtbW9kYWwgLndwYl93cmFwcGVyID4gdWwge1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2LjY2NjY3cmVtOyB9IH1cbiAgICAucm9vbS1zZXJ2aWNlcy1tb2RhbCAud3BiX3dyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucm9vbS1zZXJ2aWNlcy1tb2RhbCAud3BiX3dyYXBwZXIgPiB1bCB1bCB7XG4gICAgICBtYXJnaW46IDAuNjY2NjdyZW0gMCAwIC0xLjMzMzMzcmVtO1xuICAgICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgICBjb2x1bW5zOiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpbmdsZS1yb29tIC52Y19jb2x1bW4taW5uZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uc2luZ2xlLXJvb20gLm1mcC1jdXN0b20tbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5MDAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwYWRkaW5nOiAwLjEzMzMzcmVtIDA7XG4gIG1hcmdpbjogMCAtMC4xMzMzM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zaW5nbGUtcm9vbSAubWZwLWN1c3RvbS1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcGFkZGluZzogMC4xMzMzM3JlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5zaW5nbGUtcm9vbSAubWZwLWN1c3RvbS1uYXYgYSwgLnNpbmdsZS1yb29tIC5tZnAtY3VzdG9tLW5hdiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaW5nbGUtcm9vbSAubWZwLWN1c3RvbS1uYXYgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDAgMSA2LjY2NjY3cmVtO1xuICAgIG1hcmdpbjogMC4xMzMzM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5zaW5nbGUtcm9vbSAubWZwLWN1c3RvbS1uYXYgYSBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5zaW5nbGUtcm9vbSAubWZwLWN1c3RvbS1uYXYgYS5hY3RpdmUgaW1nLFxuICAgIC5zaW5nbGUtcm9vbSAubWZwLWN1c3RvbS1uYXYgYTpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2luZ2xlLXJvb20gLndwYl9zaW5nbGVfaW1hZ2UgZmlndXJlLmhhcy1nYWxsZXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5zaW5nbGUtcm9vbSAud3BiX3NpbmdsZV9pbWFnZSBmaWd1cmUuaGFzLWdhbGxlcnkgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAuc2luZ2xlLXJvb20gLndwYl9zaW5nbGVfaW1hZ2UgZmlndXJlLmhhcy1nYWxsZXJ5IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIG1hcmdpbjogLTEuOHJlbSAwIDAgLTEuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjY2NjY3cmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgLnNpbmdsZS1yb29tIC53cGJfc2luZ2xlX2ltYWdlIGZpZ3VyZS5oYXMtZ2FsbGVyeTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuICAuc2luZ2xlLXJvb20gLndwYl9zaW5nbGVfaW1hZ2UgZmlndXJlLmhhcy1nYWxsZXJ5OmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2luZ2xlLXJvb20gLnNvZmlhLXNlY3Rpb24tLXB1bGwtdXAgLnRlbXBsYXRlcmFfc2hvcnRjb2RlLFxuLnNpbmdsZS1yb29tIC5lbnRyeS1jb250ZW50ID4gLnZjX3Jvdzpub3QoLnNvZmlhLXJjKSAudmNfY29sLXNtLTggKyAudmNfY29sLXNtLTQgLnRlbXBsYXRlcmFfc2hvcnRjb2RlOmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1yb29tIC5lbnRyeS1jb250ZW50ID4gLnZjX3Jvdzpub3QoLnNvZmlhLXJjKSAudmNfY29sLXNtLTQgKyAudmNfY29sLXNtLTQgKyAudmNfY29sLXNtLTQgLnRlbXBsYXRlcmFfc2hvcnRjb2RlOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zaW5nbGUtcm9vbSAuc29maWEtc2VjdGlvbi0tcHVsbC11cCAudGVtcGxhdGVyYV9zaG9ydGNvZGUsXG4gICAgLnNpbmdsZS1yb29tIC5lbnRyeS1jb250ZW50ID4gLnZjX3Jvdzpub3QoLnNvZmlhLXJjKSAudmNfY29sLXNtLTggKyAudmNfY29sLXNtLTQgLnRlbXBsYXRlcmFfc2hvcnRjb2RlOmZpcnN0LWNoaWxkLFxuICAgIC5zaW5nbGUtcm9vbSAuZW50cnktY29udGVudCA+IC52Y19yb3c6bm90KC5zb2ZpYS1yYykgLnZjX2NvbC1zbS00ICsgLnZjX2NvbC1zbS00ICsgLnZjX2NvbC1zbS00IC50ZW1wbGF0ZXJhX3Nob3J0Y29kZTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaW5nbGUtcm9vbSAuYnRuW3JlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5zaW5nbGUtcm9vbSAudmNfY29sLXNtLTQgLmJ0bltyZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5zaW5nbGUtcm9vbSAuc29maWEtc2VjdGlvbi0tcHVsbC11cCAuYnRuW3JlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIl0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAxLjMzMzMzcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhZ2Utd2lzaC1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDMuNDY2NjdyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXdpc2gtaGVybyAud3BiX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS13aXNoLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDUuMzMzMzNyZW07IH0gfVxuICAucGFnZS13aXNoLWhlcm8gPiAud3BiX2NvbHVtbiB7XG4gICAgZmxleDogMTsgfVxuICAgIC5wYWdlLXdpc2gtaGVybyA+IC53cGJfY29sdW1uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogd2lzaC1kZWNvIDJzIGZvcndhcmRzOyB9XG4gICAgLnBhZ2Utd2lzaC1oZXJvID4gLndwYl9jb2x1bW4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXdpc2gtaGVybyA+IC53cGJfY29sdW1uIC52Y19jb2x1bW4taW5uZXIgLndwYl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wYWdlLXdpc2gtaGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAuOHJlbTsgfVxuICAucGFnZS13aXNoLWhlcm8gcCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAucGFnZS13aXNoLWhlcm8gcCBzdHJvbmcge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2Utd2lzaC1oZXJvIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5wYWdlLXdpc2gtaGVybyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ucGFnZS13aXNoLWludHJvIHAge1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utd2lzaC1pbnRybyAudmNfcm93OmZpcnN0LWNoaWxkIC53cGJfdGV4dF9jb2x1bW4gLndwYl93cmFwcGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNHJlbTsgfSB9XG5cbi5wYWdlLXdpc2gtaW50cm8gLnZjX3JvdzpmaXJzdC1jaGlsZCArIC53cGJfdGV4dF9jb2x1bW4gLndwYl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2Utd2lzaC1pbnRybyAudmNfcm93OmZpcnN0LWNoaWxkICsgLndwYl90ZXh0X2NvbHVtbiAud3BiX3dyYXBwZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnBhZ2Utd2lzaC1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4ucGFnZS13aXNoLWl0ZW0gLnZjX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhZ2Utd2lzaC1pdGVtIC52Y19jb2wtc20tNCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2Utd2lzaC1pdGVtIC52Y19jb2wtc20tNCAudmNfY29sdW1uLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLnBhZ2Utd2lzaC1pdGVtIC52Y19jb2wtc20tNCAudmNfY29sdW1uLWlubmVyIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5wYWdlLXdpc2gtaXRlbSAudmNfY29sLWhhcy1maWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2Utd2lzaC1pdGVtIC52Y19jb2wtaGFzLWZpbGw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2NiU7IH1cbiAgLnBhZ2Utd2lzaC1pdGVtIC52Y19jb2wtaGFzLWZpbGwgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2Utd2lzaC1pdGVtIC52Y19jb2wtaGFzLWZpbGwgLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnBhZ2Utd2lzaC1pdGVtIC52Y19jb2wtaGFzLWZpbGwgLnZjX2NvbHVtbi1pbm5lciAud3BiX3RleHRfY29sdW1uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjsgfVxuICAgIC5wYWdlLXdpc2gtaXRlbSAudmNfY29sLWhhcy1maWxsIC52Y19jb2x1bW4taW5uZXI6aG92ZXIgLndwYl90ZXh0X2NvbHVtbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ucGFnZS13aXNoLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBrZXlmcmFtZXMgd2lzaC1kZWNvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuXG4uc2luZ2xlLWV2ZW50IC5zZyB7XG4gIG1heC13aWR0aDogODJyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaW5nbGUtZXZlbnQgLnNvZmlhLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUJERTsgfVxuICAuc2luZ2xlLWV2ZW50IC5zb2ZpYS1jb250ZW50IGFbaHJlZio9XCJtYWlsdG86XCJdIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2luZ2xlLWV2ZW50IC5zb2ZpYS1jb250ZW50IGFbaHJlZio9XCJ0ZWw6XCJdIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaW5nbGUtZXZlbnQgLnNvZmlhLWNvbnRlbnQgLndwYl9yb3cgPiAud3BiX2NvbHVtbjpsYXN0LWNoaWxkIHVsIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnNpbmdsZS1ldmVudCAuc29maWEtY29udGVudCAud3BiX3JvdyA+IC53cGJfY29sdW1uOmxhc3QtY2hpbGQgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc2luZ2xlLWV2ZW50IC5zb2ZpYS1jb250ZW50IC53cGJfcm93ID4gLndwYl9jb2x1bW46bGFzdC1jaGlsZCBsaSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmV2ZW50cy1mb3JtIC53cGJfdGV4dF9jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDMwLjY2NjY3cmVtO1xuICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmV2ZW50cy1mb3JtIC52Y19yb3cgLnZjX3JvdyB7XG4gIG1hcmdpbjogMCAtMXJlbSAycmVtOyB9XG5cbi5ldmVudHMtZm9ybSBoMSwgLmV2ZW50cy1mb3JtIGgyLCAuZXZlbnRzLWZvcm0gaDMsIC5ldmVudHMtZm9ybSBoNCwgLmV2ZW50cy1mb3JtIGg1LCAuZXZlbnRzLWZvcm0gaDYge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZXZlbnRzLWZvcm0gLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZXZlbnRzLWZvcm0gcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLmV2ZW50cy1mb3JtIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ldmVudHMtZm9ybSBsaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZXZlbnRzLWZvcm0gYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZXZlbnRzLWZvcm0gLndwY2Y3LWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwcmVtOyB9XG5cbi5ldmVudHMtZm9ybSAud3BjZjctc3VibWl0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmhvbWUuaXMtYmNuIC5zb2ZpYS1zZWN0aW9uOmZpcnN0LWNoaWxkICsgLnNvZmlhLXNlY3Rpb24gPiAudmNfY29sLXNtLTggPiAudmNfY29sdW1uLWlubmVyLFxuLmhvbWUubm90LWJjbiAuc29maWEtc2VjdGlvbjpmaXJzdC1jaGlsZCArIC5zb2ZpYS1zZWN0aW9uID4gLnZjX2NvbC1zbS04ID4gLnZjX2NvbHVtbi1pbm5lcixcbi5ob21lIC5zb2ZpYS11bmJvdW5kICsgLnNvZmlhLXNlY3Rpb24gPiAudmNfY29sLXNtLTggPiAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uaG9tZSAudmNfcm93LWhhcy1maWxsICsgLnZjX3JvdyA+IC52Y19jb2x1bW5fY29udGFpbmVyOm5vdCgudmNfY29sLXNtLTgpID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZSAudmNfcm93LWhhcy1maWxsICsgLnZjX3JvdyA+IC52Y19jb2x1bW5fY29udGFpbmVyOm5vdCgudmNfY29sLXNtLTgpID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lIC52Y19yb3ctaGFzLWZpbGwgKyAudmNfcm93ID4gLnZjX2NvbHVtbl9jb250YWluZXI6bm90KC52Y19jb2wtc20tOCkgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lIC52Y19yb3ctaGFzLWZpbGwgKyAudmNfcm93ID4gLnZjX2NvbHVtbl9jb250YWluZXI6bm90KC52Y19jb2wtc20tOCkgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUgLnNvZmlhLXNlY3Rpb24uc2Nyb2xsaWZ5LnNvZmlhLXNlY3Rpb24tLWdvbGQge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmhvbWUgLnNvZmlhLXNlY3Rpb24uc2Nyb2xsaWZ5Om5vdChbY2xhc3MqPSd2Y19jdXN0b21fJ10pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5ob21lIC5zb2ZpYS1zZWN0aW9uLnNjcm9sbGlmeTpub3QoW2NsYXNzKj0ndmNfY3VzdG9tXyddKSAud3BiX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUgLnNvZmlhLXNlY3Rpb24uc2Nyb2xsaWZ5Om5vdChbY2xhc3MqPSd2Y19jdXN0b21fJ10pIC5zb2ZpYS1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNzAwMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5ob21lIC5zb2ZpYS1zZWN0aW9uLnNjcm9sbGlmeTpub3QoW2NsYXNzKj0ndmNfY3VzdG9tXyddKSAuc29maWEtYm94IC53cGJfd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaG9tZSAuc29maWEtc2VjdGlvbi5zY3JvbGxpZnk6bm90KFtjbGFzcyo9J3ZjX2N1c3RvbV8nXSkgLnNvZmlhLWJveCAud3BiX3dyYXBwZXIgPiAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWUgLnNvZmlhLXNlY3Rpb24uc2Nyb2xsaWZ5Om5vdChbY2xhc3MqPSd2Y19jdXN0b21fJ10pIC5zb2ZpYS1ib3ggLndwYl90ZXh0X2NvbHVtbiArIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG9tZSAuc29maWEtc2VjdGlvbi5zY3JvbGxpZnk6bm90KFtjbGFzcyo9J3ZjX2N1c3RvbV8nXSkgLnNvZmlhLWJveCAuaGVybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4yNjY2N3JlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMC4xMzMzM3JlbSAwLjI2NjY3cmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG5cbi5ob21lLW1hbmlmZXN0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMC4xMzMzM3JlbSAwLjI2NjY3cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG9tZS1tYW5pZmVzdG9fX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNzAwMTsgfVxuICAuaG9tZS1tYW5pZmVzdG86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDcwMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2UtaW47IH1cbiAgLmhvbWUtbWFuaWZlc3RvLmFuaW1hdGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuaG9tZS1tYW5pZmVzdG8gPiAud3BiX2NvbHVtbiB7XG4gICAgei1pbmRleDogODAwMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhvbWUtbWFuaWZlc3RvLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhvbWUtbWFuaWZlc3RvIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaG9tZS1tYW5pZmVzdG8gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhvbWUtbWFuaWZlc3RvIC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lLW1hbmlmZXN0byAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIC53cGJfd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmhvbWUtbWFuaWZlc3RvIC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byA1LjMzMzMzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAuaG9tZS1tYW5pZmVzdG9fX2l0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ob21lLW1hbmlmZXN0b19faXRlbSBwIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuaG9tZS1tYW5pZmVzdG9fX2l0ZW0gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTJ2dztcbiAgICAgIG1heC13aWR0aDogMTIuNjY2NjdyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmhvbWUtbWFuaWZlc3RvX19pdGVtIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogODQuMjEwNTI2MyU7IH1cbiAgICAgIC5ob21lLW1hbmlmZXN0b19faXRlbSBwOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhvbWUtbWFuaWZlc3RvX19pdGVtIHA6bnRoLWNoaWxkKDIpLCAuaG9tZS1tYW5pZmVzdG9fX2l0ZW0gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAuaG9tZS1tYW5pZmVzdG9fX2l0ZW0gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IDhyZW07IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlLFxuLmVycm9yNDA0IHtcbiAgcGFkZGluZy10b3A6IDMuNDY2NjdyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlLFxuICAgIC5lcnJvcjQwNCB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4zMzMzM3JlbTsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVnYWwtdGVtcGxhdGUgLnNpdGUtbWFpbixcbiAgLmVycm9yNDA0IC5zaXRlLW1haW4ge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDZyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWdhbC10ZW1wbGF0ZSAuYWdtLWNhbnZhcyxcbiAgLmVycm9yNDA0IC5hZ20tY2FudmFzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gLTFyZW0gIWltcG9ydGFudDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlIC5lbnRyeS10aXRsZSxcbiAgLmVycm9yNDA0IC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWdhbC10ZW1wbGF0ZSAuZW50cnktY29udGVudCxcbiAgLmVycm9yNDA0IC5lbnRyeS1jb250ZW50IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlIC5lbnRyeS1jb250ZW50IHVsLFxuICAgIC5lcnJvcjQwNCAuZW50cnktY29udGVudCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVnYWwtdGVtcGxhdGUgLmVudHJ5LWNvbnRlbnQgaDUsXG4gICAgLmVycm9yNDA0IC5lbnRyeS1jb250ZW50IGg1IHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH1cblxuLnBhZ2UtbmlnaHQgI21haW4gPiBhcnRpY2xlID4gLnNvZmlhLXNlY3Rpb246bnRoLWxhc3QtY2hpbGQoMikgLnZjX2NvbC1zbS02IC53cGJfdGV4dF9jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDMwLjY2NjY3cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLW5pZ2h0IC5zb2ZpYS1pbnRybyBwIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLnBhZ2UtbmlnaHQgLndwY2Y3LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlLW5pZ2h0IC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5wYWdlLW5pZ2h0IC53cGNmNy1mb3JtID4gcCxcbiAgLnBhZ2UtbmlnaHQgLndwY2Y3LWZvcm0gPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIG9yZGVyOiAxOyB9XG5cbi5yZXN0YXVyYW50IHtcbiAgcGFkZGluZy10b3A6IDMuNDY2NjdyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVzdGF1cmFudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4zMzMzM3JlbTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVnYWwtdGVtcGxhdGUucGFnZS1yZXZpZXdzIC5lbnRyeS10aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVnYWwtdGVtcGxhdGUucGFnZS1vcGluaW9uZXMgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlLnBhZ2UtcmV2aWV3cyAuZW50cnktY29udGVudCBoMi5oNSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVnYWwtdGVtcGxhdGUucGFnZS1vcGluaW9uZXMgLmVudHJ5LWNvbnRlbnQgaDIuaDUge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uaG90ZWwtcmV2aWV3cy1zZXJ2aWNlcyAud3BiX3RleHRfY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFyZ2V0b25lcyAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXJnZXRvbmVzIC53cGJfdGV4dF9jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi50YXJnZXRvbmVzICNtYWluID4gYXJ0aWNsZSA+IGZvcm0ge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhcmdldG9uZXMgI21haW4gPiBhcnRpY2xlID4gZm9ybSBwICsgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YXJnZXRvbmVzICNtYWluID4gYXJ0aWNsZSA+IGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAudGFyZ2V0b25lcyAjbWFpbiA+IGFydGljbGUgPiBmb3JtIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4udGFyZ2V0b25lcy1mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNjY2NjdyZW07IH1cblxuLnRhcmdldG9uZXMtZm9ybSBsZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIC0wLjY2NjY3cmVtIDFyZW07XG4gIGNvbG9yOiAjOTA5MDkwO1xuICBmb250LXNpemU6IDAuODY2NjdyZW07IH1cblxuLnRhcmdldG9uZXMtZm9ybSAuc2FwQ3BCdXR0b25XaWRnZXQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGFyZ2V0b25lcy1mb3JtIC5zYXBDUkxXaWRnZXQgKyAuc2FwQ1JMV2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4udGFyZ2V0b25lcy1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi50YXJnZXRvbmVzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi50YXJnZXRvbmVzLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udGFyZ2V0b25lcy1mb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5teWJvb2tpbmdzIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgLm15Ym9va2luZ3MgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm15Ym9va2luZ3MgaDQge1xuICAgIG1hcmdpbjogMCAwIDAuNjY2NjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAubXlib29raW5ncyBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjY2NjY3cmVtOyB9XG4gIC5teWJvb2tpbmdzIHAgKyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubXlib29raW5ncyBhW2hyZWYqPVwidGVsOlwiXSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLm15Ym9va2luZ3MgYVtocmVmKj1cInRlbDpcIl06aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLm15Ym9va2luZ3NfX2Zvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAsXG4gIC5teWJvb2tpbmdzX19mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubXlib29raW5nc19fZm9ybSAud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLm15Ym9va2luZ3NfX2Zvcm0gLndwY2Y3LW5vdC12YWxpZC5lcnJvciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QwMDIxQiAhaW1wb3J0YW50OyB9XG4gIC5teWJvb2tpbmdzX19mb3JtIC52Y19jb2x1bW4taW5uZXIsIC5teWJvb2tpbmdzX19pbmZvIC52Y19jb2x1bW4taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm15Ym9va2luZ3NfX2Zvcm0gLndwYl90ZXh0X2NvbHVtbiwgLm15Ym9va2luZ3NfX2luZm8gLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAyOS44NjY2N3JlbTsgfVxuICAubXlib29raW5nc19fZm9ybSAud3BjZjctZm9ybSwgLm15Ym9va2luZ3NfX2luZm8gLndwY2Y3LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb2xvciBUaGVtZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aGVtZS13aXNoIC5zaXRlLCAuc2luZ2xlLXJvb20tLXN1aXRlIC5zaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGhlbWUtd2lzaCAuaGVybywgLnNpbmdsZS1yb29tLS1zdWl0ZSAuaGVybyxcbi50aGVtZS13aXNoIGgxLFxuLnNpbmdsZS1yb29tLS1zdWl0ZSBoMSwgLnRoZW1lLXdpc2ggLmgxLCAuc2luZ2xlLXJvb20tLXN1aXRlIC5oMSxcbi50aGVtZS13aXNoIGgyLFxuLnNpbmdsZS1yb29tLS1zdWl0ZSBoMiwgLnRoZW1lLXdpc2ggLmgyLCAuc2luZ2xlLXJvb20tLXN1aXRlIC5oMixcbi50aGVtZS13aXNoIGgzLFxuLnNpbmdsZS1yb29tLS1zdWl0ZSBoMywgLnRoZW1lLXdpc2ggLmgzLCAuc2luZ2xlLXJvb20tLXN1aXRlIC5oMyxcbi50aGVtZS13aXNoIGg0LFxuLnNpbmdsZS1yb29tLS1zdWl0ZSBoNCwgLnRoZW1lLXdpc2ggLmg0LCAuc2luZ2xlLXJvb20tLXN1aXRlIC5oNCxcbi50aGVtZS13aXNoIGg1LFxuLnNpbmdsZS1yb29tLS1zdWl0ZSBoNSwgLnRoZW1lLXdpc2ggLmg1LCAuc2luZ2xlLXJvb20tLXN1aXRlIC5oNSxcbi50aGVtZS13aXNoIGg2LFxuLnNpbmdsZS1yb29tLS1zdWl0ZSBoNiwgLnRoZW1lLXdpc2ggLmg2LCAuc2luZ2xlLXJvb20tLXN1aXRlIC5oNiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGhlbWUtd2lzaCAuc29maWEtY3B0LW5hdl9faXRlbSBhOmhvdmVyLCAuc2luZ2xlLXJvb20tLXN1aXRlIC5zb2ZpYS1jcHQtbmF2X19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHdoaXRlOyB9XG5cbi50aGVtZS13aXNoIC5zb2ZpYS1zZWN0aW9uLS1nb2xkLCAuc2luZ2xlLXJvb20tLXN1aXRlIC5zb2ZpYS1zZWN0aW9uLS1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4udGhlbWUtd2lzaCAuc29maWEtYm94LCAuc2luZ2xlLXJvb20tLXN1aXRlIC5zb2ZpYS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGhlbWUtd2lzaCAucm9vbS1zZXJ2aWNlcyBsaTo6YmVmb3JlLCAuc2luZ2xlLXJvb20tLXN1aXRlIC5yb29tLXNlcnZpY2VzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTAgOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3RpdGxlJTNFU2hhcGUlM0MvdGl0bGUlM0UlM0NwYXRoIGQ9J00xLjQyIDUuMzljLjA5Ni4wODMuMTA4LjIzLjAyNC4zMy0uMDg0LjA5Ni0uMjMuMTA4LS4zMy4wMjRsMi4yNzcgMS45NS40LjM0MiA1LjEyNy02LjU5M2MtLjA4LjEwMi0uMjI1LjEyLS4zMjcuMDQtLjEwMi0uMDc4LS4xMi0uMjI0LS4wNC0uMzI2bC00Ljk4IDYuNGMuMDQtLjA1LjA5OC0uMDgzLjE2LS4wOWguMDI1Yy4wNTYgMCAuMTEuMDIuMTUyLjA1NkwxLjQyIDUuMzl6bS4zNDYtLjQwNWMtLjMyLS4yNzYtLjgwNi0uMjQtMS4wOC4wODMtLjI3Ny4zMi0uMjQuODA1LjA4MiAxLjA4bDIuNDkgMi4xMzRjLjEzNy4xMi4zMTUuMTg1LjQ5Ny4xODUuMDM3IDAgLjAzNyAwIC4wNzYtLjAwNC4yMS0uMDIyLjQwMi0uMTI3LjUzLS4yOTJsNC45OC02LjRjLjI2LS4zMzMuMTk4LS44MTUtLjEzNi0xLjA3NXMtLjgxNi0uMi0xLjA3Ni4xMzRMMy42NDQgNi41OTRsLTEuODc4LTEuNjF6JyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4udGhlbWUtd2lzaCAuc29maWEtYm94LS1kZWNvID4gc3BhbiwgLnNpbmdsZS1yb29tLS1zdWl0ZSAuc29maWEtYm94LS1kZWNvID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4udGhlbWUtd2lzaCAuc29maWEtaGVyb2ltYWdlX193cmFwcGVyOjpiZWZvcmUsIC5zaW5nbGUtcm9vbS0tc3VpdGUgLnNvZmlhLWhlcm9pbWFnZV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi50aGVtZS13aXNoIC53cGJfc2luZ2xlX2ltYWdlIGltZywgLnNpbmdsZS1yb29tLS1zdWl0ZSAud3BiX3NpbmdsZV9pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50aGVtZS13aXNoIC5zb2ZpYS1yYyAud3BiX3RleHRfY29sdW1uIHAsIC5zaW5nbGUtcm9vbS0tc3VpdGUgLnNvZmlhLXJjIC53cGJfdGV4dF9jb2x1bW4gcCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGhlbWUtd2lzaCAucm9vbS1pbnRybywgLnNpbmdsZS1yb29tLS1zdWl0ZSAucm9vbS1pbnRybyB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGhlbWUtd2lzaCAucm9vbS1uYXZpZ2F0aW9uX19pdGVtIGEsIC5zaW5nbGUtcm9vbS0tc3VpdGUgLnJvb20tbmF2aWdhdGlvbl9faXRlbSBhLCAudGhlbWUtd2lzaCAucm9vbS1uYXZpZ2F0aW9uX19pdGVtIGE6dmlzaXRlZCwgLnNpbmdsZS1yb29tLS1zdWl0ZSAucm9vbS1uYXZpZ2F0aW9uX19pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmaWxsOiAjNjY2NjY2OyB9XG5cbi50aGVtZS13aXNoIC5yb29tLW5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciwgLnNpbmdsZS1yb29tLS1zdWl0ZSAucm9vbS1uYXZpZ2F0aW9uX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHdoaXRlOyB9XG5cbi50aGVtZS1uaWdodCAuYnRuLS1naG9zdCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnRoZW1lLW5pZ2h0IC5mb3JtLW9wdGluIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAudGhlbWUtbmlnaHQgLmZvcm0tb3B0aW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnRoZW1lLW5pZ2h0IC5mb3JtLW9wdGluICsgc3BhbiB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1uaWdodCAuZm9ybS1vcHRpbiArIHNwYW4gYSwgLnRoZW1lLW5pZ2h0IC5mb3JtLW9wdGluICsgc3BhbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1uaWdodCAuZm9ybS1vcHRpbiArIHNwYW4gLmljb24ge1xuICAgIGZpbGw6IGJsYWNrOyB9XG5cbi50aGVtZS1uaWdodCAuc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzM1MDEwNSAwJSwgYmxhY2sgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGhlbWUtbmlnaHQgLnNvY2lhbC1mZWVkIC5zb2NpYWwtbWVudV9faXRlbSxcbi50aGVtZS1uaWdodCAuc29jaWFsLWZlZWRfX2NvbnRlbnQgLmljb24ge1xuICBmaWxsOiB3aGl0ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsbCBob3BlIGFiYW5kb24gYWxsIHllIHdobyBlbnRlciBoZXJl4oCmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLXJvb20tLXdpc2ggLnJvb20tZm9vdGVyIHAsXG4uc2luZ2xlLXJvb20tLXdpc2ggLnJvb20tZm9vdGVyIC53cGJfc2luZ2xlX2ltYWdlIC52Y19maWd1cmUsXG4ud2lzaC1zdWl0ZXMgLnJvb20tZm9vdGVyIHAsXG4ud2lzaC1zdWl0ZXMgLnJvb20tZm9vdGVyIC53cGJfc2luZ2xlX2ltYWdlIC52Y19maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4uc29maWEtZXhwZXJpZW5jZXMsXG4uc29maWEtZXhwZXJpZW5jZXMtYm94ZXMge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjQ2NjY3cmVtKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zb2ZpYS1leHBlcmllbmNlcyxcbiAgICAuc29maWEtZXhwZXJpZW5jZXMtYm94ZXMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS4zMzMzM3JlbSk7IH0gfVxuICAuc29maWEtZXhwZXJpZW5jZXMgLnZjX2NvbHVtbi1pbm5lcixcbiAgLnNvZmlhLWV4cGVyaWVuY2VzLWJveGVzIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uc29maWEtZXhwZXJpZW5jZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29maWEtZXhwZXJpZW5jZXMgaDQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuc29maWEtZXhwZXJpZW5jZXMgaDQgKyBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNvZmlhLWV4cGVyaWVuY2VzIC5idG4tLXN0ZWFsdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc29maWEtZXhwZXJpZW5jZXMgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zb2ZpYS1leHBlcmllbmNlcyAud3BiX3RleHRfY29sdW1uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmV4cGVyaWVuY2lhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5leHBlcmllbmNpYSBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmV4cGVyaWVuY2lhIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmV4cGVyaWVuY2lhIC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmV4cGVyaWVuY2lhIC52Y19jb2x1bW4taW5uZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmV4cGVyaWVuY2lhLS13aWRlIC52Y19jb2x1bW4taW5uZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwdmggLSAzLjQ2NjY3cmVtIC0gNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZXhwZXJpZW5jaWEtLXdpZGUgLnZjX2NvbHVtbi1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwdmggLSA1LjMzMzMzcmVtIC0gNTAlKTsgfSB9XG5cbi5zb2ZpYS1zZyAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uc29maWEtc2cgaDEsXG4uc29maWEtc2cgaDIsXG4uc29maWEtc2cgaDMsXG4uc29maWEtc2cgaDQsXG4uc29maWEtc2cgaDUsXG4uc29maWEtc2cgaDYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zb2ZpYS1zZyB1bCB7XG4gIG1hcmdpbjogMCAwIDJyZW07IH1cblxuLnNvZmlhLXNnIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFQkRFO1xuICBwYWRkaW5nOiAwIDAuMjY2NjdyZW07IH1cblxuLnNvZmlhLXNnIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNEOUMxOyB9XG4gIC5zb2ZpYS1zZyBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ05vdGE6JztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAuNjY2NjdyZW0gMCAwO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5odG1sLmpzX2FjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5Om5vdCgud3AtY29yZS11aSkgLmVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1maWd1cmUgaW1nLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52Y19pY29uX2VsZW1lbnQudmNfaWNvbl9lbGVtZW50LW91dGVyIC52Y19pY29uX2VsZW1lbnQtaW5uZXIgLnZjX2ljb25fZWxlbWVudC1pY29uOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnZjX2N1c3RvbV8xNTA0NTIwOTEwMTc2LFxuLnZjX2N1c3RvbV8xNTA0NjE2ODQ5OTEyLFxuLnZjX2N1c3RvbV8xNjQxNzU3ODMyMjA3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc29maWFiYXJjZWxvbmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy80LzIwMTcvMDMvaW1wYXIuanBnP2lkPTMwNzMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuXG4udmNfY3VzdG9tXzE0ODk2NjE2ODkwNzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLnZjX2N1c3RvbV8xNTEwMTQ1MjU4MzM1LFxuLnZjX2N1c3RvbV8xNjQxNzU4MjExOTYxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc29maWFiYXJjZWxvbmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy80LzIwMTcvMDMvR2FzdHJvbm9teS1TT0ZJQS1CZS1Tby5qcGc/aWQ9NDMwOSkgIWltcG9ydGFudDsgfVxuXG4udmNfY3VzdG9tXzE1NTAxMzQxNzAyNTIsXG4udmNfY3VzdG9tXzE1NTAxMzQwMzcxNjUsXG4udmNfY3VzdG9tXzE1NTAxMzQxMDk2OTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zb2ZpYWJhcmNlbG9uYS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzQvMjAxNy8wMy80NTMwLTE1OC0xLmpwZz9pZD0xMTgzOCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi52Y19jdXN0b21fMTQ4OTY2MTczMTgwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuXG4udmNfY3VzdG9tXzE1NTAxMzI5MzEzNzQsXG4udmNfY3VzdG9tXzE1NTAxMzM1MDUyMzQsXG4udmNfY3VzdG9tXzE2NDE3NTk5MDczNzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zb2ZpYWJhcmNlbG9uYS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzQvMjAxNy8wMy80NTMwLTE5NC5qcGc/aWQ9MTE4MjgpICFpbXBvcnRhbnQ7IH1cblxuLnZjX2N1c3RvbV8xNTYwNDI3MzgyNDQ1LFxuLnZjX2N1c3RvbV8xNTYwNDI3Mjg2Nzg4LFxuLnZjX2N1c3RvbV8xNTYwNDI3NDc4MzA3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc29maWFiYXJjZWxvbmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy80LzIwMTkvMDUvMjAxOTAzMjUtU29maWFfRGF5LTJfRjAxXzAzNDcuanBnP2lkPTEyNTA0KSAhaW1wb3J0YW50OyB9XG5cbi52Y19jdXN0b21fMTQ5MTgyMTgxNTgyNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NvZmlhYmFyY2Vsb25hLmNvbS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNC8yMDE2LzExL3dpc2hfX1N1aXRlc19fMC5qcGc/aWQ9MTg0KSAhaW1wb3J0YW50OyB9XG5cbi52Y19jdXN0b21fMTUyODg5ODU2NzEyMSxcbi52Y19jdXN0b21fMTUyODg5ODI3NDM4NSxcbi52Y19jdXN0b21fMTUyODg5ODgwOTYxMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NvZmlhYmFyY2Vsb25hLmNvbS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNC8yMDE4LzA2L0lNR18zMDkyLmpwZz9pZD05MDc3KSAhaW1wb3J0YW50OyB9XG5cbi52Y19jdXN0b21fMTUyODg5ODU4OTQ2Nixcbi52Y19jdXN0b21fMTUyODg5ODMwNTE2Nyxcbi52Y19jdXN0b21fMTUyODg5ODgzNzkxMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NvZmlhYmFyY2Vsb25hLmNvbS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNC8yMDE4LzA2L0lNR18zMDQ3LmpwZz9pZD05MTE5KSAhaW1wb3J0YW50OyB9XG5cbi52Y19jdXN0b21fMTUyODg5ODY3NTg2Nixcbi52Y19jdXN0b21fMTUyODg5ODM0NDI1Nixcbi52Y19jdXN0b21fMTUyODg5OTE1NDk4NyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NvZmlhYmFyY2Vsb25hLmNvbS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNC8yMDE4LzA2L0lNR18yOTM3LmpwZz9pZD05MDM2KSAhaW1wb3J0YW50OyB9XG5cbi52Y19jdXN0b21fMTUyODg5ODY5OTkzOCxcbi52Y19jdXN0b21fMTUyODg5ODQ1Nzc0NSxcbi52Y19jdXN0b21fMTUyODg5OTE3Njg1OSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NvZmlhYmFyY2Vsb25hLmNvbS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNC8yMDE4LzA2L0lNR180MzA3LmpwZz9pZD05MjUzKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWhvdGVsLTUtc3RhcnMtYmFyY2Vsb25hLWN1cnJlbmN5LWdicCAuc29maWEtbGFuZGluZy1zbGlkZXIgLnZjLXNvZmlhc2xpZGVyLFxuLnBhZ2UtaG90ZWwtNS1lc3RyZWxsYXMtYmFyY2Vsb25hIC5zb2ZpYS1sYW5kaW5nLXNsaWRlciAudmMtc29maWFzbGlkZXIsXG4ucGFnZS1ob3RlbC1jaW5xLWV0b2lsZXMtYmFyY2Vsb25lIC5zb2ZpYS1sYW5kaW5nLXNsaWRlciAudmMtc29maWFzbGlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDE0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ob3RlbC01LXN0YXJzLWJhcmNlbG9uYS1jdXJyZW5jeS1nYnAgLnNvZmlhLWxhbmRpbmctc2xpZGVyIC52Yy1zb2ZpYXNsaWRlcixcbiAgLnBhZ2UtaG90ZWwtNS1lc3RyZWxsYXMtYmFyY2Vsb25hIC5zb2ZpYS1sYW5kaW5nLXNsaWRlciAudmMtc29maWFzbGlkZXIsXG4gIC5wYWdlLWhvdGVsLWNpbnEtZXRvaWxlcy1iYXJjZWxvbmUgLnNvZmlhLWxhbmRpbmctc2xpZGVyIC52Yy1zb2ZpYXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuIiwiLypcblRoZW1lIE5hbWU6IF9zb2ZpYVxuVGhlbWUgVVJJOiBodHRwOi8vc29maWFiYXJjZWxvbmEuY29tL1xuQXV0aG9yOiBQdXRwdXQgQ29tdW5pY2FjaW9ucyBTLkwuXG5BdXRob3IgVVJJOiBodHRwOi8vcHV0cHV0LmNhdC9cbkRlc2NyaXB0aW9uOiBXb3JkUHJlc3MgdGhlbWUgZm9yIHRoZSBIb3RlbCBTb2ZpYSBCYXJjZWxvbmEgd2Vic2l0ZS5cblZlcnNpb246IDEuMC4yXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBfc29maWFcblRhZ3M6IF9zLCBWaXN1YWwgQ29tcG9zZXIsIEFDRiwgV1BNTFxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbl9zb2ZpYSBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG5cbkBpbXBvcnQgJ3V0aWxzL215Zm9udHMnOyAvLyBJTVBPUlRBTlQhIG15Rm9udHMgQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXMsIEZ1bmN0aW9ucywgTWl4aW5zICYgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICd1dGlscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAndXRpbHMvZGVmaW5lJztcbkBpbXBvcnQgJ3V0aWxzL21peGlucyc7XG5AaW1wb3J0ICd1dGlscy9ub3JtYWxpemUnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNldHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdzZXR1cC93ZWJmb250cyc7XG5AaW1wb3J0ICdzZXR1cC90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3NldHVwL2xpc3RzJztcbkBpbXBvcnQgJ3NldHVwL2dyaWQnO1xuQGltcG9ydCAnc2V0dXAvdGFibGVzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHbG9iYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2dsb2JhbC9meCc7XG5AaW1wb3J0ICdnbG9iYWwvaGVscGVycyc7XG5AaW1wb3J0ICdnbG9iYWwvbW9kYWxzJztcbkBpbXBvcnQgJ2dsb2JhbC9yZXNwb25zaXZlLXV0aWxpdGllcyc7XG5cbi8vIEZvcm1zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2dsb2JhbC9mb3Jtcy9idXR0b25zJztcbkBpbXBvcnQgJ2dsb2JhbC9mb3Jtcy9maWVsZHMnO1xuQGltcG9ydCAnZ2xvYmFsL2Zvcm1zL2NoZWNrYm94JztcbkBpbXBvcnQgJ2dsb2JhbC9mb3Jtcy9kYXRlLXJhbmdlLXBpY2tlcic7XG5AaW1wb3J0ICdnbG9iYWwvZm9ybXMvZm9ybS1jb250cm9scyc7XG5AaW1wb3J0ICdnbG9iYWwvZm9ybXMvZm9ybS1ib29raW5nJztcbkBpbXBvcnQgJ2dsb2JhbC9mb3Jtcy9mb3JtLW5ld3NsZXR0ZXInO1xuQGltcG9ydCAnZ2xvYmFsL2Zvcm1zL2Zvcm0tbmV3c2xldHRlci1zYXAnO1xuQGltcG9ydCAnZ2xvYmFsL2Zvcm1zL2d1ZXN0cy1waWNrZXInO1xuQGltcG9ydCAnZ2xvYmFsL2Zvcm1zL251bWJlci1pbnB1dHMnO1xuQGltcG9ydCAnZ2xvYmFsL2Zvcm1zL29wdGluJztcblxuLy8gTWVkaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnZ2xvYmFsL21lZGlhL2Jhc2UnO1xuQGltcG9ydCAnZ2xvYmFsL21lZGlhL2ljb25zJztcbkBpbXBvcnQgJ2dsb2JhbC9tZWRpYS9icmFuZGluZyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluJzsgLy8gSW1wb3J0IE1hZ25pZmljLVBvcHVwIFNDU1NcbkBpbXBvcnQgJ2dsb2JhbC9tZWRpYS9nYWxsZXJpZXMnO1xuQGltcG9ydCAnZ2xvYmFsL21lZGlhL2hlcm8taW1hZ2UnOyAvLyBUby1kbzogY29uc2lkZXIgREVMRVRFID8/Pz8/Pz8/Pz8/Pz8/P1xuQGltcG9ydCAnZ2xvYmFsL21lZGlhL2hvdGVsLXN0YXJzJztcbkBpbXBvcnQgJ2dsb2JhbC9tZWRpYS9pbnN0YWdyYW0tZmVlZCc7IC8vIFRvLWRvOiBjb25zaWRlciBERUxFVEUgPz8/Pz8/Pz8/Pz8/Pz8/XG5AaW1wb3J0ICdnbG9iYWwvbWVkaWEvc2luZ2xlLWltYWdlJztcbkBpbXBvcnQgJ2dsb2JhbC9tZWRpYS9zbGlkZXJzJzsgLy8gVG8tZG86IGNvbnNpZGVyIERFTEVURSA/Pz8/Pz8/Pz8/Pz8/Pz8/XG5AaW1wb3J0ICdnbG9iYWwvbWVkaWEvc29maWEtc2xpZGVyJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIExheW91dCBjb21wb25lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGF5b3V0L2Jhbm5lci1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYXlvdXQvY29va2llcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xheW91dC9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYXlvdXQvaGVhZGVyJztcblxuLy8gTmF2aWdhdGlvbiBjb21wb25lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uL2xpbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi9tZW51LXRvZ2dsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24vbGFuZ3VhZ2Utc2VsZWN0b3InO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uL21lbnVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi9tZW51LXBhbmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi9jcHQtbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24vc29jaWFsLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uL3NvY2lhbC1zaGFyZSc7XG5cbi8vIENvbnRlbnQgYm94ZXMgJiBjYXJkcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9ib3hlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvbGlua2JveGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9saXN0Ym94ZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L2Jvb2tpbmctY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvY29udGFjdC1ib3gnOyAvLyBUby1kbzogSW4gdXNlIGluIHRoZSBsYW5kaW5nIHBhZ2UsIGNvbnNpZGVyIERFTEVURSA/Pz8/Pz8/Pz8/XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvY29udGFjdC1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9ncGRyLWRpYWxvZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvaW50cm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L2h5YXR0LWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvb3V0cm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L21hbmlmZXN0byc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvbmV3c2xldHRlci1kaWFsb2cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L2dhc3Ryb25vbXktY29udGFjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvZ2FzdHJvbm9teS1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9yZWxhdGVkLWNvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L3Jldmlld3MtZ3Vlc3RzJztcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQvcmV2aWV3cy1ob21lcGFnZVwiO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L3Jldmlld3Mtc2VydmljZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L3Jldmlld3Mtc3VtbWFyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvc2VydmljZXMtY2FyZHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L3VuYm91bmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L3dpc2gtc2VjdGlvbic7XG5cbi8vIExhbmRpbmcgUGFnZSBjb21wb25lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFuZGluZy9sYW5kaW5nLW1vZGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFuZGluZy9yZXN0YXVyYW50LWl0ZW0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYW5kaW5nL2dhbGxlcnktc2xpZGVyJztcblxuLy8gUG9wdXAgY29tcG9uZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnY29tcG9uZW50cy9wb3B1cHMvY29tbW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wdXBzL3BvcHVwLTEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3B1cHMvcG9wdXAtMic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcHVwcy9wb3B1cC0zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wdXBzL3BvcHVwLTQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3B1cHMvcG9wdXAtNSc7XG5cbi8vIFNlY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMvY29udGVudC1ncmlkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMvY29udGVudC1ncmlkL2Jsb2cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucy9jb250ZW50LWdyaWQvZXZlbnRzLWFuZC10cmVhdG1lbnRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMvY29udGVudC1ncmlkL2V4cGVyaWVuY2VzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMvY29udGVudC1ncmlkL2dhbGxlcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucy9jb250ZW50LWdyaWQvcHJlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucy9jb250ZW50LWdyaWQvc29jaWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMvcGFnZS1jb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMvcGFnZS1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucy9wYWdlLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb25zL3JlbGF0ZWQtY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb25zL3NvY2lhbC1mZWVkJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQQUdFUyAoU3R5bGVzIGZvciBzcGVjaWZpYyBwYWdlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3BhZ2VzLzQwNCc7XG5AaW1wb3J0ICdwYWdlcy9hcmNoaXZlJztcbkBpbXBvcnQgJ3BhZ2VzL2VtYmVkLXBhZ2UnO1xuQGltcG9ydCAncGFnZXMvbGFuZGluZyc7XG5AaW1wb3J0ICdwYWdlcy9sYW5kaW5nLWFpbyc7XG5AaW1wb3J0ICdwYWdlcy9saWtlLWktYW0nO1xuQGltcG9ydCAncGFnZXMvZGlzdHJpYnV0b3InOyAvLyBUby1kbzogcmVmYWN0b3IgYW5kIHN0YW5kYXJpemUgPz8/Pz8/Pz8/Pz8/Pz8/Pz8/P1xuQGltcG9ydCAncGFnZXMvcm9vbSc7IC8vIFRvLWRvOiByZWZhY3RvciBhbmQgc3RhbmRhcml6ZSA/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/XG5AaW1wb3J0ICdwYWdlcy93aXNoJzsgLy8gVG8tZG86IHJlZmFjdG9yIGFuZCBzdGFuZGFyaXplID8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz9cbkBpbXBvcnQgJ3BhZ2VzL2V2ZW50cyc7XG5AaW1wb3J0ICdwYWdlcy9ob21lcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy9ob3RlbCc7XG5AaW1wb3J0ICdwYWdlcy9sZWdhbCc7XG5AaW1wb3J0ICdwYWdlcy9uaWdodCc7XG5AaW1wb3J0ICdwYWdlcy9yZXN0YXVyYW50JztcbkBpbXBvcnQgJ3BhZ2VzL3Jldmlld3MnO1xuQGltcG9ydCAncGFnZXMvdGFyZ2V0b25lcyc7XG4vLyBAaW1wb3J0IFwicGFnZXMvc29jaWFsLXBvc3RcIjsgIC8vIFRvLWRvOiBjb25zaWRlciBERUxFVEUgPz8/Pz8/Pz8/Pz8/Pz8/XG5AaW1wb3J0ICdwYWdlcy9teWJvb2tpbmdzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb2xvciBUaGVtZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3RoZW1lcy9kYXJrJztcbkBpbXBvcnQgJ3RoZW1lcy9uaWdodCc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxsIGhvcGUgYWJhbmRvbiBhbGwgeWUgd2hvIGVudGVyIGhlcmXigKZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3NoYW1lJzsgLy8gVG8tZG86IHJlZmFjdG9yIGFuZCBjb25zaWRlciBERUxFVEUgPz8/Pz8/Pz8/Pz8/Pz8/XG4iLCIvKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzMzA5NTM0LCAyMDE2LTExLTE2VDEyOjMxOjE2LTA1MDBcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzMzM3MjY1LCAyMDE3LTAxLTI3VDA2OjU1OjU0LTA1MDAgXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBVbmlmb3JtRXh0cmFDb25kZW5zZWRCb2xkLVJlZ3VsYXIgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS9leHRyYS1jb25kZW5zZWQtYm9sZC9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybUV4dHJhQ29uZGVuc2VkQmxhY2stUmVndWxhciBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtL2V4dHJhLWNvbmRlbnNlZC1ibGFjay9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybUV4dHJhQ29uZGVuc2VkTGlnaHQtUmVndWxhciBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtL2V4dHJhLWNvbmRlbnNlZC1saWdodC9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybUV4dHJhQ29uZGVuc2VkTWVkaXVtLVJlZ3VsYXIgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS9leHRyYS1jb25kZW5zZWQtbWVkaXVtL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtRXh0cmFDb25kZW5zZWRSZWd1bGFyLVJlZ3VsYXIgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS9leHRyYS1jb25kZW5zZWQtcmVndWxhci9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybUV4dHJhQ29uZGVuc2VkVWx0cmEtUmVndWxhciBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtL2V4dHJhLWNvbmRlbnNlZC11bHRyYS9cbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzMwOTUzNFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMDAsMDAwXG4gKlxuICogXG4gKiBXZWJmb250OiBNcnNFYXZlc09ULUl0YWxpYyBieSBFbWlncmVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbWlncmUvbXJzLWVhdmVzLW90L290LWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogTXJzRWF2ZXNPVC1Sb21hbiBieSBFbWlncmVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbWlncmUvbXJzLWVhdmVzLW90L290LXJvbWFuL1xuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zMzM3MjY1XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEwLDAwMFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIEVtaWdyZSBHcmFwaGljcywgMTk5Ni4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAxNyBNeUZvbnRzIEluY1xuKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMjdmZGVcIik7IC8vIENvdW50ZXIgZm9yICdVbmlmb3JtIEV4dHJhIENvbmRlbnNlZCdcbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMmVjMzFcIik7IC8vIENvdW50ZXIgZm9yICdNcnMgRWF2ZXMnIiwiaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAgICAgMTAwJTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vL1xuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXMgKHZpc2liaWxpdHkgJiBpbnZpc2liaWxpdHkpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ciN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9cbi8vIFJlc3BvbnNpdmUgVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnAoJG1pbjogMCwgJG1heDogMCkge1xuICAkdHlwZTogdHlwZS1vZigkbWluKTtcbiAgJGJhc2U6IDE2O1xuXG4gIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICRjbGFzczogJG1pbjtcblxuICAgIEBpZiAkY2xhc3MgPT0geHMge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KjFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRjbGFzcyA9PSBzbSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSoxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkY2xhc3MgPT0gbWQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQqMXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGNsYXNzID09IGxnIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKjFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRjbGFzcyA9PSB4bCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCoxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzLCBzbSwgbWQsIGxnLCB4bFwiO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBudW1iZXIge1xuICAgICRxdWVyeTogJ2FsbCcgIWRlZmF1bHQ7XG5cbiAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgJG1pbjogZW0oJG1pbiwgJGJhc2UpO1xuICAgICAgJG1heDogZW0oJG1heCwgJGJhc2UpO1xuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICB9IEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHtcbiAgICAgICRtaW46IGVtKCRtaW4sICRiYXNlKTtcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pJztcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICRtYXg6IGVtKCRtYXgsICRiYXNlKTtcbiAgICAgICRxdWVyeTogJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBmb250IGZhbWlsaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZm9udC1mYWNlcygpIHtcbiAgQGVhY2ggJGZhbWlseSwgJHZhcmlhbnRzIGluICR3ZWJmb250cyB7XG4gICAgQGVhY2ggJHZhcmlhbnQsICR3ZWlnaHQgaW4gJHZhcmlhbnRzIHtcbiAgICAgICRzdHlsZTogbm9ybWFsO1xuXG4gICAgICBAaWYgJHZhcmlhbnQgPT1cbiAgICAgICAgSXRhbGljIG9yXG4gICAgICAgICR2YXJpYW50ID09XG4gICAgICAgIExpZ2h0SXRhbGljIG9yXG4gICAgICAgICR2YXJpYW50ID09XG4gICAgICAgIE1lZGl1bUl0YWxpYyBvclxuICAgICAgICAkdmFyaWFudCA9PVxuICAgICAgICBCb2xkSXRhbGljIG9yXG4gICAgICAgICR2YXJpYW50ID09XG4gICAgICAgIEhlYXZ5SXRhbGljXG4gICAgICB7XG4gICAgICAgICRzdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRmYW1pbHl9JztcbiAgICAgICAgZm9udC1zdHlsZTogI3skc3R5bGV9O1xuICAgICAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skZmFtaWx5fS0tI3skdmFyaWFudH0ud29mZjI/LTQ3cjdBNCcpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzLyN7JGZhbWlseX0tLSN7JHZhcmlhbnR9LndvZmY/LTQ3cjdBNCcpIGZvcm1hdCgnd29mZicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBmb250IHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbXMoKSB7XG4gIEBlYWNoICRzaXplLCAkZm9udC1zaXplcyBpbiAkbXMge1xuICAgICRsZW5ndGg6IGxlbmd0aCgkZm9udC1zaXplcyk7XG5cbiAgICAlI3skc2l6ZX0ge1xuICAgICAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgICAgICBAZWFjaCAkYnAsICRmb250LXNpemUgaW4gJGZvbnQtc2l6ZXMge1xuICAgICAgICAgIEBpZiAoJGJwID09IGJhc2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJGJwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJhc2UpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGUgcGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy9cbi8vIFdlYmZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYXRlIEBmb250LWZhY2UgcnVsZXMgZm9yIEdvb2dsZSBXZWJmb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgZm9udC1mYWNlcygpO1xuXG4vLyBAZm9udC1mYWNlIHJ1bGVzIGZvciBNeUZvbnRzIFdlYmZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvMzI3RkRFXzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzLzMyN0ZERV8yXzAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvMzI3RkRFXzRfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzLzMyN0ZERV80XzAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvMzI3RkRFXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzLzMyN0ZERV8zXzAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvMzI3RkRFXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzLzMyN0ZERV8wXzAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvMzI3RkRFXzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzLzMyN0ZERV8xXzAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbmlmb3JtLUV4dHJhLUNvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvMzI3RkRFXzVfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzLzMyN0ZERV81XzAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNcnNFYXZlc09UJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi9mb250cy8zMkVDMzFfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvMzJFQzMxXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01yc0VhdmVzT1QnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzMyRUMzMV8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy8zMkVDMzFfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19tYWluOyAgXG4gIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgICBcbn1cblxuYm9keSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbn1cblxuXG4laGVhZGxpbmUtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkbGluZS1saW5lLWhlaWdodDtcbn1cblxuXG4lbWFpbi1mb250IHtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtc2Fucztcbn1cblxuJWFsdC1mb250IHtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udDtcbn1cblxuJWhpZ2hsaWdodC1mb250IHtcbiAgZm9udC1mYW1pbHk6ICRoaWdobGlnaHQtZm9udDtcbn1cblxuQGluY2x1ZGUgbXMoKTsgXG5cbi8vIENvcHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIHJlbSgyNSk7XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcbiAgZm9udC1mYW1pbHk6ICRmb250X19wcmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMTUlO1xuICBsaW5lLWhlaWdodDogMS45O1xufVxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlcm8sXG5oMSwuaDEsXG5oMiwuaDIsXG5oMywuaDMsXG5oNCwuaDQsXG5oNSwuaDUsXG5oNiwuaDYge1xuICBcbiAgQGV4dGVuZCAlaGVhZGxpbmUtZm9udDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tbW92ZTtcblxuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKjIpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIC4xZW07XG4gICAgZm9udC1zaXplOiAuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgZW0ge1xuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gICYuaW5saW5lIHtcblxuICAgIHN0cm9uZyxlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgfVxuXG4gICYubGlnaHQsXG4gICYudGV4dC1tdXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gID4gaW1nIHsgLy8gUG9yIGRlZmVjdG8sIGNlbnRyYXIgaW3DoWdlbmVzIGRlbnRybyBkZSBlbmNhYmV6YWRvcyAobG9nb3MgaGFiaXR1YWxtZW50ZSlcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gIFxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwdnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZXJvIHtcbiAgQGV4dGVuZCAlaGVybztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLCAuaDEge1xuICBAZXh0ZW5kICVoMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIsIC5oMiB7XG4gIEBleHRlbmQgJWgyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMywgLmgzIHtcbiAgQGV4dGVuZCAlaDM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg0LCAuaDQge1xuICBAZXh0ZW5kICVoNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDUsIC5oNSB7XG4gIEBleHRlbmQgJWg1O1xufVxuXG5oNiwgLmg2IHtcbiAgQGV4dGVuZCAlaDY7XG59XG5cbmg1LC5oNSxcbmg2LC5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3JlbSB7XG4gIGNvbG9yOiAjQ0MwMDAwO1xufSIsIi8vXG4vLyBEZWZpbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ29sZC1saWdodGVzdDogICAjRkFGOEYzO1xuJGdvbGQtbGlnaHRlcjogICAgI0YwRUJERTtcbiRnb2xkLWxpZ2h0OiAgICAgICNFM0Q5QzE7XG4kZ29sZDogICAgICAgICAgICAjOTY3NjIyO1xuJGdvbGQtZGFyazogICAgICAgIzhFNzEyRTtcblxuJGdyYXktZGFya2VzdDogICAgIzIyMjIyMjtcbiRncmF5LWRhcmtlcjogICAgICM0QTRBNEE7XG4kZ3JheS1kYXJrOiAgICAgICAjNjY2NjY2O1xuJGdyYXk6ICAgICAgICAgICAgIzkwOTA5MDtcbiRncmF5LWxpZ2h0OiAgICAgICNCMkIyQjI7XG4kZ3JheS1saWdodGVyOiAgICAjRkNGOEZEO1xuXG4kZ29sZC15ZWxsb3c6ICAgICAjRjZFM0FGO1xuJHJlZC1kYXJrOiAgICAgICAgIzFDMEQwRTtcblxuJHNvZmlhLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ29sZC1kYXJrIDAlLCAkZ29sZC15ZWxsb3cgMTAlLCAkZ29sZC1kYXJrIDMwJSwgJGdvbGQteWVsbG93IDgwJSwgJGdvbGQteWVsbG93IDg1JSwgJGdvbGQtZGFyayA5MCUsICRnb2xkLXllbGxvdyAxMDAlKTtcblxuJGFjY2VudC1jb2xvcjogJGdvbGQ7XG5cbiR0aGVtZS1kYXJrX19iZ2NvbG9yOiBibGFjaztcbiR0aGVtZS1kYXJrX19jb2xvcjogd2hpdGU7XG4kdGhlbWUtZGFya19faGVhZGxpbmVzLWNvbG9yOiB3aGl0ZTtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAgICAgICAgICRnb2xkO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICRnb2xkO1xuJGNvbG9yX19saW5rLWhvdmVyOiAgIGRhcmtlbigkY29sb3JfX2xpbmssNSUpO1xuJGNvbG9yX190ZXh0LW1haW46ICAgICMwMDAwMDA7XG5cbiRidG4tLXByaW1hcnlfX2JnOiAgICAkZ29sZDtcbiRidG4tLXByaW1hcnlfX2NvbG9yOiB3aGl0ZTtcblxuJGJ0bi0taW52ZXJ0ZWRfX2JnOiAgICBibGFjaztcbiRidG4tLWludmVydGVkX19jb2xvcjogd2hpdGU7XG5cbiRidG4tLWxpbmtfX2NvbG9yOiAgICAkZ29sZDtcblxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAgIzY2NjtcblxuJHp1dS1wcmltYXJ5OiAkcmVkLWRhcms7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3ZWJmb250czogKFxuXG4gIE1vbnRzZXJyYXQ6IChcbiAgICBSZWd1bGFyOiAgICAgNDAwLFxuICAgIEJvbGQ6ICAgICAgICA3MDBcbiAgKSxcblxuICBVYnVudHU6IChcbiAgICBMaWdodDogICAgICAgMjAwLFxuICAgIFJlZ3VsYXI6ICAgICA0MDAsXG4gICAgSXRhbGljOiAgICAgIDQwMCxcbiAgICBCb2xkOiAgICAgICAgNzAwXG4gIClcblxuKTtcblxuJGhlYWRsaW5lLWZvbnQ6ICAgICAnVW5pZm9ybS1FeHRyYS1Db25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuJG1haW4tZm9udC1zYW5zOiAgICAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiRhbHQtZm9udDogICAgICAgICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGhpZ2hsaWdodC1mb250OiAgICAnTXJzRWF2ZXNPVCcsIHNlcmlmO1xuXG4kZm9udF9fbWFpbjogJG1haW4tZm9udC1zYW5zO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS42O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS4zO1xuXG4kYnJvd3Nlci1jb250ZXh0OiAxNTsgLy8gYm9keSBmb250IHNpemVcbiRiYXNlLWZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCAqIDFweDsgXG4kYmFzZS1saW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplICogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG4kYmFzZS11bml0OiAncmVtJztcblxuJGhlYWRsaW5lLWxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4kdGV4dC1zaGFkb3c6IDAgcmVtKDIpIHJlbSg0KSByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiRtczogKFxuXG4gIGhlcm86IChcbiAgICB4czogICA0MCxcbiAgICBzbTogICA2MCxcbiAgICBiYXNlOiA2MCxcbiAgICBsZzogICA3NSxcbiAgICB4bDogICAxMDBcbiAgKSxcblxuICBoMTogKFxuICAgIHhzOiAgIDQwLFxuICAgIHNtOiAgIDUwLFxuICAgIGJhc2U6IDYwLFxuICAgIHhsOiAgIDc1XG4gICksXG5cbiAgaDI6IChcbiAgICBiYXNlOiA1MCxcbiAgICB4bDogICA2Mi41XG4gICksXG5cbiAgaDM6IChcbiAgICBiYXNlOiA0MCxcbiAgICBsZzogICA0NCxcbiAgICB4bDogICA1MFxuICApLFxuXG4gIGg0OiAoXG4gICAgeHM6ICAgMjQsXG4gICAgc206ICAgMzIsXG4gICAgYmFzZTogMzIsXG4gICAgeGw6ICAgMzJcbiAgKSxcblxuICBoNTogKFxuICAgIGJhc2U6IDI4LFxuICAgIHhsOiAgIDMyXG4gICksXG5cbiAgaDY6IChcbiAgICBzbTogICAyMixcbiAgICBiYXNlOiAyNCxcbiAgICBsZzogICAyNixcbiAgICB4bDogICAyOFxuICApLFxuXG4gIGJhc2U6IChcbiAgICBiYXNlOiAkYnJvd3Nlci1jb250ZXh0XG4gICksXG5cbiAgc21hbGw6IChcbiAgICB4czogICAxMixcbiAgICBzbTogICAxMixcbiAgICBiYXNlOiAxNFxuICApLFxuXG4gIHNtYWxsZXI6IChcbiAgICBiYXNlOiAxMlxuICApLFxuXG4gIHNtYWxsZXN0OiAoXG4gICAgYmFzZTogMTFcbiAgKVxuXG4pO1xuXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYW5pbWF0aW9uLWZhZGU6ICAgICAgIC4ycyBsaW5lYXI7XG4kYW5pbWF0aW9uLWZhZGUtLXNsb3c6IC42cyBlYXNlLWluO1xuJGFuaW1hdGlvbi1tb3ZlOiAgICAgICAuM3MgY3ViaWMtYmV6aWVyKC42OTQsIC4wNDgyLCAuMzM1LCAxKTtcbiRhbmltYXRpb24tbW92ZS0tc2xvdzogLjZzIGN1YmljLWJlemllciguNjk0LCAuMDQ4MiwgLjMzNSwgMSk7XG5cbi8vIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRlbnQtd2lkdGg6IDEyMzA7XG4kY29udGVudC13aWR0aC0td2lkZTogMTQwMDtcbiRjb250ZW50LXdpZHRoLS1uYXJyb3c6IDk4MDtcblxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA1MjtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDgwO1xuXG4kZm9vdGVyLWhlaWdodC1tb2JpbGU6IDUyO1xuXG4kYmFubmVyLWZvb3Rlci1oZWlnaHQ6IDQ0O1xuJGJhbm5lci1mb290ZXItaGVpZ2h0LS1maXhlZDogNzA7XG5cbiRndXR0ZXI6IDMwO1xuXG4kbWVudS1wYW5lbC1oZWlnaHQ6IDI1MDtcblxuLy8gTGF5ZXJzIGluZGV4IG1hcFxuJHotbGF5ZXJzOiAoXG4gIFwidG9wXCI6ICAgICAgOTAwMSxcbiAgXCJoaWdoXCI6ICAgICA4MDAxLFxuICBcIm92ZXJcIjogICAgIDcwMDEsXG4gIFwiZGVmYXVsdFwiOiAgMSxcbiAgXCJiZWxvd1wiOiAgIC0xLFxuICBcImJvdHRvbVwiOiAgLTk5OTlcbik7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzY3JlZW4teHM6IDU0NDtcbiRzY3JlZW4tc206IDc2ODtcbiRzY3JlZW4tbWQ6IDk5MjtcbiRzY3JlZW4tbGc6IDEyMDA7XG4kc2NyZWVuLXhsOiAxNjAwO1xuXG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cztcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtO1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQ7XG4kc2NyZWVuLWxnLW1pbjogJHNjcmVlbi1sZztcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsO1xuXG4kc2NyZWVuLXhzLW1heDogJHNjcmVlbi1zbS1taW4gLSAxO1xuJHNjcmVlbi1zbS1tYXg6ICRzY3JlZW4tbWQtbWluIC0gMTtcbiRzY3JlZW4tbWQtbWF4OiAkc2NyZWVuLWxnLW1pbiAtIDE7XG4kc2NyZWVuLWxnLW1heDogJHNjcmVlbi14bC1taW4gLSAxO1xuXG4kbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50OiAkc2NyZWVuLW1kO1xuJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludC1tYXg6ICRzY3JlZW4tc20tbWF4O1xuXG4iLCIvL1xuLy8gRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVuaXRsZXNzIGZ1bmN0aW9uIHRvIGNvbnZlcnQgcHggdG8gZW1cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgfVxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFlbTtcbn1cblxuLy8gVW5pdGxlc3MgZnVuY3Rpb24gdG8gY29udmVydCBweCB0byByZW1cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XG4gIH1cbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxcmVtO1xufVxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmV0dXJuIHotaW5kZXggbGF5ZXJcbkBmdW5jdGlvbiB6KCRsYXllcikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHotbGF5ZXJzLCAkbGF5ZXIpO1xufSIsIi8vXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IGxpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi8vIEN1c3RvbSBsaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJWxpc3QtdW5zdHlsZWQge1xuXG4gIHVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSgyMCkgcmVtKDIwKTtcbiAgfVxuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICVzbWFsbGVyOyBcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9ICBcblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gIH1cblxufVxuXG4lbGlzdC13aXRoLWNoZWNrcyB7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDEwIDknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0N0aXRsZSUzRVNoYXBlJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMS40MiA1LjM5Yy4wOTYuMDgzLjEwOC4yMy4wMjQuMzMtLjA4NC4wOTYtLjIzLjEwOC0uMzMuMDI0bDIuMjc3IDEuOTUuNC4zNDIgNS4xMjctNi41OTNjLS4wOC4xMDItLjIyNS4xMi0uMzI3LjA0LS4xMDItLjA3OC0uMTItLjIyNC0uMDQtLjMyNmwtNC45OCA2LjRjLjA0LS4wNS4wOTgtLjA4My4xNi0uMDloLjAyNWMuMDU2IDAgLjExLjAyLjE1Mi4wNTZMMS40MiA1LjM5em0uMzQ2LS40MDVjLS4zMi0uMjc2LS44MDYtLjI0LTEuMDguMDgzLS4yNzcuMzItLjI0LjgwNS4wODIgMS4wOGwyLjQ5IDIuMTM0Yy4xMzcuMTIuMzE1LjE4NS40OTcuMTg1LjAzNyAwIC4wMzcgMCAuMDc2LS4wMDQuMjEtLjAyMi40MDItLjEyNy41My0uMjkybDQuOTgtNi40Yy4yNi0uMzMzLjE5OC0uODE1LS4xMzYtMS4wNzVzLS44MTYtLjItMS4wNzYuMTM0TDMuNjQ0IDYuNTk0bC0xLjg3OC0xLjYxeicgZmlsbD0naW5oZXJpdCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gIH0gIFxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgfVxuXG59XG5cbiVsaXN0LXdpdGgtY3VzdG9tLWJ1bGxldCB7XG5cbiAgdWwge1xuICBcbiAgICBtYXJnaW46IDAgMCByZW0oJGd1dHRlcikgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgXG4gICAgfVxuICBcbiAgfVxuXG59IiwiLy9cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjtcbi8vIHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IFxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblxuICBiYWNrZ3JvdW5kOiBibGFjazsgLy8gRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC5cblxuICA+IGlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSB0cmFja2luZyBpZnJhbWVzXG4gIH1cblxuICAubmF2LWlzLW9uICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYm9va2luZy1pcy1vbiAmIHtcbiAgICBAaW5jbHVkZSBicCgwLCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zaXRlIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcbiAgb3BhY2l0eTogMDsgLy8gUHJlcGFyZSBwYWdlIGNvbnRlbnQgZm9yIGZhZGUtaW4gZWZmZWN0XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnAoMCwkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50LW1heCkge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiByZW0oJGZvb3Rlci1oZWlnaHQtbW9iaWxlKTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMCByZW0oJGd1dHRlci8yKTtcbiAgICB6LWluZGV4OiB6KGRlZmF1bHQpO1xuICB9XG5cbiAgJi1oZWFkZXIsXG4gICYtZm9vdGVyLFxuICAubWVudS10b2dnbGUsXG4gIC5tYWluLW5hdmlnYXRpb24sXG4gIC5ib29raW5nLWZvcm0ge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHooaGlnaCk7XG4gIH1cblxuICAmLWNvbnRlbnQsXG4gICYtZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLW1vdmU7XG4gIH1cblxufVxuXG4uYmFubmVyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogeihvdmVyKTtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHooaGlnaCk7XG5cbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKlxuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICB0b3A6IHJlbSgxNCk7XG4gICAgcmlnaHQ6IHJlbSgxNCk7ICAgXG4gIH1cblxuICBAaW5jbHVkZSBicChsZykge1xuICAgIHJpZ2h0OiByZW0oMzApO1xuICB9XG4gIFxuICAqL1xuXG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogeihoaWdoKTtcbn1cblxuLnZjX3JvdyAudmNfcm93LFxuLmJsb2cgLnNpdGUtbWFpbiB7XG4gIG1heC13aWR0aDogcmVtKCRjb250ZW50LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vXG4vLyBTZWN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uc29maWEtc2VjdGlvbiB7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmLnRlbXBsYXRlcmFfc2hvcnRjb2RlIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKCRndXR0ZXIvLTIpO1xuICB9XG5cblxuICAudmNfcm93X3ZpbWVvLWJhY2tncm91bmRfd3JhcHBlcjpmaXJzdC1jaGlsZCArICYsXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiByZW0oJGhlYWRlci1oZWlnaHQtbW9iaWxlKTtcblxuICAgIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oJGhlYWRlci1oZWlnaHQtZGVza3RvcCk7ICAgICAgIFxuICAgIH1cblxuICB9XG5cbiAgJi5zY3JvbGxpZnk6bm90KC5zb2ZpYS1zZWN0aW9uLS1nb2xkKSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRmb290ZXItaGVpZ2h0LW1vYmlsZSl9KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnZjX3Jvd192aW1lby1iYWNrZ3JvdW5kX3dyYXBwZXI6Zmlyc3QtY2hpbGQgKyAmLFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgkaGVhZGVyLWhlaWdodC1kZXNrdG9wKX0pOyAgICAgICAgXG4gICAgXG4gICAgICAudmNfcm93X3ZpbWVvLWJhY2tncm91bmRfd3JhcHBlcjpmaXJzdC1jaGlsZCArICYsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7IFxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmX19pbnNpZGUge1xuICAgIG1heC13aWR0aDogcmVtKCRjb250ZW50LXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwIHJlbSgkZ3V0dGVyLzIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLy8gU2VjdGlvbiBsYXlvdXQgbW9kaWZpY2F0b3JzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS13aWRlIHtcblxuICAgIC52Y19yb3cge1xuICAgICAgbWF4LXdpZHRoOiByZW0oJGNvbnRlbnQtd2lkdGgtLXdpZGUpO1xuICAgIH1cblxuICB9XG5cbiAgJi0tc3dhcCB7IC8vIFN3YXAgY29sdW1ucyBvbmx5IGZvciBzbWFsbCBkZXZpY2VzICg3NjdweClcblxuICAgIEBpbmNsdWRlIGJwKDAsICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgICAgIC52Y19yb3cge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAud3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAud3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtLXNtLXN3YXAgeyAvLyBTd2FwIGNvbHVtbnMgdXAgdG8gdmVydGljYWwgdGFibGV0ICg5OTFweClcblxuICAgIEBpbmNsdWRlIGJwKDAsICRzY3JlZW4tc20tbWF4KSB7XG5cbiAgICAgIC52Y19yb3cge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAud3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAud3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtLXB1bGwtdXAge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKi0xLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGd1dHRlcioyKTtcbiAgfVxuXG4gIC8vIFNlY3Rpb24gY29sb3IgdmFyaWF0aW9uc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi0tbGlnaHRnb2xkIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIqMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkZ3V0dGVyKjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0ZXN0O1xuICB9XG5cbiAgJi0tZ29sZCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkZ3V0dGVyKjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGd1dHRlcioyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodGVyO1xuICB9XG5cbiAgJi0tZGFya2dvbGQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGd1dHRlcioyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRndXR0ZXIqMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtbGlnaHQ7XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIqMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkZ3V0dGVyKjIpOyAgICBcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHdoaXRlLDkwJSk7ICAgIFxuICB9XG5cbiAgJi0tbmlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gICYtLXp1dSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR6dXUtcHJpbWFyeTtcbiAgfVxuXG59IiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59IiwiLy9cbi8vIEZYXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcmVwYXJlIGZvciBhbmltYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiVhbmltYXRlZCB7XG5cbiAgLmpzX2FjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgfVxuXG59XG5cbi8vIFJpcHBsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcmVwYXJlLXJpcHBsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTowO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4ucmlwcGxlIHtcblxuICBkaXNwbGF5OiBibG9jazsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgJi5vbi1hbmltYXRlIHtcbiAgICBhbmltYXRpb246IHJpcHBsZSAwLjY1cyBsaW5lYXI7XG4gIH1cblxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICB9XG5cbn1cblxuLy8gU3Bpbm5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGtleWZyYW1lcyBzcGluIHtcblxuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICBcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxufSIsIi8vXG4vLyBIZWxwZXIgQ2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBY2Nlc3NpYmlsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ldmlzdWFsbHktaGlkZGVuIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG59XG5cbi5zci1vbmx5LFxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLmhpZGRlbixcbi5zYXBDcFdpZGdldEhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LlxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIEFsaWdubWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gQ2xlYXJpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2xlYXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBoZWxwZXJzIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnhzLW9ubHkgeyAvLyBUby1kbzogQnVzY2FyIGRvbmRlIHNlIHVzYW4geSBhcGxpY2FyIGxhcyBjbGFzcyBkZSBCb290c3RyYXAgZGVmaW5pZGFzIGVuIHNyYy9zYXNzL2dsb2JhbC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2Nzc1xuICBAaW5jbHVkZSBicChzbSkgeyBkaXNwbGF5OiBub25lOyB9IFxufVxuXG4uc20tYW5kLXVwIHsgLy8gVG8tZG86IEJ1c2NhciBkb25kZSBzZSB1c2FuIHkgYXBsaWNhciBsYXMgY2xhc3MgZGUgQm9vdHN0cmFwIGRlZmluaWRhcyBlbiBzcmMvc2Fzcy9nbG9iYWwvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3NcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAoc20pIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBzZXBhcmF0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaHItc3BhY2VyIHtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMjApICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIFZDIGlubGluZSBzdHlsZXNcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgaGVpZ2h0OiByZW0oMzApICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIFZDIGlubGluZSBzdHlsZXNcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgaGVpZ2h0OiByZW0oNTApICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIFZDIGlubGluZSBzdHlsZXNcbiAgfVxuXG59IiwiLy9cbi8vIE1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvY2tlciB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiB6KHRvcCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5iZWhpbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlcioyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLDAuOTUpOyAgICBcbiAgfVxuXG59XG5cbi5tb2RhbCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogcmVtKDk5MCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKSByZW0oJGd1dHRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBcbiAgICAmLnZjX3JvdyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfSAgICBcbiAgXG4gIH1cblxufVxuXG4ubW9kYWwgYS5jbG9zZS1tb2RhbCB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSgkZ3V0dGVyLzIpO1xuICByaWdodDogcmVtKCRndXR0ZXIvMik7XG4gIHotaW5kZXg6IHoodG9wKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oMjQpO1xuICBoZWlnaHQ6IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKCRndXR0ZXIqMik7XG4gICAgcmlnaHQ6IHJlbSgkZ3V0dGVyKjIpOyAgICBcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDM0KTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE3KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTE3KTtcbiAgICB3aWR0aDogcmVtKDIpO1xuICAgIGhlaWdodDogcmVtKDM0KTsgICAgXG4gIH1cblxufVxuXG4ubW9kYWwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiByZW0oNjQpO1xuICBoZWlnaHQ6IHJlbSg2NCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTMyKTtcbiAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaElBQWdBUE1BQUJFUkVmLy8vMFZGUllLQ2dsUlVWRzV1YnN2THk2MnRyVFEwTkNrcEtVNU9UdUxpNHZyNitnQUFBQUFBQUFBQUFDSCtHa055WldGMFpXUWdkMmwwYUNCaGFtRjRiRzloWkM1cGJtWnZBQ0g1QkFBS0FBQUFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQUlBQWdBQUFFNXhESVNXbGhwZXJONTJKTGhTU2RSZ3dWbzFJQ1FaUlVzaXdIcFRKVDRpb3dOUzh2eVcyaWNDRjZrOEhNTUJrQ0VEc2t4VEJEQVp3dUFra3FJZnhJUXloQlFCRnZBUVNESVRNNVZEVzZYTkU0S2FnTmg2Qmd3ZTYwc21RVUIzZDRSejFaQkFwbkZBU0RkMGhpaGgxMkJrRTlrakFKVmx5Y1hJZzdDUUlGQTZTbG5KODdwYXFiU0tpS29xdXNuYk1kbURDMnRYUWxrVWh6aVl0eVdUeElmeTZCRThXSnQ1WUp2cEppdnhOYUdtTEhUMFZuT2dTWWYwZFpYUzdBUGRwQjMwOVJuSE9HNWdEcVhHTERhQzQ1N0QxelovVi9ubU9NODJYaUhSTFlLaEtQMW9abUFEZEVBQUFoK1FRQUNnQUJBQ3dBQUFBQUlBQWdBQUFFNmhESVNXbFpwT3JOcDFsR05SU2RScERVb2xJR3c1UlVZaGhIdWtxRnU4RHNyRXlxbldUaEd2QW1oVmx0ZUJ2b2pwVEREQlVFSUZ3TUZCUkFtQmtTZ09yQkZab2dDQVN3QkRFWS9DWlNnN0dTRTBnU0NqUUJNVkcwMjN4V0Joa2xBbm9FZGhRRWZ5TnFNSWNLamhSc2pFZG5lekIrQTRrOGdUd0poRnVpVzRkb2tYaWxvVWVwQkFwNXFhS3BwNitIbzdhV1c1NHdsN29idkVlMGtSdW9wbENHZXB3U3gyakp2cUhFbUd0NndoSnBHcGZKQ0htT29OSEthSHg2MVdpU1I5MkU0bGJGb3ErQjZRRHR1ZXRjYUJQblc2K083d0RIcElpSzlTYVZLNUdnVjU0M3R6amdHY2doQWdBaCtRUUFDZ0FDQUN3QUFBQUFJQUFnQUFBRTdoRElTU2t4cE9yTjV6RkhOV1JkaFNpVm9WTEhzcFJVTW95VWFreUVlOFBUUENBVFc5QTE0RTBVdnVBS01OQVpLWVVaQ2lCTXVCYWtTUUtHOEcyRnpVV294MkFVdEFRRmNCS2xWUW9MZ1FSZVpoUWxDSUplc1FYSTVCMENCblVNT3hNQ2Vub0NmVENFV0JzSkNvbFRNQU5sZHgxNUJHczhCNXdsQ1o5UG82T0prd21ScG5xa3FudVNyYXlxZkttcXBMYWpvaVc1SEpxN0ZMMUdyMm1NTWNLVU1JaUpnSWVteTd4WnRKc1Rtc000eEhpS3Y1S01DWHFmeVVDSkVvblhQTjJyQU9JQW1zZkIzdVBvQUsrK0crdzQ4ZWRaUEsrTTZoTEpwUWc0ODRlblhJZFFGU1MxdTZVaGtzRU5FUUFBSWZrRUFBb0FBd0FzQUFBQUFDQUFJQUFBQk9jUXlFbXBHS0xxeldjWlJWVVFuWllnMWFCU2gyR1VWRUlRMmFRT0UrRytjRDRudHBXa1pRajFKSWlaSW9nREZGeUhJMFV4UXdGdWdNU09GSVBKZnRmVkFFb1pMQmJjTEVGaGxRaXFHcDFWZDE0MEFVa2xVTjNlQ0E1MUMxRVdNek1DZXpDQkJta3hWSVZIQldkM0hIbDlKUU9JSlNkU25KMFRES0NoQ3dVSmpvV01QYUdxREthbm5hc01vNlduTTU2MlI1WWx1WlJ3dXIwd3BncVpFN05LVW0rRk5SUEloakJKeEtadGVXdUlCTU40elJNSVZJaGZmY2dvandDRjExN2k0bmxMblk1enRSTHNuT2srYVYrb0pZN1Y3bTc2UGRrUzR0cktjZGcwWmMwdFRjS2tSQUFBSWZrRUFBb0FCQUFzQUFBQUFDQUFJQUFBQk80UXlFa3BLcWpxelNjcFJhVmtYWldRRXhpbXcxQlNDVUVJbERvaHJmdDZjcEtDazV4aWQ1TU5KVGFBSWtla0tHUWtXeUtIa3ZoS3NSN0FSbWl0a0FZRFlSSWJVUVJRaldCd0pSekNoaTlDUmxCY1kxVU40ZzAvVk5CMEFsY3ZjQVlIUnlaUGRFUUZZVjhjY3dSNUhXeEVKMDJZbVJNTG5KMXhDWXAwWTVpZHBRdWhvcG1tQzJLZ29qS2FzVVFEazVCTkF3d01PaDJSdFJxNXVRdVBaS0dJSlFJR3dBd0dmNkkwSlhNcEM4QzdrWFdEQklORk14UzRES01BV1ZXQUdZc0FkTnFXNXVhUnhrU0tKT1pLYVUzdFBPQlo0RHVLMkxBVGdKaGtQSk1nVHdLQ2RGanlQSEVuS3hGQ0RoRUFBQ0g1QkFBS0FBVUFMQUFBQUFBZ0FDQUFBQVR6RU1oSmFWS3A2czJuSWtvbElKMldrQlNocGtWUldxcVFyaExTRXU5TVpKS0s5eTFacnFZSzlXaUNsbXZvVWFGOGdJUVNOZUYxRXI0TU5GbjRTUlNEQVJXcm9BSUVUZzFpVnd1SGpZQjFrWWMxbXdydXdYS0M5Z21zSlhsaUd4YytYaVVDYnk5eWRoMXNPU2RNa3BNVEJwYVhCenNmaG9jNWw1OEdtNXlUb0FhWmhhT1VxamtEZ0NXTkhBVUxDd09MYVRtenN3YWRFcWdnUXdnSHVRc0hJb1pDSFFNTVFnUUd1YlZFY3hPUEZBY01EQVlVQTg1ZVdBUm1mU1JRQ2RjTWUwemVQMUFBeWd3TGxKdFBOQUFMMTlEQVJkUHpCT1dTbTFickpCaTQ1c29SQVdRQUFrclFJeWtTaFE5d1ZoSEN3Q1FDQUNINUJBQUtBQVlBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlSTURqSTBGZDMwL2lJMlVBNUdTUzVVRGoybDZOb3FnT2dONGdrc0VCZ1lGZjBGRHFLZ0hueVo5T1g4SHJnWUhkSHBjSFFVTFhBUzJxS3BFTlJnN2VBTUxDN2tUQmFpeFVZRmtLQXpXQUFuTEM3RkxWeExXREJMS0N3YUtUVUxnRXdiTEE0aEp0T2tTQk5xSVRUM3hFZ2ZMcEJ0ekUvaml1TDA0UkdFQmd3V2hTaFJnUUV4SEJBQWgrUVFBQ2dBSEFDd0FBQUFBSUFBZ0FBQUU3eERJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWmlDcUdrNWRURVNKZWFPQWxDbHpzSnNxd2lKd2lxbkZyYjJuUzlrbUljZ0VzalF5ZExpSWxIZWhocGVqYUlqemg5ZW9tU2paUitpcHNsV0lSTEFnTURPUjJET3FLb2dUQjlwQ1VKQmFnREJYUjZYQjBFQmtJSXNhUnNHR01NQXhvREJnWUhUS0ppVVlFR0RBekhDOUVBQ2NVR2tJZ0Z6Z3daMFFzU0JjWEhpUXZPd2dEZEV3ZkZzMHNEenQ0UzZCSzR4WWprRE96bjB1bkZlQnpPQmlqSW0xRGdtZzVZRlF3c0NNanAxb0o4THlJQUFDSDVCQUFLQUFnQUxBQUFBQUFnQUNBQUFBVHdFTWhKYVZLcDZzMm5Ja3FGWkYyVklCV2hVc0phVG9rcVVDb0JxK0U3MVNSUWV5cVVUb0xBN1Z4RjBKRHlJUWgvTVZWUE10MUVDWmxmY2paSjltSUtvYVRsMU1SSWw1bzRDVUtYT3dteXJDSW5DS3FjV3R2YWRMMlNZaHlBU3lOREowdUlpVWQ2R0dsNk5vaVBPSDE2aVpLTmxINktteVdGT2dnSGhFRXZBd3dNQTBOOUdCc0VDNmFtaG5WY0V3YXZEQWF6R3dJRGFIMWlwYVlMQlVUQ0dnUURBOE5kSHowRnBxZ1RCd3NMcUFiV0FBbklBNEZXS2RNTEdkWUdFZ3JhaWdiVDBPSVRCY2c1UXdQVDR4THJST1pMNkF1UUFQVVM3YnhMcG9XaWRZMEp0eExIS2h3d01KQlRIZ1BLZEVRQUFDSDVCQUFLQUFrQUxBQUFBQUFnQUNBQUFBVHJFTWhKYVZLcDZzMm5Ja3FGWkYyVklCV2hVc0phVG9rcVVDb0JxK0U3MVNSUWV5cVVUb0xBN1Z4RjBKRHlJUWgvTVZWUE10MUVDWmxmY2paSjltSUtvYVRsMU1SSWw1bzRDVUtYT3dteXJDSW5DS3FjV3R2YWRMMlNZaHlBU3lOREowdUlpVWQ2R0FVTERKQ1JpWG8xQ3BHWERKT1VqWStZaXA5RGhUb0pBNFJCTHdNTEN3VkRmUmdiQkFhcXFvWjFYQk1Ic3dzSHR4dEZhSDFpcWFvR05nQUl4UnBiRkFnZlBRU3FwYmdHQnFVRDF3QlhlQ1lwMUFZWjE5SkpPWWdIMUt3QTRVQnZRd1hVQnhQcVZEOUwzc2JwMkJOazJ4dnZGUEpkK01GQ042SEFBSUtnTmdnWTBLdEVCQUFoK1FRQUNnQUtBQ3dBQUFBQUlBQWdBQUFFNkJESVNXbFNxZXJOcHlKS2hXUmRsU0FWb1ZMQ1drNkpLbEFxQWF2aE85VWtVSHNxbEU2Q3dPMWNSZENROGlFSWZ6RlZUekxkUkFtWlgzSTJTZllJRE1hQUZkVEVTSmVhRURBSU14WUZxck9VYU5XNEU0T2JZY0NYYWlCVkVnVUxlME5KYXh4dFlrc2poMk5Ma1pJU2dEZ0poSHRoa3BVNG1XNmJsUmlZbVpPbGg0SldrRHFJTHdVR0JuRTZUWUViQ2dldnIwTjFnSDRBdDdnSGlScEZhTE5ycnE4SE5nQUpBNzBBV3hRSUgxK3ZzWU1EQXpaUVBDOVZDTmtEV1VoR2t1RTVQeEpOd2lVSzRVZkx6T2xENFd2ekFIYW9HOW54UGk1ZCtqWVVxZkFoaHlrT0Z3SldpQUFBSWZrRUFBb0FDd0FzQUFBQUFDQUFJQUFBQlBBUXlFbHBVcW5xemFjaVNvVmtYVlVNRmFGU3dscE9DY01ZbEVyQWF2aE9Nbk5MTm84S3Nac01aSXRKRUlESUZTa0xHUW9RVE5oSXNGZWhSd3cyQ1FMS0YwdFlHS1lTZyt5Z3NaSXVOcUprc0tnYmZnSUdlcE5vMmNJVUIzVjFCM0l2TmlCWU5RYURTVHRmaGh4MEN3VlBJMFVKZTArYm00ZzVWZ2NHb3FPY25qbWpxRFNkbmhnRW9hbWNzWnVYTzFhV1F5OEtBd09BdVRZWUd3aTd3NWgrS3IwU0o4TUZpaHBOYngrNEVycTdCWUJ1enNkaUgxakNBem9TZmwwclZpck5iUlhsQkJsTFgrQlAwWEpMQVBHelRrQXVBT3FiMFdUNUFIN09jZENtNUI4VGdSd1NSS0lIUXRhTEN3ZzFSQUFBT3dBQUFBQUFBQUFBQUE9PVwiKSAjMTExIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG59XG5cbi8vIENvbnRhY3QgTW9kYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb250YWN0LW1vZGFsIHtcbiAgXG4gIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKjIpIHJlbSgkZ3V0dGVyLzIpIHJlbSgkZ3V0dGVyLzIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNjAwKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKjIpIHJlbSgkZ3V0dGVyKSByZW0oJGd1dHRlcik7ICAgIFxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGRkIHtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTsgICAgXG4gIFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICB9XG4gIFxufVxuICAiLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGJwKDAsICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQGluY2x1ZGUgYnAoMCwgJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAaW5jbHVkZSBicCgwLCAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAaW5jbHVkZSBicCgwLCAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGJwKCRzY3JlZW4tc20tbWluLCAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBpbmNsdWRlIGJwKCRzY3JlZW4tc20tbWluLCAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBpbmNsdWRlIGJwKCRzY3JlZW4tc20tbWluLCAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAaW5jbHVkZSBicCgkc2NyZWVuLXNtLW1pbiwgJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicCgkc2NyZWVuLW1kLW1pbiwgJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAaW5jbHVkZSBicCgkc2NyZWVuLW1kLW1pbiwgJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAaW5jbHVkZSBicCgkc2NyZWVuLW1kLW1pbiwgJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQGluY2x1ZGUgYnAoJHNjcmVlbi1tZC1taW4sICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAaW5jbHVkZSBicCgkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBpbmNsdWRlIGJwKCRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBpbmNsdWRlIGJwKCRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoMCwgJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQGluY2x1ZGUgYnAoJHNjcmVlbi1zbS1taW4sICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBpbmNsdWRlIGJwKCRzY3JlZW4tbWQtbWluLCAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AaW5jbHVkZSBicCgkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVidG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lYnRuLS1naG9zdCB7XG5cdFxuXHRAZXh0ZW5kICVhbHQtZm9udDtcblx0QGV4dGVuZCAlc21hbGxlc3Q7XG5cdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcdFx0XHRcdFxuXHRib3JkZXI6IHJlbSgyLjUpIHNvbGlkIHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRsZXR0ZXItc3BhY2luZzogLjE1ZW07XG5cdHRyYW5zaXRpb246ICRhbmltYXRpb24tZmFkZTtcdFx0XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLC4yNSk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Ji5idG4tLXNtIHtcblx0XHRib3JkZXItd2lkdGg6IHJlbSgxKTtcblx0fVx0XG59XG5cbiVidG4tLWdob3N0LS1pbnZlcnRlZCB7XG5cblx0QGV4dGVuZCAlYWx0LWZvbnQ7XG5cdEBleHRlbmQgJXNtYWxsO1xuXHRwYWRkaW5nOiByZW0oMTEpIHJlbSgyMCk7XG5cdGJvcmRlcjogcmVtKDEpIHNvbGlkIGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGJsYWNrO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRsZXR0ZXItc3BhY2luZzogLjE1ZW07XG5cdHRyYW5zaXRpb246ICRhbmltYXRpb24tZmFkZTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IGJsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC4yNSk7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0Ji5idG4tLXNtIHtcblx0XHRib3JkZXItd2lkdGg6IHJlbSgxKTtcblx0fVxufVxuXG4lYnRuLS1pbnZlcnRlZCB7XG5cblx0QGV4dGVuZCAlYWx0LWZvbnQ7XG5cdEBleHRlbmQgJXNtYWxsO1xuXHRwYWRkaW5nOiByZW0oMTIpIHJlbSg0MCk7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi0taW52ZXJ0ZWRfX2JnO1xuXHRjb2xvcjogJGJ0bi0taW52ZXJ0ZWRfX2NvbG9yO1x0XHRcblx0bGluZS1oZWlnaHQ6IDEuNTtcdFx0XG5cdGxldHRlci1zcGFjaW5nOiAuMTVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFx0XG5cdHRyYW5zaXRpb246ICRhbmltYXRpb24tZmFkZTtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiByZ2JhKHdoaXRlLC44KTtcblx0fVxuXG59XG5cbiVidG4tLXByaW1hcnkge1xuXG5cdEBleHRlbmQgJWFsdC1mb250O1xuXHRAZXh0ZW5kICVzbWFsbDtcblx0cGFkZGluZzogcmVtKDEyKSByZW0oNDApO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRidG4tLXByaW1hcnlfX2JnO1xuXHRjb2xvcjogJGJ0bi0tcHJpbWFyeV9fY29sb3I7XHRcdFxuXHRsaW5lLWhlaWdodDogMS41O1x0XHRcblx0bGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHRcblx0dHJhbnNpdGlvbjogJGFuaW1hdGlvbi1mYWRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLS1wcmltYXJ5X19iZywgNSUpO1xuXHRcdGNvbG9yOiAkYnRuLS1wcmltYXJ5X19jb2xvcjtcblx0fVxuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cbn1cblxuJWJ0bi0tc3RlYWx0aCB7XG5cblx0QGV4dGVuZCAlYmFzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiByZW0oNSkgMDtcdFx0XHRcdFxuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogLjE1ZW07XHRcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiByZW0oMik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saW5rO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLW1vdmU7IFxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHRjb2xvcjogJGNvbG9yX19saW5rO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cdFxuXG59XG5cbiVidG4tLXhzIHtcblx0QGV4dGVuZCAlc21hbGxlcjtcblx0cGFkZGluZzogcmVtKDExKSByZW0oMjQpO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5cbiVidG4tLXNtIHtcblx0cGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xufVxuXG4lYnRuLS1sZyB7XG5cblx0cGFkZGluZzogcmVtKDE3KTtcblxuXHRAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG5cdFx0cGFkZGluZzogcmVtKDE3KSByZW0oNDApO1x0XHRcblx0fVxuXG59XG5cbi5idG4ge1xuXG5cdEBleHRlbmQgJWJ0bjtcblxuXHQmLS1naG9zdCB7XG5cdFx0QGV4dGVuZCAlYnRuLS1naG9zdDtcblx0fVxuXG5cdCYtLWdob3N0LS1pbnZlcnRlZCB7XG5cdFx0QGV4dGVuZCAlYnRuLS1naG9zdC0taW52ZXJ0ZWQ7XG5cdH1cblxuXHQmLS1pbnZlcnRlZCB7XG5cdFx0QGV4dGVuZCAlYnRuLS1pbnZlcnRlZDtcblx0fVxuXG5cdCYtLWxpbmsge1xuXG5cdFx0QGV4dGVuZCAlbWFpbi1mb250O1xuXHRcdEBleHRlbmQgJWJhc2U7XG5cdFx0Y29sb3I6ICRidG4tLWxpbmtfX2NvbG9yO1xuXHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGJ0bi0tbGlua19fY29sb3IsIDUlKTtcblx0XHR9XG5cblx0fVxuXG5cdCYtLXByaW1hcnkge1xuXHRcdEBleHRlbmQgJWJ0bi0tcHJpbWFyeTtcblx0fVxuXG5cdCYtLXN0ZWFsdGgge1xuXHRcdEBleHRlbmQgJWJ0bi0tc3RlYWx0aDtcblx0fVxuXG5cdCYtLXNtIHtcblx0XHRAZXh0ZW5kICVidG4tLXNtO1xuXHR9XG5cblx0Ji0tbGcge1xuXHRcdEBleHRlbmQgJWJ0bi0tbGc7XG5cdH1cblxufVxuXG4uYnRuICsgLmJ0biB7XG5cdG1hcmdpbi1sZWZ0OiByZW0oJGd1dHRlci8yKTtcbn1cblxuLmJ0bi0tbW9yZSB7XG5cblx0QGV4dGVuZCAlbWFpbi1mb250O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRhY2NlbnQtY29sb3IsNSUpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdD4gc3Bhbjpub3QoLnJpcHBsZSkge1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLW1vdmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIEBleHRlbmQgJWxvYWRlci1pY29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0oOCl9KTsgLy90byBhbGlnbiBpdCB3aXRoIHRoZSBzcGFuXG4gICAgICByaWdodDogcmVtKC0yMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgIH1cblxuXHR9XG5cblx0Ji5sb2FkaW5nIHtcblxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNSk7XG5cbiAgICA+IHNwYW46bm90KC5yaXBwbGUpIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNSk7IFxuXG4gICAgICAmOjphZnRlciB7IFxuICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgfVxuXG4gICAgfVxuXG5cdH1cblxufSIsIi8vXG4vLyBGb3JtIEZpZWxkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXG4gIEBleHRlbmQgJW1haW4tZm9udDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwuMSk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZGFyaztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogcmVtKDE5KSByZW0oOCkgcmVtKDYpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IHJlbSgxNik7ICBcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuXG5cdCY6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsLjI1KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRhbmltYXRpb24tbW92ZTtcbiAgfVxuXG4gIC5zb2ZpYS1zZWN0aW9uLS1nb2xkICYge1xuICBcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXk7XG4gIFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwuMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAubmV3c2xldHRlci1mb3JtLS1zYXAgJiB7XG5cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnb2xkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmE6Zm9jdXMsIGE6YWN0aXZlLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5zZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSA+IGlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbnRleHRhcmVhIHtcblxuXHR3aWR0aDogMTAwJTtcblxuICAmLmF1dG9FeHBhbmQge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG59XG5cbiVjdXN0b20tc2VsZWN0IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IHJlbSg0KSByZW0oNCkgMCByZW0oNCk7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gID4gc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAgICBcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigxNDQsMTQ0LDE0NCk7XG4gICAgcGFkZGluZzogcmVtKDE5KSByZW0oOCkgcmVtKDYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7ICBcbiAgfVxuXG59XG5cbi8vIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblxuICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLC4xKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRhcms7ICAgIFxuICB9XG5cbn1cblxuLy8gSGlkZSBzcGlubmVycyBpbiBudW1iZXIgZmllbGRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYmtpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gU2hvdyBudW1iZXIgcGlja2VyIG9uIGZvY3VzXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06aG92ZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06aG92ZXI6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGlubmVyLXNwaW4tYnV0dG9uO1xuICBtYXJnaW46IDAgMnB4IDAgMCA7XG59XG5cbi8vIEZpcmVmb3ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgbnVtYmVyIHBpY2tlclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vIFNob3cgbnVtYmVyIHBpY2tlciBvbiBmb2N1c1xuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBudW1iZXItaW5wdXQ7XG59XG4iLCIvL1xuLy8gQ3VzdG9tIGNoZWNrYm94ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2hlY2tib3gsXG4ud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHooZGVmYXVsdCk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgbWFyZ2luOiAwO1xuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgfiBzcGFuIHtcbiAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICAgLnRoZW1lLW5pZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH0gIFxuXG4gIC5pY29uIHtcblxuICAgIEBleHRlbmQgJXNtYWxsZXN0OyAgICBcbiAgICBmaWxsOiBibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMyk7XG4gICAgbGVmdDogcmVtKDEpO1xuICAgIHotaW5kZXg6IHooaGlnaCk7ICAgICAgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxuICB9XG5cbiAgPiBzcGFuLFxuICA+IGxhYmVsID4gc3BhbiB7XG4gICAgXG4gICAgQGV4dGVuZCAlc21hbGxlcjtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuICBcbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogeihvdmVyKTtcbiAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1tb3ZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgIFxuICAgIFxuICAgICAgLnRoZW1lLW5pZ2h0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgfVxuXG4gID4gbGFiZWwuZXJyb3Ige1xuXG4gICAgQGV4dGVuZCAlc21hbGxlc3Q7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbSgtMTApO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYzAwLDAuNzUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcmVtKDE0KTtcbiAgICAgIHRvcDogcmVtKC02KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCByZW0oNCkgcmVtKDYpIHJlbSg0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgjYzAwLDAuNzUpIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICB9XG5cbiAgLnNvZmlhLXNlY3Rpb24tLWdvbGQgJiB7XG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuICAgICAgfiBzcGFuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodGVyO1xuICAgICAgfSAgICBcblxuICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICB+IHNwYW4ge1xuICAgICAgICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH0gIFxuXG4gICAgPiBzcGFuLFxuICAgID4gbGFiZWwgPiBzcGFuIHtcblxuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyazsgICAgIFxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ud3BjZjctY2hlY2tib3ggPiAud3BjZjctbGlzdC1pdGVtOjpiZWZvcmUge1xuXG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMCA5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDdGl0bGUlM0VTaGFwZSUzQy90aXRsZSUzRSUzQ3BhdGggZD0nTTEuNDIgNS4zOWMuMDk2LjA4My4xMDguMjMuMDI0LjMzLS4wODQuMDk2LS4yMy4xMDgtLjMzLjAyNGwyLjI3NyAxLjk1LjQuMzQyIDUuMTI3LTYuNTkzYy0uMDguMTAyLS4yMjUuMTItLjMyNy4wNC0uMTAyLS4wNzgtLjEyLS4yMjQtLjA0LS4zMjZsLTQuOTggNi40Yy4wNC0uMDUuMDk4LS4wODMuMTYtLjA5aC4wMjVjLjA1NiAwIC4xMS4wMi4xNTIuMDU2TDEuNDIgNS4zOXptLjM0Ni0uNDA1Yy0uMzItLjI3Ni0uODA2LS4yNC0xLjA4LjA4My0uMjc3LjMyLS4yNC44MDUuMDgyIDEuMDhsMi40OSAyLjEzNGMuMTM3LjEyLjMxNS4xODUuNDk3LjE4NS4wMzcgMCAuMDM3IDAgLjA3Ni0uMDA0LjIxLS4wMjIuNDAyLS4xMjcuNTMtLjI5Mmw0Ljk4LTYuNGMuMjYtLjMzMy4xOTgtLjgxNS0uMTM2LTEuMDc1cy0uODE2LS4yLTEuMDc2LjEzNEwzLjY0NCA2LjU5NGwtMS44NzgtMS42MXonIGZpbGw9J2luaGVyaXQnLyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oMTYpO1xuICBoZWlnaHQ6IHJlbSgxNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcblxuICAudGhlbWUtbmlnaHQgJiB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDEwIDknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0N0aXRsZSUzRVNoYXBlJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMS40MiA1LjM5Yy4wOTYuMDgzLjEwOC4yMy4wMjQuMzMtLjA4NC4wOTYtLjIzLjEwOC0uMzMuMDI0bDIuMjc3IDEuOTUuNC4zNDIgNS4xMjctNi41OTNjLS4wOC4xMDItLjIyNS4xMi0uMzI3LjA0LS4xMDItLjA3OC0uMTItLjIyNC0uMDQtLjMyNmwtNC45OCA2LjRjLjA0LS4wNS4wOTgtLjA4My4xNi0uMDloLjAyNWMuMDU2IDAgLjExLjAyLjE1Mi4wNTZMMS40MiA1LjM5em0uMzQ2LS40MDVjLS4zMi0uMjc2LS44MDYtLjI0LTEuMDguMDgzLS4yNzcuMzItLjI0LjgwNS4wODIgMS4wOGwyLjQ5IDIuMTM0Yy4xMzcuMTIuMzE1LjE4NS40OTcuMTg1LjAzNyAwIC4wMzcgMCAuMDc2LS4wMDQuMjEtLjAyMi40MDItLjEyNy41My0uMjkybDQuOTgtNi40Yy4yNi0uMzMzLjE5OC0uODE1LS4xMzYtMS4wNzVzLS44MTYtLjItMS4wNzYuMTM0TDMuNjQ0IDYuNTk0bC0xLjg3OC0xLjYxeicgZmlsbD0nI2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG5cbn0iLCIvL1xuLy8gRGF0ZSBSYW5nZSBQaWNrZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kYXRlLXBpY2tlciB7XG5cbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICBcbiAgQGV4dGVuZCAlc21hbGxlc3Q7XG4gIEBleHRlbmQgJWFsdC1mb250O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHooYmFzZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMTApIHJlbSgyMCkgcmdiYShibGFjaywwLjUpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5pbmxpbmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gICYuc2luZ2xlLWRhdGUge1xuICAgIHdpZHRoOmF1dG87XG4gIH1cblxuICAmLm5vLXNob3J0Y3V0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkZ3V0dGVyLzIpO1xuICB9XG4gIFxuICAmLm5vLXRvcGJhciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkZ3V0dGVyLzIpO1xuICB9XG5cbiAgYiB7XG4gICAgY29sb3I6IzY2NjtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gIH1cbiAgXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX2xpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgfVxuXG4gIC5jdXN0b20tdG9wIHtcblxuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtc2FucztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGdvbGQ7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgQGV4dGVuZCAlc21hbGxlc3Q7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzKTtcbiAgfVxuXG4gIC5tb250aC1uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5nYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9udGgtd3JhcHBlciB7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy8gX292ZXJmbG93OmhpZGRlbjtcbiAgXG4gICAgdGFibGUge1xuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKCRndXR0ZXIvMil9KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAgICYubW9udGgyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICB0aCx0ZCB7XG4gICAgICAgIHdpZHRoOiAxNC4yODU3MTQyODYlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgICAgICBtYXJnaW4gOiAwcHg7XG4gICAgICAgIHBhZGRpbmcgOiAwcHg7ICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmRheSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7ICAgICAgICBcbiAgICAgIH1cblxuICAgICAgZGl2LmRheS5sYXN0TW9udGgsXG4gICAgICBkaXYuZGF5Lm5leHRNb250aCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXkuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLXllbGxvdztcbiAgICAgIH1cbiAgXG4gICAgICAud2Vlay1uYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgIFxuICAgICAgfVxuICBcbiAgICB9XG5cbiAgfVxuXG4gIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuaGFzLXRvb2x0aXAge1xuICAgIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGltZSBsYWJlbCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgXG4gIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudG9Nb250aC52YWxpZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudG9Nb250aC5ob3ZlcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQteWVsbG93O1xuICB9XG5cbiAgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5uZXh0TW9udGgsXG4gIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubGFzdE1vbnRoIHsgZGlzcGxheTpub25lOyB9XG5cbiAgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5yZWFsLXRvZGF5IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5jaGVja2VkLFxuICAgICYuaG92ZXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQteWVsbG93O1xuICAgIH1cblxuICB9XG5cbiAgdGFibGUgLmNhcHRpb24ge1xuICAgIGhlaWdodDogcmVtKDYwKTtcbiAgfVxuXG4gIHRhYmxlIC5jYXB0aW9uIC5uZXh0LFxuICB0YWJsZSAuY2FwdGlvbiAucHJldiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCByZW0oNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtOCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuICAgIH1cblxuICB9XG5cbiAgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIsXG4gIHRhYmxlIC5jYXB0aW9uIC5wcmV2OmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUgLmNhcHRpb24gLm5leHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xMik7ICAgIFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICB0YWJsZSAuY2FwdGlvbiAucHJldjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQpOyAgICBcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgLmdhcCAuZ2FwLWxpbmVzIHsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzpoaWRkZW47IH1cbiAgLmdhcCAuZ2FwLWxpbmUgeyBoZWlnaHQ6MTVweDt3aWR0aDoxNXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgIH1cbiAgLmdhcCAuZ2FwLWxpbmUgLmdhcC0xIHsgei1pbmRleDoxOyBoZWlnaHQ6MDsgYm9yZGVyLWxlZnQ6OHB4IHNvbGlkIHdoaXRlOyBib3JkZXItdG9wOjhweCBzb2xpZCAjZWVlO2JvcmRlci1ib3R0b206OHB4IHNvbGlkICNlZWU7IH1cbiAgLmdhcCAuZ2FwLWxpbmUgLmdhcC0yIHsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IHRvcDowcHg7IHotaW5kZXg6MjsgaGVpZ2h0OjA7IGJvcmRlci1sZWZ0OjhweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcDo4cHggc29saWQgd2hpdGU7IH1cbiAgLmdhcCAuZ2FwLWxpbmUgLmdhcC0zIHsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IHRvcDo4cHg7IHotaW5kZXg6MjsgaGVpZ2h0OjA7IGJvcmRlci1sZWZ0OjhweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTo4cHggc29saWQgd2hpdGU7IH1cbiAgLmdhcCAuZ2FwLXRvcC1tYXNrIHsgd2lkdGg6IDZweDsgaGVpZ2h0OjFweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDogLTFweDsgbGVmdDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB6LWluZGV4OjM7IH1cbiAgLmdhcCAuZ2FwLWJvdHRvbS1tYXNrIHsgd2lkdGg6IDZweDsgaGVpZ2h0OjFweDsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTogLTFweDsgbGVmdDogN3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB6LWluZGV4OjM7IH1cblxuICAuc2VsZWN0ZWQtZGF5cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcnBfdG9wLWJhciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAuZHJwX3RvcC1iYXIgLmVycm9yLXRvcCB7IGRpc3BsYXk6bm9uZTsgfVxuICAuZHJwX3RvcC1iYXIgLm5vcm1hbC10b3AgeyBkaXNwbGF5Om5vbmU7IH1cbiAgLmRycF90b3AtYmFyIC5kZWZhdWx0LXRvcCB7IGRpc3BsYXk6YmxvY2s7IH1cblxuICAuZHJwX3RvcC1iYXIuZXJyb3IgLmRlZmF1bHQtdG9wIHsgZGlzcGxheTpub25lOyB9XG4gIC5kcnBfdG9wLWJhci5lcnJvciAuZXJyb3ItdG9wIHsgZGlzcGxheTpibG9jazsgY29sb3I6IHJlZDsgfVxuXG4gIC5kcnBfdG9wLWJhci5ub3JtYWwgLmRlZmF1bHQtdG9wIHsgZGlzcGxheTpub25lOyB9XG4gIC5kcnBfdG9wLWJhci5ub3JtYWwgLm5vcm1hbC10b3AgeyBkaXNwbGF5OmJsb2NrOyB9XG5cbiAgLmRycF90b3AtYmFyIC5hcHBseS1idG4ge1xuXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSg0KTsgXG4gICAgdG9wOiByZW0oNik7XG4gICAgcGFkZGluZzogcmVtKDMpIHJlbSg1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICB9XG5cblxuXG4gIC8vIFRpbWUgc3R5bGluZ1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLnNpbmdsZS1tb250aCAudGltZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4gIC50aW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMjlweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAudGltZTEsIC50aW1lMiB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aW1lMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAudGltZTIge1xuICAgIGZsb2F0OiByaWdodDsgXG4gIH1cblxuICAuaG91ciwgLm1pbnV0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maXJzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGFzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGF0ZS1yYW5nZS1sZW5ndGgtdGlwIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMykgcmdiYShibGFjaywuMyk7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiByZW0oMikgcmVtKDYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiByZW0oNCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHJlbSg0KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IHJlbSg0KSBzb2xpZCBibGFjaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQpO1xuICAgICAgYm90dG9tOiByZW0oLTQpO1xuICAgIH1cblxuICB9XG5cblxuICAmLnR3by1tb250aHMubm8tZ2FwIC5tb250aDEgLm5leHQsXG4gICYudHdvLW1vbnRocy5uby1nYXAgLm1vbnRoMiAucHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53ZWVrLW51bWJlciB7XG5cbiAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgICYud2Vlay1udW1iZXItc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSB7XG5cbiAgei1pbmRleDogeihvdmVyKTtcbiAgd2lkdGg6IHJlbSgzMDApO1xuXG4gIC5tb250aC13cmFwcGVyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJVxuICB9XG5cbiAgLmRycF90b3AtYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLy9cbi8vIEZvcm0gY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFjdCBGb3JtIDcgZGVmYXVsdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRpdi53cGNmNyB7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYtb3V0cHV0IHtcbiAgICBtYXJnaW46IDJlbSAwLjVlbSAxZW07XG4gICAgcGFkZGluZzogMC4yZW0gMWVtO1xuICB9XG5cbiAgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYtbWFpbC1zZW50LW9rIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzk4ZjE0O1xuICB9XG5cbiAgJi1tYWlsLXNlbnQtbmcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEMDAyMUI7XG4gIH1cblxuICAmLXNwYW0tYmxvY2tlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYTUwMDtcbiAgfVxuXG4gICYtdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmN2U3MDA7XG4gIH1cblxuICAmLWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYWpheC1sb2FkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJyk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgZGl2LmFqYXgtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGxhY2VoZWxkIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxuXG4gIC53cGNmNy1yZWNhcHRjaGEgaWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxufVxuXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZCB7XG4gIGNvbG9yOiAjRDAwMjFCO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDAwMjFCICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cbiAgcGFkZGluZzogcmVtKDQpIDA7XG4gIGNvbG9yOiAjRDAwMjFCO1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAmIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QwMDIxQjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgfVxuXG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXG4gIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTtcbiAgcGFkZGluZzogcmVtKCRndXR0ZXIvMikgcmVtKCRndXR0ZXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGFjY2VudC1jb2xvciwgLjUpO1xuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICB9XG5cbiAgJi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjRDAwMjFCLCAuNSk7XG4gICAgY29sb3I6ICNEMDAyMUI7XG4gIH1cblxuXG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG5cbi8vIEZvcm0gbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLndwY2Y3LWZvcm0ge1xuICBtYXgtd2lkdGg6IHJlbSg0NjApO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sOm5vdCgud3BjZjctc3VibWl0KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNy1mb3JtPi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCxcbi53cGNmNy1mb3JtIC52Y19jb2wtc20tNj4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcik7XG59XG5cbi53cGNmNy1mb3JtPnAge1xuXG4gIG1hcmdpbjogMDtcblxuICArcCxcbiAgKy53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKCRndXR0ZXIpO1xuICB9XG5cbiAgJi53cGNmNy1jdXN0b20tY2IrcC53cGNmNy1jdXN0b20tY2Ige1xuICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyLzIpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG59XG5cbi53cGNmNy1mb3JtLWluZm8sXG4ud3BjZjctZm9ybT5wKy53cGNmNy1mb3JtLWluZm8ge1xuICBtYXJnaW4tdG9wOiByZW0oJGd1dHRlci80KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi53cGNmNy1mb3JtPi5mb3JtLW9wdGluLXdyYXArLndwY2Y3LWN1c3RvbS1jYixcbi53cGNmNy1mb3JtPi53cGNmNy1jdXN0b20tY2IrLndwY2Y3LWN1c3RvbS1jYiB7XG4gIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyLzIpO1xufVxuXG4ud3BjZjctc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBDdXN0b21pemUgZm9ybS1ncm91cHMgYmVoYXZpb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2FwQ3BMYWJlbDpub3QoLmNoZWNrYm94KSB7XG4gIHBhZGRpbmc6IDAgcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3JtX19ncm91cCxcbi53cGNmNy1mb3JtPnAge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+bGFiZWw6Zmlyc3QtY2hpbGQge1xuXG4gICAgQGV4dGVuZCAlYWx0LWZvbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04KTtcbiAgICBwYWRkaW5nOiAwIHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG5cbiAgICArYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gT2N1bHRhciBCUiBhw7FhZGlkbyBwb3IgQ29udGFjdCBGb3JtIDdcbiAgICB9XG5cbiAgfVxuXG4gIGxhYmVsLmVycm9yIHtcbiAgICBAZXh0ZW5kICVzbWFsbGVyO1xuICAgIHBhZGRpbmc6IHJlbSg2KSAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gIH1cblxuICAmLm5vdC1lbXB0eT5sYWJlbDpmaXJzdC1jaGlsZCB7XG5cbiAgICB0b3A6IHJlbSgyKTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAuc29maWEtc2VjdGlvbi0tZ29sZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZm9ybV9fZ3JvdXAtLXNlbGVjdCB7XG5cbiAgPmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IHJlbSgyKTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxufVxuXG4uc2FwQ3BEYXRlUGlja2VyIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgPmRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gID5kaXYrZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvMik7XG4gIH1cblxufVxuXG4vLyBDdXN0b20gc2VsZWN0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9ybV9fZ3JvdXAtLXNlbGVjdCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB6KGRlZmF1bHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjA1KTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oJGd1dHRlci8yKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCByZW0oNCkgcmVtKDYpIHJlbSg0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmF5IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IHJlbSg2KSByZW0oNCkgMCByZW0oNCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMSk7XG4gIH1cblxuICBzZWxlY3Qge1xuXG4gICAgQGV4dGVuZCAlbWFpbi1mb250O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIC4xKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxOSkgcmVtKDUpIHJlbSg2KTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIC4yNSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8vIERpc2FibGUgdWdseSBhc3Mgb3V0bGluZSBvbiBmaXJlZm94XG4gICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlIGRlZmF1bHQgYXJyb3cgb24gSUUgMTErXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gTGF5b3V0IGZpeCBmb3IgcmVDYXB0Y2hhIHdpZGdldCBpbiBzbWFsbCBtb2JpbGUgc2NyZWVuc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU3NXB4KSB7XG5cbiAgI3JjLWltYWdlc2VsZWN0LFxuICAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbn0iLCIvL1xuLy8gQm9va2luZyBGb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYm9va2luZy1mb3JtIHtcbiAgLm5vLWJvb2tpbmcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgbWF4LXdpZHRoOiByZW0oNjMwKTtcblxuICAuZm9ybV9fZ3JvdXAgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtKDE4KTtcbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IHJlbSg1Mik7XG4gICAgaGVpZ2h0OiByZW0oNTIpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgwLCAkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg2Nik7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCByZW0oMikgcmVtKDEwKSByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IHoodW5kZXIpO1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1tb3ZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFBhbmVscyBzdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJvb2tpbmctaXMtb24gJiB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIGJwKDAsICRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG4gICAgICAuYm9va2luZy1mb3JtX19wYW5lbHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3ctZ3Vlc3RzIHtcbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG4gICAgICAuYm9va2luZy1mb3JtX19wYW5lbHMgLmlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpO1xuXG4gICAgJi0tZ3Vlc3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGd1dHRlciAqIDIpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2dyb3VwLS1ndWVzdHMgbGFiZWwsXG4gICNib29raW5nLWZvcm0tZGF0ZXBpY2tlci0tY2hlY2staW4sXG4gICNib29raW5nLWZvcm0tZGF0ZXBpY2tlci0tY2hlY2stb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm1fX2dyb3VwIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTYpO1xuICAgIGxlZnQ6IHJlbSg0KTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuXG4gIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWluLXdpZHRoOiByZW0oMTQwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoMCwgJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludC1tYXgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHooaGlnaCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDEpIHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1tb3ZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgID4gLmlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiByZW0oJGd1dHRlciAqIDEuNSkgcmVtKCRndXR0ZXIpIHJlbSgkZm9vdGVyLWhlaWdodC1tb2JpbGUgKyAkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAjYm9va2luZy1mb3JtLWRhdGVwaWNrZXIsXG4gICAgLmZvcm1fX2dyb3VwLS1ndWVzdHMsXG4gICAgLmJvb2tpbmctZm9ybV9fcGFuZWxfX3RpdGxlLFxuICAgIC5idG4uYnRuLS1wcmltYXJ5LmJ0bi0tc20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9va2luZy1mb3JtX19wYW5lbHMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogcmVtKCRndXR0ZXIgKiAyKSByZW0oLSRndXR0ZXIpIDA7XG4gICAgfVxuXG4gICAgLmJvb2tpbmctZm9ybV9fcGFuZWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjYm9va2luZy1mb3JtLWRhdGVwaWNrZXItLWNoZWNrLWluLFxuICAgICNib29raW5nLWZvcm0tZGF0ZXBpY2tlci0tY2hlY2stb3V0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgLy8gbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1tb3ZlO1xuICAgIH1cblxuICAgIC5zaG93LWRhdGVwaWNrZXIgLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLWRhdGUge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDQwMCk7XG4gICAgfVxuXG4gICAgLmZvcm1fX2dyb3VwICsgLmZvcm1fX2dyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAuZm9ybV9fZ3JvdXAge1xuICAgICAgb3JkZXI6IDA7XG5cbiAgICAgICYtLXByb21vIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGdyYXktbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGxlZnQ6IHJlbSgyMik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5ub3QtZW1wdHkpID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmd1ZXN0cy1waWNrZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUb2dnbGUgQm9va2luZyBGb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jdG9nZ2xlLWJvb2tpbmctZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAoMCwgJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogeihoaWdoKTtcbiAgICBoZWlnaHQ6IHJlbSgkZm9vdGVyLWhlaWdodC1tb2JpbGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm5vLWJvb2tpbmcgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbml0aWFsIFN0YXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYm9va2luZy1mb3JtIHtcbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYm9va2luZy1pcy1vbiAmIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5mb3JtX19ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG5cbiAgICAgID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiByZW0oNDIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWw6bm90KC5oYXMtZml4ZWQtZm9vdGVyKSBib2R5Lmhhcy1oZWFkZXItbWVudSAuYm9va2luZy1mb3JtIHtcbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDk2KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNjApO1xuICAgIHotaW5kZXg6IHoob3Zlcik7XG4gICAgd2lkdGg6IHJlbSgzNTApO1xuICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1tb3ZlO1xuXG4gICAgPiAuaW5uZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgcmVtKC0xMCk7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gI3tyZW0oMjApfSk7XG4gICAgICBtYXJnaW46IDAgcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuZm9ybV9fZ3JvdXAge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCByZW0oJGd1dHRlci8yKTtcblxuICAgICAgJi0tY2hlY2tpbixcbiAgICAgICYtLWNoZWNrb3V0IHtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZy1mb3JtX19wYW5lbHMge1xuICAgICAgd2lkdGg6IHJlbSg2MDApO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiByZW0oLTYwMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGVkIEJvdHRvbSBTdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keTpub3QoLmhhcy1oZWFkZXItbWVudSksXG4uaGFzLWZpeGVkLWZvb3RlciB7XG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICAuYm9va2luZy1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IHooaGlnaCk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICB3aWR0aDogcmVtKDYzMCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLW1vdmU7XG5cbiAgICAgIC5mb3JtX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogcmVtKDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oNikgcmVtKDE0KSByZW0oMyk7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX19ncm91cC0tY2hlY2tpbixcbiAgICAgIC5mb3JtX19ncm91cC0tY2hlY2tvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTApO1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9fZ3JvdXAtLWd1ZXN0cyB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE2MCk7XG4gICAgICB9XG5cbiAgICAgIC5ib29raW5nLWZvcm1fX3BhbmVscyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN1YnNjcmlwdGlvbiBGb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmV3c2xldHRlci1mb3JtOm5vdCgubmV3c2xldHRlci1mb3JtLS1zYXApIHtcblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlaDM7XG4gICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIpO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKCRndXR0ZXIqMS41KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAuZm9ybSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiByZW0oNDYwKTtcbiAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbWFyZ2luOiByZW0oJGd1dHRlcioyKSBhdXRvO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgQGV4dGVuZCAlaGlnaGxpZ2h0LWZvbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsMC41LDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tbW92ZTtcbiAgICB9XG5cbiAgICBcbiAgICAmLnNlbnQge1xuXG4gICAgICA+IC5mb3JtX19ncm91cCxcbiAgICAgID4gYnV0dG9uLFxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9faW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbiAgLmZvcm1fX2dyb3VwIHtcblxuICAgIGZsZXg6IDEgMCA3MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgpO1xuICAgIH1cbiAgXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cblxuICB9XG5cbiAgYnV0dG9uIHtcblxuICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oNik7XG4gICAgbWF4LWhlaWdodDogcmVtKDQ1KTtcbiAgXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgMDsgXG4gICAgfVxuXG4gIH1cblxuICAuY2hlY2tib3gge1xuXG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luOiByZW0oJGd1dHRlci8yKSAwIDA7XG4gIFxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gIH1cblxufSIsIi8vXG4vLyBTdWJzY3JpcHRpb24gRm9ybSAoU0FQIGZsYXZvdXIpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2FwQ3BDb250ZW50UGFnZTpub3QoLnNhcENwTWlzc2luZ01hbmRhdG9yeUZpZWxkKSAuc2FwQ1JMV2lkZ2V0TXNnIC5zYXBDcE1pc3NpbmdNYW5kYXRvcnlGaWVsZExhYmVsLFxuLnNhcENwQ29udGVudFBhZ2U6bm90KC5zYXBDcFN1Ym1pdENvbXBsZXRlZCkgLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BTdWNjZXNzTWVzc2FnZUxhYmVsLFxuLnNhcENwQ29udGVudFBhZ2U6bm90KC5zYXBDcFN1Ym1pdEVycm9yKSAuc2FwQ1JMV2lkZ2V0TXNnIC5zYXBDcEVycm9yTWVzc2FnZVRleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNhcENwQ29udGVudFBhZ2Uuc2FwQ3BNaXNzaW5nTWFuZGF0b3J5RmllbGQgLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BNaXNzaW5nTWFuZGF0b3J5RmllbGRMYWJlbCxcbi5zYXBDcENvbnRlbnRQYWdlLnNhcENwU3VibWl0Q29tcGxldGVkIC5zYXBDUkxXaWRnZXRNc2cgLnNhcENwU3VjY2Vzc01lc3NhZ2VMYWJlbCxcbi5zYXBDcENvbnRlbnRQYWdlLnNhcENwU3VibWl0RXJyb3IgLnNhcENSTFdpZGdldE1zZyAuc2FwQ3BFcnJvck1lc3NhZ2VUZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi5ob3RlbC1wb3B1cCxcbi5uZXdzbGV0dGVyLWZvcm0ubmV3c2xldHRlci1mb3JtLS1zYXAsXG4udGFyZ2V0b25lcy1mb3JtIHtcblxuICAuaDQge1xuICAgIG1hcmdpbjogcmVtKCRndXR0ZXIpIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgbGFiZWwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtLW9rIHtcbiAgICBAZXh0ZW5kICVoaWdobGlnaHQtZm9udDtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9ybSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiByZW0oNDYwKTtcbiAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbWFyZ2luOiByZW0oJGd1dHRlcioyKSBhdXRvO1xuICAgIH1cblxuICAgIC5zYXBDcFdpZGdldE1hbmRhdG9yeU1pc3Npbmcge1xuXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNEMDAyMUIsIC4yNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEMDAyMUI7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveD5zcGFuIHtcbiAgICAgICAgY29sb3I6ICNEMDAyMUI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3g+c3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNEMDAyMUIsIC4yNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0QwMDIxQjtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94Pi5pY29uIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveCB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuXG4gICAgICAgICAgfnNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgfnNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgfi5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zYXBDUkxQYW5lbCB7XG5cbiAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpIDA7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oJGd1dHRlci8zKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveCAuaWNvbiB7XG4gICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3g+c3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zYXBDUkxSb3cge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyLzMpO1xuXG4gICAgICAuc2FwQ3BJbnB1dFdpZGdldCB7XG5cbiAgICAgICAgZmxleDogMSAwIDcwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2FwQ3BCdXR0b25XaWRnZXQge1xuXG4gICAgICAgIGZsZXg6IDEgMCAyNSU7XG5cbiAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDYpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMykgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2FwQ3BPcHRJbiB7XG4gICAgICBtYXJnaW46IDAgMCByZW0oJGd1dHRlci8zKTtcbiAgICB9XG5cbiAgICAuc2FwQ1JMV2lkZ2V0TXNnIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblxuICAgICAgLnNhcENwVGV4dCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tbW92ZTtcblxuICAgICAgICAmLnNhcENwU3VjY2Vzc01lc3NhZ2VMYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zYXBDcE1pc3NpbmdNYW5kYXRvcnlGaWVsZExhYmVsLFxuICAgICAgICAmLnNhcENwRXJyb3JNZXNzYWdlVGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNEMDAyMUI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbjogcmVtKCRndXR0ZXIvMikgMCAwO1xuICAgIH1cblxuICB9XG5cblxufVxuXG4ubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS0tc2FwIHtcblxuICAuZm9ybSB7XG5cbiAgICAuY2hlY2tib3gge1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyaztcbiAgICAgIH1cblxuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZH4uaWNvbiB7XG4gICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaG90ZWwtcG9wdXAsXG4udGFyZ2V0b25lcy1mb3JtIHtcblxuICAuZm9ybSB7XG5cbiAgICAuY2hlY2tib3gge1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbn0iLCIvL1xuLy8gR3Vlc3RzIHBpY2tlciBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ndWVzdHMtcGlja2VyIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBtaWRkbGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiByZW0oMzQwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpIHJlbSgkZ3V0dGVyKTtcblxuICAmX19sYWJlbCB7XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXN0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZ3Vlc3RzLXBpY2tlciArIC5ndWVzdHMtcGlja2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb2xkLWxpZ2h0ZXI7XG59IiwiLy9cbi8vIEN1c3RvbSBOdW1iZXIgSW5wdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubnVtYmVyLWlucHV0IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgJl9fc3Bpbm5lciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICAgJi5kaXNhYmxlIHtcbiAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gICAgfVxuXG4gIH1cblxuICBbdHlwZT1cIm51bWJlclwiXSB7XG5cbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICB9XG4gIFxuICBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcbiAgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyAvLyBSZW1vdmVzIGxlZnRvdmVyIG1hcmdpblxuICB9XG5cblxufSIsIi5mb3JtLW9wdGluIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiByZW0oMTYpO1xuICBoZWlnaHQ6IHJlbSgxNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgJi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gIFxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICB9XG5cbiAgKyBzcGFuIHtcblxuICAgIEBleHRlbmQgJXNtYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTsgICAgXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcblxuICAgIGEsYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAuaWNvbiB7ICBcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oNik7XG4gICAgICBsZWZ0OiByZW0oLTIxKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICBcbiAgICB9XG5cbiAgfVxuXG59IiwiLy9cbi8vIE1lZGlhIGJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGhcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgLy8gRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuXG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLlxufVxuXG4iLCIvL1xuLy8gSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pY29uIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogaW5oZXJpdDtcblxuICAmLS1sZyB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gIH1cblxuICBhICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGluaGVyaXQ7XG4gIH1cblxufVxuXG4vL1xuLy8gTG9hZGVyIGljb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4lbG9hZGVyLWljb24ge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogcmVtKDE2KTtcbiAgaGVpZ2h0OiByZW0oMTYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiByZW0oMykgc29saWQgcmdiYSgkYWNjZW50LWNvbG9yLCAwLjMpO1xuICBib3JkZXItcmlnaHQ6IHJlbSgzKSBzb2xpZCByZ2JhKCRhY2NlbnQtY29sb3IsIDAuMyk7XG4gIGJvcmRlci1ib3R0b206IHJlbSgzKSBzb2xpZCByZ2JhKCRhY2NlbnQtY29sb3IsIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiByZW0oMykgc29saWQgJGFjY2VudC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1tb3ZlO1xuICBhbmltYXRpb246IHNwaW4gMS4ycyBpbmZpbml0ZSBsaW5lYXI7ICBcbn1cblxuIiwiLy9cbi8vIEJyYW5kaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExvZ28gU2VsZW50YVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxvZ28tc2VsZW50YSB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogcmVtKDEzNCk7XG4gICAgaGVpZ2h0OiByZW0oMzQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmaWxsOiBibGFjaztcbiAgfVxuXG59XG5cbi8vIExvZ28gU29maWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sb2dvLXNvZmlhIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmaWxsOiBibGFjaztcbiAgfVxuXG4gICYtLWNvbXBhY3Qge1xuXG4gICAgLmxvZ28ge1xuXG4gICAgICB3aWR0aDogcmVtKDEyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MSk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLS1mdWxsIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgxMTApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA4NCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzb2ZpYS1ncmFkaWVudDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcblxuICAgICAgLmJvb2tpbmctZm9ybSAmLFxuICAgICAgLmdvdC10by1ib3R0b20gJiB7XG4gICAgICAgIGFuaW1hdGlvbjogbG9nby1saW5lIC41cyBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogeihkZWZhdWx0KTtcbiAgICAgIGhlaWdodDogcmVtKDUyKTtcbiAgICAgIHBhZGRpbmc6IHJlbSg2KSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIH1cblxuXG4gIH1cblxufVxuXG5Aa2V5ZnJhbWVzIGxvZ28tbGluZSB7XG5cbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGhlaWdodDogMTU0JTtcbiAgfVxuXG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiIsIi8vXG4vLyBPdmVycmlkZSBNYWduaWZpYy1Qb3B1cCBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZnAge1xuXG4gICYtYXJyb3cge1xuICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTQpO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1sZWZ0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gIH1cblxuXHQmLWJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdHotaW5kZXg6IHooaGlnaCk7XG5cdH1cblxuICAmLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtODApO1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpO1xuICB9XG5cbiAgJi1jbG9zZSB7XG5cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogcmVtKDM0KTtcbiAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE3KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMSk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTE3KTtcbiAgICAgIHdpZHRoOiByZW0oMik7XG4gICAgICBoZWlnaHQ6IHJlbSgzNCk7ICAgIFxuICAgIH0gICBcblxuICAgICY6aG92ZXIge1xuICBcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSBcblxuICAmLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuICAmLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0b3A6IHJlbSgkZ3V0dGVyLzIpO1xuICAgIHJpZ2h0OiByZW0oJGd1dHRlcik7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCByZW0oMTApIHJlbSgxMCkgcmdiYShibGFjaywuMTUpO1xuICBcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWZpZ3VyZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblx0Ji13cmFwIHtcbiAgICBcblx0XHR6LWluZGV4OiB6KHRvcCk7XG5cbiAgICBAaW5jbHVkZSBicCgwLCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cdFxuXG4gIH1cblxuICAmLXpvb20tb3V0LWN1ciB7XG5cbiAgICBAaW5jbHVkZSBicCgwLCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyAgICBcbiAgICB9IFxuXG4gIH1cblxuICAmLXpvb20tb3V0LWN1cixcbiAgJi16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbn1cblxuaW1nLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwIDAgcmVtKDgwKTtcbn1cblxuLy8gR2FsbGVyeSB0cmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1mcC1mYWRlLm1mcC1iZyB7IC8vIE92ZXJsYXkgYXQgc3RhcnRcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcbn1cblxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkgeyAvLyBPdmVybGF5IGZhZGUtaW5cbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHsgLy8gT3ZlcmxheSBmYWRlLW91dFxuICBvcGFjaXR5OiAwO1xufVxuXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jbG9zZSxcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQgeyAvLyBDb250ZW50IGluaXRpYWwgc3RhdGVcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcbn1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNsb3NlLFxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQgeyAvLyBDb250ZW50IGZhZGUtaW5cbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNsb3NlLFxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQgey8vIENvbnRlbnQgZmFkZS1vdXRcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1mcC1maWd1cmV7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7b3BhY2l0eTogMDt9ICAgIFxuICAgIDEwMCUge29wYWNpdHk6IDE7fVxufSIsIi8vXG4vLyBIZXJvIGltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29maWEtaGVyb2ltYWdlIHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3dyYXBwZXIge1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGZvb3Rlci1oZWlnaHQtbW9iaWxlKX0pO1xuICAgIG1hcmdpbjogMCByZW0oJGd1dHRlci8tMik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAgICBcbiBcbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgkaGVhZGVyLWhlaWdodC1kZXNrdG9wKX0pO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC4xKTtcbiAgICB9XG5cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59IiwiLmhvdGVsLXN0YXJzIHtcblxuICBmb250LXNpemU6IDA7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICBmaWxsOiAkYWNjZW50LWNvbG9yO1xuICB9XG5cblxufSIsIi8vXG4vLyBJbnN0YWdyYW0gRmVlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNiaV9sYi1jb21tZW50cy1lbmFibGVkIC5zYmlfbGItY2xvc2VDb250YWluZXIge1xuICB0b3A6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgcmlnaHQ6IHJlbSgxMCkgIWltcG9ydGFudDtcbn1cblxuLnNiaV9sYi1jb21tZW50cy1lbmFibGVkIC5zYmlfbGItY2xvc2VDb250YWluZXIgLnNiaV9sYi1jbG9zZSxcbi5zYmlfbGItZGF0YSAuc2JpX2xiLWNsb3NlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcbiAgICBoZWlnaHQ6IHJlbSgtMSk7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFya2VyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuXG59XG5cblxuLnNiaV9saWdodGJveCB7XG5cbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNiaV9sYi1vdXRlckNvbnRhaW5lciB7XG4gIFxuICAgIEBpbmNsdWRlIGJwKDAsJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJGd1dHRlcik7XG4gICAgfVxuICBcbiAgfVxuXG59XG5cbi53cGItanMtY29tcG9zZXIgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0biB7XG5cbiAgQGV4dGVuZCAlbWFpbi1mb250O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRhY2NlbnQtY29sb3IsNSUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG59XG5cbi8vIFNlY3Rpb24gRm9ybWF0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3BiLWpzLWNvbXBvc2VyIC5zZy0taW5zdGFncmFtIHtcblxuICAvLyBTb2NpYWwgbWVudVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc29jaWFsLW1lbnUge1xuXG4gICAgbWFyZ2luOiByZW0oLSRndXR0ZXIvMikgYXV0byByZW0oJGd1dHRlcioxLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLWZvbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cblxuICB9XG5cbn1cblxuLndwYi1qcy1jb21wb3NlciAuc2ctLWluc3RhZ3JhbS1zZWN0aW9uIHtcblxuICBtYXJnaW46IDAgcmVtKC0zNSk7XG5cbiAgI3NiX2luc3RhZ3JhbSB7XG4gIFxuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5zYmlfaW5mbyB7XG4gICAgICBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAuc2JpX2V4cGFuZCBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gIFxuICAgIH1cblxuICAgICNzYmlfaW1hZ2Vze1xuXG4gICAgICBAaW5jbHVkZSBicCg2NDApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0ge1xuXG4gICAgICBAaW5jbHVkZSBicCg2NDApIHtcblxuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zYmlfY2FwdGlvbl93cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKSByZW0oNSkgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgLnNiaV9jYXB0aW9uX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNSkgcmVtKCRndXR0ZXIvMikgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2JpX2luZm8ge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNiaV9waG90b193cmFwIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNnX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2dfX2dyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTb2NpYWwgbWVudVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc29jaWFsLW1lbnUge1xuXG4gICAgQGluY2x1ZGUgYnAoNjQwKSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgIFxuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG59XG5cbi8vIFBhZ2UgRm9ybWF0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3BiLWpzLWNvbXBvc2VyIC5zZzpub3QoLnNnLS1pbnN0YWdyYW0tc2VjdGlvbikgI3NiX2luc3RhZ3JhbS5zYmlfY29sXzQgI3NiaV9pbWFnZXMge1xuXG5cbiAgQHN1cHBvcnRzICggZGlzcGxheTogZ3JpZCApIHtcblxuICAgIEBpbmNsdWRlIGJwKDY0MCkge1xuXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyNSUpO1xuICAgICAgZ3JpZC1nYXA6IDA7XG5cbiAgICAgIC5zYmlfaXRlbSB7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyAgXG4gICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxOyAgICAgIFxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIybisxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMjJuKzQpLFxuICAgICAgICAmOm50aC1jaGlsZCgyMm4rNyksXG4gICAgICAgICY6bnRoLWNoaWxkKDIybisxMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDIybisxNyksXG4gICAgICAgICY6bnRoLWNoaWxkKDIybisxOCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7ICAgXG4gICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuICBcbiAgICB9XG5cbiAgfVxuXG5cbiAgLnNiaV9waG90byB7XG5cbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG59IiwiLy9cbi8vIFNpbmdsZSBJbWFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvZmlhLXNpbmdsZWltYWdlIHtcblxuICAud3BiX3NpbmdsZV9pbWFnZSB7XG5cbiAgICBtYXJnaW46IDAgcmVtKCRndXR0ZXIvLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgaW1nIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIFxuICAgICAgLmpzX2FjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC52Y19maWd1cmUsXG4gICAgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSl9KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXG4gICAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApfSk7ICAgICAgICBcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC52Y19maWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC52Y19maWd1cmUtY2FwdGlvbiB7XG5cbiAgICAgIEBleHRlbmQgJWFsdC1mb250O1xuICAgICAgQGV4dGVuZCAlc21hbGxlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKCRndXR0ZXIpO1xuICAgICAgei1pbmRleDogeihiYXNlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYudmNfY29sLXNtLTggLnZjX2ZpZ3VyZS1jYXB0aW9uIHtcbiAgICByaWdodDogcmVtKCRndXR0ZXIpO1xuICB9XG5cbiAgJi52Y19jb2wtc20tODpmaXJzdC1jaGlsZCAudmNfZmlndXJlLWNhcHRpb24ge1xuICAgIGxlZnQ6IHJlbSgkZ3V0dGVyKTtcbiAgfVxuXG59XG5cbi53cGJfc2luZ2xlX2ltYWdlIC53cGJfd3JhcHBlciB7XG4gIEBleHRlbmQgJWFuaW1hdGVkO1xufSIsIi8vXG4vLyBTTElERVJTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNFVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWRlcyxcbi5zbGlkZXMgPiBsaSxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVNFIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGUgQ29udHJvbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LXByZXYsXG4uZmxleC1uZXh0LFxuLnNsaWNrLWFycm93IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogeihvdmVyKTtcbiAgd2lkdGg6IHJlbSg2MCk7XG4gIGhlaWdodDogcmVtKDYwKTtcbiAgbWFyZ2luLXRvcDogcmVtKC0zMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYShibGFjaywuNikgbm9uZTsgIFxuICBmb250LXNpemU6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDIwKTsgICBcbiAgICBib3JkZXItdG9wOiByZW0oMikgc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgyKSBzb2xpZCB3aGl0ZTsgICAgXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsLjYpO1xuICB9XG5cbn1cblxuLmZsZXgtcHJldixcbi5zbGljay1wcmV2IHtcblxuICBsZWZ0OiAwO1xuXG4gICY6YmVmb3JlIHsgICBcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbn1cblxuLmZsZXgtbmV4dCxcbi5zbGljay1uZXh0IHtcblxuICByaWdodDogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgIFxuICB9XG5cbn1cblxuLnNsaWNrLWxpc3QsXG4uc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiLy9cbi8vIFNvZmlhIEN1c3RvbSBTbGlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmMtc29maWFzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGZvb3Rlci1oZWlnaHQtbW9iaWxlKX0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgcmVtKCRndXR0ZXIvLTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiB6KGRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgkaGVhZGVyLWhlaWdodC1kZXNrdG9wKX0pO1xuICB9XG5cbiAgLnNvZmlhLWRlY28ge1xuICAgIHotaW5kZXg6IHooZGVmYXVsdCk7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBAZXh0ZW5kICVhbHQtZm9udDtcbiAgICBAZXh0ZW5kICVzbWFsbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oJGd1dHRlcik7XG4gICAgbGVmdDogcmVtKCRndXR0ZXIvMik7XG4gICAgei1pbmRleDogeih0b3ApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWZhZGUtLXNsb3c7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICAgIHJpZ2h0OiByZW0oJGd1dHRlcik7XG4gICAgfVxuXG4gICAgLmZsZXgtYWN0aXZlLXNsaWRlICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oJGd1dHRlci8yKTtcbiAgICBsZWZ0OiByZW0oJGd1dHRlci8yKTtcbiAgICB6LWluZGV4OiB6KHRvcCk7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgbWF4LXdpZHRoOiByZW0oMTIwKTtcblxuICAgIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICAgIGxlZnQ6IHJlbSgkZ3V0dGVyKTtcbiAgICAgIGJvdHRvbTogcmVtKCRndXR0ZXIgKiAyLjUpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjAwKTtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlLFxuICAmX19zbGlkZXIsXG4gICZfX3NsaWRlcyxcbiAgJl9fc2xpZGUsXG4gICZfX3NsaWRlX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmX19zbGlkZV9fdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJWhlYWRsaW5lLWZvbnQ7XG4gICAgQGV4dGVuZCAlaGVybztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgei1pbmRleDogeih0b3ApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG4gICAgICAuaGFzLWhlYWRlci1tZW51Om5vdCgubm8tYm9va2luZykgJiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0oNDUwKX0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDUwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJGd1dHRlcik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkZ3V0dGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBicCgwLCAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYW5uZXIgRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmFubmVyLWZvb3RlciB7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuICBsaW5lLWhlaWdodDogMS44MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhIHtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gIH1cblxuICAuaW5zaWRlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgkZ3V0dGVyLzIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLW1vdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4qKyo6bm90KC5iYW5uZXItZm9vdGVyX19ob3RlbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgkZ3V0dGVyLzIpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTgpO1xuICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3Bob25lIHtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gIH1cblxuICAvLyBGaXhlZCBTdGF0ZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaGFzLWZpeGVkLWZvb3RlciBib2R5Om5vdCgubm8tYm9va2luZykgJixcbiAgYm9keTpub3QoLmhhcy1oZWFkZXItbWVudSk6bm90KC5uby1ib29raW5nKSAmIHtcblxuICAgIC5pbnNpZGUge1xuICAgICAgaGVpZ2h0OiByZW0oJGJhbm5lci1mb290ZXItaGVpZ2h0LS1maXhlZCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgIH1cblxuICAgIC5iYW5uZXItZm9vdGVyX19hZGRyZXNzLFxuICAgIC5iYW5uZXItZm9vdGVyX19saW5rcyB7XG4gICAgICBmbGV4OiAwIDEgY2FsYyg1MHZ3IC0gI3tyZW0oNjMwLzIgKyAkZ3V0dGVyKX0pO1xuICAgIH1cblxuXG4gIH1cblxufSIsIiNjb29raWUtbGF3LWluZm8tYmFyIHtcblxuICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKSAhaW1wb3J0YW50O1xuICBib3R0b206IHJlbSgkZm9vdGVyLWhlaWdodC1tb2JpbGUgKyAxMCkgIWltcG9ydGFudDtcbiAgcmlnaHQ6IHJlbSgxMCk7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IHJlbSgyMDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiByZW0oMCkgcmVtKDEwKSByZW0oMjApIHJnYmEoYmxhY2ssMC41KTsgXG5cbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIGJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICAuY2xpLXBsdWdpbi1tYWluLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNjb29raWVfYWN0aW9uX2Nsb3NlX2hlYWRlciB7XG4gIFxuICAgIG1hcmdpbjogcmVtKCRndXR0ZXIpIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gIH1cblxufSIsIi8vXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXRlLWZvb3RlciB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gTGF5b3V0IGZpeCBmb3IgSUUxMVxuXG4gIEBpbmNsdWRlIGJwKDAsICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkZm9vdGVyLWhlaWdodC1tb2JpbGUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuXG4gICAgcGFkZGluZy10b3A6IHJlbSgkZ3V0dGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRiYW5uZXItZm9vdGVyLWhlaWdodCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5oYXMtZml4ZWQtZm9vdGVyICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkYmFubmVyLWZvb3Rlci1oZWlnaHQtLWZpeGVkKTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2NvbnRhY3QsXG4gICZfX2JyYW5kaW5nLFxuICAmX19zb2NpYWwge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKCRndXR0ZXIpIHJlbSgkZ3V0dGVyLzIpO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpIHJlbSgkZ3V0dGVyKTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmxvZ28tc29maWEsXG4gICAgLmxvZ28tc2VsZW50YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTMyKTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAubG9nby1zb2ZpYSB7XG4gICAgICBmbGV4LWJhc2lzOiByZW0oMTEwKTtcbiAgICB9XG5cbiAgICAubG9nby1zZWxlbnRhIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKjIpO1xuICAgICAgZmxleC1iYXNpczogcmVtKDM0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxleDogMSAwIDMwJTtcbiAgICAgIG1heC13aWR0aDogMzAlOyAvLyBGaXggZm9yIElFMTFcbiAgICB9XG5cbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuXG4gICAgZmxleC1iYXNpczogcmVtKDE0OCk7XG5cbiAgICAuY29udGFjdC1jYXJkIHtcblxuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcblxuICAgICAgZmxleDogMSAwIDM1JTtcbiAgICAgIG1heC13aWR0aDogMzUlOyAvLyBGaXggZm9yIElFMTFcblxuICAgICAgLmNvbnRhY3QtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcblxuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKSByZW0oJGd1dHRlci8yKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJXNtYWxsZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaStsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC42KTtcbiAgICAgIG1hcmdpbjogMCByZW0oOCk7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJixcbiAgICAgICY6dmlzaXRlZCB7XG5cbiAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC42KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoMCwgJHNjcmVlbi14cy1tYXgpIHtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgbGkrbGk6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX25ld3NsZXR0ZXIge1xuXG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlcioyKSByZW0oJGd1dHRlci8yKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3NlbyB7XG5cbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlcikgcmVtKCRndXR0ZXIvMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHVsIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCByZW0oJGd1dHRlci8yKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6dmlzaXRlZCB7XG5cbiAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC42KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmX19zb2NpYWwge1xuXG4gICAgZmxleC1iYXNpczogcmVtKDg1KTtcblxuICAgIC5zb2NpYWwtbWVudSB7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcblxuICAgICAgZmxleDogMSAwIDM1JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogMzUlOyAvLyBGaXggZm9yIElFMTFcblxuICAgICAgLnNvY2lhbC1tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0Mik7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicCgwLCAkc2NyZWVuLXNtLW1heCkge1xuXG4gICAgJl9fbmV3c2xldHRlciB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmX19icmFuZCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgICZfX3NlbyB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG5cbiAgfVxuXG5cbn0iLCIvL1xuLy8gSGVhZGVyIDIwMThcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogcmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG4gIHBhZGRpbmc6IHJlbSgzKSByZW0oNTIpIHJlbSgzKSByZW0oJGd1dHRlci8yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG4gIEBpbmNsdWRlIGJwKDAsICRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgJl9fY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICBoZWlnaHQ6IHJlbSgkaGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcbiAgICBwYWRkaW5nOiByZW0oMTcpIHJlbSgkZ3V0dGVyLzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTcpIHJlbSgkZ3V0dGVyKTtcbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjQpO1xuICAgIHBhZGRpbmc6IHJlbSgzKSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgkYnJvd3Nlci1jb250ZXh0KTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNDApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICZfX2N0YyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiByZW0oNDYpO1xuICAgIHBhZGRpbmc6IHJlbSg4KTtcbiAgICBmaWxsOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPiAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kICVhbHQtZm9udDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oJGd1dHRlci8yKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oOCk7XG5cbiAgICAgID4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmEge1xuXG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxufVxuXG4vLyBCYWNrIHRvIGNvbnRlbnQgdHlwZSBhcmNoaXZlXCIgbGlua1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvZmlhLWJhY2stdG8ge1xuXG4gIEBleHRlbmQgJWhlYWRsaW5lLWZvbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6dmlzaXRlZCxcbiAgJjp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICB0b3A6IHJlbSgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGd1dHRlcik7XG4gIH1cblxufSIsIi8vXG4vLyBNZW51IFRvZ2dsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogcmVtKDUyKTtcbiAgaGVpZ2h0OiByZW0oNTIpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMzYpO1xuICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZmFkZSwgYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWZhZGU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhbmltYXRpb246IG1lbnUtdG9nZ2xlLXRvcC0tb3V0IDAuNXMgZm9yd2FyZHM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtZW51LXRvZ2dsZS1ib3R0b20tLW91dCAwLjVzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgQGV4dGVuZCAlYWx0LWZvbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtaXMtb24gLm1lbnUtdG9nZ2xlIC5pY29uIHtcbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgYW5pbWF0aW9uOiBtZW51LXRvZ2dsZS10b3AgMC41cyBmb3J3YXJkcztcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBhbmltYXRpb246IG1lbnUtdG9nZ2xlLWJvdHRvbSAwLjVzIGZvcndhcmRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudS10b2dnbGUtdG9wIHtcbiAgMCUge1xuICAgIHRvcDogMjAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZW51LXRvZ2dsZS10b3AtLW91dCB7XG4gIGZyb20ge1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRvcDogMjAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudS10b2dnbGUtYm90dG9tIHtcbiAgMCUge1xuICAgIHRvcDogODAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnUtdG9nZ2xlLWJvdHRvbS0tb3V0IHtcbiAgZnJvbSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICB0byB7XG4gICAgdG9wOiA4MCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBMYW5ndWFnZSBTZWxlY3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJl9fdG9nZ2xlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSg4KTtcbiAgICB3aWR0aDogcmVtKDQ2KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kICVzbWFsbGVyOyAgICAgIFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgaGVpZ2h0OiByZW0oNik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTUpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdvbGQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgJl9fbWVudSB7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICBcbiAgICBsaSB7XG5cbiAgICAgIEBleHRlbmQgJXNtYWxsZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAgIGEsXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDgpO1xuICAgICAgICBjb2xvcjogcmdiYShibGFjaywuMjUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYSxcbiAgICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC8vIERyb3Bkb3duXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLWRyb3Bkb3duIHtcblxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyAgICAgIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiByZW0oMCkgcmVtKDEwKSByZW0oMjApIHJnYmEoYmxhY2ssMC41KTsgICAgICAgICAgICBcbiAgICB9XG5cbiAgICAmLnNob3cgLmxhbmd1YWdlLXNlbGVjdG9yX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgLy8gSW5saW5lXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLWlubGluZSB7XG5cbiAgICBsaSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgkZ3V0dGVyLzIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICBcbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIFxuXG4gICAgfVxuXG4gIH1cbiAgXG59IiwiLy9cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1haW4gbmF2aWdhdGlvbiBwYW5lbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1haW4tbmF2aWdhdGlvbiB7XG5cblx0Y29sb3I6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLW1vdmUtLXNsb3csIG9wYWNpdHkgJGFuaW1hdGlvbi1mYWRlO1xuXG5cdEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KjFweCkge1xuXG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblxuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDYwMCk7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBicCgwLCAkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50LW1heCkge1xuXG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0XHQmX19icmFuZGluZyBwLFxuXHRcdCZfX2NvbnRhY3QsXG5cdFx0LmJvb2tpbmctY2FyZF9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gTWFpbiBuYXZpZ2F0aW9uIGl0ZW1zIGhpZGRlbiBpbiB0aGUgbW9iaWxlIHZlcnNpb24gb2YgdGhlIHBhbmVsXG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5uYXYtaXMtb24gJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdCZfX2JyYW5kaW5nIHtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJwKDAsICRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQtbWF4KSB7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IHJlbSgkZ3V0dGVyLzIpO1xuXHRcdFx0dG9wOiByZW0oNSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogcmVtKDE0MCk7XG5cblx0XHRcdC5sb2dvLXNvZmlhLS1mdWxsIHtcblxuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oNDYpO1xuXG5cdFx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0Nik7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQubG9nby1zb2ZpYS0tZnVsbCB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTYwKTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyMDApO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byByZW0oJGd1dHRlcik7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTIpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTApIDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0XHQubmF2LWlzLW9uICYge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogbG9nby1saW5lIC40cyBmb3J3YXJkcyAuNnM7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAZXh0ZW5kICVoaWdobGlnaHQtZm9udDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cblx0XHRwK3Age1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKCRndXR0ZXIvMik7XG5cdFx0fVxuXG5cdFx0LmJ0bi0tc3RlYWx0aCB7XG5cdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1zYW5zO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXG5cdCZfX2xpbmtzIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicCgwLCAkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50LW1heCkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oJGd1dHRlciowLjc1KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0fVxuXG5cdCZfX3NlY3Rpb24ge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAxIDAgMzUlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IHJlbSgkZ3V0dGVyKjIpIHJlbSgkZ3V0dGVyLzIpO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRAaW5jbHVkZSBicCgwLCAkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50LW1heCkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oJGd1dHRlcioyKSByZW0oJGd1dHRlci8yKSAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzNSU7XG5cdFx0XHRwYWRkaW5nOiByZW0oJGd1dHRlcioxLjUpIHJlbSgkZ3V0dGVyKjEuNSk7XG5cdFx0fVxuXG5cdFx0Ji0tbWVudSB7XG5cblx0XHRcdGZsZXg6IDEgMCAzMCU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3V0aWxzIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogcmVtKDEwKSAwO1xuXG5cdFx0LnNvY2lhbC1tZW51X190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtbWVudV9faXRlbSB7XG5cblx0XHRcdCYsXG5cdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdGZpbGw6IGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cbn1cblxuLy8gTWFpbiBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWFpbi1tZW51IHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQ+bGkge1xuXG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUtZm9udDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG5cdFx0YSB7XG5cblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnAoMCwgJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludC1tYXgpIHtcblxuXHRcdD5saStsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJGd1dHRlcik7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdC5zdWItbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdC5zdWItbWVudSA+IGxpIHtcblxuXHRcdEBleHRlbmQgJW1haW4tZm9udDtcblx0XHRAZXh0ZW5kICViYXNlO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblxuXHRcdGEge1xuXG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBTZWNvbmRhcnkgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlY29uZGFyeS1tZW51IHtcblxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0PmxpIHtcblxuXHRcdEBleHRlbmQgJW1haW4tZm9udDtcblx0XHRAZXh0ZW5kICViYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdGEge1xuXG5cdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIFwiVHJhZGl0aW9uYWwgTmF2XCIgb25seSBmb3IgZGVza3RvcCB2ZXJzaW9uIChzaW5jZSBzdW1tZXIgMjAxOClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiBOYXYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcblxuXHQubWFpbi1uYXZpZ2F0aW9uIHtcblxuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRib3R0b206IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQubWFpbi1uYXZpZ2F0aW9uX19zZWN0aW9uIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNikgMCByZW0oMjIpO1xuXHRcdH1cblxuXHRcdC5tYWluLW5hdmlnYXRpb25fX3NlY3Rpb246Zmlyc3QtY2hpbGQsXG5cdFx0Lm1haW4tbmF2aWdhdGlvbl9fc2VjdGlvbjpsYXN0LWNoaWxkLFxuXHRcdC5tYWluLW5hdmlnYXRpb25fX3NlY3Rpb24tLW1lbnUgLm1haW4tbmF2aWdhdGlvbl9fY2xhaW0sXG5cdFx0Lm1haW4tbmF2aWdhdGlvbl9fc2VjdGlvbi0tbWVudSAuc2Vjb25kYXJ5LW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdC5tYWluLW1lbnUge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblxuXG5cdFx0PmxpIHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgYnAoMTQwMCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKHhsKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHRcdH1cblxuXHRcdFx0LmktYW0ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogcmVtKDEpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNSwgMjQpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZmFkZSwgdHJhbnNmb3JtICRhbmltYXRpb24tbW92ZTtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaG92ZXIge1xuXG5cdFx0XHRcdC5pLWFtIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgI3tlbSgtMTgsMTUpfSwgMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguaGFzLXBhbmVsKTpob3Zlcixcblx0XHRcdCY6bm90KC5oYXMtcGFuZWwpLmhvdmVyIHtcblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyMDApO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cblx0XHRcdCtsaSB7XG5cblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgkZ3V0dGVyLzIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgkZ3V0dGVyICsgMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQvKlxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHQ+IGEge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgtNCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDgpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oOCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg4KTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCovXG5cblx0XHRcdD4gLnN1Yi1tZW51IHtcblxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IHJlbSgkZ3V0dGVyLy0yKTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgkZ3V0dGVyLy0yKTtcblx0XHRcdFx0dG9wOiA4MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1tb3ZlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIHJlbSgxMCkgcmVtKDEwKSByZ2JhKGJsYWNrLCAuNSk7XG5cblx0XHRcdFx0PmxpIHtcblxuXHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDE1MCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG5AaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50LCAkc2NyZWVuLW1kLW1heCkge1xuXG5cdC5tYWluLW1lbnUge1xuXG5cdFx0PmxpIHtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXG5cdFx0XHQ+dWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMwKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0iLCIvL1xuLy8gTWVudSBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZW51LXBhbmVsIHtcblxuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IHJlbSgkbWVudS1wYW5lbC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLW1vdmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiByZW0oODApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICN7cmVtKC0kbWVudS1wYW5lbC1oZWlnaHQpfSwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA3MDAyO1xuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmluc2lkZSB7XG4gICAgcGFkZGluZzogcmVtKDMwKSByZW0oNjApIHJlbSgzMCkgcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAudGVtcGxhdGVyYV9zaG9ydGNvZGUge1xuXG4gICAgZmxleDogMCAxIHJlbSgzMjApO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMsXG4gICAgLmg0LFxuICAgIC5oNSxcbiAgICAuaDYge1xuXG4gICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlci8yKTtcbiAgICBcbiAgICAgIC5zaW5nbGUtcm9vbS0tc3VpdGUgJixcbiAgICAgIC50aGVtZS13aXNoICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAmLFxuICAgICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBsaStsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvMik7XG4gICAgfVxuXG4gIH1cblxuICAmX19jbG9zZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IHoodG9wKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg1NCk7XG4gICAgaGVpZ2h0OiByZW0oNTQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmaWxsOiBibGFjaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICB9XG5cbiAgJl9fc2xpZGUge1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5waWMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogeihkZWZhdWx0KTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIvMik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiB6KG92ZXIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogeihoaWdoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyBcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIHJlbSg1KSByZW0oMTApIHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJl9fc2xpZGVyLXdyYXAge1xuXG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIqMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZsZXgtcHJldixcbiAgICAuZmxleC1uZXh0IHtcblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIHRvcDogcmVtKDcwKTtcblxuICAgICAgJi5mbGV4LWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiByZW0oLTQ2KTtcbiAgICB9XG5cbiAgICAuZmxleC1uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogcmVtKC00Nik7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vL1xuLy8gU3R5bGVzIGZvciBwYW5lbCdzIHNsaWQgZG93biBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNob3ctcGFuZWwtZ2FzdHJvbm9teSAubWVudS1wYW5lbC5tZW51LXBhbmVsLS1nYXN0cm9ub215LFxuLnNob3ctcGFuZWwtcm9vbXMgLm1lbnUtcGFuZWwubWVudS1wYW5lbC0tcm9vbXMsXG4uc2hvdy1wYW5lbC1zdWl0ZXMgLm1lbnUtcGFuZWwubWVudS1wYW5lbC0tc3VpdGVzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNob3ctcGFuZWwtZ2FzdHJvbm9teSxcbi5zaG93LXBhbmVsLXJvb21zLFxuLnNob3ctcGFuZWwtc3VpdGVzIHtcblxuICAvLyBIaWRlIHBvcC11cHMgaWYgdGhlcmUgYXJlIGFueVxuICAjc2djb2xvcmJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcblxuICAgIC5zaXRlLWNvbnRlbnQsXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgI3tyZW0oJG1lbnUtcGFuZWwtaGVpZ2h0KX0sIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRtZW51LXBhbmVsLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtJG1lbnUtcGFuZWwtaGVpZ2h0KTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbmh0bWw6bm90KC5oYXMtZml4ZWQtZm9vdGVyKSB7XG5cbiAgLnNob3ctcGFuZWwtZ2FzdHJvbm9teSxcbiAgLnNob3ctcGFuZWwtcm9vbXMsXG4gIC5zaG93LXBhbmVsLXN1aXRlcyB7XG5cbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG5cbiAgICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiByZW0oJG1lbnUtcGFuZWwtaGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1oZWFkZXItbWVudSAuYm9va2luZy1mb3JtIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAje3JlbSgkbWVudS1wYW5lbC1oZWlnaHQpfSwgMCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIvL1xuLy8gQ1BUIHNpbmdsZSBwYWdlIG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zb2ZpYS1jcHQtbmF2IHtcblxuICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKSAwO1xuXG4gICZfX2l0ZW0ge1xuXG4gICAgQGV4dGVuZCAlaGVhZGxpbmUtZm9udDtcbiAgICBAZXh0ZW5kICViYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIFxuICAgICAgJixcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZmlsbDogJGdyYXk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbixcbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCByZW0oMTApO1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gIH1cblxufSIsIi8vXG4vLyBTb2NpYWwgTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvY2lhbC1tZW51IHtcblxuICBmb250LXNpemU6IDA7XG5cbiAgJl9faXRlbSB7XG5cbiAgICBAZXh0ZW5kICViYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XG4gICAgfVxuICBcbiAgICAmLFxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICYsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgfVxuXG59IiwiLy9cbi8vIFNvY2lhbCBTaGFyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvY2lhbC1zaGFyZSB7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG5cbiAgJl9faXRlbSB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICBcbiAgICArIC5zb2NpYWwtc2hhcmVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgYSxcbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgfVxuXG59IiwiLy9cbi8vIEJveGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29maWEtYm94IHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAuc29maWEtc2VjdGlvbi0tbmlnaHQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cblxuICAmLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcblxuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpIDA7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIqMS41KSByZW0oJGd1dHRlci8yKSByZW0oJGd1dHRlcik7ICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKjEuNSkgcmVtKCRndXR0ZXIpIHJlbSgkZ3V0dGVyKTsgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIqMikgcmVtKCRndXR0ZXIqMS41KSByZW0oJGd1dHRlcik7ICAgICAgXG4gICAgfVxuXG4gICAgLnNvZmlhLXNlY3Rpb25fX2Zvb3RlciAmIHtcblxuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIvMikgMDtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIqMS41KSByZW0oJGd1dHRlci8yKTsgICAgICBcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIqMS41KSByZW0oJGd1dHRlcik7ICAgICAgXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKjEuNSkgcmVtKCRndXR0ZXIqMS41KTsgICAgICBcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5zb2ZpYS1ib3gtLW5vcGFkZGluZy52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7IC8vIFJlbW92ZSBleHRyYSBwYWRkaW5nc1xuICAgIHBhZGRpbmc6IDAgcmVtKCRndXR0ZXIvMik7XG4gIH1cblxuICAmLnNvZmlhLWJveC0tbm9wYWRkaW5nLS12LnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHsgLy8gUmVtb3ZlIGV4dHJhIHZlcnRpY2FsIHBhZGRpbmdcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuc29maWEtYm94LS1ub3BhZGRpbmctLWgudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIgeyAvLyBSZW1vdmUgZXh0cmEgdmVydGljYWwgcGFkZGluZ1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJGd1dHRlci8yKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkZ3V0dGVyLzIpOyAgICAgIFxuICAgIH1cblxuICB9XG5cbiAgLndwYl93cmFwcGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgbGk6b25seS1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAud3BiX2NvbnRlbnRfZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9IFxuXG4gIC8vIOKApndpdGggY2VudGVyZWQgY29udGVudFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICAmLS1jZW50ZXIge1xuXG4gICAgLndwYl93cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAvLyDigKZ3aXRoIGRpYWdvbmFsIGxpbmVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgJi0tZGVjbyB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc29maWEtZ3JhZGllbnQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIFNvZmlhIEJveCBCYW5uZXJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgXG4gICZfX2Jhbm5lciB7XG5cbiAgICBAZXh0ZW5kICVoZWFkbGluZS1mb250O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0kZ3V0dGVyLzIuNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtJGd1dHRlci8yLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAgICAgICBcbiAgICBcbiAgICAgIH4gLndwYl90ZXh0X2NvbHVtbiB7IC8vIFF1aWNrIGZpeGVzIGZvciB0aGUgbGFuZGluZyBwYWdlIHdlbGxuZXNzIHNlY3Rpb25cbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJGd1dHRlci84KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLSRndXR0ZXIvMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtJGd1dHRlci8yKTsgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtJGd1dHRlcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtJGd1dHRlcik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA5MCU7XG4gICAgfVxuXG4gICAgPiAud3BiX3dyYXBwZXIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKCRndXR0ZXIvMik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgXG4gICAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAlaDY7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXRhbGwge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICAgIH1cblxuICAgICAgPiAud3BiX3dyYXBwZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyBTb2ZpYSBib3ggZm9yIHRleHQgYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53cGJfdGV4dF9jb2x1bW4uc29maWEtYm94IHtcblxuICA+IC53cGJfd3JhcHBlciB7XG5cbiAgICBwYWRkaW5nOiAwIHJlbSgkZ3V0dGVyLzQpO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCRndXR0ZXIvMik7ICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKSByZW0oJGd1dHRlcik7ICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKCRndXR0ZXIqMS41KTsgICAgICBcbiAgICB9XG5cbiAgfVxuXG4gICYuc29maWEtYm94LS1ub3BhZGRpbmcgPiAud3BiX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuXG5cbi5zb2ZpYS1ib3guaGFzLWxpbmsge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc29maWEtYm94X19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHooZGVmYXVsdCk7XG4gIH1cblxuICA+IC52Y19jb2x1bW4taW5uZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHoob3Zlcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIFxuICAgIC5idG4sYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgfVxuXG59IiwiLy9cbi8vIExpbmsgQm94ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ0FTRSAxOiBXaGVuIC5zb2ZpYS1saW5rYm94IGNsYXNzIGlzIGFwcGxpZWQgdG8gVkMgY29sdW1uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29maWEtbGlua2JveCB7XG5cbiAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBAaW5jbHVkZSBicCgwLCAkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50LW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTsgICAgXG4gIH1cblxuICAuanNfYWN0aXZlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gID4gLnZjX2NvbHVtbi1pbm5lciB7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBWQyBzdHlsZXNcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY3JTsgLy8gRGVmYXVsdCBhc3BlY3QgcmF0aW8gMzoyXG4gICAgfVxuXG4gICAgPiAud3BiX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3IgRmlyZWZveCAmIE1TIEVkZ2Ugd2hlbiAuc29maWEtbGlua2JveCBpcyB1c2VkIGluc2lkZSBhIFZDIGZsZXhib3ggcm93XG4gICAgLnZjX3Jvdy1mbGV4ICYge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgVkMgc3R5bGVzXG4gICAgfVxuICBcbiAgfVxuXG4gIC53cGJfdGV4dF9jb2x1bW4sXG4gIC53cGJfd3JhcHBlciB7XG4gIFxuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oJGd1dHRlcik7ICAgICAgICBcbiAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdzsgICAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLWZvbnQ7XG4gICAgICBAZXh0ZW5kICVoMjtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG4gICAgfSBcblxuICAgIHA6b25seS1jaGlsZCA+IGEsXG4gICAgcCArIHAgPiBhIHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi0tZ2hvc3Q7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBicCgwLCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQtbWF4KSB7XG5cbiAgICAgIGgxOmZpcnN0LWNoaWxkLFxuICAgICAgaDI6Zmlyc3QtY2hpbGQsXG4gICAgICBoMzpmaXJzdC1jaGlsZCxcbiAgICAgIGg0OmZpcnN0LWNoaWxkLFxuICAgICAgaDU6Zmlyc3QtY2hpbGQsXG4gICAgICBoNjpmaXJzdC1jaGlsZCxcbiAgICAgIHA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byByZW0oJGd1dHRlci8zKSByZW0oJGd1dHRlci8yKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyAgICAgICAgICAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFzcGVjdCByYXRpbyA0OjVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS10YWxsIHtcblxuICAgID4gLnZjX2NvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDEyNSU7XG4gICAgfVxuXG4gIH0gXG5cbiAgLy8gVWx0cmEtV2lkZSBhc3BlY3QgcmF0aW8gMjFpc2g6OVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLXV3aWRlIHtcblxuICAgIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcblxuICAgICAgPiAudmNfY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNiU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSBcblxuICAvLyBXaWRlIGFzcGVjdCByYXRpbyAxNjo5XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi0td2lkZSB7XG5cbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG5cbiAgICAgID4gLnZjX2NvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgfVxuXG4gICAgICAud3BiX3RleHRfY29sdW1uLFxuICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgIFxuICAgICAgICBwOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKjEuNSk7XG4gICAgICAgIH0gXG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9IFxuXG4gIC8vIFdpdGggbWFyZ2lucyBhcm91bmRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS1tYXJnaW4ge1xuXG4gICAgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIFZDIHN0eWxlc1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBWQyBzdHlsZXNcbiAgICAgIG1hcmdpbjogcmVtKCRndXR0ZXIvMik7XG4gICAgfVxuXG4gIH0gXG5cbiAgLy8gV2lzaFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLXdpc2gge1xuXG4gICAgPiAudmNfY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuICAgIH1cblxuICAgIC53cGJfdGV4dF9jb2x1bW4sXG4gICAgLndwYl93cmFwcGVyIHtcbiAgICBcbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IC52Y19jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9ICAgICAgXG4gICAgfVxuICBcbiAgfSBcblxufVxuXG4vLyBDQVNFIDI6IFdoZW4gLnNvZmlhLWxpbmtib3ggY2xhc3MgaXMgYXBwbGllZCB0byBWQyB0ZXh0IGJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3BiX3RleHRfY29sdW1uLnNvZmlhLWxpbmtib3gge1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjclOyAvLyBEZWZhdWx0IGFzcGVjdCByYXRpbyAzOjJcbiAgfVxuXG4gID4gLndwYl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gV2lkZSBhc3BlY3QgcmF0aW8gMTY6OVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLXdpZGUge1xuXG4gICAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgICAgJjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICAgfVxuXG4gIH0gXG5cbiAgLy8gVmVydGljYWwgYXNwZWN0IHJhdGlvIDQ6NVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLXRhbGwge1xuICAgICY6YmVmb3JlIHsgcGFkZGluZy10b3A6IDEyNSU7IH1cbiAgfSBcblxufSIsIi8vXG4vLyBMaXN0IEJveGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4lbGlzdGJveCB7XG5cbiAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG5cbiAgdWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI1KTtcbiAgfVxuXG4gID4gLnZjX2NvbHVtbi1pbm5lciAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICB9XG5cbn1cblxuJWxpc3Rib3gtLWFjY2VudCB7XG5cbiAgdWwge1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgfVxuXG59XG5cbi8vIFN0eWxlc1xuXG4ubGlzdGJveCB7XG5cbiAgQGV4dGVuZCAlbGlzdGJveDtcblxuICAmLS1hY2NlbnQge1xuICAgIEBleHRlbmQgJWxpc3Rib3gtLWFjY2VudDtcbiAgfVxuXG59XG4iLCIvL1xuLy8gQm9va2luZyBjYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYm9va2luZy1jYXJkIHtcblxuICBtYXgtd2lkdGg6IHJlbSgzMDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogcmVtKCRndXR0ZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRnb2xkLWRhcmssLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gIFxuICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKTtcbiAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIFxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19waG9uZSB7XG5cbiAgICBjb2xvcjogYmxhY2s7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssLjYpO1xuICAgIH1cblxuICB9XG5cbn0iLCIuc29maWEtY29udGFjdCB7XG5cbiAgbWFyZ2luOiAwIGF1dG8gcmVtKCRndXR0ZXIqMik7XG5cbiAgLnZjX3JvdzpsYXN0LWNoaWxkICYge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgXG4gICAgLndwYl90ZXh0X2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgICBcbiAgfVxuXG4gIGEge1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFxuICAgICZbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIHA6b25seS1jaGlsZCB7XG5cbiAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKjIpIGF1dG8gMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG59IiwiLy9cbi8vIENvbnRhY3QgY2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRhY3QtY2FyZCB7XG5cbiAgQGV4dGVuZCAlc21hbGxlc3Q7XG4gIEBleHRlbmQgJWFsdC1mb250O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmX19jb250YWN0LFxuICAmX19lbWFpbCxcbiAgJl9fbG9jYXRpb24sXG4gICZfX3Bob25lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgZmlsbDogJGFjY2VudC1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgZmlsbDogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgIH1cblxuICB9XG5cbiAgJl9fcGhvbmUge1xuXG4gICAgY29sb3I6IGJsYWNrO1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNik7XG4gICAgfVxuXG4gIH1cblxufSIsIi8vXG4vLyBOZXdzbGV0dGVyIERpYWxvZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdkcHItZGlhbG9nIHtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuICAud3BiX3RleHRfY29sdW1uIHtcbiAgICBcbiAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyLzIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgaDEgKyBwIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKTsgICAgICBcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIH1cblxuICAgIHAgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICB9XG5cbiAgICAgIGgxICsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgI2dkcHItZm9ybSB7XG4gICAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuXG4gIH1cblxufSIsIi8vXG4vLyBJbnRyb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lc29maWEtaW50cm8ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IC53cGJfd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gIH1cblxuICBoMSxoMixoMyxoNCxoNSxoNixcbiAgLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDYge1xuXG4gICAgQGV4dGVuZCAlbWFpbi1mb250O1xuICAgIEBleHRlbmQgJWg2O1xuICAgIG1hcmdpbjogcmVtKCRndXR0ZXIpIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICsgcCB7XG5cbiAgICAgIG1heC13aWR0aDogcmVtKDk4MCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAgICBcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MDApO1xuICAgICAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKSBhdXRvIHJlbSgkZ3V0dGVyKjIpO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtOyAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG5cbn1cblxuLnNvZmlhLWludHJvIHtcblxuICBAZXh0ZW5kICVzb2ZpYS1pbnRybztcblxuICAmLS13aWRlIHtcblxuICAgIHA6b25seS1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMTAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICB9XG5cbn0iLCIuaHlhdHQtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiByZW0oJGhlYWRlci1oZWlnaHQtbW9iaWxlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogeihvdmVyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTYpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogZW0oMSwgMTYpO1xuICBwYWRkaW5nOiByZW0oNykgcmVtKDE1KTtcblxuICBAaW5jbHVkZSBicChsZykge1xuICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIHRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuIiwiLy9cbi8vIE91dHJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVzb2ZpYS1vdXRybyB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gLndwYl93cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVhbmltYXRlZDtcbiAgfVxuXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBAZXh0ZW5kICVtYWluLWZvbnQ7XG4gICAgQGV4dGVuZCAlaDY7XG4gICAgbWFyZ2luOiByZW0oJGd1dHRlcikgYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgcCB7XG5cbiAgICBtYXgtd2lkdGg6IHJlbSg5ODApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07ICAgIFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBAZXh0ZW5kICViYXNlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oOTAwKTtcbiAgICAgIG1hcmdpbjogcmVtKCRndXR0ZXIpIGF1dG8gcmVtKCRndXR0ZXIqMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07ICBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc29maWEtb3V0cm8ge1xuICBAZXh0ZW5kICVzb2ZpYS1vdXRybztcbn0iLCIvL1xuLy8gTWFuaWZlc3RvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29maWEtbWFuaWZlc3RvIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAud3BiX3dyYXBwZXIge1xuICAgIEBleHRlbmQgJWFuaW1hdGVkO1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKTtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJWhpZ2hsaWdodC1mb250O1xuICAgIEBleHRlbmQgJWg0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG59IiwiLy9cbi8vIE5ld3NsZXR0ZXIgRGlhbG9nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmV3c2xldHRlci1kaWFsb2cge1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXG4gIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgIFxuICAgIG1heC13aWR0aDogcmVtKDgwMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIpO1xuICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgaDEgKyBwIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKTsgICAgICBcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgcCA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgfVxuXG59IiwiLy9cbi8vIEdhc3Ryb25vbXkgY29udGFjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nYXN0cm9ub215LWNvbnRhY3Qge1xuXG4gIC53cGJfd3JhcHBlciB7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gdWwgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfSAgXG5cbiAgICA+IHAgPiBhIHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi0tcHJpbWFyeTtcbiAgICAgIEBleHRlbmQgJWJ0bi0teHM7XG4gICAgfVxuXG4gICAgPiBwOm9ubHktY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc29maWEtYm94ICYgeyAvLyBPdmVycmlkZSBzb2ZpYS1ib3ggc3R5bGVzIFxuXG4gICAgICB1bCB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBcbiAgICAgIH1cblxuICAgIH1cbiAgXG5cbiAgfVxuICBcbiAgJi5zb2ZpYS1ib3gge1xuICBcbiAgICB1bCB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICAgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIFxuICB9XG5cbiAgQGluY2x1ZGUgYnAoeGwpIHtcblxuICAgIC53cGJfd3JhcHBlciB7XG4gICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiB1bCArIHAge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9ICAgIFxuICAgIFxuICAgIH1cbiAgXG4gIH1cblxufSIsIi8vXG4vLyBHYXN0cm9ub215IG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2FzdHJvbm9teS1tZW51IHtcblxuICAud3BiX3RleHRfY29sdW1uIHtcbiAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKSAwO1xuICB9XG5cbiAgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciB7XG4gIFxuICAgIEBleHRlbmQgJWFuaW1hdGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRndXR0ZXIqMik7XG4gICAgYm9yZGVyOiA2cHggZG91YmxlICRnb2xkLWxpZ2h0ZXI7XG4gIFxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oJGd1dHRlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodGVzdDsgICAgICBcbiAgICB9XG5cbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBAZXh0ZW5kICVoMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cblxuICAgID4gdWwge1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIHJlbSgkZ3V0dGVyKSByZW0oJGd1dHRlcik7XG5cbiAgICAgID4gbGkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgkZ3V0dGVyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIqMik7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLW1vdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYyJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2MiA3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDdGl0bGUlM0VHcm91cCA2JTNDL3RpdGxlJTNFJTNDZyBmaWxsPSclMjNFMkQ5QzInIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTS45OCA0aDYxVjNoLTYxJy8lM0UlM0NwYXRoIGQ9J00zNi4wMzYgMy41TDMyLjUgNy4wMzYgMjguOTY0IDMuNSAzMi41LS4wMzZ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogcmVtKC00Mik7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKDAsICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgdWwge1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NDI4NTcxNDM7XG4gICAgICAgIFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICBcbiAgfVxuXG4gIC5pc290b3BlLXNpemVyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgfVxuXG4gIH1cblxufSIsIi8vXG4vLyBSZWxhdGVkIENvbnRlbnQgSXRlbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zb2ZpYS1yYy1pdGVtIHtcblxuICBAZXh0ZW5kICVhbmltYXRlZDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDAgcmVtKCRndXR0ZXIvMik7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMzMyU7XG4gIH1cblxuICAmX190aXRsZSB7XG5cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAvLyBCbG9nXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLXBvc3Qge1xuXG4gICAgLnNvZmlhLXJjLWl0ZW1fX21ldGEge1xuXG4gICAgICBAZXh0ZW5kICVhbHQtZm9udDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLC41KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiwrdcIjtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNSk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvZmlhLXJjLWl0ZW1fX3RpdGxlIHtcbiAgXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufSIsIi8vXG4vLyBXSURHRVRTOiBIb3RlbCBSZXZpZXdzIFwiR3Vlc3RzXCIgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jaG90ZWxfcmV2aWV3c19ndWVzdHMgLmhvdGVsLXJ3LWd1ZXN0cyB7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7ICBcbiAgfVxuXG4gIGxpIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMCByZW0oMjApIHJlbSgxNTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLC4xKTsgIFxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5ob3RlbC1zdGFycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiByZW0oMjIpO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5ieWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBQYWdpbmF0aW9uXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBhZ2VyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgXG5cbiAgICA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC01KTtcbiAgICAgIH1cblxuICAgICAgJi0tcHJldjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMyk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC52ZXJpZmllZC1yZXZpZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKDAsJHNjcmVlbi14cy1tYXgpIHtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDkwKTtcbiAgICB9XG5cbiAgICAuaG90ZWwtc3RhcnMge1xuXG4gICAgICB0b3A6IHJlbSgyMik7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLy9cbi8vIFdJREdFVFM6IEhvdGVsIFJldmlld3MgXCJTZXJ2aWNlc1wiIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI2hvdGVsX3Jldmlld3Nfc2VydmljZXMgLmhvdGVsLXJ3LXNlcnZpY2VzIHtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKjEuNSkgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywuMSk7ICAgICAgXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgZmxleDogMCAxICN7cmVtKDEzMCl9O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jYXRlZ29yeV9uYW1lIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlci8yKTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLnJldmlld3Mge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNjb3JlIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdvbGQsLjE1KTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7ICAgICAgICBcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICBcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLnRleHQge1xuXG4gICAgQGV4dGVuZCAlaGlnaGxpZ2h0LWZvbnQ7XG4gICAgZmxleDogMCAxIGNhbGMoMTAwJSAtICN7cmVtKDEzMCl9KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKCRndXR0ZXIvMik7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKCRndXR0ZXIpOyAgICAgIFxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgIH1cbiAgXG4gIH1cblxuXG5cbn1cbiIsIi8vXG4vLyBXSURHRVRTOiBIb3RlbCBSZXZpZXdzIFwiVHJ1c3RTY29yZVwiIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI2hvdGVsX3Jldmlld3NfdHJ1c3RzY29yZSAuaG90ZWwtcnctc3VtbWFyeSB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKCRndXR0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnb2xkLC4xNSk7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gID4gKiB7XG5cbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKTtcblxuICAgICsgKiB7XG4gICAgICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKSByZW0oJGd1dHRlcik7ICAgICAgXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKSByZW0oJGd1dHRlcioxLjI1KTsgICAgXG4gIH1cblxuICAmX19iYWRnZXMge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyLzIpOyAgICBcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgICAgICBcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyLzIpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLWZvbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gICAgfVxuXG4gIH1cblxuICAmX19nb29kdG9rbm93IHtcbiAgXG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAudGl0bGUge1xuICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtZm9udDtcbiAgICAgIGNvbG9yOiBibGFjazsgICAgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7ICAgICAgXG4gICAgfVxuICBcbiAgICBsaSB7XG5cbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDEwIDknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0N0aXRsZSUzRVNoYXBlJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMS40MiA1LjM5Yy4wOTYuMDgzLjEwOC4yMy4wMjQuMzMtLjA4NC4wOTYtLjIzLjEwOC0uMzMuMDI0bDIuMjc3IDEuOTUuNC4zNDIgNS4xMjctNi41OTNjLS4wOC4xMDItLjIyNS4xMi0uMzI3LjA0LS4xMDItLjA3OC0uMTItLjIyNC0uMDQtLjMyNmwtNC45OCA2LjRjLjA0LS4wNS4wOTgtLjA4My4xNi0uMDloLjAyNWMuMDU2IDAgLjExLjAyLjE1Mi4wNTZMMS40MiA1LjM5em0uMzQ2LS40MDVjLS4zMi0uMjc2LS44MDYtLjI0LTEuMDguMDgzLS4yNzcuMzItLjI0LjgwNS4wODIgMS4wOGwyLjQ5IDIuMTM0Yy4xMzcuMTIuMzE1LjE4NS40OTcuMTg1LjAzNyAwIC4wMzcgMCAuMDc2LS4wMDQuMjEtLjAyMi40MDItLjEyNy41My0uMjkybDQuOTgtNi40Yy4yNi0uMzMzLjE5OC0uODE1LS4xMzYtMS4wNzVzLS44MTYtLjItMS4wNzYuMTM0TDMuNjQ0IDYuNTk0bC0xLjg3OC0xLjYxeicgZmlsbD0naW5oZXJpdCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIFxuICAmX190cnVzdHNjb3JlIHtcblxuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLC4xKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oJGd1dHRlci8yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLWZvbnQ7XG4gICAgICBtYXJnaW46IHJlbSgkZ3V0dGVyLy0yIC0gMSkgcmVtKCRndXR0ZXIvLTIgLSAxKSByZW0oNSk7XG4gICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5ob3RlbC1zdGFycyB7XG5cbiAgICAgIG1hcmdpbjogcmVtKDIpIGF1dG87XG4gICAgXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZXZpZXdzLWNvdW50IHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIC5zY29yZSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgLnRydXN0eW91LWxvZ28ge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oOTApO1xuICAgICAgbWFyZ2luOiByZW0oNSkgYXV0byAwO1xuXG4gICAgXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLy9cbi8vIFNvZmlhIFNlcnZpY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvZmlhLXNlcnZpY2VzIHtcblxuICA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIgeyAvLyBDYXJkcyBjb250YWluZXJcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvIHJlbSgkZ3V0dGVyLy0yKTtcblxuICB9XG5cbiAgLndwYl90ZXh0X2NvbHVtbiB7IC8vIENhcmQgaXRlbVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogcmVtKDkwKSByZW0oJGd1dHRlci8yKSByZW0oMzApO1xuICAgIG1hcmdpbjogMDtcbiAgXG4gICAgQGluY2x1ZGUgYnAoeHMpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGZsZXg6IDAgMSAzMy4zMzMzMzMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxleDogMCAxIDI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgZmxleDogMCAxIDIwJTtcbiAgICB9XG5cbiAgICBwOmZpcnN0LWNoaWxkIHsgLy8gTG9nbyB3cmFwcGVyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg0NSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxufSIsIi5zb2ZpYS11bmJvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogcmVtKDQ1MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmgyIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyLzIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlYnRuLS1naG9zdDtcbiAgICB9XG4gIH1cblxuICAud3BiX3NpbmdsZV9pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKCRndXR0ZXIpO1xuICAgIHJpZ2h0OiByZW0oJGd1dHRlcik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICAgIGZsZXg6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IHJlbSgxNTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBXaXNoIFNlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud2lzaC1pdGVtIHtcbiAgXG4gIC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIge1xuICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDMxLjE0MDM1MDg3N3Z3O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MjYpO1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKjIpIHJlbSgkZ3V0dGVyLzIpIHJlbSgkZ3V0dGVyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtKDE0Nik7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICBcbn0iLCIubGFuZGluZy1tb2RhbCB7XG5cbiAgLnJvb20tbGlzdCxcbiAgLnJvb20tc2VydmljZXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLm1vZGFsIHtcblxuICAgIG1heC13aWR0aDogcmVtKDEwMDApO1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKSAwO1xuICAgIFxuICAgIGEuY2xvc2UtbW9kYWwge1xuICAgICAgdG9wOiByZW0oJGd1dHRlcik7XG4gICAgICByaWdodDogcmVtKCRndXR0ZXIpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmdhc3Ryb25vbXktY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7ICAgICAgXG4gICAgfVxuICBcbiAgfVxuXG4gICZfX2hlYWRlciB7XG5cbiAgICBwOmZpcnN0LWNoaWxkLFxuICAgIHA6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKjAuNzUpIGF1dG8gMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICB9XG5cbn0iLCIubGFuZGluZy1yZXN0YXVyYW50LWl0ZW0ge1xuXG4gIEBpbmNsdWRlIGJwKDAsJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW46IDAgcmVtKCRndXR0ZXIvLTIpIHJlbSgkZ3V0dGVyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDc4JTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcbiAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC41KTtcbiAgICAgIH1cblxuICAgIH1cbiAgXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI5KTtcbiAgICAgIHdpZHRoOiByZW0oNTgpO1xuICAgICAgaGVpZ2h0OiByZW0oNTgpO1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssLjUpO1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuXG4gICAgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTb2ZpYTogR2FsbGVyeSBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc29maWEtZ3Mge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogeihkZWZhdWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xuXG4gIEBpbmNsdWRlIGJwKDAsJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKCRndXR0ZXIvLTIpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNjclO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgkZ3V0dGVyKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHoob3Zlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDAsJHNjcmVlbi1zbS1tYXgpIHtcblxuICAgICAgYm90dG9tOiAycHg7XG5cbiAgICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gIFxuICAgICAgICAmLS1naG9zdCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpOyBcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgICAgICBcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiB6KG92ZXIpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjQpOyAgICBcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdmlkZW8ge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG5cbiAgfVxuXG4gIC5zbGlkZXMgPiBsaS5oYXMtdmlkZW8ge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2LjYlO1xuICAgIH1cblxuICB9IFxuICBcblxuICAmLS1oYXMtbmF2IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjclICsgI3tyZW0oNjgpfSk7XG4gICAgfVxuXG4gICAgLnNvZmlhLWdzIHtcblxuICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgYm90dG9tOiByZW0oNzIpO1xuICAgICAgfVxuXG4gICAgICAmX190aHVtYm5haWxzIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IHoob3Zlcik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDcyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc2xpZGVzIHtcblxuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtOTYpO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG59XG5cbi8vXG4vLyBDQVNFOiBGdWxsIHdpZHRoIGdhbGxlcnkgKHAuZS4gSG90ZWwvSGFiaXRhY2lvbmVzKVxuLy9cbi52Y19jb2wtc20tMTIgPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcblxuICA+IC5zb2ZpYS1ncyB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnNvZmlhLWdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg2Mi41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc29maWEtZ3NfX2FjdGlvbnMge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiBjYWxjKDUwJSArICN7cmVtKDcwKX0pO1xuICAgIH1cbiAgXG4gIH1cblxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvcHVwcyAoUG9wdXAgQnVpbGRlcik6IEJhc2Ugc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUG9wdXAgQnVpbGRlclxuLy9cbi5zZy1wb3B1cC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYShibGFjaywuOSkgbm9uZSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBQb3B1cCBCdWlsZGVyIGlubGluZSBDU1Ncbn1cblxuLy9cbi8vIFJlbW92ZSBQb3B1cCBCdWlsZGVyIGRlZmF1bHQgc3R5bGVzXG4vLyAoIWltcG9ydGFudCBvdmVycmlkZXMgUG9wdXAgQnVpbGRlciBpbmxpbmUgQ1NTKVxuLy9cbi5ob3RlbC1wb3B1cCB7XG4gIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLW1vdmUtLXNsb3c7XG4gIHotaW5kZXg6IHoob3ZlcikgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgUG9wdXAgQnVpbGRlciBpbmxpbmUgQ1NTXG5cbiAgI3NnY2JveFRvcExlZnQsXG4gICNzZ2Nib3hUb3BDZW50ZXIsXG4gICNzZ2Nib3hUb3BSaWdodCxcbiAgI3NnY2JveEJvdHRvbUxlZnQsXG4gICNzZ2Nib3hCb3R0b21DZW50ZXIsXG4gICNzZ2Nib3hCb3R0b21SaWdodCxcbiAgI3NnY2JveE1pZGRsZUxlZnQsXG4gICNzZ2Nib3hNaWRkbGVSaWdodCxcbiAgI3NnY2JveFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ2xvc2UgQnV0dG9uXG4gICNzZ2Nib3hDbG9zZSB7XG5cbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiByZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiByZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLS41KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZylcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUG9wdXBzOiBQb3B1cCAxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tMSB7XG5cbiAgJiB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSAhaW1wb3J0YW50O1xuICB9IFxuXG4gICYsXG4gICNzZ2Nib3hXcmFwcGVyIHtcblxuICAgIHdpZHRoOiByZW0oMzAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogcmVtKDQ4MCkgIWltcG9ydGFudDtcbiAgXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiByZW0oNjAwKSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiByZW0oMjg1KSAhaW1wb3J0YW50OyAgICAgIFxuICAgIH1cblxuICB9XG5cbiAgI3NnY2JveENvbnRlbnQsXG4gICNzZ2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICNzZ2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICNzZ2Nib3hMb2FkZWRDb250ZW50ID4gZGl2IHtcbiAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgfVxuXG4gIC5ob3RlbC1wb3B1cF9faW1nIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcblxuICAgICAgZmxleDogMSAwIHJlbSgyMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjg1KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhvdGVsLXBvcHVwX19jb250ZW50IHtcblxuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgwLCRzY3JlZW4teHMtbWF4KSB7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIpO1xuXG4gICAgfVxuXG5cbiAgfVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvcHVwczogUG9wdXAgMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTIge1xuXG4gICYge1xuXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSAhaW1wb3J0YW50O1xuICBcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IHJlbSgkZ3V0dGVyKSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IHJlbSgkZ3V0dGVyKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH0gXG5cbiAgJixcbiAgI3NnY2JveFdyYXBwZXIge1xuICAgIHdpZHRoOiByZW0oMjMwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogcmVtKDQwMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gICNzZ2Nib3hDbG9zZSB7XG4gICAgdG9wOiByZW0oJGd1dHRlci8tMykgIWltcG9ydGFudDtcbiAgICByaWdodDogcmVtKCRndXR0ZXIvLTMpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc2djYm94Q29udGVudCxcbiAgI3NnY2JveExvYWRlZENvbnRlbnQge1xuICAgIHdpZHRoOiByZW0oMjMwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogcmVtKDQwMCkhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICNzZ2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICNzZ2Nib3hMb2FkZWRDb250ZW50ID4gZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHBhZGRpbmc6IHJlbSgyKSAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG4gIC5ob3RlbC1wb3B1cF9faW1nIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbSgxNDYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICBcbiAgfVxuXG4gIC5ob3RlbC1wb3B1cF9fY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogcmVtKCRndXR0ZXIvMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG5cbiAgICAgIG1hcmdpbjogMCAwIHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIFxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5kaXNjb3VudCB7XG5cbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyAgICAgICAgXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEyKTtcbiAgICB9XG5cbiAgfVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvcHVwczogUG9wdXAgMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3NnY29sb3Jib3guaG90ZWwtcG9wdXAtLTMge1xuICAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IHJlbSgxMzApICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJixcbiAgI3NnY2JveFdyYXBwZXIge1xuICAgIHdpZHRoOiByZW0oMzAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogcmVtKDkwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NnY2JveENsb3NlIHtcbiAgICB0b3A6IHJlbSgkZ3V0dGVyLy0yKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiByZW0oJGd1dHRlci8tMikgIWltcG9ydGFudDtcbiAgfVxuXG4gICNzZ2Nib3hDb250ZW50LFxuICAjc2djYm94TG9hZGVkQ29udGVudCB7XG4gICAgd2lkdGg6IHJlbSgzMDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiByZW0oOTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NnY2JveExvYWRlZENvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRnb2xkLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gICNzZ2Nib3hMb2FkZWRDb250ZW50ID4gZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBwYWRkaW5nOiByZW0oMSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ob3RlbC1wb3B1cF9faW1nIHtcbiAgICBmbGV4OiAwIDEgcmVtKDk1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oODgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhvdGVsLXBvcHVwX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogcmVtKCRndXR0ZXIvNikgcmVtKCRndXR0ZXIvMikgcmVtKCRndXR0ZXIvNikgcmVtKCRndXR0ZXIvMyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvcHVwczogUG9wdXAgNCAoTmV3c2xldHRlcilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzZ2NvbG9yYm94LmhvdGVsLXBvcHVwLS00IHtcblxuICAmIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH0gXG5cbiAgJixcbiAgI3NnY2JveFdyYXBwZXIge1xuXG4gICAgd2lkdGg6IHJlbSgzMDApICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogcmVtKDQ4MCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1tb3ZlLS1zbG93O1xuICBcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IHJlbSg2MjApICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMzQwKSAhaW1wb3J0YW50OyAgICAgIFxuICAgIH1cblxuICB9XG5cbiAgI3NnY2JveENvbnRlbnQsXG4gICNzZ2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGdvbGQtbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLW1vdmUtLXNsb3c7ICAgIFxuICB9XG5cbiAgI3NnY2JveExvYWRlZENvbnRlbnQgPiBkaXYge1xuXG4gICAgd2lkdGg6IHJlbSgzMDApICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogcmVtKDQ4MCkgIWltcG9ydGFudDtcbiAgXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiByZW0oNjIwKSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogcmVtKDM0MCkgIWltcG9ydGFudDsgICAgICBcbiAgICB9XG5cbiAgfVxuXG4gIC5ob3RlbC1wb3B1cF9fY29udGVudCB7XG5cbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG5cbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgICAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICBcbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgXG4gICAgLmZvcm0ge1xuICAgIFxuICAgICAgbWFyZ2luOiByZW0oJGd1dHRlcioyKSBhdXRvIDA7XG4gICAgXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRnb2xkLWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkIH4ge1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAuc2FwQ1JMUGFuZWwgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIH1cblxuICAgICAgLnNhcENSTFJvdyAuc2FwQ3BJbnB1dFdpZGdldCB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4OiAxIDAgNzUlO1xuICAgICAgXG4gICAgICAgIGlucHV0IHtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRncmF5LC41KTtcbiAgICAgICAgXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmVycm9yLFxuICAgICAgICAgICYuZXJyb3I6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QwMDIxQjtcbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zYXBDcEJ1dHRvbldpZGdldCB7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDAsICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBcblxuICB9XG5cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUG9wdXBzOiBQb3B1cCA1IChSZWNvdmVyIGRhcmspXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jc2djb2xvcmJveC5ob3RlbC1wb3B1cC0tNSB7XG5cbiAgJiB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSAhaW1wb3J0YW50O1xuICB9IFxuXG4gICYsXG4gICNzZ2Nib3hXcmFwcGVyIHtcblxuICAgIHdpZHRoOiByZW0oMzAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogcmVtKDQ4MCkgIWltcG9ydGFudDtcbiAgXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiByZW0oNjYwKSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiByZW0oMzgwKSAhaW1wb3J0YW50OyAgICAgIFxuICAgIH1cblxuICB9XG5cbiAgI3NnY2JveENvbnRlbnQsXG4gICNzZ2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICNzZ2Nib3hMb2FkZWRDb250ZW50ID4gZGl2IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KGRlZmF1bHQpO1xuICAgIHdpZHRoOiByZW0oMzAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogcmVtKDQ4MCkgIWltcG9ydGFudDtcbiAgXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiByZW0oNjYwKSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiByZW0oMzgwKSAhaW1wb3J0YW50OyAgICAgIFxuICAgIH1cblxuICB9XG5cbiAgLy8gQ2xvc2UgQnV0dG9uXG4gICNzZ2Nib3hDbG9zZSB7XG4gICAgXG4gICAgei1pbmRleDogeihvdmVyKTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gIH1cblxuICAuaG90ZWwtcG9wdXBfX2JnIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogeihiZWxvdyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIC5ob3RlbC1wb3B1cF9fY29udGVudCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgICBcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKCRndXR0ZXIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICBcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBtYXJnaW46IDAgMCByZW0oMjApO1xuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDAsJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIqMS41KTtcbiAgICB9XG5cbiAgfVxuXG59IiwiLy9cbi8vIENvbnRlbnQgR3JpZCAoYWthLiBTb2ZpYSBHcmlkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNnIHtcblxuICBtYXJnaW46IDAgYXV0byByZW0oJGd1dHRlciozKTtcblxuICAmX19ncmlkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgkZ3V0dGVyKjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLW1vdmU7XG4gIH0gXG5cbiAgJl9fZmlsdGVyIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogcmVtKCRndXR0ZXIvMikgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKSBhdXRvIHJlbSgkZ3V0dGVyKjEuNSk7XG4gICAgfVxuXG4gICAgJjpub3QoLnNnX19maWx0ZXItLWZvcm1hdCkge1xuXG4gICAgICBAaW5jbHVkZSBicCgwLCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAlYWx0LWZvbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgkZ3V0dGVyLzIpOyAgXG4gICAgICBmb250LXdlaWdodDogYm9sZDsgICAgXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tZm9ybWF0IHtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmX19mb290ZXIge1xuICBcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZmFkZTtcblxuICAgIC50cmFuc2l0aW9uaW5nICsgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJi1pdGVtLS1zaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxufVxuIiwiLy9cbi8vIEJsb2cgQ29udGVudCBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2ctLWJsb2cge1xuXG4gIC5zZ19fZ3JpZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkZ3V0dGVyLy0yKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICB9XG5cbiAgLnNnLWl0ZW0ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKCRndXR0ZXIvNCkgcmVtKCRndXR0ZXIvMik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJGFuaW1hdGlvbi1tb3ZlO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKTtcbiAgICB9XG5cbiAgICAmLS1zaXplciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtLXRhbGwge1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgXG4gICAgICAgIC5zZy1pdGVtX19pbnNpZGU6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg2Ni42NjY2NjY2JSoyICsgI3tyZW0oJGd1dHRlcil9KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS13aWRlIHtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2ctaXRlbV9faW5zaWRlOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pbnNpZGUge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2NiU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLW1vdmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgXG4gICAgICBpbWcubGF6eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0oJGd1dHRlcik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYShibGFjaywuOTQpIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG5cbiAgICAgIHAgeyBtYXJnaW46IDA7IH1cbiAgICBcbiAgICAgIEBpbmNsdWRlIGJwKDAsJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgICAgQGV4dGVuZCAlaDQ7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLnNnLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2ctaXRlbV9fbW9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLy9cbi8vIChVcGNvbWluZykgRXZlbnRzIENvbnRlbnQgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNnLS1ldmVudCxcbi5zZy0tdHJlYXRtZW50IHtcblxuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xMik7XG5cbiAgLnNnX19ncmlkIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KGRlZmF1bHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgXG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgfVxuXG4gIC5zZy1pdGVtIHtcbiAgXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgXG4gICAgQGluY2x1ZGUgYnAoJHNjcmVlbi1zbSwkc2NyZWVuLXNtLW1heCkge1xuXG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIC5zZy1vdmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcblxuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIFxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgICAgIC5zZy1vdmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcblxuICAgICAgICAuc2ctb3ZlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG5cbiAgICAgICAgLnNnLW92ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgbGVmdDogcmVtKDEyKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7XG4gICAgfVxuXG4gICAgJl9faW5zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMTIpO1xuICAgICAgcmlnaHQ6IHJlbSgyNCk7XG4gICAgICB6LWluZGV4OiB6KGRlZmF1bHQpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjAwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzQpIHJlbSgkZ3V0dGVyLzIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywuNik7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kICVhbHQtZm9udDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogcmVtKDEyKTtcbiAgICAgIHotaW5kZXg6IHoob3Zlcik7XG4gICAgICBib3JkZXI6IDAgc29saWQgJGdvbGQtbGlnaHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggJGFuaW1hdGlvbi1mYWRlO1xuICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oLTE1KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgcmVtKDE1KSByZW0oMTUpIHJlbSgxNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdvbGQtbGlnaHRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tICRhbmltYXRpb24tbW92ZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDQpO1xuICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RleHQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICBtYXJnaW46IDAgMCByZW0oMTApO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICBcbiAgICAgIH1cblxuICAgIH1cblxuICAgIFxuXG4gIH1cblxuICAuc2ctb3ZlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogcmVtKDEyKTsgICAgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMjQpfSk7XG4gICAgcGFkZGluZzogcmVtKCRndXR0ZXIqMS41KSByZW0oJGd1dHRlci8yKSByZW0oJGd1dHRlci8yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhW2hyZWYqPVwibWFpbHRvOlwiXSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhW2hyZWYqPVwidGVsOlwiXSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiB6KG92ZXIpO1xuICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAud3BiX3JvdyA+IC53cGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBleHRlbmQgJWxpc3Qtd2l0aC1jdXN0b20tYnVsbGV0O1xuICAgIH1cblxuICAgIC53cGJfcm93ID4gLndwYl9jb2x1bW46bGFzdC1jaGlsZCB7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIvMik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssLjA1KTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICBcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRndXR0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBAZXh0ZW5kICVoZWFkbGluZS1mb250O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwMCUgLSAje3JlbSgyNCl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMzAwJSAtICN7cmVtKDI0KX0pO1xuICAgIH1cblxuICB9XG5cbn1cblxuLnNnLS1wYXN0LWV2ZW50cyB7XG5cbiAgLnNnLWl0ZW0ge1xuXG4gICAgJl9fY29udGVudCxcbiAgICAmX19tZXRhIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywuNik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuICAgIH1cblxuICAgICY6aG92ZXIgLnNnLWl0ZW1fX21vcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnNnLWl0ZW1fX2NvbnRlbnQsXG4gICAgICAuc2ctaXRlbV9fbWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9ICAgICAgXG4gICAgfVxuXG4gIH1cblxuXG5cbn1cblxuLnNnLS10cmVhdG1lbnQge1xuXG4gIC5zZy1vdmVyIHtcblxuICAgIHAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIH1cblxuICB9XG5cbn0iLCIvL1xuLy8gRXhwZXJpZW5jZXMgQ29udGVudCBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2ctLWV4cGVyaWVuY2Uge1xuXG4gIC5zZ19fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkZ3V0dGVyLy0yKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICB9XG5cbiAgLnNnLWl0ZW0ge1xuXG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZzogMCByZW0oJGd1dHRlci8yKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcioyKTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBmbGV4OiAxIDAgNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBmbGV4OiAxIDAgMzMuMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCByZW0oMjApO1xuICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RleHQgcCB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIvL1xuLy8gR2FsbGVyeSBDb250ZW50IEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZy0tZ2FsbGVyeSB7XG5cbiAgbWFyZ2luLXRvcDogcmVtKC0kZ3V0dGVyLzIpO1xuXG4gIC5zZ19fZ3JpZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkZ3V0dGVyLy0yKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICB9XG5cbiAgLnNnX19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2ctaXRlbSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlci80KSByZW0oJGd1dHRlci8yKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkYW5pbWF0aW9uLW1vdmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIvMik7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDY4JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LWZvcm1hdC1waG90byAuc2ctaXRlbV9fcGljdHVyZSxcbiAgICAmLmdhbGxlcnktZm9ybWF0LXZpZGVvIC5zZy1pdGVtX19waWN0dXJlIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC41KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuZ2FsbGVyeS1mb3JtYXQtcGhvdG8gLnNnLWl0ZW1fX3BpY3R1cmUge1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LWZvcm1hdC12aWRlbyAuc2ctaXRlbV9fcGljdHVyZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC04KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMik7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDEyKSAwIHJlbSgxMikgcmVtKDIwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTsgICAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tc2l6ZXIge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIH1cblxuICB9XG5cbn0iLCIvL1xuLy8gUHJlc3MgQ29udGVudCBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2ctLXByZXNzIHtcblxuICBtYXgtd2lkdGg6IHJlbSg5MDApO1xuICBcbiAgLnNnLWl0ZW0ge1xuXG4gICAgKyAuc2ctaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oJGd1dHRlcik7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb2xkLWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICBAZXh0ZW5kICVtYWluLWZvbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtbWV0YSB7XG5cbiAgICAgIG1hcmdpbjogcmVtKDEwKSBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtICsgLnNnLWl0ZW0tbWV0YV9faXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLy9cbi8vIFNvY2lhbCBDb250ZW50IEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZy0tc29jaWFsX21lZGlhIHtcblxuICAuc2dfX2dyaWQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oJGd1dHRlci8tMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgkZ3V0dGVyLy0yKTtcbiAgfVxuXG4gIC5zZy1pdGVtIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzQpIHJlbSgkZ3V0dGVyLzIpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoICRhbmltYXRpb24tbW92ZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIvMik7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1tb3ZlLS1zbG93O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbnNpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiB6KGRlZmF1bHQpO1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIvMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc2ctaXRlbV9fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9IFxuXG4gICAgJi0tc2l6ZXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmOm5vdCguc2ctaXRlbS0tdGV4dCkge1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTYpO1xuICAgICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgICB6LWluZGV4OiB6KG92ZXIpO1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWZhZGU7XG5cbiAgICAgIH1cblxuICAgICAgLnNnLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIFxuICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9IFxuXG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpO1xuICAgICAgfVxuXG4gICAgICAuc2ctaXRlbV9fY29udGVudCB7XG5cbiAgICAgICAgQGV4dGVuZCAlaGlnaGxpZ2h0LWZvbnQ7XG4gICAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0OCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiByZW0oMTApO1xuICAgICAgICAgIHRvcDogcmVtKDIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zZy1pdGVtX19pbnNpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNnLWl0ZW1fX3dyYXAge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gI3tyZW0oJGd1dHRlci8yKX0pO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuXG4gIH1cblxuICAvLyBTb2NpYWwgbWVudVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc29jaWFsLW1lbnUge1xuXG4gICAgbWFyZ2luOiByZW0oLSRndXR0ZXIvMikgYXV0byByZW0oJGd1dHRlcioxLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLWZvbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cblxuICB9XG5cbn0iLCIvL1xuLy8gUGFnZSBjb250ZW50IHNlY3Rpb24gZm9yIFwid2hpdGUgcGFnZXNcIiAod2l0aG91dCBoZXJvIHNlY3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29maWEtY29udGVudCB7XG5cbiAgbWFyZ2luOiByZW0oJGd1dHRlcikgYXV0bztcbiAgcGFkZGluZzogMCByZW0oJGd1dHRlci8yKTtcbiAgbWF4LXdpZHRoOiByZW0oJGNvbnRlbnQtd2lkdGgtLW5hcnJvdyk7ICBcblxuICBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgPiAuc29maWEtc2VjdGlvbiB7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkZ3V0dGVyLy0yKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICBcbiAgICA+IC53cGJfY29sdW1uID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gIH1cblxuICBhW2hyZWYqPVwidGVsOlwiXSB7XG4gICAgXG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gIH1cblxuICAuc2luZ2xlLWV4cGVyaWVuY2UgJiB7XG5cbiAgICBAZXh0ZW5kICVsaXN0LXdpdGgtY3VzdG9tLWJ1bGxldDtcbiAgICBtYXgtd2lkdGg6IHJlbSgkY29udGVudC13aWR0aCk7ICAgICAgXG5cbiAgICB1bCArIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zaW5nbGUtcG9zdCAmIHtcblxuICAgIG1heC13aWR0aDogcmVtKCRjb250ZW50LXdpZHRoKTsgICAgICBcbiAgXG4gICAgaDIsaDMge1xuICAgICAgbWFyZ2luOiByZW0oJGd1dHRlcikgYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgJWg1O1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuXG4gICAgICBtYXgtd2lkdGg6IHJlbSg4MDApO1xuICAgICAgbWFyZ2luOiByZW0oJGd1dHRlcioxLjUpIGF1dG87XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKjEuNSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9ICBcblxuICBcbn0iLCIvL1xuLy8gUGFnZSBmb290ZXIgZm9yIFwid2hpdGUgcGFnZXNcIiAod2l0aG91dCBoZXJvIHNlY3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29maWEtZm9vdGVyIHtcblxuICBtYXJnaW46IHJlbSgkZ3V0dGVyKjIpIGF1dG87XG4gIHBhZGRpbmc6IDAgcmVtKCRndXR0ZXIvMik7XG4gIG1heC13aWR0aDogcmVtKCRjb250ZW50LXdpZHRoLS1uYXJyb3cpOyAgXG5cbiAgLnNvZmlhLWJhY2stdG8ge1xuXG4gICAgQGV4dGVuZCAlbWFpbi1mb250O1xuICAgIGNvbG9yOiAkY29sb3JfX2xpbms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvcl9fbGluaztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIEJsb2cgKHNpbmdsZSBwb3N0KVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcbiAgLnNpbmdsZS1wb3N0ICYsXG4gIC5zaW5nbGUtZXZlbnQgJiAge1xuXG4gICAgbWF4LXdpZHRoOiByZW0oJGNvbnRlbnQtd2lkdGgpO1xuXG4gICAgLnNvZmlhLWZvb3Rlci1zaGFyZSB7XG4gICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcioyKTtcbiAgICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtZm9udDtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG59IiwiLy9cbi8vIFBhZ2UgaGVhZGVyIGZvciBcIndoaXRlIHBhZ2VzXCIgKHdpdGhvdXQgaGVybyBzZWN0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvZmlhLWhlYWRlciB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gTGF5b3V0IGVsZW1lbnRzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2luc2lkZSxcbiAgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogcmVtKCRndXR0ZXIqMikgMCByZW0oJGd1dHRlcik7XG4gICAgbWF4LXdpZHRoOiByZW0oOTAwKTtcbiAgfVxuXG4gICZfX2luc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGd1dHRlcio1KTsgICBcbiAgfVxuXG4gIC8vIEJhY2sgdG8gYXJjaGl2ZSBsaW5rIGluIHNpbmdsZSBwYWdlcyAodG9wIGxlZnQpXG4gIC5zb2ZpYS1iYWNrLXRvIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oJGd1dHRlci8yKTtcbiAgICB0b3A6IHJlbSgkaGVhZGVyLWhlaWdodC1tb2JpbGUgKyAkZ3V0dGVyKTtcblxuICAgIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICAgIHRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyAkZ3V0dGVyKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIENvbW1vbiBlbGVtZW50c1xuICBoMSB7XG5cbiAgICBAZXh0ZW5kICVoMztcbiAgICBtYXJnaW46IDA7XG4gIFxuICAgICsgcCB7XG4gICAgICBtYXJnaW46IHJlbSgkZ3V0dGVyLzIpIGF1dG8gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gIH1cblxuICAvLyBQYWdlOiBCbG9nIGhvbWVwYWdlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLWJsb2cge1xuXG4gICAgLnNvZmlhLWhlYWRlcl9faW5zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogcmVtKCRjb250ZW50LXdpZHRoKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKjUpIHJlbSgkZ3V0dGVyLzIpIHJlbSgkZ3V0dGVyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICBoMSArIHAge1xuICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtZm9udDtcbiAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRndXR0ZXIpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogcmVtKDQ4KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgkZ3V0dGVyLzIpOyAgXG4gICAgICAgIHdpZHRoOiBhdXRvOyAgICBcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLy8gUGFnZTogU2luZ2xlIHBvc3QgKGV4cGVyaWVuY2UgJiBzb2NpYWwtbWVkaWEpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLWV4cGVyaWVuY2UsXG4gICYtLXNvY2lhbF9tZWRpYSB7XG5cbiAgLnNvZmlhLWhlYWRlcl9fZXhjZXJwdCB7XG5cbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7ICAgICBcbiAgICB9XG4gIFxuICB9XG5cbiAgfVxuXG4gIC8vIFBhZ2U6IFNpbmdsZSBwb3N0IChibG9nKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS1wb3N0IHtcblxuICAgIC5zb2ZpYS1oZWFkZXJfX2luc2lkZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5zb2ZpYS1oZWFkZXJfX2V4Y2VycHQge1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAuc29maWEtaGVhZGVyX19tZXRhIHtcblxuICAgICAgbWFyZ2luOiByZW0oJGd1dHRlci8yKSBhdXRvIHJlbSgkZ3V0dGVyKTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIH1cblxuICAgICAgPiB1bCA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zb2ZpYS1oZWFkZXJfX21ldGFfX2NhdGVnb3JpZXMge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBAZXh0ZW5kICVhbHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiwrdcIjtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1KSAwIDA7ICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAvLyBQYWdlOiBTaW5nbGUgUHJlc3MgUmVsZWFzZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS1wcmVzcyB7XG5cbiAgICAuc29maWEtaGVhZGVyX19pbnNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oJGNvbnRlbnQtd2lkdGgpO1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIqNSkgcmVtKCRndXR0ZXIvMikgcmVtKCRndXR0ZXIpO1xuICAgIH1cblxuICAgIC5zb2ZpYS1oZWFkZXJfX21ldGEge1xuXG4gICAgICBtYXJnaW46IHJlbSgyMCkgYXV0byAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTApIGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIvL1xuLy8gUmVsYXRlZCBDb250ZW50IChGb290ZXIpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29maWEtcmMge1xuXG4gIG1hcmdpbjogMCByZW0oJGd1dHRlci8tMik7XG5cbiAgJl9faW5zaWRlIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgkY29udGVudC13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCByZW0oJGd1dHRlci8yKTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiByZW0oJGd1dHRlcioyKSByZW0oJGd1dHRlci8tMikgMDtcbiAgXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9IFxuXG4gIH1cblxuICBAaW5jbHVkZSBicCgwLCAkc2NyZWVuLXhzLW1heCkge1xuXG4gICAgLndwYl93cmFwcGVyID4gLnZjX3JvdyA+IC53cGJfY29sdW1uIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oNSl9KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgIFxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA+IC53cGJfY29sdW1uID4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciA+IC53cGJfdGV4dF9jb2x1bW4sXG4gIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSxcbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJWFuaW1hdGVkO1xuICB9XG5cbiAud3BiX3RleHRfY29sdW1uIHAsXG4gJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgICBcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cblxuICAudGVtcGxhdGVyYV9zaG9ydGNvZGUge1xuXG4gICAgJjpob3ZlciAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHsgLy8gSG92ZXIgc3RhdGVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC52Y19jb2x1bW4taW5uZXIge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjYlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywuMik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuXG4gICAgfVxuICBcbiAgICBwIHtcblxuICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtZm9udDtcbiAgICAgIEBleHRlbmQgJWg2OyAgICAgICAgICBcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7ICAgICAgICAgXG4gICAgXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBMaW5rIHRvIEhPTUVcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJiAuc29maWEtcmNfX2hvbWUge1xuXG4gICAgICAmOmhvdmVyIC53cGJfd3JhcHBlciB7IC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgLndwYl93cmFwcGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiByZW0oMykgZG91YmxlICRnb2xkO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICBcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAZXh0ZW5kICVtYWluLWZvbnQ7XG4gICAgICAgICAgQGV4dGVuZCAlYmFzZTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBMaW5rIHRvIFdJU0hcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJiAuc29maWEtcmNfX3dpc2gge1xuXG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWZhZGU7XG4gICAgICB9XG5cbiAgICAgIC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH0gIFxuXG4gICAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgICAgIFxuICAgICAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKSBhdXRvIDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGV4dGVuZCAlbWFpbi1mb250O1xuICAgICAgICAgIEBleHRlbmQgJXNtYWxsZXI7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgwLCAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAvLyBcbiAgLy8gUmVsYXRlZCBDb250ZW50IChkaXN0cmlidXRvciBwYWdlJ3MgZm9vdGVyKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLXRhbGwge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcblxuICAgIC8vIExheW91dCAocmVtb3ZlIGNvbHVtbnMgc2VwYXJhdGlvbilcbiAgICAud3BiX3dyYXBwZXIgPiAudmNfcm93ID4gLndwYl9jb2x1bW4gPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlcmFfc2hvcnRjb2RlIHtcblxuICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XG5cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG5cbiAgICAgICAgPiAud3BiX3dyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssLjQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4xZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC40ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgICAgICBcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IHJlbSgkZ3V0dGVyKjIpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAud3BiX3dyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1mYWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgICAgQGV4dGVuZCAlYnRuLS1naG9zdDsgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgICAgICAgfSAgICAgIFxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgeyAvLyBIb3ZlciBTdGF0ZVxuXG4gICAgICAgIC52Y19jb2x1bW4taW5uZXIge1xuXG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXG4gICAgICAgICAgPiAud3BiX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgICAud3BiX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIvL1xuLy8gU29jaWFsIEZlZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zb2NpYWwtZmVlZCB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgQGV4dGVuZCAlc21hbGxlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogcmVtKDMwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gIFxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICB9XG5cbiAgJl9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2l0ZW1zIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0byByZW0oJGd1dHRlcik7ICAgICAgIFxuIFxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAgICAgIFxuICAgIH1cblxuICB9XG5cbiAgJl9faXRlbSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKDAsICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgKyAuc29jaWFsLWZlZWRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oJGd1dHRlci8yKTtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1mZWVkX19jb250ZW50LFxuICAgICAgLnNvY2lhbC1mZWVkX19pbWFnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAgICAgIFxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIC5zb2NpYWwtZmVlZF9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyLzIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWZlZWRfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiByZW0oJGd1dHRlci8yKSAwIDA7XG4gICAgICB9XG5cbiAgICB9XG4gIFxuXG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byByZW0oJGd1dHRlci8yKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICBcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIHJlbSgxMCkgMCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgfVxuXG4gIC5oNCB7XG4gICAgQGV4dGVuZCAlaDM7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKCRndXR0ZXIpOyAgICBcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG5cbiAgICAuc29jaWFsLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oJGd1dHRlci80KTtcbiAgICAgIHJpZ2h0OiByZW0oJGd1dHRlcik7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicCh4bCkge1xuXG4gICAgLnNvY2lhbC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKCRndXR0ZXIvMik7XG4gICAgfVxuXG4gIH1cblxuICAuc29jaWFsLW1lbnVfX2l0ZW0ge1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgzMik7XG4gICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIGZpbGw6IGJsYWNrO1xuICBcbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuXG5cbiAgICAgIHBhZGRpbmc6IHJlbSg0KTtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgfSAgICAgXG4gICAgXG4gICAgfVxuXG4gIH1cblxuICAuc29jaWFsLW1lbnVfX2l0ZW0gKyAuc29jaWFsLW1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICB9XG5cbn0iLCIvL1xuLy8gUEFHRTogNDA0IFBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5lcnJvcjQwNCB7XG5cbiAgLnNpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrX19iZ2NvbG9yO1xuICAgIGNvbG9yOiAkdGhlbWUtZGFya19fY29sb3I7XG4gIH1cblxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy80LzIwMTcvMTEvc3Vic2NyaXB0aW9uLWJnLmpwZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC5zb2ZpYS1oZWFkZXIge1xuXG4gICAgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndwYl93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLnNvZmlhLWludHJvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcblxuICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiByZW0oJGd1dHRlcioyKSBhdXRvO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgfVxuXG4gIH1cblxufSIsIi8vXG4vLyBQQUdFOiBDUFQgQXJjaGl2ZSBQYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJWFyY2hpdmUtcGFnZSB7XG5cbiAgcGFkZGluZy10b3A6IHJlbSgkaGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApOyAgICBcbiAgfVxuXG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZSB7XG4gIEBleHRlbmQgJWFyY2hpdmUtcGFnZTtcbn0iLCIvL1xuLy8gUEFHRTogRW1iZWQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtdGVtcGxhdGUtZW1iZWQtaWZyYW1lLXRlbXBsYXRlIHtcblxuICBwYWRkaW5nLXRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG5cbiAgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSl9IC0gI3tyZW0oJGZvb3Rlci1oZWlnaHQtbW9iaWxlKX0pO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKCRndXR0ZXIvMik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRndXR0ZXIvMik7XG4gIH1cblxuICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApO1xuXG4gICAgI2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApfSAtICN7cmVtKCRiYW5uZXItZm9vdGVyLWhlaWdodC0tZml4ZWQpfSk7XG4gICAgfVxuXG4gIH1cblxuICAjcHJpbWFyeSxcbiAgI21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJvb2tpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlcikgMCAwO1xuICB9XG5cbiAgLmJvb2tpbmctaGVhZGVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ib29raW5nLWlmcmFtZSB7XG5cbiAgICAmLFxuICAgIGlmcmFtZSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogcmVtKDkzMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2MzApO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufSIsIi8vXG4vLyBMYW5kaW5nIFBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy10ZW1wbGF0ZSB7XG5cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTcpIHJlbSgxNSk7XG4gIH1cblxufVxuXG4iLCIvL1xuLy8gTGFuZGluZyBBSU8gdGVtcGxhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLWxhbmRpbmctYWlvIHtcblxuXG4gIC8vXG4gIC8vIExheW91dFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc2l0ZS1jb250ZW50IHtcblxuICAgIHBhZGRpbmctdG9wOiByZW0oJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGd1dHRlci8yKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcioxKTtcbiAgXG4gICAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGd1dHRlcioyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKjMpO1xuICAgIH0gIFxuXG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuXG4gICAgcGFkZGluZzogcmVtKDMpIHJlbSgkZ3V0dGVyLzQpIHJlbSgzKSByZW0oJGd1dHRlci8yKTtcbiAgXG4gICAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZzogcmVtKDE3KSByZW0oJGd1dHRlci8yKTtcbiAgICB9XG4gICAgXG4gIH1cblxuICAudmNfZW1wdHlfc3BhY2Uge1xuXG4gICAgQGluY2x1ZGUgYnAoMCwkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vXG4gIC8vIENvbnRlbnRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAubGFuZGluZy1oZWFkZXIge1xuXG4gICAgQGluY2x1ZGUgYnAoMCwkc2NyZWVuLXhzLW1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oJGd1dHRlci8tMik7XG4gICAgfVxuXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCxcbiAgICAuaDEsLmgyLC5oMywuaDQsLmg1LC5oNiB7XG4gICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIqMC43NSk7XG4gICAgfVxuXG4gIH1cblxuICAvLyBCb3hlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc29maWEtYm94LnZjX2NvbHVtbl9jb250YWluZXIge1xuXG4gICAgPiAudmNfY29sdW1uLWlubmVyIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJGd1dHRlci8yKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRndXR0ZXIvMik7ICAgICAgXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMSxoMixoMyxoNCxoNSxoNixcbiAgICAuaDEsLmgyLC5oMywuaDQsLmg1LC5oNiB7XG4gICAgICBcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAgIH4gKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zb2ZpYS1pbnRybyB7XG5cbiAgICBAaW5jbHVkZSBicCgwLCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oJGd1dHRlci8tMik7XG4gICAgfVxuXG4gIH1cblxuICAvLyBTbGlkZXJzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zb2ZpYS1sYW5kaW5nLXNsaWRlciB7XG5cbiAgICAudmMtc29maWFzbGlkZXIge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQ2dmg7XG5cbiAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGlkZXItdGl0bGUtbW9iaWxlLW1pbiAuc29maWEtbGFuZGluZy1zbGlkZXIgLnZjLXNvZmlhc2xpZGVyX190aXRsZSB7XG4gICAgXG4gICAgQGluY2x1ZGUgYnAoMCwkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIH1cblxuICB9ICBcblxuICAvLyBNYXAgJiBEaXJlY3Rpb25zXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zb2ZpYS1sYW5kaW5nLW1hcCB7XG5cbiAgICAud3BiX2dtYXBzX3dpZGdldCAud3BiX3dyYXBwZXIge1xuXG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXG4gICAgICBAaW5jbHVkZSBicCgwLCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oJGd1dHRlci8tMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKCRndXR0ZXIvLTIpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndwYl9nbWFwc193aWRnZXQudmNfbWFwX3Jlc3BvbnNpdmUgLndwYl9tYXBfd3JhcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgfVxuXG4gIH1cblxuICAuc29maWEtbGFuZGluZy1kaXJlY3Rpb25zIHtcblxuICAgIEBpbmNsdWRlIGJwKDAsJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyAgICAgIFxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgkZ3V0dGVyLy0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKCRndXR0ZXIvLTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAud3BiX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDcwKTtcbiAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgfVxuXG4gICAgICBzdmcgKyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9ICAgIFxuXG4gIH1cblxufVxuXG5cbiIsIi5saWtlLWktYW0ge1xuXG4gIC5zaXRlLW1haW4gPiAucGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHooZGVmYXVsdCk7XG4gIH1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KGRlZmF1bHQpO1xuICB9XG5cbiAgLnZjX3JvdyAudmNfcm93IHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3OTAgKyAkZ3V0dGVyKTtcbiAgfVxuXG4gIC5zb2ZpYS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIqNyk7XG4gIH1cblxuICAuc29maWEtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHooZGVmYXVsdCk7XG4gIH1cblxuICAuc29maWEtc2VjdGlvbiArIC5zb2ZpYS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJGd1dHRlcio0KTtcbiAgfVxuXG4gIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKjIpIGF1dG87XG4gIH1cblxuICAmX19iZyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSgkZ3V0dGVyLy0yKTtcbiAgICByaWdodDogcmVtKCRndXR0ZXIvLTIpO1xuICAgIHotaW5kZXg6IHooYmVsb3cpO1xuICAgIHBhZGRpbmctdG9wOiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZmFkZS0tc2xvdztcblxuICAgICYuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDY2LjU0NDY1NTklO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX2gge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKCRndXR0ZXIqMik7XG4gICAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgfVxuXG4gICAgaDIsLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKjEuNSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKjEuNSkgIWltcG9ydGFudDsgICAgICBcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX2ludHJvIHtcblxuICAgIC53cGJfd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAlbWFpbi1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAmX19taWR0cm8sXG4gICZfX291dHJvIHtcblxuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKSAwO1xuXG4gICAgLndwYl93cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ4MCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3F1b3RlcyB7XG5cbiAgICAud3BiX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBAZXh0ZW5kICVoZWFkbGluZS1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKjEuNSk7XG4gICAgfVxuXG4gIH1cblxuICAmX190d29jb2xzIHtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cbiAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgkZ3V0dGVyKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG5cbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xuICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgICAgLW1vei1tYXJnaW4tYmVmb3JlOiAwOyAgICAgIFxuXG5cbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgLy8gRml4IGZvciBGRiBicmVha2luZyBjb2x1bW5zIGluc2lkZSBwYXJhZ3JhcGhzXG4gICAgICB9ICBcblxuICAgIH0gIFxuXG4gIH1cblxufSIsIi8vXG4vLyBEaXN0cmlidXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRpc3RyaWJ1dG9yIHtcblxuICBwYWRkaW5nLXRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG5cbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGhlYWRlci1oZWlnaHQtZGVza3RvcCk7ICAgXG4gIH1cblxuICAmLWNvbnRlbnQge1xuICBcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKCRndXR0ZXIvLTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAud3BiX3RleHRfY29sdW1uICB7XG5cbiAgICAgIEBleHRlbmQgJWFuaW1hdGVkO1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIqMikgcmVtKCRndXR0ZXIvMik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlO1xuICAgICAgXG4gICAgXG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICB9ICBcbiAgXG4gICAgLnJvb21zLWl0ZW0ge1xuXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKCRndXR0ZXIvLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oJGd1dHRlci8tMik7XG5cbiAgICAgID4gLndwYl9jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkZ3V0dGVyLzIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGd1dHRlci8yKTtcbiAgICAgIH1cblxuICAgICAgLnZjX2NvbC1oYXMtZmlsbCA+IC52Y19jb2x1bW4taW5uZXIge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC53cGJfd3JhcHBlciB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbiAgJi1nYWxsZXJ5IHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIpIDAgcmVtKCRndXR0ZXIqMik7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTAwMCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIFxuICAgIC5idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmLWhlYWRlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIHJlbSgkZ3V0dGVyLy0yKTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgIC5zb2ZpYS1oZXJvaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gICAgfSAgICBcblxuICB9XG5cbiAgJi1wb29sIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgPiAud3BiX2NvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKjIpO1xuICAgIH1cblxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiB6KGRlZmF1bHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApOyAgICBcbiAgfVxuXG4gICYtd2VsbG5lc3Mge1xuXG4gICAgcGFkZGluZy10b3A6IHJlbSgkZ3V0dGVyKjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJGd1dHRlcioyKTtcblxuICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2d5bSxcbiAgICAmX19vYXNpcyB7XG5cbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgPiAud3BiX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2d5bTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NyU7XG4gICAgfVxuXG4gICAgJl9fb2FzaXM6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICB9XG5cbiAgfVxuXG4gICYtd2lzaCB7XG5cbiAgICAud3BiX3NpbmdsZV9pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIqMykgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAud3BiX3dyYXBwZXIgcCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIFxufVxuXG5cblxuICAvKlxuXG4gICYtYm90dG9tIHtcblxuICAgIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZS0tc2xvdztcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1mYWRlLS1zbG93OyAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ3JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGUtLXNsb3c7ICAgICAgICBcbiAgICAgIH1cblxuICAgICAgPiAud3BiX3dyYXBwZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgICAud3BiX3dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDApO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICBcbiAgKi8iLCIvL1xuLy8gUEFHRTogSSBBbSBhIEhvdGVsIC8gUm9vbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yb29tIHtcblxuICBwYWRkaW5nLXRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG5cbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGhlYWRlci1oZWlnaHQtZGVza3RvcCk7ICAgIFxuICB9XG5cbiAgJi1zcGVjcyB7XG5cbiAgICAuc29maWEtYm94IC53cGJfd3JhcHBlciAmIHtcblxuICAgICAgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBAZXh0ZW5kICVhbHQtZm9udDtcbiAgICAgICAgQGV4dGVuZCAlc21hbGw7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIFxuICAgICAgICBzdXAge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICBcbiAgICAgICAgKyBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKCRndXR0ZXIvMik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLS13aXNoIHtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZjX2NvbHVtbi1pbm5lciB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oJGd1dHRlcioxLjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkZ3V0dGVyKjEuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgkZ3V0dGVyLzQpO1xuICAgICAgICByaWdodDogcmVtKCRndXR0ZXIvNCk7XG4gICAgICAgIGxlZnQ6IHJlbSgkZ3V0dGVyLzQpO1xuICAgICAgICBib3R0b206IHJlbSgkZ3V0dGVyLzQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwuMik7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDEyMCk7XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIEBleHRlbmQgJWhpZ2hsaWdodC1mb250O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKCRndXR0ZXIvMik7XG4gICAgICBmb250LXNpemU6IHJlbSgyMSk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLy9cbi8vIFJvb21cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yb29tIHtcblxuICAmLWludHJvIHtcbiAgICBAZXh0ZW5kICVzb2ZpYS1pbnRybztcbiAgfVxuXG4gICYtaWNvbi1tZW51IHtcblxuICAgIEBleHRlbmQgJWFuaW1hdGVkO1xuXG4gICAgLnZjX2NvbHVtbi1pbm5lcixcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIFZDIHN0eWxlc1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7ICAvLyBPdmVycmlkZSBWQyBzdHlsZXNcbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN2ZyxzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAZXh0ZW5kICVsaXN0Ym94O1xuICB9XG5cbiAgJi1taWR0cm8ge1xuXG4gICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg4ODApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAmLW1vb2Qge1xuXG4gICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gICAgcGFkZGluZzogcmVtKDUpO1xuXG4gICAgaDMge1xuICAgICAgQGV4dGVuZCAlbWFpbi1mb250O1xuICAgICAgQGV4dGVuZCAlYmFzZTtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICVzbWFsbDtcbiAgICB9XG5cbiAgfVxuXG4gICYtc2VydmljZXMge1xuXG4gICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gICAgQGV4dGVuZCAlbGlzdC13aXRoLWNoZWNrcztcbiAgICBwYWRkaW5nOiByZW0oNSk7XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kICVtYWluLWZvbnQ7XG4gICAgICBAZXh0ZW5kICViYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcbiAgICB9XG5cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICVzbWFsbDtcbiAgICB9XG5cbiAgICAmLS10d28tY29sIHtcblxuICAgICAgaDMge1xuXG4gICAgICAgIEBleHRlbmQgJWg2OyAgICAgICAgXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKjIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMTAwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgkZ3V0dGVyKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vXG4vLyBSb29tIFNlcnZpY2VzIE1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jcm9vbS1zZXJ2aWNlcy1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb29tLXNlcnZpY2VzLW1vZGFsIHtcblxuICBwYWRkaW5nOiByZW0oJGd1dHRlcioyKSByZW0oJGd1dHRlci8yKSByZW0oJGd1dHRlci8yKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyKjIpIHJlbSgkZ3V0dGVyKSByZW0oJGd1dHRlcik7ICAgIFxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLndwYl93cmFwcGVyID4gdWwge1xuXG4gICAgbWF4LXdpZHRoOiByZW0oNzAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMTAwKTtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIEBleHRlbmQgJXNtYWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJGd1dHRlcik7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kICVsaXN0LXdpdGgtY2hlY2tzO1xuICAgICAgbWFyZ2luOiByZW0oMTApIDAgMCByZW0oLTIwKTtcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oJGd1dHRlcik7XG4gICAgICBjb2x1bW5zOiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICB9XG5cbn1cblxuLnNpbmdsZS1yb29tIHtcblxuICBAaW5jbHVkZSBicCgwLCRzY3JlZW4teHMtbWF4KSB7XG5cbiAgICAudmNfY29sdW1uLWlubmVyIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIEdhbGxlcnkgbW9kYWwgY3VzdG9taXphdGlvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAubWZwLWN1c3RvbS1uYXYge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHoodG9wKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBwYWRkaW5nOiByZW0oMikgMDtcbiAgICBtYXJnaW46IDAgcmVtKC0yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcblxuICAgIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssLjUpO1xuICAgICAgcGFkZGluZzogcmVtKDIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGEsaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgYSB7XG4gICAgXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbGV4OiAwIDEgcmVtKDEwMCk7XG4gICAgICBtYXJnaW46IHJlbSgyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBpbWcsXG4gICAgICAmOmhvdmVyIGltZyB7IFxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAvLyBJbWFnZSBnYWxsZXJ5IHRvZ2dsZXJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLndwYl9zaW5nbGVfaW1hZ2UgZmlndXJlLmhhcy1nYWxsZXJ5IHtcbiAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWZhZGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IHJlbSg1NCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgICBtYXJnaW46IHJlbSgtMjcpIDAgMCByZW0oLTI3KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZmFkZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC41KTtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbiAgLy8gQm90b25zIGRlIHJlc2VydmEgZGUgbGVzIGhhYml0YWNpb25zXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zb2ZpYS1zZWN0aW9uLS1wdWxsLXVwIC50ZW1wbGF0ZXJhX3Nob3J0Y29kZSxcbiAgLmVudHJ5LWNvbnRlbnQgPiAudmNfcm93Om5vdCguc29maWEtcmMpIC52Y19jb2wtc20tOCArIC52Y19jb2wtc20tNCAudGVtcGxhdGVyYV9zaG9ydGNvZGU6Zmlyc3QtY2hpbGQsXG4gIC5lbnRyeS1jb250ZW50ID4gLnZjX3Jvdzpub3QoLnNvZmlhLXJjKSAudmNfY29sLXNtLTQgKyAudmNfY29sLXNtLTQgKyAudmNfY29sLXNtLTQgLnRlbXBsYXRlcmFfc2hvcnRjb2RlOmZpcnN0LWNoaWxkIHtcbiAgXG4gICAgLy8gQW1hZ2FyIGJvdG9ucyBkZSByZXNlcnZhciBoYWJpdGFjaW9ucyBxdWFuIGVsIGJvdMOzIGRlIHJlc2VydmFyIGVzdMOgIGZpeGF0XG4gICAgZGlzcGxheTogbm9uZTtcbiBcbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXRvZ2dsZS1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICB9XG5cbiAgLmJ0bltyZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIvMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkZ3V0dGVyLzIpO1xuICB9XG5cbiAgLnZjX2NvbC1zbS00IC5idG5bcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICByZW0oJGd1dHRlci8tMik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oJGd1dHRlci8tMik7XG4gIH1cblxuICAuc29maWEtc2VjdGlvbi0tcHVsbC11cCAuYnRuW3JlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIl0ge1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtICN7cmVtKDIwKX0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbn0iLCIvL1xuLy8gUEFHRTogV2lzaCBTdWl0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLXdpc2gge1xuXG4gICYtaGVybyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IHJlbSgkaGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAoeHMpIHtcblxuICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNDApO1xuICAgICAgfSAgICAgIFxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgkaGVhZGVyLWhlaWdodC1kZXNrdG9wKTsgICAgICBcbiAgICB9XG5cbiAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgIEBleHRlbmQgJWFuaW1hdGVkO1xuICAgIH1cblxuICAgID4gLndwYl9jb2x1bW4ge1xuXG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgkZ3V0dGVyKTtcbiAgICAgICAgcmlnaHQ6IHJlbSgkZ3V0dGVyKTtcbiAgICAgICAgYm90dG9tOiByZW0oJGd1dHRlcik7XG4gICAgICAgIGxlZnQ6IHJlbSgkZ3V0dGVyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwuMyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiB3aXNoLWRlY28gMnMgZm9yd2FyZHM7XG4gICAgICB9XG5cbiAgICAgIC52Y19jb2x1bW4taW5uZXIge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgVkMgc3R5bGVzXG4gICBcbiAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtKDE2Mik7XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIEBleHRlbmQgJWhpZ2hsaWdodC1mb250O1xuICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgkZ3V0dGVyKTtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLC40KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKjIpO1xuICAgICAgfVxuICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKjIpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLWludHJvIHtcblxuICAgIHAge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgfVxuXG4gICAgLnZjX3JvdzpmaXJzdC1jaGlsZCAud3BiX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciB7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKCRndXR0ZXIqMik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudmNfcm93OmZpcnN0LWNoaWxkICsgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBcbiAgICAgIC53cGJfd3JhcHBlciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKjIpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgfVxuXG4gICYtaXRlbSB7XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kICVoMztcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyLzIpO1xuICAgIH1cblxuICAgIC52Y19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudmNfY29sLXNtLTQge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAudmNfY29sdW1uLWlubmVyIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgkZ3V0dGVyKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIFxuICAgIC52Y19jb2wtaGFzLWZpbGwge1xuICAgICAgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NiU7XG4gICAgICB9XG5cbiAgICAgIC52Y19jb2x1bW4taW5uZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuXG4gICAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IHooYmFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC42KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1mYWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAud3BiX3RleHRfY29sdW1uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywuNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKTtcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgd2lzaC1kZWNvIHtcbiAgXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgfVxuICBcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIH1cblxufSIsIi8vXG4vLyBQQUdFOiBFdmVudHMgUGFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaW5nbGUtZXZlbnQge1xuXG4gIC5zZyB7XG4gICAgbWF4LXdpZHRoOiByZW0oJGNvbnRlbnQtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnNvZmlhLWNvbnRlbnQge1xuXG4gICAgcGFkZGluZzogcmVtKCRndXR0ZXIpIHJlbSgkZ3V0dGVyLzIpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtbGlnaHRlcjsgIFxuXG4gICAgYVtocmVmKj1cIm1haWx0bzpcIl0ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgYVtocmVmKj1cInRlbDpcIl0ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLndwYl9yb3cgPiAud3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBAZXh0ZW5kICVsaXN0LXdpdGgtY3VzdG9tLWJ1bGxldDtcbiAgICB9XG5cbiAgICAud3BiX3JvdyA+IC53cGJfY29sdW1uOmxhc3QtY2hpbGQge1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC4wNSk7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtZm9udDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmV2ZW50cy1mb3JtIHtcbiAgXG4gIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgIG1heC13aWR0aDogcmVtKDQ2MCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKCRndXR0ZXIqMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcbiAgfVxuXG4gIC52Y19yb3cgLnZjX3JvdyB7XG4gICAgbWFyZ2luOiAwIHJlbSgkZ3V0dGVyLy0yKSByZW0oJGd1dHRlcik7XG4gIH1cblxuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgQGV4dGVuZCAlbWFpbi1mb250O1xuICAgIEBleHRlbmQgJWg2O1xuICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcik7XG4gIH1cblxuICBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIFxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC53cGNmNy1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg5MDApO1xuICB9XG5cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5ldmVudEF0dGVuZGVlcyB7XG4gICAgQGV4dGVuZCAlY3VzdG9tLXNlbGVjdDtcbiAgfVxuXG59IiwiLy9cbi8vIFBBR0U6IEhvbWVwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaG9tZSB7XG4gIC8vIExheW91dCBmaXhlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLmlzLWJjbiAuc29maWEtc2VjdGlvbjpmaXJzdC1jaGlsZCArIC5zb2ZpYS1zZWN0aW9uID4gLnZjX2NvbC1zbS04ID4gLnZjX2NvbHVtbi1pbm5lcixcbiAgJi5ub3QtYmNuIC5zb2ZpYS1zZWN0aW9uOmZpcnN0LWNoaWxkICsgLnNvZmlhLXNlY3Rpb24gPiAudmNfY29sLXNtLTggPiAudmNfY29sdW1uLWlubmVyLFxuICAuc29maWEtdW5ib3VuZCArIC5zb2ZpYS1zZWN0aW9uID4gLnZjX2NvbC1zbS04ID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52Y19yb3ctaGFzLWZpbGwgKyAudmNfcm93ID4gLnZjX2NvbHVtbl9jb250YWluZXI6bm90KC52Y19jb2wtc20tOCkgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKSAwO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyICogMS41KSByZW0oJGd1dHRlci8yKSByZW0oJGd1dHRlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyICogMS41KSByZW0oJGd1dHRlcikgcmVtKCRndXR0ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oJGd1dHRlciAqIDIpIHJlbSgkZ3V0dGVyICogMS41KSByZW0oJGd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoMCwgNjQwKSB7XG4gICAgLnNvZmlhLXNlY3Rpb24uc2Nyb2xsaWZ5LnNvZmlhLXNlY3Rpb24tLWdvbGQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKDAsICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLy8gU3R5bGluZyBob21lcGFnZSBzY3JvbGxpZnkgc2VjdGlvbnMgZm9yIG1vYmlsZSBkZXZpY2VzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnNvZmlhLXNlY3Rpb24uc2Nyb2xsaWZ5Om5vdChbY2xhc3MqPSd2Y19jdXN0b21fJ10pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooZGVmYXVsdCk7XG5cbiAgICAgIC53cGJfY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgVkMgY29sdW1uIHdpZHRoc1xuICAgICAgfVxuXG4gICAgICAuc29maWEtYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IHoob3Zlcik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgID4gLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3BiX3RleHRfY29sdW1uICsgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhlcm8gc2VjdGlvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLW1hbmlmZXN0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHooZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogeihvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBIZXJvIGRlY29yYXRpb25cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgVkMgaW5saW5lIHN0eWxlc1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB6KG92ZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tZmFkZS0tc2xvdztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICB9XG5cbiAgICA+IC53cGJfY29sdW1uIHtcbiAgICAgIHotaW5kZXg6IHooaGlnaCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXlvdXQgZml4ZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgdmlzdWFsIGNvbXBvc2VyIGlubGluZSBzdHlsZXNcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAud3BiX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiByZW0oJGd1dHRlcikgcmVtKCRndXR0ZXIvMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvICN7cmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApfSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZfX2l0ZW0ge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEydnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTkwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg0LjIxMDUyNjMlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGV4dGVuZCAlaGlnaGxpZ2h0LWZvbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRndXR0ZXIpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAZXh0ZW5kICVoNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGV4dGVuZCAlaDU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgwLCAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgJl9faXRlbSBwIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBBR0U6IExlZ2FsIHRleHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlLFxuLmVycm9yNDA0IHtcblxuICBwYWRkaW5nLXRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG5cbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGhlYWRlci1oZWlnaHQtZGVza3RvcCk7XG4gIH1cblxuICAuc2l0ZSB7XG4gIFxuICAgICYtbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMDAwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIHJlbSgkZ3V0dGVyKjMpO1xuICAgIH1cblxuICB9XG5cbiAgLmFnbS1jYW52YXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkZ3V0dGVyKX0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvIHJlbSgkZ3V0dGVyLy0yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBAZXh0ZW5kICVoMztcbiAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKjIpIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gIFxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJGd1dHRlcik7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGV4dGVuZCAlbWFpbi1mb250O1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICB9XG5cbn0iLCIvL1xuLy8gUEFHRTogTmlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLW5pZ2h0IHtcblxuICAjbWFpbiA+IGFydGljbGUge1xuXG4gICAgPiAuc29maWEtc2VjdGlvbjpudGgtbGFzdC1jaGlsZCgyKSAudmNfY29sLXNtLTYge1xuXG4gICAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDYwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNvZmlhLWludHJvIHAge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgLndwY2Y3LWZvcm0gIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgPiBwLFxuICAgID4gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICB9XG5cbn0iLCIucmVzdGF1cmFudCB7XG5cbiAgcGFkZGluZy10b3A6IHJlbSgkaGVhZGVyLWhlaWdodC1tb2JpbGUpO1xuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtdG9nZ2xlLWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApOyAgICBcbiAgfVxuICBcbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWxlZ2FsLXRlbXBsYXRlLnBhZ2UtcmV2aWV3cyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVnYWwtdGVtcGxhdGUucGFnZS1vcGluaW9uZXMge1xuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgaDIuaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ob3RlbC1yZXZpZXdzLXNlcnZpY2VzIHtcblxuICAud3BiX3RleHRfY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn0iLCIvL1xuLy8gUEFHRTogVGFyZ2V0b25lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZXJldGEgZXN0aWxzIGRlIGNvbXBvbmVudHMvZ2xvYmFsL2Zvcm1zL2Zvcm0tbmV3c2xldHRlci1zYXBcblxuLnRhcmdldG9uZXMge1xuXG4gIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkZ3V0dGVyKjIpOyAgICBcbiAgfVxuXG4gICNtYWluID4gYXJ0aWNsZSA+IGZvcm0ge1xuXG4gICAgbWFyZ2luLXRvcDogcmVtKCRndXR0ZXIqNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuIFxuICAgIHAgKyBwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi0tcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRndXR0ZXIvMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGd1dHRlci8yKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi50YXJnZXRvbmVzLWZvcm0ge1xuXG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IHJlbSgkZ3V0dGVyKSAwIHJlbSgkZ3V0dGVyKjEuNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgcmVtKCRndXR0ZXIvMyk7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCByZW0oJGd1dHRlci8tMykgcmVtKCRndXR0ZXIvMik7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgfVxuXG4gIC5zYXBDcEJ1dHRvbldpZGdldCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuc2FwQ1JMV2lkZ2V0ICsgLnNhcENSTFdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKCRndXR0ZXIvMik7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cblxufSIsIi8vXG4vLyBQQUdFOiBNeSBCb29raW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm15Ym9va2luZ3Mge1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcik7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIvMyk7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtc2FucztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyLzMpO1xuICB9XG5cbiAgcCArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJGd1dHRlcik7XG4gIH1cblxuICBhW2hyZWYqPVwidGVsOlwiXSB7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2Zvcm0ge1xuXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwY2Y3LW5vdC12YWxpZC5lcnJvciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDAwMjFCICFpbXBvcnRhbnQ7ICAgICAgXG4gICAgfVxuXG4gIH1cblxuICAmX19mb3JtLFxuICAmX19pbmZvIHtcblxuICAgIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud3BiX3RleHRfY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ0OCk7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIqMik7XG4gICAgfVxuXG4gIH1cblxuXG59IiwiLy9cbi8vIFRoZW1lOiBEYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ldGhlbWUtd2lzaCB7XG5cbiAgLy8gQmFzZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc2l0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmtfX2JnY29sb3I7XG4gICAgY29sb3I6ICR0aGVtZS1kYXJrX19jb2xvcjtcbiAgfVxuXG4gIC5oZXJvLFxuICBoMSwuaDEsXG4gIGgyLC5oMixcbiAgaDMsLmgzLFxuICBoNCwuaDQsXG4gIGg1LC5oNSxcbiAgaDYsLmg2IHtcbiAgICBjb2xvcjogJHRoZW1lLWRhcmtfX2hlYWRsaW5lcy1jb2xvcjtcbiAgfVxuXG4gIC5zb2ZpYS1jcHQtbmF2X19pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuXG4gIC5zb2ZpYS1zZWN0aW9uLS1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLC4xNSk7XG4gIH1cbiAgXG4gIC8vIEJveGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zb2ZpYS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnJvb20tc2VydmljZXMgbGkge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMCA5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDdGl0bGUlM0VTaGFwZSUzQy90aXRsZSUzRSUzQ3BhdGggZD0nTTEuNDIgNS4zOWMuMDk2LjA4My4xMDguMjMuMDI0LjMzLS4wODQuMDk2LS4yMy4xMDgtLjMzLjAyNGwyLjI3NyAxLjk1LjQuMzQyIDUuMTI3LTYuNTkzYy0uMDguMTAyLS4yMjUuMTItLjMyNy4wNC0uMTAyLS4wNzgtLjEyLS4yMjQtLjA0LS4zMjZsLTQuOTggNi40Yy4wNC0uMDUuMDk4LS4wODMuMTYtLjA5aC4wMjVjLjA1NiAwIC4xMS4wMi4xNTIuMDU2TDEuNDIgNS4zOXptLjM0Ni0uNDA1Yy0uMzItLjI3Ni0uODA2LS4yNC0xLjA4LjA4My0uMjc3LjMyLS4yNC44MDUuMDgyIDEuMDhsMi40OSAyLjEzNGMuMTM3LjEyLjMxNS4xODUuNDk3LjE4NS4wMzcgMCAuMDM3IDAgLjA3Ni0uMDA0LjIxLS4wMjIuNDAyLS4xMjcuNTMtLjI5Mmw0Ljk4LTYuNGMuMjYtLjMzMy4xOTgtLjgxNS0uMTM2LTEuMDc1cy0uODE2LS4yLTEuMDc2LjEzNEwzLjY0NCA2LjU5NGwtMS44NzgtMS42MXonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICB9XG5cbiAgLy8gTWVkaWFcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnNvZmlhLWJveC0tZGVjbyA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsLjQpO1xuICB9XG5cbiAgLnNvZmlhLWhlcm9pbWFnZV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC42KTtcbiAgfVxuXG4gIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gIH1cblxuICAvLyBSb29tc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc29maWEtcmMge1xuXG4gICAgLndwYl90ZXh0X2NvbHVtbiBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5yb29tLWludHJvIHtcbiAgICBjb2xvcjogJHRoZW1lLWRhcmtfX2hlYWRsaW5lcy1jb2xvcjtcbiAgfVxuXG4gIC5yb29tLW5hdmlnYXRpb24ge1xuXG4gICAgJl9faXRlbSBhIHtcblxuICAgICAgJixcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmaWxsOiAkZ3JheS1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnRoZW1lLXdpc2gsXG4uc2luZ2xlLXJvb20tLXN1aXRlIHtcbiAgQGV4dGVuZCAldGhlbWUtd2lzaDtcbn0iLCIvL1xuLy8gVGhlbWU6IE5pZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ldGhlbWUtbmlnaHQge1xuXG4gIC5idG4tLWdob3N0IHtcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgzMCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gIC5mb3JtLW9wdGluIHtcblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgKyBzcGFuIHtcblxuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG5cblxuICAgICAgYSxhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNpdGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzM1MDEwNSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNvY2lhbC1mZWVkIC5zb2NpYWwtbWVudV9faXRlbSxcbiAgLnNvY2lhbC1mZWVkX19jb250ZW50IC5pY29uIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuXG59XG5cbi50aGVtZS1uaWdodCB7XG4gIEBleHRlbmQgJXRoZW1lLW5pZ2h0O1xufSIsIi5zaW5nbGUtcm9vbS0td2lzaCAucm9vbS1mb290ZXIsXG4ud2lzaC1zdWl0ZXMgLnJvb20tZm9vdGVyIHtcbiAgcCxcbiAgLndwYl9zaW5nbGVfaW1hZ2UgLnZjX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgkZ3V0dGVyKTtcbiAgfVxufVxuXG4uc29maWEtZXhwZXJpZW5jZXMsXG4uc29maWEtZXhwZXJpZW5jZXMtYm94ZXMge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgkaGVhZGVyLWhlaWdodC1tb2JpbGUpfSk7XG5cbiAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApfSk7XG4gIH1cblxuICAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNvZmlhLWV4cGVyaWVuY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJW1haW4tZm9udDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gIGg0ICsgcCB7XG4gICAgQGV4dGVuZCAlYmFzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRndXR0ZXIvMik7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5idG4tLXN0ZWFsdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZXhwZXJpZW5jaWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWFsdC1mb250O1xuICAgIEBleHRlbmQgJWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgID4gLndwYl93cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogcmVtKCRndXR0ZXIvMik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS13aWRlIC52Y19jb2x1bW4taW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSl9IC0gNTAlKTtcblxuICAgICAgQGluY2x1ZGUgYnAoJG1vYmlsZS10b2dnbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3ApfSAtIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2ZpYS1zZyB7XG4gIC53cGJfdGV4dF9jb2x1bW4gPiAud3BiX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHJlbSgkZ3V0dGVyLzIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcik7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKCRndXR0ZXIpO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtbGlnaHRlcjtcbiAgICBwYWRkaW5nOiAwIHJlbSg0KTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIHJlbSgkZ3V0dGVyKTtcbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlci8yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdOb3RhOic7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKSAwIDA7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbC5qc19hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC53cC1jb3JlLXVpKSB7XG4gIC5lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUHJvdmlzaW9uYWw6IEFtYWdhciBjYXB0aW9ucyBkZSBsYSBnYWxlcmlhIGhhc3RhIG51ZXZhIG9yZGVuXG4ubWZwLWZpZ3VyZSB7XG4gIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmNfaWNvbl9lbGVtZW50LnZjX2ljb25fZWxlbWVudC1vdXRlciAudmNfaWNvbl9lbGVtZW50LWlubmVyIC52Y19pY29uX2VsZW1lbnQtaWNvbjo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyAvLyBQYXRjaCBmb3IgRm9udC1Bd2Vzb21lIDUgZm9udHNcbn1cblxuLy9cbi8vIEZpeGVzIGZvciBpbmxpbmUgc3R5bGVzIHRoYXQgYXJlIG5vdCBiZWluZyBnZW5lcmF0ZWQgYnkgVmlzdWFsIENvbXBvc2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHYXN0cm9ub215XG5cbi52Y19jdXN0b21fMTUwNDUyMDkxMDE3Nixcbi52Y19jdXN0b21fMTUwNDYxNjg0OTkxMixcbi52Y19jdXN0b21fMTY0MTc1NzgzMjIwNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NvZmlhYmFyY2Vsb25hLmNvbS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNC8yMDE3LzAzL2ltcGFyLmpwZz9pZD0zMDczKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4udmNfY3VzdG9tXzE0ODk2NjE2ODkwNzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4udmNfY3VzdG9tXzE1MTAxNDUyNTgzMzUsXG4udmNfY3VzdG9tXzE2NDE3NTgyMTE5NjEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zb2ZpYWJhcmNlbG9uYS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzQvMjAxNy8wMy9HYXN0cm9ub215LVNPRklBLUJlLVNvLmpwZz9pZD00MzA5KSAhaW1wb3J0YW50O1xufVxuLnZjX2N1c3RvbV8xNTUwMTM0MTcwMjUyLFxuLnZjX2N1c3RvbV8xNTUwMTM0MDM3MTY1LFxuLnZjX2N1c3RvbV8xNTUwMTM0MTA5NjkwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc29maWFiYXJjZWxvbmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy80LzIwMTcvMDMvNDUzMC0xNTgtMS5qcGc/aWQ9MTE4MzgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi52Y19jdXN0b21fMTQ4OTY2MTczMTgwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi52Y19jdXN0b21fMTU1MDEzMjkzMTM3NCxcbi52Y19jdXN0b21fMTU1MDEzMzUwNTIzNCxcbi52Y19jdXN0b21fMTY0MTc1OTkwNzM3MyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NvZmlhYmFyY2Vsb25hLmNvbS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNC8yMDE3LzAzLzQ1MzAtMTk0LmpwZz9pZD0xMTgyOCkgIWltcG9ydGFudDtcbn1cblxuLy8gV2lzaCBTdWl0ZXNcblxuLnZjX2N1c3RvbV8xNTYwNDI3MzgyNDQ1LFxuLnZjX2N1c3RvbV8xNTYwNDI3Mjg2Nzg4LFxuLnZjX2N1c3RvbV8xNTYwNDI3NDc4MzA3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc29maWFiYXJjZWxvbmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy80LzIwMTkvMDUvMjAxOTAzMjUtU29maWFfRGF5LTJfRjAxXzAzNDcuanBnP2lkPTEyNTA0KSAhaW1wb3J0YW50O1xufVxuLnZjX2N1c3RvbV8xNDkxODIxODE1ODI1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc29maWFiYXJjZWxvbmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy80LzIwMTYvMTEvd2lzaF9fU3VpdGVzX18wLmpwZz9pZD0xODQpICFpbXBvcnRhbnQ7XG59XG4udmNfY3VzdG9tXzE1Mjg4OTg1NjcxMjEsXG4udmNfY3VzdG9tXzE1Mjg4OTgyNzQzODUsXG4udmNfY3VzdG9tXzE1Mjg4OTg4MDk2MTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zb2ZpYWJhcmNlbG9uYS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzQvMjAxOC8wNi9JTUdfMzA5Mi5qcGc/aWQ9OTA3NykgIWltcG9ydGFudDtcbn1cbi52Y19jdXN0b21fMTUyODg5ODU4OTQ2Nixcbi52Y19jdXN0b21fMTUyODg5ODMwNTE2Nyxcbi52Y19jdXN0b21fMTUyODg5ODgzNzkxMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NvZmlhYmFyY2Vsb25hLmNvbS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNC8yMDE4LzA2L0lNR18zMDQ3LmpwZz9pZD05MTE5KSAhaW1wb3J0YW50O1xufVxuLnZjX2N1c3RvbV8xNTI4ODk4Njc1ODY2LFxuLnZjX2N1c3RvbV8xNTI4ODk4MzQ0MjU2LFxuLnZjX2N1c3RvbV8xNTI4ODk5MTU0OTg3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc29maWFiYXJjZWxvbmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy80LzIwMTgvMDYvSU1HXzI5MzcuanBnP2lkPTkwMzYpICFpbXBvcnRhbnQ7XG59XG4udmNfY3VzdG9tXzE1Mjg4OTg2OTk5MzgsXG4udmNfY3VzdG9tXzE1Mjg4OTg0NTc3NDUsXG4udmNfY3VzdG9tXzE1Mjg4OTkxNzY4NTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zb2ZpYWJhcmNlbG9uYS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzQvMjAxOC8wNi9JTUdfNDMwNy5qcGc/aWQ9OTI1MykgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaG90ZWwtNS1zdGFycy1iYXJjZWxvbmEtY3VycmVuY3ktZ2JwIC5zb2ZpYS1sYW5kaW5nLXNsaWRlciAudmMtc29maWFzbGlkZXIsXG4ucGFnZS1ob3RlbC01LWVzdHJlbGxhcy1iYXJjZWxvbmEgLnNvZmlhLWxhbmRpbmctc2xpZGVyIC52Yy1zb2ZpYXNsaWRlcixcbi5wYWdlLWhvdGVsLWNpbnEtZXRvaWxlcy1iYXJjZWxvbmUgLnNvZmlhLWxhbmRpbmctc2xpZGVyIC52Yy1zb2ZpYXNsaWRlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ob3RlbC01LXN0YXJzLWJhcmNlbG9uYS1jdXJyZW5jeS1nYnAgLnNvZmlhLWxhbmRpbmctc2xpZGVyIC52Yy1zb2ZpYXNsaWRlcixcbiAgLnBhZ2UtaG90ZWwtNS1lc3RyZWxsYXMtYmFyY2Vsb25hIC5zb2ZpYS1sYW5kaW5nLXNsaWRlciAudmMtc29maWFzbGlkZXIsXG4gIC5wYWdlLWhvdGVsLWNpbnEtZXRvaWxlcy1iYXJjZWxvbmUgLnNvZmlhLWxhbmRpbmctc2xpZGVyIC52Yy1zb2ZpYXNsaWRlciAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4iXX0= */