/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/site/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
/*
    Make the reset rules
*/
/**
  Make rules for level 1 title
 */
/**
  Make rules for level 2 title
 */
/**
  Make rules for level 3 title
 */
/**
  Make rules for level 4 title
 */
/**
  Make rules for level 5 title
 */
/**
  Make rules for level 6 title
 */
/**
  Make rules for level 1 subtitle
 */
/**
  Make rules for level 2 subtitle
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for buttons
 */
/**
  Make rules for captions
 */
/**
  Make rules for overlines
 */
/**
  Make rules to make a text bold
 */
/**
  Make rule to use brand typography
 */
/**
  Make margin-top rule using increment
 */
/**
  Make margin-bottom rule using increment
 */
/**
  Make margin-left rule using increment
 */
/**
  Make margin-right rule using increment
 */
/**
  Make margin-x rule using increment
  It override margin left and right individually
 */
/**
  Make margin-y rule using increment
  It override margin top and bottom individually
 */
/**
  Make header rules
 */
/**
  Make hamburger button rules
 */
/**
  Make rules for mobile header
 */
/*
==================================================
    /Large screens
==================================================
*/
/**
  Make rules for level 1 title
 */
/**
  Make rules for level 2 title
 */
/**
  Make rules for level 3 title
 */
/**
  Make rules for level 4 title
 */
/**
  Make rules for level 5 title
 */
/**
  Make rules for level 6 title
 */
/**
  Make rules for level 1 subtitle
 */
/**
  Make rules for level 2 subtitle
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for buttons
 */
/**
  Make rules for captions
 */
/**
  Make rules for overlines
 */
/**
  Make rules to make a text bold
 */
/**
  Make rule to use brand typography
 */
/**
  Make margin-top rule using increment
 */
/**
  Make margin-bottom rule using increment
 */
/**
  Make margin-left rule using increment
 */
/**
  Make margin-right rule using increment
 */
/**
  Make margin-x rule using increment
  It override margin left and right individually
 */
/**
  Make margin-y rule using increment
  It override margin top and bottom individually
 */
/*
==================================================
    /Small screens
==================================================
*/
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

/**
  Make rules for level 1 title
 */
/**
  Make rules for level 2 title
 */
/**
  Make rules for level 3 title
 */
/**
  Make rules for level 4 title
 */
/**
  Make rules for level 5 title
 */
/**
  Make rules for level 6 title
 */
/**
  Make rules for level 1 subtitle
 */
/**
  Make rules for level 2 subtitle
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for buttons
 */
/**
  Make rules for captions
 */
/**
  Make rules for overlines
 */
/**
  Make rules to make a text bold
 */
/**
  Make rule to use brand typography
 */
/*
==================================================
    /Large screens
==================================================
*/
/**
  Make rules for level 1 title
 */
/**
  Make rules for level 2 title
 */
/**
  Make rules for level 3 title
 */
/**
  Make rules for level 4 title
 */
/**
  Make rules for level 5 title
 */
/**
  Make rules for level 6 title
 */
/**
  Make rules for level 1 subtitle
 */
/**
  Make rules for level 2 subtitle
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for buttons
 */
/**
  Make rules for captions
 */
/**
  Make rules for overlines
 */
/**
  Make rules to make a text bold
 */
/**
  Make rule to use brand typography
 */
/**
  Make margin-top rule using increment
 */
/**
  Make margin-bottom rule using increment
 */
/**
  Make margin-left rule using increment
 */
/**
  Make margin-right rule using increment
 */
/**
  Make margin-x rule using increment
  It override margin left and right individually
 */
/**
  Make margin-y rule using increment
  It override margin top and bottom individually
 */
/*
==================================================
    /Small screens
==================================================
*/
/*
==================================================
    /Small screens
==================================================
*/
/*
==================================================
    /Medium screens
==================================================
*/
/*
==================================================
    /Large screens
==================================================
*/
/**
  Make rules for level 1 title
 */
/**
  Make rules for level 2 title
 */
/**
  Make rules for level 3 title
 */
/**
  Make rules for level 4 title
 */
/**
  Make rules for level 5 title
 */
/**
  Make rules for level 6 title
 */
/**
  Make rules for level 1 subtitle
 */
/**
  Make rules for level 2 subtitle
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for level 1 body
 */
/**
  Make rules for buttons
 */
/**
  Make rules for captions
 */
/**
  Make rules for overlines
 */
/**
  Make rules to make a text bold
 */
/**
  Make rule to use brand typography
 */
html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

a {
  color: #000;
  text-decoration: none;
}

button {
  outline: 0;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

input[type=text], textarea {
  border: none;
  outline: none;
}

/*
==================================================
    /Typography rules
==================================================
*/
body {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.77);
}

.title {
  margin-top: 1em;
  margin-bottom: 1.25em;
}

.title-1 {
  font-size: 2.125rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
}

.subtitle-1 {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.77);
}

.subtitle-2 {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.77);
}

.bold {
  font-weight: 700;
}

p {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.77);
  margin-top: 2em;
  margin-bottom: 2em;
  line-height: 1.5em;
}

.body-2 {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.77);
}

/*
==================================================
    /Header component
==================================================
*/
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  position: relative;
}
.header > .header-nav {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: transform 0.3s, opacity 0.2s;
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
.header > .header-nav[data-menu=false] {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-20%);
}
.header-brand {
  font-family: "Charmonman", serif !important;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
}
.header-hamburger {
  height: 22px;
  width: 30px;
}
.header-hamburger > span {
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  margin: 0;
  padding: 0;
}
.header-hamburger > span:nth-of-type(2) {
  margin: 8px 0;
}

/*
==================================================
    /Header nav component
==================================================
*/
.header-nav {
  background: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  z-index: 10000;
}

.nav-list {
  font-size: 0.875rem;
  padding: 2em 0;
}

