@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,input {
  overflow: visible;
}

button,select {
  text-transform: none;
}

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

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.grid {
  display: -ms-grid;
  display: grid;
}

html {
  font-size: 0.625em;
  font-size: 0.625em;
}

html,body {
  width: 100%;
  overflow-x: hidden;
}

body {
  position: relative;
  color: #252929;
  font-feature-settings: "pnum" on,"lnum" on;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: calc(var(--window_v_padding) + var(--menu_height) + var(--window_v_padding));
  padding-top: var(--menu_zone);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  body {
    padding-top: 100px;
  }
}

::-moz-selection {
  background-color: #101010;
  color: white;
}

::selection {
  background-color: #101010;
  color: white;
}

*,*::before,*::after {
  box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6,p,ul,ol {
  margin-top: 0;
}

ul,ol {
  padding-left: 0;
}

figure {
  margin: 0;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

@font-face {
  font-family:"Archia";font-style:normal;font-weight:400;src:url("assets/fonts/archia-regular-webfont.woff") format("woff2");
}

@font-face {
  font-family:"Archia";font-style:normal;font-weight:600;src:url("assets/fonts/archia-semibold-webfont.woff") format("woff2");
}

@font-face {
  font-family:"Archia";font-style:normal;font-weight:700;src:url("assets/fonts/archia-bold-webfont.woff") format("woff2");
}

img {
  max-width: 100%;
}

img[data-img-url] {
  cursor: pointer;
}

body {
  --layout_width: 1180px;
  --extra-layout: calc((100vw - var(--layout_width))/2);
  --col: calc(var(--layout_width)/12);
  --window_h_padding: 15px;
  --window_v_padding: 10px;
  --menu_height: 77px;
  --menu_zone: calc(var(--window_v_padding) + var(--menu_height) + var(--window_v_padding));
  --spacer_small: 2rem;
  --spacer: 4rem;
  --spacer_large: 6rem;
  --font_size_ratio: 62.5%;
}

@media screen and (max-width:1259px) {
  body {
    --layout_width: calc(100vw - var(--window_h_padding)*2);
  }
}

@media screen and (min-width:400px) {
  body {
    --window_h_padding: 25px;
  }
}

@media screen and (min-width:510px) {
  body {
    --window_h_padding: 40px;
    --window_v_padding: 23px;
  }
}

@media screen and (min-width:800px) {
  body {
    --spacer_small: 3rem;
    --spacer: 6rem;
    --spacer_large: 10rem;
  }
}

body,.text {
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.8rem;
}

.text-small {
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
}

.text-large {
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 18rem;
  font-weight: 700;
}

.text-label {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
}

.text-label a {
  font-weight: 700;
}

h1,.title-h1 {
  font-family: "Archia",sans-serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 5rem;
}

@media screen and (max-width:1199px) {
  h1,.title-h1 {
    font-size: 4rem;
  }
}

@media screen and (max-width:1199px) and (max-width:509px) {
  h1,.title-h1 {
    font-size: 3rem;
  }
}

h2,.title-h2 {
  font-family: "Archia",sans-serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 4rem;
}

@media screen and (max-width:1199px) {
  h2,.title-h2 {
    font-size: 3rem;
  }
}

@media screen and (max-width:1199px) and (max-width:509px) {
  h2,.title-h2 {
    font-size: 2.4rem;
  }
}

h3,.title-h3 {
  font-family: "Archia",sans-serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 2.5rem;
}

@media screen and (max-width:1199px) {
  h3,.title-h3 {
    font-size: 2.3rem;
  }
}

@media screen and (max-width:1199px) and (max-width:509px) {
  h3,.title-h3 {
    font-size: 2.1rem;
  }
}

h4,.title-h4 {
  font-family: "Archia",sans-serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.9rem;
}

@media screen and (max-width:1199px) {
  h4,.title-h4 {
    font-size: 1.8rem;
  }
}

@media screen and (max-width:1199px) and (max-width:509px) {
  h4,.title-h4 {
    font-size: 1.6rem;
  }
}

h5,.title-h5 {
  font-family: "Archia",sans-serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.8rem;
}

@media screen and (max-width:1199px) {
  h5,.title-h5 {
    font-size: 1.6rem;
  }
}

@media screen and (max-width:1199px) and (max-width:509px) {
  h5,.title-h5 {
    font-size: 1.3rem;
  }
}

b,.bold,.is-bold,strong,.strong,.is-strong,.text-bold {
  font-weight: bold;
}

a,a:visited,a:link {
  outline: none;
  text-decoration: none;
}

a img,a:visited img,a:link img {
  outline: none;
}

[class*=icon-][class*=-child]::before,[class*=icon-][class*=-child]::after {
  font-size: 1.4em;
}

.form {
  position: relative;
}

.form input:not([type=submit]):not([type=checkbox]),.form select,.form textarea {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  display: block;
  width: 100%;
  padding: 15px 20px;
  border: solid rgba(0,58,112,0.3) 1px;
  color: #101010;
  border-radius: 10px;
  line-height: 1;
}

.form input:not([type=submit]):not([type=checkbox])::-moz-placeholder,.form select::-moz-placeholder,.form textarea::-moz-placeholder {
  color: rgba(0,58,112,0.3);
}

.form input:not([type=submit]):not([type=checkbox]):-ms-input-placeholder,.form select:-ms-input-placeholder,.form textarea:-ms-input-placeholder {
  color: rgba(0,58,112,0.3);
}

.form input:not([type=submit]):not([type=checkbox])::placeholder,.form select::placeholder,.form textarea::placeholder {
  color: rgba(0,58,112,0.3);
}

.form input:not([type=submit]):not([type=checkbox]):required+label::after,.form select:required+label::after,.form textarea:required+label::after {
  content: "*";
  display: inline-block;
  color: #FF9252;
  margin-left: 0.3em;
  font-size: 0.7em;
  transform: translateY(-0.2em);
}

.form input[type=password] {
  letter-spacing: 0.2em;
}

.form select {
  cursor: pointer;
}

.form textarea {
  resize: none;
  height: 19rem;
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.8rem;
}

.form input[type=checkbox],.form input[type=radio] {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  opacity: 0;
}

.form input[type=checkbox]+label,.form input[type=radio]+label {
  position: relative;
  cursor: pointer;
  display: flex;
  padding-top: 3px;
}

.form input[type=checkbox]+label::before,.form input[type=radio]+label::before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: 26px;
  width: 26px;
  border: solid rgba(0,58,112,0.3) 1px;
  box-shadow: inset 0 0 0 3px white;
  border-radius: 8px;
  flex-shrink: 0;
  margin-right: 16px;
  background-position: center center;
  background-size: 44%;
  background-repeat: no-repeat;
}

@media screen and (max-width:699px) {
  .form input[type=checkbox]+label::before,.form input[type=radio]+label::before {
    margin-bottom: 0.2em;
    margin-top: -1px;
  }
}

@media screen and (min-width:700px) {
  .form input[type=checkbox]+label::before,.form input[type=radio]+label::before {
    height: 30px;
    width: 30px;
    margin-top: -3px;
    margin-right: 20px;
  }
}

.form input[type=checkbox]:checked+label::before,.form input[type=radio]:checked+label::before {
  background-color: #2c68dc;
  background-image: url(assets/img/checked.svg);
}

.form input[type=radio]+label::before {
  content: "●";
  height: 26px;
  width: 26px;
  border-radius: 50%;
  font-size: 14px;
  padding-bottom: 2px;
  font-weight: bold;
  color: rgba(37,41,41,0);
}

@media screen and (min-width:700px) {
  .form input[type=radio]+label::before {
    margin-top: 0;
  }
}

.form input[type=radio]:checked+label::before {
  background-image: none;
  color: #252929;
}

.form select {
  padding-right: 5rem;
  background-image: url(assets/img/select-triangle.jpg);
  background-repeat: no-repeat;
  background-position: calc(100% - 2rem) center;
}

.form-pop {
  background-color: #B3C4D4;
  padding: 10px 20px;
  border-radius: 10px;
  text-align: center;
  color: #101010;
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
}

.form-pop--error {
  background-color: #CD113F;
  color: white;
}

.form-pop--validated {
  background-color: #F4F9D7;
}

.form-pop a {
  color: inherit;
  text-decoration: underline;
}

.form-pop p:last-child {
  margin-bottom: 0;
}

.form-pop:first-child {
  margin-bottom: calc(3rem*1);
  margin-bottom: calc(var(--spacer_small)*1);
}

.form-pop:last-child {
  margin-top: calc(3rem*1);
  margin-top: calc(var(--spacer_small)*1);
}

.btn-primary {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #2c68dc;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-primary {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-primary {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-primary {
    padding: 12px 20px;
  }
}

.btn-primary svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-primary svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-primary:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-primary:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #272727;
}

.btn-primary:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-primary {
  border-radius: 15px 15px 0px 15px;
  background-color: #272727;
}

a:hover .btn-primary svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-primary {
  border: solid #2c68dc 2px;
  color: #2c68dc;
}

.btn.btn-stroke-primary::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-primary-light {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #F4F9D7;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-primary-light {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-primary-light {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-primary-light {
    padding: 12px 20px;
  }
}

.btn-primary-light svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-primary-light svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-primary-light:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-primary-light:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #dce0c2;
}

.btn-primary-light:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-primary-light {
  border-radius: 15px 15px 0px 15px;
  background-color: #dce0c2;
}

a:hover .btn-primary-light svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-primary-light {
  border: solid #F4F9D7 2px;
  color: #F4F9D7;
}

.btn.btn-stroke-primary-light::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-primary-hover {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #272727;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-primary-hover {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-primary-hover {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-primary-hover {
    padding: 12px 20px;
  }
}

.btn-primary-hover svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-primary-hover svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-primary-hover:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-primary-hover:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #d8e345;
}

.btn-primary-hover:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-primary-hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #d8e345;
}

a:hover .btn-primary-hover svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-primary-hover {
  border: solid #272727 2px;
  color: #272727;
}

.btn.btn-stroke-primary-hover::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-secondary {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #101010;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: white;
}

a .btn-secondary {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-secondary {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-secondary {
    padding: 12px 20px;
  }
}

.btn-secondary svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: white;
}

.btn-secondary svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-secondary:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-secondary:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #2c68dc;
}

.btn-secondary:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-secondary {
  border-radius: 15px 15px 0px 15px;
  background-color: #2c68dc;
}

a:hover .btn-secondary svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-secondary {
  border: solid #101010 2px;
  color: #101010;
}

.btn.btn-stroke-secondary::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-secondary-light {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #B3C4D4;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-secondary-light {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-secondary-light {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-secondary-light {
    padding: 12px 20px;
  }
}

.btn-secondary-light svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-secondary-light svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-secondary-light:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-secondary-light:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #a1b0bf;
}

.btn-secondary-light:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-secondary-light {
  border-radius: 15px 15px 0px 15px;
  background-color: #a1b0bf;
}

a:hover .btn-secondary-light svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-secondary-light {
  border: solid #B3C4D4 2px;
  color: #B3C4D4;
}

.btn.btn-stroke-secondary-light::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-secondary-hover {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #2c68dc;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-secondary-hover {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-secondary-hover {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-secondary-hover {
    padding: 12px 20px;
  }
}

.btn-secondary-hover svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-secondary-hover svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-secondary-hover:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-secondary-hover:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #005d9e;
}

.btn-secondary-hover:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-secondary-hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #005d9e;
}

a:hover .btn-secondary-hover svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-secondary-hover {
  border: solid #2c68dc 2px;
  color: #2c68dc;
}

.btn.btn-stroke-secondary-hover::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-text {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #252929;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-text {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-text {
    padding: 12px 20px;
  }
}

.btn-text svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-text svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-text:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-text:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #212525;
}

.btn-text:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-text {
  border-radius: 15px 15px 0px 15px;
  background-color: #212525;
}

a:hover .btn-text svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-text {
  border: solid #252929 2px;
  color: #252929;
}

.btn.btn-stroke-text::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-white {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: white;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-white {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-white {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-white {
    padding: 12px 20px;
  }
}

.btn-white svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-white svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-white:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-white:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #e6e6e6;
}

.btn-white:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-white {
  border-radius: 15px 15px 0px 15px;
  background-color: #e6e6e6;
}

a:hover .btn-white svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-white {
  border: solid white 2px;
  color: white;
}

.btn.btn-stroke-white::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-grey-100 {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #F4F4F4;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-grey-100 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-grey-100 {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-grey-100 {
    padding: 12px 20px;
  }
}

.btn-grey-100 svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-grey-100 svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-grey-100:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-grey-100:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: gainsboro;
}

.btn-grey-100:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-grey-100 {
  border-radius: 15px 15px 0px 15px;
  background-color: gainsboro;
}

a:hover .btn-grey-100 svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-grey-100 {
  border: solid #F4F4F4 2px;
  color: #F4F4F4;
}

.btn.btn-stroke-grey-100::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-grey-500 {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #85888D;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-grey-500 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-grey-500 {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-grey-500 {
    padding: 12px 20px;
  }
}

.btn-grey-500 svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-grey-500 svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-grey-500:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-grey-500:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #787a7f;
}

.btn-grey-500:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-grey-500 {
  border-radius: 15px 15px 0px 15px;
  background-color: #787a7f;
}

a:hover .btn-grey-500 svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-grey-500 {
  border: solid #85888D 2px;
  color: #85888D;
}

.btn.btn-stroke-grey-500::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-grey-900 {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #252929;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-grey-900 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-grey-900 {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-grey-900 {
    padding: 12px 20px;
  }
}

.btn-grey-900 svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-grey-900 svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-grey-900:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-grey-900:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #212525;
}

.btn-grey-900:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-grey-900 {
  border-radius: 15px 15px 0px 15px;
  background-color: #212525;
}

a:hover .btn-grey-900 svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-grey-900 {
  border: solid #252929 2px;
  color: #252929;
}

.btn.btn-stroke-grey-900::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-black {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: black;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-black {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-black {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-black {
    padding: 12px 20px;
  }
}

.btn-black svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-black svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-black:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-black:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: black;
}

.btn-black:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-black {
  border-radius: 15px 15px 0px 15px;
  background-color: black;
}

a:hover .btn-black svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-black {
  border: solid black 2px;
  color: black;
}

.btn.btn-stroke-black::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-valid {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #2c68dc;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-valid {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-valid {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-valid {
    padding: 12px 20px;
  }
}

.btn-valid svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-valid svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-valid:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-valid:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #bfd459;
}

.btn-valid:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-valid {
  border-radius: 15px 15px 0px 15px;
  background-color: #bfd459;
}

a:hover .btn-valid svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-valid {
  border: solid #2c68dc 2px;
  color: #2c68dc;
}

.btn.btn-stroke-valid::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-warning {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #FF9252;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-warning {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-warning {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-warning {
    padding: 12px 20px;
  }
}

.btn-warning svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-warning svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-warning:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-warning:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #e6834a;
}

.btn-warning:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-warning {
  border-radius: 15px 15px 0px 15px;
  background-color: #e6834a;
}

a:hover .btn-warning svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-warning {
  border: solid #FF9252 2px;
  color: #FF9252;
}

.btn.btn-stroke-warning::after {
  background-color: rgba(0,0,0,0.2);
}

.btn-alert {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #CD113F;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a .btn-alert {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn-alert {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn-alert {
    padding: 12px 20px;
  }
}

.btn-alert svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

.btn-alert svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn-alert:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn-alert:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #b90f39;
}

.btn-alert:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn-alert {
  border-radius: 15px 15px 0px 15px;
  background-color: #b90f39;
}

a:hover .btn-alert svg {
  transform: translate3d(5px,0,0);
}

.btn.btn-stroke-alert {
  border: solid #CD113F 2px;
  color: #CD113F;
}

.btn.btn-stroke-alert::after {
  background-color: rgba(0,0,0,0.2);
}

.btn {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #2c68dc;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #ffffff;
}

a .btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  .btn {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  .btn {
    padding: 12px 20px;
  }
}

.btn svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #ffffff;
}

.btn svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.btn:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.btn:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #272727;
  color: #ffffff;
}

.btn:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover .btn {
  border-radius: 15px 15px 0px 15px;
  background-color: #272727;
  color: #ffffff;
}

a:hover .btn svg {
  transform: translate3d(5px,0,0);
}

.btn[class*=btn-stroke] {
  background-color: transparent;
}

.btn.--free {
  background: none;
  padding: 0;
  border-radius: 0;
  color: #2c68dc;
}

.btn.--free svg {
  fill: #2c68dc;
}

.btn--small {
  padding: 10px 21px;
  font-size: 1.3rem;
}

@media screen and (max-width:1199px) {
  .btn--small {
    padding: 8px 18px;
  }
}

.btn--small:hover,.btn--small:hover::after,a:hover .btn--small,a:hover .btn--small::after {
  border-radius: 10px 10px 0px 10px;
}

.btn--icon {
  position: relative;
  height: 40px;
  width: 40px;
}

@media screen and (min-width:1200px) {
  .btn--icon {
    height: 50px;
    width: 50px;
  }
}

.btn--icon.btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin: 0;
  margin-left: 0.1em;
}

.hyperlink,.text a,.text p a,.text ol a,.text ul a,.text li a,.text-label a,.text-label p a,.text-label ol a,.text-label ul a,.text-label li a {
  position: relative;
  color: #2c68dc;
  text-decoration: none;
  font-weight: bold;
}

.hyperlink::after,.text a::after,.text-label a::after {
  content: "";
  position: absolute;
  top: 1.3em;
  left: 0%;
  right: 0%;
  display: block;
  height: 2px;
  background-color: #2c68dc;
  transition: all 0.5s cubic-bezier(0.23,1,0.32,1);
  pointer-events: none;
}

.hyperlink:hover::after,.text a:hover::after,.text-label a:hover::after {
  left: 100%;
}

.btn-link {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  display: inline-flex;
  align-items: center;
  color: #101010;
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
  transition: all 0.4s ease;
}

a .btn-link {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.btn-link svg {
  fill: #101010;
  font-size: 1em;
  margin-right: 0.8em;
  transition: all 0.4s ease;
}

.btn-link:hover {
  color: #2c68dc;
}

.btn-link:hover svg {
  fill: #2c68dc;
}

.btn-link--warning svg,.btn-link--alert svg,.btn-link--error svg {
  fill: #CD113F;
}

.btn-link--warning:hover,.btn-link--alert:hover,.btn-link--error:hover {
  color: #CD113F;
}

.btn-link--warning:hover svg,.btn-link--alert:hover svg,.btn-link--error:hover svg {
  fill: #CD113F;
}

.btn-list,body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: calc(3rem - 1rem);
  margin-top: calc(var(--spacer_small) - 1rem);
}

.btn-list:not(.btn-list--dashed),body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container:not(.btn-list--dashed) {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -1rem;
}

.btn-list--center {
  justify-content: center;
}

.btn-list--right {
  justify-content: flex-end;
}

p+.btn-list,body #cookie-law-info-bar .cli-bar-container p+.cli-bar-btn_container {
  margin-top: calc(6rem*1);
  margin-top: calc(var(--spacer)*1);
}

.btn-list>*,body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container>* {
  margin: 1rem;
}

.btn-list--dashed {
  border: dashed rgba(0,58,112,0.3) 1px;
  padding: 2rem 0.6rem;
  border-radius: 10px;
}

@media screen and (min-width:510px) {
  .btn-list--dashed {
    padding: 34px 20px;
  }
}

.btn-list-aside {
  position: absolute;
  right: 0;
  top: -5.7rem;
}

@media screen and (min-width:510px) {
  .btn-list-aside {
    top: -4rem;
  }
}

.c-primary {
  color: #2c68dc;
}

.bg-primary {
  background-color: #2c68dc;
}

.c-primary-light {
  color: #F4F9D7;
}

.bg-primary-light {
  background-color: #F4F9D7;
}

.c-primary-hover {
  color: #272727;
}

.bg-primary-hover {
  background-color: #272727;
}

.c-secondary {
  color: #101010;
}

.bg-secondary {
  background-color: #101010;
}

.c-secondary-light {
  color: #B3C4D4;
}

.bg-secondary-light {
  background-color: #B3C4D4;
}

.c-secondary-hover {
  color: #2c68dc;
}

.bg-secondary-hover {
  background-color: #2c68dc;
}

.c-text {
  color: #252929;
}

.bg-text {
  background-color: #252929;
}

.c-white {
  color: white;
}

.bg-white {
  background-color: white;
}

.c-grey-100 {
  color: #F4F4F4;
}

.bg-grey-100 {
  background-color: #F4F4F4;
}

.c-grey-500 {
  color: #85888D;
}

.bg-grey-500 {
  background-color: #85888D;
}

.c-grey-900 {
  color: #252929;
}

.bg-grey-900 {
  background-color: #252929;
}

.c-black {
  color: black;
}

.bg-black {
  background-color: black;
}

.c-valid {
  color: #2c68dc;
}

.bg-valid {
  background-color: #2c68dc;
}

.c-warning {
  color: #FF9252;
}

.bg-warning {
  background-color: #FF9252;
}

.c-alert {
  color: #CD113F;
}

.bg-alert {
  background-color: #CD113F;
}

.hidden,.form-item--hidden,.form-item-group--hidden {
  display: none!important;
  visibility: hidden!important;
}

.invisible {
  position: absolute!important;
  text-indent: -10000px!important;
  overflow: hidden!important;
  pointer-events: none!important;
}

@media screen and (max-width:1023px) {
  .mobile-hidden {
    display: none!important;
    visibility: hidden!important;
  }
}

@media screen and (min-width:1024px) {
  .desktop-hidden {
    display: none!important;
    visibility: hidden!important;
  }
}

.text-left {
  text-align: left!important;
}

.text-right {
  text-align: right!important;
}

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

[data-showif] {
  display: none;
}

.flex {
  display: flex;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-col--center {
  justify-content: flex-start;
  align-items: center;
}

@media print {
  .no-print {
    display: none!important;
  }
}

.wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - 40px*2) + var(--window_h_padding)*2);
  max-width: calc(var(--layout_width) + var(--window_h_padding)*2);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .wrapper {
    max-width: 1180px;
  }
}

.wrapper .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

.frame {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - var(--window_h_padding)*2));
  max-width: calc(var(--layout_width));
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .frame {
    max-width: 1180px;
  }
}

.frame .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

.wrapper-max {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: 2500px;
}

.frame-max {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: 2500px;
}

.wrapper-half {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
}

@media screen and (min-width:1024px) {
  .wrapper-half {
    max-width: calc(calc(var(--layout_width)/12)*6 + 40px*2);
    max-width: calc(var(--col)*6 + var(--window_h_padding)*2);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .wrapper-half {
    max-width: 590px;
  }
}

.frame-half {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
}

@media screen and (min-width:1024px) {
  .frame-half {
    max-width: calc(calc(var(--layout_width)/12)*6);
    max-width: calc(var(--col)*6);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .frame-half {
    max-width: 590px;
  }
}

.wrapper-default {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - 40px*2) + var(--window_h_padding)*2);
  max-width: calc(var(--layout_width) + var(--window_h_padding)*2);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .wrapper-default {
    max-width: 1180px;
  }
}

.wrapper-default .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

.frame-default {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - var(--window_h_padding)*2));
  max-width: calc(var(--layout_width));
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .frame-default {
    max-width: 1180px;
  }
}

.frame-default .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

.wrapper-medium {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
}

@media screen and (min-width:1024px) {
  .wrapper-medium {
    max-width: calc(calc(var(--layout_width)/12)*9.4 + 40px*2);
    max-width: calc(var(--col)*9.4 + var(--window_h_padding)*2);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .wrapper-medium {
    max-width: 924.3333333333px;
  }
}

.frame-medium {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
}

@media screen and (min-width:1024px) {
  .frame-medium {
    max-width: calc(calc(var(--layout_width)/12)*9.4);
    max-width: calc(var(--col)*9.4);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .frame-medium {
    max-width: 924.3333333333px;
  }
}

.wrapper-small {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
}

@media screen and (min-width:1024px) {
  .wrapper-small {
    max-width: calc(calc(var(--layout_width)/12)*7.6 + 40px*2);
    max-width: calc(var(--col)*7.6 + var(--window_h_padding)*2);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .wrapper-small {
    max-width: 747.3333333333px;
  }
}

.frame-small {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
}

@media screen and (min-width:1024px) {
  .frame-small {
    max-width: calc(calc(var(--layout_width)/12)*7.6);
    max-width: calc(var(--col)*7.6);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .frame-small {
    max-width: 747.3333333333px;
  }
}

.grayscale {
  filter: url(assets/img/svg-grayscale.svg);
  filter: gray;
  -webkit-filter: grayscale(1);
}

.svg-use {
  display: block;
  stroke-width: 1px;
  width: 1em;
  height: 1em;
  shape-rendering: rendering;
}

.svg-use.svg--youtube {
  width: 1.2em;
}

.svg-use.svg--youtube {
  width: 1.2em;
}

#layoutgrid {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#layoutgrid .layout-grid-wrapper {
  height: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - 40px*2) + var(--window_h_padding)*2);
  max-width: calc(var(--layout_width) + var(--window_h_padding)*2);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12,1fr);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  #layoutgrid .layout-grid-wrapper {
    max-width: 1180px;
  }
}

#layoutgrid .layout-grid-wrapper .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

#layoutgrid .layout-grid-wrapper span {
  border-right: solid rgba(255,0,0,0.3) 1px;
}

#layoutgrid .layout-grid-wrapper span:first-child {
  border-left: solid rgba(255,0,0,0.3) 1px;
}

#layoutgrid::before {
  content: "";
  display: block;
  position: absolute;
  left: 40px;
  left: var(--window_h_padding);
  right: 40px;
  right: var(--window_h_padding);
  top: 0;
  bottom: 0;
  border-right: solid rgba(0,0,255,0.3) 1px;
  border-left: solid rgba(0,0,255,0.3) 1px;
}

:root {
  --timeline_bullet_size: 32px;
}

.dots-list {
  list-style: none;
}

.dots-list>li {
  position: relative;
  padding-left: 3rem;
}

.dots-list>li:not(:last-child) {
  margin-bottom: 0.3em;
}

.dots-list>li::before {
  content: "●";
  position: absolute;
  top: 0em;
  left: 0;
  display: block;
  font-size: 1em;
  background-color: #fff;
  margin-right: 1.3rem;
  opacity: 0.3;
}

.dots-list>li>ul,.dots-list>li>ol {
  margin-top: 0.5em;
  margin-bottom: 2em;
}

.dots-list>li:empty {
  display: none;
}

.js-accordion-overflow {
  overflow: hidden;
  margin: 0;
  transition: height 0.6s cubic-bezier(0.25,0.46,0.45,0.94);
}

.js-accordion-overflow:not(.is-active) {
  height: 0;
}

.accordion {
  --accordion_padding_l: var(--spacer_small);
  box-shadow: 20px 20px 34px rgba(0,58,112,0.06);
  border-radius: 20px 20px 0 20px;
  background: rgba(255,255,255,0.4);
  transition: all 0.5s ease;
}

.accordion.is-active,.accordion:not(.is-active):hover {
  background: white;
}

.accordion-btn {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 22px var(--accordion_padding_l);
  padding: 22px var(--accordion_padding_l);
  cursor: pointer;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .accordion-btn {
    padding: 22px 30px;
  }
}

.accordion-icon {
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
  display: block;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  background-color: rgba(0,58,112,0.1);
  transition: all 0.5s ease;
}

.accordion-icon::before,.accordion-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  width: 15px;
  height: 2px;
  background-color: #101010;
  border-radius: 10px;
  transition: transform 0.5s cubic-bezier(0.25,0.1,0.25,1);
}

.accordion-icon::after {
  transform: translate(-50%,-50%) rotate(90deg);
}

.accordion:hover .accordion-icon,.is-active .accordion-icon {
  background-color: #2c68dc;
}

.accordion:hover .accordion-icon::before,.accordion:hover .accordion-icon::after,.is-active .accordion-icon::before,.is-active .accordion-icon::after {
  background-color: #252929;
}

.is-active .accordion-icon {
  transform: rotate(180deg);
}

.is-active .accordion-icon::after {
  transform: translate(-50%,-50%) rotate(0deg);
}

.accordion-title {
  -ms-grid-row-align: center;
  align-self: center;
  margin-bottom: 0;
  color: #101010;
  flex-grow: 1;
  padding-right: calc(3rem*1);
  padding-right: calc(var(--spacer_small)*1);
}

.accordion-content {
  border-top: solid rgba(0,58,112,0) 2px;
  padding-top: calc(3rem*1);
  padding-top: calc(var(--spacer_small)*1);
  padding-bottom: calc(3rem*1.3);
  padding-bottom: calc(var(--spacer_small)*1.3);
  margin-left: var(--accordion_padding_l);
  margin-left: var(--accordion_padding_l);
  margin-right: var(--accordion_padding_l);
  margin-right: var(--accordion_padding_l);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.075,0.82,0.165,1);
  transform: translate3d(0,-20px,0);
}

.is-active .accordion-content {
  opacity: 1;
  border-top: solid rgba(0,58,112,0.1) 2px;
  transform: translate3d(0,0,0);
  transition: all 0.5s 0.3s cubic-bezier(0.075,0.82,0.165,1);
}

.accordion-text {
  max-width: calc(100% - 5rem);
}

@media screen and (max-width:509px) {
  .accordion .btn-list,.accordion body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .accordion .cli-bar-btn_container {
    justify-content: flex-start;
  }
}

.accordion-img {
  display: block;
  margin-top: calc(3rem*1);
  margin-top: calc(var(--spacer_small)*1);
}

.accordion-img img {
  max-height: 40rem;
  max-width: 40rem;
}

body {
  background: white;
}

body::before {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  height: 240vh;
  width: 240vw;
  transform: translate3d(-50%,-50%,0);
  background: radial-gradient(73.7% 110% at 50% 50%,rgba(169,243,255,0.2) 15%,rgba(243,255,170,0.2) 60%);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1000;
  opacity: 1;
  -webkit-animation: bgAnim 5s linear alternate infinite;
  animation: bgAnim 5s linear alternate infinite;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  body::before {
    -webkit-animation: none;
    animation: none;
  }
}

@-webkit-keyframes bgAnim {
  0% {
    left: -20%;
    top: -20%;
  }

  50% {
    left: 50%;
    top: 60%;
  }

  100% {
    left: 100%;
    top: -20%;
  }
}

@keyframes bgAnim {
  0% {
    left: -20%;
    top: -20%;
  }

  50% {
    left: 50%;
    top: 60%;
  }

  100% {
    left: 100%;
    top: -20%;
  }
}

.burger {
  position: relative;
  border: none;
  background: none;
  outline: none;
  box-shadow: none;
  height: 36px;
  width: 36px;
  cursor: pointer;
  margin-left: 2rem;
}

.burger-line {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 28px;
  height: 4px;
  transition: all 0.5s ease;
}

@media screen and (max-width:509px) {
  .burger-line {
    height: 4px;
  }
}

.burger-line::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  margin-left: auto;
  border-radius: 20px;
  background-color: #101010;
  transition: all 0.5s ease;
}

.burger-line:nth-child(1) {
  margin-top: -9px;
}

.burger-line:nth-child(2)::before {
  width: calc(100% - 5px);
}

.burger-line:nth-child(3) {
  margin-top: 9px;
}

.burger-line:nth-child(3)::before {
  width: calc(100% - 10px);
}

.burger.is-active .burger-line::before {
  background-color: #2c68dc;
}

.burger.is-active .burger-line:nth-child(1)::before {
  width: calc(100% - 10px);
}

.burger.is-active .burger-line:nth-child(2)::before {
  width: calc(100% - 5px);
}

.burger.is-active .burger-line:nth-child(3) {
  margin-top: 9px;
}

.burger.is-active .burger-line:nth-child(3)::before {
  width: 100%;
}

.callbar {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  padding: 8px 8px 8px 20px;
  color: #101010;
  border-radius: 100px;
  background-color: #2c68dc;
}

.callbar>* {
  margin-bottom: 0;
}

.callbar .hyperlink::after,.callbar .text a::after,.text .callbar a::after,.callbar .text-label a::after,.text-label .callbar a::after {
  background-color: #101010;
}

.callbar nav {
  margin-left: 7rem;
}

.callbar nav a:not(:last-child) {
  margin-right: 1.6rem;
}

.callbar [class*=btn] {
  border-radius: 100px;
}

.callbar-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - 40px*2) + var(--window_h_padding)*2);
  max-width: calc(var(--layout_width) + var(--window_h_padding)*2);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: calc(23px*-0.5);
  margin-top: calc(var(--window_v_padding)*-0.5);
  padding-bottom: calc(23px*0.5);
  padding-bottom: calc(var(--window_v_padding)*0.5);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .callbar-container {
    max-width: 1180px;
  }
}

.callbar-container .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

.callbar-container--mobile {
  padding: 0;
}

.callbar-container--mobile .callbar {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  justify-items: center;
  padding: calc(6rem*1) calc(3rem*1);
  padding: calc(var(--spacer)*1) calc(var(--spacer_small)*1);
  grid-gap: calc(3rem*1);
  grid-gap: calc(var(--spacer_small)*1);
  border-radius: 30px;
}

.callbar-container--mobile .callbar nav {
  margin-left: 0;
}

@media screen and (max-width:649px) {
  .callbar-container--mobile .callbar nav {
    display: -ms-grid;
    display: grid;
    place-items: center;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: calc(3rem*1);
    grid-gap: calc(var(--spacer_small)*1);
    margin-top: calc(3rem*1);
    margin-top: calc(var(--spacer_small)*1);
  }

  .callbar-container--mobile .callbar nav .hyperlink,.callbar-container--mobile .callbar nav .text a,.text .callbar-container--mobile .callbar nav a,.callbar-container--mobile .callbar nav .text-label a,.text-label .callbar-container--mobile .callbar nav a {
    order: 10;
  }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #252929;
  text-decoration: none;
  background-color: white;
  border-radius: 30px 30px 0 30px;
  padding-bottom: calc(3rem*1);
  padding-bottom: calc(var(--spacer_small)*1);
  box-shadow: 20px 20px 34px rgba(0,58,112,0.06);
  z-index: 100;
  transition: all 0.4s ease;
}

.card>* {
  padding-left: calc(3rem*1);
  padding-left: calc(var(--spacer_small)*1);
  padding-right: calc(3rem*1);
  padding-right: calc(var(--spacer_small)*1);
}

.card--small {
  text-align: center;
  padding-top: 80px;
}

.card .btn-list,.card body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .card .cli-bar-btn_container {
  margin-left: 0;
}

a.card:hover {
  box-shadow: -10px -10px 20px rgba(0,58,112,0.08);
}

.card-img {
  width: 100%;
  position: relative;
  margin-bottom: calc(3rem*1);
  margin-bottom: calc(var(--spacer_small)*1);
  border-radius: 30px 30px 0 0;
  overflow: hidden;
}

.card-img:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 70%;
}

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

@media screen and (min-width:510px) {
  .card-img {
    position: relative;
  }

  .card-img:before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 80%;
  }

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

.card-img img {
  transform: scale(1);
  transition: all 4s cubic-bezier(0.23,1,0.32,1);
}

.card:hover .card-img img {
  transform: scale(1.1);
}

.card-img--logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 60%;
  max-height: 60%;
}

.card:hover .card-img--logo img {
  transform: translate(-50%,-50%) scale(1.1);
}

.card-icon {
  position: relative;
  margin-bottom: calc(3rem*1);
  margin-bottom: calc(var(--spacer_small)*1);
}

.card-icon:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 50%;
}

.card-icon img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-icon img {
  -o-object-fit: contain;
  object-fit: contain;
  transform: scale(1);
  transition: all 4s cubic-bezier(0.23,1,0.32,1);
}

.card:hover .card-icon img {
  transform: scale(1.1);
}

.card-title {
  font-family: "Archia",sans-serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.9rem;
  color: #101010;
}

@media screen and (max-width:1199px) {
  .card-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width:1199px) and (max-width:509px) {
  .card-title {
    font-size: 1.6rem;
  }
}

.card--small .card-title {
  margin-bottom: 0;
}

.card-content {
  flex-grow: 1;
}

.card-content:first-child {
  padding-top: 5.5rem;
}

.card--small:hover .btn-list svg,.card--small:hover body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container svg,body #cookie-law-info-bar .cli-bar-container .card--small:hover .cli-bar-btn_container svg {
  transform: translate(-50%,-50%);
}

.card--small .btn-list,.card--small body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .card--small .cli-bar-btn_container {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  padding: 0;
  margin-top: 0;
  margin: 0;
}

.card--small .btn-list .btn,.card--small body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container .btn,body #cookie-law-info-bar .cli-bar-container .card--small .cli-bar-btn_container .btn {
  margin: 0;
}

.card--small .card-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.card--small .card-icon {
  position: relative;
}

.card--small img[src*=".svg"] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  max-width: 150px;
}

.card--small:hover img[src*=".svg"] {
  transform: translate(-50%,-50%) scale(1.1);
}

.card-msg {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(calc(var(--layout_width)/12)*8);
  max-width: calc(var(--col)*8);
  padding: calc(6rem*1) calc(6rem*1) calc(3rem*1.5) calc(6rem*1);
  padding: calc(var(--spacer)*1) calc(var(--spacer)*1) calc(var(--spacer_small)*1.5) calc(var(--spacer)*1);
  background-color: white;
  box-shadow: 20px 20px 34px rgba(0,58,112,0.06);
  border-radius: 15px;
  margin-bottom: calc(10rem*1);
  margin-bottom: calc(var(--spacer_large)*1);
}

.card-msg>* {
  text-align: center;
}

.card-msg>*+* {
  margin-top: calc(3rem*1);
  margin-top: calc(var(--spacer_small)*1);
}

@media screen and (min-width:600px) and (max-width:1023px) {
  .card:not(.card--large):not(.card--small) {
    --horizontal_card_spacer: 2rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr;
    padding-bottom: 0;
  }

  .card:not(.card--large):not(.card--small)>* {
    padding-left: var(--horizontal_card_spacer);
    padding-left: var(--horizontal_card_spacer);
    padding-right: var(--horizontal_card_spacer);
    padding-right: var(--horizontal_card_spacer);
  }

  .card:not(.card--large):not(.card--small) .card-img {
    grid-row: 1/-3;
    border-radius: 30px 0 0 30px;
    height: 100%;
    margin-bottom: 0;
  }

  .card:not(.card--large):not(.card--small) .card-content {
    padding-top: calc(var(--horizontal_card_spacer)*2);
    padding-top: calc(var(--horizontal_card_spacer)*2);
  }

  .card:not(.card--large):not(.card--small) .btn-list,.card:not(.card--large):not(.card--small) body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .card:not(.card--large):not(.card--small) .cli-bar-btn_container {
    padding-bottom: var(--horizontal_card_spacer);
    padding-bottom: var(--horizontal_card_spacer);
  }

  .card:not(.card--large):not(.card--small) .card-content,.card:not(.card--large):not(.card--small) .btn-list,.card:not(.card--large):not(.card--small) body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .card:not(.card--large):not(.card--small) .cli-bar-btn_container {
    -ms-grid-column: 2;
    grid-column: 2;
  }
}

@media screen and (max-width:599px) {
  .card--small {
    display: flex;
    flex-basis: 100%!important;
    flex-direction: row;
    align-items: center;
    padding: 1rem 1rem 1rem 2rem;
  }

  .card--small .card-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .card--small .card-content {
    flex-grow: 0;
    justify-content: flex-start;
    text-align: left;
  }

  .card--small .card-content:first-child {
    padding-top: 0;
  }

  .card--small .card-title {
    font-family: "Archia",sans-serif;
    line-height: 1.2;
    font-weight: 700;
    font-size: 1.9rem;
  }
}

@media screen and (max-width:599px) and (max-width:1199px) {
  .card--small .card-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width:599px) and (max-width:1199px) and (max-width:509px) {
  .card--small .card-title {
    font-size: 1.6rem;
  }
}

@media screen and (max-width:599px) {
  .card--small .btn-list,.card--small body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .card--small .cli-bar-btn_container {
    position: relative;
    top: auto;
    left: auto;
    margin-left: auto;
    margin-right: 0!important;
    width: auto;
  }
}

.card-project {
  box-shadow: 20px 20px 34px rgba(0,58,112,0.06);
  color: #101010;
  margin-bottom: 6rem;
  display: block;
  border-radius: 15px;
  transition: all 0.4s ease;
  z-index: 100;
}

.card-project--submit .card-project__header {
  background-color: #101010;
  color: white;
}

.card-project--submit .card-project__title svg {
  fill: white;
  opacity: 0.5;
}

.card-project--submit .card-project__status {
  color: #2c68dc;
}

.card-project--submit .card-project__status i svg {
  fill: #2c68dc;
}

.card-project__header {
  background-color: rgba(0,58,112,0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 3.6rem 2.2rem 3.6rem;
  border-radius: 15px 15px 0px 0px;
}

@media screen and (max-width:509px) {
  .card-project__header {
    padding: 2rem;
  }
}

.card-project__title {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "Archia",sans-serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.9rem;
  display: inline-flex;
  align-items: center;
}

@media screen and (max-width:1199px) {
  .card-project__title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width:1199px) and (max-width:509px) {
  .card-project__title {
    font-size: 1.6rem;
  }
}

.card-project__title svg {
  font-size: 0.9em;
  margin-right: 0.8em;
  fill: #101010;
  opacity: 0.2;
  transform: translateY(-1px);
}

.card-project__status {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
}

@media screen and (max-width:509px) {
  .card-project__status span {
    display: none;
  }
}

.card-project__status i {
  font-size: 1.4em;
}

@media screen and (min-width:510px) {
  .card-project__status i {
    margin-right: 0.7em;
  }
}

.card-project__status i svg {
  fill: #101010;
}

.card-project__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(3rem*1);
  grid-gap: calc(var(--spacer_small)*1);
  align-items: stretch;
  border-radius: 0 0 15px 15px;
  background-color: white;
  padding: 1.5rem;
}

@media screen and (min-width:680px) {
  .card-project__content {
    -ms-grid-columns: 1fr 40%;
    grid-template-columns: 1fr 40%;
    padding: 2rem 1.5rem 2rem 3.6rem;
  }
}

.card-project__picture {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  z-index: 0;
  position: relative;
  z-index: 1;
}

.card-project__picture:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 67.5%;
}

.card-project__picture img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width:679px) {
  .card-project__picture {
    order: -1;
  }
}

@media screen and (min-width:680px) {
  .card-project__picture {
    max-width: 39rem;
  }
}

.card-project__picture img {
  transform: scale(1);
  transition: all 4s cubic-bezier(0.23,1,0.32,1);
}

.card-project__picture:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #101010;
  opacity: 0;
  border-radius: 10px;
  transform: translate(-50%,-50%);
  transition: all 0.5s;
  z-index: 1;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .card-project__picture {
    -ms-grid-column: 2;
  }
}

.card-project__text {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  height: 100%;
}

.card-project__annotation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  z-index: 10;
}

.card-project__annotation svg {
  fill: white;
  font-size: 4rem;
}

.card-project__creation-date {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
}

.card-project__description {
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 1rem;
  flex-grow: 1;
}

.card-project__annotation {
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  color: white;
  text-align: center;
  opacity: 0;
  transition: all 0.3s;
}

.card-project__adress {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  align-items: start;
}

.card-project__adress i {
  fill: rgba(0,58,112,0.4);
  margin-top: 4px;
}

.card-project:hover {
  box-shadow: -10px -10px 20px rgba(0,58,112,0.08);
}

.card-project:hover .card-project__annotation {
  opacity: 1;
}

.card-project:hover .card-project__picture img {
  transform: scale(1.1);
}

.card-project:hover .card-project__picture:after {
  opacity: 0.7;
}

.circle-img {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width:510px) {
  .circle-img {
    height: 140px;
    width: 140px;
    border-radius: 50%;
  }
}

body #cookie-law-info-bar {
  background-color: #252929!important;
  color: white!important;
}

body #cookie-law-info-bar .cli-bar-container .cli-bar-message {
  font-family: "Roboto Mono",monospace;
  font-size: 1.2rem;
}

body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container {
  margin-top: 2rem!important;
}

body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container>* {
  margin: 0em;
}

body #cookie-law-info-bar .cli-bar-container .cli-plugin-button {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #2c68dc;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
  padding: 10px 21px;
  font-size: 1.3rem;
  background-color: #101010!important;
  color: white!important;
  margin-top: 1.8rem;
}

a body #cookie-law-info-bar .cli-bar-container .cli-plugin-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  body #cookie-law-info-bar .cli-bar-container .cli-plugin-button {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  body #cookie-law-info-bar .cli-bar-container .cli-plugin-button {
    padding: 12px 20px;
  }
}

body #cookie-law-info-bar .cli-bar-container .cli-plugin-button svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

body #cookie-law-info-bar .cli-bar-container .cli-plugin-button svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

body #cookie-law-info-bar .cli-bar-container .cli-plugin-button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

body #cookie-law-info-bar .cli-bar-container .cli-plugin-button:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #272727;
}

body #cookie-law-info-bar .cli-bar-container .cli-plugin-button:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover body #cookie-law-info-bar .cli-bar-container .cli-plugin-button {
  border-radius: 15px 15px 0px 15px;
  background-color: #272727;
}

a:hover body #cookie-law-info-bar .cli-bar-container .cli-plugin-button svg {
  transform: translate3d(5px,0,0);
}

@media screen and (max-width:1199px) {
  body #cookie-law-info-bar .cli-bar-container .cli-plugin-button {
    padding: 8px 18px;
  }
}

body #cookie-law-info-bar .cli-bar-container .cli-plugin-button:hover,body #cookie-law-info-bar .cli-bar-container .cli-plugin-button:hover::after,a:hover body #cookie-law-info-bar .cli-bar-container .cli-plugin-button,a:hover body #cookie-law-info-bar .cli-bar-container .cli-plugin-button::after {
  border-radius: 10px 10px 0px 10px;
}

body #cookie-law-info-bar .cli-bar-container #wt-cli-accept-all-btn.cli-plugin-button {
  background-color: #2c68dc!important;
  color: #252929!important;
}

body .cli-modal-content {
  background-color: #252929;
  color: white;
}

body .cli-modal-content .cli-privacy-content-text {
  color: white;
  font-family: "Roboto Mono",monospace;
  font-size: 1.2rem;
}

body .cli-modal-content a.cli-privacy-readmore {
  color: #2c68dc;
}

body .cli-modal-content .cli-tab-section .cli-tab-content {
  background-color: rgba(0,0,0,0.4);
}

body .cli-modal-content .wt-cli-cookie-description {
  color: white;
}

body .cli-modal-content .cli-tab-header {
  background-color: rgba(0,0,0,0.2);
}

body .cli-modal-content .cli-tab-header a::before {
  border-color: #FF9252;
}

body .cli-modal-content .cli-tab-header a.cli-nav-link {
  color: white;
}

body .cli-modal-content .cli-necessary-caption {
  color: white;
}

body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  justify-content: center;
  display: inline-flex;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 16px 27px;
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #2c68dc;
  border-radius: 25px 25px 0px 25px;
  transition: all 0.4s ease;
  z-index: 0;
  color: #252929;
}

a body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:1199px) {
  body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn {
    font-size: 1.3rem;
  }
}

@media screen and (max-width:1199px) {
  body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn {
    padding: 12px 20px;
  }
}

body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn svg {
  font-size: 1.2em;
  margin-right: 1em;
  margin-left: -0.2em;
  transition: transform 0.4s ease;
  fill: #252929;
}

body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn svg:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn:disabled {
  pointer-events: none;
  opacity: 0.4;
}

body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn:hover {
  border-radius: 15px 15px 0px 15px;
  background-color: #272727;
}

body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn:hover svg {
  transform: translate3d(5px,0,0);
}

a:hover body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn {
  border-radius: 15px 15px 0px 15px;
  background-color: #272727;
}

a:hover body .cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn svg {
  transform: translate3d(5px,0,0);
}

body .cli-modal-content .cli-switch .cli-slider:after {
  color: white;
}

body .cli-modal-content .cli-switch input:checked+.cli-slider {
  background-color: #2c68dc;
}

.cta-banner {
  --img-width: 315px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px 30px 0px 30px;
  background-color: rgba(0,58,112,0.1);
  padding: 20px;
  text-decoration: none;
  color: #252929;
  min-height: 250px;
  transition: all 0.4s ease;
}

@media screen and (min-width:1024px) {
  .cta-banner {
    max-width: calc(calc(var(--layout_width)/12)*9.4);
    max-width: calc(var(--col)*9.4);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .cta-banner {
    max-width: 924.3333333333px;
  }
}

@media screen and (max-width:1023px) {
  .cta-banner {
    padding-right: calc(3rem*1);
    padding-right: calc(var(--spacer_small)*1);
  }
}

@media screen and (max-width:799px) {
  .cta-banner {
    flex-direction: column;
  }
}

.cta-banner:hover {
  background-color: rgba(0,58,112,0.2);
}

.cta-banner-img {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 20px;
}

@media screen and (max-width:799px) {
  .cta-banner-img {
    margin: 0;
    width: 100%;
    position: relative;
  }

  .cta-banner-img:before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }

  .cta-banner-img img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media screen and (min-width:800px) {
  .cta-banner-img {
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    width: var(--img-width);
    width: var(--img-width);
  }
}

.cta-banner-img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1);
  transition: all 4s cubic-bezier(0.23,1,0.32,1);
}

.cta-banner:hover .cta-banner-img img {
  transform: scale(1.1);
}

.cta-banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: calc(3rem*1);
  padding-top: calc(var(--spacer_small)*1);
  padding-bottom: calc(3rem*1);
  padding-bottom: calc(var(--spacer_small)*1);
}

.cta-banner-img+.cta-banner-content {
  align-items: flex-start;
}

@media screen and (min-width:800px) {
  .cta-banner-img+.cta-banner-content {
    padding-left: calc(var(--img-width) + 3rem*1);
    padding-left: calc(var(--img-width) + var(--spacer_small)*1);
  }
}

.cta-banner-img+.cta-banner-content>* {
  text-align: left;
}

@media screen and (max-width:1023px) {
  .cta-banner-img+.cta-banner-content .cta-banner-btn {
    margin-top: calc(3rem*1);
    margin-top: calc(var(--spacer_small)*1);
  }
}

@media screen and (max-width:1023px) and (max-width:509px) {
  .cta-banner-img+.cta-banner-content .cta-banner-btn {
    margin-top: calc(6rem*1);
    margin-top: calc(var(--spacer)*1);
    -ms-grid-column-align: center;
    justify-self: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

@media screen and (min-width:1024px) {
  .cta-banner-img+.cta-banner-content .cta-banner-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
}

@media screen and (min-width:1024px) {
  .cta-banner-title,.cta-banner-text {
    max-width: 70%;
    text-align: center;
  }
}

.cta-block {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #101010;
  border-radius: 30px;
  padding-left: 3rem;
  padding-right: 4rem;
  padding-top: 6rem;
  padding-bottom: 4rem;
  color: white;
  text-decoration: none;
}

@media screen and (min-width:600px) {
  .cta-block {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
    padding-top: 11rem;
    padding-bottom: 11rem;
    border-radius: 60px;
  }
}

.cta-block .btn-list,.cta-block body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .cta-block .cli-bar-btn_container {
  margin-top: 2.7em;
}

@media screen and (max-width:509px) {
  .cta-block .btn-list,.cta-block body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .cta-block .cli-bar-btn_container {
    justify-content: flex-start;
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .cta-block {
  }

  .cta-block>* {
    max-width: 100%;
  }
}

.cta-block-title {
  font-family: "Archia",sans-serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 4rem;
  color: #2c68dc;
}

@media screen and (max-width:1199px) {
  .cta-block-title {
    font-size: 3rem;
  }
}

@media screen and (max-width:1199px) and (max-width:509px) {
  .cta-block-title {
    font-size: 2.4rem;
  }
}

@-webkit-keyframes revealFeedbackbtn {
  0% {
    right: -7rem;
    opacity: 0;
  }

  100% {
    right: 0;
    opacity: 1;
  }
}

@keyframes revealFeedbackbtn {
  0% {
    right: -7rem;
    opacity: 0;
  }

  100% {
    right: 0;
    opacity: 1;
  }
}

.feedback-cta {
  position: fixed;
  right: 0;
  z-index: 601;
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-columns: 6rem auto;
  grid-template-columns: 6rem auto;
  min-height: 14rem;
  background-color: #101010;
  color: white;
  border-radius: 1.5rem 0 0 1.5rem;
  transition: background-color 0.4s ease,transform 0.8s ease;
  -webkit-animation: revealFeedbackbtn 1s 2s ease both;
  animation: revealFeedbackbtn 1s 2s ease both;
}

@media screen and (max-width:799px) {
  .feedback-cta {
    bottom: calc(6rem*1);
    bottom: calc(var(--spacer)*1);
    transform: translate(calc(100% - 3.8rem),0%);
  }
}

@media screen and (min-width:800px) {
  .feedback-cta {
    top: 50%;
    transform: translate(calc(100% - 3.8rem),-50%);
  }
}

.feedback-cta:not(.is-active):hover {
  background-color: #2c68dc;
}

@media screen and (max-width:799px) {
  .feedback-cta:not(.is-active):hover {
    transform: translate(0,0%);
  }
}

@media screen and (min-width:800px) {
  .feedback-cta:not(.is-active):hover {
    transform: translate(0,-50%);
  }
}

.feedback-cta.is-active:hover {
  background-color: #2c68dc;
}

.feedback-cta-btn {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform-origin: center center;
  transform: translate(-50%,-50%) rotate(90deg);
  font-family: "Archia",sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  color: #2c68dc;
}

@media screen and (max-width:1199px) {
  .feedback-cta-btn {
    font-size: 1.3rem;
  }
}

.feedback-cta-btn svg {
  pointer-events: none;
  font-size: 2rem;
  margin-right: 0.8rem;
  fill: white;
  transform: rotate(-90deg);
  transition: all 0.5s ease;
}

.feedback-cta-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 5rem;
  height: 100%;
  -ms-grid-column: 2;
  grid-column: 2;
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
}

.feedback-cta-content p {
  max-width: 12rem;
}

.feedback-cta-icons {
  position: relative;
}

.feedback-cta-icons .svg--plus {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,calc(-50% + 20px)) rotate(45deg);
  opacity: 0;
}

.is-active .feedback-cta-icons .svg--plus {
  transform: translate(0,-50%) rotate(45deg);
  opacity: 1;
}

.is-active .feedback-cta-icons .svg--idea {
  transform: translate(0,calc(-50% - 20px)) rotate(-90deg);
  opacity: 0;
}

.files-gallery-btn {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 10px;
  border: dashed rgba(0,58,112,0.3) 1px;
  padding: 1em 20px;
  margin-bottom: 1rem;
}

a .files-gallery-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (min-width:700px) {
  .files-gallery-btn {
    padding: 34px 20px;
  }
}

.files-gallery-btn i {
  display: -ms-grid;
  display: grid;
  place-items: center;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  background-color: #2c68dc;
  margin-right: calc(3rem*1);
  margin-right: calc(var(--spacer_small)*1);
}

.files-gallery-list {
  display: -ms-grid;
  display: grid;
  grid-gap: 1rem;
}

@media screen and (min-width:700px) {
  .files-gallery-list {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5,1fr);
  }
}

@media print {
  .files-gallery-list {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6,1fr);
  }
}

.files-gallery-item {
  position: relative;
}

.files-gallery-item--doc {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.files-gallery-item-img {
  position: relative;
}

.files-gallery-item-img:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.files-gallery-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.files-gallery-item-img img {
  border-radius: 10px;
}

.files-gallery-item-img--doc {
  position: relative;
}

.files-gallery-item-img--doc:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 50%;
}

.files-gallery-item-img--doc img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.files-gallery-item-delete {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  background-color: white;
  box-shadow: 0px 0px 14px rgba(0,58,112,0.06);
  cursor: pointer;
  transition: all 0.4s ease;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.files-gallery-item-delete::before,.files-gallery-item-delete::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 10px;
  height: 2px;
  background-color: #101010;
  border-radius: 10px;
  transition: all 0.5s cubic-bezier(0.25,0.1,0.25,1);
}

.files-gallery-item-delete::before {
  transform: translate(-50%,-50%) rotate(-45deg);
}

.files-gallery-item-delete::after {
  transform: translate(-50%,-50%) rotate(45deg);
}

.files-gallery-item-delete:hover::before,.files-gallery-item-delete:hover::after {
  background-color: #CD113F;
}

.files-gallery-item:hover .files-gallery-item-delete {
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  pointer-events: auto;
}

.files-gallery-item-doc {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
  padding: 1em;
  background-color: #101010;
  color: white;
  border-radius: 10px;
  word-break: break-all;
  transition: all 0.5s ease;
}

.files-gallery-item-doc::before {
  content: url(assets/img/icon-doc-white.svg);
  display: block;
  width: 16px;
  margin-bottom: 10px;
  flex-shrink: 0;
}

.files-gallery-item-doc:hover {
  background-color: #2c68dc;
}

.footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - 40px*2) + var(--window_h_padding)*2);
  max-width: calc(var(--layout_width) + var(--window_h_padding)*2);
  padding-bottom: 23px;
  padding-bottom: var(--window_v_padding);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .footer {
    max-width: 1180px;
  }
}

.footer .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

.footer-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: solid #2c68dc 3px;
  padding-top: calc(6rem*1 - 20px);
  padding-top: calc(var(--spacer)*1 - 20px);
  flex-wrap: wrap;
}

.footer-menu>*,.footer-menu>*.social-menu {
  margin-top: 20px;
}

.footer-legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  margin-top: calc(6rem*1);
  margin-top: calc(var(--spacer)*1);
  color: #101010;
}

@media screen and (max-width:1023px) {
  .footer-legal {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

.footer-legal a {
  color: inherit;
}

.footer-legal a:hover {
  color: #2c68dc;
}

.footer-legal .menu-link {
  font-size: 1.3rem;
  font-family: inherit;
  font-weight: inherit;
}

.footer-legal .menu-link::before {
  display: none;
}

@media screen and (max-width:1023px) {
  .footer .menu-list {
    opacity: 1;
    order: -1;
    padding: 0;
    margin-bottom: calc(6rem*1);
    margin-bottom: calc(var(--spacer)*1);
  }

  .footer .menu-list * {
    padding-left: 0;
  }
}

.footer-logo-list {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-wrap: wrap;
}

@media screen and (max-width:509px) {
  .footer-logo-list {
    flex-direction: column;
  }
}

.footer-logo-list .footer-logo {
  margin-right: 4rem;
  flex-shrink: 0;
}

.footer-logo-list .footer-logo img {
  display: block;
  height: 50px;
  width: auto;
  max-width: none;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .footer-logo-list .footer-logo img {
    width: auto;
    height: auto;
  }
}

.footer-text {
  color: #101010;
  margin-top: calc(3rem*1);
  margin-top: calc(var(--spacer_small)*1);
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
}

@media screen and (max-width:1023px) {
  .copyright {
    opacity: 0.4;
  }
}

.form-field,.form-field-message {
  border-radius: 10px;
  border: solid #F4F4F4 2px;
  transition: all 0.4s ease;
}

.form-field--required {
  border-color: rgba(255,146,82,0.4);
}

.form-field--required.is-valid {
  border-color: #2c68dc;
}

.form-field--required.is-valid .c-warning {
  color: rgba(0,58,112,0.4);
}

.form .form-field,.form .form-field-message {
  margin-bottom: 2rem;
}

.form-field--edit.has-value:not(.is-active):hover {
  border: solid transparent 2px;
  background-color: rgba(212,236,99,0.2);
}

.form-field .form-item:last-child,.form-field-message .form-item:last-child {
  margin-bottom: 0;
}

.form-field-btn {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}

.form-field--edit.has-value .form-field-btn {
  cursor: pointer;
}

.form-field-icon {
  position: absolute;
  top: 1em;
  right: 2rem;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  display: -ms-grid;
  display: grid;
  place-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  opacity: 0;
  transition: all 0.4s ease;
}

.form-field-icon--edit {
  background-color: #2c68dc;
}

.form-field.has-value:not(.is-active):hover .form-field-icon--edit,.has-value.form-field-message:not(.is-active):hover .form-field-icon--edit {
  opacity: 1;
}

.form-field-icon--close {
  background-color: rgba(0,58,112,0.1);
}

.form-field-icon--close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  width: 15px;
  height: 2px;
  background-color: #101010;
  border-radius: 10px;
  transition: all 0.5s cubic-bezier(0.25,0.1,0.25,1);
}

.form-field.is-active .form-field-icon--close,.is-active.form-field-message .form-field-icon--close {
  opacity: 1;
}

.form-field-icon svg {
  fill: #252929;
}

.form-field-title {
  font-weight: bold;
  padding-top: 2rem;
  padding-bottom: 2rem;
  transition: all 0.4s ease;
  width: 100%;
  padding-right: 50px;
}

@media screen and (max-width:399px) {
  .form-field-title {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.form-field--edit.has-value:hover .form-field-title {
  color: #101010;
}

.form-field-subtitle {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: 1px;
  margin-bottom: 1em;
  margin-top: 1.4em;
}

@media screen and (min-width:510px) {
  .form-field-subtitle {
    margin-bottom: 2em;
  }
}

.form-field-value {
  color: #101010;
  padding-bottom: 2rem;
}

@media screen and (max-width:399px) {
  .form-field-value {
    padding-bottom: 1rem;
  }
}

.form-field-value div>b {
  display: block;
  margin-top: 0.6em;
  font-size: 0.9em;
  margin-bottom: 0.4em;
}

.form-field-value ul:last-child {
  margin-bottom: 0;
}

.form-field-value ul+p {
  margin-top: -0.6em;
}

.form-field-content {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 2.5rem;
}

@media screen and (max-width:509px) {
  .form-field-content {
    font-size: 0.8em;
  }

  .form-field-content input::-moz-placeholder,.form-field-content textarea::-moz-placeholder {
    font-size: inherit;
  }

  .form-field-content input:-ms-input-placeholder,.form-field-content textarea:-ms-input-placeholder {
    font-size: inherit;
  }

  .form-field-content .form-item,.form-field-content input,.form-field-content input::placeholder,.form-field-content textarea,.form-field-content textarea::placeholder {
    font-size: inherit;
  }
}

.form-field .js-accordion-overflow,.form-field-message .js-accordion-overflow {
  transition: none;
}

.form-field-value,.form-field-content {
  transition: all 0.5s ease;
  opacity: 0;
}

.wpcf7 .form-field-value,.wpcf7 .form-field-content {
  opacity: 1;
}

.js-accordion-overflow.is-active .form-field-value,.js-accordion-overflow.is-active .form-field-content {
  opacity: 1;
  transition: all 0.5s 0.3s ease;
}

.form-field-message {
  padding: calc(3rem*1);
  padding: calc(var(--spacer_small)*1);
}

.form-field-message .btn-list,.form-field-message body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .form-field-message .cli-bar-btn_container {
  margin-top: 0;
}

@media screen and (max-width:509px) {
  .form-field input[type=checkbox]+label::before,.form-field-message input[type=checkbox]+label::before,.form-field input[type=radio]+label::before,.form-field-message input[type=radio]+label::before {
    margin-top: -3px;
  }
}

.groundbar-container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: calc(23px*1.5);
  padding-top: calc(var(--window_v_padding)*1.5);
  padding-bottom: calc(23px*1.5);
  padding-bottom: calc(var(--window_v_padding)*1.5);
  background-color: #fff;
  box-shadow: 0 0 64px rgba(0,58,112,0.1);
  transition: all 1.8s cubic-bezier(0.075,0.82,0.165,1);
  transform: translateY(100%);
  z-index: 300;
}

@media screen and (max-width:799px) {
  .groundbar-container {
    padding-top: calc(23px*1);
    padding-top: calc(var(--window_v_padding)*1);
    padding-bottom: calc(23px*1);
    padding-bottom: calc(var(--window_v_padding)*1);
  }
}

@media screen and (max-width:799px) and (max-width:799px) {
  .groundbar-container {
    padding-top: calc(23px*2);
    padding-top: calc(var(--window_v_padding)*2);
    padding-bottom: calc(23px*2);
    padding-bottom: calc(var(--window_v_padding)*2);
  }
}

.groundbar {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width:1024px) {
  .groundbar {
    max-width: calc(calc(var(--layout_width)/12)*9.4 + 40px*2);
    max-width: calc(var(--col)*9.4 + var(--window_h_padding)*2);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .groundbar {
    max-width: 924.3333333333px;
  }
}

@media screen and (max-width:509px) {
  .groundbar {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}

.groundbar .btn {
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: calc(3rem*1);
  margin-left: calc(var(--spacer_small)*1);
}

@media screen and (max-width:799px) {
  .groundbar .btn {
    padding: 10px 21px;
    font-size: 1.3rem;
  }
}

@media screen and (max-width:799px) and (max-width:1199px) {
  .groundbar .btn {
    padding: 8px 18px;
  }
}

@media screen and (max-width:799px) {
  .groundbar .btn:hover,.groundbar .btn:hover::after,a:hover .groundbar .btn,a:hover .groundbar .btn::after {
    border-radius: 10px 10px 0px 10px;
  }
}

@media screen and (max-width:799px) and (max-width:509px) {
  .groundbar .btn {
    margin-top: calc(3rem*1);
    margin-top: calc(var(--spacer_small)*1);
    margin-left: 0;
  }
}

.groundbar-title {
  margin-bottom: 0;
}

@media screen and (max-width:799px) {
  .groundbar-title {
    font-family: "Archia",sans-serif;
    line-height: 1.2;
    font-weight: 700;
    font-size: 1.9rem;
  }
}

@media screen and (max-width:799px) and (max-width:1199px) {
  .groundbar-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width:799px) and (max-width:1199px) and (max-width:509px) {
  .groundbar-title {
    font-size: 1.6rem;
  }
}

@media screen and (max-width:799px) and (max-width:509px) {
  .groundbar-title {
    font-family: "Archia",sans-serif;
    font-weight: 600;
    line-height: 1;
    font-size: 1.5rem;
  }
}

@media screen and (max-width:799px) and (max-width:509px) and (max-width:1199px) {
  .groundbar-title {
    font-size: 1.3rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  padding-top: 23px;
  padding-top: var(--window_v_padding);
  z-index: 300;
  transition: all 0.5s ease;
  transform: translateY(-100%);
  -webkit-animation: revealMenu 2s cubic-bezier(0.075,0.82,0.165,1) 0.5s 1 both;
  animation: revealMenu 2s cubic-bezier(0.075,0.82,0.165,1) 0.5s 1 both;
}

@-webkit-keyframes revealMenu {
  from {
    transform: translateY(-40%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes revealMenu {
  from {
    transform: translateY(-40%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@media screen and (min-width:1024px) {
  .is-scrolled:not(.is-scrolling-up) .header {
    padding-top: calc(23px/2);
    padding-top: calc(var(--window_v_padding)/2);
  }
}

.house {
  position: relative;
  display: block;
}

@media screen and (max-width:1049px) {
  .house {
    width: calc(calc(var(--layout_width)/12)*7);
    width: calc(var(--col)*7);
  }
}

@media screen and (max-width:1049px) and (max-width:799px) {
  .house {
    width: 100%;
    max-width: 400px;
  }
}

.house-svg {
  width: 100%;
  height: auto;
}

.house-img {
  position: relative;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  display: block;
  width: 39%;
  height: auto;
}

.house-img:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 129.1497975709%;
}

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

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

.img-card {
  border-radius: 30px;
  border: solid 8px rgba(0,58,112,0.1);
}

@media screen and (min-width:600px) {
  .img-card {
    border-radius: 45px;
    border: solid 13px rgba(0,58,112,0.1);
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  :root {
    --img-size: 50px;
  }
}

.login-btn {
  --img-size: 50px;
  position: relative;
  display: inline-block;
  align-items: center;
}

.login-btn-img {
  position: absolute;
  top: 50%;
  transform: translate(0,-50%);
  height: 50px;
  height: var(--img-size);
  width: 50px;
  width: var(--img-size);
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  box-shadow: 0px 0px 0px 2px #2c68dc;
  border: solid white 2px;
}

.login-btn-user {
  font-family: "Archia",sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  display: flex;
  align-items: center;
  padding-left: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 14px;
  border-radius: 50px;
  background-color: #F4F4F4;
}

.login-btn-img~.login-btn-user {
  padding-left: calc(50px + 14px);
  padding-left: calc(var(--img-size) + 14px);
}

.login-btn-user:only-child {
  border: solid #2c68dc 2px;
}

.login-btn-user::after {
  content: "";
  height: 0;
  width: 0;
  border-top: 5px solid #252929;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  margin-left: 8px;
  transition: all 0.3s ease;
}

.menu-item:hover .login-btn-user::after,.login-btn-user.menu-link:hover::after {
  height: 0;
  width: 0;
  border-top: 5px solid #2c68dc;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
}

.login-btn-icon {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-items: center;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  border: solid #2c68dc 2px;
  cursor: pointer;
}

.login-btn-icon--logged {
  border: none;
}

.login-btn-icon--logged img {
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
  transition: all 0.5s ease;
}

@media screen and (min-width:510px) {
  .login-btn-icon--logged img {
    width: calc(100% + 10px);
    height: calc(100% + 10px);
  }
}

.login-btn-icon--logged.is-active img {
  box-shadow: 0px 0px 0px 2px #2c68dc;
}

.logo--menu {
  transition: all 0.5s ease;
  width: auto;
  max-width: none;
}

@media screen and (min-width:800px) {
  .logo--menu {
    max-width: none;
  }
}

@media screen and (max-width:799px) {
  .logo--menu {
    width: auto;
    min-width: 0;
  }
}

@media screen and (min-width:1024px) {
  .is-scrolled:not(.is-scrolling-up) .logo--menu {
    max-width: none;
  }
}

.logo--footer {
  max-width: none;
}

.map {
  position: relative;
  overflow: hidden;
  min-height: 540px;
  border-radius: 30px;
  border: solid 8px rgba(0,58,112,0.1);
}

@media screen and (min-width:600px) {
  .map {
    border-radius: 45px;
    border: solid 13px rgba(0,58,112,0.1);
  }
}

.map iframe {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  width: 135%;
  height: calc(100% + 300px);
}

@media screen and (min-width:1024px) {
  .map iframe {
    left: 35%;
    top: 50%;
  }
}

.map-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: calc(6rem*1);
  padding: calc(var(--spacer)*1);
  border-radius: 40px;
  background-color: #101010;
  color: white;
}

@media screen and (max-width:1023px) {
  .map-card {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    border-radius: 0 0 40px 40px;
  }
}

@media screen and (max-width:1023px) and (max-width:599px) {
  .map-card {
    border-radius: 0 0 30px 30px;
  }
}

@media screen and (min-width:1024px) {
  .map-card {
    min-height: 475px;
  }
}

.map-card-title {
  color: #2c68dc;
  text-transform: uppercase;
  margin-bottom: 1.8em;
}

@media screen and (max-width:1023px) {
  .map-card-title {
    margin-right: calc(6rem*1);
    margin-right: calc(var(--spacer)*1);
  }
}

.map-card-content .btn-link {
  line-height: 1.7;
}

.menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 35px;
  width: 100%;
  max-width: calc(calc(var(--layout_width)/12)*14.5);
  max-width: calc(var(--col)*14.5);
  height: 77px;
  height: var(--menu_height);
  margin-left: 40px;
  margin-left: var(--window_h_padding);
  margin-right: 40px;
  margin-right: var(--window_h_padding);
  background-color: white;
  border-radius: 15px;
  box-shadow: 0px 0px 64px rgba(0,58,112,0.1);
  line-height: 1;
  transition: all 0.5s ease;
}

@media screen and (max-width:1023px) {
  .menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    height: auto;
    padding: 10px 16px;
  }
}

@media screen and (max-width:1259px) {
  .menu {
    margin-left: calc(40px/2);
    margin-left: calc(var(--window_h_padding)/2);
    margin-right: calc(40px/2);
    margin-right: calc(var(--window_h_padding)/2);
  }
}

@media screen and (max-width:1023px) {
  .is-scrolled:not(.is-scrolling-up) .menu {
    transform: translateY(-50%);
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
  }
}

@media screen and (min-width:1024px) {
  .is-scrolled:not(.is-scrolling-up) .menu {
    height: calc(77px*0.8);
    height: calc(var(--menu_height)*0.8);
    max-width: calc(calc(var(--layout_width)/12)*15.5);
    max-width: calc(var(--col)*15.5);
  }
}

.menu-logo {
  flex-grow: 0;
}

.menu-logo img {
  display: block;
  height: 50px;
  width: auto;
  max-width: none;
}

@media screen and (max-width:1023px) {
  .menu-list-container {
    grid-column: 1/-1;
    order: 10;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: all 1s cubic-bezier(0.075,0.82,0.165,1);
  }
}

@media screen and (min-width:1024px) {
  .menu-list-container {
    height: 100%!important;
  }
}

.menu-list {
  display: flex;
  margin-bottom: 0;
  align-items: center;
  list-style: none;
  line-height: 1;
}

@media screen and (max-width:1023px) {
  .menu-list {
    padding-top: calc(3rem*1.5);
    padding-top: calc(var(--spacer_small)*1.5);
    flex-direction: column;
    align-items: stretch;
    opacity: 0;
    transition: all 0.3s ease;
  }

  .menu-list-container.is-active .menu-list {
    opacity: 1;
    transition: all 0.3s 0.4s ease;
  }
}

@media screen and (min-width:1024px) {
  .menu-list {
    height: 100%;
  }
}

.menu-list--user .menu-item {
  justify-content: flex-end;
}

.menu-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

@media screen and (max-width:1023px) {
  .menu-item:not(:last-child) {
    margin-bottom: 0.6em;
  }
}

@media screen and (min-width:1024px) {
  .menu-item:not(:last-child) {
    margin-right: 2em;
  }
}

@media screen and (max-width:1023px) {
  .menu-item--lang {
    border-top: solid rgba(0,58,112,0.25) 1px;
    margin-top: calc(3rem*1);
    margin-top: calc(var(--spacer_small)*1);
    padding-top: calc(3rem*1);
    padding-top: calc(var(--spacer_small)*1);
    padding-bottom: 0;
    margin-bottom: 0!important;
  }

  .menu-item--lang .submenu-link {
    margin-right: 1em;
    opacity: 0.5;
  }

  .menu-item--lang .submenu-link.is-active {
    color: #101010;
    opacity: 1;
  }
}

.menu-item--submenu {
  --submenu_offset: 10px;
}

@media screen and (min-width:1024px) {
  .menu-item--submenu::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    height: var(--submenu_offset);
    height: var(--submenu_offset);
    background: transparent;
  }
}

.menu-item--submenu:hover .menu-link {
  color: #2c68dc;
}

.menu-link {
  position: relative;
  font-family: "Archia",sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  color: inherit;
  padding: 10px 8px 8px 8px;
  cursor: pointer;
  transition: all 0.5s ease;
}

.menu-item--submenu .menu-link:not(.menu-link--user) {
  display: flex;
  align-items: center;
}

@media screen and (min-width:1024px) {
  .menu-item--submenu .menu-link:not(.menu-link--user)::after {
    content: "";
    height: 0;
    width: 0;
    border-top: 5px solid #252929;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    margin-left: 8px;
    transition: all 0.3s ease;
  }

  .menu-item:hover .menu-item--submenu .menu-link:not(.menu-link--user)::after,.menu-item--submenu .menu-link:not(.menu-link--user).menu-link:hover::after {
    height: 0;
    width: 0;
    border-top: 5px solid #2c68dc;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
  }
}

@media screen and (min-width:1024px) {
  .menu-item--submenu:hover .menu-link::after {
    height: 0;
    width: 0;
    border-top: 5px solid #4d759b;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
  }
}

.menu-link:not(.menu-link--btn):hover {
  color: #2c68dc;
}

.menu-link--btn {
  border: solid #2c68dc 2px;
  padding: 8px 21px 7px 24px;
  border-radius: 20px 20px 0 20px;
}

.menu-link--btn:hover {
  background-color: #2c68dc;
  color: #ffffff;
}

.menu-link--user {
  margin-right: -1em;
}

.menu-link::before {
  content: "";
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  transform: translate(-50%,0);
  height: 2px;
  width: 0;
  background-color: #2c68dc;
  transition: all 0.5s ease;
}

.menu-link.is-active::before {
  width: calc(100% - 26px);
}

@media screen and (min-width:1024px) {
  .menu-burger {
    display: none;
  }
}

.menu-mobile-nav {
  display: flex;
  align-items: center;
}

.pointer {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pointer::before {
  content: url("assets/svg/pointer.svg");
  position: absolute;
  display: block;
}

.pointer--small::before {
  content: url("assets/svg/pointer-small.svg");
}

.profilepic {
  height: 130px;
  width: 130px;
  border-radius: 50%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width:800px) {
  .profilepic {
    height: 190px;
    width: 190px;
    border-radius: 50%;
  }
}

.profilepic[src=""] {
  display: none;
}

.profilepic[src]:not([src=""])+.profilepic--default {
  display: none;
}

.profilepic.has-value {
  box-shadow: 0px 0px 0px 2px #2c68dc;
  border: solid white 5px;
}

.progress {
  max-width: calc(calc(var(--layout_width)/12)*10);
  max-width: calc(var(--col)*10);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: calc(6rem*1);
  margin-bottom: calc(var(--spacer)*1);
  margin-top: calc(6rem*1);
  margin-top: calc(var(--spacer)*1);
}

@media screen and (max-width:1023px) {
  .progress {
    display: none;
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .progress {
    max-width: 900px;
  }
}

.progress-bar {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 3px;
}

.progress-bar::-webkit-progress-bar {
  background-color: #101010;
}

.progress-bar::-webkit-progress-value {
  background-color: #2c68dc;
  -webkit-transition: all 1s cubic-bezier(0.23,1,0.32,1);
  transition: all 1s cubic-bezier(0.23,1,0.32,1);
}

.progress-bullet {
  position: relative;
  display: block;
  height: 32px;
  height: var(--timeline_bullet_size);
  width: 32px;
  width: var(--timeline_bullet_size);
  border-radius: 50%;
  transition: all 0.5s ease;
  background-color: transparent;
  border: solid #101010 3px;
  box-shadow: 0px 0px 16px rgba(0,58,112,0);
  position: absolute!important;
  top: 50%;
  transform: translate(0,-50%);
}

.progress-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  transition: all 0.5s ease;
  border: solid #101010 1px;
  background: rgba(255,255,255,0);
}

.progress-bullet--start {
  position: relative;
  display: block;
  height: 32px;
  height: var(--timeline_bullet_size);
  width: 32px;
  width: var(--timeline_bullet_size);
  border-radius: 50%;
  transition: all 0.5s ease;
  background-color: #2c68dc;
  border: solid white 3px;
  box-shadow: 0px 0px 26px rgba(0,58,112,0.16);
  right: 100%;
}

.progress-bullet--start::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  transition: all 0.5s ease;
  border: solid white 1px;
  background: white;
}

.progress-bullet--end {
  left: 100%;
}

.progress-bar[value="100"]~.progress-bullet--end {
  position: relative;
  display: block;
  height: 32px;
  height: var(--timeline_bullet_size);
  width: 32px;
  width: var(--timeline_bullet_size);
  border-radius: 50%;
  transition: all 0.5s ease;
  background-color: #2c68dc;
  border: solid white 3px;
  box-shadow: 0px 0px 26px rgba(0,58,112,0.16);
}

.progress-bar[value="100"]~.progress-bullet--end::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  transition: all 0.5s ease;
  border: solid white 1px;
  background: white;
}

.progress-label {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  position: absolute;
  right: 0.8em;
  top: calc(100% + 0.8em);
  color: rgba(0,58,112,0.4);
}

.progress-pointer {
  position: absolute;
  left: 0%;
  bottom: 100%;
  transform: translate(-50%,0);
  display: flex;
  transition: all 1s cubic-bezier(0.23,1,0.32,1);
}

.progress-pointer::before {
  position: absolute;
  top: calc(50% + 8px);
  left: calc(50% - 4px);
  transform: translate(-50%,-50%) rotate(90deg);
}

.progress-bar[value="0"]~.progress-pointer::before,.progress-bar[value="100"]~.progress-pointer::before {
  opacity: 0;
}

.progress-pointer-value {
  position: relative;
  top: -1.6em;
  left: 50%;
  transform: translate(-50%,0);
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  color: #101010;
  font-style: normal;
  text-align: center;
  text-indent: 0.3em;
}

.separator {
  border: none;
  position: relative;
  display: block;
  margin-top: 60px;
  margin-bottom: 0;
  padding-bottom: 60px;
}

.separator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  border-top: solid #2c68dc 3px;
}

.separator--left::before {
  left: auto;
  right: 0;
  width: 100vw;
}

.separator--right::before {
  left: 0;
  right: auto;
  width: 100vw;
}

.social-menu {
  display: flex;
  align-items: baseline;
  -ms-grid-row-align: center;
  align-self: center;
  list-style: none;
  margin: 0;
}

.social-menu-item+.social-menu-item {
  margin-left: 1.8rem;
}

.social-menu-link {
  position: relative;
  display: block;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  line-height: 42px;
  background-color: rgba(212,236,99,0);
  border: solid #2c68dc 2px;
  transition: all 0.4s ease;
}

.social-menu-link svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  fill: #101010;
}

.social-menu-link:hover {
  background-color: rgba(212,236,99,0.4);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  :root {
    --submenu_inner_padding_h: 20px;
    --submenu_links_inner_padding_v: 10px;
    --submenu_inner_padding_large: 22px;
  }
}

.submenu {
  --submenu_inner_padding_h: 20px;
  --submenu_links_inner_padding_v: 10px;
  --submenu_inner_padding_large: 22px;
  position: absolute;
  top: 100%;
  display: flex;
  flex-direction: column;
  min-width: 230px;
  list-style: none;
  background-color: white;
  border-radius: 15px;
  box-shadow: 0px 0px 64px rgba(0,58,112,0.1);
  transform: translate3d(0,0,0);
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  transition: all 0.5s ease;
}

@media screen and (max-width:1023px) {
  .submenu {
    display: none;
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .submenu {
    right: 50%;
    transform: translate3d(50%,0,0);
  }
}

.submenu--small {
  min-width: 70px;
}

.menu-item--submenu:hover .submenu {
  transform: translate3d(0,var(--submenu_offset),0);
  transform: translate3d(0,var(--submenu_offset),0);
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  pointer-events: auto;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .menu-item--submenu:hover .submenu {
    transform: translate3d(50%,var(--submenu_offset),0);
    transform: translate3d(50%,var(--submenu_offset),0);
  }
}

.submenu-link {
  position: relative;
  display: block;
  padding: 10px 20px;
  padding: var(--submenu_links_inner_padding_v) var(--submenu_inner_padding_h);
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
  line-height: 1;
  color: inherit;
}

.submenu-link:hover {
  color: #2c68dc;
}

.submenu-item:first-child .submenu-link {
  padding-top: 22px;
  padding-top: var(--submenu_inner_padding_large);
}

.submenu-item:last-child .submenu-link:not(.submenu-link--logout) {
  padding-bottom: 22px;
  padding-bottom: var(--submenu_inner_padding_large);
}

.submenu-link--logout {
  padding-top: 22px;
  padding-top: var(--submenu_inner_padding_large);
  padding-bottom: 22px;
  padding-bottom: var(--submenu_inner_padding_large);
  margin-top: 10px;
}

.submenu-link--logout:hover {
  color: #CD113F!important;
}

.submenu-link--logout::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  left: var(--submenu_inner_padding_h);
  right: 20px;
  right: var(--submenu_inner_padding_h);
  display: block;
  height: 1px;
  background-color: rgba(0,58,112,0.1);
}

.tab-nav {
  --tab-left-offset: var(--window_h_padding);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width:799px) {
  .tab-nav {
    --tab-left-offset: 2rem;
  }
}

.tab-nav--left {
  justify-content: flex-start;
}

@media screen and (min-width:510px) {
  .tab-nav--left {
    padding-left: var(--tab-left-offset);
    padding-left: var(--tab-left-offset);
  }
}

@media screen and (max-width:1023px) {
  .tab-nav {
    justify-content: flex-start;
  }
}

@media screen and (max-width:1023px) and (min-width:510px) {
  .tab-nav {
    padding-left: var(--tab-left-offset);
    padding-left: var(--tab-left-offset);
    padding-right: var(--tab-left-offset);
    padding-right: var(--tab-left-offset);
  }
}

.tab {
  position: relative;
  z-index: 100;
  margin: 0;
  border: none!important;
  background-color: rgba(0,58,112,0.1);
  color: #252929;
  padding: 21px 32px 18px 32px;
  min-height: 64px;
  text-align: center;
  font-family: "Archia",sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  border-radius: 15px 15px 0 0;
  box-shadow: 0px -20px 64px rgba(0,58,112,0.05);
  transition: all 0.4s ease;
  cursor: pointer;
}

@media screen and (max-width:799px) {
  .tab {
    flex-grow: 1;
  }
}

@media screen and (min-width:800px) {
  .tab {
    min-width: 205px;
    padding: 21px 40px 18px 40px;
  }
}

@media screen and (min-width:1024px) {
  .tab {
    padding: 21px 80px 18px 80px;
    min-width: 295px;
  }
}

.tab:nth-last-child(1):not(.is-active) {
  background-color: rgba(0,58,112,0.1);
}

.tab:nth-last-child(1):not(.is-active) .tab-index {
  background-color: rgba(0,58,112,0.2);
}

.tab:nth-last-child(1):not(.is-active):hover {
  background-color: rgba(0,58,112,0.4);
}

.tab:nth-last-child(2):not(.is-active) {
  background-color: rgba(0,58,112,0.15);
}

.tab:nth-last-child(2):not(.is-active) .tab-index {
  background-color: rgba(0,58,112,0.25);
}

.tab:nth-last-child(2):not(.is-active):hover {
  background-color: rgba(0,58,112,0.45);
}

.tab:nth-last-child(3):not(.is-active) {
  background-color: rgba(0,58,112,0.2);
}

.tab:nth-last-child(3):not(.is-active) .tab-index {
  background-color: rgba(0,58,112,0.3);
}

.tab:nth-last-child(3):not(.is-active):hover {
  background-color: rgba(0,58,112,0.5);
}

.tab .menu-link {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tab .menu-link::before {
  top: 100%;
}

.touch .tab:hover .menu-link {
  color: white;
}

.tab.is-active {
  background-color: white;
  pointer-events: none;
  cursor: pointer;
}

@media screen and (max-width:509px) {
  .tab.is-active {
    padding: 17px 10px 14px 10px;
  }
}

.tab.is-active .menu-link::before {
  width: calc(100% - 26px);
}

@media screen and (max-width:799px) {
  .tab:not(.is-active) .menu-link {
    display: none;
  }
}

.tab-container {
  position: relative;
  background-color: white;
  border-radius: 15px;
  box-shadow: 0px 0px 64px rgba(0,58,112,0.1);
  padding: calc(6rem*1) calc(3rem*1);
  padding: calc(var(--spacer)*1) calc(var(--spacer_small)*1);
}

@media screen and (max-width:509px) {
  .main--form-edit .tab-container {
    border-radius: 0 0 15px 15px;
  }
}

@media screen and (max-width:509px) and (max-width:399px) {
  .tab-container {
    padding: calc(6rem*1) 10px;
    padding: calc(var(--spacer)*1) 10px;
  }
}

.tab-container+.btn-list,body #cookie-law-info-bar .cli-bar-container .tab-container+.cli-bar-btn_container {
  margin-top: calc(10rem*1);
  margin-top: calc(var(--spacer_large)*1);
  margin-bottom: calc(10rem*1);
  margin-bottom: calc(var(--spacer_large)*1);
}

@media screen and (min-width:510px) {
  .tab-container+.btn-list,body #cookie-law-info-bar .cli-bar-container .tab-container+.cli-bar-btn_container {
    margin-top: calc(6rem*1);
    margin-top: calc(var(--spacer)*1);
  }
}

.tab-content {
  display: none;
  transition: transform 0.5s ease,visibility 0.5s ease;
}

.tab-content.is-active {
  display: block;
}

.tab-index {
  display: -ms-inline-grid;
  display: inline-grid;
  place-items: center;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  font-style: normal;
  line-height: 1;
  padding-top: 1px;
  color: white;
  background-color: rgba(0,58,112,0.4);
  border: solid rgba(212,236,99,0) 2px;
  transition: all 0.4s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (min-width:800px) {
  .tab-index {
    position: absolute;
    left: 20px;
    top: calc(50% + 2px);
    transform: translate(0,-50%);
  }
}

.is-active .tab-index {
  color: inherit;
  background-color: transparent;
  border-color: #2c68dc;
}

.tab-content-nav {
  margin-top: calc(10rem*0.8);
  margin-top: calc(var(--spacer_large)*0.8);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width:509px) {
  .tab-content-nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    place-items: center;
    justify-items: center;
    align-items: center;
    grid-gap: calc(6rem*1);
    grid-gap: calc(var(--spacer)*1);
    width: 100%;
  }

  .tab-content-nav .hyperlink,.tab-content-nav .text a,.text .tab-content-nav a,.tab-content-nav .text-label a,.text-label .tab-content-nav a,.tab-content-nav .btn-link {
    order: 10;
  }
}

@media screen and (max-width:799px) {
  .tab-content-wrapper {
    padding: 0;
  }
}

.tab-search {
  position: relative;
  font-size: 1em;
  padding-left: 1.3em;
  flex-grow: 1;
}

.tab-search svg {
  position: absolute;
  top: 50%;
  left: 1.3em;
  transform: translate(0,-50%);
  fill: #101010;
}

.tab-search input {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 2em;
  background: none;
  color: #101010;
  width: 100%;
}

.tab-search input::-moz-placeholder {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  opacity: 0.6;
  color: #101010;
}

.tab-search input:-ms-input-placeholder {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  opacity: 0.6;
  color: #101010;
}

.tab-search input::placeholder {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  opacity: 0.6;
  color: #101010;
}

.tag {
  background-color: rgba(0,58,112,0.2);
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  padding: 0.3em 1em 0.4em 1em;
  border-radius: 8px;
}

.tag--valid {
  background-color: #2c68dc;
}

.tag--warning {
  background-color: #FF9252;
  color: white;
}

.tag--alert {
  background-color: #CD113F;
  color: white;
}

:root {
  --timeline-card-padding-h: 35px;
  --timeline-card-padding-v: 31px;
  --timeline-card-img-width: 110px;
}

.timeline-card {
  position: relative;
  background: rgba(255,255,255,0.4);
  box-shadow: 20px 20px 34px rgba(0,58,112,0.06);
  border-radius: 30px 30px 0px 30px;
  transition: all 0.5s ease;
}

.is-active .timeline-card {
  background: white;
}

.timeline-item:not(.is-active) .timeline-card:hover {
  background: white;
}

.timeline-card .js-accordion-btn {
  margin-bottom: 0;
  cursor: pointer;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .timeline-card {
  }

  .timeline-card .js-accordion-overflow {
    height: auto!important;
    overflow: visible!important;
  }

  .timeline-card .timeline-card-img {
    opacity: 1!important;
  }
}

.timeline-card-content {
  padding-left: 35px;
  padding-left: var(--timeline-card-padding-h);
  padding-right: calc(35px);
  padding-right: calc(var(--timeline-card-padding-h));
  padding-bottom: 2.8em;
}

.timeline-card-title {
  font-family: "Archia",sans-serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.9rem;
  padding: 31px 35px;
  padding: var(--timeline-card-padding-v) var(--timeline-card-padding-h);
  color: #101010;
  display: flex;
  align-items: center;
}

@media screen and (max-width:1199px) {
  .timeline-card-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width:1199px) and (max-width:509px) {
  .timeline-card-title {
    font-size: 1.6rem;
  }
}

.timeline-card-title-icon {
  width: 5rem;
  display: inline-block;
  margin-right: 2rem;
  flex-shrink: 0;
  flex-grow: 0;
}

@media screen and (min-width:800px) {
  .timeline-card-title-icon {
    display: none;
  }
}

@media screen and (min-width:800px) {
  .timeline-card-text {
    width: calc(100% - 110px - 35px);
    width: calc(100% - var(--timeline-card-img-width) - var(--timeline-card-padding-h));
  }
}

.timeline-card-img {
  position: absolute;
  right: 35px;
  right: var(--timeline-card-padding-h);
  top: 35px;
  top: var(--timeline-card-padding-h);
  display: block;
  width: 110px;
  width: var(--timeline-card-img-width);
  opacity: 0;
  transition: all 0.5s ease;
}

@media screen and (max-width:799px) {
  .timeline-card-img {
    display: none;
  }
}

.is-active .timeline-card-img {
  opacity: 1;
  transition: all 0.5s 0.3s ease;
}

.tooltip-btn {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  outline: none;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  display: -ms-inline-grid;
  display: inline-grid;
  place-items: center;
  transform: translateY(-2px);
  margin-left: 1rem;
  font-size: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #B3C4D4;
  cursor: pointer;
  transition: all 0.5s ease;
  outline: none;
}

a .tooltip-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.tooltip-btn::before {
  content: url("assets/svg/question.svg");
}

.tooltip-btn:hover,.tooltip-btn.is-active {
  background-color: #101010;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .tooltip-btn {
  }

  .tooltip-btn::before {
    width: 6px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
}

.tooltip {
  position: absolute;
  z-index: 200;
  top: 0;
  left: 0;
  padding: 2rem;
  display: flex;
  align-items: flex-start;
  background-color: rgba(0,58,112,0.88);
  border-radius: 15px;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  max-width: 460px;
  transition: opacity 0.4s linear,transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
}

@media screen and (max-width:799px) {
  .tooltip {
    position: fixed;
    top: auto!important;
    left: 10px!important;
    right: 10px;
    bottom: 10px;
    max-width: none!important;
    padding-top: 4rem;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .tooltip::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width:799px) and (max-width:599px) {
  .tooltip {
    flex-direction: column;
  }
}

@media screen and (min-width:800px) {
  .tooltip {
    transform: translate(30px,calc(-50% + 20px));
    border-radius: 15px;
  }
}

.tooltip--img {
  max-width: 600px;
}

.tooltip.is-active {
  opacity: 1;
}

@media screen and (max-width:799px) {
  .tooltip.is-active {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    pointer-events: auto;
  }
}

@media screen and (min-width:800px) {
  .tooltip.is-active {
    transform: translate(30px,-50%);
  }
}

.touch .tooltip.is-active {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  pointer-events: auto;
}

@media screen and (min-width:800px) {
  .tooltip::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-100%,-50%);
    height: 0;
    width: 0;
    border-right: 13px solid rgba(0,58,112,0.88);
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
  }
}

@media screen and (max-width:599px) {
  .tooltip img {
    margin-top: calc(3rem*1);
    margin-top: calc(var(--spacer_small)*1);
  }
}

@media screen and (min-width:600px) {
  .tooltip img {
    max-width: 180px;
    margin-left: calc(3rem*1);
    margin-left: calc(var(--spacer_small)*1);
  }
}

.tooltip,.tooltip p,.tooltip ul,.tooltip li,.tooltip ol,.tooltip a {
  font-size: 1.4rem;
  line-height: 1.4;
  color: white;
}

.tooltip *:not(img):not(br):not(.tooltip-close):empty {
  display: none;
}

.tooltip h1,.tooltip h2,.tooltip h3,.tooltip h4,.tooltip h5 {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.4rem;
  font-weight: bold;
  color: #2c68dc;
  margin-bottom: 0.5em;
}

.tooltip h1:not(:first-child),.tooltip h2:not(:first-child),.tooltip h3:not(:first-child),.tooltip h4:not(:first-child),.tooltip h5:not(:first-child) {
  margin-top: 0.7em;
}

.tooltip img {
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 25%;
}

@media screen and (max-width:599px) {
  .tooltip img {
    max-width: 45%;
  }
}

.tooltip-text {
  flex-shrink: 0;
  flex-grow: 0;
}

.tooltip-close {
  background: none;
  outline: none;
  border: none;
  position: absolute;
  top: 13px;
  right: 20px;
  height: 20px;
  width: 20px;
  transform: rotate(-45deg);
  cursor: pointer;
}

@media screen and (min-width:800px) {
  .tooltip-close {
    display: none;
  }
}

.tooltip-close::before,.tooltip-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  width: 15px;
  height: 2px;
  background-color: white;
  border-radius: 10px;
  transition: all 0.5s cubic-bezier(0.25,0.1,0.25,1);
}

.tooltip-close::after {
  transform: translate(-50%,-50%) rotate(-90deg);
}

.user-name {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
  transform: translateY(0.55em);
  margin: 0;
  padding: 0;
}

.user-name-img {
  margin-right: 0.4em;
  margin-left: 0.1em;
}

.user-name-img img {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.wysiwyg>*:last-child,.text>*:last-child {
  margin-bottom: 0;
}

.wysiwyg ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}

.wysiwyg ol>li {
  position: relative;
  padding-left: 3rem;
  counter-increment: my-awesome-counter;
}

.wysiwyg ol>li:not(:last-child) {
  margin-bottom: 0.3em;
}

.wysiwyg ol>li::before {
  content: "●";
  position: absolute;
  top: 0em;
  left: 0;
  display: block;
  font-size: 1em;
  background-color: #fff;
  margin-right: 1.3rem;
  opacity: 0.3;
  content: counter(my-awesome-counter);
}

.wysiwyg ol>li>ul,.wysiwyg ol>li>ol {
  margin-top: 0.5em;
  margin-bottom: 2em;
}

.wysiwyg ol>li:empty {
  display: none;
}

.wysiwyg ul {
  list-style: none;
}

.wysiwyg ul>li {
  position: relative;
  padding-left: 3rem;
}

.wysiwyg ul>li:not(:last-child) {
  margin-bottom: 0.3em;
}

.wysiwyg ul>li::before {
  content: "●";
  position: absolute;
  top: 0em;
  left: 0;
  display: block;
  font-size: 1em;
  background-color: #fff;
  margin-right: 1.3rem;
  opacity: 0.3;
}

.wysiwyg ul>li>ul,.wysiwyg ul>li>ol {
  margin-top: 0.5em;
  margin-bottom: 2em;
}

.wysiwyg ul>li:empty {
  display: none;
}

.box-companies {
  max-width: 550px;
  background-color: white;
  box-shadow: 0px 0px 64px rgba(48,77,138,0.1);
  border-radius: 15px 15px 15px 15px;
  position: relative;
}

.box-companies__result {
  position: absolute;
  width: 100%;
  background: white;
  display: none;
  top: calc(100% - 12px);
  z-index: 1;
  max-height: 400px;
  overflow-y: auto;
  border-radius: 0 0 15px 15px;
  box-shadow: 0px 30px 34px rgba(48,77,138,0.05);
}

.box-companies__result.open {
  display: block;
}

.box-companies__label {
  display: none;
  padding: 10px 25px;
}

.box-companies__label>span {
  display: none;
}

.box-companies__label.show {
  display: block;
}

.box-companies__autocomplete {
  width: 100%;
  padding: 20px;
  border-radius: 15px 15px 15px 15px;
  margin-top: 0px;
  outline: none;
  border: none;
}

.box-companies__autocomplete:focus {
  outline: none;
  border: none;
}

.box-companies__title {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 28px;
  color: #101010;
  margin-bottom: 0;
}

.box-companies__terms {
  font-style: normal;
  font-size: 12px;
  line-height: 17px;
  padding-bottom: 20px;
  border-bottom: 1px solid #B3C4D4;
  display: inline-block;
  width: 100%;
  color: #101010;
  opacity: 0.5;
}

.company-card {
  border-radius: 30px 30px 0px 30px;
  box-shadow: 20px 20px 34px rgba(48,77,138,0.06);
  width: 100%;
  max-width: 550px;
  margin-top: 20px;
  display: block;
  background-color: #E0EAE4;
  display: flex;
  justify-content: space-between;
}

.company-card__content {
  padding: 15px 0 15px 15px;
  display: flex;
  width: 100%;
}

.company-card__content img {
  width: 90px;
  height: 90px;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 20px;
  align-self: flex-start;
}

.company-card__text {
  margin-left: 25px;
}

.company-card__text h3 {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 28px;
  color: #252929;
  margin: 0;
  padding: 0;
}

.company-card__text small {
  font-style: normal;
  font-size: 12px;
  line-height: 17px;
  color: #101010;
  display: inline-block;
}

.company-card__action {
  padding: 20px 30px;
  background: url("assets/img/trash.svg");
  background-repeat: no-repeat;
  background-position: center 20px;
  cursor: pointer;
  align-self: flex-start;
  padding-bottom: 40px;
}

.company-card__action:hover {
  background: url("assets/img/trash-hover.svg");
  background-repeat: no-repeat;
  background-position: center 20px;
}

#attached-company .company-card {
  background-color: white;
}

#attached-company .company-card__action {
  background: url("assets/img/checked-green.svg");
  background-repeat: no-repeat;
  background-position: center 20px;
  cursor: default;
}

#selected-company {
  margin-bottom: 40px;
}

.accordion-list {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width:1024px) {
  .accordion-list {
    max-width: calc(calc(var(--layout_width)/12)*9);
    max-width: calc(var(--col)*9);
  }
}

.accordion-list .accordion+.accordion {
  margin-top: 2rem;
}

.article {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width:799px) {
  .article {
    flex-direction: column;
  }
}

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

@media screen and (max-width:799px) {
  .article-img {
    position: relative;
    margin-bottom: calc(3rem*1);
    margin-bottom: calc(var(--spacer_small)*1);
    order: -1;
  }

  .article-img:before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 75%;
  }

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

@media screen and (min-width:800px) {
  .article-img {
    position: relative;
  }

  .article-img:before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 100%;
  }

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

@media screen and (min-width:800px) {
  .article:not(.is-reverse) .article-img {
    margin-left: calc(6rem*1);
    margin-left: calc(var(--spacer)*1);
  }
}

@media screen and (min-width:800px) {
  .article.is-reverse .article-img {
    order: -1;
    margin-right: calc(6rem*1);
    margin-right: calc(var(--spacer)*1);
  }
}

.article-content {
  -ms-grid-row-align: center;
  align-self: center;
  flex: 1 0 50%;
}

@media screen and (min-width:800px) {
  .article-content:only-child {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width:509px) {
  .article .btn-list,.article body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .article .cli-bar-btn_container {
    justify-content: flex-start;
  }
}

.card-list {
  --gap: calc(var(--spacer)/2);
  --items: 3;
  margin-top: calc(var(--gap)/-2);
  margin-top: calc(var(--gap)/-2);
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width:1100px) {
  .card-list {
    --gap: var(--spacer);
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .card-list {
  }

  .card-list>* {
    flex-basis: 30%;
    margin-right: 1%;
    margin-bottom: 1%;
    flex-grow: 1!important;
  }
}

.card-list--1 {
  --gap: var(--spacer_small);
  --items: 1;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .card-list--1 {
  }

  .card-list--1>* {
    flex-basis: 50%;
  }
}

.card-list--2 {
  --gap: var(--spacer_small);
  --items: 2;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .card-list--2 {
  }

  .card-list--2>* {
    flex-basis: 33.33333%;
  }
}

.card-list--3 {
  --gap: var(--spacer_small);
  --items: 3;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .card-list--3 {
  }

  .card-list--3>* {
    flex-basis: 25%;
  }
}

.card-list--4 {
  --gap: var(--spacer_small);
  --items: 4;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .card-list--4 {
  }

  .card-list--4>* {
    flex-basis: 20%;
  }
}

.card-list--5 {
  --gap: var(--spacer_small);
  --items: 5;
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .card-list--5 {
  }

  .card-list--5>* {
    flex-basis: 16.66667%;
  }
}

@media screen and (max-width:1023px) {
  .card-list {
    flex-direction: column;
  }
}

@media screen and (min-width:1024px) {
  .card-list {
    padding-left: calc(3rem*1);
    padding-left: calc(var(--spacer_small)*1);
    padding-right: calc(3rem*1);
    padding-right: calc(var(--spacer_small)*1);
    margin-left: calc(var(--gap)/-2);
    margin-left: calc(var(--gap)/-2);
    margin-right: calc(var(--gap)/-2);
    margin-right: calc(var(--gap)/-2);
  }
}

.card-list .card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc((100% - var(--gap)*(var(--items)))/var(--items));
  flex-basis: calc((100% - var(--gap)*(var(--items)))/var(--items));
  margin-bottom: calc(var(--gap)/2);
  margin-bottom: calc(var(--gap)/2);
  margin-top: calc(var(--gap)/2);
  margin-top: calc(var(--gap)/2);
}

@media screen and (min-width:510px) {
  .card-list .card {
    margin-left: calc(var(--gap)/2);
    margin-left: calc(var(--gap)/2);
    margin-right: calc(var(--gap)/2);
    margin-right: calc(var(--gap)/2);
  }
}

@media screen and (max-width:1023px) {
  .card-list--4,.card-list--5,.card-list--6 {
    flex-direction: row;
  }

  .card-list--4 .card,.card-list--5 .card,.card-list--6 .card {
    flex-basis: calc(50% - var(--gap)*2/2);
    flex-basis: calc(50% - var(--gap)*2/2);
  }
}

.wpcf7 form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

.wpcf7 form br {
  display: none;
}

.wpcf7 form .form-item {
  margin-left: calc(3rem*1/2);
  margin-left: calc(var(--spacer_small)*1/2);
  margin-right: calc(3rem*1/2);
  margin-right: calc(var(--spacer_small)*1/2);
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 35%;
  min-width: 300px;
}

.wpcf7 form .form-item--small {
  flex-basis: auto;
  flex-shrink: 1;
  flex-grow: 0;
  min-width: auto;
}

@media screen and (max-width:509px) {
  .wpcf7 form .form-item--small {
    max-width: 200px;
  }
}

.wpcf7 form .form-item--large {
  flex-basis: 100%;
  flex-shrink: 1;
  flex-grow: 1;
}

.wpcf7 form .btn-list,.wpcf7 form body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .wpcf7 form .cli-bar-btn_container {
  flex-basis: 100%;
}

.wpcf7 form .wpcf7-response-output {
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
  text-align: center;
  border: none;
  flex-basis: 100%;
}

.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #CD113F;
}

.wpcf7 form .wpcf7-not-valid-tip {
  margin-top: 1rem;
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #CD113F;
}

.modal .wpcf7 form {
  text-align: left;
}

.wpcf7 form .form-field,.wpcf7 form .form-field-message {
  width: 100%;
}

.wpcf7 form .form-field-btn {
  pointer-events: none;
}

.wpcf7 form .form-field-content {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width:509px) {
  .checkbox-list {
    padding-top: 10px;
  }
}

@media screen and (min-width:700px) {
  .checkbox-list--cols {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: calc(3rem*1);
    -moz-column-gap: calc(var(--spacer_small)*1);
    column-gap: calc(3rem*1);
    column-gap: calc(var(--spacer_small)*1);
  }
}

.checkbox-list--cols>* {
  -webkit-column-break-inside: avoid;
}

.checkbox-list--only label {
  margin-bottom: 0!important;
}

.cta-section {
  display: flex;
  align-items: flex-end;
}

@media screen and (min-width:800px) {
  .cta-section {
    padding-left: calc(3rem*1);
    padding-left: calc(var(--spacer_small)*1);
    padding-right: calc(3rem*1);
    padding-right: calc(var(--spacer_small)*1);
  }
}

@media screen and (min-width:1200px) {
  .cta-section>*:not(:last-child) {
    margin-right: calc(3rem*1);
    margin-right: calc(var(--spacer_small)*1);
  }
}

.cta-section .cta-block {
  flex: 1 0 53%;
}

.cta-section .cta-block-img {
  flex: 0 1 47%;
  position: relative;
}

.cta-section .cta-block-img:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.cta-section .cta-block-img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width:1199px) {
  .cta-section .cta-block-img:not(:only-child) {
    display: none;
  }
}

.cta-project-section:not(:last-child) {
  border-bottom: solid 3px #2c68dc;
  padding-bottom: calc(10rem*1);
  padding-bottom: calc(var(--spacer_large)*1);
}

.cta-project-section .title-h2 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.form {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width:800px) {
  .form {
    max-width: 780px;
  }
}

@media screen and (min-width:800px) {
  .form--large {
    max-width: 100%;
  }
}

@media screen and (max-width:799px) {
  .form--large {
    margin-left: calc(40px/-2);
    margin-left: calc(var(--window_h_padding)/-2);
    margin-right: calc(40px/-2);
    margin-right: calc(var(--window_h_padding)/-2);
  }
}

.form--steps {
  display: flex;
  align-items: flex-start;
  transition: all 1.4s cubic-bezier(0.23,1,0.32,1);
}

@media screen and (min-width:800px) {
  .form--profile {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: calc(10rem*1);
    grid-gap: calc(var(--spacer_large)*1);
  }
}

@media screen and (min-width:800px) and (-ms-high-contrast:active),screen and (min-width:800px) and (-ms-high-contrast:none) {
  .form--profile {
  }

  .form--profile .col2 {
    -ms-grid-column: 2;
    margin-left: calc(6rem*1);
    margin-left: calc(var(--spacer)*1);
  }
}

.form--shape {
  padding: calc(6rem*1) calc(6rem*1) calc(3rem*1.5) calc(6rem*1);
  padding: calc(var(--spacer)*1) calc(var(--spacer)*1) calc(var(--spacer_small)*1.5) calc(var(--spacer)*1);
  background-color: white;
  box-shadow: 20px 20px 34px rgba(0,58,112,0.06);
  border-radius: 15px;
  margin-bottom: calc(10rem*1);
  margin-bottom: calc(var(--spacer_large)*1);
}

@media screen and (max-width:509px) {
  .form--shape {
    margin-right: calc(40px/-2);
    margin-right: calc(var(--window_h_padding)/-2);
    margin-left: calc(40px/-2);
    margin-left: calc(var(--window_h_padding)/-2);
  }
}

@media screen and (max-width:799px) {
  .form--shape {
    padding-left: calc(3rem*1);
    padding-left: calc(var(--spacer_small)*1);
    padding-right: calc(3rem*1);
    padding-right: calc(var(--spacer_small)*1);
  }
}

.form--shape .form-pop:first-child {
  margin-top: calc(3rem*-1);
  margin-top: calc(var(--spacer_small)*-1);
}

.form--shape+.btn-list,body #cookie-law-info-bar .cli-bar-container .form--shape+.cli-bar-btn_container {
  margin-top: calc(3rem*1);
  margin-top: calc(var(--spacer_small)*1);
  margin-bottom: calc(10rem*1);
  margin-bottom: calc(var(--spacer_large)*1);
}

@media screen and (min-width:510px) {
  .form--shape+.btn-list,body #cookie-law-info-bar .cli-bar-container .form--shape+.cli-bar-btn_container {
    margin-top: calc(3rem*-1);
    margin-top: calc(var(--spacer_small)*-1);
  }
}

.form .form-item+.btn-list,.form body #cookie-law-info-bar .cli-bar-container .form-item+.cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .form .form-item+.cli-bar-btn_container {
  margin-top: calc(3rem*1);
  margin-top: calc(var(--spacer_small)*1);
}

.form .form-item .radio-list {
  margin-top: 1rem;
}

.form-step {
  display: block;
  flex-basis: 100%;
  flex-shrink: 0;
  flex-grow: 1;
  transition: all 0.4s ease;
}

@media screen and (max-width:509px) {
  .form-step {
    flex-basis: calc(100% + 40px);
    flex-basis: calc(100% + var(--window_h_padding));
  }
}

.form-step:not(.is-active) {
  transition: all 0.4s ease;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.form-step.is-active {
  transition: all 0.4s 0.2s ease;
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  pointer-events: auto;
}

.form-step-header {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: calc(3rem*-1);
  margin-top: calc(var(--spacer_small)*-1);
  margin-bottom: calc(3rem*1);
  margin-bottom: calc(var(--spacer_small)*1);
}

.form-step-counter {
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
  color: rgba(0,58,112,0.3);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form-step-skip {
  position: absolute;
  top: 0;
  right: 0;
}

.form-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 2.5rem;
}

@media screen and (max-width:699px) {
  .form-item+.form-item.js-other-value {
    margin-top: -2.5rem;
  }
}

.form-item label {
  display: block;
  margin-bottom: 0.5em;
}

.form-item input[type=checkbox]+label {
  margin-bottom: 1em;
}

.form-item input~label,.form-item textarea~label,.form-item select~label,.form-item .inputs-list~label,.form-item .wpcf7-form-control-wrap~label {
  order: -1;
}

.form-item .form-field-subtitle {
  order: -2;
}

.form-item .form-desc {
  margin-top: 1em;
  font-family: "Roboto",sans-serif;
  font-weight: 400;
  line-height: 1.55;
  font-size: 1.5rem;
  line-height: 1.2;
  color: rgba(0,58,112,0.3);
  margin-bottom: 0;
}

.form-item .form-desc--alert {
  color: #CD113F;
}

.form-item--profilepic {
  padding-left: calc(3rem*1);
  padding-left: calc(var(--spacer_small)*1);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: calc(6rem*1);
  grid-gap: calc(var(--spacer)*1);
  align-items: center;
}

@media screen and (min-width:800px) {
  .form-item--profilepic {
    padding-left: calc(6rem*1);
    padding-left: calc(var(--spacer)*1);
  }
}

@media screen and (max-width:509px) {
  .form-item--profilepic {
    padding-left: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: calc(3rem*1);
    grid-gap: calc(var(--spacer_small)*1);
    justify-items: center;
    text-align: center;
  }
}

.form-item>svg {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  bottom: 18px;
  left: 20px;
  fill: rgba(0,58,112,0.3);
}

.form-item>svg+input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  padding-left: 50px;
}

.form-item-group,.form-item-taxonomy {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 calc(3rem*1);
  grid-gap: 0 calc(var(--spacer_small)*1);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .form-item-group,.form-item-taxonomy {
    display: block;
  }
}

.form-item-group>*,.form-item-taxonomy>* {
  grid-column: 1/-1;
}

@media screen and (min-width:510px) {
  .form-item-group .form-item--small,.form-item-taxonomy .form-item--small {
    grid-column: auto;
  }
}

.form-item-group>label+.form-item,.form-item-taxonomy>label+.form-item {
  margin-top: 2rem;
}

.form-item-group>label+.form-item>.form-field-subtitle:first-child,.form-item-taxonomy>label+.form-item>.form-field-subtitle:first-child {
  margin-top: 0rem;
}

.hero {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - 40px*2) + var(--window_h_padding)*2);
  max-width: calc(var(--layout_width) + var(--window_h_padding)*2);
  padding-top: calc(10rem*1);
  padding-top: calc(var(--spacer_large)*1);
  padding-bottom: calc(10rem*1.5);
  padding-bottom: calc(var(--spacer_large)*1.5);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .hero {
    max-width: 1180px;
  }
}

.hero .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

.hero .btn {
  margin-top: 1em;
}

@media screen and (max-width:799px) {
  .hero-title {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width:1024px) {
  .hero-content {
    max-width: calc(calc(var(--layout_width)/12)*10);
    max-width: calc(var(--col)*10);
  }
}

@media screen and (min-width:1200px) {
  .hero-content {
    max-width: calc(calc(var(--layout_width)/12)*7);
    max-width: calc(var(--col)*7);
  }
}

.hero-content .separator:last-child {
  padding-bottom: 0;
  margin-bottom: calc(10rem*-0.5);
  margin-bottom: calc(var(--spacer_large)*-0.5);
}

.hero-text {
  width: calc(100% - calc(var(--layout_width)/12));
  width: calc(100% - var(--col));
}

.hero-home {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - 40px*2) + var(--window_h_padding)*2);
  max-width: calc(var(--layout_width) + var(--window_h_padding)*2);
  display: -ms-grid;
  display: grid;
  align-items: start;
  min-height: 760px;
  margin-top: 0;
  padding-top: calc(3rem*1);
  padding-top: calc(var(--spacer_small)*1);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .hero-home {
    max-width: 1180px;
  }
}

.hero-home .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

@media screen and (max-width:1049px) {
  .hero-home {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (min-width:1050px) {
  .hero-home {
    -ms-grid-columns: 1fr 60%;
    grid-template-columns: 1fr 60%;
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .hero-home {
  }

  .hero-home>*:first-child {
    -ms-grid-column: 1;
  }

  .hero-home>*:last-child {
    -ms-grid-column: 2;
  }
}

.hero-home .hero-content {
  -ms-grid-row-align: center;
  align-self: center;
  max-width: none;
}

@media screen and (max-width:1049px) {
  .hero-home .hero-content {
    text-align: center;
  }
}

@media screen and (max-width:1049px) and (max-width:509px) {
  .hero-home .hero-content {
    text-align: left;
  }
}

@media screen and (min-width:1050px) {
  .hero-home .hero-content {
    padding-top: 10vh;
  }
}

@media screen and (min-width:1050px) and (max-width:1199px) {
  .hero-home .hero-content {
    order: -1;
    padding-top: calc(6rem*1);
    padding-top: calc(var(--spacer)*1);
  }

  .hero-home .hero-content .separator {
    z-index: -1;
  }
}

@media screen and (max-width:1049px) {
  .hero-home .hero-title {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width:1049px) and (min-width:510px) {
  .hero-home .hero-title {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-left: var(--window_h_padding);
    padding-right: 40px;
    padding-right: var(--window_h_padding);
  }
}

@media screen and (max-width:1049px) and (min-width:510px) and (min-width:1024px) {
  .hero-home .hero-title {
    max-width: calc(calc(var(--layout_width)/12)*7.6 + 40px*2);
    max-width: calc(var(--col)*7.6 + var(--window_h_padding)*2);
  }
}

@media screen and (max-width:1049px) and (min-width:510px) and (min-width:1024px) and (-ms-high-contrast:active),screen and (max-width:1049px) and (min-width:510px) and (min-width:1024px) and (-ms-high-contrast:none) {
  .hero-home .hero-title {
    max-width: 747.3333333333px;
  }
}

.hero-home .hero-text {
  width: calc(100% - calc(var(--layout_width)/12));
  width: calc(100% - var(--col));
  width: 100%;
}

@media screen and (max-width:1049px) {
  .hero-home .hero-text {
    text-align: left;
  }
}

.hero-aside {
  display: flex;
}

@media screen and (max-width:1049px) {
  .hero-aside {
    justify-content: center;
  }
}

@media screen and (max-width:1049px) {
  .hero-aside .house {
    margin-top: -8%;
  }
}

@media screen and (max-width:1049px) and (max-width:799px) {
  .hero-aside .house {
    margin-top: -13%;
  }
}

@media screen and (max-width:1049px) and (max-width:799px) and (max-width:509px) {
  .hero-aside .house {
    margin-top: -20%;
  }
}

@media screen and (min-width:1050px) and (max-width:1199px) {
  .hero-aside .house {
    margin-right: -32%;
    margin-top: -5%;
    transform: translate3d(-2%,0,0);
  }
}

@media screen and (min-width:1050px) and (min-width:1200px) {
  .hero-aside .house {
    margin-left: -32%;
    margin-top: -5%;
    transform: translate3d(-2%,0,0);
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .hero-aside .house {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

.map-section {
  position: relative;
  z-index: 100;
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width:1023px) {
  .map-section {
    flex-direction: column;
  }
}

@media screen and (min-width:1024px) {
  .map-section {
    padding: calc(3rem*1);
    padding: calc(var(--spacer_small)*1);
  }
}

.map-section .map-card {
  z-index: 1;
}

@media screen and (max-width:1023px) {
  .map-section .map-card {
    margin-top: -60px;
  }
}

@media screen and (max-width:1023px) {
  .map-section .map {
    order: -1;
  }
}

@media screen and (min-width:1024px) {
  .map-section .map {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: auto;
  }
}

.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 600;
  background-color: rgba(255,255,255,0.8);
  padding: 23px 40px;
  padding: var(--window_v_padding) var(--window_h_padding);
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  transition: opacity 0.5s ease;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.modal-container::-webkit-scrollbar {
  display: none;
}

.modal-container::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: radial-gradient(73.7% 260% at 20% 20%,rgba(169,243,255,0.2) 15%,rgba(243,255,170,0.2) 60%);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transition: opacity 0.5s ease;
}

.modal-container.is-active {
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  pointer-events: auto;
}

.modal-container.is-active::before {
  opacity: 1;
}

.modal {
  position: relative;
  padding: calc(6rem*1) calc(6rem*1) calc(3rem*1.5) calc(6rem*1);
  padding: calc(var(--spacer)*1) calc(var(--spacer)*1) calc(var(--spacer_small)*1.5) calc(var(--spacer)*1);
  background-color: white;
  box-shadow: 20px 20px 34px rgba(0,58,112,0.06);
  border-radius: 15px;
  margin-bottom: calc(10rem*1);
  margin-bottom: calc(var(--spacer_large)*1);
  padding: calc(6rem*1) calc(10rem*1);
  padding: calc(var(--spacer)*1) calc(var(--spacer_large)*1);
  text-align: center;
  box-shadow: 0px 0px 64px rgba(0,58,112,0.1);
  margin-bottom: calc(3rem*1);
  margin-bottom: calc(var(--spacer_small)*1);
  margin-top: calc(3rem*1);
  margin-top: calc(var(--spacer_small)*1);
}

@media screen and (min-width:800px) {
  .modal {
    max-width: calc(calc(var(--layout_width)/12)*9);
    max-width: calc(var(--col)*9);
  }
}

@media screen and (max-width:509px) {
  .modal {
    padding: calc(10rem*1) calc(3rem*1);
    padding: calc(var(--spacer_large)*1) calc(var(--spacer_small)*1);
  }
}

.modal-title {
  margin-bottom: 0.4em;
}

.modal-content--alert .modal-label {
  color: #CD113F;
}

.modal-text {
  margin-top: calc(6rem*1);
  margin-top: calc(var(--spacer)*1);
  margin-left: auto;
  margin-right: auto;
}

.modal-text--small {
  max-width: calc(calc(var(--layout_width)/12)*6);
  max-width: calc(var(--col)*6);
}

.modal-text.--left {
  text-align: left;
}

@media screen and (max-width:799px) {
  .modal-nav.btn-list .btn,body #cookie-law-info-bar .cli-bar-container .modal-nav.cli-bar-btn_container .btn {
    order: -1;
  }
}

@media screen and (min-width:800px) {
  .modal-nav.btn-list>*+*,body #cookie-law-info-bar .cli-bar-container .modal-nav.cli-bar-btn_container>*+* {
    margin-left: calc(3rem*1);
    margin-left: calc(var(--spacer_small)*1);
  }
}

.modal-close {
  position: absolute;
  top: 2.5rem;
  right: 3rem;
  cursor: pointer;
  font-size: 2rem;
}

.modal-close svg {
  fill: #101010;
  transition: all 0.4s ease;
}

.modal-close svg.svg--plus {
  transform: rotate(45deg);
}

.modal-close:hover svg {
  fill: #CD113F;
}

.modal .form:not(.is-sent) .form-answer {
  display: none;
}

.modal .form.is-sent form {
  display: none;
}

.modal .form.is-sent .form-answer {
  display: block;
}

.project-form-header .hero-title+.text-label {
  margin-top: -2em;
  margin-bottom: calc(6rem*1);
  margin-bottom: calc(var(--spacer)*1);
  color: #101010;
}

.projects-table {
  border-collapse: collapse;
  width: 100%;
  border: none;
  color: #101010;
}

.projects-table th {
  font-family: "Archia",sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  text-align: left;
  color: #252929;
  opacity: 0.4;
  padding-bottom: 1rem;
}

.projects-table tbody tr:not(:last-child) {
  border-bottom: solid rgba(0,58,112,0.25) 1px;
}

.projects-table tbody tr td {
  padding: 2rem 0;
}

.projects-table .btn-list,.projects-table body #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container,body #cookie-law-info-bar .cli-bar-container .projects-table .cli-bar-btn_container {
  margin: 0;
}

.project-table-title,.project-table-user {
  display: inline-flex;
  align-items: center;
}

.project-table-title svg,.project-table-user svg {
  fill: #101010;
  opacity: 0.2;
  margin-right: 0.6em;
}

a.project-table-title {
  transition: all 0.4s ease;
  color: #101010;
}

a.project-table-title:hover {
  color: #2c68dc;
}

.tab-container .projects-table {
  margin-bottom: -2rem;
}

.radio-list--inline {
  display: flex;
  align-items: start;
  justify-content: center;
}

.radio-list--inline>* {
  margin-left: 1em;
  margin-right: 1em;
}

@media screen and (min-width:510px) {
  .radio-list--timeline {
    display: flex;
    align-items: start;
    justify-content: space-between;
    overflow: hidden;
    padding-top: 6px;
  }
}

@media screen and (max-width:509px) {
  .radio-list--timeline input[type=radio]:not(:first-child)+label {
    margin-top: 1.5em;
  }
}

.radio-list--timeline input[type=radio]+label {
  display: flex;
  flex-grow: 1;
  z-index: 100;
}

@media screen and (min-width:510px) {
  .radio-list--timeline input[type=radio]+label {
    flex-direction: column;
    align-items: center;
  }
}

.radio-list--timeline input[type=radio]+label::before {
  margin-right: 0;
  background-color: white;
  margin-bottom: 1rem;
}

@media screen and (max-width:509px) {
  .radio-list--timeline input[type=radio]+label::before {
    margin-right: 1.6rem;
    margin-top: -4px;
  }
}

.radio-list--timeline input[type=radio]+label::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  background-color: rgba(0,58,112,0.3);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width:509px) {
  .radio-list--timeline input[type=radio]+label::after {
    top: 25px;
    left: 13px;
    width: 1px;
    height: 100%;
  }
}

@media screen and (min-width:510px) {
  .radio-list--timeline input[type=radio]+label::after {
    top: 13px;
    left: 0;
    height: 1px;
    width: 100%;
  }
}

@media screen and (max-width:509px) {
  .radio-list--timeline input[type=radio]:nth-last-child(2)+label::after {
    display: none;
  }
}

.section {
  position: relative;
  margin-bottom: calc(10rem*1.5);
  margin-bottom: calc(var(--spacer_large)*1.5);
}

.section--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.separator+.section {
  margin-top: calc(3rem*1);
  margin-top: calc(var(--spacer_small)*1);
  margin-bottom: calc(10rem*1);
  margin-bottom: calc(var(--spacer_large)*1);
}

.section-header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  margin-bottom: calc(6rem*1);
  margin-bottom: calc(var(--spacer)*1);
  margin-top: calc(6rem*1);
  margin-top: calc(var(--spacer)*1);
}

@media screen and (min-width:1024px) {
  .section-header {
    max-width: calc(calc(var(--layout_width)/12)*6 + 40px*2);
    max-width: calc(var(--col)*6 + var(--window_h_padding)*2);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .section-header {
    max-width: 590px;
  }
}

@media screen and (max-width:1023px) {
  .section-header {
    padding-left: 0;
    padding-right: 0;
  }
}

.section-header .section-title,.section-header .page-title {
  margin-bottom: 0;
}

.section-header .section-title+.section-label,.section-header .section-title+.page-label,.section-header .page-title+.section-label,.section-header .page-title+.page-label,.section-header .section-title+p,.section-header .page-title+p {
  margin-top: 1.6rem;
  max-width: 90rem;
}

.section-header--left {
  max-width: none;
  margin-left: 0;
}

.section-title span,.page-title span {
  font-weight: 300;
}

.section-label,.page-label {
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  color: #101010;
}

:root {
  --timeline_bullet_offset_h: 10px;
  --timeline_list_gap: 27px;
  --timeline_bullet_top_adjust: -4px;
  --timelineSpeed: 1s;
}

@media screen and (min-width:1200px) {
  :root {
    --timeline_bullet_offset_h: calc(var(--col)*0.7);
  }
}

@media screen and (min-width:1200px) and (min-width:510px) {
  :root {
    --timeline_bullet_offset_h: 30px;
  }
}

.timeline-section {
  padding-top: calc(var(--window_v_padding) + var(--menu_height) + var(--window_v_padding));
  padding-top: var(--menu_zone);
  margin-top: calc(calc(var(--window_v_padding) + var(--menu_height) + var(--window_v_padding))*-1);
  margin-top: calc(var(--menu_zone)*-1);
}

.timeline-section:last-child {
  margin-bottom: 50vh;
}

.timeline-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-end;
  counter-reset: countPlease;
}

@media screen and (min-width:1200px) {
  .timeline-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-left: var(--window_h_padding);
    padding-right: 40px;
    padding-right: var(--window_h_padding);
    align-items: center;
  }
}

@media screen and (min-width:1200px) and (min-width:1024px) {
  .timeline-wrapper {
    max-width: calc(calc(var(--layout_width)/12)*9.4);
    max-width: calc(var(--col)*9.4);
  }
}

@media screen and (min-width:1200px) and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1200px) and (min-width:1024px) and (-ms-high-contrast:none) {
  .timeline-wrapper {
    max-width: 924.3333333333px;
  }
}

.timeline-wrapper+.btn-list,body #cookie-law-info-bar .cli-bar-container .timeline-wrapper+.cli-bar-btn_container {
  margin-top: calc(6rem*1);
  margin-top: calc(var(--spacer)*1);
}

.timeline-item {
  position: relative;
  padding-top: calc(27px/2);
  padding-top: calc(var(--timeline_list_gap)/2);
  padding-bottom: calc(27px/2);
  padding-bottom: calc(var(--timeline_list_gap)/2);
}

@media screen and (max-width:1023px) {
  .timeline-item {
    margin-left: calc(calc(var(--layout_width)/12)*1);
    margin-left: calc(var(--col)*1);
  }
}

@media screen and (max-width:1023px) and (max-width:509px) {
  .timeline-item {
    margin-left: calc(40px + 10px);
    margin-left: calc(var(--window_h_padding) + 10px);
  }
}

.timeline-item:first-child {
  margin-top: calc(27px/-2);
  margin-top: calc(var(--timeline_list_gap)/-2);
}

.timeline-item:last-child {
  margin-bottom: calc(27px/-2);
  margin-bottom: calc(var(--timeline_list_gap)/-2);
}

.timeline-item::before,.timeline-item::after {
  content: "";
  position: absolute;
  right: calc(100% + 30px + 32px/2 - 1.5px);
  right: calc(100% + var(--timeline_bullet_offset_h) + var(--timeline_bullet_size)/2 - 1.5px);
  top: calc(31px + 27px/2 + -4px + 32px - 1px);
  top: calc(var(--timeline-card-padding-v) + var(--timeline_list_gap)/2 + var(--timeline_bullet_top_adjust) + var(--timeline_bullet_size) - 1px);
  bottom: calc(-1px - 31px + 27px/2 - -4px - 27px);
  bottom: calc(-1px - var(--timeline-card-padding-v) + var(--timeline_list_gap)/2 - var(--timeline_bullet_top_adjust) - var(--timeline_list_gap));
  display: block;
  width: 3px;
  background-color: #101010;
  transition: all 1s ease;
  transition: all var(--timelineSpeed) ease;
}

.timeline-item::after {
  background-color: #2c68dc;
}

.timeline-item:not(.is-passed)::after {
  bottom: 100%;
}

.timeline-item:last-child::before,.timeline-item:last-child::after {
  display: none;
}

@media screen and (max-width:1199px) {
  .timeline-item .timeline-card {
    margin-right: calc(40px*-1);
    margin-right: calc(var(--window_h_padding)*-1);
  }
}

@media screen and (min-width:1024px) {
  .timeline-item .timeline-card {
    max-width: calc(calc(var(--layout_width)/12)*10);
    max-width: calc(var(--col)*10);
  }
}

@media screen and (min-width:1024px) and (min-width:1200px) {
  .timeline-item .timeline-card {
    margin-right: calc(calc(var(--layout_width)/12)*-1.5);
    margin-right: calc(var(--col)*-1.5);
    max-width: calc(calc(var(--layout_width)/12)*7.5);
    max-width: calc(var(--col)*7.5);
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .timeline-item {
    width: 100%;
  }
}

.timeline-step {
  position: absolute;
  top: calc(31px + -4px + 27px/2);
  top: calc(var(--timeline-card-padding-v) + var(--timeline_bullet_top_adjust) + var(--timeline_list_gap)/2);
  right: calc(100% + 30px);
  right: calc(100% + var(--timeline_bullet_offset_h));
}

.timeline-step-label {
  position: absolute;
  top: 50%;
  right: calc(100% + 1rem);
  transform: translate3d(0,-50%,0);
  font-family: "Roboto Mono",monospace;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.2rem;
  color: #101010;
  white-space: nowrap;
}

@media screen and (max-width:1023px) {
  .timeline-step-label {
    display: none;
  }
}

@media screen and (min-width:1200px) {
  .timeline-step-label {
    right: calc(100% + 4rem);
  }
}

.timeline-step-icon {
  display: none;
}

@media screen and (max-width:799px) {
  .timeline-step-icon {
    display: block;
  }
}

.timeline-bullet {
  position: relative;
  display: block;
  height: 32px;
  height: var(--timeline_bullet_size);
  width: 32px;
  width: var(--timeline_bullet_size);
  border-radius: 50%;
  transition: all 0.5s ease;
  background-color: transparent;
  border: solid #101010 3px;
  box-shadow: 0px 0px 16px rgba(0,58,112,0);
  transition: all 0.5s ease;
}

.timeline-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  transition: all 0.5s ease;
  border: solid #101010 1px;
  background: rgba(255,255,255,0);
}

.timeline-bullet::before {
  transition: all 0.5s ease;
}

.is-active .timeline-bullet,.is-passed .timeline-bullet {
  position: relative;
  display: block;
  height: 32px;
  height: var(--timeline_bullet_size);
  width: 32px;
  width: var(--timeline_bullet_size);
  border-radius: 50%;
  transition: all 0.5s ease;
  background-color: #2c68dc;
  border: solid white 3px;
  box-shadow: 0px 0px 26px rgba(0,58,112,0.16);
  transition: all 0.5s 1s ease;
  transition: all 0.5s var(--timelineSpeed) ease;
}

.is-active .timeline-bullet::before,.is-passed .timeline-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  transition: all 0.5s ease;
  border: solid white 1px;
  background: white;
}

.is-active .timeline-bullet::before,.is-passed .timeline-bullet::before {
  transition: inherit;
}

@media screen and (max-width:1023px) {
  .timeline-bullet::before,.is-active .timeline-bullet::before,.is-passed .timeline-bullet::before {
    counter-increment: countPlease;
    content: counter(countPlease) " ";
    height: auto;
    width: auto;
    line-height: 0;
    font-style: normal;
    font-family: "Roboto Mono",monospace;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.2rem;
    color: #101010;
    font-weight: bold;
    border: none;
    background: none;
  }
}

.timeline-item.is-active:first-of-type .timeline-bullet {
  transition: all 0.5s ease;
}

.timeline-placeholder {
  display: block;
  height: 100vh;
}

.timeline-pointer {
  position: absolute;
  right: calc(100% + 30px - 10px);
  right: calc(100% + var(--timeline_bullet_offset_h) - 10px);
  top: -20px;
  transform: translate3d(0,calc(27px/2 + 10px),0);
  transform: translate3d(0,calc(var(--timeline_list_gap)/2 + 10px),0);
  opacity: 0;
  transition: all 1s ease;
  transition: all var(--timelineSpeed) ease;
}

@media screen and (max-width:1023px) {
  .timeline-pointer {
    display: none;
  }
}

@media screen and (min-width:1200px) {
  .timeline-pointer {
    right: calc(100% + 30px + 40px);
    right: calc(100% + var(--timeline_bullet_offset_h) + 40px);
  }
}

.timeline-pointer.is-active {
  top: 0;
  opacity: 1;
}

.main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - 40px*2) + var(--window_h_padding)*2);
  max-width: calc(var(--layout_width) + var(--window_h_padding)*2);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .main {
    max-width: 1180px;
  }
}

.main .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

.main--project-list {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
}

@media screen and (min-width:1024px) {
  .main--project-list {
    max-width: calc(calc(var(--layout_width)/12)*9.4 + 40px*2);
    max-width: calc(var(--col)*9.4 + var(--window_h_padding)*2);
  }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:active),screen and (min-width:1024px) and (-ms-high-contrast:none) {
  .main--project-list {
    max-width: 924.3333333333px;
  }
}

.main--admin:not(.main--form-view) {
  max-width: none;
}

.main--form-edit.main--admin {
  display: -ms-grid;
  display: grid;
  margin-bottom: calc(10rem*1);
  margin-bottom: calc(var(--spacer_large)*1);
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  grid-gap: 0 calc(6rem*1);
  grid-gap: 0 calc(var(--spacer)*1);
}

.main--form-edit.main--admin .progress {
  grid-column: 1/-1;
  width: 100%;
  margin-bottom: calc(3rem*1);
  margin-bottom: calc(var(--spacer_small)*1);
  margin-top: calc(3rem*1);
  margin-top: calc(var(--spacer_small)*1);
}

.main--form-edit.main--admin .form {
  width: 100%;
}

.main>*:last-child:not(.section) {
  margin-bottom: calc(10rem*1);
  margin-bottom: calc(var(--spacer_large)*1);
}

.main-404 {
  padding-top: calc(10rem*1);
  padding-top: calc(var(--spacer_large)*1);
  padding-bottom: calc(10rem*1);
  padding-bottom: calc(var(--spacer_large)*1);
}

.main-404 h1 {
  margin-top: 0.4em;
  margin-bottom: 0.2em;
}

@media screen and (max-width:509px) {
  .main-404 .icon-404 {
    width: 8rem;
  }
}

.main.tabs {
  margin-bottom: calc(10rem*1);
  margin-bottom: calc(var(--spacer_large)*1);
}

.page-header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: var(--window_h_padding);
  padding-right: 40px;
  padding-right: var(--window_h_padding);
  max-width: calc(calc(100vw - 40px*2) + var(--window_h_padding)*2);
  max-width: calc(var(--layout_width) + var(--window_h_padding)*2);
  text-align: center;
  margin-top: calc(3rem*1 - 23px);
  margin-top: calc(var(--spacer_small)*1 - var(--window_v_padding));
  margin-bottom: calc(3rem*1);
  margin-bottom: calc(var(--spacer_small)*1);
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .page-header {
    max-width: 1180px;
  }
}

.page-header .no-wrapper {
  width: 100vw;
  margin-left: calc((100vw - calc(100vw - var(--window_h_padding)*2))/-2);
  margin-left: calc((100vw - var(--layout_width))/-2);
}

@media screen and (min-width:510px) {
  .page-header {
    margin-top: calc(6rem*1 - 23px);
    margin-top: calc(var(--spacer)*1 - var(--window_v_padding));
  }
}

.page-header--project {
  padding: 0;
  text-align: left;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

@media screen {
  .page-header--project {
    max-width: calc(calc(var(--layout_width)/12)*10);
    max-width: calc(var(--col)*10);
  }

  .page-header--project .col {
    margin-left: calc(32px*-1);
    margin-left: calc(var(--timeline_bullet_size)*-1);
  }

  .page-header--project .col:last-child:not(:first-child) {
    margin-right: calc(32px*-1);
    margin-right: calc(var(--timeline_bullet_size)*-1);
    text-align: right;
  }

  .page-header--project .col:only-child {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .page-header--project {
    max-width: 900px;
  }
}

@media screen and (max-width:799px) {
  .page-header--project .col2:not(:only-child) {
    display: none;
  }
}

.page-title {
  margin-bottom: 0;
}

.page-title--project {
  color: #101010;
  text-transform: uppercase;
  display: inline-flex;
  align-items: baseline;
}

.page-title--project i {
  font-size: 0.8em;
  transform: translate(0,2px);
  margin-right: 0.6em;
}

.page-title--project i svg {
  fill: #101010;
  opacity: 0.2;
}

.page-title+.page-label {
  margin-top: 0.8rem;
}

@media screen and (min-width:800px) {
  .page-title+.page-label {
    margin-top: 1.6rem;
  }
}

.page-title-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: start;
  text-align: left;
  grid-gap: calc(3rem*1);
  grid-gap: calc(var(--spacer_small)*1);
  margin-bottom: calc(6rem*1);
  margin-bottom: calc(var(--spacer)*1);
}

@media screen and (max-width:509px) {
  .page-title-grid {
    padding-left: 0;
    justify-items: center;
    text-align: center;
  }
}

@media screen and (min-width:510px) {
  .page-title-grid {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: calc(6rem*1);
    grid-gap: calc(var(--spacer)*1);
  }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
  .page-title-grid {
  }

  .page-title-grid>*:nth-child(2) {
    -ms-grid-column: 2;
  }
}

@media print {
  html {
    font-size: 0.5em!important;
    font-size: 0.5em!important;
  }

  footer,aside {
    display: none!important;
  }

  body,main {
    padding: 0!important;
    margin: 0!important;
    max-width: none!important;
  }

  header {
    position: relative!important;
    top: auto!important;
    left: auto!important;
    right: auto!important;
    padding-top: 0!important;
  }

  header .menu {
    max-width: none!important;
    height: 2cm;
  }

  header .menu>*:not(.logo) {
    display: none!important;
  }

  header .menu .logo {
    width: 4cm;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsIjAtdmVuZG9ycy9pbmRleC5zY3NzIiwiMC12ZW5kb3JzL193b3JkcHJlc3MtaW5pdC5zY3NzIiwiMC12ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsIjEtYWJzdHJhY3QvaW5kZXguc2NzcyIsIjEtYWJzdHJhY3QvX2Z1bmN0aW9ucy5zY3NzIiwiMS1hYnN0cmFjdC9fbWl4aW5zLnNjc3MiLCIxLWFic3RyYWN0L192YXJpYWJsZXMuc2NzcyIsIjEtYWJzdHJhY3QvX2dyaWRzLnNjc3MiLCIyLWdsb2JhbC9pbmRleC5zY3NzIiwiMi1nbG9iYWwvX3Jvb3Quc2NzcyIsIjItZ2xvYmFsL19yZXNldC5zY3NzIiwiMi1nbG9iYWwvX2ZvbnRzLnNjc3MiLCIyLWdsb2JhbC9faW1hZ2VzLnNjc3MiLCIyLWdsb2JhbC9fdmFyaWFibGVzLWNzcy5zY3NzIiwiMy1zaGFyZWQvaW5kZXguc2NzcyIsIjMtc2hhcmVkL190eXBvZ3JhcGh5LnNjc3MiLCIzLXNoYXJlZC9fZm9udC1pY29ucy5zY3NzIiwiMy1zaGFyZWQvX2Zvcm0uc2NzcyIsIjEtYWJzdHJhY3QvX3NoYXBlcy5zY3NzIiwiMy1zaGFyZWQvX2J0bi5zY3NzIiwiMS1hYnN0cmFjdC9fcG9zaXRpb25zLnNjc3MiLCIzLXNoYXJlZC9fYnRuLWxpc3Quc2NzcyIsIjMtc2hhcmVkL191dGlsaXRpZXMuc2NzcyIsIjMtc2hhcmVkL193cmFwcGVycy5zY3NzIiwiMy1zaGFyZWQvX2ZpbHRlcnMuc2NzcyIsIjMtc2hhcmVkL19zdmcuc2NzcyIsIjMtc2hhcmVkL19sYXlvdXRncmlkLnNjc3MiLCIzLXNoYXJlZC9fYnVsbGV0cy5zY3NzIiwiMy1zaGFyZWQvX2xpc3RzLnNjc3MiLCIzLXNoYXJlZC9fanMtYWNjb3JkaW9uLnNjc3MiLCI0LWJsb2Nrcy9pbmRleC5zY3NzIiwiNC1ibG9ja3MvX2FjY29yZGlvbi5zY3NzIiwiNC1ibG9ja3MvX2JhY2tncm91bmQuc2NzcyIsIjQtYmxvY2tzL19idXJnZXIuc2NzcyIsIjQtYmxvY2tzL19jYWxsYmFyLnNjc3MiLCI0LWJsb2Nrcy9fY2FyZC5zY3NzIiwiMy1zaGFyZWQvX2NhcmRzLnNjc3MiLCI0LWJsb2Nrcy9fY2FyZC1wcm9qZWN0LnNjc3MiLCI0LWJsb2Nrcy9fY2lyY2xlLWltZy5zY3NzIiwiNC1ibG9ja3MvX2Nvb2tpZXMuc2NzcyIsIjQtYmxvY2tzL19jdGEtYmFubmVyLnNjc3MiLCI0LWJsb2Nrcy9fY3RhLWJsb2NrLnNjc3MiLCI0LWJsb2Nrcy9fZmVlZGJhY2stY3RhLnNjc3MiLCI0LWJsb2Nrcy9fZmlsZXMtZ2FsbGVyeS5zY3NzIiwiNC1ibG9ja3MvX2Zvb3Rlci5zY3NzIiwiNC1ibG9ja3MvX2Zvcm0tZmllbGQuc2NzcyIsIjQtYmxvY2tzL19ncm91bmRiYXIuc2NzcyIsIjQtYmxvY2tzL19oZWFkZXIuc2NzcyIsIjQtYmxvY2tzL19ob3VzZS5zY3NzIiwiNC1ibG9ja3MvX2ltZy1jYXJkLnNjc3MiLCI0LWJsb2Nrcy9fbG9naW4tYnRuLnNjc3MiLCIzLXNoYXJlZC9fbWVudS5zY3NzIiwiNC1ibG9ja3MvX2xvZ28uc2NzcyIsIjQtYmxvY2tzL19tYXAuc2NzcyIsIjQtYmxvY2tzL19tYXAtY2FyZC5zY3NzIiwiNC1ibG9ja3MvX21lbnUuc2NzcyIsIjQtYmxvY2tzL19wb2ludGVyLnNjc3MiLCI0LWJsb2Nrcy9fcHJvZmlsZXBpYy5zY3NzIiwiNC1ibG9ja3MvX3Byb2dyZXNzLnNjc3MiLCI0LWJsb2Nrcy9fc2VwYXJhdG9yLnNjc3MiLCI0LWJsb2Nrcy9fc29jaWFsLW1lbnUuc2NzcyIsIjQtYmxvY2tzL19zdWJtZW51LnNjc3MiLCI0LWJsb2Nrcy9fdGFiLnNjc3MiLCI0LWJsb2Nrcy9fdGFnLnNjc3MiLCI0LWJsb2Nrcy9fdGltZWxpbmUtY2FyZC5zY3NzIiwiNC1ibG9ja3MvX3Rvb2x0aXAtYnRuLnNjc3MiLCI0LWJsb2Nrcy9fdG9vbHRpcC5zY3NzIiwiNC1ibG9ja3MvX3VzZXItbmFtZS5zY3NzIiwiNC1ibG9ja3MvX3d5c2l3eWcuc2NzcyIsIjQtYmxvY2tzL19ib3gtY29tcGFuaWVzLnNjc3MiLCI0LWJsb2Nrcy9fY29tcGFueS1jYXJkLnNjc3MiLCI1LWxheW91dHMvaW5kZXguc2NzcyIsIjUtbGF5b3V0cy9fYWNjb3JkaW9uLWxpc3Quc2NzcyIsIjUtbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiNS1sYXlvdXRzL19jYXJkLWxpc3Quc2NzcyIsIjUtbGF5b3V0cy9fY2Y3LnNjc3MiLCI1LWxheW91dHMvX2NoZWNrYm94LWxpc3Quc2NzcyIsIjUtbGF5b3V0cy9fY3RhLXNlY3Rpb24uc2NzcyIsIjUtbGF5b3V0cy9fZm9ybXMuc2NzcyIsIjUtbGF5b3V0cy9fZm9ybS1zdGVwcy5zY3NzIiwiNS1sYXlvdXRzL19mb3JtLWl0ZW1zLnNjc3MiLCI1LWxheW91dHMvX2hlcm8uc2NzcyIsIjUtbGF5b3V0cy9faGVyby1ob21lLnNjc3MiLCI1LWxheW91dHMvX21hcC1zZWN0aW9uLnNjc3MiLCI1LWxheW91dHMvX21vZGFsLnNjc3MiLCI1LWxheW91dHMvX3Byb2plY3QtZm9ybS5zY3NzIiwiNS1sYXlvdXRzL19wcm9qZWN0cy10YWJsZS5zY3NzIiwiNS1sYXlvdXRzL19yYWRpby1saXN0LnNjc3MiLCI1LWxheW91dHMvX3NlY3Rpb24uc2NzcyIsIjUtbGF5b3V0cy9fdGltZWxpbmUuc2NzcyIsIjYtdGVtcGxhdGVzL2luZGV4LnNjc3MiLCI2LXRlbXBsYXRlcy9fbWFpbi5zY3NzIiwiNi10ZW1wbGF0ZXMvX3BhZ2Uuc2NzcyIsIjYtdGVtcGxhdGVzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixzRkFBQTtBQUNBO3NGQUFBO0FDREEsc0ZBQUE7QUFDQTtzRkFBQTtBQ0RBOzs7Ozs7Ozs7O0NBQUE7QUNBQSwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0M7RUFDQyxpQkFBQTtFQUFtQixNQUFBO0VBQ25CLDhCQUFBO0VBQWdDLE1BQUE7QUprQmxD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O0lBQ0Esa0JBQUE7RTlGa3JQTjtBQUNGO0FPenJQRTtFdUZORjtJQWdCUSwwQkFBQTtJQUFBLCtCQUFBO0lBQ0EsK0JBQUE7RTlGbXJQTjtBQUNGO0FPanFQRTtFdUZwQ0Y7SXZGcUNJLGtDQUFBO0VQb3FQRjtFOEZwclBNO0lBQ0ksa0JBQUE7RTlGc3JQVjtBQUNGOztBK0Y3eFBBO0VBQ0k7SUFDSSwyQkFBQTtJQUE4QixrQkFBQTtJQUM5QiwyQkFBQTtJQUF3QyxvREFBQTtFL0ZreVA5Qzs7RStGaHlQRTs7SUFFSSx3QkFBQTtFL0ZteVBOOztFK0ZoeVBJO0lBQ0kscUJBQUE7SUFDQSxvQkFBQTtJQUNBLDBCQUFBO0UvRm15UFI7O0UrRi94UEU7SUFDSSw2QkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0UvRmt5UE47RStGaHlQTTtJQUNJLDBCQUFBO0lBQ0EsV0FBQTtFL0ZreVBWO0UrRmh5UFU7SUFDSyx3QkFBQTtFL0ZreVBmO0UrRi94UFc7SUFDSSxVQUFBO0UvRml5UGY7QUFDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAgQWxsIGltcG9ydHNcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAgVmVuZG9ycyAtIEltcG9ydHNcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLypcblRoZW1lIE5hbWU6IEVjb2J1aWxkIEJydXNzZWxzIFRoZW1lXG5UaGVtZSBVUkk6IGh0dHBzOi8vd29ybGRvZmRpZ2l0cy5jb21cbkF1dGhvcjogdGhlIFdPRCB0ZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dvcmxkb2ZkaWdpdHMuY29tXG5EZXNjcmlwdGlvbjogVGhlbWUgZm9yIHVzZXIgdG8gY29ubmVjdCB0byBlbnRyZXByZW5ldXIuXG5SZXF1aXJlcyBhdCBsZWFzdDogNS4zXG5WZXJzaW9uOiAxLjBcblRleHQgRG9tYWluOiBicnVzc2Vsc2Vjb2J1aWxkXG5Eb21haW4gUGF0aDogL2xhbmd1YWdlc1xuKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAgQWJzdHJhY3QgLSBJbXBvcnRzXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogIEFic3RyYWN0IC0gRnVuY3Rpb25zIChwYXJ0aWFsKVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICBBYnN0cmFjdCAtIE1peGlucyAocGFydGlhbClcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAgQWJzdHJhY3QgLSBWYXJpYWJsZXMgKHBhcnRpYWwpXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAgR2xvYmFsIC0gSW1wb3J0c1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICBHbG9iYWwgLSBSb290IChwYXJ0aWFsKVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5odG1sIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAvKiBmYWxsYmFjayBJRTgrICovXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgLyogSUU5LUlFMTEgbWF0aCBmaXhpbmcuIFNlZSBodHRwOi8vYml0Lmx5LzFnNFgwYlggKi9cbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI1MjkyOTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBudW1cIiBvbiwgXCJsbnVtXCIgb247XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWVudV96b25lKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgYm9keSB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E3MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICBHbG9iYWwgLSBSZXNldCAocGFydGlhbClcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnAsIHVsLCBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogIEdsb2JhbCAtIEZvbnRzIChwYXJ0aWFsKVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvYXJjaGlhLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmNoaWFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9hcmNoaWEtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmNoaWFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9hcmNoaWEtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAgR2xvYmFsIC0gSW1hZ2VzIChwYXJ0aWFsKVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pbWdbZGF0YS1pbWctdXJsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keSB7XG4gIC0tbGF5b3V0X3dpZHRoOiAxMTgwcHg7XG4gIC0tZXh0cmEtbGF5b3V0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWxheW91dF93aWR0aCkpIC8gMik7XG4gIC0tY29sOiBjYWxjKHZhcigtLWxheW91dF93aWR0aCkgLyAxMik7XG4gIC0td2luZG93X2hfcGFkZGluZzogMTVweDtcbiAgLS13aW5kb3dfdl9wYWRkaW5nOiAxMHB4O1xuICAtLW1lbnVfaGVpZ2h0OiA3N3B4O1xuICAtLW1lbnVfem9uZTogY2FsYyh2YXIoLS13aW5kb3dfdl9wYWRkaW5nKSArIHZhcigtLW1lbnVfaGVpZ2h0KSArIHZhcigtLXdpbmRvd192X3BhZGRpbmcpKTtcbiAgLS1zcGFjZXJfc21hbGw6IDJyZW07XG4gIC0tc3BhY2VyOiA0cmVtO1xuICAtLXNwYWNlcl9sYXJnZTogNnJlbTtcbiAgLS1mb250X3NpemVfcmF0aW86IDYyLjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIGJvZHkge1xuICAgIC0tbGF5b3V0X3dpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpICogMikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICBib2R5IHtcbiAgICAtLXdpbmRvd19oX3BhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIGJvZHkge1xuICAgIC0td2luZG93X2hfcGFkZGluZzogNDBweDtcbiAgICAtLXdpbmRvd192X3BhZGRpbmc6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkge1xuICAgIC0tc3BhY2VyX3NtYWxsOiAzcmVtO1xuICAgIC0tc3BhY2VyOiA2cmVtO1xuICAgIC0tc3BhY2VyX2xhcmdlOiAxMHJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICBHbG9iYWwgLSBJbXBvcnRzXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogIEdsb2JhbCAtIFR5cG9ncmFwaHkgKHBhcnRpYWwpXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJvZHksXG4udGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtc2l6ZTogMThyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi50ZXh0LWxhYmVsIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSxcbi50aXRsZS1oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDEsXG4udGl0bGUtaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgaDEsXG4udGl0bGUtaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5oMixcbi50aXRsZS1oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDIsXG4udGl0bGUtaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgaDIsXG4udGl0bGUtaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbmgzLFxuLnRpdGxlLWgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGgzLFxuLnRpdGxlLWgzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgaDMsXG4udGl0bGUtaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbmg0LFxuLnRpdGxlLWg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGg0LFxuLnRpdGxlLWg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgaDQsXG4udGl0bGUtaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbmg1LFxuLnRpdGxlLWg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGg1LFxuLnRpdGxlLWg1IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgaDUsXG4udGl0bGUtaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbmIsXG4uYm9sZCxcbi5pcy1ib2xkLFxuc3Ryb25nLFxuLnN0cm9uZyxcbi5pcy1zdHJvbmcsXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmxpbmsge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hIGltZyxcbmE6dmlzaXRlZCBpbWcsXG5hOmxpbmsgaW1nIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2NsYXNzKj1pY29uLV1bY2xhc3MqPS1jaGlsZF06OmJlZm9yZSwgW2NsYXNzKj1pY29uLV1bY2xhc3MqPS1jaGlsZF06OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybSBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG4uZm9ybSBzZWxlY3QsXG4uZm9ybSB0ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogc29saWQgcmdiYSgwLCA1OCwgMTEyLCAwLjMpIDFweDtcbiAgY29sb3I6ICMwMDNBNzA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1jaGVja2JveF0pOjpwbGFjZWhvbGRlcixcbi5mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4uZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCA1OCwgMTEyLCAwLjMpO1xufVxuLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1jaGVja2JveF0pOnJlcXVpcmVkICsgbGFiZWw6OmFmdGVyLFxuLmZvcm0gc2VsZWN0OnJlcXVpcmVkICsgbGFiZWw6OmFmdGVyLFxuLmZvcm0gdGV4dGFyZWE6cmVxdWlyZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGOTI1MjtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMmVtKTtcbn1cbi5mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuLmZvcm0gc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDU4LCAxMTIsIDAuMykgMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0NCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RUM2MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvY2hlY2tlZC5zdmcpO1xufVxuLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgzNywgNDEsIDQxLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzI1MjkyOTtcbn1cbi5mb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL3NlbGVjdC10cmlhbmdsZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSBjZW50ZXI7XG59XG5cbi5mb3JtLXBvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0M0RDQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwM0E3MDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5mb3JtLXBvcC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0QxMTNGO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9ybS1wb3AtLXZhbGlkYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RDc7XG59XG4uZm9ybS1wb3AgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtLXBvcCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcG9wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG59XG4uZm9ybS1wb3A6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyNTI5Mjk7XG59XG5hIC5idG4tcHJpbWFyeSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5idG4tcHJpbWFyeSBzdmcge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgZmlsbDogIzI1MjkyOTtcbn1cbi5idG4tcHJpbWFyeSBzdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yZW07XG59XG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGQzREO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbmE6aG92ZXIgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGQzREO1xufVxuYTpob3ZlciAuYnRuLXByaW1hcnkgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuXG4uYnRuLmJ0bi1zdHJva2UtcHJpbWFyeSB7XG4gIGJvcmRlcjogc29saWQgI0Q0RUM2MyAycHg7XG4gIGNvbG9yOiAjRDRFQzYzO1xufVxuLmJ0bi5idG4tc3Ryb2tlLXByaW1hcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYnRuLXByaW1hcnktbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RDc7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyNTI5Mjk7XG59XG5hIC5idG4tcHJpbWFyeS1saWdodCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLXByaW1hcnktbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1wcmltYXJ5LWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5idG4tcHJpbWFyeS1saWdodCBzdmcge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgZmlsbDogIzI1MjkyOTtcbn1cbi5idG4tcHJpbWFyeS1saWdodCBzdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yZW07XG59XG4uYnRuLXByaW1hcnktbGlnaHQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ0bi1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMGMyO1xufVxuLmJ0bi1wcmltYXJ5LWxpZ2h0OmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbmE6aG92ZXIgLmJ0bi1wcmltYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMGMyO1xufVxuYTpob3ZlciAuYnRuLXByaW1hcnktbGlnaHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuXG4uYnRuLmJ0bi1zdHJva2UtcHJpbWFyeS1saWdodCB7XG4gIGJvcmRlcjogc29saWQgI0Y0RjlENyAycHg7XG4gIGNvbG9yOiAjRjRGOUQ3O1xufVxuLmJ0bi5idG4tc3Ryb2tlLXByaW1hcnktbGlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYnRuLXByaW1hcnktaG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZDNEQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyNTI5Mjk7XG59XG5hIC5idG4tcHJpbWFyeS1ob3ZlciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLXByaW1hcnktaG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1wcmltYXJ5LWhvdmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5idG4tcHJpbWFyeS1ob3ZlciBzdmcge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgZmlsbDogIzI1MjkyOTtcbn1cbi5idG4tcHJpbWFyeS1ob3ZlciBzdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yZW07XG59XG4uYnRuLXByaW1hcnktaG92ZXI6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ0bi1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlMzQ1O1xufVxuLmJ0bi1wcmltYXJ5LWhvdmVyOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbmE6aG92ZXIgLmJ0bi1wcmltYXJ5LWhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlMzQ1O1xufVxuYTpob3ZlciAuYnRuLXByaW1hcnktaG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuXG4uYnRuLmJ0bi1zdHJva2UtcHJpbWFyeS1ob3ZlciB7XG4gIGJvcmRlcjogc29saWQgI0YwRkM0RCAycHg7XG4gIGNvbG9yOiAjRjBGQzREO1xufVxuLmJ0bi5idG4tc3Ryb2tlLXByaW1hcnktaG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E3MDtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDBweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB6LWluZGV4OiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5hIC5idG4tc2Vjb25kYXJ5IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5idG4tc2Vjb25kYXJ5IHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbn1cbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N0FGO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuYTpob3ZlciAuYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdBRjtcbn1cbmE6aG92ZXIgLmJ0bi1zZWNvbmRhcnkgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuXG4uYnRuLmJ0bi1zdHJva2Utc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiBzb2xpZCAjMDAzQTcwIDJweDtcbiAgY29sb3I6ICMwMDNBNzA7XG59XG4uYnRuLmJ0bi1zdHJva2Utc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnktbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0M0RDQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyNTI5Mjk7XG59XG5hIC5idG4tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5LWxpZ2h0IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiAjMjUyOTI5O1xufVxuLmJ0bi1zZWNvbmRhcnktbGlnaHQgc3ZnOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMmVtO1xufVxuLmJ0bi1zZWNvbmRhcnktbGlnaHQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ0bi1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWIwYmY7XG59XG4uYnRuLXNlY29uZGFyeS1saWdodDpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5hOmhvdmVyIC5idG4tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiMGJmO1xufVxuYTpob3ZlciAuYnRuLXNlY29uZGFyeS1saWdodCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5cbi5idG4uYnRuLXN0cm9rZS1zZWNvbmRhcnktbGlnaHQge1xuICBib3JkZXI6IHNvbGlkICNCM0M0RDQgMnB4O1xuICBjb2xvcjogI0IzQzRENDtcbn1cbi5idG4uYnRuLXN0cm9rZS1zZWNvbmRhcnktbGlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYnRuLXNlY29uZGFyeS1ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdBRjtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDBweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB6LWluZGV4OiAwO1xuICBjb2xvcjogIzI1MjkyOTtcbn1cbmEgLmJ0bi1zZWNvbmRhcnktaG92ZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1zZWNvbmRhcnktaG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1zZWNvbmRhcnktaG92ZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxufVxuLmJ0bi1zZWNvbmRhcnktaG92ZXIgc3ZnIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGZpbGw6ICMyNTI5Mjk7XG59XG4uYnRuLXNlY29uZGFyeS1ob3ZlciBzdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yZW07XG59XG4uYnRuLXNlY29uZGFyeS1ob3ZlcjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYnRuLXNlY29uZGFyeS1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWQ5ZTtcbn1cbi5idG4tc2Vjb25kYXJ5LWhvdmVyOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbmE6aG92ZXIgLmJ0bi1zZWNvbmRhcnktaG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkOWU7XG59XG5hOmhvdmVyIC5idG4tc2Vjb25kYXJ5LWhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cblxuLmJ0bi5idG4tc3Ryb2tlLXNlY29uZGFyeS1ob3ZlciB7XG4gIGJvcmRlcjogc29saWQgIzAwNjdBRiAycHg7XG4gIGNvbG9yOiAjMDA2N0FGO1xufVxuLmJ0bi5idG4tc3Ryb2tlLXNlY29uZGFyeS1ob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4tdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjkyOTtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDBweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB6LWluZGV4OiAwO1xuICBjb2xvcjogIzI1MjkyOTtcbn1cbmEgLmJ0bi10ZXh0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLXRleHQge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxufVxuLmJ0bi10ZXh0IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiAjMjUyOTI5O1xufVxuLmJ0bi10ZXh0IHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbn1cbi5idG4tdGV4dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYnRuLXRleHQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjU7XG59XG4uYnRuLXRleHQ6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuYTpob3ZlciAuYnRuLXRleHQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjU7XG59XG5hOmhvdmVyIC5idG4tdGV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5cbi5idG4uYnRuLXN0cm9rZS10ZXh0IHtcbiAgYm9yZGVyOiBzb2xpZCAjMjUyOTI5IDJweDtcbiAgY29sb3I6ICMyNTI5Mjk7XG59XG4uYnRuLmJ0bi1zdHJva2UtdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4td2hpdGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMHB4IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiAjMjUyOTI5O1xufVxuYSAuYnRuLXdoaXRlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4td2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi13aGl0ZSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG59XG4uYnRuLXdoaXRlIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiAjMjUyOTI5O1xufVxuLmJ0bi13aGl0ZSBzdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yZW07XG59XG4uYnRuLXdoaXRlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5idG4td2hpdGU6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uYnRuLXdoaXRlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbmE6aG92ZXIgLmJ0bi13aGl0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbmE6aG92ZXIgLmJ0bi13aGl0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5cbi5idG4uYnRuLXN0cm9rZS13aGl0ZSB7XG4gIGJvcmRlcjogc29saWQgd2hpdGUgMnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLmJ0bi1zdHJva2Utd2hpdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYnRuLWdyZXktMTAwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgcGFkZGluZzogMTZweCAyN3B4O1xuICBmb250LWZhbWlseTogXCJBcmNoaWFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMHB4IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiAjMjUyOTI5O1xufVxuYSAuYnRuLWdyZXktMTAwIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4tZ3JleS0xMDAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1ncmV5LTEwMCB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG59XG4uYnRuLWdyZXktMTAwIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiAjMjUyOTI5O1xufVxuLmJ0bi1ncmV5LTEwMCBzdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yZW07XG59XG4uYnRuLWdyZXktMTAwOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5idG4tZ3JleS0xMDA6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybztcbn1cbi5idG4tZ3JleS0xMDA6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuYTpob3ZlciAuYnRuLWdyZXktMTAwIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XG59XG5hOmhvdmVyIC5idG4tZ3JleS0xMDAgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuXG4uYnRuLmJ0bi1zdHJva2UtZ3JleS0xMDAge1xuICBib3JkZXI6IHNvbGlkICNGNEY0RjQgMnB4O1xuICBjb2xvcjogI0Y0RjRGNDtcbn1cbi5idG4uYnRuLXN0cm9rZS1ncmV5LTEwMDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4tZ3JleS01MDAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTg4OEQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyNTI5Mjk7XG59XG5hIC5idG4tZ3JleS01MDAge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1ncmV5LTUwMCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLWdyZXktNTAwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5idG4tZ3JleS01MDAgc3ZnIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGZpbGw6ICMyNTI5Mjk7XG59XG4uYnRuLWdyZXktNTAwIHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbn1cbi5idG4tZ3JleS01MDA6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ0bi1ncmV5LTUwMDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4N2E3Zjtcbn1cbi5idG4tZ3JleS01MDA6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuYTpob3ZlciAuYnRuLWdyZXktNTAwIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg3YTdmO1xufVxuYTpob3ZlciAuYnRuLWdyZXktNTAwIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cblxuLmJ0bi5idG4tc3Ryb2tlLWdyZXktNTAwIHtcbiAgYm9yZGVyOiBzb2xpZCAjODU4ODhEIDJweDtcbiAgY29sb3I6ICM4NTg4OEQ7XG59XG4uYnRuLmJ0bi1zdHJva2UtZ3JleS01MDA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYnRuLWdyZXktOTAwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgcGFkZGluZzogMTZweCAyN3B4O1xuICBmb250LWZhbWlseTogXCJBcmNoaWFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyOTI5O1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMHB4IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiAjMjUyOTI5O1xufVxuYSAuYnRuLWdyZXktOTAwIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4tZ3JleS05MDAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1ncmV5LTkwMCB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG59XG4uYnRuLWdyZXktOTAwIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiAjMjUyOTI5O1xufVxuLmJ0bi1ncmV5LTkwMCBzdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yZW07XG59XG4uYnRuLWdyZXktOTAwOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5idG4tZ3JleS05MDA6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjU7XG59XG4uYnRuLWdyZXktOTAwOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbmE6aG92ZXIgLmJ0bi1ncmV5LTkwMCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyNTtcbn1cbmE6aG92ZXIgLmJ0bi1ncmV5LTkwMCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5cbi5idG4uYnRuLXN0cm9rZS1ncmV5LTkwMCB7XG4gIGJvcmRlcjogc29saWQgIzI1MjkyOSAycHg7XG4gIGNvbG9yOiAjMjUyOTI5O1xufVxuLmJ0bi5idG4tc3Ryb2tlLWdyZXktOTAwOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi1ibGFjayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyNTI5Mjk7XG59XG5hIC5idG4tYmxhY2sge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1ibGFjayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLWJsYWNrIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5idG4tYmxhY2sgc3ZnIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGZpbGw6ICMyNTI5Mjk7XG59XG4uYnRuLWJsYWNrIHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbn1cbi5idG4tYmxhY2s6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ0bi1ibGFjazpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uYnRuLWJsYWNrOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbmE6aG92ZXIgLmJ0bi1ibGFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5hOmhvdmVyIC5idG4tYmxhY2sgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuXG4uYnRuLmJ0bi1zdHJva2UtYmxhY2sge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDJweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ0bi5idG4tc3Ryb2tlLWJsYWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi12YWxpZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RUM2MztcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDBweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB6LWluZGV4OiAwO1xuICBjb2xvcjogIzI1MjkyOTtcbn1cbmEgLmJ0bi12YWxpZCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLXZhbGlkIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4tdmFsaWQge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxufVxuLmJ0bi12YWxpZCBzdmcge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgZmlsbDogIzI1MjkyOTtcbn1cbi5idG4tdmFsaWQgc3ZnOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMmVtO1xufVxuLmJ0bi12YWxpZDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYnRuLXZhbGlkOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkNDU5O1xufVxuLmJ0bi12YWxpZDpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5hOmhvdmVyIC5idG4tdmFsaWQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmQ0NTk7XG59XG5hOmhvdmVyIC5idG4tdmFsaWQgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuXG4uYnRuLmJ0bi1zdHJva2UtdmFsaWQge1xuICBib3JkZXI6IHNvbGlkICNENEVDNjMgMnB4O1xuICBjb2xvcjogI0Q0RUM2Mztcbn1cbi5idG4uYnRuLXN0cm9rZS12YWxpZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4td2FybmluZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTI1MjtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDBweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB6LWluZGV4OiAwO1xuICBjb2xvcjogIzI1MjkyOTtcbn1cbmEgLmJ0bi13YXJuaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4td2FybmluZyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLXdhcm5pbmcge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxufVxuLmJ0bi13YXJuaW5nIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiAjMjUyOTI5O1xufVxuLmJ0bi13YXJuaW5nIHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbn1cbi5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjgzNGE7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuYTpob3ZlciAuYnRuLXdhcm5pbmcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjgzNGE7XG59XG5hOmhvdmVyIC5idG4td2FybmluZyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5cbi5idG4uYnRuLXN0cm9rZS13YXJuaW5nIHtcbiAgYm9yZGVyOiBzb2xpZCAjRkY5MjUyIDJweDtcbiAgY29sb3I6ICNGRjkyNTI7XG59XG4uYnRuLmJ0bi1zdHJva2Utd2FybmluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4tYWxlcnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRDExM0Y7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyNTI5Mjk7XG59XG5hIC5idG4tYWxlcnQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1hbGVydCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5idG4tYWxlcnQgc3ZnIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGZpbGw6ICMyNTI5Mjk7XG59XG4uYnRuLWFsZXJ0IHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbn1cbi5idG4tYWxlcnQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ0bi1hbGVydDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5MGYzOTtcbn1cbi5idG4tYWxlcnQ6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuYTpob3ZlciAuYnRuLWFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkwZjM5O1xufVxuYTpob3ZlciAuYnRuLWFsZXJ0IHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cblxuLmJ0bi5idG4tc3Ryb2tlLWFsZXJ0IHtcbiAgYm9yZGVyOiBzb2xpZCAjQ0QxMTNGIDJweDtcbiAgY29sb3I6ICNDRDExM0Y7XG59XG4uYnRuLmJ0bi1zdHJva2UtYWxlcnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgcGFkZGluZzogMTZweCAyN3B4O1xuICBmb250LWZhbWlseTogXCJBcmNoaWFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRFQzYzO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMHB4IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiAjMjUyOTI5O1xufVxuYSAuYnRuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG59XG4uYnRuIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiAjMjUyOTI5O1xufVxuLmJ0biBzdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yZW07XG59XG4uYnRuOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5idG46aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZDNEQ7XG59XG4uYnRuOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbmE6aG92ZXIgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkM0RDtcbn1cbmE6aG92ZXIgLmJ0biBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG4uYnRuW2NsYXNzKj1idG4tc3Ryb2tlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi4tLWZyZWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI0Q0RUM2Mztcbn1cbi5idG4uLS1mcmVlIHN2ZyB7XG4gIGZpbGw6ICNENEVDNjM7XG59XG5cbi5idG4tLXNtYWxsIHtcbiAgcGFkZGluZzogMTBweCAyMXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLS1zbWFsbCB7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gIH1cbn1cbi5idG4tLXNtYWxsOmhvdmVyLCAuYnRuLS1zbWFsbDpob3Zlcjo6YWZ0ZXIsIGE6aG92ZXIgLmJ0bi0tc21hbGwsIGE6aG92ZXIgLmJ0bi0tc21hbGw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAxMHB4O1xufVxuXG4uYnRuLS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tLWljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuLmJ0bi0taWNvbi5idG4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xZW07XG59XG5cbi5oeXBlcmxpbmssIC50ZXh0IGEsIC50ZXh0IHAgYSwgLnRleHQgb2wgYSwgLnRleHQgdWwgYSwgLnRleHQgbGkgYSwgLnRleHQtbGFiZWwgYSwgLnRleHQtbGFiZWwgcCBhLCAudGV4dC1sYWJlbCBvbCBhLCAudGV4dC1sYWJlbCB1bCBhLCAudGV4dC1sYWJlbCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwNjdBRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oeXBlcmxpbms6OmFmdGVyLCAudGV4dCBhOjphZnRlciwgLnRleHQtbGFiZWwgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zZW07XG4gIGxlZnQ6IDAlO1xuICByaWdodDogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RUM2MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oeXBlcmxpbms6aG92ZXI6OmFmdGVyLCAudGV4dCBhOmhvdmVyOjphZnRlciwgLnRleHQtbGFiZWwgYTpob3Zlcjo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uYnRuLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAzQTcwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuYSAuYnRuLWxpbmsge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWxpbmsgc3ZnIHtcbiAgZmlsbDogIzAwM0E3MDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNjdBRjtcbn1cbi5idG4tbGluazpob3ZlciBzdmcge1xuICBmaWxsOiAjMDA2N0FGO1xufVxuLmJ0bi1saW5rLS13YXJuaW5nIHN2ZywgLmJ0bi1saW5rLS1hbGVydCBzdmcsIC5idG4tbGluay0tZXJyb3Igc3ZnIHtcbiAgZmlsbDogI0NEMTEzRjtcbn1cbi5idG4tbGluay0td2FybmluZzpob3ZlciwgLmJ0bi1saW5rLS1hbGVydDpob3ZlciwgLmJ0bi1saW5rLS1lcnJvcjpob3ZlciB7XG4gIGNvbG9yOiAjQ0QxMTNGO1xufVxuLmJ0bi1saW5rLS13YXJuaW5nOmhvdmVyIHN2ZywgLmJ0bi1saW5rLS1hbGVydDpob3ZlciBzdmcsIC5idG4tbGluay0tZXJyb3I6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0NEMTEzRjtcbn1cblxuLmJ0bi1saXN0LCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAtIDFyZW0pO1xufVxuLmJ0bi1saXN0Om5vdCguYnRuLWxpc3QtLWRhc2hlZCksIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktYmFyLWJ0bl9jb250YWluZXI6bm90KC5idG4tbGlzdC0tZGFzaGVkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG4uYnRuLWxpc3QtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1saXN0LS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5wICsgLmJ0bi1saXN0LCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciBwICsgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xufVxuLmJ0bi1saXN0ID4gKiwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciA+ICoge1xuICBtYXJnaW46IDFyZW07XG59XG4uYnRuLWxpc3QtLWRhc2hlZCB7XG4gIGJvcmRlcjogZGFzaGVkIHJnYmEoMCwgNTgsIDExMiwgMC4zKSAxcHg7XG4gIHBhZGRpbmc6IDJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgLmJ0bi1saXN0LS1kYXNoZWQge1xuICAgIHBhZGRpbmc6IDM0cHggMjBweDtcbiAgfVxufVxuXG4uYnRuLWxpc3QtYXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01LjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAuYnRuLWxpc3QtYXNpZGUge1xuICAgIHRvcDogLTRyZW07XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAgR2xvYmFsIC0gVXRpbGl0aWVzIChwYXJ0aWFsKVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYy1wcmltYXJ5IHtcbiAgY29sb3I6ICNENEVDNjM7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RUM2Mztcbn1cblxuLmMtcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiAjRjRGOUQ3O1xufVxuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RDc7XG59XG5cbi5jLXByaW1hcnktaG92ZXIge1xuICBjb2xvcjogI0YwRkM0RDtcbn1cblxuLmJnLXByaW1hcnktaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGQzREO1xufVxuXG4uYy1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwM0E3MDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNzA7XG59XG5cbi5jLXNlY29uZGFyeS1saWdodCB7XG4gIGNvbG9yOiAjQjNDNEQ0O1xufVxuXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzQzRENDtcbn1cblxuLmMtc2Vjb25kYXJ5LWhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QUY7XG59XG5cbi5iZy1zZWNvbmRhcnktaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N0FGO1xufVxuXG4uYy10ZXh0IHtcbiAgY29sb3I6ICMyNTI5Mjk7XG59XG5cbi5iZy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjkyOTtcbn1cblxuLmMtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1ncmV5LTEwMCB7XG4gIGNvbG9yOiAjRjRGNEY0O1xufVxuXG4uYmctZ3JleS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xufVxuXG4uYy1ncmV5LTUwMCB7XG4gIGNvbG9yOiAjODU4ODhEO1xufVxuXG4uYmctZ3JleS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4ODhEO1xufVxuXG4uYy1ncmV5LTkwMCB7XG4gIGNvbG9yOiAjMjUyOTI5O1xufVxuXG4uYmctZ3JleS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyOTI5O1xufVxuXG4uYy1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5jLXZhbGlkIHtcbiAgY29sb3I6ICNENEVDNjM7XG59XG5cbi5iZy12YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG59XG5cbi5jLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGOTI1Mjtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5MjUyO1xufVxuXG4uYy1hbGVydCB7XG4gIGNvbG9yOiAjQ0QxMTNGO1xufVxuXG4uYmctYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0QxMTNGO1xufVxuXG4uaGlkZGVuLCAuZm9ybS1pdGVtLS1oaWRkZW4sXG4uZm9ybS1pdGVtLWdyb3VwLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXNob3dpZl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC1jb2wtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbGF5b3V0X3dpZHRoKSArIGNhbGModmFyKC0td2luZG93X2hfcGFkZGluZykgKiAyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC53cmFwcGVyIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4ud3JhcHBlciAubm8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tbGF5b3V0X3dpZHRoKSkgLyAtMik7XG59XG5cbi5mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWxheW91dF93aWR0aCkgKyAwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZnJhbWUge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5mcmFtZSAubm8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tbGF5b3V0X3dpZHRoKSkgLyAtMik7XG59XG5cbi53cmFwcGVyLW1heCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiAyNTAwcHg7XG59XG5cbi5mcmFtZS1tYXgge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIG1heC13aWR0aDogMjUwMHB4O1xufVxuXG4ud3JhcHBlci1oYWxmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyLWhhbGYge1xuICAgIG1heC13aWR0aDogY2FsYyhjYWxjKHZhcigtLWNvbCkgKiA2KSArIGNhbGModmFyKC0td2luZG93X2hfcGFkZGluZykgKiAyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLndyYXBwZXItaGFsZiB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICB9XG59XG5cbi5mcmFtZS1oYWxmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mcmFtZS1oYWxmIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoY2FsYyh2YXIoLS1jb2wpICogNikgKyAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mcmFtZS1oYWxmIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gIH1cbn1cblxuLndyYXBwZXItZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWxheW91dF93aWR0aCkgKyBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpICogMikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAud3JhcHBlci1kZWZhdWx0IHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4ud3JhcHBlci1kZWZhdWx0IC5uby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1sYXlvdXRfd2lkdGgpKSAvIC0yKTtcbn1cblxuLmZyYW1lLWRlZmF1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1sYXlvdXRfd2lkdGgpICsgMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZyYW1lLWRlZmF1bHQge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5mcmFtZS1kZWZhdWx0IC5uby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1sYXlvdXRfd2lkdGgpKSAvIC0yKTtcbn1cblxuLndyYXBwZXItbWVkaXVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKGNhbGModmFyKC0tY29sKSAqIDkuNCkgKyBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpICogMikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC53cmFwcGVyLW1lZGl1bSB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBtYXgtd2lkdGg6IDkyNC4zMzMzMzMzMzMzcHg7XG4gIH1cbn1cblxuLmZyYW1lLW1lZGl1bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZnJhbWUtbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoY2FsYyh2YXIoLS1jb2wpICogOS40KSArIDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZyYW1lLW1lZGl1bSB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBtYXgtd2lkdGg6IDkyNC4zMzMzMzMzMzMzcHg7XG4gIH1cbn1cblxuLndyYXBwZXItc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXItc21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyhjYWxjKHZhcigtLWNvbCkgKiA3LjYpICsgY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAqIDIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAud3JhcHBlci1zbWFsbCB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBtYXgtd2lkdGg6IDc0Ny4zMzMzMzMzMzMzcHg7XG4gIH1cbn1cblxuLmZyYW1lLXNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mcmFtZS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKGNhbGModmFyKC0tY29sKSAqIDcuNikgKyAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mcmFtZS1zbWFsbCB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBtYXgtd2lkdGg6IDc0Ny4zMzMzMzMzMzMzcHg7XG4gIH1cbn1cblxuLmdyYXlzY2FsZSB7XG4gIGZpbHRlcjogdXJsKGFzc2V0cy9pbWcvc3ZnLWdyYXlzY2FsZS5zdmcjZ3JheXNjYWxlKTtcbiAgLyogRmlyZWZveCAzLjUrICovXG4gIGZpbHRlcjogZ3JheTtcbiAgLyogSUU1KyAqL1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAvKiBXZWJraXQgTmlnaHRsaWVzICYgQ2hyb21lIENhbmFyeSAqL1xufVxuXG4uc3ZnLXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHNoYXBlLXJlbmRlcmluZzogcmVuZGVyaW5nO1xufVxuLnN2Zy11c2Uuc3ZnLS15b3V0dWJlIHtcbiAgd2lkdGg6IDEuMmVtO1xufVxuLnN2Zy11c2Uuc3ZnLS15b3V0dWJlIHtcbiAgd2lkdGg6IDEuMmVtO1xufVxuXG4jbGF5b3V0Z3JpZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jbGF5b3V0Z3JpZCAubGF5b3V0LWdyaWQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbGF5b3V0X3dpZHRoKSArIGNhbGModmFyKC0td2luZG93X2hfcGFkZGluZykgKiAyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjbGF5b3V0Z3JpZCAubGF5b3V0LWdyaWQtd3JhcHBlciB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuI2xheW91dGdyaWQgLmxheW91dC1ncmlkLXdyYXBwZXIgLm5vLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWxheW91dF93aWR0aCkpIC8gLTIpO1xufVxuI2xheW91dGdyaWQgLmxheW91dC1ncmlkLXdyYXBwZXIgc3BhbiB7XG4gIGJvcmRlci1yaWdodDogc29saWQgcmdiYSgyNTUsIDAsIDAsIDAuMykgMXB4O1xufVxuI2xheW91dGdyaWQgLmxheW91dC1ncmlkLXdyYXBwZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCByZ2JhKDI1NSwgMCwgMCwgMC4zKSAxcHg7XG59XG4jbGF5b3V0Z3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIHJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgcmdiYSgwLCAwLCAyNTUsIDAuMykgMXB4O1xuICBib3JkZXItbGVmdDogc29saWQgcmdiYSgwLCAwLCAyNTUsIDAuMykgMXB4O1xufVxuXG46cm9vdCB7XG4gIC0tdGltZWxpbmVfYnVsbGV0X3NpemU6IDMycHggO1xufVxuXG4uZG90cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5kb3RzLWxpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLmRvdHMtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cbi5kb3RzLWxpc3QgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmRvdHMtbGlzdCA+IGxpID4gdWwsIC5kb3RzLWxpc3QgPiBsaSA+IG9sIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5kb3RzLWxpc3QgPiBsaTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1hY2NvcmRpb24tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5qcy1hY2NvcmRpb24tb3ZlcmZsb3c6bm90KC5pcy1hY3RpdmUpIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICBCbG9ja3MgLSBJbXBvcnRzXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hY2NvcmRpb24ge1xuICAtLWFjY29yZGlvbl9wYWRkaW5nX2w6IHZhcigtLXNwYWNlcl9zbWFsbCk7XG4gIGJveC1zaGFkb3c6IDIwcHggMjBweCAzNHB4IHJnYmEoMCwgNTgsIDExMiwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlLCAuYWNjb3JkaW9uOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYWNjb3JkaW9uLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIycHggdmFyKC0tYWNjb3JkaW9uX3BhZGRpbmdfbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmFjY29yZGlvbi1idG4ge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgcGFkZGluZzogMjJweCAzMHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24taWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgMTEyLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmFjY29yZGlvbi1pY29uOjpiZWZvcmUsIC5hY2NvcmRpb24taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQTcwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cbi5hY2NvcmRpb24taWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmFjY29yZGlvbjpob3ZlciAuYWNjb3JkaW9uLWljb24sIC5pcy1hY3RpdmUgLmFjY29yZGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWM2Mztcbn1cbi5hY2NvcmRpb246aG92ZXIgLmFjY29yZGlvbi1pY29uOjpiZWZvcmUsIC5hY2NvcmRpb246aG92ZXIgLmFjY29yZGlvbi1pY29uOjphZnRlciwgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWljb246OmJlZm9yZSwgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjkyOTtcbn1cbi5pcy1hY3RpdmUgLmFjY29yZGlvbi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5pcy1hY3RpdmUgLmFjY29yZGlvbi1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDNBNzA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIHJnYmEoMCwgNTgsIDExMiwgMCkgMnB4O1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxLjMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWNjb3JkaW9uX3BhZGRpbmdfbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWNjb3JkaW9uX3BhZGRpbmdfbCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbn1cbi5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcDogc29saWQgcmdiYSgwLCA1OCwgMTEyLCAwLjEpIDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmFjY29yZGlvbi10ZXh0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLmFjY29yZGlvbiAuYnRuLWxpc3QsIC5hY2NvcmRpb24gYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmFjY29yZGlvbiAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG59XG4uYWNjb3JkaW9uLWltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDI0MHZoO1xuICB3aWR0aDogMjQwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3My43JSAxMTAlIGF0IDUwJSA1MCUsIHJnYmEoMTY5LCAyNDMsIDI1NSwgMC4yKSAxNSUsIHJnYmEoMjQzLCAyNTUsIDE3MCwgMC4yKSA2MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTAwMDtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBiZ0FuaW0gNXMgbGluZWFyIGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgYm9keTo6YmVmb3JlIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBiZ0FuaW0ge1xuICAwJSB7XG4gICAgbGVmdDogLTIwJTtcbiAgICB0b3A6IC0yMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA2MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IC0yMCU7XG4gIH1cbn1cblxuLmJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uYnVyZ2VyLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLmJ1cmdlci1saW5lIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuLmJ1cmdlci1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNzA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cbi5idXJnZXItbGluZTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xufVxuLmJ1cmdlci1saW5lOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi5idXJnZXItbGluZTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi5idXJnZXIuaXMtYWN0aXZlIC5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdBRjtcbn1cbi5idXJnZXIuaXMtYWN0aXZlIC5idXJnZXItbGluZTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi5idXJnZXIuaXMtYWN0aXZlIC5idXJnZXItbGluZTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xufVxuLmJ1cmdlci5pcy1hY3RpdmUgLmJ1cmdlci1saW5lOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi5idXJnZXIuaXMtYWN0aXZlIC5idXJnZXItbGluZTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsbGJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAyMHB4O1xuICBjb2xvcjogIzAwM0E3MDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG59XG4uY2FsbGJhciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxiYXIgLmh5cGVybGluazo6YWZ0ZXIsIC5jYWxsYmFyIC50ZXh0IGE6OmFmdGVyLCAudGV4dCAuY2FsbGJhciBhOjphZnRlciwgLmNhbGxiYXIgLnRleHQtbGFiZWwgYTo6YWZ0ZXIsIC50ZXh0LWxhYmVsIC5jYWxsYmFyIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E3MDtcbn1cbi5jYWxsYmFyIG5hdiB7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtO1xufVxuLmNhbGxiYXIgbmF2IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLmNhbGxiYXIgW2NsYXNzKj1idG5dIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5jYWxsYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWxheW91dF93aWR0aCkgKyBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpICogMikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS13aW5kb3dfdl9wYWRkaW5nKSAqIC0uNSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXdpbmRvd192X3BhZGRpbmcpICogLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY2FsbGJhci1jb250YWluZXIge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5jYWxsYmFyLWNvbnRhaW5lciAubm8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tbGF5b3V0X3dpZHRoKSkgLyAtMik7XG59XG4uY2FsbGJhci1jb250YWluZXItLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FsbGJhci1jb250YWluZXItLW1vYmlsZSAuY2FsbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKSBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgZ3JpZC1nYXA6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmNhbGxiYXItY29udGFpbmVyLS1tb2JpbGUgLmNhbGxiYXIgbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAuY2FsbGJhci1jb250YWluZXItLW1vYmlsZSAuY2FsbGJhciBuYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIH1cbiAgLmNhbGxiYXItY29udGFpbmVyLS1tb2JpbGUgLmNhbGxiYXIgbmF2IC5oeXBlcmxpbmssIC5jYWxsYmFyLWNvbnRhaW5lci0tbW9iaWxlIC5jYWxsYmFyIG5hdiAudGV4dCBhLCAudGV4dCAuY2FsbGJhci1jb250YWluZXItLW1vYmlsZSAuY2FsbGJhciBuYXYgYSwgLmNhbGxiYXItY29udGFpbmVyLS1tb2JpbGUgLmNhbGxiYXIgbmF2IC50ZXh0LWxhYmVsIGEsIC50ZXh0LWxhYmVsIC5jYWxsYmFyLWNvbnRhaW5lci0tbW9iaWxlIC5jYWxsYmFyIG5hdiBhIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMjUyOTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIGJveC1zaGFkb3c6IDIwcHggMjBweCAzNHB4IHJnYmEoMCwgNTgsIDExMiwgMC4wNik7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5jYXJkID4gKiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xufVxuLmNhcmQtLXNtYWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbi5jYXJkIC5idG4tbGlzdCwgLmNhcmQgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNhcmQgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAtMTBweCAtMTBweCAyMHB4IHJnYmEoMCwgNTgsIDExMiwgMC4wOCk7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzAlO1xufVxuLmNhcmQtaW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAuY2FyZC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2FyZC1pbWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogODAlO1xuICB9XG4gIC5jYXJkLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5jYXJkLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmNhcmQ6aG92ZXIgLmNhcmQtaW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXJkLWltZy0tbG9nbyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWF4LWhlaWdodDogNjAlO1xufVxuLmNhcmQ6aG92ZXIgLmNhcmQtaW1nLS1sb2dvIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG5cbi5jYXJkLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xufVxuLmNhcmQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cbi5jYXJkLWljb24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJkLWljb24gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5jYXJkOmhvdmVyIC5jYXJkLWljb24gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgY29sb3I6ICMwMDNBNzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jYXJkLS1zbWFsbCAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY2FyZC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDUuNXJlbTtcbn1cblxuLmNhcmQtLXNtYWxsOmhvdmVyIC5idG4tbGlzdCBzdmcsIC5jYXJkLS1zbWFsbDpob3ZlciBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLWJhci1idG5fY29udGFpbmVyIHN2ZywgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNhcmQtLXNtYWxsOmhvdmVyIC5jbGktYmFyLWJ0bl9jb250YWluZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2FyZC0tc21hbGwgLmJ0bi1saXN0LCAuY2FyZC0tc21hbGwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNhcmQtLXNtYWxsIC5jbGktYmFyLWJ0bl9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtLXNtYWxsIC5idG4tbGlzdCAuYnRuLCAuY2FyZC0tc21hbGwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciAuYnRuLCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2FyZC0tc21hbGwgLmNsaS1iYXItYnRuX2NvbnRhaW5lciAuYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtLXNtYWxsIC5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJkLS1zbWFsbCAuY2FyZC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtLXNtYWxsIGltZ1tzcmMqPVwiLnN2Z1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4uY2FyZC0tc21hbGw6aG92ZXIgaW1nW3NyYyo9XCIuc3ZnXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cblxuLmNhcmQtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sKSAqIDgpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKSBjYWxjKHZhcigtLXNwYWNlcikgKiAxKSBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxLjUpIGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMjBweCAyMHB4IDM0cHggcmdiYSgwLCA1OCwgMTEyLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfbGFyZ2UpICogMSk7XG59XG4uY2FyZC1tc2cgPiAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQtbXNnID4gKiArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcmQ6bm90KC5jYXJkLS1sYXJnZSk6bm90KC5jYXJkLS1zbWFsbCkge1xuICAgIC0taG9yaXpvbnRhbF9jYXJkX3NwYWNlcjogMnJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDFmcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZDpub3QoLmNhcmQtLWxhcmdlKTpub3QoLmNhcmQtLXNtYWxsKSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0taG9yaXpvbnRhbF9jYXJkX3NwYWNlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0taG9yaXpvbnRhbF9jYXJkX3NwYWNlcik7XG4gIH1cbiAgLmNhcmQ6bm90KC5jYXJkLS1sYXJnZSk6bm90KC5jYXJkLS1zbWFsbCkgLmNhcmQtaW1nIHtcbiAgICBncmlkLXJvdzogMS8tMztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkOm5vdCguY2FyZC0tbGFyZ2UpOm5vdCguY2FyZC0tc21hbGwpIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhvcml6b250YWxfY2FyZF9zcGFjZXIpICogMik7XG4gIH1cbiAgLmNhcmQ6bm90KC5jYXJkLS1sYXJnZSk6bm90KC5jYXJkLS1zbWFsbCkgLmJ0bi1saXN0LCAuY2FyZDpub3QoLmNhcmQtLWxhcmdlKTpub3QoLmNhcmQtLXNtYWxsKSBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLWJhci1idG5fY29udGFpbmVyLCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2FyZDpub3QoLmNhcmQtLWxhcmdlKTpub3QoLmNhcmQtLXNtYWxsKSAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taG9yaXpvbnRhbF9jYXJkX3NwYWNlcik7XG4gIH1cbiAgLmNhcmQ6bm90KC5jYXJkLS1sYXJnZSk6bm90KC5jYXJkLS1zbWFsbCkgLmNhcmQtY29udGVudCxcbi5jYXJkOm5vdCguY2FyZC0tbGFyZ2UpOm5vdCguY2FyZC0tc21hbGwpIC5idG4tbGlzdCxcbi5jYXJkOm5vdCguY2FyZC0tbGFyZ2UpOm5vdCguY2FyZC0tc21hbGwpIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktYmFyLWJ0bl9jb250YWluZXIsXG5ib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2FyZDpub3QoLmNhcmQtLWxhcmdlKTpub3QoLmNhcmQtLXNtYWxsKSAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNhcmQtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgfVxuICAuY2FyZC0tc21hbGwgLmNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtLXNtYWxsIC5jYXJkLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FyZC0tc21hbGwgLmNhcmQtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmNhcmQtLXNtYWxsIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJBcmNoaWFcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkLS1zbWFsbCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLmNhcmQtLXNtYWxsIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNhcmQtLXNtYWxsIC5idG4tbGlzdCwgLmNhcmQtLXNtYWxsIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktYmFyLWJ0bl9jb250YWluZXIsIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jYXJkLS1zbWFsbCAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jYXJkLXByb2plY3Qge1xuICBib3gtc2hhZG93OiAyMHB4IDIwcHggMzRweCByZ2JhKDAsIDU4LCAxMTIsIDAuMDYpO1xuICBjb2xvcjogIzAwM0E3MDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jYXJkLXByb2plY3QtLXN1Ym1pdCAuY2FyZC1wcm9qZWN0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQTcwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FyZC1wcm9qZWN0LS1zdWJtaXQgLmNhcmQtcHJvamVjdF9fdGl0bGUgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJkLXByb2plY3QtLXN1Ym1pdCAuY2FyZC1wcm9qZWN0X19zdGF0dXMge1xuICBjb2xvcjogI0Q0RUM2Mztcbn1cbi5jYXJkLXByb2plY3QtLXN1Ym1pdCAuY2FyZC1wcm9qZWN0X19zdGF0dXMgaSBzdmcge1xuICBmaWxsOiAjRDRFQzYzO1xufVxuLmNhcmQtcHJvamVjdF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgMTEyLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNHJlbSAzLjZyZW0gMi4ycmVtIDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuY2FyZC1wcm9qZWN0X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5jYXJkLXByb2plY3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBcmNoaWFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkLXByb2plY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLmNhcmQtcHJvamVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY2FyZC1wcm9qZWN0X190aXRsZSBzdmcge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICBmaWxsOiAjMDAzQTcwO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jYXJkLXByb2plY3RfX3N0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuY2FyZC1wcm9qZWN0X19zdGF0dXMgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcmQtcHJvamVjdF9fc3RhdHVzIGkge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgLmNhcmQtcHJvamVjdF9fc3RhdHVzIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC43ZW07XG4gIH1cbn1cbi5jYXJkLXByb2plY3RfX3N0YXR1cyBpIHN2ZyB7XG4gIGZpbGw6ICMwMDNBNzA7XG59XG4uY2FyZC1wcm9qZWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAuY2FyZC1wcm9qZWN0X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MCU7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW0gMnJlbSAzLjZyZW07XG4gIH1cbn1cbi5jYXJkLXByb2plY3RfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQtcHJvamVjdF9fcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY3LjUlO1xufVxuLmNhcmQtcHJvamVjdF9fcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgLmNhcmQtcHJvamVjdF9fcGljdHVyZSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAuY2FyZC1wcm9qZWN0X19waWN0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDM5cmVtO1xuICB9XG59XG4uY2FyZC1wcm9qZWN0X19waWN0dXJlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCA0cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uY2FyZC1wcm9qZWN0X19waWN0dXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E3MDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY2FyZC1wcm9qZWN0X19waWN0dXJlIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuLmNhcmQtcHJvamVjdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQtcHJvamVjdF9fYW5ub3RhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNhcmQtcHJvamVjdF9fYW5ub3RhdGlvbiBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLmNhcmQtcHJvamVjdF9fY3JlYXRpb24tZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY2FyZC1wcm9qZWN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYXJkLXByb2plY3RfX2Fubm90YXRpb24ge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmNhcmQtcHJvamVjdF9fYWRyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5jYXJkLXByb2plY3RfX2FkcmVzcyBpIHtcbiAgZmlsbDogcmdiYSgwLCA1OCwgMTEyLCAwLjQpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jYXJkLXByb2plY3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAtMTBweCAtMTBweCAyMHB4IHJnYmEoMCwgNTgsIDExMiwgMC4wOCk7XG59XG4uY2FyZC1wcm9qZWN0OmhvdmVyIC5jYXJkLXByb2plY3RfX2Fubm90YXRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtcHJvamVjdDpob3ZlciAuY2FyZC1wcm9qZWN0X19waWN0dXJlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXJkLXByb2plY3Q6aG92ZXIgLmNhcmQtcHJvamVjdF9fcGljdHVyZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNpcmNsZS1pbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgLmNpcmNsZS1pbWcge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG5ib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjkyOSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktYmFyLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktYmFyLWJ0bl9jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luOiAwZW07XG59XG5ib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLXBsdWdpbi1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyNTI5Mjk7XG4gIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNzAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cbmEgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1wbHVnaW4tYnV0dG9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktcGx1Z2luLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLXBsdWdpbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxufVxuYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1wbHVnaW4tYnV0dG9uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiAjMjUyOTI5O1xufVxuYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1wbHVnaW4tYnV0dG9uIHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbn1cbmJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktcGx1Z2luLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5ib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLXBsdWdpbi1idXR0b246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZDNEQ7XG59XG5ib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLXBsdWdpbi1idXR0b246aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuYTpob3ZlciBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLXBsdWdpbi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZDNEQ7XG59XG5hOmhvdmVyIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktcGx1Z2luLWJ1dHRvbiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1wbHVnaW4tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgfVxufVxuYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1wbHVnaW4tYnV0dG9uOmhvdmVyLCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLXBsdWdpbi1idXR0b246aG92ZXI6OmFmdGVyLCBhOmhvdmVyIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktcGx1Z2luLWJ1dHRvbiwgYTpob3ZlciBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLXBsdWdpbi1idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAxMHB4O1xufVxuYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bi5jbGktcGx1Z2luLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNTI5MjkgIWltcG9ydGFudDtcbn1cblxuYm9keSAuY2xpLW1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyOTI5O1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5IC5jbGktbW9kYWwtY29udGVudCAuY2xpLXByaXZhY3ktY29udGVudC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuYm9keSAuY2xpLW1vZGFsLWNvbnRlbnQgYS5jbGktcHJpdmFjeS1yZWFkbW9yZSB7XG4gIGNvbG9yOiAjRDRFQzYzO1xufVxuYm9keSAuY2xpLW1vZGFsLWNvbnRlbnQgLmNsaS10YWItc2VjdGlvbiAuY2xpLXRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuYm9keSAuY2xpLW1vZGFsLWNvbnRlbnQgLnd0LWNsaS1jb29raWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5IC5jbGktbW9kYWwtY29udGVudCAuY2xpLXRhYi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5ib2R5IC5jbGktbW9kYWwtY29udGVudCAuY2xpLXRhYi1oZWFkZXIgYTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5MjUyO1xufVxuYm9keSAuY2xpLW1vZGFsLWNvbnRlbnQgLmNsaS10YWItaGVhZGVyIGEuY2xpLW5hdi1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keSAuY2xpLW1vZGFsLWNvbnRlbnQgLmNsaS1uZWNlc3NhcnktY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkgLmNsaS1tb2RhbC1jb250ZW50IC5jbGktdGFiLWZvb3RlciAud3QtY2xpLXByaXZhY3ktYWNjZXB0LWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RUM2MztcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDBweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB6LWluZGV4OiAwO1xuICBjb2xvcjogIzI1MjkyOTtcbn1cbmEgYm9keSAuY2xpLW1vZGFsLWNvbnRlbnQgLmNsaS10YWItZm9vdGVyIC53dC1jbGktcHJpdmFjeS1hY2NlcHQtYnRuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkgLmNsaS1tb2RhbC1jb250ZW50IC5jbGktdGFiLWZvb3RlciAud3QtY2xpLXByaXZhY3ktYWNjZXB0LWJ0biB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5IC5jbGktbW9kYWwtY29udGVudCAuY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxufVxuYm9keSAuY2xpLW1vZGFsLWNvbnRlbnQgLmNsaS10YWItZm9vdGVyIC53dC1jbGktcHJpdmFjeS1hY2NlcHQtYnRuIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBmaWxsOiAjMjUyOTI5O1xufVxuYm9keSAuY2xpLW1vZGFsLWNvbnRlbnQgLmNsaS10YWItZm9vdGVyIC53dC1jbGktcHJpdmFjeS1hY2NlcHQtYnRuIHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbn1cbmJvZHkgLmNsaS1tb2RhbC1jb250ZW50IC5jbGktdGFiLWZvb3RlciAud3QtY2xpLXByaXZhY3ktYWNjZXB0LWJ0bjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5ib2R5IC5jbGktbW9kYWwtY29udGVudCAuY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG46aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZDNEQ7XG59XG5ib2R5IC5jbGktbW9kYWwtY29udGVudCAuY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG46aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuYTpob3ZlciBib2R5IC5jbGktbW9kYWwtY29udGVudCAuY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZDNEQ7XG59XG5hOmhvdmVyIGJvZHkgLmNsaS1tb2RhbC1jb250ZW50IC5jbGktdGFiLWZvb3RlciAud3QtY2xpLXByaXZhY3ktYWNjZXB0LWJ0biBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5ib2R5IC5jbGktbW9kYWwtY29udGVudCAuY2xpLXN3aXRjaCAuY2xpLXNsaWRlcjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkgLmNsaS1tb2RhbC1jb250ZW50IC5jbGktc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuY2xpLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG59XG5cbi5jdGEtYmFubmVyIHtcbiAgLS1pbWctd2lkdGg6IDMxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgMTEyLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjUyOTI5O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3RhLWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKGNhbGModmFyKC0tY29sKSAqIDkuNCkgKyAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jdGEtYmFubmVyIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIG1heC13aWR0aDogOTI0LjMzMzMzMzMzMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jdGEtYmFubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmN0YS1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jdGEtYmFubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgMTEyLCAwLjIpO1xufVxuXG4uY3RhLWJhbm5lci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmN0YS1iYW5uZXItaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jdGEtYmFubmVyLWltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbiAgLmN0YS1iYW5uZXItaW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmN0YS1iYW5uZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiB2YXIoLS1pbWctd2lkdGgpO1xuICB9XG59XG4uY3RhLWJhbm5lci1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5jdGEtYmFubmVyOmhvdmVyIC5jdGEtYmFubmVyLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jdGEtYmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbn1cbi5jdGEtYmFubmVyLWltZyArIC5jdGEtYmFubmVyLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jdGEtYmFubmVyLWltZyArIC5jdGEtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pbWctd2lkdGgpICsgY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSkpO1xuICB9XG59XG4uY3RhLWJhbm5lci1pbWcgKyAuY3RhLWJhbm5lci1jb250ZW50ID4gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmN0YS1iYW5uZXItaW1nICsgLmN0YS1iYW5uZXItY29udGVudCAuY3RhLWJhbm5lci1idG4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuY3RhLWJhbm5lci1pbWcgKyAuY3RhLWJhbm5lci1jb250ZW50IC5jdGEtYmFubmVyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YS1iYW5uZXItaW1nICsgLmN0YS1iYW5uZXItY29udGVudCAuY3RhLWJhbm5lci1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEtYmFubmVyLXRpdGxlLFxuLmN0YS1iYW5uZXItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jdGEtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNzA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jdGEtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIH1cbn1cbi5jdGEtYmxvY2sgLmJ0bi1saXN0LCAuY3RhLWJsb2NrIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktYmFyLWJ0bl9jb250YWluZXIsIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jdGEtYmxvY2sgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIuN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLmN0YS1ibG9jayAuYnRuLWxpc3QsIC5jdGEtYmxvY2sgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmN0YS1ibG9jayAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmN0YS1ibG9jayB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxuICAuY3RhLWJsb2NrID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdGEtYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcmNoaWFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogI0Q0RUM2Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3RhLWJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5jdGEtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmV2ZWFsRmVlZGJhY2tidG4ge1xuICAwJSB7XG4gICAgcmlnaHQ6IC03cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZlZWRiYWNrLWN0YSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDYwMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQTcwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAwIDAgMS41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuOHMgZWFzZTtcbiAgYW5pbWF0aW9uOiByZXZlYWxGZWVkYmFja2J0biAxcyAycyBlYXNlIGJvdGg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuZmVlZGJhY2stY3RhIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSAtIDMuOHJlbSksIDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZlZWRiYWNrLWN0YSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlIC0gMy44cmVtKSwgLTUwJSk7XG4gIH1cbn1cbi5mZWVkYmFjay1jdGE6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdBRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5mZWVkYmFjay1jdGE6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mZWVkYmFjay1jdGE6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuLmZlZWRiYWNrLWN0YS5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N0FGO1xufVxuXG4uZmVlZGJhY2stY3RhLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDJyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRDRFQzYzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWVkYmFjay1jdGEtYnRuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmZlZWRiYWNrLWN0YS1idG4gc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGZpbGw6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uZmVlZGJhY2stY3RhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZmVlZGJhY2stY3RhLWNvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogMTJyZW07XG59XG5cbi5mZWVkYmFjay1jdGEtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVlZGJhY2stY3RhLWljb25zIC5zdmctLXBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC01MCUgKyAyMHB4KSkgcm90YXRlKDQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5pcy1hY3RpdmUgLmZlZWRiYWNrLWN0YS1pY29ucyAuc3ZnLS1wbHVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pcy1hY3RpdmUgLmZlZWRiYWNrLWN0YS1pY29ucyAuc3ZnLS1pZGVhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtNTAlIC0gMjBweCkpIHJvdGF0ZSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmlsZXMtZ2FsbGVyeS1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IGRhc2hlZCByZ2JhKDAsIDU4LCAxMTIsIDAuMykgMXB4O1xuICBwYWRkaW5nOiAxZW0gMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmEgLmZpbGVzLWdhbGxlcnktYnRuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZpbGVzLWdhbGxlcnktYnRuIHtcbiAgICBwYWRkaW5nOiAzNHB4IDIwcHg7XG4gIH1cbn1cbi5maWxlcy1nYWxsZXJ5LWJ0biBpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRFQzYzO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xufVxuXG4uZmlsZXMtZ2FsbGVyeS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmlsZXMtZ2FsbGVyeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmlsZXMtZ2FsbGVyeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5cbi5maWxlcy1nYWxsZXJ5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsZXMtZ2FsbGVyeS1pdGVtLS1kb2Mge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uZmlsZXMtZ2FsbGVyeS1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWxlcy1nYWxsZXJ5LWl0ZW0taW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5maWxlcy1nYWxsZXJ5LWl0ZW0taW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmlsZXMtZ2FsbGVyeS1pdGVtLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmZpbGVzLWdhbGxlcnktaXRlbS1pbWctLWRvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWxlcy1nYWxsZXJ5LWl0ZW0taW1nLS1kb2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4uZmlsZXMtZ2FsbGVyeS1pdGVtLWltZy0tZG9jIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5maWxlcy1nYWxsZXJ5LWl0ZW0tZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgNTgsIDExMiwgMC4wNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZpbGVzLWdhbGxlcnktaXRlbS1kZWxldGU6OmJlZm9yZSwgLmZpbGVzLWdhbGxlcnktaXRlbS1kZWxldGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQTcwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cbi5maWxlcy1nYWxsZXJ5LWl0ZW0tZGVsZXRlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5maWxlcy1nYWxsZXJ5LWl0ZW0tZGVsZXRlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uZmlsZXMtZ2FsbGVyeS1pdGVtLWRlbGV0ZTpob3Zlcjo6YmVmb3JlLCAuZmlsZXMtZ2FsbGVyeS1pdGVtLWRlbGV0ZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0QxMTNGO1xufVxuLmZpbGVzLWdhbGxlcnktaXRlbTpob3ZlciAuZmlsZXMtZ2FsbGVyeS1pdGVtLWRlbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmZpbGVzLWdhbGxlcnktaXRlbS1kb2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNzA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmZpbGVzLWdhbGxlcnktaXRlbS1kb2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChhc3NldHMvaW1nL2ljb24tZG9jLXdoaXRlLnN2Zyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsZXMtZ2FsbGVyeS1pdGVtLWRvYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3QUY7XG59XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1sYXlvdXRfd2lkdGgpICsgY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAqIDIpKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXdpbmRvd192X3BhZGRpbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZm9vdGVyIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4uZm9vdGVyIC5uby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1sYXlvdXRfd2lkdGgpKSAvIC0yKTtcbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiBzb2xpZCAjRDRFQzYzIDNweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoY2FsYyh2YXIoLS1zcGFjZXIpICogMSkgLSAyMHB4KTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvb3Rlci1tZW51ID4gKiwgLmZvb3Rlci1tZW51ID4gKi5zb2NpYWwtbWVudSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb290ZXItbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xuICBjb2xvcjogIzAwM0E3MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWxlZ2FsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5mb290ZXItbGVnYWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZvb3Rlci1sZWdhbCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QUY7XG59XG4uZm9vdGVyLWxlZ2FsIC5tZW51LWxpbmsge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmZvb3Rlci1sZWdhbCAubWVudS1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciAubWVudS1saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xuICB9XG4gIC5mb290ZXIgLm1lbnUtbGlzdCAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1sb2dvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLmZvb3Rlci1sb2dvLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXItbG9nby1saXN0IC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9vdGVyLWxvZ28tbGlzdCAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZvb3Rlci1sb2dvLWxpc3QgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgY29sb3I6ICMwMDNBNzA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvcHlyaWdodCB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5mb3JtLWZpZWxkLCAuZm9ybS1maWVsZC1tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjRjRGNEY0IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5mb3JtLWZpZWxkLS1yZXF1aXJlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE0NiwgODIsIDAuNCk7XG59XG4uZm9ybS1maWVsZC0tcmVxdWlyZWQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICNENEVDNjM7XG59XG4uZm9ybS1maWVsZC0tcmVxdWlyZWQuaXMtdmFsaWQgLmMtd2FybmluZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDU4LCAxMTIsIDAuNCk7XG59XG4uZm9ybSAuZm9ybS1maWVsZCwgLmZvcm0gLmZvcm0tZmllbGQtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZm9ybS1maWVsZC0tZWRpdC5oYXMtdmFsdWU6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEyLCAyMzYsIDk5LCAwLjIpO1xufVxuLmZvcm0tZmllbGQgLmZvcm0taXRlbTpsYXN0LWNoaWxkLCAuZm9ybS1maWVsZC1tZXNzYWdlIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWZpZWxkLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmZvcm0tZmllbGQtLWVkaXQuaGFzLXZhbHVlIC5mb3JtLWZpZWxkLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZmllbGQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAycmVtO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5mb3JtLWZpZWxkLWljb24tLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRFQzYzO1xufVxuLmZvcm0tZmllbGQuaGFzLXZhbHVlOm5vdCguaXMtYWN0aXZlKTpob3ZlciAuZm9ybS1maWVsZC1pY29uLS1lZGl0LCAuaGFzLXZhbHVlLmZvcm0tZmllbGQtbWVzc2FnZTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIgLmZvcm0tZmllbGQtaWNvbi0tZWRpdCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1maWVsZC1pY29uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDExMiwgMC4xKTtcbn1cbi5mb3JtLWZpZWxkLWljb24tLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQTcwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cbi5mb3JtLWZpZWxkLmlzLWFjdGl2ZSAuZm9ybS1maWVsZC1pY29uLS1jbG9zZSwgLmlzLWFjdGl2ZS5mb3JtLWZpZWxkLW1lc3NhZ2UgLmZvcm0tZmllbGQtaWNvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tZmllbGQtaWNvbiBzdmcge1xuICBmaWxsOiAjMjUyOTI5O1xufVxuXG4uZm9ybS1maWVsZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmZvcm0tZmllbGQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZm9ybS1maWVsZC0tZWRpdC5oYXMtdmFsdWU6aG92ZXIgLmZvcm0tZmllbGQtdGl0bGUge1xuICBjb2xvcjogIzAwM0E3MDtcbn1cblxuLmZvcm0tZmllbGQtc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5mb3JtLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLmZvcm0tZmllbGQtdmFsdWUge1xuICBjb2xvcjogIzAwM0E3MDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuZm9ybS1maWVsZC12YWx1ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mb3JtLWZpZWxkLXZhbHVlIGRpdiA+IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC42ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuLmZvcm0tZmllbGQtdmFsdWUgdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1maWVsZC12YWx1ZSB1bCArIHAge1xuICBtYXJnaW4tdG9wOiAtMC42ZW07XG59XG5cbi5mb3JtLWZpZWxkLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuZm9ybS1maWVsZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC5mb3JtLWZpZWxkLWNvbnRlbnQgLmZvcm0taXRlbSxcbi5mb3JtLWZpZWxkLWNvbnRlbnQgaW5wdXQsXG4uZm9ybS1maWVsZC1jb250ZW50IGlucHV0OjpwbGFjZWhvbGRlcixcbi5mb3JtLWZpZWxkLWNvbnRlbnQgdGV4dGFyZWEsXG4uZm9ybS1maWVsZC1jb250ZW50IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi5mb3JtLWZpZWxkIC5qcy1hY2NvcmRpb24tb3ZlcmZsb3csIC5mb3JtLWZpZWxkLW1lc3NhZ2UgLmpzLWFjY29yZGlvbi1vdmVyZmxvdyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5mb3JtLWZpZWxkLXZhbHVlLFxuLmZvcm0tZmllbGQtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4ud3BjZjcgLmZvcm0tZmllbGQtdmFsdWUsXG4ud3BjZjcgLmZvcm0tZmllbGQtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uanMtYWNjb3JkaW9uLW92ZXJmbG93LmlzLWFjdGl2ZSAuZm9ybS1maWVsZC12YWx1ZSxcbi5qcy1hY2NvcmRpb24tb3ZlcmZsb3cuaXMtYWN0aXZlIC5mb3JtLWZpZWxkLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGVhc2U7XG59XG5cbi5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbn1cbi5mb3JtLWZpZWxkLW1lc3NhZ2UgLmJ0bi1saXN0LCAuZm9ybS1maWVsZC1tZXNzYWdlIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktYmFyLWJ0bl9jb250YWluZXIsIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5mb3JtLWZpZWxkLW1lc3NhZ2UgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgLmZvcm0tZmllbGQtbWVzc2FnZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1maWVsZC1tZXNzYWdlIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuXG4uZ3JvdW5kYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXdpbmRvd192X3BhZGRpbmcpICogMS41KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0td2luZG93X3ZfcGFkZGluZykgKiAxLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNjRweCByZ2JhKDAsIDU4LCAxMTIsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxLjhzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHotaW5kZXg6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5ncm91bmRiYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS13aW5kb3dfdl9wYWRkaW5nKSAqIDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXdpbmRvd192X3BhZGRpbmcpICogMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmdyb3VuZGJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXdpbmRvd192X3BhZGRpbmcpICogMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0td2luZG93X3ZfcGFkZGluZykgKiAyKTtcbiAgfVxufVxuXG4uZ3JvdW5kYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyb3VuZGJhciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKGNhbGModmFyKC0tY29sKSAqIDkuNCkgKyBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpICogMikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ncm91bmRiYXIge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiA5MjQuMzMzMzMzMzMzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuZ3JvdW5kYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmdyb3VuZGJhciAuYnRuIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmdyb3VuZGJhciAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIxcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncm91bmRiYXIgLmJ0biB7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5ncm91bmRiYXIgLmJ0bjpob3ZlciwgLmdyb3VuZGJhciAuYnRuOmhvdmVyOjphZnRlciwgYTpob3ZlciAuZ3JvdW5kYmFyIC5idG4sIGE6aG92ZXIgLmdyb3VuZGJhciAuYnRuOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkgYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5ncm91bmRiYXIgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmdyb3VuZGJhci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuZ3JvdW5kYmFyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJBcmNoaWFcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncm91bmRiYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5ncm91bmRiYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkgYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5ncm91bmRiYXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmdyb3VuZGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13aW5kb3dfdl9wYWRkaW5nKTtcbiAgei1pbmRleDogMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBhbmltYXRpb246IHJldmVhbE1lbnUgMnMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgMC41cyAxIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIHJldmVhbE1lbnUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtc2Nyb2xsZWQ6bm90KC5pcy1zY3JvbGxpbmctdXApIC5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXdpbmRvd192X3BhZGRpbmcpIC8gMik7XG4gIH1cbn1cblxuLmhvdXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAuaG91c2Uge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbCkgKiA3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OXB4KSBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmhvdXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5ob3VzZS1zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaG91c2UtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTIlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzklO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG91c2UtaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTI5LjE0OTc5NzU3MDklO1xufVxuLmhvdXNlLWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvdXNlLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogc29saWQgOHB4IHJnYmEoMCwgNTgsIDExMiwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbWctY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDEzcHggcmdiYSgwLCA1OCwgMTEyLCAwLjEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgOnJvb3Qge1xuICAgIC0taW1nLXNpemU6IDUwcHg7XG4gIH1cbn1cbi5sb2dpbi1idG4ge1xuICAtLWltZy1zaXplOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ2luLWJ0bi1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1pbWctc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pbWctc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAjRDRFQzYzO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlIDJweDtcbn1cblxuLmxvZ2luLWJ0bi11c2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG4ubG9naW4tYnRuLWltZyB+IC5sb2dpbi1idG4tdXNlciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pbWctc2l6ZSkgKyAxNHB4KTtcbn1cbi5sb2dpbi1idG4tdXNlcjpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyOiBzb2xpZCAjRDRFQzYzIDJweDtcbn1cbi5sb2dpbi1idG4tdXNlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzI1MjkyOTtcbiAgYm9yZGVyLWxlZnQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1lbnUtaXRlbTpob3ZlciAubG9naW4tYnRuLXVzZXI6OmFmdGVyLCAubG9naW4tYnRuLXVzZXIubWVudS1saW5rOmhvdmVyOjphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA2N0FGO1xuICBib3JkZXItbGVmdDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5sb2dpbi1idG4taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkICNENEVDNjMgMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubG9naW4tYnRuLWljb24tLWxvZ2dlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5sb2dpbi1idG4taWNvbi0tbG9nZ2VkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAubG9naW4tYnRuLWljb24tLWxvZ2dlZCBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG59XG4ubG9naW4tYnRuLWljb24tLWxvZ2dlZC5pcy1hY3RpdmUgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICMwMDY3QUY7XG59XG5cbi5sb2dvLS1tZW51IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubG9nby0tbWVudSB7XG4gICAgbWF4LXdpZHRoOiA4NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAubG9nby0tbWVudSB7XG4gICAgd2lkdGg6IDE0dnc7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLXNjcm9sbGVkOm5vdCguaXMtc2Nyb2xsaW5nLXVwKSAubG9nby0tbWVudSB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICB9XG59XG4ubG9nby0tZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogc29saWQgOHB4IHJnYmEoMCwgNTgsIDExMiwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxM3B4IHJnYmEoMCwgNTgsIDExMiwgMC4xKTtcbiAgfVxufVxuLm1hcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzNSU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMzAwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXAgaWZyYW1lIHtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLm1hcC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E3MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYXAtY2FyZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYXAtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXAtY2FyZCB7XG4gICAgbWluLWhlaWdodDogNDc1cHg7XG4gIH1cbn1cblxuLm1hcC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNENEVDNjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYXAtY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbiAgfVxufVxuXG4ubWFwLWNhcmQtY29udGVudCAuYnRuLWxpbmsge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbCkgKiAxNC41KTtcbiAgaGVpZ2h0OiB2YXIoLS1tZW51X2hlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNjRweCByZ2JhKDAsIDU4LCAxMTIsIDAuMSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAvMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpIC8yKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1zY3JvbGxlZDpub3QoLmlzLXNjcm9sbGluZy11cCkgLm1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLXNjcm9sbGVkOm5vdCguaXMtc2Nyb2xsaW5nLXVwKSAubWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLW1lbnVfaGVpZ2h0KSAqIC44KTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sKSAqIDE1LjUpO1xuICB9XG59XG5cbi5tZW51LWxvZ28ge1xuICBmbGV4LWdyb3c6IDA7XG59XG4ubWVudS1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1lbnUtbGlzdC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG9yZGVyOiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZW51LWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxLjUpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG4gIC5tZW51LWxpc3QtY29udGFpbmVyLmlzLWFjdGl2ZSAubWVudS1saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuNHMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLm1lbnUtbGlzdC0tdXNlciAubWVudS1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVudS1pdGVtLS1sYW5nIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCByZ2JhKDAsIDU4LCAxMTIsIDAuMjUpIDFweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LWl0ZW0tLWxhbmcgLnN1Ym1lbnUtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5tZW51LWl0ZW0tLWxhbmcgLnN1Ym1lbnUtbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAzQTcwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS0tc3VibWVudSB7XG4gIC0tc3VibWVudV9vZmZzZXQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtaXRlbS0tc3VibWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHZhcigtLXN1Ym1lbnVfb2Zmc2V0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm1lbnUtaXRlbS0tc3VibWVudTpob3ZlciAubWVudS1saW5rIHtcbiAgY29sb3I6ICMwMDY3QUY7XG59XG5cbi5tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ubWVudS1pdGVtLS1zdWJtZW51IC5tZW51LWxpbms6bm90KC5tZW51LWxpbmstLXVzZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS1pdGVtLS1zdWJtZW51IC5tZW51LWxpbms6bm90KC5tZW51LWxpbmstLXVzZXIpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyNTI5Mjk7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG4gIC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS0tc3VibWVudSAubWVudS1saW5rOm5vdCgubWVudS1saW5rLS11c2VyKTo6YWZ0ZXIsIC5tZW51LWl0ZW0tLXN1Ym1lbnUgLm1lbnUtbGluazpub3QoLm1lbnUtbGluay0tdXNlcikubWVudS1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA2N0FGO1xuICAgIGJvcmRlci1sZWZ0OiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtaXRlbS0tc3VibWVudTpob3ZlciAubWVudS1saW5rOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNGQ3NTliO1xuICAgIGJvcmRlci1sZWZ0OiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4ubWVudS1saW5rOm5vdCgubWVudS1saW5rLS1idG4pOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QUY7XG59XG4ubWVudS1saW5rLS1idG4ge1xuICBib3JkZXI6IHNvbGlkICNENEVDNjMgMnB4O1xuICBwYWRkaW5nOiA4cHggMjFweCA3cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMjBweDtcbn1cbi5tZW51LWxpbmstLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG4gIGNvbG9yOiAjMjUyOTI5O1xufVxuLm1lbnUtbGluay0tdXNlciB7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbn1cbi5tZW51LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ubWVudS1saW5rLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9pbnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wb2ludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvc3ZnL3BvaW50ZXIuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvaW50ZXItLXNtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvc3ZnL3BvaW50ZXItc21hbGwuc3ZnXCIpO1xufVxuXG4ucHJvZmlsZXBpYyB7XG4gIGhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZmlsZXBpYyB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4ucHJvZmlsZXBpY1tzcmM9XCJcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGVwaWNbc3JjXTpub3QoW3NyYz1cIlwiXSkgKyAucHJvZmlsZXBpYy0tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZmlsZXBpYy5oYXMtdmFsdWUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggI0Q0RUM2MztcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZSA1cHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2wpICogMTApO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnByb2dyZXNzIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4ucHJvZ3Jlc3MtYmFyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNzA7XG59XG4ucHJvZ3Jlc3MtYmFyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RUM2MztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnByb2dyZXNzLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpO1xuICB3aWR0aDogdmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkICMwMDNBNzAgM3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggcmdiYSgwLCA1OCwgMTEyLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5wcm9ncmVzcy1idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IHNvbGlkICMwMDNBNzAgMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuLnByb2dyZXNzLWJ1bGxldC0tc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLXRpbWVsaW5lX2J1bGxldF9zaXplKTtcbiAgd2lkdGg6IHZhcigtLXRpbWVsaW5lX2J1bGxldF9zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRFQzYzO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlIDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNnB4IHJnYmEoMCwgNTgsIDExMiwgMC4xNik7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLnByb2dyZXNzLWJ1bGxldC0tc3RhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlIDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJvZ3Jlc3MtYnVsbGV0LS1lbmQge1xuICBsZWZ0OiAxMDAlO1xufVxuLnByb2dyZXNzLWJhclt2YWx1ZT1cIjEwMFwiXSB+IC5wcm9ncmVzcy1idWxsZXQtLWVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpO1xuICB3aWR0aDogdmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG4gIGJvcmRlcjogc29saWQgd2hpdGUgM3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI2cHggcmdiYSgwLCA1OCwgMTEyLCAwLjE2KTtcbn1cbi5wcm9ncmVzcy1iYXJbdmFsdWU9XCIxMDBcIl0gfiAucHJvZ3Jlc3MtYnVsbGV0LS1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlIDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5wcm9ncmVzcy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMHB4ICsgMC44ZW0pO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuOGVtKTtcbiAgY29sb3I6IHJnYmEoMCwgNTgsIDExMiwgMC40KTtcbn1cblxuLnByb2dyZXNzLXBvaW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICBib3R0b206IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLnByb2dyZXNzLXBvaW50ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDhweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5wcm9ncmVzcy1iYXJbdmFsdWU9XCIwXCJdIH4gLnByb2dyZXNzLXBvaW50ZXI6OmJlZm9yZSwgLnByb2dyZXNzLWJhclt2YWx1ZT1cIjEwMFwiXSB+IC5wcm9ncmVzcy1wb2ludGVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZ3Jlc3MtcG9pbnRlci12YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMS42ZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAzQTcwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAuM2VtO1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5zZXBhcmF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IHNvbGlkICNENEVDNjMgM3B4O1xufVxuLnNlcGFyYXRvci0tbGVmdDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5zZXBhcmF0b3ItLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uc29jaWFsLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc29jaWFsLW1lbnUtaXRlbSArIC5zb2NpYWwtbWVudS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbn1cblxuLnNvY2lhbC1tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjM2LCA5OSwgMCk7XG4gIGJvcmRlcjogc29saWQgI0Q0RUM2MyAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uc29jaWFsLW1lbnUtbGluayBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmaWxsOiAjMDAzQTcwO1xufVxuLnNvY2lhbC1tZW51LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjM2LCA5OSwgMC40KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICA6cm9vdCB7XG4gICAgLS1zdWJtZW51X2lubmVyX3BhZGRpbmdfaDogMjBweDtcbiAgICAtLXN1Ym1lbnVfbGlua3NfaW5uZXJfcGFkZGluZ192OiAxMHB4O1xuICAgIC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2xhcmdlOiAyMnB4O1xuICB9XG59XG4uc3VibWVudSB7XG4gIC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2g6IDIwcHg7XG4gIC0tc3VibWVudV9saW5rc19pbm5lcl9wYWRkaW5nX3Y6IDEwcHg7XG4gIC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2xhcmdlOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNjRweCByZ2JhKDAsIDU4LCAxMTIsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3VibWVudSB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgfVxufVxuLnN1Ym1lbnUtLXNtYWxsIHtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuLm1lbnUtaXRlbS0tc3VibWVudTpob3ZlciAuc3VibWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tc3VibWVudV9vZmZzZXQpLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubWVudS1pdGVtLS1zdWJtZW51OmhvdmVyIC5zdWJtZW51IHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCB2YXIoLS1zdWJtZW51X29mZnNldCksIDApO1xuICB9XG59XG5cbi5zdWJtZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zdWJtZW51X2xpbmtzX2lubmVyX3BhZGRpbmdfdikgdmFyKC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2gpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc3VibWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QUY7XG59XG4uc3VibWVudS1pdGVtOmZpcnN0LWNoaWxkIC5zdWJtZW51LWxpbmsge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2xhcmdlKTtcbn1cbi5zdWJtZW51LWl0ZW06bGFzdC1jaGlsZCAuc3VibWVudS1saW5rOm5vdCguc3VibWVudS1saW5rLS1sb2dvdXQpIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1Ym1lbnVfaW5uZXJfcGFkZGluZ19sYXJnZSk7XG59XG4uc3VibWVudS1saW5rLS1sb2dvdXQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2xhcmdlKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1Ym1lbnVfaW5uZXJfcGFkZGluZ19sYXJnZSk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc3VibWVudS1saW5rLS1sb2dvdXQ6aG92ZXIge1xuICBjb2xvcjogI0NEMTEzRiAhaW1wb3J0YW50O1xufVxuLnN1Ym1lbnUtbGluay0tbG9nb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogdmFyKC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2gpO1xuICByaWdodDogdmFyKC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2gpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDExMiwgMC4xKTtcbn1cblxuLnRhYi1uYXYge1xuICAtLXRhYi1sZWZ0LW9mZnNldDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnRhYi1uYXYge1xuICAgIC0tdGFiLWxlZnQtb2Zmc2V0OiAycmVtO1xuICB9XG59XG4udGFiLW5hdi0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC50YWItbmF2LS1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYi1sZWZ0LW9mZnNldCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFiLW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAudGFiLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWItbGVmdC1vZmZzZXQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYi1sZWZ0LW9mZnNldCk7XG4gIH1cbn1cblxuLnRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMTIsIDAuMSk7XG4gIGNvbG9yOiAjMjUyOTI5O1xuICBwYWRkaW5nOiAyMXB4IDMycHggMThweCAzMnB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIGJveC1zaGFkb3c6IDBweCAtMjBweCA2NHB4IHJnYmEoMCwgNTgsIDExMiwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC50YWIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRhYiB7XG4gICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICBwYWRkaW5nOiAyMXB4IDQwcHggMThweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYiB7XG4gICAgcGFkZGluZzogMjFweCA4MHB4IDE4cHggODBweDtcbiAgICBtaW4td2lkdGg6IDI5NXB4O1xuICB9XG59XG4udGFiOm50aC1sYXN0LWNoaWxkKDEpOm5vdCguaXMtYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDExMiwgMC4xKTtcbn1cbi50YWI6bnRoLWxhc3QtY2hpbGQoMSk6bm90KC5pcy1hY3RpdmUpIC50YWItaW5kZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMTIsIGNhbGMoMC4xICsgMC4xKSk7XG59XG4udGFiOm50aC1sYXN0LWNoaWxkKDEpOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDExMiwgY2FsYygwLjEgKyAuMykpO1xufVxuLnRhYjpudGgtbGFzdC1jaGlsZCgyKTpub3QoLmlzLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMTIsIDAuMTUpO1xufVxuLnRhYjpudGgtbGFzdC1jaGlsZCgyKTpub3QoLmlzLWFjdGl2ZSkgLnRhYi1pbmRleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDExMiwgY2FsYygwLjE1ICsgMC4xKSk7XG59XG4udGFiOm50aC1sYXN0LWNoaWxkKDIpOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDExMiwgY2FsYygwLjE1ICsgLjMpKTtcbn1cbi50YWI6bnRoLWxhc3QtY2hpbGQoMyk6bm90KC5pcy1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgMTEyLCAwLjIpO1xufVxuLnRhYjpudGgtbGFzdC1jaGlsZCgzKTpub3QoLmlzLWFjdGl2ZSkgLnRhYi1pbmRleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDExMiwgY2FsYygwLjIgKyAwLjEpKTtcbn1cbi50YWI6bnRoLWxhc3QtY2hpbGQoMyk6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgMTEyLCBjYWxjKDAuMiArIC4zKSk7XG59XG4udGFiIC5tZW51LWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udGFiIC5tZW51LWxpbms6OmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbn1cbi50b3VjaCAudGFiOmhvdmVyIC5tZW51LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFiLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLnRhYi5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmc6IDE3cHggMTBweCAxNHB4IDEwcHg7XG4gIH1cbn1cbi50YWIuaXMtYWN0aXZlIC5tZW51LWxpbms6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC50YWI6bm90KC5pcy1hY3RpdmUpIC5tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDY0cHggcmdiYSgwLCA1OCwgMTEyLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKSBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5tYWluLS1mb3JtLWVkaXQgLnRhYi1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnRhYi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpIDEwcHg7XG4gIH1cbn1cbi50YWItY29udGFpbmVyICsgLmJ0bi1saXN0LCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAudGFiLWNvbnRhaW5lciArIC5jbGktYmFyLWJ0bl9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcl9sYXJnZSkgKiAxKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfbGFyZ2UpICogMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAudGFiLWNvbnRhaW5lciArIC5idG4tbGlzdCwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLnRhYi1jb250YWluZXIgKyAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbn1cbi50YWItY29udGVudC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1pbmRleCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgMTEyLCAwLjQpO1xuICBib3JkZXI6IHNvbGlkIHJnYmEoMjEyLCAyMzYsIDk5LCAwKSAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50YWItaW5kZXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG4uaXMtYWN0aXZlIC50YWItaW5kZXgge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0Q0RUM2Mztcbn1cblxuLnRhYi1jb250ZW50LW5hdiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX2xhcmdlKSAqIDAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC50YWItY29udGVudC1uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYi1jb250ZW50LW5hdiAuaHlwZXJsaW5rLCAudGFiLWNvbnRlbnQtbmF2IC50ZXh0IGEsIC50ZXh0IC50YWItY29udGVudC1uYXYgYSwgLnRhYi1jb250ZW50LW5hdiAudGV4dC1sYWJlbCBhLCAudGV4dC1sYWJlbCAudGFiLWNvbnRlbnQtbmF2IGEsIC50YWItY29udGVudC1uYXYgLmJ0bi1saW5rIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnRhYi1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRhYi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICBmbGV4LWdyb3c6IDE7XG59XG4udGFiLXNlYXJjaCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjNlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGZpbGw6ICMwMDNBNzA7XG59XG4udGFiLXNlYXJjaCBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwM0E3MDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjMDAzQTcwO1xufVxuXG4udGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgMTEyLCAwLjIpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC40ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udGFnLS12YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG59XG4udGFnLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTI1MjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhZy0tYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0QxMTNGO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbjpyb290IHtcbiAgLS10aW1lbGluZS1jYXJkLXBhZGRpbmctaDogMzVweDtcbiAgLS10aW1lbGluZS1jYXJkLXBhZGRpbmctdjogMzFweDtcbiAgLS10aW1lbGluZS1jYXJkLWltZy13aWR0aDogMTEwcHg7XG59XG5cbi50aW1lbGluZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDIwcHggMjBweCAzNHB4IHJnYmEoMCwgNTgsIDExMiwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwcHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pcy1hY3RpdmUgLnRpbWVsaW5lLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50aW1lbGluZS1pdGVtOm5vdCguaXMtYWN0aXZlKSAudGltZWxpbmUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRpbWVsaW5lLWNhcmQgLmpzLWFjY29yZGlvbi1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC50aW1lbGluZS1jYXJkIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICB9XG4gIC50aW1lbGluZS1jYXJkIC5qcy1hY2NvcmRpb24tb3ZlcmZsb3cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbWVsaW5lLWNhcmQgLnRpbWVsaW5lLWNhcmQtaW1nIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdGltZWxpbmUtY2FyZC1wYWRkaW5nLWgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRpbWVsaW5lLWNhcmQtcGFkZGluZy1oKSk7XG4gIHBhZGRpbmctYm90dG9tOiAyLjhlbTtcbn1cblxuLnRpbWVsaW5lLWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcmNoaWFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRpbWVsaW5lLWNhcmQtcGFkZGluZy12KSB2YXIoLS10aW1lbGluZS1jYXJkLXBhZGRpbmctaCk7XG4gIGNvbG9yOiAjMDAzQTcwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50aW1lbGluZS1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLnRpbWVsaW5lLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi50aW1lbGluZS1jYXJkLXRpdGxlLWljb24ge1xuICB3aWR0aDogNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGltZWxpbmUtY2FyZC10aXRsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50aW1lbGluZS1jYXJkLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS10aW1lbGluZS1jYXJkLWltZy13aWR0aCkgLSB2YXIoLS10aW1lbGluZS1jYXJkLXBhZGRpbmctaCkgKTtcbiAgfVxufVxuXG4udGltZWxpbmUtY2FyZC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS10aW1lbGluZS1jYXJkLXBhZGRpbmctaCk7XG4gIHRvcDogdmFyKC0tdGltZWxpbmUtY2FyZC1wYWRkaW5nLWgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXRpbWVsaW5lLWNhcmQtaW1nLXdpZHRoKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC50aW1lbGluZS1jYXJkLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmlzLWFjdGl2ZSAudGltZWxpbmUtY2FyZC1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGVhc2U7XG59XG5cbi50b29sdGlwLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNDNEQ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5hIC50b29sdGlwLWJ0biB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b29sdGlwLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiYXNzZXRzL3N2Zy9xdWVzdGlvbi5zdmdcIik7XG59XG4udG9vbHRpcC1idG46aG92ZXIsIC50b29sdGlwLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQTcwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudG9vbHRpcC1idG4ge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gIH1cbiAgLnRvb2x0aXAtYnRuOjpiZWZvcmUge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMTIsIDAuODgpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogZm9yIEludGVybmV0IEV4cGxvcmVyLCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC8qIGZvciBGaXJlZm94ICovXG4gIH1cbiAgLnRvb2x0aXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGZvciBDaHJvbWUsIFNhZmFyaSwgYW5kIE9wZXJhICovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvb2x0aXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCBjYWxjKC01MCUgKyAyMHB4KSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuLnRvb2x0aXAtLWltZyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4udG9vbHRpcC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnRvb2x0aXAuaXMtYWN0aXZlIHtcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRvb2x0aXAuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAtNTAlKTtcbiAgfVxufVxuLnRvdWNoIC50b29sdGlwLmlzLWFjdGl2ZSB7XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgcmdiYSgwLCA1OCwgMTEyLCAwLjg4KTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b29sdGlwIGltZyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50b29sdGlwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIH1cbn1cbi50b29sdGlwLCAudG9vbHRpcCBwLCAudG9vbHRpcCB1bCwgLnRvb2x0aXAgbGksIC50b29sdGlwIG9sLCAudG9vbHRpcCBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50b29sdGlwICo6bm90KGltZyk6bm90KGJyKTpub3QoLnRvb2x0aXAtY2xvc2UpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b29sdGlwIGgxLCAudG9vbHRpcCBoMiwgLnRvb2x0aXAgaDMsIC50b29sdGlwIGg0LCAudG9vbHRpcCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0Q0RUM2MztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4udG9vbHRpcCBoMTpub3QoOmZpcnN0LWNoaWxkKSwgLnRvb2x0aXAgaDI6bm90KDpmaXJzdC1jaGlsZCksIC50b29sdGlwIGgzOm5vdCg6Zmlyc3QtY2hpbGQpLCAudG9vbHRpcCBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLnRvb2x0aXAgaDU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbn1cbi50b29sdGlwIGltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIG1heC13aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvb2x0aXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4udG9vbHRpcC10ZXh0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLnRvb2x0aXAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRvb2x0aXAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b29sdGlwLWNsb3NlOjpiZWZvcmUsIC50b29sdGlwLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cbi50b29sdGlwLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udXNlci1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjU1ZW0pO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2VyLW5hbWUtaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xufVxuLnVzZXItbmFtZS1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnd5c2l3eWcgPiAqOmxhc3QtY2hpbGQsXG4udGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53eXNpd3lnIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xufVxuLnd5c2l3eWcgb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBjb3VudGVyLWluY3JlbWVudDogbXktYXdlc29tZS1jb3VudGVyO1xufVxuLnd5c2l3eWcgb2wgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG4ud3lzaXd5ZyBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMGVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICBvcGFjaXR5OiAwLjM7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcbn1cbi53eXNpd3lnIG9sID4gbGkgPiB1bCwgLnd5c2l3eWcgb2wgPiBsaSA+IG9sIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi53eXNpd3lnIG9sID4gbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnd5c2l3eWcgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnd5c2l3eWcgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLnd5c2l3eWcgdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG4ud3lzaXd5ZyB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMGVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICBvcGFjaXR5OiAwLjM7XG59XG4ud3lzaXd5ZyB1bCA+IGxpID4gdWwsIC53eXNpd3lnIHVsID4gbGkgPiBvbCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ud3lzaXd5ZyB1bCA+IGxpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveC1jb21wYW5pZXMge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2NHB4IHJnYmEoNDgsIDc3LCAxMzgsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib3gtY29tcGFuaWVzX19yZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypkZWZhdWx0Ki9cbiAgdG9wOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgei1pbmRleDogMTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDM0cHggcmdiYSg0OCwgNzcsIDEzOCwgMC4wNSk7XG59XG4uYm94LWNvbXBhbmllc19fcmVzdWx0Lm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ib3gtY29tcGFuaWVzX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGRlZmF1dCAqL1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG59XG4uYm94LWNvbXBhbmllc19fbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib3gtY29tcGFuaWVzX19sYWJlbC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm94LWNvbXBhbmllc19fYXV0b2NvbXBsZXRlIHtcbiAgLyppbnB1dCBmaWVsZCovXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ib3gtY29tcGFuaWVzX19hdXRvY29tcGxldGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYm94LWNvbXBhbmllc19fdGl0bGUge1xuICAvKiBmb250LWZhbWlseTogUm9ib3RvOyovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAzQTcwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJveC1jb21wYW5pZXNfX3Rlcm1zIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0M0RDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAzQTcwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb21wYW55LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IDIwcHggMjBweCAzNHB4IHJnYmEoNDgsIDc3LCAxMzgsIDAuMDYpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEVBRTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb21wYW55LWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wYW55LWNhcmRfX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgLyp3aWxsIGF2b2lkIGltYWdlIHRvIGJlIHN0cmVjaGVkKi9cbn1cbi5jb21wYW55LWNhcmRfX3RleHQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5jb21wYW55LWNhcmRfX3RleHQgaDMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzI1MjkyOTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbXBhbnktY2FyZF9fdGV4dCBzbWFsbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMwMDNBNzA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21wYW55LWNhcmRfX2FjdGlvbiB7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltZy90cmFzaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmNvbXBhbnktY2FyZF9fYWN0aW9uOmhvdmVyIHtcbiAgLypkaXNwbGF5IHRoZSBpY29uICovXG4gIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltZy90cmFzaC1ob3Zlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xufVxuXG4jYXR0YWNoZWQtY29tcGFueSAuY29tcGFueS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jYXR0YWNoZWQtY29tcGFueSAuY29tcGFueS1jYXJkX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWcvY2hlY2tlZC1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jc2VsZWN0ZWQtY29tcGFueSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogIExheW91dHMgLSBJbXBvcnRzXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hY2NvcmRpb24tbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbi1saXN0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sKSAqIDkpO1xuICB9XG59XG4uYWNjb3JkaW9uLWxpc3QgLmFjY29yZGlvbiArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuYXJ0aWNsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuYXJ0aWNsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmFydGljbGUtaW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuICAuYXJ0aWNsZS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXJ0aWNsZS1pbWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZTpub3QoLmlzLXJldmVyc2UpIC5hcnRpY2xlLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS5pcy1yZXZlcnNlIC5hcnRpY2xlLWltZyB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMSAwIDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQ6b25seS1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLmFydGljbGUgLmJ0bi1saXN0LCAuYXJ0aWNsZSBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLWJhci1idG5fY29udGFpbmVyLCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuYXJ0aWNsZSAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNhcmQtbGlzdCB7XG4gIC0tZ2FwOiBjYWxjKHZhcigtLXNwYWNlcikgLyAyKTtcbiAgLS1pdGVtczogMztcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nYXApIC8gLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNhcmQtbGlzdCB7XG4gICAgLS1nYXA6IHZhcigtLXNwYWNlcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhcmQtbGlzdCB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxuICAuY2FyZC1saXN0ID4gKiB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJkLWxpc3QtLTEge1xuICAtLWdhcDogdmFyKC0tc3BhY2VyX3NtYWxsKTtcbiAgLS1pdGVtczogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhcmQtbGlzdC0tMSB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxuICAuY2FyZC1saXN0LS0xID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gKDEgKyAxKSk7XG4gIH1cbn1cbi5jYXJkLWxpc3QtLTIge1xuICAtLWdhcDogdmFyKC0tc3BhY2VyX3NtYWxsKTtcbiAgLS1pdGVtczogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhcmQtbGlzdC0tMiB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxuICAuY2FyZC1saXN0LS0yID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gKDIgKyAxKSk7XG4gIH1cbn1cbi5jYXJkLWxpc3QtLTMge1xuICAtLWdhcDogdmFyKC0tc3BhY2VyX3NtYWxsKTtcbiAgLS1pdGVtczogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhcmQtbGlzdC0tMyB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxuICAuY2FyZC1saXN0LS0zID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gKDMgKyAxKSk7XG4gIH1cbn1cbi5jYXJkLWxpc3QtLTQge1xuICAtLWdhcDogdmFyKC0tc3BhY2VyX3NtYWxsKTtcbiAgLS1pdGVtczogNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhcmQtbGlzdC0tNCB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxuICAuY2FyZC1saXN0LS00ID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gKDQgKyAxKSk7XG4gIH1cbn1cbi5jYXJkLWxpc3QtLTUge1xuICAtLWdhcDogdmFyKC0tc3BhY2VyX3NtYWxsKTtcbiAgLS1pdGVtczogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhcmQtbGlzdC0tNSB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxuICAuY2FyZC1saXN0LS01ID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gKDUgKyAxKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FyZC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nYXApIC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1nYXApIC8gLTIpO1xuICB9XG59XG4uY2FyZC1saXN0IC5jYXJkIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICh2YXIoLS1nYXApICogKHZhcigtLWl0ZW1zKSkpKSAvIHZhcigtLWl0ZW1zKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2FwKSAvIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhcCkgLyAyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5jYXJkLWxpc3QgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdhcCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2FwKSAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FyZC1saXN0LS00LFxuLmNhcmQtbGlzdC0tNSxcbi5jYXJkLWxpc3QtLTYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNhcmQtbGlzdC0tNCAuY2FyZCxcbi5jYXJkLWxpc3QtLTUgLmNhcmQsXG4uY2FyZC1saXN0LS02IC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdhcCkgKiAyKSkgLyAyKTtcbiAgfVxufVxuXG4ud3BjZjcgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53cGNmNyBmb3JtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cGNmNyBmb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogY2FsYyhjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSkgLyAyKTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMzUlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLndwY2Y3IGZvcm0gLmZvcm0taXRlbS0tc21hbGwge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1ncm93OiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAud3BjZjcgZm9ybSAuZm9ybS1pdGVtLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLndwY2Y3IGZvcm0gLmZvcm0taXRlbS0tbGFyZ2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1ncm93OiAxO1xufVxuLndwY2Y3IGZvcm0gLmJ0bi1saXN0LCAud3BjZjcgZm9ybSBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuY2xpLWJhci1idG5fY29udGFpbmVyLCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAud3BjZjcgZm9ybSAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6ICNDRDExM0Y7XG59XG4ud3BjZjcgZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjQ0QxMTNGO1xufVxuLm1vZGFsIC53cGNmNyBmb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53cGNmNyBmb3JtIC5mb3JtLWZpZWxkLCAud3BjZjcgZm9ybSAuZm9ybS1maWVsZC1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3BjZjcgZm9ybSAuZm9ybS1maWVsZC1idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53cGNmNyBmb3JtIC5mb3JtLWZpZWxkLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5jaGVja2JveC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrYm94LWxpc3QtLWNvbHMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgfVxufVxuLmNoZWNrYm94LWxpc3QtLWNvbHMgPiAqIHtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi5jaGVja2JveC1saXN0LS1vbmx5IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY3RhLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY3RhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3RhLXNlY3Rpb24gPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIH1cbn1cbi5jdGEtc2VjdGlvbiAuY3RhLWJsb2NrIHtcbiAgZmxleDogMSAwIDUzJTtcbn1cbi5jdGEtc2VjdGlvbiAuY3RhLWJsb2NrLWltZyB7XG4gIGZsZXg6IDAgMSA0NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGEtc2VjdGlvbiAuY3RhLWJsb2NrLWltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4uY3RhLXNlY3Rpb24gLmN0YS1ibG9jay1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3RhLXNlY3Rpb24gLmN0YS1ibG9jay1pbWc6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3RhLXByb2plY3Qtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNENEVDNjM7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcl9sYXJnZSkgKiAxKTtcbn1cbi5jdGEtcHJvamVjdC1zZWN0aW9uIC50aXRsZS1oMiB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmZvcm0tLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAvIC0yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0td2luZG93X2hfcGFkZGluZykgLyAtMik7XG4gIH1cbn1cbi5mb3JtLS1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMS40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS0tcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLXNwYWNlcl9sYXJnZSkgKiAxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZvcm0tLXByb2ZpbGUge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gIH1cbiAgLmZvcm0tLXByb2ZpbGUgLmNvbDIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG4gIH1cbn1cblxuLmZvcm0tLXNoYXBlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpICogMSkgY2FsYyh2YXIoLS1zcGFjZXIpICogMSkgY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMS41KSBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDIwcHggMjBweCAzNHB4IHJnYmEoMCwgNTgsIDExMiwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyX2xhcmdlKSAqIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLmZvcm0tLXNoYXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0td2luZG93X2hfcGFkZGluZykgLyAtMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0td2luZG93X2hfcGFkZGluZykgLyAtMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5mb3JtLS1zaGFwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgfVxufVxuLmZvcm0tLXNoYXBlIC5mb3JtLXBvcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIC0xKTtcbn1cbi5mb3JtLS1zaGFwZSArIC5idG4tbGlzdCwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmZvcm0tLXNoYXBlICsgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcl9sYXJnZSkgKiAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5mb3JtLS1zaGFwZSArIC5idG4tbGlzdCwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLmZvcm0tLXNoYXBlICsgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogLTEpO1xuICB9XG59XG5cbi5mb3JtIC5mb3JtLWl0ZW0gKyAuYnRuLWxpc3QsIC5mb3JtIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5mb3JtLWl0ZW0gKyAuY2xpLWJhci1idG5fY29udGFpbmVyLCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAuZm9ybSAuZm9ybS1pdGVtICsgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xufVxuLmZvcm0gLmZvcm0taXRlbSAucmFkaW8tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5mb3JtLXN0ZXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSArIHZhcigtLXdpbmRvd19oX3BhZGRpbmcpKTtcbiAgfVxufVxuLmZvcm0tc3RlcDpub3QoLmlzLWFjdGl2ZSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1zdGVwLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZm9ybS1zdGVwLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG59XG5cbi5mb3JtLXN0ZXAtY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDAsIDU4LCAxMTIsIDAuMyk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm9ybS1zdGVwLXNraXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0uanMtb3RoZXItdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cbi5mb3JtLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZm9ybS1pdGVtIGlucHV0IH4gbGFiZWwsXG4uZm9ybS1pdGVtIHRleHRhcmVhIH4gbGFiZWwsXG4uZm9ybS1pdGVtIHNlbGVjdCB+IGxhYmVsLFxuLmZvcm0taXRlbSAuaW5wdXRzLWxpc3QgfiBsYWJlbCxcbi5mb3JtLWl0ZW0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIH4gbGFiZWwge1xuICBvcmRlcjogLTE7XG59XG4uZm9ybS1pdGVtIC5mb3JtLWZpZWxkLXN1YnRpdGxlIHtcbiAgb3JkZXI6IC0yO1xufVxuLmZvcm0taXRlbSAuZm9ybS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiYSgwLCA1OCwgMTEyLCAwLjMpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0taXRlbSAuZm9ybS1kZXNjLS1hbGVydCB7XG4gIGNvbG9yOiAjQ0QxMTNGO1xufVxuLmZvcm0taXRlbS0tcHJvZmlsZXBpYyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtZ2FwOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLWl0ZW0tLXByb2ZpbGVwaWMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5mb3JtLWl0ZW0tLXByb2ZpbGVwaWMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZvcm0taXRlbSA+IHN2ZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGZpbGw6IHJnYmEoMCwgNTgsIDExMiwgMC4zKTtcbn1cbi5mb3JtLWl0ZW0gPiBzdmcgKyBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5mb3JtLWl0ZW0tZ3JvdXAsXG4uZm9ybS1pdGVtLXRheG9ub215IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMCBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZvcm0taXRlbS1ncm91cCxcbi5mb3JtLWl0ZW0tdGF4b25vbXkge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb3JtLWl0ZW0tZ3JvdXAgPiAqLFxuLmZvcm0taXRlbS10YXhvbm9teSA+ICoge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5mb3JtLWl0ZW0tZ3JvdXAgLmZvcm0taXRlbS0tc21hbGwsXG4uZm9ybS1pdGVtLXRheG9ub215IC5mb3JtLWl0ZW0tLXNtYWxsIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuLmZvcm0taXRlbS1ncm91cCA+IGxhYmVsICsgLmZvcm0taXRlbSxcbi5mb3JtLWl0ZW0tdGF4b25vbXkgPiBsYWJlbCArIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmZvcm0taXRlbS1ncm91cCA+IGxhYmVsICsgLmZvcm0taXRlbSA+IC5mb3JtLWZpZWxkLXN1YnRpdGxlOmZpcnN0LWNoaWxkLFxuLmZvcm0taXRlbS10YXhvbm9teSA+IGxhYmVsICsgLmZvcm0taXRlbSA+IC5mb3JtLWZpZWxkLXN1YnRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cblxuLmhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1sYXlvdXRfd2lkdGgpICsgY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2VyX2xhcmdlKSAqIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfbGFyZ2UpICogMS41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlcm8ge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5oZXJvIC5uby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1sYXlvdXRfd2lkdGgpKSAvIC0yKTtcbn1cbi5oZXJvIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbCkgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sKSAqIDcpO1xuICB9XG59XG4uaGVyby1jb250ZW50IC5zZXBhcmF0b3I6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcl9sYXJnZSkgKiAtMC41KTtcbn1cblxuLmhlcm8tdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jb2wpKTtcbn1cblxuLmhlcm8taG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWxheW91dF93aWR0aCkgKyBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpICogMikpO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5oZXJvLWhvbWUge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5oZXJvLWhvbWUgLm5vLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWxheW91dF93aWR0aCkpIC8gLTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gIC5oZXJvLWhvbWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuaGVyby1ob21lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlcm8taG9tZSB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxuICAuaGVyby1ob21lID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5oZXJvLWhvbWUgPiAqOmxhc3QtY2hpbGQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuLmhlcm8taG9tZSAuaGVyby1jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgLmhlcm8taG9tZSAuaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDlweCkgYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5oZXJvLWhvbWUgLmhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5oZXJvLWhvbWUgLmhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1ob21lIC5oZXJvLWNvbnRlbnQge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG4gIH1cbiAgLmhlcm8taG9tZSAuaGVyby1jb250ZW50IC5zZXBhcmF0b3Ige1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgLmhlcm8taG9tZSAuaGVyby10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDlweCkgYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5oZXJvLWhvbWUgLmhlcm8tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIGFuZCAobWluLXdpZHRoOiA1MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1ob21lIC5oZXJvLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoY2FsYyh2YXIoLS1jb2wpICogNy42KSArIGNhbGModmFyKC0td2luZG93X2hfcGFkZGluZykgKiAyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDlweCkgYW5kIChtaW4td2lkdGg6IDUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDlweCkgYW5kIChtaW4td2lkdGg6IDUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5oZXJvLWhvbWUgLmhlcm8tdGl0bGUge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiA3NDcuMzMzMzMzMzMzM3B4O1xuICB9XG59XG4uaGVyby1ob21lIC5oZXJvLXRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY29sKSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gIC5oZXJvLWhvbWUgLmhlcm8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaGVyby1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgLmhlcm8tYXNpZGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgLmhlcm8tYXNpZGUgLmhvdXNlIHtcbiAgICBtYXJnaW4tdG9wOiAtOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDlweCkgYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5oZXJvLWFzaWRlIC5ob3VzZSB7XG4gICAgbWFyZ2luLXRvcDogLTEzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OXB4KSBhbmQgKG1heC13aWR0aDogNzk5cHgpIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuaGVyby1hc2lkZSAuaG91c2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1hc2lkZSAuaG91c2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTMyJTtcbiAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tYXNpZGUgLmhvdXNlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMyJTtcbiAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5oZXJvLWFzaWRlIC5ob3VzZSB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm1hcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1hcC1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgfVxufVxuLm1hcC1zZWN0aW9uIC5tYXAtY2FyZCB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1hcC1zZWN0aW9uIC5tYXAtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFwLXNlY3Rpb24gLm1hcCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcC1zZWN0aW9uIC5tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiB2YXIoLS13aW5kb3dfdl9wYWRkaW5nKSB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgb3BhY2l0eTogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBmb3IgSW50ZXJuZXQgRXhwbG9yZXIsIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBmb3IgRmlyZWZveCAqL1xufVxuLm1vZGFsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBmb3IgQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqL1xufVxuLm1vZGFsLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzMuNyUgMjYwJSBhdCAyMCUgMjAlLCByZ2JhKDE2OSwgMjQzLCAyNTUsIDAuMikgMTUlLCByZ2JhKDI0MywgMjU1LCAxNzAsIDAuMikgNjAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4ubW9kYWwtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tb2RhbC1jb250YWluZXIuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpIGNhbGModmFyKC0tc3BhY2VyKSAqIDEpIGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEuNSkgY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAyMHB4IDIwcHggMzRweCByZ2JhKDAsIDU4LCAxMTIsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcl9sYXJnZSkgKiAxKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXIpICogMSkgY2FsYyh2YXIoLS1zcGFjZXJfbGFyZ2UpICogMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2NHB4IHJnYmEoMCwgNTgsIDExMiwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sKSAqIDkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAubW9kYWwge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2VyX2xhcmdlKSAqIDEpIGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xuICB9XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuXG4ubW9kYWwtY29udGVudC0tYWxlcnQgLm1vZGFsLWxhYmVsIHtcbiAgY29sb3I6ICNDRDExM0Y7XG59XG5cbi5tb2RhbC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kYWwtdGV4dC0tc21hbGwge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sKSAqIDYpO1xufVxuLm1vZGFsLXRleHQuLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLm1vZGFsLW5hdi5idG4tbGlzdCAuYnRuLCBib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWNvbnRhaW5lciAubW9kYWwtbmF2LmNsaS1iYXItYnRuX2NvbnRhaW5lciAuYnRuIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbC1uYXYuYnRuLWxpc3QgPiAqICsgKiwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLm1vZGFsLW5hdi5jbGktYmFyLWJ0bl9jb250YWluZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpO1xuICB9XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIHJpZ2h0OiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5tb2RhbC1jbG9zZSBzdmcge1xuICBmaWxsOiAjMDAzQTcwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLm1vZGFsLWNsb3NlIHN2Zy5zdmctLXBsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9kYWwtY2xvc2U6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0NEMTEzRjtcbn1cblxuLm1vZGFsIC5mb3JtOm5vdCguaXMtc2VudCkgLmZvcm0tYW5zd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbCAuZm9ybS5pcy1zZW50IGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsIC5mb3JtLmlzLXNlbnQgLmZvcm0tYW5zd2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0LWZvcm0taGVhZGVyIC5oZXJvLXRpdGxlICsgLnRleHQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMmVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbiAgY29sb3I6ICMwMDNBNzA7XG59XG5cbi5wcm9qZWN0cy10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAzQTcwO1xufVxuLnByb2plY3RzLXRhYmxlIHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyNTI5Mjk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ucHJvamVjdHMtdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHJnYmEoMCwgNTgsIDExMiwgMC4yNSkgMXB4O1xufVxuLnByb2plY3RzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLnByb2plY3RzLXRhYmxlIC5idG4tbGlzdCwgLnByb2plY3RzLXRhYmxlIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5jbGktYmFyLWJ0bl9jb250YWluZXIsIGJvZHkgI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItY29udGFpbmVyIC5wcm9qZWN0cy10YWJsZSAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC10YWJsZS10aXRsZSxcbi5wcm9qZWN0LXRhYmxlLXVzZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9qZWN0LXRhYmxlLXRpdGxlIHN2Zyxcbi5wcm9qZWN0LXRhYmxlLXVzZXIgc3ZnIHtcbiAgZmlsbDogIzAwM0E3MDtcbiAgb3BhY2l0eTogMC4yO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xufVxuXG5hLnByb2plY3QtdGFibGUtdGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBjb2xvcjogIzAwM0E3MDtcbn1cbmEucHJvamVjdC10YWJsZS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2N0FGO1xufVxuXG4udGFiLWNvbnRhaW5lciAucHJvamVjdHMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbn1cblxuLnJhZGlvLWxpc3QtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmFkaW8tbGlzdC0taW5saW5lID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgLnJhZGlvLWxpc3QtLXRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAucmFkaW8tbGlzdC0tdGltZWxpbmUgaW5wdXRbdHlwZT1yYWRpb106bm90KDpmaXJzdC1jaGlsZCkgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cbi5yYWRpby1saXN0LS10aW1lbGluZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAucmFkaW8tbGlzdC0tdGltZWxpbmUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucmFkaW8tbGlzdC0tdGltZWxpbmUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5yYWRpby1saXN0LS10aW1lbGluZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbn1cbi5yYWRpby1saXN0LS10aW1lbGluZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMTIsIDAuMyk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5yYWRpby1saXN0LS10aW1lbGluZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5yYWRpby1saXN0LS10aW1lbGluZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwOXB4KSB7XG4gIC5yYWRpby1saXN0LS10aW1lbGluZSBpbnB1dFt0eXBlPXJhZGlvXTpudGgtbGFzdC1jaGlsZCgyKSArIGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfbGFyZ2UpICogMS41KTtcbn1cbi5zZWN0aW9uLS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc2VwYXJhdG9yICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfbGFyZ2UpICogMSk7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKGNhbGModmFyKC0tY29sKSAqIDYpICsgY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAqIDIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSwgLnNlY3Rpb24taGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSArIC5zZWN0aW9uLWxhYmVsLCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUgKyAucGFnZS1sYWJlbCwgLnNlY3Rpb24taGVhZGVyIC5wYWdlLXRpdGxlICsgLnNlY3Rpb24tbGFiZWwsIC5zZWN0aW9uLWhlYWRlciAucGFnZS10aXRsZSArIC5wYWdlLWxhYmVsLCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUgKyBwLCAuc2VjdGlvbi1oZWFkZXIgLnBhZ2UtdGl0bGUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuLnNlY3Rpb24taGVhZGVyLS1sZWZ0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgc3BhbiwgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWN0aW9uLWxhYmVsLCAucGFnZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAzQTcwO1xufVxuXG46cm9vdCB7XG4gIC0tdGltZWxpbmVfYnVsbGV0X29mZnNldF9oOiAxMHB4O1xuICAtLXRpbWVsaW5lX2xpc3RfZ2FwOiAyN3B4O1xuICAtLXRpbWVsaW5lX2J1bGxldF90b3BfYWRqdXN0OiAtNHB4O1xuICAtLXRpbWVsaW5lU3BlZWQ6IDFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRpbWVsaW5lX2J1bGxldF9vZmZzZXRfaDogY2FsYyh2YXIoLS1jb2wpICogMC43KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdGltZWxpbmVfYnVsbGV0X29mZnNldF9oOiAzMHB4O1xuICB9XG59XG5cbi50aW1lbGluZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1lbnVfem9uZSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWVudV96b25lKSAqIC0xKTtcbn1cbi50aW1lbGluZS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1MHZoO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudFBsZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGltZWxpbmUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aW1lbGluZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoY2FsYyh2YXIoLS1jb2wpICogOS40KSArIDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRpbWVsaW5lLXdyYXBwZXIge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiA5MjQuMzMzMzMzMzMzM3B4O1xuICB9XG59XG4udGltZWxpbmUtd3JhcHBlciArIC5idG4tbGlzdCwgYm9keSAjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXIgLnRpbWVsaW5lLXdyYXBwZXIgKyAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXIpICogMSk7XG59XG5cbi50aW1lbGluZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS10aW1lbGluZV9saXN0X2dhcCkgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdGltZWxpbmVfbGlzdF9nYXApIC8gMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbCkgKiAxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpICsgMTBweCk7XG4gIH1cbn1cbi50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10aW1lbGluZV9saXN0X2dhcCkgLyAtMik7XG59XG4udGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS10aW1lbGluZV9saXN0X2dhcCkgLyAtMik7XG59XG4udGltZWxpbmUtaXRlbTo6YmVmb3JlLCAudGltZWxpbmUtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS10aW1lbGluZV9idWxsZXRfb2Zmc2V0X2gpICsgKHZhcigtLXRpbWVsaW5lX2J1bGxldF9zaXplKSAvIDIpIC0gMS41cHgpO1xuICB0b3A6IGNhbGModmFyKC0tdGltZWxpbmUtY2FyZC1wYWRkaW5nLXYpICsgKGNhbGModmFyKC0tdGltZWxpbmVfbGlzdF9nYXApIC8gMikpICsgdmFyKC0tdGltZWxpbmVfYnVsbGV0X3RvcF9hZGp1c3QpICsgdmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpIC0gMXB4KTtcbiAgYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS10aW1lbGluZS1jYXJkLXBhZGRpbmctdikgLSAoY2FsYyh2YXIoLS10aW1lbGluZV9saXN0X2dhcCkgLyAyKSkgKyB2YXIoLS10aW1lbGluZV9idWxsZXRfdG9wX2FkanVzdCkpIC0gdmFyKC0tdGltZWxpbmVfbGlzdF9nYXApIC0gMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNzA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10aW1lbGluZVNwZWVkKSBlYXNlO1xufVxuLnRpbWVsaW5lLWl0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RUM2Mztcbn1cbi50aW1lbGluZS1pdGVtOm5vdCguaXMtcGFzc2VkKTo6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG4udGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUsIC50aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpICogLTEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2wpICogMTApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb2wpICogLTEuNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbCkgKiA3LjUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC50aW1lbGluZS1pdGVtIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50aW1lbGluZS1zdGVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoIHZhcigtLXRpbWVsaW5lLWNhcmQtcGFkZGluZy12KSArIHZhcigtLXRpbWVsaW5lX2J1bGxldF90b3BfYWRqdXN0KSArIChjYWxjKHZhcigtLXRpbWVsaW5lX2xpc3RfZ2FwKSAvIDIpKSk7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS10aW1lbGluZV9idWxsZXRfb2Zmc2V0X2gpKTtcbn1cblxuLnRpbWVsaW5lLXN0ZXAtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAzQTcwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aW1lbGluZS1zdGVwLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpbWVsaW5lLXN0ZXAtbGFiZWwge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgfVxufVxuXG4udGltZWxpbmUtc3RlcC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC50aW1lbGluZS1zdGVwLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50aW1lbGluZS1idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLXRpbWVsaW5lX2J1bGxldF9zaXplKTtcbiAgd2lkdGg6IHZhcigtLXRpbWVsaW5lX2J1bGxldF9zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAzQTcwIDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IHJnYmEoMCwgNTgsIDExMiwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udGltZWxpbmUtYnVsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiBzb2xpZCAjMDAzQTcwIDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi50aW1lbGluZS1idWxsZXQ6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uaXMtYWN0aXZlIC50aW1lbGluZS1idWxsZXQsIC5pcy1wYXNzZWQgLnRpbWVsaW5lLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpO1xuICB3aWR0aDogdmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEVDNjM7XG4gIGJvcmRlcjogc29saWQgd2hpdGUgM3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI2cHggcmdiYSgwLCA1OCwgMTEyLCAwLjE2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgdmFyKC0tdGltZWxpbmVTcGVlZCkgZWFzZTtcbn1cbi5pcy1hY3RpdmUgLnRpbWVsaW5lLWJ1bGxldDo6YmVmb3JlLCAuaXMtcGFzc2VkIC50aW1lbGluZS1idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlIDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaXMtYWN0aXZlIC50aW1lbGluZS1idWxsZXQ6OmJlZm9yZSwgLmlzLXBhc3NlZCAudGltZWxpbmUtYnVsbGV0OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aW1lbGluZS1idWxsZXQ6OmJlZm9yZSwgLmlzLWFjdGl2ZSAudGltZWxpbmUtYnVsbGV0OjpiZWZvcmUsIC5pcy1wYXNzZWQgLnRpbWVsaW5lLWJ1bGxldDo6YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRQbGVhc2U7XG4gICAgY29udGVudDogY291bnRlcihjb3VudFBsZWFzZSkgXCIgXCI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjMDAzQTcwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4udGltZWxpbmUtaXRlbS5pcy1hY3RpdmU6Zmlyc3Qtb2YtdHlwZSAudGltZWxpbmUtYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRpbWVsaW5lLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi50aW1lbGluZS1wb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgdmFyKC0tdGltZWxpbmVfYnVsbGV0X29mZnNldF9oKSAtIDEwcHgpO1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoKHZhcigtLXRpbWVsaW5lX2xpc3RfZ2FwKSAvIDIpICsgMTBweCksIDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGltZWxpbmVTcGVlZCkgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGltZWxpbmUtcG9pbnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aW1lbGluZS1wb2ludGVyIHtcbiAgICByaWdodDogY2FsYygxMDAlICsgdmFyKC0tdGltZWxpbmVfYnVsbGV0X29mZnNldF9oKSArIDQwcHgpO1xuICB9XG59XG4udGltZWxpbmUtcG9pbnRlci5pcy1hY3RpdmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogIFRlbXBsYXRlcyAtIEltcG9ydHNcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1sYXlvdXRfd2lkdGgpICsgY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAqIDIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm1haW4ge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5tYWluIC5uby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1sYXlvdXRfd2lkdGgpKSAvIC0yKTtcbn1cbi5tYWluLS1wcm9qZWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tLXByb2plY3QtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKGNhbGModmFyKC0tY29sKSAqIDkuNCkgKyBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpICogMikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5tYWluLS1wcm9qZWN0LWxpc3Qge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gICAgbWF4LXdpZHRoOiA5MjQuMzMzMzMzMzMzM3B4O1xuICB9XG59XG4ubWFpbi0tYWRtaW46bm90KC5tYWluLS1mb3JtLXZpZXcpIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm1haW4tLWZvcm0tZWRpdC5tYWluLS1hZG1pbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyX2xhcmdlKSAqIDEpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWdhcDogMCBjYWxjKHZhcigtLXNwYWNlcikgKiAxKTtcbn1cbi5tYWluLS1mb3JtLWVkaXQubWFpbi0tYWRtaW4gLnByb2dyZXNzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG59XG4ubWFpbi0tZm9ybS1lZGl0Lm1haW4tLWFkbWluIC5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbiA+ICo6bGFzdC1jaGlsZDpub3QoLnNlY3Rpb24pIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXJfbGFyZ2UpICogMSk7XG59XG5cbi5tYWluLTQwNCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlcl9sYXJnZSkgKiAxKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyX2xhcmdlKSAqIDEpO1xufVxuLm1haW4tNDA0IGgxIHtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLm1haW4tNDA0IC5pY29uLTQwNCB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbn1cblxuLm1haW4udGFicyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyX2xhcmdlKSAqIDEpO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1sYXlvdXRfd2lkdGgpICsgY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAqIDIpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKGNhbGModmFyKC0tc3BhY2VyX3NtYWxsKSAqIDEpIC0gdmFyKC0td2luZG93X3ZfcGFkZGluZykpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlcl9zbWFsbCkgKiAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLm5vLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWxheW91dF93aWR0aCkpIC8gLTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKGNhbGModmFyKC0tc3BhY2VyKSAqIDEpIC0gdmFyKC0td2luZG93X3ZfcGFkZGluZykpO1xuICB9XG59XG4ucGFnZS1oZWFkZXItLXByb2plY3Qge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1oZWFkZXItLXByb2plY3Qge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2wpICogMTApO1xuICB9XG4gIC5wYWdlLWhlYWRlci0tcHJvamVjdCAuY29sIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10aW1lbGluZV9idWxsZXRfc2l6ZSkgKiAtMSk7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLS1wcm9qZWN0IC5jb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRpbWVsaW5lX2J1bGxldF9zaXplKSAqIC0xKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucGFnZS1oZWFkZXItLXByb2plY3QgLmNvbDpvbmx5LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wYWdlLWhlYWRlci0tcHJvamVjdCB7XG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAucGFnZS1oZWFkZXItLXByb2plY3QgLmNvbDI6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10aXRsZS0tcHJvamVjdCB7XG4gIGNvbG9yOiAjMDAzQTcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLnBhZ2UtdGl0bGUtLXByb2plY3QgaSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG59XG4ucGFnZS10aXRsZS0tcHJvamVjdCBpIHN2ZyB7XG4gIGZpbGw6ICMwMDNBNzA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5wYWdlLXRpdGxlICsgLnBhZ2UtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucGFnZS10aXRsZSArIC5wYWdlLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBncmlkLWdhcDogY2FsYyh2YXIoLS1zcGFjZXJfc21hbGwpICogMSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLnBhZ2UtdGl0bGUtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5wYWdlLXRpdGxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tc3BhY2VyKSAqIDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wYWdlLXRpdGxlLWdyaWQge1xuICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gIH1cbiAgLnBhZ2UtdGl0bGUtZ3JpZCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAwLjVlbSAhaW1wb3J0YW50O1xuICAgIC8qIGZhbGxiYWNrIElFOCsgKi9cbiAgICBmb250LXNpemU6IDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgLyogSUU5LUlFMTEgbWF0aCBmaXhpbmcuIFNlZSBodHRwOi8vYml0Lmx5LzFnNFgwYlggKi9cbiAgfVxuXG4gIGZvb3RlcixcbmFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LCBtYWluIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5tZW51IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJjbTtcbiAgfVxuICBoZWFkZXIgLm1lbnUgPiAqOm5vdCgubG9nbykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLm1lbnUgLmxvZ28ge1xuICAgIHdpZHRoOiA0Y207XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogIEFsbCBpbXBvcnRzXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCBcIjAtdmVuZG9ycy9pbmRleFwiO1xyXG5AaW1wb3J0IFwiMS1hYnN0cmFjdC9pbmRleFwiO1xyXG5AaW1wb3J0IFwiMi1nbG9iYWwvaW5kZXhcIjtcclxuQGltcG9ydCBcIjMtc2hhcmVkL2luZGV4XCI7XHJcbkBpbXBvcnQgXCI0LWJsb2Nrcy9pbmRleFwiO1xyXG5AaW1wb3J0IFwiNS1sYXlvdXRzL2luZGV4XCI7XHJcbkBpbXBvcnQgXCI2LXRlbXBsYXRlcy9pbmRleFwiO1xyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogIFZlbmRvcnMgLSBJbXBvcnRzXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCBcIndvcmRwcmVzcy1pbml0XCI7XHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuIiwiLypcclxuVGhlbWUgTmFtZTogRWNvYnVpbGQgQnJ1c3NlbHMgVGhlbWVcclxuVGhlbWUgVVJJOiBodHRwczovL3dvcmxkb2ZkaWdpdHMuY29tXHJcbkF1dGhvcjogdGhlIFdPRCB0ZWFtXHJcbkF1dGhvciBVUkk6IGh0dHBzOi8vd29ybGRvZmRpZ2l0cy5jb21cclxuRGVzY3JpcHRpb246IFRoZW1lIGZvciB1c2VyIHRvIGNvbm5lY3QgdG8gZW50cmVwcmVuZXVyLlxyXG5SZXF1aXJlcyBhdCBsZWFzdDogNS4zXHJcblZlcnNpb246IDEuMFxyXG5UZXh0IERvbWFpbjogYnJ1c3NlbHNlY29idWlsZFxyXG5Eb21haW4gUGF0aDogL2xhbmd1YWdlc1xyXG4qLyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG4gaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiAgQWJzdHJhY3QgLSBJbXBvcnRzXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vLyAhIE9yZGVyIGlzIGltcG9ydGFudFxyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwicG9zaXRpb25zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiaWNvbnNcIjtcclxuQGltcG9ydCBcImVhc2luZ3NcIjtcclxuQGltcG9ydCBcInNoYXBlc1wiO1xyXG5AaW1wb3J0IFwiZ3JpZHNcIjtcclxuQGltcG9ydCBcImNvbG9yc1wiO1xyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogIEFic3RyYWN0IC0gRnVuY3Rpb25zIChwYXJ0aWFsKVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8vIEV4dGVuZCBhIG1hcC4gQWRkIGtleXMtdmFsdWVzIHRvIGFuIGV4aXN0aW5nIG1hcFxyXG4vLyBFbmQgYXJncyAoJG1hcHMuLi4pIHdpdGggJ3RydWUnIHRvIGVyYXNlIHRoZSBleGlzdGluZyBpZiB0aGUgZXh0ZW5kIGNvbnRhaW5zIHRoZSBzYW1lIGtleS5cclxuQGZ1bmN0aW9uIGV4dGVuZCgkbWFwLCAkbWFwcy4uLiAvKiwgJGRlZXAgKi8pIHtcclxuICAkbGFzdDogbnRoKCRtYXBzLCAtMSk7XHJcbiAgJGRlZXA6ICRsYXN0ID09IHRydWU7XHJcbiAgJG1heDogaWYoJGRlZXAsIGxlbmd0aCgkbWFwcykgLSAxLCBsZW5ndGgoJG1hcHMpKTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgJGN1cnJlbnQ6IG50aCgkbWFwcywgJGkpO1xyXG4gICAgQGlmIG5vdCAkZGVlcCB7XHJcbiAgICAgICRtYXA6IG1hcC1tZXJnZSgkbWFwLCAkY3VycmVudCk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRjdXJyZW50IHtcclxuICAgICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG1hcCBhbmQgdHlwZS1vZihtYXAtZ2V0KCRtYXAsICRrZXkpKSA9PSBtYXAge1xyXG4gICAgICAgICAgJHZhbHVlOiBleHRlbmQobWFwLWdldCgkbWFwLCAka2V5KSwgJHZhbHVlLCB0cnVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJG1hcDogbWFwLW1lcmdlKFxyXG4gICAgICAgICAgJG1hcCxcclxuICAgICAgICAgIChcclxuICAgICAgICAgICAgJGtleTogJHZhbHVlLFxyXG4gICAgICAgICAgKVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkbWFwO1xyXG59XHJcblxyXG4vL0dldCBhIHZhbHVlIGluIGEgKG5lc3RlZCkgbWFwXHJcbkBmdW5jdGlvbiBnZXQoJG1hcCwgJGtleXMuLi4pIHtcclxuICAkdmFyLXBhdGg6IFwiJHZhcnNcIjtcclxuICBAZWFjaCAka2V5IGluICRrZXlzIHtcclxuICAgIEBpZiAoJG1hcCA9PSBudWxsKSB7XHJcbiAgICAgIEBlcnJvciBcImBnZXQoKWAgZnVuY3Rpb24gZXJyb3I6IGBnZXQoI3skdmFyLXBhdGh9KWAgaXMgaW1wb3NzaWJsZS5cIjtcclxuICAgIH1cclxuICAgICR2YXItcGF0aDogJHZhci1wYXRoICsgXCIsICN7JGtleX1cIjtcclxuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XHJcbiAgfVxyXG4gIEBpZiAoJG1hcCA9PSBudWxsKSB7XHJcbiAgICBAZXJyb3IgXCJgZ2V0KClgIGZ1bmN0aW9uIGVycm9yOiBgZ2V0KCN7JHZhci1wYXRofSlgIGlzIGltcG9zc2libGUuXCI7XHJcbiAgfVxyXG4gIEByZXR1cm4gJG1hcDtcclxufVxyXG5cclxuXHJcbi8vR2V0IGJyZWFrcG9pbnQgdmFsdWUgZmFzdGVyXHJcbkBmdW5jdGlvbiBicCgkdmFyKSB7XHJcbiAgQHJldHVybiBnZXQoJHZhcnMsIFwiYnJlYWtwb2ludHNcIiwgJHZhcik7XHJcbn1cclxuXHJcbi8vR2V0IGZvbnQgZmFtaWx5IHZhbHVlIGZhc3RlclxyXG5AZnVuY3Rpb24gZmYoJHZhcikge1xyXG4gIEByZXR1cm4gdW5xdW90ZShnZXQoJHZhcnMsIFwiZm9udHNcIiwgXCJmYW1pbHlcIiwgJHZhcikpOyBcclxufVxyXG5cclxuLy8gR2V0IGltZyBpbiBhc3NldHMgcGF0aFxyXG5AZnVuY3Rpb24gaW1nKCRmaWxlKSB7XHJcbiAgQHJldHVybiB1bnF1b3RlKGdldCgkdmFycywgXCJwYXRoXCIsIFwiaW1nXCIpKSAvIHVucXVvdGUoJGZpbGUpO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLy9DYWxjIHdpZHRoIGJhc2VkIG9uIGxheW91dCBDb2x1bW5zIFxyXG5AZnVuY3Rpb24gY29sKCRjb2xzOiAxKSB7XHJcbiAgQHJldHVybiBjYWxjKCN7dmFyKC0tY29sKX0gKiAjeyRjb2xzfSk7XHJcbn1cclxuXHJcbi8vVXNlIHNwYWNlcnMgYmFzZWQgb24gc2NzcyB2YXJzXHJcbkBmdW5jdGlvbiBzcGFjZXIoJHNpemU6ICcnLCAkbWF0aDogMSkge1xyXG4gICRzcGFjZXIgOiB2YXIoLS1zcGFjZXIpO1xyXG5cclxuICBAaWYgKCRzaXplID09ICdzbWFsbCcpIHtcclxuICAgICRzcGFjZXI6IHZhcigtLXNwYWNlcl9zbWFsbCk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnbGFyZ2UnKSB7XHJcbiAgICAkc3BhY2VyOiB2YXIoLS1zcGFjZXJfbGFyZ2UpO1xyXG4gIH0gXHJcblxyXG4gIEByZXR1cm4gY2FsYygjeyRzcGFjZXJ9ICogI3skbWF0aH0pO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiAgQWJzdHJhY3QgLSBNaXhpbnMgKHBhcnRpYWwpXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLy9Gb250IEZhY2VcclxuLy9cclxuQG1peGluIGZvbnRmYWNlKFxyXG4gICRuYW1lLFxyXG4gICRwYXRoLFxyXG4gICR3ZWlnaHQ6IG51bGwsXHJcbiAgJHN0eWxlOiBudWxsLFxyXG4gICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXHJcbikge1xyXG4gICRzcmM6IG51bGw7XHJcbiAgJGV4dG1vZHM6IChcclxuICAgIGVvdDogXCI/XCIsXHJcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIiksXHJcbiAgKTtcclxuICAkZm9ybWF0czogKFxyXG4gICAgb3RmOiBcIm9wZW50eXBlXCIsXHJcbiAgICB0dGY6IFwidHJ1ZXR5cGVcIixcclxuICApO1xyXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG4gICAgJGV4dG1vZDogaWYoXHJcbiAgICAgIG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSxcclxuICAgICAgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLFxyXG4gICAgICAkZXh0XHJcbiAgICApO1xyXG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkc3JjOiBhcHBlbmQoXHJcbiAgICAgICRzcmMsXHJcbiAgICAgIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksXHJcbiAgICAgIGNvbW1hXHJcbiAgICApO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIHNyYzogJHNyYztcclxuICB9XHJcbn1cclxuXHJcbi8vRGV2IFRvb2w6IFNob3cgYm9yZGVyc1xyXG4vL1xyXG5AbWl4aW4gYm9yZGVycyB7XHJcbiAgJGNvbG9yczogYmxhY2ssIGJsdWUsIHJlZDtcclxuXHJcbiAgYm9yZGVyOiBzb2xpZCBudGgoJGNvbG9ycywgMSkgMXB4O1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBib3JkZXI6IHNvbGlkIG50aCgkY29sb3JzLCAyKSAxcHg7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIG50aCgkY29sb3JzLCAzKSAxcHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcmllcyAhIVxyXG5AbWl4aW4gbWVkaWEoJG1pbk9SbWF4LCAkYnJlYWspIHtcclxuICBcclxuICBAaWYgKHR5cGVfb2YoJGJyZWFrKSA9PSBudW1iZXIpIHtcclxuICAgICRicmVhazogc3RyaXAtdW5pdCgkYnJlYWspO1xyXG4gIH0gIFxyXG4gIEBlbHNlIGlmICh0eXBlX29mKGJwKCRicmVhaykpID09IG51bWJlcikge1xyXG4gICAgJGJyZWFrOiBzdHJpcC11bml0KGJwKCRicmVhaykpO1xyXG4gIH0gXHJcbiAgQGVsc2Uge1xyXG4gICAgQGVycm9yICdAbWl4aW4gbWVkaWE6ICRicmVhayBzaG91bGQgYmUgYSBudW1iZXIgb3IgYnJlYWsgcG9pbnQgdmFsdWUgKGluICR2YXJzLCBfdmFyaWFibGVzLnNjc3MpJztcclxuICB9XHJcblxyXG4gIEBpZiAoJG1pbk9SbWF4ID09IFwibWluXCIgb3IgJG1pbk9SbWF4ID09IFwiZnJvbVwiKSB7XHJcbiAgICAkbWluT1JtYXggOiBcIm1pblwiO1xyXG4gIH0gXHJcbiAgQGVsc2UgaWYgKCRtaW5PUm1heCA9PSBcIm1heFwiIG9yICRtaW5PUm1heCA9PSBcInRvXCIpIHtcclxuICAgICRtaW5PUm1heCA6IFwibWF4XCI7XHJcbiAgICAkYnJlYWs6ICRicmVhayAtIDE7XHJcbiAgfSBcclxuICBAZWxzZSB7XHJcbiAgICBAZXJyb3IgJ0BtaXhpbiBtZWRpYTogd3JvbmcgJG1pbk9SbWF4IHZhbHVlIGdpdmVuJztcclxuICB9XHJcblxyXG4gICRicmVhazogJGJyZWFrICsgXCJweFwiO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skbWluT1JtYXh9LXdpZHRoOiAkYnJlYWspIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZyb20oJGJyZWFrKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCAkYnJlYWsgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0bygkYnJlYWspIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndG8nLCAkYnJlYWsgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHdoZW4geW91IG5lZWQgdG8gdHJpZ2dlciBoYXJkd2FyZSBhY2NlbGVyYXRpb24gZm9yIHNvbWUgYW5pbWF0aW9uLCBrZWVwaW5nIGV2ZXJ5dGhpbmcgZmFzdCwgc2xpY2sgYW5kIGZsaWNrZXItZnJlZVxyXG4vL1xyXG5AbWl4aW4gZm9yY2UtaGFyZHdhcmUoJGJhY2tmYWNlOiB0cnVlLCAkcGVyc3BlY3RpdmU6IDEwMDApIHtcclxuICBAaWYgJGJhY2tmYWNlIHtcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG59XHJcblxyXG5cclxuLy8gQ3NzIEZvciBJbnRlcm5ldCBleHBsb3JlciBvbmx5XHJcbi8vXHJcbkBtaXhpbiBpZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqLyAgXHJcbiAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiAgQWJzdHJhY3QgLSBWYXJpYWJsZXMgKHBhcnRpYWwpXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kdmFyczogKCkgIWRlZmF1bHQ7XHJcblxyXG4kdmFyczogZXh0ZW5kKFxyXG4gIChcclxuICAgIFwicGF0aFwiOiAoXHJcbiAgICAgIFwiZm9udHNcIjogXCJhc3NldHMvZm9udHNcIixcclxuICAgICAgXCJpbWdcIjogXCJhc3NldHMvaW1nXCIsXHJcbiAgICApLFxyXG4gICAgXCJjb2xvcnNcIjogKFxyXG4gICAgICBcInByaW1hcnlcIjogI0Q0RUM2MyxcclxuICAgICAgXCJwcmltYXJ5LWxpZ2h0XCI6ICNGNEY5RDcsXHJcbiAgICAgIFwicHJpbWFyeS1ob3ZlclwiOiAjRjBGQzRELFxyXG4gICAgICBcInNlY29uZGFyeVwiOiAjMDAzQTcwLFxyXG4gICAgICBcInNlY29uZGFyeS1saWdodFwiOiAjQjNDNEQ0LCBcclxuICAgICAgXCJzZWNvbmRhcnktaG92ZXJcIjogIzAwNjdBRixcclxuICAgICAgXCJ0ZXh0XCI6ICMyNTI5MjksXHJcbiAgICAgIFwid2hpdGVcIjogd2hpdGUsXHJcbiAgICAgIFwiZ3JleS0xMDBcIjogI0Y0RjRGNCxcclxuICAgICAgXCJncmV5LTUwMFwiOiAjODU4ODhELFxyXG4gICAgICBcImdyZXktOTAwXCI6ICMyNTI5MjksXHJcbiAgICAgIFwiYmxhY2tcIjogYmxhY2ssXHJcbiAgICAgIFwidmFsaWRcIjogI0Q0RUM2MyxcclxuICAgICAgXCJ3YXJuaW5nXCI6ICNGRjkyNTIsXHJcbiAgICAgIFwiYWxlcnRcIjogI0NEMTEzRixcclxuICAgICksXHJcbiAgICBcImZvbnRzXCI6IChcclxuICAgICAgXCJmYW1pbHlcIjogKFxyXG4gICAgICAgIFwidGl0bGVcIjogJ1wiQXJjaGlhXCIsIHNhbnMtc2VyaWYnLFxyXG4gICAgICAgIFwidGV4dFwiOiAnXCJSb2JvdG9cIiwgc2Fucy1zZXJpZicsXHJcbiAgICAgICAgXCJsYWJlbFwiOiAnXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2UnLFxyXG4gICAgICAgIC8vIFwiaWNvbnNcIjogJ1wiaWNvbnNcIicsXHJcbiAgICAgICksXHJcbiAgICAgIFwic2l6ZVwiOiAxLjhyZW0sXHJcbiAgICApLFxyXG4gICAgXCJicmVha3BvaW50c1wiOiAoXHJcbiAgICAgIFwid3JhcHBlclwiOiAxMTgwcHggKyA0MHB4ICogMiwgIC8vIFwid3JhcHBlclwiIGNhbGMgdmFsdWVzIC0+IENvcHkgc2FtZSB2YWx1cyBhcyBjc3MtdmFyIC0tbGF5b3V0X3dpZHRoICsgLS13aW5kb3dfaF9wYWRkaW5nICogMlxyXG4gICAgICBcImxhcmdlXCI6IDEyMDBweCxcclxuICAgICAgXCJkZXNrdG9wXCI6IDEwMjRweCxcclxuICAgICAgXCJ0YWJsZXRcIjogODAwcHgsXHJcbiAgICAgIFwicGhvbmVcIjogNTEwcHgsXHJcbiAgICApLFxyXG4gICAgXCJ6LWluZGV4ZXNcIjogKFxyXG4gICAgICAnbW9kYWwnLFxyXG4gICAgICAnbGlnaHRib3gnLFxyXG4gICAgICAnYnVyZ2VyLW5hdicsXHJcbiAgICAgICdoZWFkZXInLFxyXG4gICAgICAndG9vbHRpcCcsXHJcbiAgICAgICdiYXNlJ1xyXG4gICAgICApXHJcbiAgKSxcclxuICAkdmFycyxcclxuICB0cnVlXHJcbik7XHJcblxyXG4iLCIvLyBNYWtlIGZ1bGwgd2lkdGggZ3JpZCB3aXRoIGNlbnRyYWwgcGFydCB3aXRoIG1heC13aWR0aCBhbmQgY29sdW1uc1xyXG4vL1xyXG5AbWl4aW4gbWFrZS1ncmlkKCRjb2xzOiAxMiwgJGNlbnRlcldpdGg6IHZhcigtLWxheW91dF93aWR0aCkpIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2xzLCAxZnIpO1xyXG59XHJcblxyXG4vLyBNYWtlIGZ1bGwgd2lkdGggZ3JpZCB3aXRoIGNlbnRyYWwgcGFydCB3aXRoIG1heC13aWR0aCBhbmQgY29sdW1uc1xyXG4vL1xyXG5AbWl4aW4gbWFrZS1mdWxsd2lkdGgtZ3JpZChcclxuICAkY29sczogMTIsXHJcbiAgJHJvd3M6IGF1dG8sXHJcbiAgJGNlbnRlcldpdGg6IHZhcigtLWxheW91dF93aWR0aClcclxuKSB7XHJcbiAgJGFyZWFzOiBcIlwiO1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRvICRjb2xzIHtcclxuICAgICRhcmVhczogJGFyZWFzICsgXCJjZW50ZXIgXCI7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxyXG4gICAgW2Z1bGwtc3RhcnRdIG1pbm1heCgyMHB4LCAxZnIpIFtjZW50ZXItc3RhcnRdIHJlcGVhdChcclxuICAgICAgJGNvbHMsXHJcbiAgICAgIFtjb2wtc3RhcnRdIG1pbm1heCgxMHB4LCBjYWxjKCN7JGNlbnRlcldpdGh9IC8gI3skY29sc30pKSBbY29sLWVuZF1cclxuICAgIClcclxuICAgIFtjZW50ZXItZW5kXSBtaW5tYXgoMjBweCwgMWZyKSBbZnVsbC1lbmRdO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3RhcnQgXCIgKyAkYXJlYXMgKyBcIiBlbmRcIjtcclxufVxyXG5cclxuLy8gTWFrZSBmbHVpZCBncmlkLiBEb3duc2l6ZSB0aGUgY29sdW1uIG51bWJlciBpZiBuZWVkZWQuXHJcbi8vXHJcbkBtaXhpbiBtYWtlLWZsdWlkLWdyaWQoXHJcbiAgJGNvbHM6IDQsXHJcbiAgJGdyaWRXaWR0aDogdmFyKC0tbGF5b3V0X3dpZHRoKSxcclxuICAkZ2FwQzogMHB4LFxyXG4gICRnYXBSOiAkZ2FwQ1xyXG4pIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxyXG4gICAgYXV0by1maXQsXHJcbiAgICBtaW5tYXgoY2FsYygoI3skZ3JpZFdpZHRofS8gI3skY29sc30pIC0gI3skZ2FwQ30pLCAxZnIpXHJcbiAgKTtcclxuICBncmlkLWNvbHVtbi1nYXA6ICRnYXBDO1xyXG4gIGdyaWQtcm93LWdhcDogJGdhcFI7XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiAgR2xvYmFsIC0gSW1wb3J0c1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLy8gISBPcmRlciBpcyBpbXBvcnRhbnRcclxuXHJcbkBpbXBvcnQgXCJyb290XCI7XHJcbkBpbXBvcnQgXCJyZXNldFwiO1xyXG5AaW1wb3J0IFwiZm9udHNcIjtcclxuQGltcG9ydCBcImltYWdlc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzLWNzc1wiO1xyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogIEdsb2JhbCAtIFJvb3QgKHBhcnRpYWwpXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLy8gMS4gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuLy8gMi4gRnVuY3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuLy8gMy4gUGxhY2Vob2xkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gNC4gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuLy8gNS4gU3R5bGVzXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuLy8gaHRtbCB7XHJcbi8vICAgZm9udC1zaXplOiB2YXIoLS1mb250X3NpemVfcmF0aW8pOyAvKiBTZXRzIHVwIHRoZSBCYXNlIDEwIHN0dWZmICovXHJcbi8vIH1cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAuNjI1ZW07IC8qIGZhbGxiYWNrIElFOCsgKi9cclxuICBmb250LXNpemU6IGNhbGMoMWVtICogLjYyNSk7IC8qIElFOS1JRTExIG1hdGggZml4aW5nLiBTZWUgaHR0cDovL2JpdC5seS8xZzRYMGJYICovXHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBjb2xvcihcInRleHRcIik7XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncG51bScgb24sICdsbnVtJyBvbjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tZW51X3pvbmUpO1xyXG5cclxuICBAaW5jbHVkZSBpZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAmLnVwc2Nyb2xsZWQge1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcclxuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogIEdsb2JhbCAtIFJlc2V0IChwYXJ0aWFsKVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIFxyXG5wLCB1bCwgb2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtaW4td2lkdGg6IDA7XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogIEdsb2JhbCAtIEZvbnRzIChwYXJ0aWFsKVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8vIDEuIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbi8vIDIuIEZ1bmN0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbi8vIDMuIFBsYWNlaG9sZGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIDQuIE1peGluc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi8vIDUuIFN0eWxlc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi8vIEBpbmNsdWRlIGZvbnRmYWNlKFxyXG4vLyAgIFwiaWNvbnNcIixcclxuLy8gICBcIiN7Z2V0KCR2YXJzLCBcInBhdGhcIiwgXCJmb250c1wiKX0vbXktZm9udC1pY29uc1wiLFxyXG4vLyAgIDQwMCxcclxuLy8gICBub3JtYWwsXHJcbi8vICAgZW90IHN2ZyB0dGYgd29mZlxyXG4vLyApO1xyXG5cclxuQGluY2x1ZGUgZm9udGZhY2UoXHJcbiAgXCJBcmNoaWFcIixcclxuICBcIiN7Z2V0KCR2YXJzLCBcInBhdGhcIiwgXCJmb250c1wiKX0vYXJjaGlhLXJlZ3VsYXItd2ViZm9udFwiLFxyXG4gIDQwMCxcclxuICBub3JtYWwsXHJcbiAgd29mZjJcclxuKTtcclxuXHJcbkBpbmNsdWRlIGZvbnRmYWNlKFxyXG4gIFwiQXJjaGlhXCIsXHJcbiAgXCIje2dldCgkdmFycywgXCJwYXRoXCIsIFwiZm9udHNcIil9L2FyY2hpYS1zZW1pYm9sZC13ZWJmb250XCIsXHJcbiAgNjAwLFxyXG4gIG5vcm1hbCxcclxuICB3b2ZmMlxyXG4pO1xyXG5cclxuQGluY2x1ZGUgZm9udGZhY2UoXHJcbiAgXCJBcmNoaWFcIixcclxuICBcIiN7Z2V0KCR2YXJzLCBcInBhdGhcIiwgXCJmb250c1wiKX0vYXJjaGlhLWJvbGQtd2ViZm9udFwiLFxyXG4gIDcwMCxcclxuICBub3JtYWwsXHJcbiAgd29mZjJcclxuKTtcclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiAgR2xvYmFsIC0gSW1hZ2VzIChwYXJ0aWFsKVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAmW2RhdGEtaW1nLXVybF0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gIC8vTGF5b3V0XHJcbiAgLS1sYXlvdXRfd2lkdGg6IDExODBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LCB3cmFwcGVyKSB7XHJcbiAgICAtLWxheW91dF93aWR0aDogY2FsYygxMDB2dyAtICgje3ZhcigtLXdpbmRvd19oX3BhZGRpbmcpfSAqIDIpKTtcclxuICB9XHJcbiAgLS1leHRyYS1sYXlvdXQgOiBjYWxjKCgxMDB2dyAtICN7dmFyKC0tbGF5b3V0X3dpZHRoKX0pIC8gMik7XHJcbiAgLS1jb2w6IGNhbGMoI3t2YXIoLS1sYXlvdXRfd2lkdGgpfSAvIDEyKTtcclxuICAtLXdpbmRvd19oX3BhZGRpbmc6IDE1cHg7XHJcbiAgLS13aW5kb3dfdl9wYWRkaW5nOiAxMHB4O1xyXG4gIC0tbWVudV9oZWlnaHQ6IDc3cHg7XHJcbiAgLS1tZW51X3pvbmU6IGNhbGMoI3t2YXIoLS13aW5kb3dfdl9wYWRkaW5nKX0gKyAje3ZhcigtLW1lbnVfaGVpZ2h0KX0gKyAje3ZhcigtLXdpbmRvd192X3BhZGRpbmcpfSk7XHJcbiAgLS1zcGFjZXJfc21hbGw6IDJyZW07XHJcbiAgLS1zcGFjZXI6IDRyZW07IFxyXG4gIC0tc3BhY2VyX2xhcmdlOiA2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsIDQwMCkge1xyXG4gICAgLS13aW5kb3dfaF9wYWRkaW5nOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgIC0td2luZG93X2hfcGFkZGluZzogNDBweDtcclxuICAgIC0td2luZG93X3ZfcGFkZGluZzogMjNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywndGFibGV0Jykge1xyXG4gICAgLS1zcGFjZXJfc21hbGw6IDNyZW07XHJcbiAgICAtLXNwYWNlcjogNnJlbTtcclxuICAgIC0tc3BhY2VyX2xhcmdlOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIC8vRm9udCBTaXplXHJcbiAgLS1mb250X3NpemVfcmF0aW86IDYyLjUlOyBcclxufVxyXG5cclxuXHJcbi8vIFNoYWRvd3NcclxuJG1lbnVfc2hhZG93IDogMHB4IDBweCA2NHB4IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMSk7XHJcbiRjYXJkX3NoYWRvdzogMjBweCAyMHB4IDM0cHggcmdiYShjb2xvcignc2Vjb25kYXJ5JyksIDAuMDYpO1xyXG4kY2FyZF9zaGFkb3dfaG92ZXI6IC0xMHB4IC0xMHB4IDIwcHggcmdiYShjb2xvcignc2Vjb25kYXJ5JyksIDAuMDgpO1xyXG5cclxuLy8gQ3VzdG9tIGJyZWFrcG9pbnRzXHJcbiRoZXJvQnJlYWs6IDEwNTBweDtcclxuJGNhcmRQcm9qZWN0QnJlYWs6IDY4MHB4O1xyXG4kYnRuU2l6ZUJyZWFrOiAxMjAwcHg7XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiAgR2xvYmFsIC0gSW1wb3J0c1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLy8gISBPcmRlciBpcyBpbXBvcnRhbnRcclxuXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJmb250LWljb25zXCI7XHJcbkBpbXBvcnQgXCJmb3JtXCI7XHJcbkBpbXBvcnQgXCJidG5cIjtcclxuQGltcG9ydCBcImJ0bi1saXN0XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcIndyYXBwZXJzXCI7XHJcbkBpbXBvcnQgXCJmaWx0ZXJzXCI7XHJcbkBpbXBvcnQgXCJzdmdcIjtcclxuQGltcG9ydCBcImxheW91dGdyaWRcIjtcclxuQGltcG9ydCBcIm1lbnVcIjtcclxuQGltcG9ydCBcImJ1bGxldHNcIjtcclxuQGltcG9ydCBcImNhcmRzXCI7XHJcbkBpbXBvcnQgXCJsaXN0c1wiO1xyXG5cclxuLy9TY3JpcHRzXHJcbkBpbXBvcnQgXCJqcy1hY2NvcmRpb25cIjtcclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiAgR2xvYmFsIC0gVHlwb2dyYXBoeSAocGFydGlhbClcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4kdGl0bGVzIDogKFxyXG4gICdoMSc6IDVyZW0sXHJcbiAgJ2gyJzogNHJlbSxcclxuICAnaDMnOiAyLjVyZW0sXHJcbiAgJ2g0JzogMS45cmVtLFxyXG4gICdoNSc6IDEuOHJlbSxcclxuKTtcclxuXHJcbiR0aXRsZXMtdGFibGV0IDogKFxyXG4gICdoMSc6IDRyZW0sXHJcbiAgJ2gyJzogM3JlbSxcclxuICAnaDMnOiAyLjNyZW0sXHJcbiAgJ2g0JzogMS44cmVtLFxyXG4gICdoNSc6IDEuNnJlbSxcclxuKTtcclxuXHJcblxyXG4kdGl0bGVzLXBob25lIDogKFxyXG4gICdoMSc6IDNyZW0sXHJcbiAgJ2gyJzogMi40cmVtLFxyXG4gICdoMyc6IDIuMXJlbSxcclxuICAnaDQnOiAxLjZyZW0sXHJcbiAgJ2g1JzogMS4zcmVtLFxyXG4pO1xyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlc1xyXG5cclxuQG1peGluIHRleHQtYmFzZSB7XHJcbiAgZm9udC1mYW1pbHk6IGZmKFwidGV4dFwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG59XHJcblxyXG5AbWl4aW4gdGl0bGUtYmFzZSB7XHJcbiAgZm9udC1mYW1pbHk6IGZmKFwidGl0bGVcIik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1idG4tYmFzZSB7XHJcbiAgZm9udC1mYW1pbHk6IGZmKFwidGl0bGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuQG1peGluIHRleHQtbGFiZWwtYmFzZSB7XHJcbiAgZm9udC1mYW1pbHk6IGZmKFwibGFiZWxcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIHRleHQtYmFzZTtcclxuICBmb250LXNpemU6IGdldCgkdmFycywgXCJmb250c1wiLCBcInNpemVcIik7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXNtYWxsIHtcclxuICBAaW5jbHVkZSB0ZXh0LWJhc2U7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuQG1peGluIHRleHQtbGFyZ2Uge1xyXG4gIEBpbmNsdWRlIHRleHQtYmFzZTtcclxuICBmb250LXNpemU6IDE4cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtaXhpbiB0aXRsZSgkaHgpIHtcclxuICBAaW5jbHVkZSB0aXRsZS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogZ2V0KCR0aXRsZXMsICRoeCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2xhcmdlJykge1xyXG4gICAgZm9udC1zaXplOiBnZXQoJHRpdGxlcy10YWJsZXQsICRoeCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZ2V0KCR0aXRsZXMtcGhvbmUsICRoeCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWJ0biB7XHJcbiAgQGluY2x1ZGUgdGV4dC1idG4tYmFzZTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RvJywgJGJ0blNpemVCcmVhaykge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1idG4tc21hbGwge1xyXG4gIEBpbmNsdWRlIHRleHQtYnRuLWJhc2U7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0bycsJGJ0blNpemVCcmVhaykge1xyXG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQtbGFiZWwge1xyXG4gIEBpbmNsdWRlIHRleHQtbGFiZWwtYmFzZTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIG1lbnUtaXRlbSB7XHJcbiAgZm9udC1mYW1pbHk6IGZmKFwidGl0bGVcIik7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuXHJcbi8vIDUuIFN0eWxlc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbmJvZHksXHJcbi50ZXh0IHtcclxuICBAaW5jbHVkZSB0ZXh0LWRlZmF1bHQoKTtcclxufVxyXG5cclxuLnRleHQtc21hbGwge1xyXG4gIEBpbmNsdWRlIHRleHQtc21hbGwoKTtcclxufVxyXG5cclxuLnRleHQtbGFyZ2Uge1xyXG4gIEBpbmNsdWRlIHRleHQtbGFyZ2UoKTtcclxufVxyXG5cclxuLnRleHQtbGFiZWwge1xyXG4gIEBpbmNsdWRlIHRleHQtbGFiZWwoKTtcclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICR0aXRsZXMge1xyXG4gICN7JGtleX0sXHJcbiAgLnRpdGxlLSN7JGtleX0ge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUoJGtleSk7XHJcbiAgfSBcclxufSAgXHJcblxyXG5cclxuYixcclxuLmJvbGQsXHJcbi5pcy1ib2xkLFxyXG5zdHJvbmcsXHJcbi5zdHJvbmcsXHJcbi5pcy1zdHJvbmcsXHJcbi50ZXh0LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5hLFxyXG5hOnZpc2l0ZWQsXHJcbmE6bGluayB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBcclxuXHJcbiAgaW1nIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dCwgLnRleHQtbGFiZWwge1xyXG4gICYsXHJcbiAgJiBwLFxyXG4gICYgb2wsXHJcbiAgJiB1bCxcclxuICAmIGxpIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAuaHlwZXJsaW5rO1xyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxufVxyXG4iLCIvLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaWNvbigkaWNvbiwgJHBvc2l0aW9uOiBiZWZvcmUpIHtcclxuICAmOjojeyRwb3NpdGlvbn0ge1xyXG4gICAgY29udGVudDogZ2V0KCR2YXJzLCBcImljb25zXCIsICRpY29uKTtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogZmYoXCJpY29uc1wiKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHNwZWFrOiBuZXZlcjtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiBnZXQoJHZhcnMsIFwiaWNvbnNcIikge1xyXG4gIC5pY29uLSN7JGtleX0ge1xyXG4gICAgQGluY2x1ZGUgaWNvbigka2V5KTtcclxuICB9XHJcbiAgLmljb24tYWZ0ZXItI3ska2V5fSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCRrZXksIGFmdGVyKTtcclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9XCJpY29uLVwiXVtjbGFzcyo9XCItY2hpbGRcIl0ge1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZm9ybS1yZXNldCB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGlucHV0LXN0eWxlKCkge1xyXG4gIEBpbmNsdWRlIGZvcm0tcmVzZXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGJvcmRlcjogc29saWQgcmdiYShjb2xvcignc2Vjb25kYXJ5JyksIC4zKSAxcHg7XHJcbiAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC8vIEBpbmNsdWRlIHRleHQtaW5wdXQ7XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMylcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdjaGVja2JveCddKSxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtc3R5bGU7XHJcblxyXG4gICAgLy8gJi5pcy12YWxpZCB7XHJcbiAgICAvLyAgIGJvcmRlcjogc29saWQgZ3JlZW47XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLmlzLWludmFsaWQge1xyXG4gICAgLy8gICBib3JkZXI6IHNvbGlkIGRhcmtyZWQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpyZXF1aXJlZCArIGxhYmVsIHtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiKlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3dhcm5pbmcnKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcclxuICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogMTlyZW07XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNnB4KTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMykgMXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJyw3MDApIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLDcwMCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcoJ2NoZWNrZWQuc3ZnJykpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICYgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDon4pePJztcclxuICAgICAgQGluY2x1ZGUgY2lyY2xlKDI2cHgpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogcmdiYShjb2xvcigndGV4dCcpLCAwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJyw3MDApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgY29sb3I6IHJnYmEoY29sb3IoJ3RleHQnKSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nKCdzZWxlY3QtdHJpYW5nbGUuanBnJykpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDJyZW0pIGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXBvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3NlY29uZGFyeS1saWdodCcpO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcblxyXG4gICYtLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdhbGVydCcpO1xyXG4gICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuICB9XHJcbiAgJi0tdmFsaWRhdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5LWxpZ2h0Jyk7XHJcbiAgfVxyXG4gXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcblxyXG4gIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gIH1cclxuICAvLyBjb2xvcjogY29sb3IoJ2FsZXJ0Jyk7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gYm9yZGVyOiBzb2xpZCBjb2xvcignYWxlcnQnKSAxcHg7XHJcbn1cclxuIiwiLy8gTWFrZSBzaGFwZVxyXG4vL1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICB3aWR0aDogJHdpZHRoO1xyXG59XHJcblxyXG4vLyBNYWtlIGNpcmNsZVxyXG4vL1xyXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCkge1xyXG5AaW5jbHVkZSBzaXplKCR3aWR0aCk7XHJcbmJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLy8gTWFrZSB0cmlhbmdsZVxyXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xyXG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcblxyXG4gICR3aWR0aDogJHdpZHRoIC8gMjtcclxuICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcclxuXHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmF0aW9cclxuLy9cclxuQG1peGluIHJhdGlvKCR4LCR5LCAkcHNldWRvOiBmYWxzZSkge1xyXG4gICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpZiAkcHNldWRvIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGNvdmVyLWltYWdlO1xyXG4gIH1cclxufSIsIkBtaXhpbiBidG4tcmVzZXQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBhICYge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4oJGNvbG9yOiAncHJpbWFyeScpIHtcclxuICBAaW5jbHVkZSBidG4tcmVzZXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gIHBhZGRpbmc6IDE2cHggMjdweDtcclxuICBAaW5jbHVkZSB0ZXh0LWJ0bjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwcHggMjVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICBAaWYoJGNvbG9yID09ICdzZWNvbmRhcnknKSB7XHJcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBjb2xvcjogY29sb3IoJ3RleHQnKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0bycsJGJ0blNpemVCcmVhaykge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDpcIlwiO1xyXG4gICAgLy8gQGluY2x1ZGUgYWJzb2x1dGUtZmlsbDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XHJcblxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDBweCAyNXB4O1xyXG4gICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XHJcblxyXG4gICAgLy8gQGlmKCRjb2xvciA9PSAnc2Vjb25kYXJ5Jykge1xyXG4gICAgLy8gICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgLy8gfSBAZWxzZSB7XHJcbiAgICAvLyAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gICAgLy8gfVxyXG4gIFxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0uMmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0uMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZigkY29sb3IgPT0gJ3NlY29uZGFyeScpIHtcclxuICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgZmlsbDogY29sb3IoJ3RleHQnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAuNDtcclxuICB9XHJcblxyXG4gIC8vIGlucHV0IHtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBAaW5jbHVkZSBhYnNvbHV0ZS1maWxsO1xyXG4gIC8vICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy8gfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcigkY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgYTpob3ZlciAmIHtcclxuICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcigkY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1zbWFsbCgpe1xyXG4gIHBhZGRpbmc6IDEwcHggMjFweDtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RvJywkYnRuU2l6ZUJyZWFrKSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsIGE6aG92ZXIgJiB7XHJcbiAgICAmLCAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4taG92ZXIoJGNvbG9yKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDBweCAxNXB4O1xyXG5cclxuIEBpZigkY29sb3IgPT0gJ3NlY29uZGFyeScpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWNvbmRhcnktaG92ZXInKTtcclxuICB9IEBlbHNlIGlmICgkY29sb3IgPT0gJ3ByaW1hcnknKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeS1ob3ZlcicpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3IoJGNvbG9yKSwgMTApO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwICwgMClcclxuICB9XHJcblxyXG59XHJcblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gZ2V0KCR2YXJzLCAnY29sb3JzJykge1xyXG4gIC5idG4tI3ska2V5fSB7XHJcbiAgICBAaW5jbHVkZSBidG4oJGtleSk7XHJcbiAgfVxyXG5cclxuICAuYnRuLmJ0bi1zdHJva2UtI3ska2V5fSB7XHJcbiAgICBib3JkZXI6IHNvbGlkICR2YWx1ZSAycHg7XHJcbiAgICBjb2xvcjogJHZhbHVlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgLjIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGh5cGVybGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5LWhvdmVyJyk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjNlbTtcclxuICAgIGxlZnQ6IDAlO1xyXG4gICAgcmlnaHQ6IDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzICRlYXNlT3V0UXVpbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ0biB7XHJcbiAgQGluY2x1ZGUgYnRuO1xyXG5cclxuICAmW2NsYXNzKj0gXCJidG4tc3Ryb2tlXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi4tLWZyZWUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXNtYWxsIHtcclxuICBAaW5jbHVkZSBidG4tc21hbGw7XHJcblxyXG59XHJcblxyXG5cclxuLmJ0bi0taWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNpemUoNDBweCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywkYnRuU2l6ZUJyZWFrKSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4gc3ZnIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMWVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uaHlwZXJsaW5rIHtcclxuICAgIEBpbmNsdWRlIGh5cGVybGluaztcclxufVxyXG5cclxuLmJ0bi1saW5rIHtcclxuICBAaW5jbHVkZSBidG4tcmVzZXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDpjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjhlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnktaG92ZXInKTtcclxuICAgIFxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogY29sb3IoJ3NlY29uZGFyeS1ob3ZlcicpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLS13YXJuaW5nLFxyXG4gICYtLWFsZXJ0LFxyXG4gICYtLWVycm9yIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKCdhbGVydCcpXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogY29sb3IoJ2FsZXJ0JylcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogY29sb3IoJ2FsZXJ0Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59XHJcbiIsIi8vIEFic29sdXRlIENlbnRlciBQb3NpdGlvbmluZ1xyXG4vL1xyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBpdGVtIGlzIHNpemUgb2YgaXRzIHBhcmVudFxyXG4vL1xyXG5AbWl4aW4gYWJzb2x1dGUtZmlsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLy8gRmxleCBDZW50ZXIgUG9zaXRpb25pbmdcclxuLy9cclxuQG1peGluIGZsZXgtY2VudGVyKCRkaXJlY3Rpb246IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIEZsZXggQ2VudGVyIFBvc2l0aW9uaW5nXHJcbi8vXHJcbkBtaXhpbiBjb3Zlci1pbWFnZSgpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vLyBNYW5hZ2UgWi1pbmRleGVzXHJcbi8vXHJcbkBmdW5jdGlvbiB6KCRuYW1lLCAkc3ViWiA6IDApIHtcclxuICAkei1pbmRleGVzLWxpc3Q6IGdldCgkdmFycywgXCJ6LWluZGV4ZXNcIik7XHJcbiAgXHJcbiAgQGlmIGluZGV4KCR6LWluZGV4ZXMtbGlzdCwgJG5hbWUpIHtcclxuICBAcmV0dXJuICgoKGxlbmd0aCgkei1pbmRleGVzLWxpc3QpIC0gaW5kZXgoJHotaW5kZXhlcy1saXN0LCAkbmFtZSkpICsgMSkgKiAxMDApICsgJHN1Ylo7XHJcbiAgfSBAZWxzZSB7XHJcbiAgQHdhcm4gJ1RoZXJlIGlzIG5vIGl0ZW0gXCIjeyRuYW1lfVwiIGluIHRoaXMgbGlzdDsgY2hvb3NlIG9uZSBvZjogI3skei1pbmRleGVzLWxpc3R9JztcclxuICBcclxuICBAcmV0dXJuIG51bGw7XHJcbiAgfVxyXG4gfSIsIi5idG4tbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygje3ZhcigtLXNwYWNlcl9zbWFsbCl9IC0gMXJlbSk7XHJcblxyXG4gICY6bm90KC5idG4tbGlzdC0tZGFzaGVkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XHJcbiAgfVxyXG5cclxuICAmLS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtLXJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBwICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXIoKTtcclxuICB9XHJcblxyXG4gIC8vID4gKjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgPiAqe1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tZGFzaGVkIHtcclxuICAgIGJvcmRlcjogZGFzaGVkIHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMykgMXB4O1xyXG4gICAgcGFkZGluZzogMnJlbSAuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgICAgcGFkZGluZzogMzRweCAyMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGlzdC1hc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogY2FsYygtNS43cmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgIHRvcDogY2FsYygtNHJlbSk7XHJcbiAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiAgR2xvYmFsIC0gVXRpbGl0aWVzIChwYXJ0aWFsKVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGVhY2ggJGtleSwgJHZhbHVlIGluIGdldCgkdmFycywgJ2NvbG9ycycpIHtcclxuICAuYy0jeyRrZXl9IHtcclxuICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZy0jeyRrZXl9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLWhpZGRlbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3AtaGlkZGVuIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0e1xyXG4gICYtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1zaG93aWZdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZsZXgtY29sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICYtLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAubm8tcHJpbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9ICBcclxufSIsIkBtaXhpbiBfd3JhcHBlcl9pbml0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcclxufVxyXG5cclxuQG1peGluIHdyYXBwZXIoJHNpemU6IFwiZGVmYXVsdFwiLCAkZnJhbWU6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgX3dyYXBwZXJfaW5pdDtcclxuICAkZXh0cmEtcGFkZGluZyA6IGNhbGMoI3t2YXIoLS13aW5kb3dfaF9wYWRkaW5nKX0gKiAyKTtcclxuXHJcbiAgQGlmKCRmcmFtZSA9PSB0cnVlKXtcclxuICAgICRleHRyYS1wYWRkaW5nIDogMHB4O1xyXG4gIH0gXHJcblxyXG4gIEBpZiAoJHNpemUgPT0gXCJkZWZhdWx0XCIpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygje3ZhcigtLWxheW91dF93aWR0aCl9ICsgI3skZXh0cmEtcGFkZGluZ30pO1xyXG4gICAgQGluY2x1ZGUgaWUoKSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMTgwcHgpO1xyXG4gICAgfVxyXG4gICAgLm5vLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7dmFyKC0tbGF5b3V0X3dpZHRoKX0pIC8gLTIpO1xyXG4gIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgKCRzaXplID09IFwibWF4XCIpIHtcclxuICAgIG1heC13aWR0aDogMjUwMHB4O1xyXG4gIH1cclxuICBAZWxzZSBpZiAoJHNpemUgPT0gXCJtZWRpdW1cIikge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdkZXNrdG9wJykge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3tjb2woOS40KX0gKyAjeyRleHRyYS1wYWRkaW5nfSk7XHJcbiAgICAgIEBpbmNsdWRlIGllKCkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTE4MHB4IC8gMTIgKiA5LjQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuQGVsc2UgaWYgKCRzaXplID09IFwic21hbGxcIikge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdkZXNrdG9wJykge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3tjb2woNy42KX0gKyAjeyRleHRyYS1wYWRkaW5nfSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBpZSgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDExODBweCAvIDEyICogNy42KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkc2l6ZSA9PSBcImhhbGZcIikge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdkZXNrdG9wJykge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3tjb2woNil9ICsgI3skZXh0cmEtcGFkZGluZ30pO1xyXG4gICAgICBAaW5jbHVkZSBpZSgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDExODBweCAvIDEyICogNikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kd3JhcHBlcnM6IChcclxuICAnbWF4JyxcclxuICAnaGFsZicsXHJcbiAgJ2RlZmF1bHQnLCAgXHJcbiAgJ21lZGl1bScsXHJcbiAgJ3NtYWxsJ1xyXG4pO1xyXG5cclxuLndyYXBwZXIge1xyXG4gIEBpbmNsdWRlIHdyYXBwZXIoKTtcclxufVxyXG4uZnJhbWUge1xyXG4gIEBpbmNsdWRlIHdyYXBwZXIoJGZyYW1lOiB0cnVlKTtcclxufVxyXG5cclxuQGVhY2ggJGtleSBpbiAkd3JhcHBlcnMge1xyXG4gIC53cmFwcGVyLSN7JGtleX0ge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcigka2V5KTtcclxuICB9XHJcbiAgLmZyYW1lLSN7JGtleX0ge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcigka2V5LCB0cnVlKTtcclxuICB9XHJcbn1cclxuIiwiLmdyYXlzY2FsZSB7XHJcbiAgZmlsdGVyOiB1cmwoaW1nKFwic3ZnLWdyYXlzY2FsZS5zdmcjZ3JheXNjYWxlXCIpKTsgLyogRmlyZWZveCAzLjUrICovXHJcbiAgZmlsdGVyOiBncmF5OyAvKiBJRTUrICovXHJcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTsgLyogV2Via2l0IE5pZ2h0bGllcyAmIENocm9tZSBDYW5hcnkgKi9cclxufVxyXG4iLCIuc3ZnLXVzZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBzaGFwZS1yZW5kZXJpbmc6IHJlbmRlcmluZztcclxuXHJcbiAgJi5zdmcge1xyXG4gICAgJi0teW91dHViZSB7XHJcbiAgICAgIHdpZHRoOiAxLjJlbTtcclxuICAgIH1cclxuICAgICYtLXlvdXR1YmUge1xyXG4gICAgICB3aWR0aDogMS4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNsYXlvdXRncmlkIHtcclxuICAkZ3JpZGNvbG9yIDogcmdiYShyZWQsIC4zKTtcclxuICAkZ3JpZGNvbG9yMiA6IHJnYmEoYmx1ZSwgLjMpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC5sYXlvdXQtZ3JpZC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmciApO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICRncmlkY29sb3IgMXB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRncmlkY29sb3IgMXB4O1xyXG4gICAgICB9IFxyXG4gICAgfSBcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcclxuICAgIHJpZ2h0OiB2YXIoLS13aW5kb3dfaF9wYWRkaW5nKTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgJGdyaWRjb2xvcjIgMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRncmlkY29sb3IyIDFweDtcclxuICB9IFxyXG5cclxuIFxyXG59IiwiOnJvb3Qge1xyXG4gICAgLS10aW1lbGluZV9idWxsZXRfc2l6ZTogMzJweFxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1idWxsZXQgKCRhY3RpdmUgOiBmYWxzZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBjaXJjbGUodmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHJcbiAgICBAaWYgKCRhY3RpdmUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgd2hpdGUgM3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjZweCByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgMC4xNik7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBjb2xvcignc2Vjb25kYXJ5JykgM3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50IDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDhweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuICAgICAgICBAaWYgKCRhY3RpdmUpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgY29sb3IoJ3NlY29uZGFyeScpIDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBkb3RzLWxpc3QoJG51bWJlcnMgOiBmYWxzZSkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBcclxuICAgIEBpZiAoICRudW1iZXJzID09IHRydWUpIHtcclxuICAgICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgIEBpZiAoICRudW1iZXJzID09IHRydWUpIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXktYXdlc29tZS1jb3VudGVyO1xyXG4gICAgICB9XHJcbiAgICBcclxuICBcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4pePXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMGVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuXHJcbiAgICAgICAgQGlmICggJG51bWJlcnMgPT0gZmFsc2UpIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgY29udGVudDogY291bnRlcihteS1hd2Vzb21lLWNvdW50ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG5cclxuICAgICYgPiB1bCxcclxuICAgICYgPiBvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICAuNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAgMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAmOmVtcHR5IHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZG90cy1saXN0IHtcclxuICAgIEBpbmNsdWRlIGRvdHMtbGlzdDtcclxuICB9IiwiLmpzLWFjY29yZGlvbi1vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC42cyAkZWFzZU91dFF1YWQ7XHJcblxyXG4gICAgJjpub3QoLmlzLWFjdGl2ZSl7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qICBCbG9ja3MgLSBJbXBvcnRzXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCBcImFjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiYmFja2dyb3VuZFwiO1xyXG5AaW1wb3J0IFwiYnVyZ2VyXCI7XHJcbkBpbXBvcnQgXCJjYWxsYmFyXCI7XHJcbkBpbXBvcnQgXCJjYXJkXCI7XHJcbkBpbXBvcnQgXCJjYXJkLXByb2plY3RcIjtcclxuQGltcG9ydCBcImNpcmNsZS1pbWdcIjtcclxuQGltcG9ydCBcImNvb2tpZXNcIjtcclxuQGltcG9ydCBcImN0YS1iYW5uZXJcIjtcclxuQGltcG9ydCBcImN0YS1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiZmVlZGJhY2stY3RhXCI7XHJcbkBpbXBvcnQgXCJmaWxlcy1nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuQGltcG9ydCBcImZvcm0tZmllbGRcIjtcclxuQGltcG9ydCBcImZvcm0taXRlbVwiO1xyXG5AaW1wb3J0IFwiZ3JvdW5kYmFyXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuQGltcG9ydCBcImhvdXNlXCI7XHJcbkBpbXBvcnQgXCJpbWctY2FyZFwiO1xyXG5AaW1wb3J0IFwibG9naW4tYnRuXCI7XHJcbkBpbXBvcnQgXCJsb2dvXCI7XHJcbkBpbXBvcnQgXCJtYXBcIjtcclxuQGltcG9ydCBcIm1hcC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJtZW51XCI7XHJcbkBpbXBvcnQgXCJwb2ludGVyXCI7XHJcbkBpbXBvcnQgXCJwcm9maWxlcGljXCI7XHJcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwic2VwYXJhdG9yXCI7XHJcbkBpbXBvcnQgXCJzb2NpYWwtbWVudVwiO1xyXG5AaW1wb3J0IFwic3VibWVudVwiO1xyXG5AaW1wb3J0IFwidGFiXCI7XHJcbkBpbXBvcnQgXCJ0YWdcIjtcclxuQGltcG9ydCBcInRpbWVsaW5lLWNhcmRcIjtcclxuQGltcG9ydCBcInRvb2x0aXAtYnRuXCI7XHJcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJ1c2VyLW5hbWVcIjtcclxuQGltcG9ydCBcInd5c2l3eWdcIjtcclxuQGltcG9ydCBcImJveC1jb21wYW5pZXNcIjtcclxuQGltcG9ydCBcImNvbXBhbnktY2FyZFwiO1xyXG5cclxuXHJcbiIsIjpyb290IHtcclxuICAgIFxyXG59XHJcbi5hY2NvcmRpb24ge1xyXG4gICAgLS1hY2NvcmRpb25fcGFkZGluZ19sIDogdmFyKC0tc3BhY2VyX3NtYWxsKTtcclxuICAgIFxyXG4gICAgYm94LXNoYWRvdzogJGNhcmRfc2hhZG93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC40KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMjJweCAje3ZhcigtLWFjY29yZGlvbl9wYWRkaW5nX2wpfTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBpZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAzMHB4O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBjaXJjbGUoMzRweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzICRlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbjpob3ZlciAmLFxyXG4gICAgLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDEpO1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd0ZXh0Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZXIoJ3NtYWxsJyk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgMCkgMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNlcignc21hbGwnKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoXCJzbWFsbFwiLCAxLjMpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFjY29yZGlvbl9wYWRkaW5nX2wpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hY2NvcmRpb25fcGFkZGluZ19sKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzICRlYXNlT3V0Q2lyYztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMjBweCwwKTtcclxuXHJcbiAgICAuaXMtYWN0aXZlICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgcmdiYShjb2xvcignc2Vjb25kYXJ5JyksIC4xKSAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAuM3MgJGVhc2VPdXRDaXJjO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi10ZXh0IHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmJ0bi1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3Bob25lJykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICB9XHJcbn0iLCJib2R5IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRjNGRkFBLCAuNCk7XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDonJztcclxuICAgIC8vICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDB2dztcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcigncHJpbWFyeScpLCAuMik7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTUwLCAyNDAsIDI1NSwgMSkgMjAlLCAjRjNGRkFBIDEwMCUpO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzMuNyUgMTEwJSBhdCAyNC43NiUgMjQlLCByZ2JhKDE1MCwgMjQwLCAyNTUsIDEpIDIwJSwgI0YzRkZBQSAxMDAlKTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgIFxyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLy8gICB6LWluZGV4OiAtMTAwMDtcclxuICAgIC8vICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgIFxyXG4gICAgLy8gfSBcclxuIFxyXG4gICAgJjo6YmVmb3JlIHsgICBcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDB2aDtcclxuICAgICAgICB3aWR0aDogMjQwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDczLjclIDExMCUgYXQgNTAlIDUwJSwgcmdiYSgxNjksIDI0MywgMjU1LCAwLjIpIDE1JSwgcmdiYSgyNDMsIDI1NSwgMTcwLCAwLjIpIDYwJSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICBcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHotaW5kZXg6IC0xMDAwOyBcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmdBbmltIDVzIGxpbmVhciBhbHRlcm5hdGUgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGllIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgYmdBbmltIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnVyZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNpemUoMzZweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxufVxyXG5cclxuLmJ1cmdlci1saW5lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VyLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5LWhvdmVyJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiIsIi5jYWxsYmFyIHtcclxuICAgIEBpbmNsdWRlIHRleHQtbGFiZWw7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDIwcHg7XHJcbiAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oeXBlcmxpbmsge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgbmF2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3JlbTtcclxuXHJcbiAgICAgICAgYTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJidG5cIl0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbGJhci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcigpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7dmFyKC0td2luZG93X3ZfcGFkZGluZyl9ICogLS41KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7dmFyKC0td2luZG93X3ZfcGFkZGluZyl9ICogLjUpO1xyXG5cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5jYWxsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpIHNwYWNlcignc21hbGwnKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHNwYWNlcignc21hbGwnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCA2NTApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IHNwYWNlcignc21hbGwnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ3NtYWxsJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oeXBlcmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbG9yOiBjb2xvcigndGV4dCcpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAgMzBweCAzMHB4IDAgMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICBib3gtc2hhZG93OiAkY2FyZF9zaGFkb3c7XHJcbiAgICB6LWluZGV4OiB6KCdiYXNlJyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcblxyXG4gICBcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgfVxyXG4gXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuY2FyZDpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAkY2FyZF9zaGFkb3dfaG92ZXI7XHJcbn1cclxuXHJcbi5jYXJkLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHJhdGlvKDQsMi44LHRydWUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgICAgICBAaW5jbHVkZSByYXRpbyg0LDMuMix0cnVlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDRzICRlYXNlT3V0UXVpbnQ7XHJcbiAgICAgICAgLmNhcmQ6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkOmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSByYXRpbygyLDEsdHJ1ZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoJ3NtYWxsJyk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDRzICRlYXNlT3V0UXVpbnQ7XHJcbiAgICAgICAgLmNhcmQ6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0aXRsZSgnaDQnKTtcclxuICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcblxyXG4gICAgLmNhcmQtLXNtYWxsICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWNvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLS1zbWFsbCB7XHJcbiAgICAmOmhvdmVyIC5idG4tbGlzdCBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ1tzcmMqPVwiLnN2Z1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyOyBcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaW1nW3NyYyo9XCIuc3ZnXCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNhcmQtbXNnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBjb2woOCk7XHJcbiAgICBAaW5jbHVkZSBjYXJkLWJveC1zdHlsZTtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgJiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnZnJvbScsNjAwKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdkZXNrdG9wJykge1xyXG4gICAgICAgLmNhcmQ6bm90KC5jYXJkLS1sYXJnZSk6bm90KC5jYXJkLS1zbWFsbCkge1xyXG4gICAgICAgIC0taG9yaXpvbnRhbF9jYXJkX3NwYWNlciA6IDJyZW07XHJcblxyXG4gICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xyXG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ob3Jpem9udGFsX2NhcmRfc3BhY2VyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taG9yaXpvbnRhbF9jYXJkX3NwYWNlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgLmNhcmQtaW1nIHtcclxuICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvIC0zO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3t2YXIoLS1ob3Jpem9udGFsX2NhcmRfc3BhY2VyKX0gKiAyKTtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIC5idG4tbGlzdCB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ob3Jpem9udGFsX2NhcmRfc3BhY2VyKTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLmNhcmQtY29udGVudCxcclxuICAgICAgICAgICAuYnRuLWxpc3Qge1xyXG4gICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCd0bycsNjAwKSB7XHJcbiAgICAuY2FyZC0tc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAgcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcclxuXHJcblxyXG4gICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpdGxlKCdoNCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIkBtaXhpbiBjYXJkLWJveC1zdHlsZSB7XHJcbiAgICBwYWRkaW5nOiBzcGFjZXIoKSBzcGFjZXIoKSBzcGFjZXIoJ3NtYWxsJywgMS41KSBzcGFjZXIoKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogJGNhcmRfc2hhZG93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcignbGFyZ2UnKTtcclxufSIsIi5jYXJkLXByb2plY3R7XHJcbiAgICBib3gtc2hhZG93OiAkY2FyZF9zaGFkb3c7XHJcbiAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo2cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgei1pbmRleDogeignYmFzZScpO1xyXG5cclxuICAgICYtLXN1Ym1pdHtcclxuICAgICAgICAuY2FyZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgJl9faGVhZGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgJl9fc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDMuNnJlbSAyLjJyZW0gMy42cmVtIDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0aXRsZSgnaDQnKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhlbTtcclxuICAgICAgICAgICAgZmlsbDogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fc3RhdHVze1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGFiZWw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3Bob25lJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogY29sb3IoJ3NlY29uZGFyeScpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCAkY2FyZFByb2plY3RCcmVhaykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDJyZW0gMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICZfX3BpY3R1cmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmF0aW8oNCwyLjcsdHJ1ZSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywkY2FyZFByb2plY3RCcmVhaykge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywkY2FyZFByb2plY3RCcmVhaykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDRzICRlYXNlT3V0UXVpbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaWUge1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19hbm5vdGF0aW9ue1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jcmVhdGlvbi1kYXRle1xyXG4gICAgICAgICBAaW5jbHVkZSB0ZXh0LWxhYmVsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5ub3RhdGlvbntcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7ICAgXHJcbiAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAmX19hZHJlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jYXJkLXByb2plY3Q6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkX3NoYWRvd19ob3ZlcjtcclxuXHJcbiAgICAgICAuY2FyZC1wcm9qZWN0X19hbm5vdGF0aW9ue1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmNhcmQtcHJvamVjdF9fcGljdHVyZXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcblxyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICB9XHJcbn0iLCIuY2lyY2xlLWltZyB7XHJcbiAgICBAaW5jbHVkZSBjaXJjbGUoMTAwcHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3Bob25lJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgxNDBweCk7XHJcbiAgICB9XHJcbn0iLCJib2R5ICNjb29raWUtbGF3LWluZm8tYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd0ZXh0JykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAuY2xpLWJhci1jb250YWluZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jbGktYmFyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogZmYoJ2xhYmVsJyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tbGlzdDtcclxuXHJcbiAgICAgICAgICAgICYgPioge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpLXBsdWdpbi1idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1zbWFsbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgI3d0LWNsaS1hY2NlcHQtYWxsLWJ0bi5jbGktcGx1Z2luLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5JykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0JykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbmJvZHkgLmNsaS1tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd0ZXh0Jyk7XHJcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4gICAgLmNsaS1wcml2YWN5LWNvbnRlbnQtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmZignbGFiZWwnKTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhLmNsaS1wcml2YWN5LXJlYWRtb3JlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpLXRhYi1zZWN0aW9uIC5jbGktdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC40KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnd0LWNsaS1jb29raWUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpLXRhYi1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC4yKTtcclxuICAgICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCd3YXJuaW5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuY2xpLW5hdi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xpLW5lY2Vzc2FyeS1jYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgIH1cclxuICAgIC5jbGktc3dpdGNoIC5jbGktc2xpZGVyOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuY2xpLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmNsaS1zbGlkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcbn0iLCIuY3RhLWJhbm5lciB7XHJcbiAgICAtLWltZy13aWR0aDogMzE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgd3JhcHBlcignbWVkaXVtJywgdHJ1ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwcHggMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGNvbG9yKCd0ZXh0Jyk7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLWJhbm5lci1pbWcge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywndGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSByYXRpbygxNiw5LHRydWUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB3aWR0aDogdmFyKC0taW1nLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWltYWdlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0cyAkZWFzZU91dFF1aW50O1xyXG4gICAgICAgIC5jdGEtYmFubmVyOmhvdmVyICYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1iYW5uZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlcignc21hbGwnKTtcclxuICBcclxuXHJcbiAgICAuY3RhLWJhbm5lci1pbWcgKyAmIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywndGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3t2YXIoLS1pbWctd2lkdGgpfSArICN7c3BhY2VyKCdzbWFsbCcpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuIFxyXG5cclxuICAgICAgICAuY3RhLWJhbm5lci1idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCdzbWFsbCcpOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY3RhLWJhbm5lci10aXRsZSxcclxuLmN0YS1iYW5uZXItdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLyAuY3RhLWJhbm5lci1idG4ge1xyXG4vLyAgICAgLy8gbWFyZ2luLXRvcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4vLyAgICAgLy8gbWFyZ2luLWJvdHRvbTogc3BhY2VyKCdzbWFsbCcpO1xyXG4vLyB9IiwiLmN0YS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsNjAwKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1saXN0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIuN2VtO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsNjAwKSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNy41cmVtO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XHJcblxyXG4gICAgICAgICAgICAvLyAmID4gKiB7XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSB3cmFwcGVyKCdzbWFsbCcpXHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaWUge1xyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1ibG9jay10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0aXRsZSgnaDInKTtcclxuICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG59XHJcblxyXG5cclxuIiwiQGtleWZyYW1lcyByZXZlYWxGZWVkYmFja2J0biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgcmlnaHQ6IC03cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVlZGJhY2stY3RhIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogeignbW9kYWwnLCAxKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDAgMCAxLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLCB0cmFuc2Zvcm0gLjhzIGVhc2U7XHJcbiAgICBhbmltYXRpb246IHJldmVhbEZlZWRiYWNrYnRuIDFzIDJzIGVhc2UgYm90aDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywndGFibGV0Jykge1xyXG4gICAgICAgIGJvdHRvbTogc3BhY2VyKCdzZWN0aW9uJyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlIC0gMy44cmVtKSwgMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlIC0gMy44cmVtKSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5LWhvdmVyJyk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywndGFibGV0Jykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDApLCAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywndGFibGV0Jykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDApLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuaXMtYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5LWhvdmVyJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWVkYmFjay1jdGEtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRleHQtYnRuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVlZGJhY2stY3RhLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IDtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIHRleHQtbGFiZWw7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmZlZWRiYWNrLWN0YS1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN2Zy0tcGx1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSArIDIwcHgpKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSkpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmctLWlkZWEge1xyXG4gICAgICAgIC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSAtIDIwcHgpKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufSIsIi5maWxlcy1nYWxsZXJ5LWJ0biB7XHJcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IGRhc2hlZCByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjMpIDFweDtcclxuICAgIHBhZGRpbmc6IDFlbSAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsNzAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzRweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDM0cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZXIoXCJzbWFsbFwiKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbGVzLWdhbGxlcnktbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDFyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsNzAwKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyICk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmciApO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZpbGVzLWdhbGxlcnktaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tZG9jIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsZXMtZ2FsbGVyeS1pdGVtLWltZyB7XHJcbiAgICBAaW5jbHVkZSByYXRpbygxLDEsIHRydWUpO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRvYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmF0aW8oMiwxLCB0cnVlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5maWxlcy1nYWxsZXJ5LWl0ZW0tZGVsZXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIEBpbmNsdWRlIGNpcmNsZSgyMnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAwLjA2KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAkZWFzZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2FsZXJ0Jyk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZpbGVzLWdhbGxlcnktaXRlbTpob3ZlciAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZpbGVzLWdhbGxlcnktaXRlbS1kb2Mge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtZmlsbDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChpbWcoJ2ljb24tZG9jLXdoaXRlLnN2ZycpKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWNvbmRhcnktaG92ZXInKTtcclxuICAgIH1cclxufSIsIi5mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcigpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXdpbmRvd192X3BhZGRpbmcpO1xyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCBjb2xvcigncHJpbWFyeScpIDNweDsgICBcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7c3BhY2VyKCl9IC0gMjBweCk7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBcclxuICAgICYgPiAqIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICYuc29jaWFsLW1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1sZWdhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHRleHQtbGFiZWw7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXIoKTtcclxuICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5LWhvdmVyJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsgeyBcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXIgIC5tZW51LWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1sb2dvLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGV4dCB7XHJcbiAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKFwic21hbGxcIik7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICB9XHJcbn0iLCIuZm9ybS1maWVsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCBjb2xvcignZ3JleS0xMDAnKSAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcblxyXG4gICAgJi0tcmVxdWlyZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShjb2xvcignd2FybmluZycpLCAuNCk7XHJcblxyXG4gICAgICAgICYuaXMtdmFsaWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4gICAgICAgICAgICAuYy13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9ybSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVkaXQuaGFzLXZhbHVlOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudCAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKGNvbG9yKCdwcmltYXJ5JyksIC4yKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHJcbiAgICAuZm9ybS1maWVsZC0tZWRpdC5oYXMtdmFsdWUgJiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMWVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBjaXJjbGUoMzRweCk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG5cclxuICAgICYtLWVkaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkLmhhcy12YWx1ZTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjEpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAkZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBjb2xvcigndGV4dCcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywgNDAwKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZmllbGQtLWVkaXQuaGFzLXZhbHVlOmhvdmVyICYge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5JylcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQtc3VidGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1maWVsZC12YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsIDQwMCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgZGl2ID4gYntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjZlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xyXG4gICAgICB9XHJcbiAgICAgIHVsOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgKyBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0uNmVtO1xyXG4gICAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZmllbGQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1pdGVtLFxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIGlucHV0OjpwbGFjZWhvbGRlcixcclxuICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbiAgLmZvcm0tZmllbGQgLmpzLWFjY29yZGlvbi1vdmVyZmxvdyB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuICAuZm9ybS1maWVsZC12YWx1ZSxcclxuICAuZm9ybS1maWVsZC1jb250ZW50IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgLndwY2Y3ICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWFjY29yZGlvbi1vdmVyZmxvdy5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzICAuM3MgZWFzZTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1maWVsZC1tZXNzYWdlIHtcclxuICAgIEBleHRlbmQgLmZvcm0tZmllbGQ7XHJcbiAgICBwYWRkaW5nOnNwYWNlcignc21hbGwnKTtcclxuXHJcbiAgICAuYnRuLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9IFxyXG4gIH1cclxuXHJcbi5mb3JtLWZpZWxkIHtcclxuQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxufSIsIi5ncm91bmRiYXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3t2YXIoLS13aW5kb3dfdl9wYWRkaW5nKX0gKiAxLjUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3t2YXIoLS13aW5kb3dfdl9wYWRkaW5nKX0gKiAxLjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2NHB4IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS44cyAkZWFzZU91dENpcmM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB6LWluZGV4OiB6KCdoZWFkZXInKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3t2YXIoLS13aW5kb3dfdl9wYWRkaW5nKX0gKiAxKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygje3ZhcigtLXdpbmRvd192X3BhZGRpbmcpfSAqIDEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7dmFyKC0td2luZG93X3ZfcGFkZGluZyl9ICogMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7dmFyKC0td2luZG93X3ZfcGFkZGluZyl9ICogMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JvdW5kYmFyIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXIoJ21lZGl1bScpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZXIoJ3NtYWxsJyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXNtYWxsO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VuZGJhci10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICBAaW5jbHVkZSB0aXRsZSgnaDQnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtYnRuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEBrZXlmcmFtZXMgcmV2ZWFsR3JvdW5kQmFyIHtcclxuLy8gICAgICAgZnJvbSB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpOyBcclxuLy8gICAgICAgICAgICAgb3BhY2l0eTogMDsgICBcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgdG8ge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgICAgfVxyXG4vLyB9IiwiLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0td2luZG93X3ZfcGFkZGluZyk7XHJcbiAgICB6LWluZGV4OiB6KCdoZWFkZXInKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7ICAgIFxyXG4gICAgYW5pbWF0aW9uOiByZXZlYWxNZW51IDJzICRlYXNlT3V0Q2lyYyAuNXMgMSAgYm90aDtcclxuXHJcbiAgICBAa2V5ZnJhbWVzIHJldmVhbE1lbnUge1xyXG4gICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXMtc2Nyb2xsZWQ6bm90KC5pcy1zY3JvbGxpbmctdXApICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywnZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3t2YXIoLS13aW5kb3dfdl9wYWRkaW5nKX0gLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG91c2Uge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCRoZXJvQnJlYWspIHtcclxuICAgICAgICB3aWR0aDogY29sKDcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvdXNlLXN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmhvdXNlLWltZyB7XHJcbiAgICBAaW5jbHVkZSByYXRpbyggMjQ3ICwgMzE5LCB0cnVlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgKyAyJSk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzklO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoYXNzZXRzL3N2Zy9ob3VzZS1tYXNrLnN2Zyk7XHJcbiAgICAvLyAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyBtYXNrLWltYWdlOiB1cmwoYXNzZXRzL3N2Zy9ob3VzZS1tYXNrLnN2Zyk7XHJcbiAgICAvLyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCJAbWl4aW4gbWFrZS1pbWctY2FyZCgpe1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJvcmRlcjogc29saWQgOHB4IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLDYwMCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxM3B4IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMSk7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLWNhcmQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1pbWctY2FyZDtcclxufSIsIlxyXG5AaW5jbHVkZSBpZSB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1pbWctc2l6ZTogNTBweDtcclxuICAgIH1cclxufVxyXG4ubG9naW4tYnRuIHtcclxuICAgIC0taW1nLXNpemU6IDUwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxvZ2luLWJ0bi1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgQGluY2x1ZGUgY2lyY2xlKCN7dmFyKC0taW1nLXNpemUpfSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAycHg7XHJcbn1cclxuXHJcbi5sb2dpbi1idG4tdXNlciB7XHJcbiAgICBAaW5jbHVkZSBtZW51LWl0ZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdncmV5LTEwMCcpO1xyXG4gICAgXHJcbiAgICAubG9naW4tYnRuLWltZyB+ICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygje3ZhcigtLWltZy1zaXplKX0gKyAxNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgY29sb3IoJ3ByaW1hcnknKSAycHg7XHJcbiAgICB9XHJcbiAgIEBpbmNsdWRlIG1ha2UtZHJvcGRvd24taWNvbjtcclxufVxyXG5cclxuLmxvZ2luLWJ0bi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgY2lyY2xlKDM4cHgpO1xyXG4gICAgYm9yZGVyOiBzb2xpZCBjb2xvcigncHJpbWFyeScpIDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLS1sb2dnZWQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3Bob25lJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUgaW1nIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IGNvbG9yKCdzZWNvbmRhcnktaG92ZXInKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiJGhvdmVyX2NvbG9yIDogY29sb3IoJ3NlY29uZGFyeS1ob3ZlcicpO1xyXG5cclxuQG1peGluIG1lbnUtaG92ZXIge1xyXG4gICAgY29sb3I6ICRob3Zlcl9jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIE1ha2UgZHJvcGRvd24gdHJpYW5nbGUgaWNvblxyXG5AbWl4aW4gbWFrZS1kcm9wZG93bi1pY29uIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDdweCA1cHgsIGNvbG9yKCd0ZXh0JyksIGRvd24pOyAgIFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogIGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbTpob3ZlciAmOjphZnRlcixcclxuICAgICYubWVudS1saW5rOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoN3B4IDVweCwgJGhvdmVyX2NvbG9yLCBkb3duKTsgICBcclxuICAgIH1cclxuICB9IiwiLmxvZ28ge1xyXG4gICAgJi0tbWVudSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywndGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0dnc7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgXHJcblxyXG4gICAgICAgIC5pcy1zY3JvbGxlZDpub3QoLmlzLXNjcm9sbGluZy11cCkgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywnZGVza3RvcCcpICB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9vdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG59IiwiLm1hcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDogNTQwcHg7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWltZy1jYXJkO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMzUlKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwMHB4KTtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywnZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5tYXAtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiBzcGFjZXIoKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJyw2MDApIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdkZXNrdG9wJykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xyXG4gICAgIH1cclxufVxyXG5cclxuLm1hcC1jYXJkLXRpdGxlIHtcclxuICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZXIoKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1hcC1jYXJkLWNvbnRlbnQge1xyXG4gICAuYnRuLWxpbmsge1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIH1cclxufSIsIi8vIFN0eWxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogY29sKDE0LjUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1tZW51X2hlaWdodCk7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0td2luZG93X2hfcGFkZGluZyk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogJG1lbnVfc2hhZG93O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpe1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKXtcclxuICAgIC8vICAgICAgICAgcGFkZGluZzogMCAwcHg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnd3JhcHBlcicpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygje3ZhcigtLXdpbmRvd19oX3BhZGRpbmcpfSAvMik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7dmFyKC0td2luZG93X2hfcGFkZGluZyl9IC8yKTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5pcy1zY3JvbGxlZDpub3QoLmlzLXNjcm9sbGluZy11cCkgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygje3ZhcigtLW1lbnVfaGVpZ2h0KX0gKiAuOCk7XHJcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IGNvbCgxNS41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWxvZ28ge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdkZXNrdG9wJykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZU91dENpcmM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdkZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoXCJzbWFsbFwiLCAxLjUpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIC5tZW51LWxpc3QtY29udGFpbmVyLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdkZXNrdG9wJykge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS11c2VyIHtcclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0tLWxhbmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjI1KSAxcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc3VibWVudS1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWVudS1pdGVtLS1zdWJtZW51IHtcclxuICAgIC0tc3VibWVudV9vZmZzZXQgOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywnZGVza3RvcCcpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXN1Ym1lbnVfb2Zmc2V0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLm1lbnUtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVudS1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZW51LWl0ZW07XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDEwcHggOHB4IDhweCA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgIC5tZW51LWl0ZW0tLXN1Ym1lbnUgJjpub3QoLm1lbnUtbGluay0tdXNlcikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWRyb3Bkb3duLWljb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbS0tc3VibWVudTpob3ZlciAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSg3cHggNXB4LCBsaWdodGVuKGNvbG9yKCdzZWNvbmRhcnknKSwgMzAlKSwgZG93bik7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgubWVudS1saW5rLS1idG4pOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51LWhvdmVyO1xyXG4gICAgfVxyXG5cclxuXHJcbiAmLS1idG4ge1xyXG4gICAgIGJvcmRlcjogc29saWQgY29sb3IoJ3ByaW1hcnknKSAycHg7XHJcbiAgICAgcGFkZGluZzogOHB4IDIxcHggN3B4IDI0cHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMjBweCA7XHJcblxyXG5cclxuICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0Jyk7XHJcbiAgICAgfVxyXG4gfVxyXG5cclxuICYtLXVzZXIge1xyXG4gICAgIG1hcmdpbi1yaWdodDogLTFlbTtcclxufVxyXG5cclxuICY6OmJlZm9yZSB7XHJcbiAgICAgY29udGVudDonJztcclxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgIGxlZnQ6IDUwJTtcclxuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICBoZWlnaHQ6IDJweDtcclxuICAgICB3aWR0aDogMDtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiB9XHJcblxyXG4gJi5pcy1hY3RpdmU6OmJlZm9yZSAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xyXG4gfVxyXG5cclxuXHJcbn1cclxuXHJcbi5tZW51LWJ1cmdlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tZW51LW1vYmlsZS1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgIFxyXG59IiwiLnBvaW50ZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9zdmcvcG9pbnRlci5zdmdcIik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvc3ZnL3BvaW50ZXItc21hbGwuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9maWxlcGljLWNvbnRhaW5lciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nKCd1c2VyLW5vcGljLnN2ZycpKTtcclxuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnByb2ZpbGVwaWMge1xyXG4gICAgQGluY2x1ZGUgY2lyY2xlKDEzMHB4KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDE5MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmW3NyYz1cIlwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZbc3JjXTpub3QoW3NyYz1cIlwiXSkgKyAucHJvZmlsZXBpYy0tZGVmYXVsdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy12YWx1ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZSA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGdldF90ZW1wbGF0ZV9kaXJlY3RvcnlfdXJpKCkgPz4vYXNzZXRzL2ltZy91c2VyLW5vcGljLnN2ZyIsIi5wcm9ncmVzcyB7XHJcbiAgICBtYXgtd2lkdGg6IGNvbCgxMCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoKTtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNlcigpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBpZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIGJvcmRlcjogc29saWQgcmVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzICRlYXNlT3V0UXVpbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1idWxsZXQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1idWxsZXQ7XHJcbiAgICBwb3NpdGlvbjogIGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICYtLXN0YXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1bGxldCh0cnVlKTtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1lbmQge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXJbdmFsdWU9XCIxMDBcIl0gfiAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1idWxsZXQodHJ1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2dyZXNzLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHRleHQtbGFiZWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogY2FsYygwcHggKyAuOGVtKTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgLjhlbSk7XHJcbiAgICBjb2xvcjogcmdiYShjb2xvcignc2Vjb25kYXJ5JyksIC40KTtcclxufVxyXG5cclxuLnByb2dyZXNzLXBvaW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMCU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2VPdXRRdWludDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlICsgOHB4KTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAucHJvZ3Jlc3MtYmFyW3ZhbHVlPVwiMFwiXSB+ICYsXHJcbiAgICAgICAgLnByb2dyZXNzLWJhclt2YWx1ZT1cIjEwMFwiXSB+ICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtcG9pbnRlci12YWx1ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xLjZlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWxhYmVsO1xyXG4gICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtaW5kZW50OiAuM2VtO1xyXG59XHJcbiIsIi5zZXBhcmF0b3Ige1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCBjb2xvcigncHJpbWFyeScpIDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxufSIsIi5zb2NpYWwtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zb2NpYWwtbWVudS1pdGVtIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcbi5zb2NpYWwtbWVudS1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgY2lyY2xlKDQycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDApO1xyXG4gICAgYm9yZGVyOiBzb2xpZCBjb2xvcigncHJpbWFyeScpIDJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgICAgICBmaWxsOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcigncHJpbWFyeScpLCAuNCk7XHJcbiAgICB9XHJcbn0iLCJAaW5jbHVkZSBpZSB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1zdWJtZW51X2lubmVyX3BhZGRpbmdfaCA6IDIwcHg7XHJcbiAgICAgICAgLS1zdWJtZW51X2xpbmtzX2lubmVyX3BhZGRpbmdfdiA6IDEwcHg7XHJcbiAgICAgICAgLS1zdWJtZW51X2lubmVyX3BhZGRpbmdfbGFyZ2UgOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VibWVudSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAtLXN1Ym1lbnVfaW5uZXJfcGFkZGluZ19oIDogMjBweDtcclxuICAgIC0tc3VibWVudV9saW5rc19pbm5lcl9wYWRkaW5nX3YgOiAxMHB4O1xyXG4gICAgLS1zdWJtZW51X2lubmVyX3BhZGRpbmdfbGFyZ2UgOiAyMnB4O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlOyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJG1lbnVfc2hhZG93O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBpZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLDAsMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICBtaW4td2lkdGg6IDcwcHhcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtLS1zdWJtZW51OmhvdmVyICZ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLHZhcigtLXN1Ym1lbnVfb2Zmc2V0KSwwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBpZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLHZhcigtLXN1Ym1lbnVfb2Zmc2V0KSwwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zdWJtZW51LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zdWJtZW51X2xpbmtzX2lubmVyX3BhZGRpbmdfdikgdmFyKC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2gpIDtcclxuICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaG92ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdWJtZW51LWl0ZW06Zmlyc3QtY2hpbGQgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN1Ym1lbnVfaW5uZXJfcGFkZGluZ19sYXJnZSk7XHJcbiAgICB9XHJcbiAgICAuc3VibWVudS1pdGVtOmxhc3QtY2hpbGQgJjpub3QoLnN1Ym1lbnUtbGluay0tbG9nb3V0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1Ym1lbnVfaW5uZXJfcGFkZGluZ19sYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9nb3V0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2xhcmdlKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VibWVudV9pbm5lcl9wYWRkaW5nX2xhcmdlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdhbGVydCcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXN1Ym1lbnVfaW5uZXJfcGFkZGluZ19oKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXN1Ym1lbnVfaW5uZXJfcGFkZGluZ19oKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGFiLW5hdiB7XHJcbiAgICAtLXRhYi1sZWZ0LW9mZnNldCA6IHZhcigtLXdpbmRvd19oX3BhZGRpbmcpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCAndGFibGV0Jykge1xyXG4gICAgICAgIC0tdGFiLWxlZnQtb2Zmc2V0IDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWItbGVmdC1vZmZzZXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCAnZGVza3RvcCcpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFiLWxlZnQtb2Zmc2V0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFiLWxlZnQtb2Zmc2V0KTsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnRhYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiB6KCdiYXNlJyk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMSk7XHJcbiAgICBjb2xvcjogY29sb3IoJ3RleHQnKTtcclxuICAgIHBhZGRpbmc6IDIxcHggMzJweCAxOHB4IDMycHggO1xyXG4gICAgbWluLWhlaWdodDogNjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lbnUtaXRlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDAgO1xyXG4gICAgLy8gYm94LXNoYWRvdzogIDBweCAtMTJweCA2NHB4IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAgMHB4IC0yMHB4IDY0cHggcmdiYShjb2xvcignc2Vjb25kYXJ5JyksIC4wNSk7XHJcbiAgICAvLyBib3gtc2hhZG93OiAgMHB4IC0yMHB4IDI0cHggMTBweCByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMXB4IDQwcHggMThweCA0MHB4IDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCA4MHB4IDE4cHggODBweCA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOTVweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdG8gNCB7XHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgICAgICAgJGFscGhhIDogKDEgLyAxMCkgKyAoLjA1ICogKCRpIC0gMSkpOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcignc2Vjb25kYXJ5JyksICRhbHBoYSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGFiLWluZGV4IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCBjYWxjKCN7JGFscGhhfSArIDAuMSkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCBjYWxjKCN7JGFscGhhfSArIC4zKSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdWNoICY6aG92ZXIgLm1lbnUtbGlua3tcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweCAxNHB4IDEwcHggO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguaXMtYWN0aXZlKSAubWVudS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAkbWVudV9zaGFkb3c7XHJcbiAgICBwYWRkaW5nOiBzcGFjZXIoKSBzcGFjZXIoJ3NtYWxsJyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgLm1haW4tLWZvcm0tZWRpdCAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsIDQwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKSAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmICsgLmJ0bi1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ2xhcmdlJyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCdsYXJnZScpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3Bob25lJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTtcclxuXHJcbiAgICYuaXMtYWN0aXZlIHtcclxuICAgIC8vICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfVxyXG59XHJcblxyXG4udGFiLWluZGV4IHtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBjaXJjbGUoMjVweCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjQpO1xyXG4gICAgYm9yZGVyOiBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDApIDJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudC1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKCdsYXJnZScsIC44KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3Bob25lJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBncmlkLWdhcDogc3BhY2VyKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5oeXBlcmxpbmssIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudC13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRhYi1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDEuM2VtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgZmlsbDogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb3JtLXJlc2V0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxhYmVsO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGFnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMik7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWxhYmVsO1xyXG4gICAgcGFkZGluZzogLjNlbSAxZW0gLjRlbSAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgJi0tdmFsaWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2FybmluZyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3YXJuaW5nJyk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFsZXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYWxlcnQnKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgICAtLXRpbWVsaW5lLWNhcmQtcGFkZGluZy1oIDogMzVweDtcclxuICAgIC0tdGltZWxpbmUtY2FyZC1wYWRkaW5nLXYgOiAzMXB4O1xyXG4gICAgLS10aW1lbGluZS1jYXJkLWltZy13aWR0aCA6IDExMHB4O1xyXG59XHJcblxyXG4udGltZWxpbmUtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuNCk7XHJcbiAgICBib3gtc2hhZG93OiAkY2FyZF9zaGFkb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAuaXMtYWN0aXZlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lLWl0ZW06bm90KC5pcy1hY3RpdmUpICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmpzLWFjY29yZGlvbi1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGllIHtcclxuICAgICAgICAuanMtYWNjb3JkaW9uLW92ZXJmbG93IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZS1jYXJkLWltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lbGluZS1jYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10aW1lbGluZS1jYXJkLXBhZGRpbmctaCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7dmFyKC0tdGltZWxpbmUtY2FyZC1wYWRkaW5nLWgpfSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44ZW07XHJcbn1cclxuXHJcbi50aW1lbGluZS1jYXJkLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRpdGxlKCdoNCcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdGltZWxpbmUtY2FyZC1wYWRkaW5nLXYpIHZhcigtLXRpbWVsaW5lLWNhcmQtcGFkZGluZy1oKTtcclxuICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRpbWVsaW5lLWNhcmQtdGl0bGUtaWNvbiB7XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywndGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lbGluZS1jYXJkLXRleHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7dmFyKC0tdGltZWxpbmUtY2FyZC1pbWctd2lkdGgpfSAtICN7dmFyKC0tdGltZWxpbmUtY2FyZC1wYWRkaW5nLWgpfSApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRpbWVsaW5lLWNhcmQtaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiB2YXIoLS10aW1lbGluZS1jYXJkLXBhZGRpbmctaCk7XHJcbiAgICB0b3A6IHZhcigtLXRpbWVsaW5lLWNhcmQtcGFkZGluZy1oKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLXRpbWVsaW5lLWNhcmQtaW1nLXdpZHRoKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywndGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYWN0aXZlICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAuM3MgZWFzZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLnRpbWVsaW5lLWNhcmQgLmJ0bi1saXN0IHtcclxuLy8gICAgIG1hcmdpbi10b3A6IHNwYWNlcignc21hbGwnKTtcclxuLy8gfVxyXG5cclxuIiwiLnRvb2x0aXAtYnRuIHtcclxuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcclxuICAgIEBpbmNsdWRlIGNpcmNsZSgxOHB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5LWxpZ2h0Jyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdXJsKCdhc3NldHMvc3ZnL3F1ZXN0aW9uLnN2ZycpXHJcbiAgICB9IFxyXG5cclxuICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaWUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiB6KCd0b29sdGlwJyk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuODgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGxpbmVhciwgdHJhbnNmb3JtIC40cyAkZWFzZU91dFF1YWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywndGFibGV0Jykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50OyBcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07ICBcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIGZvciBJbnRlcm5ldCBFeHBsb3JlciwgRWRnZSAqL1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogZm9yIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogZm9yIENocm9tZSwgU2FmYXJpLCBhbmQgT3BlcmEgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsIDYwMCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3RhYmxldCcpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCBjYWxjKC01MCUgKyAyMHB4KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywndGFibGV0Jykge1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogYXV0bztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3VjaCAmIHtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAgXHJcbiAgICAgICAgfVxyXG4gXHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoKDIwcHgsIDEzcHgpLCByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjg4KSwgbGVmdCk7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCA2MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsIDYwMCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLCBwLCB1bCwgbGksIG9sLCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgICo6bm90KGltZyk6bm90KGJyKTpub3QoLnRvb2x0aXAtY2xvc2UpOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1sYWJlbC1iYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuN2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywgNjAwKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50b29sdGlwLXRleHQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbn1cclxuXHJcbi50b29sdGlwLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywndGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEzcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIHNpemUoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgJGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC05MGRlZylcclxuICAgIH1cclxufVxyXG4iLCIudXNlci1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNTVlbSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udXNlci1uYW1lLWltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLjFlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgzMHB4KTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufSIsIi53eXNpd3lnLFxyXG4udGV4dCB7XHJcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnd5c2l3eWcge1xyXG4gICAgb2wgeyBcclxuICAgICAgICBAaW5jbHVkZSBkb3RzLWxpc3QodHJ1ZSk7XHJcblxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvdHMtbGlzdDtcclxuICAgIH1cclxufSIsIi5ib3gtY29tcGFuaWVze1xyXG4gICAgXHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDY0cHggcmdiYSg0OCwgNzcsIDEzOCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6MTVweCAxNXB4IDE1cHggMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19yZXN1bHR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qZGVmYXVsdCovXHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCAzNHB4IHJnYmEoNDgsIDc3LCAxMzgsIDAuMDUpO1xyXG5cclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgXHJcbiAgICAmX19sYWJlbHtcclxuICAgICAgICBcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAvKiBkZWZhdXQgKi9cclxuICAgICAgICBwYWRkaW5nOjEwcHggMjVweDtcclxuICAgICAgICBcclxuICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYXV0b2NvbXBsZXRleyAvKmlucHV0IGZpZWxkKi9cclxuICAgICAgIFxyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTVweCAxNXB4IDE1cHggMTVweDtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICBcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fd3JhcHBlcntcclxuXHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aXRsZXtcclxuICAgICAgIC8qIGZvbnQtZmFtaWx5OiBSb2JvdG87Ki9cclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAzQTcwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190ZXJtc3tcclxuXHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNDNEQ0O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBjb2xvcjogIzAwM0E3MDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbn0iLCJcclxuICAgIC5jb21wYW55LWNhcmR7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDMwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDM0cHggcmdiYSg0OCwgNzcsIDEzOCwgMC4wNik7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0UwRUFFNDsgLy9yZXN1bHQgYmdcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2NvbnRlbnR7IFxyXG4gICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweCAwIDE1cHggMTVweCA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyAvKndpbGwgYXZvaWQgaW1hZ2UgdG8gYmUgc3RyZWNoZWQqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgaDN7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyOTI5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzbWFsbHtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAzQTcwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2FjdGlvbntcclxuICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki8gXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKFwiLi9hc3NldHMvaW1nL3RyYXNoLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XHJcblxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC8qZGlzcGxheSB0aGUgaWNvbiAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoXCIuL2Fzc2V0cy9pbWcvdHJhc2gtaG92ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxuICNhdHRhY2hlZC1jb21wYW55e1xyXG4gICAgLmNvbXBhbnktY2FyZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG5cclxuICAgICAgICAmX19hY3Rpb257ICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoXCIuL2Fzc2V0cy9pbWcvY2hlY2tlZC1ncmVlbi5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xyXG5cclxuICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBcclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuI3NlbGVjdGVkLWNvbXBhbnl7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qICBMYXlvdXRzIC0gSW1wb3J0c1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBpbXBvcnQgJ2FjY29yZGlvbi1saXN0JztcclxuQGltcG9ydCAnYXJ0aWNsZSc7XHJcbkBpbXBvcnQgJ2NhcmQtbGlzdCc7XHJcbkBpbXBvcnQgJ2NmNyc7XHJcbkBpbXBvcnQgXCJjaGVja2JveC1saXN0XCI7XHJcbkBpbXBvcnQgJ2N0YS1zZWN0aW9uJztcclxuQGltcG9ydCAnZm9ybXMnO1xyXG5AaW1wb3J0ICdmb3JtLXN0ZXBzJztcclxuQGltcG9ydCAnZm9ybS1pdGVtcyc7XHJcbkBpbXBvcnQgJ2hlcm8nO1xyXG5AaW1wb3J0ICdoZXJvLWhvbWUnO1xyXG5AaW1wb3J0ICdtYXAtc2VjdGlvbic7XHJcbkBpbXBvcnQgJ21vZGFsJztcclxuQGltcG9ydCAncHJvamVjdC1mb3JtJztcclxuQGltcG9ydCAncHJvamVjdHMtdGFibGUnO1xyXG5AaW1wb3J0IFwicmFkaW8tbGlzdFwiO1xyXG5AaW1wb3J0ICdzZWN0aW9uJztcclxuQGltcG9ydCAndGltZWxpbmUnO1xyXG5cclxuIiwiLmFjY29yZGlvbi1saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywnZGVza3RvcCcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNvbCg5KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFjY29yZGlvbiArIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLmFydGljbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFydGljbGUtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywndGFibGV0Jykge1xyXG4gICAgICAgIEBpbmNsdWRlIHJhdGlvKDQsIDMsIHRydWUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcihcInNtYWxsXCIpO1xyXG4gICAgICAgIG9yZGVyOiAtMTsgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmF0aW8oMSAsIDEsIHRydWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlOm5vdCguaXMtcmV2ZXJzZSkgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZXIoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUuaXMtcmV2ZXJzZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDAgNTAlO1xyXG5cclxuICAgICY6b25seS1jaGlsZCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywndGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlIC5idG4tbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn0iLCIuY2FyZC1saXN0IHtcclxuICAgIC0tZ2FwIDogY2FsYygje3ZhcigtLXNwYWNlcil9IC8gMik7XHJcbiAgICAtLWl0ZW1zIDogMztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsIDExMDApIHtcclxuICAgICAgICAtLWdhcCA6IHZhcigtLXNwYWNlcik7XHJcbiAgICB9IFxyXG5cclxuICAgIEBpbmNsdWRlIGllIHtcclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBmb3IgJHZhciBmcm9tIDEgdG8gNiB7XHJcbiAgICAgICAgJi0tI3skdmFyfSB7XHJcbiAgICAgICAgICAgIC0tZ2FwIDogdmFyKC0tc3BhY2VyX3NtYWxsKTtcclxuICAgICAgICAgICAgLS1pdGVtcyA6ICN7JHZhcn07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBpZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvICgjeyR2YXJ9ICsgMSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7dmFyKC0tZ2FwKX0gLyAtMik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7dmFyKC0tZ2FwKX0gLyAtMik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7dmFyKC0tZ2FwKX0gLyAtMik7XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgje3ZhcigtLWdhcCl9ICogKCN7dmFyKC0taXRlbXMpfSkpKSAvICN7dmFyKC0taXRlbXMpfSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3ZhcigtLWdhcCl9IC8gMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygje3ZhcigtLWdhcCl9IC8gMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7dmFyKC0tZ2FwKX0gLyAyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7dmFyKC0tZ2FwKX0gLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWxpc3QtLTQsXHJcbi5jYXJkLWxpc3QtLTUsXHJcbi5jYXJkLWxpc3QtLTYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAoI3t2YXIoLS1nYXApfSAqIDIpKSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG59IiwiLndwY2Y3IGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7c3BhY2VyKCdzbWFsbCcpfSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygje3NwYWNlcignc21hbGwnKX0gLyAyKTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzUlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbGlzdCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbiAgICAmLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdhbGVydCcpO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdhbGVydCcpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubW9kYWwgJiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZmllbGQtYnRuIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb3JtLWZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jaGVja2JveC1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3Bob25lJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi0tY29scyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCA3MDApIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb25seSB7ICAgICAgICBcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3RhLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKCdzbWFsbCcpOyAgICBcclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdsYXJnZScpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2VyKFwic21hbGxcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWJsb2NrIHtcclxuICAgICAgICBmbGV4OiAxIDAgNTMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtYmxvY2staW1nIHtcclxuICAgICAgICBmbGV4OiAwIDEgNDclO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByYXRpbygxLDEsdHJ1ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2xhcmdlJykge1xyXG4gICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLmN0YS1wcm9qZWN0LXNlY3Rpb24ge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCdsYXJnZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1oMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIuZm9ybSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3RhYmxldCcpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAqIDEuNSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXdpbmRvd19oX3BhZGRpbmcpIC8gLTIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAvIC0yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0ZXBzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjRzICRlYXNlT3V0UXVpbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJvZmlsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywndGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogc3BhY2VyKCdsYXJnZScpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBpZSB7XHJcbiAgICAgICAgICAuY29sMiB7XHJcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlcigpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuZm9ybS0tc2hhcGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZC1ib3gtc3R5bGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS13aW5kb3dfaF9wYWRkaW5nKSAvIC0yKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0td2luZG93X2hfcGFkZGluZykgLyAtMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCd0YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1wb3A6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ3NtYWxsJywgLTEpO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuYnRuLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ3NtYWxsJywgMSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcignbGFyZ2UnKTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywncGhvbmUnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCdzbWFsbCcsIC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mb3JtIHtcclxuICAgIC5mb3JtLWl0ZW0gKyAuYnRuLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAucmFkaW8tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcblxyXG5cclxuICBcclxuXHJcbiIsIlxyXG4gICAuZm9ybS1zdGVwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3Bob25lJykge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlICsgdmFyKC0td2luZG93X2hfcGFkZGluZykpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogYXV0bztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAuZm9ybS1zdGVwLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ3NtYWxsJywgLTEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCdzbWFsbCcpO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tc3RlcC1jb3VudGVyIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcbiAgICBjb2xvcjogcmdiYShjb2xvcignc2Vjb25kYXJ5JyksIC4zKTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tc3RlcC1za2lwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwIDtcclxuICB9IiwiLmZvcm0taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywgNzAwKSB7XHJcbiAgICAgICYgKyAuZm9ybS1pdGVtLmpzLW90aGVyLXZhbHVlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICBcclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBzZWxlY3QsXHJcbiAgICAuaW5wdXRzLWxpc3QsXHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAmIH4gbGFiZWx7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZmllbGQtc3VidGl0bGV7XHJcbiAgICAgIG9yZGVyOi0yO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmZvcm0tZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcclxuICAgICAgY29sb3I6IHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAmLS1hbGVydCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdhbGVydCcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJvZmlsZXBpYyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiBzcGFjZXIoKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3RhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3Bob25lJykge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICBncmlkLWdhcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAgICYgPiBzdmcge1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygyMHB4IC0gMnB4KTtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBmaWxsOiByZ2JhKGNvbG9yKCdzZWNvbmRhcnknKSwgLjMpO1xyXG5cclxuICAgICAgICAgICYgKyBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC5mb3JtLWl0ZW0tZ3JvdXAsXHJcbiAgLmZvcm0taXRlbS10YXhvbm9teSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDAgc3BhY2VyKCdzbWFsbCcpO1xyXG5cclxuICAgIEBpbmNsdWRlIGllIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtLWl0ZW0tLXNtYWxsIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGxhYmVsICsgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgJiA+IC5mb3JtLWZpZWxkLXN1YnRpdGxlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tLWhpZGRlbixcclxuICAuZm9ybS1pdGVtLWdyb3VwLS1oaWRkZW4geyBcclxuICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICB9XHJcblxyXG4iLCIuaGVybyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNlcignbGFyZ2UnKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoJ2xhcmdlJywgMS41KTtcclxuICAgIFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uaGVyby10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCAndGFibGV0JyApIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjb2woMTApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdsYXJnZScpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNvbCg3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICBzcGFjZXIoJ2xhcmdlJywgLS41KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tdGV4dCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3t2YXIoLS1jb2wpfSk7XHJcbn0iLCJcclxuLmhlcm8taG9tZSB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgLy8gbWF4LXdpZHRoOiBjYWxjKCN7dmFyKC0tbGF5b3V0X3dpZHRoKX0gKyAjeyRleHRyYS1wYWRkaW5nfSArIDEwcmVtKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCRoZXJvQnJlYWspIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywkaGVyb0JyZWFrKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGllKCkge1xyXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCRoZXJvQnJlYWspIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJGhlcm9CcmVhaykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTB2aDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2xhcmdlJykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCRoZXJvQnJlYWsgKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCdzbWFsbCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3ZhcigtLWNvbCl9KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCRoZXJvQnJlYWspIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaGVyby1hc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCRoZXJvQnJlYWspIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICAgXHJcbiAgICAuaG91c2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJGhlcm9CcmVhaykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMyU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCRoZXJvQnJlYWspIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnbGFyZ2UnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdsYXJnZScpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzIlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBpZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbiIsIi5tYXAtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiB6KCdiYXNlJyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywnZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1jYXJkIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB6LWluZGV4OiB6KCdtb2RhbCcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjgpO1xyXG4gICAgcGFkZGluZzogdmFyKC0td2luZG93X3ZfcGFkZGluZykgdmFyKC0td2luZG93X2hfcGFkZGluZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIGZvciBJbnRlcm5ldCBFeHBsb3JlciwgRWRnZSAqL1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBmb3IgRmlyZWZveCAqL1xyXG4gICAgICAgICAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBmb3IgQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqL1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDczLjclIDI2MCUgYXQgMjAlIDIwJSwgcmdiYSgxNjksIDI0MywgMjU1LCAwLjIpIDE1JSwgcmdiYSgyNDMsIDI1NSwgMTcwLCAwLjIpIDYwJSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICBcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlICB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgY2FyZC1ib3gtc3R5bGU7XHJcbiAgICBwYWRkaW5nOiBzcGFjZXIoKSBzcGFjZXIoJ2xhcmdlJyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAkbWVudV9zaGFkb3c7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoJ3NtYWxsJyk7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJ3NtYWxsJyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOmNvbCg5KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoJ2xhcmdlJykgc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcclxufVxyXG5cclxuLm1vZGFsLWxhYmVsIHtcclxuICAgIC5tb2RhbC1jb250ZW50LS1hbGVydCAmIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ2FsZXJ0Jyk7ICAgXHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjb2woNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1uYXYuYnRuLWxpc3Qge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywndGFibGV0JykgeyBcclxuICAgICAgICAgICAgb3JkZXI6IC0xOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAqICsgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCAndGFibGV0Jykge1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2VyKFwic21hbGxcIik7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb2RhbC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIuNXJlbTtcclxuICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgJi5zdmctLXBsdXMge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogY29sb3IoJ2FsZXJ0Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5tb2RhbCB7XHJcbiAgICAuZm9ybTpub3QoLmlzLXNlbnQpIHtcclxuICAgICAgICAuZm9ybS1hbnN3ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS5pcy1zZW50IHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tYW5zd2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2plY3QtZm9ybS1oZWFkZXIge1xyXG4gICAgXHJcbiAgICAuaGVyby10aXRsZSArIC50ZXh0LWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5JylcclxuICAgIH1cclxufVxyXG4iLCIucHJvamVjdHMtdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaXRlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJnYmEoY29sb3IoJ3NlY29uZGFyeScpLCAuMjUpIDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYnRuLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3QtdGFibGUtdGl0bGUsXHJcbi5wcm9qZWN0LXRhYmxlLXVzZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZlbTtcclxuICAgIH1cclxufVxyXG5cclxuYS5wcm9qZWN0LXRhYmxlLXRpdGxlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnktaG92ZXInKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4udGFiLWNvbnRhaW5lciAucHJvamVjdHMtdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XHJcbn0iLCIucmFkaW8tbGlzdCB7XHJcbiAgICAmLS1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tdGltZWxpbmUgeyBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiB6KCdiYXNlJyk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ3Bob25lJykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcignc2Vjb25kYXJ5JyksIC4zKTtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3Bob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpudGgtbGFzdC1jaGlsZCgyKSArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgXHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoJ2xhcmdlJywgMS41KTtcclxuXHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcignbGFyZ2UnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXIoJ2hhbGYnKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigpO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICYgKyAuc2VjdGlvbi1sYWJlbCxcclxuICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1sYWJlbDtcclxuICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbn0iLCI6cm9vdCB7XHJcbiAgICAtLXRpbWVsaW5lX2J1bGxldF9vZmZzZXRfaCA6IDEwcHg7XHJcbiAgICAtLXRpbWVsaW5lX2xpc3RfZ2FwIDogMjdweDtcclxuICAgIC0tdGltZWxpbmVfYnVsbGV0X3RvcF9hZGp1c3Q6IC00cHg7XHJcbiAgICAtLXRpbWVsaW5lU3BlZWQgOiAxcztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2xhcmdlJykge1xyXG4gICAgICAgIC0tdGltZWxpbmVfYnVsbGV0X29mZnNldF9oIDogY2FsYygje3ZhcigtLWNvbCl9ICogMC43KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgICAgICAgICAgLS10aW1lbGluZV9idWxsZXRfb2Zmc2V0X2ggOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLW1lbnVfem9uZSk7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7dmFyKC0tbWVudV96b25lKX0gKiAtMSk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGltZWxpbmUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50UGxlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCdmcm9tJywnbGFyZ2UnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcignbWVkaXVtJywgdHJ1ZSk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmICsgLmJ0bi1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3t2YXIoLS10aW1lbGluZV9saXN0X2dhcCl9IC8gMik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygje3ZhcigtLXRpbWVsaW5lX2xpc3RfZ2FwKX0gLyAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdkZXNrdG9wJykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2woKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7dmFyKC0td2luZG93X2hfcGFkZGluZyl9ICsgMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygje3ZhcigtLXRpbWVsaW5lX2xpc3RfZ2FwKX0gLyAtMik7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3t2YXIoLS10aW1lbGluZV9saXN0X2dhcCl9IC8gLTIpO1xyXG4gICAgfVxyXG4gICAgJiArICYge1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IHZhcigtLXRpbWVsaW5lX2xpc3RfZ2FwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAje3ZhcigtLXRpbWVsaW5lX2J1bGxldF9vZmZzZXRfaCl9ICsgKCN7dmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpfSAvIDIpIC0gMS41cHgpO1xyXG4gICAgICAgIHRvcDogY2FsYygje3ZhcigtLXRpbWVsaW5lLWNhcmQtcGFkZGluZy12KX0gKyAoY2FsYygje3ZhcigtLXRpbWVsaW5lX2xpc3RfZ2FwKX0gLyAyKSkgKyAje3ZhcigtLXRpbWVsaW5lX2J1bGxldF90b3BfYWRqdXN0KX0gKyAje3ZhcigtLXRpbWVsaW5lX2J1bGxldF9zaXplKX0gLSAxcHgpO1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygwcHggLSAoI3t2YXIoLS10aW1lbGluZS1jYXJkLXBhZGRpbmctdil9IC0gKGNhbGMoI3t2YXIoLS10aW1lbGluZV9saXN0X2dhcCl9IC8gMikpICsgI3t2YXIoLS10aW1lbGluZV9idWxsZXRfdG9wX2FkanVzdCl9KSAtICN7dmFyKC0tdGltZWxpbmVfbGlzdF9nYXApfSAtIDFweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRpbWVsaW5lU3BlZWQpIGVhc2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5pcy1wYXNzZWQpOjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuNSBlYXNlOyBcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2xhcmdlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3t2YXIoLS13aW5kb3dfaF9wYWRkaW5nKX0gKiAtMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY29sKDEwKTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdsYXJnZScpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY29sKC0xLjUpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjb2woNy41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBpZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lbGluZS1zdGVwIHtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoICN7dmFyKC0tdGltZWxpbmUtY2FyZC1wYWRkaW5nLXYpfSArICN7dmFyKC0tdGltZWxpbmVfYnVsbGV0X3RvcF9hZGp1c3QpfSArIChjYWxjKCN7dmFyKC0tdGltZWxpbmVfbGlzdF9nYXApfSAvIDIpKSk7XHJcbiAgICByaWdodDogY2FsYygxMDAlICsgI3t2YXIoLS10aW1lbGluZV9idWxsZXRfb2Zmc2V0X2gpfSk7XHJcblxyXG59XHJcblxyXG4udGltZWxpbmUtc3RlcC1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1sYWJlbDtcclxuICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2xhcmdlJykge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0cmVtKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lLXN0ZXAtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ3RhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4udGltZWxpbmUtYnVsbGV0IHtcclxuICAgIEBpbmNsdWRlIG1ha2UtYnVsbGV0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY3RpdmUgJixcclxuICAgIC5pcy1wYXNzZWQgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1idWxsZXQodHJ1ZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyB2YXIoLS10aW1lbGluZVNwZWVkKSBlYXNlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJixcclxuICAgIC5pcy1hY3RpdmUgJixcclxuICAgIC5pcy1wYXNzZWQgJiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywnZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudFBsZWFzZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRQbGVhc2UpIFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgLy8gY29udGVudDpcIjFcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxhYmVsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtaXRlbS5pcy1hY3RpdmU6Zmlyc3Qtb2YtdHlwZSAmIHtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lLXBsYWNlaG9sZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAgMTAwdmg7XHJcbn1cclxuXHJcblxyXG4udGltZWxpbmUtcG9pbnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogY2FsYygxMDAlICsgI3t2YXIoLS10aW1lbGluZV9idWxsZXRfb2Zmc2V0X2gpfSAtIDEwcHgpO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygoI3t2YXIoLS10aW1lbGluZV9saXN0X2dhcCl9IC8gMikgKyAxMHB4KSAsMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRpbWVsaW5lU3BlZWQpIGVhc2U7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0bycsJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnZnJvbScsJ2xhcmdlJykge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAje3ZhcigtLXRpbWVsaW5lX2J1bGxldF9vZmZzZXRfaCl9ICsgNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qICBUZW1wbGF0ZXMgLSBJbXBvcnRzXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCAnbWFpbic7XHJcbkBpbXBvcnQgJ3BhZ2UnO1xyXG5AaW1wb3J0ICdwcmludCc7XHJcbiIsIi5tYWluIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcblxyXG4gICAgJi0tcHJvamVjdC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCdtZWRpdW0nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hZG1pbjpub3QoLm1haW4tLWZvcm0tdmlldykge1xyXG4gICAgICAgIG1heC13aWR0aDpub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1mb3JtLWVkaXQubWFpbi0tYWRtaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCdsYXJnZScpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICAgICAgZ3JpZC1nYXA6IDAgc3BhY2VyKCk7XHJcbiAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcignc21hbGwnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCdzbWFsbCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICo6bGFzdC1jaGlsZDpub3QoLnNlY3Rpb24pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoJ2xhcmdlJyk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWFpbi00MDQge1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNlcignbGFyZ2UnKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoJ2xhcmdlJyk7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC40ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndG8nLCdwaG9uZScpIHtcclxuICAgICAgICAuaWNvbi00MDQge1xyXG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLnRhYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCdsYXJnZScpO1xyXG59IiwiLnBhZ2UtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7c3BhY2VyKCdzbWFsbCcpfSAtICN7dmFyKC0td2luZG93X3ZfcGFkZGluZyl9KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcignc21hbGwnKTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7c3BhY2VyKCl9IC0gI3t2YXIoLS13aW5kb3dfdl9wYWRkaW5nKX0pO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByb2plY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNvbCgxMCk7XHJcblxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7dmFyKC0tdGltZWxpbmVfYnVsbGV0X3NpemUpIH0gKiAtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygje3ZhcigtLXRpbWVsaW5lX2J1bGxldF9zaXplKSB9ICogLTEpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb2w6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGllIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywndGFibGV0Jykge1xyXG4gICAgICAgICAgICAuY29sMjpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuc2VjdGlvbi10aXRsZTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYtLXByb2plY3Qge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYgKyAucGFnZS1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZ3JpZC1nYXA6IHNwYWNlcihcInNtYWxsXCIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCk7XHJcbiAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RvJywncGhvbmUnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Zyb20nLCdwaG9uZScpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiBzcGFjZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBpZSB7XHJcbiAgICAgICAgJiA+ICo6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtbGFiZWx7XHJcbiAgICBAZXh0ZW5kIC5zZWN0aW9uLWxhYmVsO1xyXG5cclxufSIsIkBtZWRpYSBwcmludCB7XHJcbiAgICBodG1sIHtcclxuICAgICAgICBmb250LXNpemU6IC41MDBlbSAhaW1wb3J0YW50OyAvKiBmYWxsYmFjayBJRTgrICovXHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIC41MDApICFpbXBvcnRhbnQ7IC8qIElFOS1JRTExIG1hdGggZml4aW5nLiBTZWUgaHR0cDovL2JpdC5seS8xZzRYMGJYICovXHJcbiAgICAgIH1cclxuICAgIGZvb3RlciwgXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9ICBcclxuXHJcbiAgICAgIGJvZHksIG1haW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMmNtO1xyXG5cclxuICAgICAgICAgICAgJiA+ICo6bm90KC5sb2dvKSB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiA0Y207XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICBcclxufSJdfQ== */
