@import url(https://fonts.googleapis.com/css?family=Poppins:300,500,700);/**
 * Grupo Las Flores
 * http://www.cementeriolasflores.com/ 
 *
 * Copyright (c) Grupo Las Flores 
 */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

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

body {
  line-height: 1;
  background: #fff;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

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

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

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

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

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

.text-bold {
  font-weight: 700;
}

.text-italic {
  font-style: italic;
}

.text-small {
  font-size: 80%;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

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

a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

html.overflow-hidden {
  overflow: hidden;
}

.bep-layout {
  margin: 0 auto;
  padding: 80px 20px;
  /* Adjust padding with more whitespace in responsive desktop views */
  /* Modifiers */
}

@media (min-width: 480px) {
  .bep-layout {
    padding: 80px 40px;
  }
}

@media (min-width: 720px) {
  .bep-layout {
    padding: 80px;
  }
}

@media (min-width: 1400px) {
  .bep-layout {
    padding: 120px 80px;
  }
}

.bep-layout--small {
  margin: 0 auto;
  max-width: 620px;
}

.bep-layout--medium {
  margin: 0 auto;
  max-width: 840px;
}

.bep-layout--large {
  margin: 0 auto;
  max-width: 1360px;
}

.bep-layout--xlarge {
  margin: 0 auto;
  max-width: 1920px;
}

.bep-layout--full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.bep-layout.nopadding-top {
  padding-top: 0;
}

.bep-layout.nopadding-bottom {
  padding-bottom: 0;
}

.bep-layout.nopadding-topbottom {
  padding-top: 0;
  padding-bottom: 0;
}

.bep-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  width: calc(100% + 40px);
}

.bep-grid__block {
  padding: 20px;
  width: 100%;
}

@media (min-width: 480px) {
  .bep-grid__block.col-50 {
    width: 50%;
  }
}

@media (min-width: 480px) {
  .bep-grid__block.col-33 {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .bep-grid__block.col-33 {
    width: 33.3333%;
  }
}

@media (min-width: 480px) {
  .bep-grid__block.col-25 {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .bep-grid__block.col-25 {
    width: 25%;
  }
}

/*
 * Just Landing
 *
//#Initial

  html, body {
    width: 100%;
    font-display: optional;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  html {
    scroll-behavior: smooth;
  }

  .read-more{
    display: block;
    margin-top: 20px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .vmore{
      border: $border-black;
      color: $color-black;
      padding: $padding-xsmall / 1.5 $padding-xsmall / 2;
      line-height: 1;
      display: inline-block;
      &::after{
        display: none;
      }
      &:hover{
        color: $color-white;
        border: $border-white;
        background: $color-black;
      }
      &.inverted{
        border: $border-white;
        color: $color-white;
        background: $color-black;
        &:hover{
            color: $color-black;
            border: $border-black;
            background: $color-white;
        }
      }
  }
  .btn{
      border: $border-transparent;
      background: $color-primary;
      color: $color-white;
      padding: $padding-xsmall / 1.5 $padding-xsmall / 1.2;
      line-height: 1;
      display: inline-block;
      border-radius: 30px;
      &::after{
        display: none;
      }
      &:hover{
        color: $color-white;
        background: $color-secondary;
      }
      &.hollow{
        border: $border-secondary;
        color: $color-secondary;
        background: transparent;
        &:hover, &.active{
            color: $color-white;
            background: $color-secondary;
        }
      }
  }
  .clearfix{
      clear: both;
  }

//#Typography

  h1, h2, h3, h4, h5, h6{
    line-height: 1.15;
  }

  // Sizes
  h1 { font-size: 40px; }
  h2 { font-size: 38px; }
  h3 { font-size: 26px; }
  h4 { font-size: 24px;}
  h5 { font-size: 22px;}
  h6 { font-size: 19px;}
  // Weights
  h1, h2, h3, h4, h5 ,h6{
    font-weight: 700;
    margin-bottom: 40px;
  }
  // Styles
  @include bp(xlarge){
      h1 { font-size: 48px; letter-spacing: 2px;}
      h2 { font-size: 40px; letter-spacing: 1.5px;}
      h3 { font-size: 32px; letter-spacing: 1px;}
      h4 { font-size: 27px;}
      h5 { font-size: 22px;}
      h6 { font-size: 17px;}
  }


  a, address, b, blockquote, cite, code, del, i, ins, li, ol, p, q, samp, span, sub, sup, tt, ul, var{
    line-height: 2;
    font-size: 15px;
    @include bp(xmedium){
        line-height: 2.5;
    }
  }

  a{
    color: $color-black;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    align-self: self-start;
    line-height: 1.2;
    margin: 0 auto;
    @include bp(xmedium){
        margin: 0;
    }
    &::after{
        content: '';
        width: 15px;
        height: 1px;
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0px;
        background: $color-black;
    }
    &:hover, &:focus, &:active, &.active{
      color: $color-primary;
        &::after{
            background: $color-primary;
        }
    }
  }

  strong, b, em{
    font-weight: 700;
  }

  i{
      font-style: italic;
  }

  p {
    margin-bottom: 20px;
  }

  ul, ol {
    margin-bottom: 20px;
    margin-left: 0;
    list-style: none;
  }
  
  img{
      max-width: 100%;
  }
  
  //End Just Landing
  */

/* ==========================================================================
    Section comment block
    ========================================================================== */

/* Sub-section comment block
    ========================================================================== */

/**
 * Short description using Doxygen-style comment format
 *
 * The first sentence of the long description starts here and continues on this
 * line for a while finally concluding here at the end of this paragraph.
 *
 * The long description is ideal for more detailed explanations and
 * documentation. It can include example HTML, URLs, or any other information
 * that is deemed necessary or useful.
 *
 * @tag This is a tag named 'tag'
 *
 * TODO: This is a todo statement that describes an atomic task to be completed
 *   at a later date. It wraps after 80 characters and following lines are
 *   indented by 2 spaces.
 */

/* Basic comment */

/* ==========================================================================
    Layout 
    ========================================================================== */

/*
 * Just Landing

*{
    @include transitionEaseOut(all, 0.3s);
}
body{
    background: $color-white;
    font-family: $font-primary;
    font-size: 15px;
    font-weight: 500;
    color: $color-lightblack;
    overflow-x: hidden;
    width: 100vw;
    @include bp(xmedium){
    }
}
h1, h2, h3, h4, h5, h6{
    color: $color-black;
}
* End Just Landing
*/

/* ==========================================================================
    Header 
    ========================================================================== */

/* ==========================================================================
    Footer 
    ========================================================================== */

/* ==========================================================================
    Landing 
    ========================================================================== */

body {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #292929;
}

.main-wrapper {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  /*max-width: 960px;*/
  margin: 0 auto;
}

/* Loader */

#loader {
  margin: 0 auto;
  margin-top: 250px;
  display: block;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #292929;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #292929 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

#main {
  display: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 100vh;
}

.content a {
  text-decoration: none;
  color: #689673;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.content a:hover {
  color: #ffffff;
}

.wrapper {
  max-width: 1200px;
  padding: 0px 40px;
  margin: 0 auto;
}

/*  Header 
    ========================================================================== */

.header {
  background: #2b5134;
  padding: 10px 0px;
  width: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #ffffff;
}

.header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-content .social {
  margin-right: 50px;
}

.header-content .social a {
  margin: 0px 5px;
}

.header-content .social a i {
  font-size: 16px;
}

.header-content .phone a {
  color: #ffffff;
}

.header-content .phone a:hover {
  text-decoration: underline;
}

/*  Main 
    ========================================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 40px;
}

.logo {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
}

.logo img {
  max-width: 175px;
  margin: 0 auto;
}

.content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 50px;
}

@media (min-width: 960px) {
  .content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.content-info {
  color: #ffffff;
}

@media (min-width: 960px) {
  .content-info {
    margin-right: 50px;
  }
}

.content-info h1 {
  font-size: 35px;
  margin-bottom: 25px;
  font-family: 'Playfair Display', serif;
}

.content-info p {
  margin-bottom: 25px;
}

a.button {
  background: #2b5134;
  padding: 20px 18px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  -webkit-box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.75);
  margin-bottom: 15px;
}

@media (min-width: 960px) {
  a.button {
    max-width: 225px;
  }
}

a.button:hover {
  background: #1f3a25;
}

a.button img {
  width: 25px;
  height: 25px;
}

@media (min-width: 960px) {
  .content-form {
    margin-left: 50px;
  }
}

.form-wrapper {
  background: #2b5134;
  color: #ffffff;
  padding: 20px;
  width: 100%;
  /* Reset Select */
  /* Remove IE arrow */
  /* Custom Select */
  /* Transition */
}

@media (min-width: 960px) {
  .form-wrapper {
    max-width: 450px;
  }
}

.form-wrapper textarea,
.form-wrapper select,
.form-wrapper input,
.form-wrapper button {
  outline: none;
}

.form-wrapper .gform_wrapper .top_label .gfield_label,
.form-wrapper .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.form-wrapper .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  display: none;
}

.form-wrapper .gform_wrapper.gf_browser_chrome input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]),
.form-wrapper .gform_wrapper.gf_browser_chrome textarea,
.form-wrapper .gform_wrapper.gf_browser_gecko input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]),
.form-wrapper .gform_wrapper.gf_browser_gecko textarea,
.form-wrapper .gform_wrapper.gf_browser_safari input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]),
.form-wrapper .gform_wrapper.gf_browser_safari textarea {
  width: 100%;
  border: 0px;
  border-radius: 0px;
  padding: 15px 20px;
}