.nav-link {
  display: block;
  padding: 1em 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
  position: relative;
}
.nav-link::after {
  content: " ";
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.nav-list-item-spaced {
  font-size: 0.875rem;
  margin-top: 2em;
}

/*
==================================================
    /Contact page
==================================================
*/
.contact-title {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  margin-top: 2em;
  margin-bottom: 1.25em;
}

.contact-information-item {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #000;
}
.contact-information-item:nth-of-type(2) {
  margin-top: 1em;
  margin-bottom: 1em;
}

.contact-information-link {
  display: inline-flex;
  align-items: center;
}
.contact-information-link > .material-icons {
  margin-right: 1.25em;
}

.contact-form-wrapper {
  font-size: 1.5rem;
  margin-top: 2em;
  margin-bottom: 2em;
}
.contact-form-wrapper > form {
  font-size: 1rem;
}

/*
==================================================
    /Inputs
==================================================
*/
.form-field {
  position: relative;
  margin-bottom: 0.5em;
}

.form-control {
  background: rgba(0, 0, 0, 0.03);
  border: none;
  outline: none;
  padding-left: 0.75em;
  padding-bottom: calc(1.25em * 0.7);
  padding-top: 1.25em;
  box-sizing: border-box;
  width: 100%;
  transition: background 0.2s;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.77);
}
.form-control:focus, .form-control[data-empty=false] {
  background: rgba(0, 0, 0, 0.08);
}
.form-control:focus ~ .form-label, .form-control[data-empty=false] ~ .form-label {
  transform: translateY(calc(1.25em * -1 + 0.25em));
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(0, 0, 0);
}
.form-control:focus ~ .form-strip, .form-control[data-empty=false] ~ .form-strip {
  transform: scaleY(2);
  background: rgb(0, 0, 0);
}
.form-control:invalid[data-touched=true] {
  color: #F00;
}
.form-control:invalid[data-touched=true] ~ .form-label {
  color: #F00;
}
.form-control:invalid[data-touched=true] ~ .form-strip {
  background: #F00;
}

.form-label {
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 0.75em;
  margin-top: 1.25em;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.77);
  text-transform: uppercase;
  transition: 0.2s;
}

.form-strip {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background: rgba(0, 0, 0, 0.5);
  transform-origin: bottom;
  transition: transform 0.2s, color 0.2s;
}

.form-error {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.77);
  color: #F00;
}

.form-group {
  font-size: 1rem;
  margin-bottom: 1em;
}

/*
==================================================
    /Button
==================================================
*/
.button {
  background: #F6AB81;
  text-align: center;
  display: block;
  box-sizing: border-box;
  padding: 1.1em 4em;
  width: 100%;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.button-outline {
  background: #F6AB81;
  text-align: center;
  display: block;
  box-sizing: border-box;
  padding: 1.1em 4em;
  width: 100%;
  cursor: pointer;
  background: none;
  border: 1px solid #F6AB81;
  color: #F6AB81;
  display: inline-block;
  width: auto;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
}

/*
==================================================
    /Footer
==================================================
*/
.footer {
  background: rgba(0, 0, 0, 0.03);
  font-size: 1.5rem;
  padding-top: 2em;
  padding-bottom: 2em;
}

.footer-brand {
  display: inline-block;
}
.footer-brand > img {
  height: 70px;
  display: block;
  width: auto;
}

.footer-brand-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.footer-slogan {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.77);
  line-height: 2em;
}

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

.footer-link {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.footer-nav-list {
  font-size: 1rem;
}

.footer-nav-item:not(:first-child):not(:last-child) {
  margin: 1.25em 0;
}

/*
==================================================
    /Layout
==================================================
*/
.contained {
  padding-left: 36px;
  padding-right: 36px;
}

.contained-y {
  font-size: 2.125rem;
  padding-top: 2em;
  padding-bottom: 2em;
}

/*
==================================================
    /Home page
==================================================
*/
.landing {
  min-height: 80vh;
  position: relative;
  display: flex;
  align-items: center;
}

.landing-img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.landing-title {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  margin-bottom: 1.25em;
  align-items: center;
  color: #fff;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.8) 0 0 10px;
}

.landing-button {
  padding-left: 1.3em;
  padding-right: 1.3em;
}

/*
==================================================
    /Home page/Alsace
==================================================
*/
.alsace {
  font-size: 2.125rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
}

.alsace-title {
  margin-bottom: 1.25em;
}

.alsace-text-container > p {
  margin-top: 0;
}

.alsace-button {
  width: 100%;
  margin-bottom: 1em;
}
.alsace-button:last-of-type {
  margin-bottom: 2em;
}

.discover-map {
  height: 30vh;
}

.discover {
  position: relative;
  padding-top: 20vh;
  font-size: 2.125rem;
  margin-bottom: 2em;
}

.map-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.discover-card {
  text-align: center;
  font-size: 2.125rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  padding: 1.25em 20px;
  background: #fff;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}

/*
==================================================
    /Home page/Houses
==================================================
*/
.background-light {
  background: #F8F8F8;
}

.houses-header {
  text-align: center;
  font-size: 2.125rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  margin-bottom: 2em;
}

.houses-title {
  margin-bottom: 0.5em;
}

.card-container > .card:not(:last-of-type) {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  margin-bottom: 2em;
}

.card-title {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  font-weight: 700;
}

.card-body {
  text-align: center;
}
.card-body > p {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.77);
}

.card-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  transition: 0.3s;
}

.card-img-expand {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.card-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

/*
==================================================
    /Home page/Contact us
==================================================
*/
.contact-us {
  background: #F8F8F8;
  text-align: center;
}

.contact-us-title {
  font-size: 2.125rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  margin-bottom: 1.25em;
}

.contact-us-button {
  margin-top: 2em;
}

/*
==================================================
    /House/Header
==================================================
*/
.overline {
  font-size: 0.625rem;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: rgba(0, 0, 0, 0.77);
  text-transform: uppercase;
}

.house-header {
  font-size: 2.125rem;
  margin-top: 2em;
  margin-bottom: 1.25em;
}

.house-title {
  position: relative;
}
.house-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  height: 3px;
  background: #F6AB81;
  content: " ";
}

/*
==================================================
    /House/Carousel
==================================================
*/
.carousel-img-wrapper {
  position: relative;
  padding-bottom: 63%;
}

.carousel-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.glide__bullets {
  display: none;
}

/*
==================================================
    /House/Details
==================================================
*/
.details-title {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  margin-bottom: 1.25em;
}

.details-element {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-bottom: 1.25em;
}
.details-element:last-of-type {
  margin-bottom: 0;
}

.detail-contained {
  font-size: 1.5rem;
  margin-top: 2em;
  margin-bottom: 2em;
}

/*
==================================================
    /House/Other houses
==================================================
*/
.other-houses-title {
  margin-bottom: 1.25em;
}

.other-house-img {
  display: block;
  width: 100%;
}

.other-house-title {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  font-weight: 700;
  margin-bottom: 1.25em;
}

.other-house-button {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.other-house-body {
  font-size: 1.5rem;
  margin-top: 1em;
}

.other-house-text {
  margin-top: 0;
  margin-bottom: 1.25em;
}

.other-house {
  font-size: 2.125rem;
  margin-bottom: 2em;
}
.other-house:last-of-type {
  margin-bottom: 0;
}

/*
==================================================
    /Modal
==================================================
*/
.modal {
  background: white;
  padding: 18px;
  margin: 18px;
  width: calc(100% - 36px);
  box-sizing: border-box;
  transition: transform 0.3s;
  transform: translateY(-100%);
}

.modal-title {
  font-size: 1.25rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  margin-bottom: 1.25em;
  font-weight: 700;
}

.modal-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 10001;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
}
.modal-container[data-modal-active=true] {
  opacity: 1;
  pointer-events: all;
}
.modal-container[data-modal-active=true] > .modal {
  transform: translateY(0);
}

.modal-header {
  display: flex;
  justify-content: space-between;
}

/*
==================================================
    /Alert
==================================================
*/
.alert-container {
  position: absolute;
  margin-top: 36px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10001;
}

.alert {
  transition: transform 0.3s, opacity 0.3s;
  background: #fff;
  padding: 18px;
  box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  margin-bottom: 9px;
}
.alert-out {
  transform: translateY(-100%);
  opacity: 0;
}
.alert::after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  display: block;
}
.alert-success::after {
  background: green;
}
.alert-danger::after {
  background: red;
}

/*
==================================================
    /Login
==================================================
*/
.login {
  background: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  margin: 0 36px;
  padding: 1em;
  font-size: 1rem;
}
.login label {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.77);
}