.form-wrapper .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px;
}

.form-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0 !important;
  background-image: none;
}

.form-wrapper select::-ms-expand {
  display: none;
}

.form-wrapper .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
  padding: 15px 20px;
  border-radius: 0;
  background-position: right 15px center;
}

.form-wrapper select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 .5em;
  color: #757575;
  cursor: pointer;
}

.form-wrapper .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:hover::after {
  color: #f39c12;
}

.form-wrapper .gform_wrapper .gform_footer input.button,
.form-wrapper .gform_wrapper .gform_footer input[type=submit] {
  border: 2px solid #ffffff;
  color: #ffffff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 25px;
  padding: 15px 20px;
  width: 100%;
  margin: 0 !important;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.form-wrapper .gform_wrapper .gform_footer input.button:hover,
.form-wrapper .gform_wrapper .gform_footer input[type=submit]:hover {
  background: #ffffff;
  color: #2b5134;
}

.form-wrapper #field_1_5 .gfield_label {
  display: block;
}

.form-wrapper #field_1_5 .gfield_label .gfield_required {
  display: none;
}

.form-wrapper .gform_wrapper li.gfield_error {
  padding-left: 0px;
}

.form-wrapper .gform_wrapper li.gfield.gfield_error {
  background-color: transparent;
  margin-bottom: unset;
  border-top: 0px;
  border-bottom: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  -webkit-box-sizing: unset;
          box-sizing: unset;
}

.form-wrapper .gform_wrapper div.validation_error {
  border-top: 2px solid #ff9c9c;
  border-bottom: 2px solid #ff9c9c;
}

.form-wrapper .gform_wrapper div.validation_error,
.form-wrapper .gform_wrapper .validation_message,
.form-wrapper .gform_wrapper .gfield_error .gfield_label {
  color: #ff9c9c;
}

.form-wrapper .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-wrapper .gform_wrapper li.gfield_error select,
.form-wrapper .gform_wrapper li.gfield_error textarea {
  border: 1px solid #ff9c9c;
}

.form-wrapper h2 {
  font-size: 20px;
  font-weight: bold;
}

@media (min-width: 960px) {
  .form-wrapper h2 {
    width: 425px;
  }
}

/*  Footer 
    ========================================================================== */

.footer {
  background: #4c4c4c;
  padding: 10px 0px;
  width: 100%;
  text-align: center;
  color: #757575;
}

/*  Form
    ========================================================================== */

.image-form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px 0px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.image-form-wrapper .image-text,
.image-form-wrapper .form-wrapper {
  width: 100%;
  padding: 0 5%;
}

.image-form-wrapper .image-text {
  text-align: center;
}

.image-form-wrapper .image-text .image {
  display: none;
  width: 100%;
  max-width: 400px;
}

.image-form-wrapper .image-text .text {
  width: 100%;
  max-width: 360px;
  margin-top: 25px;
}

.image-form-wrapper .form-wrapper .form .text-wrapper {
  padding: 20px 40px !important;
}

.image-form-wrapper .form-wrapper .form h1 {
  text-align: left;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #292929;
  margin-bottom: 25px;
}

.image-form-wrapper .form-wrapper .form span {
  color: #292929;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
}