.login-title {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Playfair Display", serif;
  margin-bottom: 1em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNBO0VBQ0E7RUFFQTtFVCtEQSxxQ1FyR2lCO0VSOEZqQjtFQVNBLDBCUTdHcUI7QUg4bEJ2QjtBSTlpQkU7RUFDRTtBSmdqQko7QUk3aUJFO0VBL0JBO0VBRUE7RUFDQTtFQUNBLG1CQzNCd0I7QUx5bUIxQjtBSS9pQkU7RUEzQkE7RUFDQSx3QkNoQ3dCO0FMNm1CMUI7QUkvaUJFO0VBQ0UsV0M5RHdCO0FMK21CNUI7QUkvaUJJO0VBQ0UsV0NqRXNCO0FMa25CNUI7QUk5aUJJO0VBQ0UsZ0JDckVzQjtBTHFuQjVCOztBQXBlQTtFSXpJRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VUK0ZBLHFDUXJHaUI7RVI4RmpCO0VBU0EsMEJRN0dxQjtFQ2VyQjtFQUVBLGdCQ1pvQjtBTDRuQnRCOztBQTdlQTtFSTFFRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBLDhCQ3ZGd0I7RUR5RnhCO0VBQ0E7QUp1akJGOztBQXRmQTtFTGhDRSxxQ1FsSGlCO0VSMkdqQjtFQVVBLDBCUTNIcUI7RUM0RnJCLFdDN0YwQjtBTHNwQjVCOztBQXpmQTtFTHhERTtFQzdGQTtBSW1wQkY7O0FBemZBOzs7O0NBQUE7QUFLQTtFRnRLRSxtQlFKYztFUktkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSDRIQSxxQ1E1SGlCO0VSNkhqQjtFQUNBO0VBQ0E7QUt3aUJGOztBQWxnQkE7RUYzS0UsbUJRSmM7RVJLZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0EsY1FsQmM7RVJvQmQ7RUFDQTtFSGlIQSxxQ1E1SGlCO0VSNkhqQjtFQUNBO0VBQ0E7QUsyakJGOztBQWhoQkE7Ozs7Q0FBQTtBQUtBO0VFcExFO0VQY0E7RU9YQTtFQUNBO0FGdXNCRjs7QUFuaEJBO0VFbktFO0FGMHJCRjtBRXhyQkU7RUFDRTtFQUNBO0VBQ0E7QUYwckJKOztBQXhoQkE7RUVwTEU7RUFDQTtFQUNBO0VBRUE7QUYrc0JGOztBQTNoQkE7RUx6RUUscUNRbEhpQjtFUjJHakI7RUFVQSwwQlEzSHFCO0VEa0JyQjtB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c3NldHMvc2l0ZS9jb21wb25lbnRzL3Jlc2V0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NpdGUvY29tcG9uZW50cy90eXBvZ3JhcGh5L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2l0ZS9jb21wb25lbnRzL3NwYWNpbmcvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaXRlL2NvbXBvbmVudHMvaGVhZGVyL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2l0ZS9jb21wb25lbnRzL2J1dHRvbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NpdGUvY29tcG9uZW50cy9zYXNzLWxpYnJhaXJpZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2l0ZS9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2l0ZS9jb21wb25lbnRzL2hlYWRlci1uYXYvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaXRlL2NvbXBvbmVudHMvZm9vdGVyL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2l0ZS9jb21wb25lbnRzL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaXRlL2NvbXBvbmVudHMvdGV4dC1maWVsZHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaXRlL2NvbXBvbmVudHMvdGV4dC1maWVsZHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaXRlL2NvbXBvbmVudHMvY29sb3JzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2l0ZS9jb21wb25lbnRzL21vZGFsL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2l0ZS9jb21wb25lbnRzL2FsZXJ0L19taXhpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICAgIE1ha2UgdGhlIHJlc2V0IHJ1bGVzXG4qL1xuQG1peGluIHJlc2V0IHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gICAgXG4gICAgYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4vdmFyaWFibGVzLnNjc3NcIjtcblxuQG1peGluIHRpdGxlLWZ6LTEge1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbkBtaXhpbiB0aXRsZS1mei0yIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xufVxuXG5AbWl4aW4gdGl0bGUtZnotMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1peGluIHRpdGxlLWZ6LTQge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuXG5AbWl4aW4gdGl0bGUtZnotNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gdGl0bGUtZnotNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgZm9yIGxldmVsIDEgdGl0bGVcbiAqL1xuQG1peGluIHRpdGxlLTEge1xuICBAaW5jbHVkZSB0aXRsZS1mei0xO1xuICBjb2xvcjogJGJhc2UtdGl0bGUtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgZm9yIGxldmVsIDIgdGl0bGVcbiAqL1xuQG1peGluIHRpdGxlLTIge1xuICBAaW5jbHVkZSB0aXRsZS1mei0yO1xuICBjb2xvcjogJGJhc2UtdGl0bGUtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgZm9yIGxldmVsIDMgdGl0bGVcbiAqL1xuQG1peGluIHRpdGxlLTMge1xuICBAaW5jbHVkZSB0aXRsZS1mei0zO1xuICBjb2xvcjogJGJhc2UtdGl0bGUtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgZm9yIGxldmVsIDQgdGl0bGVcbiAqL1xuQG1peGluIHRpdGxlLTQge1xuICBAaW5jbHVkZSB0aXRsZS1mei00O1xuICBjb2xvcjogJGJhc2UtdGl0bGUtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgZm9yIGxldmVsIDUgdGl0bGVcbiAqL1xuQG1peGluIHRpdGxlLTUge1xuICBAaW5jbHVkZSB0aXRsZS1mei01O1xuICBjb2xvcjogJGJhc2UtdGl0bGUtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbn1cblxuXG4vKipcbiAgTWFrZSBydWxlcyBmb3IgbGV2ZWwgNiB0aXRsZVxuICovXG5AbWl4aW4gdGl0bGUtNiB7XG4gIEBpbmNsdWRlIHRpdGxlLWZ6LTY7XG4gIGNvbG9yOiAkYmFzZS10aXRsZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xufVxuXG5cbi8qKlxuICBNYWtlIHJ1bGVzIGZvciBsZXZlbCAxIHN1YnRpdGxlXG4gKi9cbkBtaXhpbiBzdWJ0aXRsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgY29sb3I6ICRiYXNlLWJvZHktZm9udC1jb2xvcjtcbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgZm9yIGxldmVsIDIgc3VidGl0bGVcbiAqL1xuQG1peGluIHN1YnRpdGxlLTIge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBjb2xvcjogJGJhc2UtYm9keS1mb250LWNvbG9yO1xufVxuXG5AbWl4aW4gYm9keS1mei0xIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKipcbiAgTWFrZSBydWxlcyBmb3IgbGV2ZWwgMSBib2R5XG4gKi9cbkBtaXhpbiBib2R5LTEge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGJvZHktZnotMTtcbiAgY29sb3I6ICRiYXNlLWJvZHktZm9udC1jb2xvcjtcbn1cblxuQG1peGluIGJvZHktZnotMiB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgZm9yIGxldmVsIDEgYm9keVxuICovXG5AbWl4aW4gYm9keS0yIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBib2R5LWZ6LTI7XG5cbiAgY29sb3I6ICRiYXNlLWJvZHktZm9udC1jb2xvcjtcbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgZm9yIGJ1dHRvbnNcbiAqL1xuQG1peGluIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKipcbiAgTWFrZSBydWxlcyBmb3IgY2FwdGlvbnNcbiAqL1xuQG1peGluIGNhcHRpb24ge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGJhc2UtYm9keS1mb250LWNvbG9yO1xufVxuXG4vKipcbiAgTWFrZSBydWxlcyBmb3Igb3ZlcmxpbmVzXG4gKi9cbkBtaXhpbiBvdmVybGluZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRiYXNlLWJvZHktZm9udC1jb2xvcjtcbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgdG8gbWFrZSBhIHRleHQgYm9sZFxuICovXG5AbWl4aW4gYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKlxuICBNYWtlIHJ1bGUgdG8gdXNlIGJyYW5kIHR5cG9ncmFwaHlcbiAqL1xuQG1peGluIGJyYW5kIHtcbiAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LWZhbWlseSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gIE1ha2UgbWFyZ2luLXRvcCBydWxlIHVzaW5nIGluY3JlbWVudFxuICovXG5AbWl4aW4gbWFyZ2luLXRvcCAoJGluY3JlbWVudCkge1xuICBtYXJnaW4tdG9wOiAjeyRpbmNyZW1lbnQgLyAxMDB9ZW07XG59XG5cbi8qKlxuICBNYWtlIG1hcmdpbi1ib3R0b20gcnVsZSB1c2luZyBpbmNyZW1lbnRcbiAqL1xuQG1peGluIG1hcmdpbi1ib3R0b20gKCRpbmNyZW1lbnQpIHtcbiAgbWFyZ2luLWJvdHRvbTogI3skaW5jcmVtZW50IC8gMTAwfWVtO1xufVxuLyoqXG4gIE1ha2UgbWFyZ2luLWxlZnQgcnVsZSB1c2luZyBpbmNyZW1lbnRcbiAqL1xuQG1peGluIG1hcmdpbi1sZWZ0ICgkaW5jcmVtZW50KSB7XG4gIG1hcmdpbi1sZWZ0OiAjeyRpbmNyZW1lbnQgLyAxMDB9ZW07XG59XG4vKipcbiAgTWFrZSBtYXJnaW4tcmlnaHQgcnVsZSB1c2luZyBpbmNyZW1lbnRcbiAqL1xuQG1peGluIG1hcmdpbi1yaWdodCAoJGluY3JlbWVudCkge1xuICBtYXJnaW4tcmlnaHQ6ICN7JGluY3JlbWVudCAvIDEwMH1lbTtcbn1cblxuLyoqXG4gIE1ha2UgbWFyZ2luLXggcnVsZSB1c2luZyBpbmNyZW1lbnRcbiAgSXQgb3ZlcnJpZGUgbWFyZ2luIGxlZnQgYW5kIHJpZ2h0IGluZGl2aWR1YWxseVxuICovXG5AbWl4aW4gbWFyZ2luLXggKCRpbmNyZW1lbnQpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJGluY3JlbWVudCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkaW5jcmVtZW50KTtcbn1cblxuLyoqXG4gIE1ha2UgbWFyZ2luLXkgcnVsZSB1c2luZyBpbmNyZW1lbnRcbiAgSXQgb3ZlcnJpZGUgbWFyZ2luIHRvcCBhbmQgYm90dG9tIGluZGl2aWR1YWxseVxuICovXG5AbWl4aW4gbWFyZ2luLXkgKCRpbmNyZW1lbnQpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkaW5jcmVtZW50KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkaW5jcmVtZW50KTtcbn1cbiIsIi8qKlxuICBNYWtlIGhlYWRlciBydWxlc1xuICovXG5AbWl4aW4gaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLyoqXG4gIE1ha2UgaGFtYnVyZ2VyIGJ1dHRvbiBydWxlc1xuICovXG5AbWl4aW4gaGFtYnVyZ2VyIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gIE1ha2UgcnVsZXMgZm9yIG1vYmlsZSBoZWFkZXJcbiAqL1xuQG1peGluIGhlYWRlci1jb21wYWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgPiAuaGVhZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICZbZGF0YS1tZW51PVwiZmFsc2VcIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC9MYXJnZSBzY3JlZW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBtaXhpbiBoYW1idXJnZXItbGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWl4aW4gaGVhZGVyLWV4cGFuZCB7XG4gICYgPiAuaGVhZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb2xvcnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vc3BhY2luZy9taXhpbnNcIjtcblxuQG1peGluIGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS4xZW0gNGVtO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtd2lkZ2V0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXdpZGdldDtcblxuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvU21hbGwgc2NyZWVuc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWl4aW4gYnV0dG9uLXdpZGdldC1zbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbkBpbXBvcnQgXCJ+bGVhZmxldC9kaXN0L2xlYWZsZXQuY3NzXCI7XG5AaW1wb3J0IFwifkBnbGlkZWpzL2dsaWRlL2Rpc3QvY3NzL2dsaWRlLmNvcmUubWluLmNzc1wiOyIsIkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcmVzZXQvaW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L21peGluc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zcGFjaW5nL21peGluc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXIvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RleHQtZmllbGRzL21peGluc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9idXR0b24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3Nhc3MtbGlicmFpcmllc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXItbmF2L21peGluc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXIvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NwYWNpbmcvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbG9ycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbW9kYWwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FsZXJ0L21peGluc1wiO1xuXG5AaW5jbHVkZSByZXNldDtcblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgL1R5cG9ncmFwaHkgcnVsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuYm9keSB7XG4gICAgQGluY2x1ZGUgYm9keS0xO1xufVxuXG4udGl0bGUge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTAwKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEyNSk7XG59XG5cbi50aXRsZS0xIHtcbiAgICBAaW5jbHVkZSB0aXRsZS00O1xufVxuXG4uc3VidGl0bGUtMSB7XG4gICAgQGluY2x1ZGUgc3VidGl0bGUtMTtcbn1cblxuLnN1YnRpdGxlLTIge1xuICAgIEBpbmNsdWRlIHN1YnRpdGxlLTI7XG59XG5cbi5ib2xkIHtcbiAgICBAaW5jbHVkZSBib2xkO1xufVxuXG5wIHtcbiAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXkoMjAwKTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5ib2R5LTIge1xuICAgIEBpbmNsdWRlIGJvZHktMjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgL0hlYWRlciBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgaGVhZGVyO1xuICAgIEBpbmNsdWRlIGhlYWRlci1jb21wYWN0O1xuXG4gICAgJi1icmFuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kO1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS01O1xuICAgIH1cblxuICAgICYtaGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgL0hlYWRlciBuYXYgY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5oZWFkZXItbmF2IHtcbiAgICBAaW5jbHVkZSBoZWFkZXItbmF2O1xufVxuXG4ubmF2LWxpc3Qge1xuICAgIEBpbmNsdWRlIG5hdi1saXN0O1xufVxuXG4ubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIG5hdi1saW5rO1xufVxuXG4ubmF2LWxpc3QtaXRlbS1zcGFjZWQge1xuICAgIEBpbmNsdWRlIGJvZHktZnotMjtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2luZygyMDApO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvQ29udGFjdCBwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jb250YWN0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01O1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjAwKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEyNSk7XG59XG5cbi5jb250YWN0LWluZm9ybWF0aW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4teSgxMDApO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtaW5mb3JtYXRpb24tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTI1KTtcbiAgICB9XG59XG5cbi5jb250YWN0LWZvcm0td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdGl0bGUtZnotNTtcbiAgICBAaW5jbHVkZSBtYXJnaW4teSgyMDApO1xuXG4gICAgJiA+IGZvcm0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvSW5wdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBmb3JtLWZpZWxkO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wgKCcuZm9ybS1sYWJlbCcsICcuZm9ybS1zdHJpcCcpO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbn1cblxuLmZvcm0tc3RyaXAge1xuICAgIEBpbmNsdWRlIGZvcm0tc3RyaXA7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgYm9keS1mei0xO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTAwKTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgL0J1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24td2lkZ2V0O1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbn1cblxuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS13aWRnZXQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5mb290ZXIge1xuICAgIEBpbmNsdWRlIGZvb3Rlcjtcbn1cblxuLmZvb3Rlci1icmFuZCB7XG4gICAgQGluY2x1ZGUgZm9vdGVyLWJyYW5kO1xufVxuXG4uZm9vdGVyLWJyYW5kLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9vdGVyLWJyYW5kLWNvbnRhaW5lcjtcbn1cblxuLmZvb3Rlci1zbG9nYW4ge1xuICAgIEBpbmNsdWRlIGZvb3Rlci1zbG9nYW47XG59XG5cbi5mb290ZXItbmF2IHtcbiAgICBAaW5jbHVkZSBmb290ZXItbmF2O1xufVxuXG4uZm9vdGVyLWxpbmsge1xuICAgIEBpbmNsdWRlIGZvb3Rlci1saW5rO1xufVxuXG4uZm9vdGVyLW5hdi1saXN0IHtcbiAgICBAaW5jbHVkZSBib2R5LWZ6LTE7XG59XG5cbi5mb290ZXItbmF2LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZvb3Rlci1uYXYtaXRlbTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgL0xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uY29udGFpbmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldC1jb250YWluZWQtc2lkZS1zcGFjaW5nKCk7XG4gICAgcGFkZGluZy1yaWdodDogZ2V0LWNvbnRhaW5lZC1zaWRlLXNwYWNpbmcoKTtcbn1cblxuLmNvbnRhaW5lZC15IHtcbiAgICBAaW5jbHVkZSB0aXRsZS1mei00O1xuICAgIHBhZGRpbmctdG9wOiBnZXQtc3BhY2luZygyMDApO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2luZygyMDApO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvSG9tZSBwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5sYW5kaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhbmRpbmctaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmxhbmRpbmctdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLTU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNpbmcoMTI1KTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiByZ2JhKDAsMCwwLC44KSAwIDAgMTBweDtcbn1cblxuLmxhbmRpbmctYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuM2VtO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvSG9tZSBwYWdlL0Fsc2FjZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uYWxzYWNlIHs7XG4gICAgQGluY2x1ZGUgdGl0bGUtNDtcbn1cblxuLmFsc2FjZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNpbmcoMTI1KTtcbn1cblxuLmFsc2FjZS10ZXh0LWNvbnRhaW5lciA+IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hbHNhY2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2luZygxMDApO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2luZygyMDApO1xuICAgIH1cbn1cblxuLmRpc2NvdmVyLW1hcCB7XG4gICAgaGVpZ2h0OiAzMHZoO1xufVxuXG4uZGlzY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjB2aDtcbiAgICBAaW5jbHVkZSB0aXRsZS1mei00O1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjaW5nKDIwMCk7XG59XG5cbi5tYXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogLTE7XG59XG5cbi5kaXNjb3Zlci1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0aXRsZS00O1xuICAgIHBhZGRpbmc6IGdldC1zcGFjaW5nKDEyNSkgMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjEpO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvSG9tZSBwYWdlL0hvdXNlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uYmFja2dyb3VuZC1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG59XG5cbi5ob3VzZXMtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0aXRsZS00O1xuICAgIG1hcmdpbi1ib3R0b206Z2V0LXNwYWNpbmcoMjAwKTtcbn1cblxuLmhvdXNlcy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNpbmcoNTApO1xufVxuXG4uY2FyZC1jb250YWluZXIge1xuICAgICYgPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS01O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2luZygyMDApO1xuICAgIH1cbn1cblxuLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjaW5nKDEyNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNpbmcoMTI1KTtcbiAgICBAaW5jbHVkZSB0aXRsZS01O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgPiBwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgIH1cbn1cblxuLmNhcmQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSA1MCUsIDUwJSAxMDAlLCAwIDUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uY2FyZC1pbWctZXhwYW5kIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cblxuLmNhcmQtaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC9Ib21lIHBhZ2UvQ29udGFjdCB1c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uY29udGFjdC11cyB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC11cy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtNDtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2luZygxMjUpO1xufVxuXG4uY29udGFjdC11cy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjaW5nKDIwMCk7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC9Ib3VzZS9IZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLm92ZXJsaW5lIHtcbiAgICBAaW5jbHVkZSBvdmVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG91c2UtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1mei00O1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjaW5nKDIwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNpbmcoMTI1KTtcbn1cblxuLmhvdXNlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgL0hvdXNlL0Nhcm91c2VsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jYXJvdXNlbC1pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MyU7XG59XG5cbi5jYXJvdXNlbC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC9Ib3VzZS9EZXRhaWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5kZXRhaWxzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01O1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjaW5nKDEyNSk7XG59XG5cbi5kZXRhaWxzLWVsZW1lbnQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2luZygxMjUpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmRldGFpbC1jb250YWluZWQge1xuICAgIEBpbmNsdWRlIHRpdGxlLWZ6LTU7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNpbmcoMjAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2luZygyMDApO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvSG91c2UvT3RoZXIgaG91c2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5vdGhlci1ob3VzZXMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjaW5nKDEyNSk7XG59XG5cbi5vdGhlci1ob3VzZS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub3RoZXItaG91c2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2luZygxMjUpO1xufVxuXG4ub3RoZXItaG91c2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG59XG5cbi5vdGhlci1ob3VzZS1ib2R5IHtcbiAgICBAaW5jbHVkZSB0aXRsZS1mei01O1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjaW5nKDEwMCk7XG59XG5cbi5vdGhlci1ob3VzZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjaW5nKDEyNSk7XG59XG5cbi5vdGhlci1ob3VzZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtZnotNDtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2luZygyMDApO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgL01vZGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5tb2RhbCB7XG4gICAgQGluY2x1ZGUgbW9kYWw7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgbW9kYWwtdGl0bGU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNpbmcoMTI1KTtcbiAgICBAaW5jbHVkZSBib2xkO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtb2RhbC1jb250YWluZXI7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1vZGFsLWhlYWRlcjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgL0FsZXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5hbGVydC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGFsZXJ0LWNvbnRhaW5lcjtcbn1cblxuLmFsZXJ0IHtcbiAgICBAaW5jbHVkZSBhbGVydDtcblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIHN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBkYW5nZXI7XG4gICAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvTG9naW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgIG1hcmdpbjogMCBnZXQtY29udGFpbmVkLXNpZGUtc3BhY2luZygneHMnKTtcbiAgICBwYWRkaW5nOiBnZXQtc3BhY2luZygxMDApO1xuICAgIEBpbmNsdWRlIGJvZHktZnotMTtcblxuICAgICYgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgfVxufVxuXG4ubG9naW4tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLTU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNpbmcoMTAwKTtcbn1cblxuIiwiQGltcG9ydCBcIi4uL3NwYWNpbmcvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vdHlwb2dyYXBoeS9taXhpbnNcIjtcblxuQG1peGluIGhlYWRlci1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuQG1peGluIG5hdi1saXN0IHtcbiAgQGluY2x1ZGUgYm9keS1mei0yO1xuICBwYWRkaW5nOiBnZXQtc3BhY2luZygyMDApIDA7XG59XG5cbkBtaXhpbiBuYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBnZXQtc3BhY2luZygxMDApIDA7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC9MYXJnZSBzY3JlZW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBtaXhpbiBuYXYtbGlzdC1sZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBuYXYtbGluay1sZyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gbmF2LWxpc3QtaXRlbS1zcGFjZWQtbGcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuQG1peGluIGhlYWRlci1uYXYtbGcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiQGltcG9ydCBcIi4uL3R5cG9ncmFwaHkvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vc3BhY2luZy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9idXR0b24vbWl4aW5zXCI7XG5cbkBtaXhpbiBmb290ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuMDMpO1xuXG4gIEBpbmNsdWRlIHRpdGxlLWZ6LTU7XG4gIHBhZGRpbmctdG9wOiBnZXQtc3BhY2luZygyMDApO1xuICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNpbmcoMjAwKTtcbn1cblxuQG1peGluIGZvb3Rlci1icmFuZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvb3Rlci1zbG9nYW4ge1xuICBAaW5jbHVkZSBib2R5LTI7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbkBtaXhpbiBmb290ZXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJiA+IGltZyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBmb290ZXItbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm9vdGVyLWxpbmsge1xuICBAaW5jbHVkZSBidXR0b247XG59XG5cbkBtaXhpbiBmb290ZXItbmF2LWxpc3Qge1xuICBAaW5jbHVkZSBib2R5LWZ6LTE7XG59XG5cbkBtaXhpbiBmb290ZXItbmF2LWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogZ2V0LXNwYWNpbmcoMTI1KSAwO1xuICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC9TbWFsbCBzY3JlZW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQG1peGluIGZvb3Rlci1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHRpdGxlLWZ6LTQ7XG59XG5cbkBtaXhpbiBmb290ZXItYnJhbmQtY29udGFpbmVyLXNtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTIuNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiBmb290ZXItbmF2LXNtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvTWVkaXVtIHNjcmVlbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1peGluIGZvb3Rlci1icmFuZC1jb250YWluZXItbWQge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gOCArIDE2cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDMpO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvTGFyZ2Ugc2NyZWVuc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWl4aW4gZm9vdGVyLWJyYW5kLWNvbnRhaW5lci1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbkBtaXhpbiBmb290ZXItbGcge1xuICBAaW5jbHVkZSB0aXRsZS1mei0zO1xufVxuXG5AbWl4aW4gZm9vdGVyLW5hdi1sZyB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuIiwiLy8gQmFzZSBmb250IGNvbG9yIGZvciB0aXRsZXNcbiRiYXNlLXRpdGxlLWZvbnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KTtcblxuLy8gQmFzZSBmb250IGNvbG9yIGZvciBib2R5XG4kYmFzZS1ib2R5LWZvbnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc3KTtcblxuLy8gRm9udCBmYW1pbHkgZm9yIHRpdGxlc1xuJHRpdGxlLWZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuXG4vLyBGb250IGZhbWlseSBmb3IgYm9keVxuJGJvZHktZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBmYW1pbHkgZm9yIGJyYW5kIGxvZ29cbiRicmFuZC1mb250LWZhbWlseTogJ0NoYXJtb25tYW4nLCBzZXJpZjtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9zcGFjaW5nL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL3R5cG9ncmFwaHkvbWl4aW5zXCI7XG5cbkBtaXhpbiBmb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1hcmdpbi1ib3R0b206IGdldC1zcGFjaW5nKDUwKTtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcblxuICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNpbmcoJGlucHV0LXBhZGRpbmctbGVmdC1pbmNyZW1lbnQpO1xuICBtYXJnaW4tdG9wOiBnZXQtc3BhY2luZygkaW5wdXQtcGFkZGluZy15LWluY3JlbWVudCk7XG5cbiAgQGluY2x1ZGUgYm9keS0xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygje2dldC1zcGFjaW5nKCRpbnB1dC1wYWRkaW5nLXktaW5jcmVtZW50KX0gKiAtMSArICN7Z2V0LXNwYWNpbmcoMjUpfSkpO1xuXG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkaW5wdXQtc3RyaXAtdmFsaWQtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLXN0cmlwLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtc3RyaXAtdmFsaWQtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wgKCRmb3JtLWxhYmVsLWNsYXNzLCAkZm9ybS1zdHJpcC1jbGFzcykge1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcblxuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNpbmcoJGlucHV0LXBhZGRpbmctbGVmdC1pbmNyZW1lbnQpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygje2dldC1zcGFjaW5nKCRpbnB1dC1wYWRkaW5nLXktaW5jcmVtZW50KX0gKiAuNyk7XG4gIHBhZGRpbmctdG9wOiBnZXQtc3BhY2luZygkaW5wdXQtcGFkZGluZy15LWluY3JlbWVudCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgYm9keS0xO1xuXG4gICY6Zm9jdXMsICZbZGF0YS1lbXB0eT1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBvcGFjaWZ5KCRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCAuMDUpO1xuICB9XG5cbiAgJjpmb2N1cyB+ICN7JGZvcm0tbGFiZWwtY2xhc3N9LCAmW2RhdGEtZW1wdHk9XCJmYWxzZVwiXSB+ICN7JGZvcm0tbGFiZWwtY2xhc3N9IHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWFjdGl2ZTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAjeyRmb3JtLXN0cmlwLWNsYXNzfSwgJltkYXRhLWVtcHR5PVwiZmFsc2VcIl0gfiAjeyRmb3JtLXN0cmlwLWNsYXNzfSB7XG4gICAgQGluY2x1ZGUgZm9ybS1zdHJpcC1hY3RpdmU7XG4gIH1cblxuICAmOmludmFsaWRbZGF0YS10b3VjaGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRpbnB1dC1zdHJpcC1pbnZhbGlkLWNvbG9yO1xuXG4gICAgJiB+ICN7JGZvcm0tbGFiZWwtY2xhc3N9IHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtc3RyaXAtaW52YWxpZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmIH4gI3skZm9ybS1zdHJpcC1jbGFzc30ge1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LXN0cmlwLWludmFsaWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXN0cmlwIHtcbiAgY29udGVudDogXCIgXCI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcblxuICBiYWNrZ3JvdW5kOiAkaW5wdXQtc3RyaXAtYmxhbmstY29sb3I7XG5cbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24sIGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIEBpbmNsdWRlIGJvZHktMjtcbiAgY29sb3I6ICRpbnB1dC1zdHJpcC1pbnZhbGlkLWNvbG9yO1xufVxuIiwiJGlucHV0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAzKTtcbiRpbnB1dC1zdHJpcC1ibGFuay1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4kaW5wdXQtc3RyaXAtdmFsaWQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4kaW5wdXQtc3RyaXAtaW52YWxpZC1jb2xvcjogI0YwMDtcblxuJGlucHV0LXBhZGRpbmctbGVmdC1pbmNyZW1lbnQ6IDc1O1xuJGlucHV0LXBhZGRpbmcteS1pbmNyZW1lbnQ6IDEyNTtcbiRpbnB1dC1tYXJnaW4tYm90dG9tLWluY3JlbWVudDogMTI1O1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuIiwiJHByaW1hcnktY29sb3I6ICNGNkFCODE7XG4kYmFja2dyb3VuZC1saWdodDogI0Y4RjhGODtcbiIsIkBpbXBvcnQgXCIuLi9zcGFjaW5nL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL3R5cG9ncmFwaHkvbWl4aW5zXCI7XG5cbkBtaXhpbiBtb2RhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICZbZGF0YS1tb2RhbC1hY3RpdmU9XCJ0cnVlXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmID4gLm1vZGFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1vZGFsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IGdldC1jb250YWluZWQtc2lkZS1zcGFjaW5nKCd4cycpIC8gMjtcbiAgbWFyZ2luOiBnZXQtY29udGFpbmVkLXNpZGUtc3BhY2luZygneHMnKSAvIDI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAje2dldC1jb250YWluZWQtc2lkZS1zcGFjaW5nKCd4cycpfSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbkBtaXhpbiBtb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBtb2RhbC10aXRsZSB7XG4gIEBpbmNsdWRlIHRpdGxlLTY7XG59XG5cbkBtaXhpbiBtb2RhbC1zbSB7XG4gIHBhZGRpbmc6IGdldC1jb250YWluZWQtc2lkZS1zcGFjaW5nKCdzbScpO1xuICBtYXJnaW46IGdldC1jb250YWluZWQtc2lkZS1zcGFjaW5nKCdzbScpO1xufVxuXG5AbWl4aW4gbW9kYWwtdGl0bGUtc20ge1xuICBAaW5jbHVkZSB0aXRsZS1mei01O1xufVxuXG5AbWl4aW4gbW9kYWwtbGcge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufSIsIkBpbXBvcnQgXCIuLi9zcGFjaW5nL2Z1bmN0aW9uc1wiO1xuXG5AbWl4aW4gYWxlcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiBnZXQtY29udGFpbmVkLXNpZGUtc3BhY2luZygneHMnKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDE7XG59XG5cbkBtaXhpbiBhbGVydCB7XG4gICYtb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcblxuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiBnZXQtY29udGFpbmVkLXNpZGUtc3BhY2luZygneHMnKSAvIDI7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMjBweCAwIHJnYmEoMCwwLDAsLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGdldC1jb250YWluZWQtc2lkZS1zcGFjaW5nKCd4cycpIC8gNDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBzdWNjZXNzIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICB9XG59XG5cbkBtaXhpbiBkYW5nZXIge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICB9XG59XG5cbkBtaXhpbiBhbGVydC1jb250YWluZXItbGcge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gYWxlcnQtY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDMwJTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/