.image-form-wrapper .form-wrapper .form form {
  width: auto !important;
  margin-top: 0px !important;
  padding: 20px 40px !important;
}

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

.image-form-wrapper .form-wrapper .form form button#_form_84_submit,
.image-form-wrapper .form-wrapper .form form button#_form_92_submit,
.image-form-wrapper .form-wrapper .form form button#_form_86_submit,
.image-form-wrapper .form-wrapper .form form button#_form_14_submit,
.image-form-wrapper .form-wrapper .form form button#_form_3_submit,
.image-form-wrapper .form-wrapper .form form button#_form_15_submit {
  border: 2px solid #292929 !important;
  border-radius: 10px !important;
  background: transparent !important;
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 45px !important;
  margin: 0 auto;
  margin-top: 15px;
  color: #292929 !important;
}

.image-form-wrapper .form-wrapper .form form label,
.image-form-wrapper .form-wrapper .form ._form-title,
.image-form-wrapper .form-wrapper .form ._html-code {
  color: #292929;
  font-weight: normal !important;
}

@media only screen and (min-width: 720px) {
  .image-form-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .image-form-wrapper.pre-registered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .image-form-wrapper .image-text,
  .image-form-wrapper .form-wrapper {
    position: relative;
    padding: 0 2%;
  }

  .image-form-wrapper .image-text {
    text-align: unset;
  }

  .image-form-wrapper .image-text .image {
    display: block;
  }

  .image-form-wrapper .image-text .text {
    max-width: 460px;
    position: absolute;
    right: -60px;
  }

  .image-form-wrapper.pre-registered .image-text .text {
    position: unset;
  }

  .image-form-wrapper .form-wrapper .form {
    margin-top: 0px;
  }

  .pre-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .footer .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9fcmVzZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvc3JjL3Njc3MvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvc3JjL3Njc3MvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJ5RUFBQTs7Ozs7R0NLRzs7QUNMSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEOEVEOztBQzVFRDs7QUFDQTs7Ozs7Ozs7Ozs7RUFFRTtDRHlGRDs7QUN2RkQ7RUFDRTtFQUNBO0NEMEZEOztBQ3hGRDs7RUFDRTtDRDRGRDs7QUMxRkQ7O0VBQ0U7Q0Q4RkQ7O0FDNUZEOzs7O0VBRUU7RUFDQTtDRGlHRDs7QUMvRkQ7RUFDRTtFQUNBO0NEa0dEOztBQy9GRDtFQUNFO1VBQUE7Q0RrR0Q7O0FFaEpEO0VBQ0U7Q0ZtSkQ7O0FFaEpEO0VBQ0U7Q0ZtSkQ7O0FFaEpEO0VBQ0U7Q0ZtSkQ7O0FFaEpEO0VBQ0U7Q0ZtSkQ7O0FFaEpEO0VBQ0U7Q0ZtSkQ7O0FFaEpEO0VBQ0U7Q0ZtSkQ7O0FFaEpEO0VBQ0U7Q0ZtSkQ7O0FFaEpEO0VBQ0U7Q0ZtSkQ7O0FFaEpEO0VBQ0U7Q0ZtSkQ7O0FFaEpEO0VBQWdCO0VBQWE7Q0ZxSjVCOztBRXBKRDtFQUFlO0VBQVk7Q0Z5SjFCOztBRXhKRDtFQUFpQjtFQUFnQjtFQUFtQjtDRjhKbkQ7O0FFN0pEO0VBQWtCO0VBQWE7Q0ZrSzlCOztBRWpLRDtFQUFpQjtFQUFZO0NGc0s1Qjs7QUVyS0Q7RUFBbUI7RUFBZ0I7RUFBbUI7Q0YyS3JEOztBRXpLRDtFQUNFO0NGNEtEOztBR3hORDtFQUNJO0VBQ0E7RUFLQTtFQVFBO0NIZ05IOztBSS9NTztFRGhCUjtJQUlRO0dIZ09MO0NBQ0Y7O0FJck5PO0VEaEJSO0lBU1E7R0hpT0w7Q0FDRjs7QUkzTk87RURoQlI7SUFZUTtHSG9PTDtDQUNGOztBSXpMYTtFRHZDTjtFQUNBO0NIb09QOztBSTlMYTtFRG5DTjtFQUNBO0NIcU9QOztBSW5NYTtFRC9CTjtFQUNBO0NIc09QOztBSXhNYTtFRDNCTjtFQUNBO0NIdU9QOztBSTdNYTtFRHZCTjtFQUNBO0VBQ0E7Q0h3T1A7O0FHM1FEO0VBc0NRO0NIeU9QOztBRy9RRDtFQXlDUTtDSDBPUDs7QUduUkQ7RUE0Q1E7RUFDQTtDSDJPUDs7QUd4T0Q7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtDSDJPSDs7QUk3T2E7RURJTjtFQUNBO0NINk9QOztBSXBSTztFQWtDTTtJRFVFO0dINk9iO0NBQ0Y7O0FJMVJPO0VBa0NNO0lEZUU7R0g4T2I7Q0FDRjs7QUloU087RUQrQ0E7SUFLUTtHSGlQYjtDQUNGOztBSXRTTztFRHVEQTtJQUVRO0dIa1BiO0NBQ0Y7O0FJNVNPO0VEdURBO0lBS1E7R0hxUGI7Q0FDRjs7QUR4UkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDaWNJOztBRHhSSjs7aUZDNFJpRjs7QUR4UmpGO2lGQzJSaUY7O0FEeFJqRjs7Ozs7Ozs7Ozs7Ozs7O0dDeVNHOztBRHhSSDs7QUFHQTs7aUZDMlJpRjs7QUR4UmpGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUMrU0U7O0FEeFJGOztpRkM0UmlGOztBRHRS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WUM7SUFDSTtJQUFBO1FBQUE7WUFBQTtHQ3FZTDtDQUNGIiwiZmlsZSI6Ii9jc3Mvc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR3J1cG8gTGFzIEZsb3Jlc1xuICogaHR0cDovL3d3dy5jZW1lbnRlcmlvbGFzZmxvcmVzLmNvbS8gXG4gKlxuICogQ29weXJpZ2h0IChjKSBHcnVwbyBMYXMgRmxvcmVzIFxuICovXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8jVmFyaWFibGVzXG5cbiAgJGNvbG9yLXdoaXRlOiAgICAgICAgICNmZmZmZmY7XG4gICRjb2xvci1kYXJrd2hpdGU6ICAgICAjZjlmOWY5O1xuICAkY29sb3ItZ3JheXdoaXRlOiAgICAgI2ViZWJlYjtcbiAgJGNvbG9yLWJsYWNrOiAgICAgICAgICMxMTExMTE7XG4gICRjb2xvci1ncmF5OiAgICAgICAgICAjODk4OTg5O1xuICAkY29sb3ItbGlnaHRibGFjazogICAgIzY2NjY2NjtcbiAgJGNvbG9yLXByaW1hcnk6ICAgICAgICNlMThkMWU7XG4gICRjb2xvci1zZWNvbmRhcnk6ICAgICAjYzY4YjNjO1xuXG4gICRib3JkZXI6ICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAkYm9yZGVyLXRyYW5zcGFyZW50OiAgMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkYm9yZGVyLXdoaXRlOiAgICAgICAgMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgJGJvcmRlci1ibGFjazogICAgICAgIDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICRib3JkZXItcHJpbWFyeTogICAgICAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICRib3JkZXItc2Vjb25kYXJ5OiAgICAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblxuICAkZm9udC1wcmltYXJ5OiAgICAgICAgJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyBcbiAgXG4gICRwYWRkaW5nLXhzbWFsbDogICAgICAzMHB4OyAgICAgICAgICAgICBcbiAgJHBhZGRpbmctc21hbGw6ICAgICAgIDQwcHg7ICAgICAgICAgICAgIFxuICAkcGFkZGluZy1tZWRpdW06ICAgICAgNjVweDsgICAgICAgICAgICAgXG4gICRwYWRkaW5nLWxhcmdlOiAgICAgICAxMTVweDsgICAgICAgICAgICAgXG5cbi8vI0ltcG9ydHNcbiAgQGltcG9ydCAnbWl4aW5zJztcbiAgQGltcG9ydCAncmVzZXRzJztcbiAgQGltcG9ydCAnaGVscGVycyc7XG4gIEBpbXBvcnQgJ2ZvbnRzJztcbiAgQGltcG9ydCAnbGF5b3V0JztcbiAgXG5cbi8qXG4gKiBKdXN0IExhbmRpbmdcbiAqXG4vLyNJbml0aWFsXG5cbiAgaHRtbCwgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cblxuICAucmVhZC1tb3Jle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICAudm1vcmV7XG4gICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsIC8gMS41ICRwYWRkaW5nLXhzbWFsbCAvIDI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgICAmLmludmVydGVke1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuYnRue1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsIC8gMS41ICRwYWRkaW5nLXhzbWFsbCAvIDEuMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICYuaG9sbG93e1xuICAgICAgICBib3JkZXI6ICRib3JkZXItc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuY2xlYXJmaXh7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4vLyNUeXBvZ3JhcGh5XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxuXG4gIC8vIFNpemVzXG4gIGgxIHsgZm9udC1zaXplOiA0MHB4OyB9XG4gIGgyIHsgZm9udC1zaXplOiAzOHB4OyB9XG4gIGgzIHsgZm9udC1zaXplOiAyNnB4OyB9XG4gIGg0IHsgZm9udC1zaXplOiAyNHB4O31cbiAgaDUgeyBmb250LXNpemU6IDIycHg7fVxuICBoNiB7IGZvbnQtc2l6ZTogMTlweDt9XG4gIC8vIFdlaWdodHNcbiAgaDEsIGgyLCBoMywgaDQsIGg1ICxoNntcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLy8gU3R5bGVzXG4gIEBpbmNsdWRlIGJwKHhsYXJnZSl7XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogNDhweDsgbGV0dGVyLXNwYWNpbmc6IDJweDt9XG4gICAgICBoMiB7IGZvbnQtc2l6ZTogNDBweDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O31cbiAgICAgIGgzIHsgZm9udC1zaXplOiAzMnB4OyBsZXR0ZXItc3BhY2luZzogMXB4O31cbiAgICAgIGg0IHsgZm9udC1zaXplOiAyN3B4O31cbiAgICAgIGg1IHsgZm9udC1zaXplOiAyMnB4O31cbiAgICAgIGg2IHsgZm9udC1zaXplOiAxN3B4O31cbiAgfVxuXG5cbiAgYSwgYWRkcmVzcywgYiwgYmxvY2txdW90ZSwgY2l0ZSwgY29kZSwgZGVsLCBpLCBpbnMsIGxpLCBvbCwgcCwgcSwgc2FtcCwgc3Bhbiwgc3ViLCBzdXAsIHR0LCB1bCwgdmFye1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAaW5jbHVkZSBicCh4bWVkaXVtKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICB9XG4gIH1cblxuICBhe1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnAoeG1lZGl1bSl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN0cm9uZywgYiwgZW17XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGl7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLy9FbmQgSnVzdCBMYW5kaW5nXG4gICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbiBjb21tZW50IGJsb2NrXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3ViLXNlY3Rpb24gY29tbWVudCBibG9ja1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2hvcnQgZGVzY3JpcHRpb24gdXNpbmcgRG94eWdlbi1zdHlsZSBjb21tZW50IGZvcm1hdFxuICpcbiAqIFRoZSBmaXJzdCBzZW50ZW5jZSBvZiB0aGUgbG9uZyBkZXNjcmlwdGlvbiBzdGFydHMgaGVyZSBhbmQgY29udGludWVzIG9uIHRoaXNcbiAqIGxpbmUgZm9yIGEgd2hpbGUgZmluYWxseSBjb25jbHVkaW5nIGhlcmUgYXQgdGhlIGVuZCBvZiB0aGlzIHBhcmFncmFwaC5cbiAqXG4gKiBUaGUgbG9uZyBkZXNjcmlwdGlvbiBpcyBpZGVhbCBmb3IgbW9yZSBkZXRhaWxlZCBleHBsYW5hdGlvbnMgYW5kXG4gKiBkb2N1bWVudGF0aW9uLiBJdCBjYW4gaW5jbHVkZSBleGFtcGxlIEhUTUwsIFVSTHMsIG9yIGFueSBvdGhlciBpbmZvcm1hdGlvblxuICogdGhhdCBpcyBkZWVtZWQgbmVjZXNzYXJ5IG9yIHVzZWZ1bC5cbiAqXG4gKiBAdGFnIFRoaXMgaXMgYSB0YWcgbmFtZWQgJ3RhZydcbiAqXG4gKiBUT0RPOiBUaGlzIGlzIGEgdG9kbyBzdGF0ZW1lbnQgdGhhdCBkZXNjcmliZXMgYW4gYXRvbWljIHRhc2sgdG8gYmUgY29tcGxldGVkXG4gKiAgIGF0IGEgbGF0ZXIgZGF0ZS4gSXQgd3JhcHMgYWZ0ZXIgODAgY2hhcmFjdGVycyBhbmQgZm9sbG93aW5nIGxpbmVzIGFyZVxuICogICBpbmRlbnRlZCBieSAyIHNwYWNlcy5cbiAqL1xuXG4vKiBCYXNpYyBjb21tZW50ICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMYXlvdXQgXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBKdXN0IExhbmRpbmdcblxuKntcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uRWFzZU91dChhbGwsIDAuM3MpO1xufVxuYm9keXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGJsYWNrO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgQGluY2x1ZGUgYnAoeG1lZGl1bSl7XG4gICAgfVxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuKiBFbmQgSnVzdCBMYW5kaW5nXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlYWRlciBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdsZi1oZWFkZXJ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9vdGVyIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2xmLWZvb3Rlcntcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMYW5kaW5nIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMjkyOTI5O1xufVxuLm1haW4td3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qbWF4LXdpZHRoOiA5NjBweDsqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLyogTG9hZGVyICovXG4jbG9hZGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xufVxuLmxkcy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMyOTI5Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogIzI5MjkyOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNtYWlue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5jb250ZW50IGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjg5NjczO1xuICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZTtcbn1cbi5jb250ZW50IGE6aG92ZXJ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4ud3JhcHBlcntcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogIEhlYWRlciBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlcntcbiAgICBiYWNrZ3JvdW5kOiAjMmI1MTM0O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLWNvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlci1jb250ZW50IC5zb2NpYWx7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLmhlYWRlci1jb250ZW50IC5zb2NpYWwgYXtcbiAgICBtYXJnaW46IDBweCA1cHg7XG59XG4uaGVhZGVyLWNvbnRlbnQgLnNvY2lhbCBhIGl7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmhlYWRlci1jb250ZW50IC5waG9uZSBhe1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1jb250ZW50IC5waG9uZSBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAgTWFpbiBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mb3JtLWJvZHl7IFxufVxuLmxvZ297XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5sb2dvIGltZ3tcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRlbnQtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY29udGVudC13cmFwcGVye1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cbi5jb250ZW50LWluZm97XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHR9XG59XG4uY29udGVudC1pbmZvIGgxe1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xufVxuLmNvbnRlbnQtaW5mbyBwe1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5hLmJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiAjMmI1MTM0O1xuICAgIHBhZGRpbmc6IDIwcHggMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IC01cHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCA1cHggMTBweCAtNXB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IC01cHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBcdG1heC13aWR0aDogMjI1cHg7XG5cdH1cbn1cbmEuYnV0dG9uOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICMxZjNhMjU7XG59XG5hLmJ1dHRvbiBpbWd7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuLmNvbnRlbnQtZm9ybXtcblx0QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgXHRtYXJnaW4tbGVmdDogNTBweDtcblx0fVxufVxuLmZvcm0td3JhcHBlcntcbiAgICBiYWNrZ3JvdW5kOiAjMmI1MTM0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIFx0bWF4LXdpZHRoOiA0NTBweDtcblx0fVxuICAgIHRleHRhcmVhLCBzZWxlY3QsIGlucHV0LCBidXR0b257XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IFxuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX3N1YmxhYmVsX2JlbG93IGRpdltjbGFzcyo9Z2ZpZWxkX3RpbWVfXS5naW5wdXRfY29udGFpbmVyIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1maWxlXSksIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWZpbGVdKSwgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9ZmlsZV0pLCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSB0ZXh0YXJlYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblx0LyogUmVzZXQgU2VsZWN0ICovXG5cdHNlbGVjdCB7XG5cdCAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0ICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcblx0ICBhcHBlYXJhbmNlOiBub25lO1xuXHQgIG91dGxpbmU6IDA7XG5cdCAgYm94LXNoYWRvdzogbm9uZTtcblx0ICBib3JkZXI6IDAgIWltcG9ydGFudDtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdC8qIFJlbW92ZSBJRSBhcnJvdyAqL1xuXHRzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LyogQ3VzdG9tIFNlbGVjdCAqL1xuXHQuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHNlbGVjdHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHBhZGRpbmc6IDE1cHggMjBweDtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuXHR9XG5cdHNlbGVjdCB7XG5cdCAgZmxleDogMTtcblx0ICBwYWRkaW5nOiAwIC41ZW07XG5cdCAgY29sb3I6ICM3NTc1NzU7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC8qIFRyYW5zaXRpb24gKi9cblx0Lmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3Q6aG92ZXI6OmFmdGVyIHtcblx0ICBjb2xvcjogI2YzOWMxMjtcblx0fVxuXHQuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF17XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHR0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRjb2xvcjogIzJiNTEzNDtcblx0XHR9XG5cdH1cblx0I2ZpZWxkXzFfNSAuZ2ZpZWxkX2xhYmVse1x0XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmdmaWVsZF9yZXF1aXJlZHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGRpdi5naW5wdXRfY29udGFpbmVyX25hbWUgc3Bhbntcblx0XHQvL3BhZGRpbmctcmlnaHQ6IDBweDtcblx0fVxuXHQuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3J7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cblx0Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tYm90dG9tOiB1bnNldDtcblx0XHRib3JkZXItdG9wOiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRib3gtc2l6aW5nOiB1bnNldDtcblx0fVxuXHQuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvcntcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2ZmOWM5Yztcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmOWM5Yztcblx0fVxuXHQuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVse1xuXHRcdGNvbG9yOiAjZmY5YzljO1xuXHR9XG5cdC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYXtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmY5YzljO1xuXHR9XG59XG4uZm9ybS13cmFwcGVyIGgye1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgIH1cbn1cblxuLyogIEZvb3RlciBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3RlcnsgXG4gICAgYmFja2dyb3VuZDogIzRjNGM0YztcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi8qICBGb3JtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbWFnZS1mb3JtLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLmltYWdlLWZvcm0td3JhcHBlciAuaW1hZ2UtdGV4dCwgLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG59XG4uaW1hZ2UtZm9ybS13cmFwcGVyIC5pbWFnZS10ZXh0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmltYWdlLXRleHQgLmltYWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmltYWdlLXRleHQgLnRleHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIC50ZXh0LXdyYXBwZXJ7XG4gICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnRcbn1cbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSBoMXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIHNwYW57XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSBmb3Jte1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uX2J1dHRvbi13cmFwcGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSBmb3JtIGJ1dHRvbiNfZm9ybV84NF9zdWJtaXQsIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSBmb3JtIGJ1dHRvbiNfZm9ybV85Ml9zdWJtaXQsIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSBmb3JtIGJ1dHRvbiNfZm9ybV84Nl9zdWJtaXQsIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSBmb3JtIGJ1dHRvbiNfZm9ybV8xNF9zdWJtaXQsIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSBmb3JtIGJ1dHRvbiNfZm9ybV8zX3N1Ym1pdCwgLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIGZvcm0gYnV0dG9uI19mb3JtXzE1X3N1Ym1pdHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xufVxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIGZvcm0gbGFiZWwsIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSAuX2Zvcm0tdGl0bGUsIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSAuX2h0bWwtY29kZXtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uaW1hZ2UtZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0gLl9mb3JtLXRpdGxle1xuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSAge1xuICAgIC5pbWFnZS1mb3JtLXdyYXBwZXJ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5pbWFnZS1mb3JtLXdyYXBwZXIucHJlLXJlZ2lzdGVyZWR7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmltYWdlLXRleHQsIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgIH1cbiAgICAuaW1hZ2UtZm9ybS13cmFwcGVyIC5pbWFnZS10ZXh0e1xuICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICB9XG4gICAgLmltYWdlLWZvcm0td3JhcHBlciAuaW1hZ2UtdGV4dCAuaW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW1hZ2UtZm9ybS13cmFwcGVyIC5pbWFnZS10ZXh0IC50ZXh0e1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICB9XG4gICAgLmltYWdlLWZvcm0td3JhcHBlci5wcmUtcmVnaXN0ZXJlZCAuaW1hZ2UtdGV4dCAudGV4dHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgICAuaW1hZ2UtZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmZvcm17XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLnByZS1mb290ZXJ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5mb290ZXIgLndyYXBwZXJ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3Mvc3R5bGVzLnNjc3MiLCIvKipcbiAqIEdydXBvIExhcyBGbG9yZXNcbiAqIGh0dHA6Ly93d3cuY2VtZW50ZXJpb2xhc2Zsb3Jlcy5jb20vIFxuICpcbiAqIENvcHlyaWdodCAoYykgR3J1cG8gTGFzIEZsb3JlcyBcbiAqL1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjMwMCw1MDAsNzAwXCIpO1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbSAxZW07XG59XG5cbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbSAxZW07XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5odG1sLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZXAtbGF5b3V0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgLyogQWRqdXN0IHBhZGRpbmcgd2l0aCBtb3JlIHdoaXRlc3BhY2UgaW4gcmVzcG9uc2l2ZSBkZXNrdG9wIHZpZXdzICovXG4gIC8qIE1vZGlmaWVycyAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJlcC1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlcC1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmVwLWxheW91dCB7XG4gICAgcGFkZGluZzogMTIwcHggODBweDtcbiAgfVxufVxuXG4uYmVwLWxheW91dC0tc21hbGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2MjBweDtcbn1cblxuLmJlcC1sYXlvdXQtLW1lZGl1bSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuXG4uYmVwLWxheW91dC0tbGFyZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG59XG5cbi5iZXAtbGF5b3V0LS14bGFyZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5cbi5iZXAtbGF5b3V0LS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iZXAtbGF5b3V0Lm5vcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJlcC1sYXlvdXQubm9wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmVwLWxheW91dC5ub3BhZGRpbmctdG9wYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmVwLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xufVxuXG4uYmVwLWdyaWRfX2Jsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmVwLWdyaWRfX2Jsb2NrLmNvbC01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJlcC1ncmlkX19ibG9jay5jb2wtMzMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmVwLWdyaWRfX2Jsb2NrLmNvbC0zMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmVwLWdyaWRfX2Jsb2NrLmNvbC0yNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZXAtZ3JpZF9fYmxvY2suY29sLTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8qXG4gKiBKdXN0IExhbmRpbmdcbiAqXG4vLyNJbml0aWFsXG5cbiAgaHRtbCwgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cblxuICAucmVhZC1tb3Jle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICAudm1vcmV7XG4gICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsIC8gMS41ICRwYWRkaW5nLXhzbWFsbCAvIDI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgICAmLmludmVydGVke1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuYnRue1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsIC8gMS41ICRwYWRkaW5nLXhzbWFsbCAvIDEuMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICYuaG9sbG93e1xuICAgICAgICBib3JkZXI6ICRib3JkZXItc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuY2xlYXJmaXh7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4vLyNUeXBvZ3JhcGh5XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxuXG4gIC8vIFNpemVzXG4gIGgxIHsgZm9udC1zaXplOiA0MHB4OyB9XG4gIGgyIHsgZm9udC1zaXplOiAzOHB4OyB9XG4gIGgzIHsgZm9udC1zaXplOiAyNnB4OyB9XG4gIGg0IHsgZm9udC1zaXplOiAyNHB4O31cbiAgaDUgeyBmb250LXNpemU6IDIycHg7fVxuICBoNiB7IGZvbnQtc2l6ZTogMTlweDt9XG4gIC8vIFdlaWdodHNcbiAgaDEsIGgyLCBoMywgaDQsIGg1ICxoNntcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLy8gU3R5bGVzXG4gIEBpbmNsdWRlIGJwKHhsYXJnZSl7XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogNDhweDsgbGV0dGVyLXNwYWNpbmc6IDJweDt9XG4gICAgICBoMiB7IGZvbnQtc2l6ZTogNDBweDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O31cbiAgICAgIGgzIHsgZm9udC1zaXplOiAzMnB4OyBsZXR0ZXItc3BhY2luZzogMXB4O31cbiAgICAgIGg0IHsgZm9udC1zaXplOiAyN3B4O31cbiAgICAgIGg1IHsgZm9udC1zaXplOiAyMnB4O31cbiAgICAgIGg2IHsgZm9udC1zaXplOiAxN3B4O31cbiAgfVxuXG5cbiAgYSwgYWRkcmVzcywgYiwgYmxvY2txdW90ZSwgY2l0ZSwgY29kZSwgZGVsLCBpLCBpbnMsIGxpLCBvbCwgcCwgcSwgc2FtcCwgc3Bhbiwgc3ViLCBzdXAsIHR0LCB1bCwgdmFye1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAaW5jbHVkZSBicCh4bWVkaXVtKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICB9XG4gIH1cblxuICBhe1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnAoeG1lZGl1bSl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN0cm9uZywgYiwgZW17XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGl7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLy9FbmQgSnVzdCBMYW5kaW5nXG4gICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbiBjb21tZW50IGJsb2NrXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3ViLXNlY3Rpb24gY29tbWVudCBibG9ja1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2hvcnQgZGVzY3JpcHRpb24gdXNpbmcgRG94eWdlbi1zdHlsZSBjb21tZW50IGZvcm1hdFxuICpcbiAqIFRoZSBmaXJzdCBzZW50ZW5jZSBvZiB0aGUgbG9uZyBkZXNjcmlwdGlvbiBzdGFydHMgaGVyZSBhbmQgY29udGludWVzIG9uIHRoaXNcbiAqIGxpbmUgZm9yIGEgd2hpbGUgZmluYWxseSBjb25jbHVkaW5nIGhlcmUgYXQgdGhlIGVuZCBvZiB0aGlzIHBhcmFncmFwaC5cbiAqXG4gKiBUaGUgbG9uZyBkZXNjcmlwdGlvbiBpcyBpZGVhbCBmb3IgbW9yZSBkZXRhaWxlZCBleHBsYW5hdGlvbnMgYW5kXG4gKiBkb2N1bWVudGF0aW9uLiBJdCBjYW4gaW5jbHVkZSBleGFtcGxlIEhUTUwsIFVSTHMsIG9yIGFueSBvdGhlciBpbmZvcm1hdGlvblxuICogdGhhdCBpcyBkZWVtZWQgbmVjZXNzYXJ5IG9yIHVzZWZ1bC5cbiAqXG4gKiBAdGFnIFRoaXMgaXMgYSB0YWcgbmFtZWQgJ3RhZydcbiAqXG4gKiBUT0RPOiBUaGlzIGlzIGEgdG9kbyBzdGF0ZW1lbnQgdGhhdCBkZXNjcmliZXMgYW4gYXRvbWljIHRhc2sgdG8gYmUgY29tcGxldGVkXG4gKiAgIGF0IGEgbGF0ZXIgZGF0ZS4gSXQgd3JhcHMgYWZ0ZXIgODAgY2hhcmFjdGVycyBhbmQgZm9sbG93aW5nIGxpbmVzIGFyZVxuICogICBpbmRlbnRlZCBieSAyIHNwYWNlcy5cbiAqL1xuXG4vKiBCYXNpYyBjb21tZW50ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTGF5b3V0IFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBKdXN0IExhbmRpbmdcblxuKntcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uRWFzZU91dChhbGwsIDAuM3MpO1xufVxuYm9keXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGJsYWNrO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgQGluY2x1ZGUgYnAoeG1lZGl1bSl7XG4gICAgfVxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuKiBFbmQgSnVzdCBMYW5kaW5nXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlYWRlciBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvb3RlciBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExhbmRpbmcgXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKm1heC13aWR0aDogOTYwcHg7Ki9cbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIExvYWRlciAqL1xuXG4jbG9hZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmxkcy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgIzI5MjkyOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyOTI5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNtYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjg5NjczO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogIEhlYWRlciBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzJiNTEzNDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1jb250ZW50IC5zb2NpYWwge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5oZWFkZXItY29udGVudCAuc29jaWFsIGEge1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbi5oZWFkZXItY29udGVudCAuc29jaWFsIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlci1jb250ZW50IC5waG9uZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItY29udGVudCAucGhvbmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAgTWFpbiBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG9nbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNvbnRlbnQtaW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtaW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWluZm8gaDEge1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xufVxuXG4uY29udGVudC1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5hLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyYjUxMzQ7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgYS5idXR0b24ge1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gIH1cbn1cblxuYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWYzYTI1O1xufVxuXG5hLmJ1dHRvbiBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMyYjUxMzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogUmVzZXQgU2VsZWN0ICovXG4gIC8qIFJlbW92ZSBJRSBhcnJvdyAqL1xuICAvKiBDdXN0b20gU2VsZWN0ICovXG4gIC8qIFRyYW5zaXRpb24gKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLmZvcm0td3JhcHBlciB0ZXh0YXJlYSxcbi5mb3JtLXdyYXBwZXIgc2VsZWN0LFxuLmZvcm0td3JhcHBlciBpbnB1dCxcbi5mb3JtLXdyYXBwZXIgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwsXG4uZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCxcbi5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX3N1YmxhYmVsX2JlbG93IGRpdltjbGFzcyo9Z2ZpZWxkX3RpbWVfXS5naW5wdXRfY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHRleHRhcmVhLFxuLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyB0ZXh0YXJlYSxcbi5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmZvcm0td3JhcHBlciBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZm9ybS13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xufVxuXG4uZm9ybS13cmFwcGVyIHNlbGVjdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHNlbGVjdDpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2YzOWMxMjtcbn1cblxuLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbixcbi5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmI1MTM0O1xufVxuXG4uZm9ybS13cmFwcGVyICNmaWVsZF8xXzUgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS13cmFwcGVyICNmaWVsZF8xXzUgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgYm94LXNpemluZzogdW5zZXQ7XG59XG5cbi5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmOWM5YztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjljOWM7XG59XG5cbi5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3IsXG4uZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjZmY5YzljO1xufVxuXG4uZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBzZWxlY3QsXG4uZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjljOWM7XG59XG5cbi5mb3JtLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0td3JhcHBlciBoMiB7XG4gICAgd2lkdGg6IDQyNXB4O1xuICB9XG59XG5cbi8qICBGb290ZXIgXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLyogIEZvcm1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW1hZ2UtZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uaW1hZ2UtZm9ybS13cmFwcGVyIC5pbWFnZS10ZXh0LFxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmltYWdlLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmltYWdlLXRleHQgLmltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmltYWdlLXRleHQgLnRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzI5MjkyOTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIHNwYW4ge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSBmb3JtIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAhaW1wb3J0YW50O1xufVxuXG4uX2J1dHRvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1hZ2UtZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0gZm9ybSBidXR0b24jX2Zvcm1fODRfc3VibWl0LFxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIGZvcm0gYnV0dG9uI19mb3JtXzkyX3N1Ym1pdCxcbi5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSBmb3JtIGJ1dHRvbiNfZm9ybV84Nl9zdWJtaXQsXG4uaW1hZ2UtZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0gZm9ybSBidXR0b24jX2Zvcm1fMTRfc3VibWl0LFxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIGZvcm0gYnV0dG9uI19mb3JtXzNfc3VibWl0LFxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIGZvcm0gYnV0dG9uI19mb3JtXzE1X3N1Ym1pdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyOTI5MjkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggNDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIGZvcm0gbGFiZWwsXG4uaW1hZ2UtZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0gLl9mb3JtLXRpdGxlLFxuLmltYWdlLWZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtIC5faHRtbC1jb2RlIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaW1hZ2UtZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmltYWdlLWZvcm0td3JhcHBlci5wcmUtcmVnaXN0ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmltYWdlLXRleHQsXG4gIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gIH1cblxuICAuaW1hZ2UtZm9ybS13cmFwcGVyIC5pbWFnZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgfVxuXG4gIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmltYWdlLXRleHQgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmltYWdlLXRleHQgLnRleHQge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxuXG4gIC5pbWFnZS1mb3JtLXdyYXBwZXIucHJlLXJlZ2lzdGVyZWQgLmltYWdlLXRleHQgLnRleHQge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuXG4gIC5pbWFnZS1mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLnByZS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZm9vdGVyIC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3N0eWxlcy5zY3NzIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3MvX3Jlc2V0cy5zY3NzIiwiLnRleHQtbGVmdHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0e1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYm9sZHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtaXRhbGlje1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXNtYWxse1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLm5vLXBhZGRpbmd7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctdG9we1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b217XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmltZy5hbGlnbnJpZ2h0IHtmbG9hdDpyaWdodDsgbWFyZ2luOjAgMCAxZW0gMWVtfVxuaW1nLmFsaWdubGVmdCB7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMWVtIDFlbSAwfVxuaW1nLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b31cbmEgaW1nLmFsaWducmlnaHQge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDFlbSAxZW19XG5hIGltZy5hbGlnbmxlZnQge2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDFlbSAxZW0gMH1cbmEgaW1nLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b31cblxuaHRtbC5vdmVyZmxvdy1oaWRkZW57XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3MvX2hlbHBlcnMuc2NzcyIsIi5iZXAtbGF5b3V0e1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IHBhZGRpbmcgd2l0aCBtb3JlIHdoaXRlc3BhY2UgaW4gcmVzcG9uc2l2ZSBkZXNrdG9wIHZpZXdzICovXG4gICAgQGluY2x1ZGUgYnAoeG1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHh4bGFyZ2Upe1xuICAgICAgICBwYWRkaW5nOiAxMjBweCA4MHB4O1xuICAgIH1cblxuICAgIC8qIE1vZGlmaWVycyAqL1xuICAgIEBpbmNsdWRlIG1vZGlmaWVyKHNtYWxsKXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKG1lZGl1bSl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2RpZmllcihsYXJnZSl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoeGxhcmdlKXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2RpZmllcihmdWxsKXtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICYubm9wYWRkaW5nLXRvcHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYubm9wYWRkaW5nLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYubm9wYWRkaW5nLXRvcGJvdHRvbXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbi5iZXAtZ3JpZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoYmxvY2spe1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBNb2RpZmllcnMgXG4gICAgICAgICYuY29sLTUwe1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sLTMze1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2wtMjV7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2Upe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9zcmMvc2Nzcy9fbGF5b3V0LnNjc3MiLCIvLyNNaXhpbnNcblxuICAvLyNNZWRpYSBRdWVyaWVzXG4gICAgJGJyZWFrcG9pbnRzOiAoXG4gICAgICAndGlueSc6ICAgICAoIG1heC13aWR0aDogIDMyMHB4ICksXG4gICAgICAnc21hbGwnOiAgICAoIG1pbi13aWR0aDogIDM2MHB4ICksXG4gICAgICAnbWVkaXVtJzogICAoIG1pbi13aWR0aDogIDQ4MHB4ICksXG4gICAgICAneG1lZGl1bSc6ICAoIG1pbi13aWR0aDogIDcyMHB4ICksXG4gICAgICAnbGFyZ2UnOiAgICAoIG1pbi13aWR0aDogIDk2MHB4ICksXG4gICAgICAneGxhcmdlJzogICAoIG1pbi13aWR0aDogMTIwMHB4ICksXG4gICAgICAneHhsYXJnZSc6ICAoIG1pbi13aWR0aDogMTQwMHB4ICksXG4gICAgICAneHh4bGFyZ2UnOiAoIG1pbi13aWR0aDogMTkwMHB4IClcbiAgICApO1xuXG4gICAgQG1peGluIGJwKCRuYW1lKSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSkpfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJDb3VsZG4ndCBmaW5kIGEgYnJlYWtwb2ludCBuYW1lZCBgI3skbmFtZX1gLlwiO1xuICAgICAgfVxuICAgIH1cblxuICAvLyNUcmFuc2l0aW9uc1xuICAgIEBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lKXtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRpbWU7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0aW1lO1xuICAgICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICR0aW1lO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRpbWU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdGltZTtcbiAgICB9XG5cbiAgICBAbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHksICR0aW1lKSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSBjdWJpYy1iZXppZXIoLjQsMCwxLDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgY3ViaWMtYmV6aWVyKC40LDAsMSwxKTtcbiAgICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSBjdWJpYy1iZXppZXIoLjQsMCwxLDEpO1xuICAgICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lIGN1YmljLWJlemllciguNCwwLDEsMSk7XG4gICAgfVxuXG4gICAgQG1peGluIHRyYW5zaXRpb25FYXNlT3V0KCRwcm9wZXJ0eSwgJHRpbWUpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIH1cblxuICAvLyNCRU15XG4gICAgQG1peGluIGVsZW1lbnQoJG5hbWUpIHtcbiAgICAgIEBhdC1yb290ICN7Jn1fXyN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1peGluIG1vZGlmaWVyKCRuYW1lKSB7XG4gICAgICBAYXQtcm9vdCAjeyZ9LS0jeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9zcmMvc2Nzcy9fbWl4aW5zLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/