/* Blue colour for underline, buttons and backgrounds for some widgets */
/* Light blue colour used to fill the glyphs such as adult, child, pet */
/* Widget, logo, footer */
/* Green (used for up arrows) */
/* Red */
/* Neutral (figure unchanged color - for arrows)*/
/* Dark gray */
/* Light gray */
/* Light gray */
/* general unfilled-bar background, some table header backgorund, show-more/show-less arrows*/
/* This is the smallest size that is legible for the the Bariol font. */
@font-face {
  font-family: 'Bariol';
  font-weight: normal;
  font-style: normal;
  src: url("/fonts/Bariol_Regular.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: bold;
  font-style: normal;
  src: url("/fonts/Bariol_Bold.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: lighter;
  font-style: normal;
  src: url("/fonts/Bariol_Light.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: 100;
  font-style: normal;
  src: url("/fonts/Bariol_Thin.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: normal;
  font-style: italic;
  src: url("/fonts/Bariol_Regular_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: bold;
  font-style: italic;
  src: url("/fonts/Bariol_Bold_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: lighter;
  font-style: italic;
  src: url("/fonts/Bariol_Light_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: 100;
  font-style: italic;
  src: url("/fonts/Bariol_Thin_Italic.woff") format('woff');
}
.font-small {
  font-size: 14px;
}
.font-normal {
  font-size: 15px;
}
.font-medium {
  font-weight: bold;
  font-size: 16px;
}
.font-medium-large {
  font-weight: bold;
  font-size: 19px;
}
.font-large {
  font-size: 29px;
}
.font-extra-large {
  font-size: 48px;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/Lato-Regular-Latin-ext.woff') format('woff');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/Lato-Regular-Latin.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/Lato-Bold-Latin-ext.woff') format('woff');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/Lato-Bold-Latin.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* 4.8 = 1000 / 205mm (based on A3 printout). Used when measuring the sizes from the design document and translating them to pixels. */
/* Spacing between widgets */
.content-container {
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
}
/* Centered content for the page */
.content {
  width: 984px;
  margin-left: 12px;
  margin-right: 12px;
}
.page-image-banner-height {
  height: 264px;
}
@media only screen and (max-width: 600px) {
  .page-image-banner-height {
    display: none;
  }
}
/* Vertical left pane - assumed to be adjunct to .page-right-pane */
.page-left-pane {
  margin-top: 12px;
}
/* Vertical left pane - assumed to be adjunct to .page-right-pane */
.page-full-width-pane {
  margin-top: 12px;
}
/* Vertical right pane - assumed to be adjunct to .page-left-pane */
.page-right-pane {
  margin-top: 12px;
  margin-left: 12px;
  min-width: 312px;
}
@media (min-width: 960px) {
  #page-right-pane {
    width: 312px;
  }
}
@media only screen and (max-width: 600px) {
  #login-container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  #register-container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  #password-container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .contactus-container .group-box {
    max-width: 350px;
    margin: 0 auto;
  }
  .content {
    /*
        width: 500px;*/
    margin-left: 0;
    margin-right: 0;
  }
  #register-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #login-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #newAccount-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #link-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #reset-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #reset-section .resetQuestion {
    width: 192px;
  }
  #resend-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #resend-section .email-button-holder {
    width: 132px !important;
  }
  .contact-label {
    width: 300px !important;
    margin-left: 40px;
  }
  .contact-p {
    text-align: center;
  }
  .contact-input {
    margin: 0 auto;
    float: none !important;
  }
  .contact-buttons {
    margin: 0 auto !important;
    display: block;
  }
  .contact-input span.tooltip-container span {
    display: block;
  }
  .contact-input-message {
    top: 25px !important;
  }
  .contact-input-message span {
    display: block;
  }
  .widget-container-light {
    padding: 0px !important;
  }
  .linkcard-input span {
    display: block;
  }
  .newcardholder {
    margin-bottom: 10px;
  }
  .newcardholder input {
    margin-bottom: 10px;
  }
  .setting-password .existPdField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-password .newPdField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-password .confirmPdField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-password .form-field .button-holder {
    width: 100px;
  }
  .setting-question .questionField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-question .questionField .form-field .label-field {
    width: 250px !important;
  }
  .setting-question .questionField .form-field select {
    width: 250px !important;
  }
  .setting-question .answerField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-question .answerField .form-field .label-field {
    width: 250px !important;
  }
  .setting-question .form-field .button-holder {
    width: 120px;
  }
  .setting-pin {
    max-width: 350px;
    margin: 0 auto;
  }
  .setting-question {
    max-width: 350px;
    margin: 0 auto;
  }
  .setting-password {
    max-width: 350px;
    margin: 0 auto;
  }
  .setting-pin .cardNumberField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-pin .cardNumberField .form-field .label-field {
    width: 255px !important;
  }
  .setting-pin .pinField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-pin .newPinField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-pin .confirmPinField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-pin .pinField md-checkbox .md-container {
    left: auto !important;
  }
  .setting-pin .pinField md-checkbox {
    display: block;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 220px;
  }
  .setting-pin form-field .button-holder {
    width: 120px;
  }
  .registration-name .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-email .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-mobile .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-phone .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-address .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-password .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-confirmPassword .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-question .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-answer .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-pin .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-confirmPin .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-charity .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-date .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-email .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-mobile .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-phone .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-fax .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-tradingAs .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-abn .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-owner .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-manager .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-newBusiness .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-address .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-postcode .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-state .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .formOne-date .control-field .k-widget {
    width: 250px !important;
  }
  .formOne-state .form-field input {
    width: 250px !important;
  }
  .formOne-email .form-field input {
    width: 250px !important;
  }
  .formOne-mobile .form-field input {
    width: 250px !important;
  }
  .formOne-phone .form-field input {
    width: 250px !important;
  }
  .formOne-fax .form-field input {
    width: 250px !important;
  }
  .formOne-tradingAs .form-field input {
    width: 250px !important;
  }
  .formOne-abn .form-field input {
    width: 250px !important;
  }
  .formOne-owner .form-field input {
    width: 250px !important;
  }
  .formOne-manager .form-field input {
    width: 250px !important;
  }
  .formOne-newBusiness .form-field input {
    width: 250px !important;
  }
  .formOne-address .form-field input {
    width: 250px !important;
  }
  .formOne-postcode .control-field {
    width: 250px !important;
  }
  .formOne-postcode .control-field input {
    width: 80px !important;
  }
  .formOne-state .form-field .control-field {
    width: 250px !important;
  }
  .formOne-state .form-field .control-field select {
    width: 80px !important;
  }
  .titleField {
    width: 100px;
    display: block;
  }
  .firstnameField input {
    width: 250px !important;
    display: block;
  }
  .mobileField input {
    width: 250px !important;
  }
  .phoneField input {
    width: 250px !important;
  }
  .postcodeField input {
    width: 250px !important;
  }
  .passwordField input {
    width: 250px !important;
  }
  .confirmPasswordField input {
    width: 250px !important;
  }
  .promoCodeField input {
    width: 250px !important;
  }
  .titleField {
    margin-bottom: 20px;
  }
  .answerField input {
    width: 250px !important;
  }
  .lastnameField input {
    width: 250px !important;
    display: block;
  }
  .registration-email input {
    min-width: 250px !important;
  }
  .registration-address .streetNoField input {
    min-width: 100px !important;
    display: block;
    margin-bottom: 20px;
  }
  .registration-address .streetNameField input {
    min-width: 250px !important;
    display: block;
    margin-bottom: 20px;
  }
  .registration-address .suburbField input {
    min-width: 250px !important;
    display: block;
    margin-bottom: 20px;
  }
  .registration-address .postcodeField input {
    min-width: 100px !important;
    display: block;
    margin-bottom: 20px;
  }
  .registration-pin input {
    min-width: 250px !important;
  }
  .registration-confirmPin input {
    min-width: 250px !important;
  }
  .registration-name .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .registration-email .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .registration-mobile .label-field {
    width: 250px !important;
  }
  .registration-phone .label-field {
    width: 250px !important;
  }
  .registration-address .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .registration-password .label-field {
    width: 250px !important;
  }
  .registration-confirmPassword .label-field {
    width: 250px !important;
  }
  .registration-question .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .registration-answer .label-field {
    width: 250px !important;
  }
  .registration-address .control-field {
    margin-left: 15px;
  }
  .registration-pin .label-field {
    width: 250px !important;
  }
  .registration-confirmPin .label-field {
    width: 250px !important;
  }
  .registration-charity .label-field {
    width: 250px !important;
  }
  .registration-charity .charityField {
    max-width: 250px !important;
  }
  .registration-question .questionField {
    max-width: 250px !important;
  }
  .registration-banner .info-banner {
    min-height: 50px;
    line-height: 1.5em;
    max-width: 300px;
    margin: 0 auto;
  }
  .formone-banner .info-banner {
    min-height: 50px;
    line-height: 1.5em;
    max-width: 330px;
    margin: 20px auto;
  }
  .formOne-date .label-field {
    width: 250px !important;
  }
  .formOne-email .label-field {
    width: 250px !important;
  }
  .formOne-mobile .label-field {
    width: 250px !important;
  }
  .formOne-phone .label-field {
    width: 250px !important;
  }
  .formOne-fax .label-field {
    width: 250px !important;
  }
  .formOne-tradingAs .label-field {
    width: 250px !important;
  }
  .formOne-abn .label-field {
    width: 250px !important;
  }
  .formOne-owner .label-field {
    width: 250px !important;
  }
  .formOne-manager .label-field {
    width: 250px !important;
  }
  .formOne-newBusiness .label-field {
    width: 250px !important;
  }
  .formOne-address .label-field {
    width: 250px !important;
  }
  .formOne-postcode .label-field {
    width: 250px !important;
  }
  .formOne-state .label-field {
    width: 250px !important;
  }
  .linkcardRegistration form {
    max-width: 350px;
    margin: 0 auto;
  }
  .shoppingSummary .widget-container-light {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .shoppingBasket .widget-container-dark {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .shoppingBasket {
    margin-left: 0 !important;
  }
  .profileDetail form {
    max-width: 350px;
    margin: 0 auto;
  }
  .profileCharity .widget-container-dark {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .profileCharity .widget-container-light {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .profileCharity {
    margin-left: 0 !important;
  }
  .dashboardSummary .widget-container-light {
    max-width: 350px;
    margin: 0 auto;
  }
  .dashboardShopping .widget-container-dark {
    max-width: 350px;
    margin: 0 auto;
  }
  .dashboardShopping {
    margin-left: 0px;
  }
  .profileDetail .primaryCardholder {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .profileDetail .primaryCardholder .buttons {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .savebtn {
    width: 100px;
    margin-left: 100px;
  }
  .page-footer .footer-text {
    display: none;
  }
  .mereo-footer-url a {
    display: none;
  }
  .my-profile-wizard-step-height {
    height: 190px !important;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  #my-profile-wizard {
    max-height: 500px !important;
    display: block;
  }
  .wizard-diets {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .wizard-diets .dietSection md-checkbox {
    width: 120px !important;
  }
  .wizard-diets .wizard-input-container {
    padding-left: 0px !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .wizard-diets-container {
    height: 180px !important;
  }
  .my-profile-step-container {
    margin-top: 0px !important;
  }
  .wizard-step-next {
    transform: translateX(-100%) !important;
  }
  .personal-info-container .info-item .icon {
    width: 30px !important;
  }
  .virturalcard-banner .info-banner {
    height: 75px !important;
    line-height: 25px !important;
  }
  .body-content {
    background-color: #fff;
  }
  .dashboard-barcode #barcode {
    height: 120px;
    width: 200px;
  }
  .virtual-option {
    margin: 0 auto;
    max-width: 350px;
  }
  .virtual-option button {
    width: 250px;
    margin: 10px auto !important;
    display: block;
  }
  .virtual-registration {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .virtual-registration-banner .info-banner {
    min-height: 50px;
    line-height: 1.5em;
    max-width: 350px;
    margin: 0 auto;
  }
  .virtual-registration-email input {
    min-width: 250px !important;
  }
  .virtual-registration-person .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-person .label-field {
    width: 250px !important;
    margin-top: 0px;
  }
  .virtual-registration-store .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    min-width: 250px;
  }
  .virtual-registration-store .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .virtual-registration-email .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-email .label-field {
    width: 250px !important;
    margin-top: 0px;
  }
  .virtual-registration-mobile .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-mobile .label-field {
    width: 250px !important;
  }
  .virtual-registration-phone .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-phone .label-field {
    width: 250px !important;
  }
  .virtual-registration-postcode .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-postcode .label-field {
    width: 250px !important;
  }
  .virtual-registration-password .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-password .label-field {
    width: 250px !important;
    margin-top: 0px;
  }
  .virtual-registration-title {
    margin-bottom: 0px;
    margin-top: 20px;
  }
  .virtual-registration-confirmPassword .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-promotion .label-field {
    width: 250px !important;
  }
  .virtual-registration-promotion .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-confirmPassword .label-field {
    width: 250px !important;
  }
  .virtual-registration-question .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-question .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .virtual-registration-question .questionField {
    max-width: 250px !important;
  }
  .virtual-registration-answer .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-answer .label-field {
    width: 250px !important;
  }
  .virtual-registration-pin .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-pin .label-field {
    width: 250px !important;
  }
  .virtual-registration-pin input {
    width: 250px !important;
  }
  .virtual-registration-confirmPin .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-confirmPin .label-field {
    width: 250px !important;
  }
  .virtual-registration-confirmPin input {
    width: 250px !important;
  }
  .virtual-registration-emailSubscription,
  .virtual-registration-smsSubscription {
    width: 350px;
    display: block;
    margin: 0 auto;
  }
  .recaptchaCheck {
    width: 300px;
    display: block;
    margin: 0 auto;
  }
  .Virtual-registration-button {
    width: 250px;
    display: block;
    margin: 0 auto !important;
  }
  .registration-complete {
    max-width: 350px;
    margin: 0 auto;
  }
  .registration-complete-button {
    display: block;
    width: 250px;
    margin: 0 auto !important;
  }
  .termsandcondition {
    max-width: 350px;
    margin: 0 auto;
  }
  .licensingagreement {
    max-width: 350px;
    margin: 0 auto;
  }
  .reset-password {
    max-width: 350px;
    margin: 0 auto;
  }
  .resend-password {
    max-width: 350px;
    margin: 0 auto;
  }
  .registerPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .registration-detail {
    max-width: 350px;
    margin: 0 auto;
  }
  .settingPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .primaryCardholderPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .virtualInitialPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .virtualCompletePanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .cardShowPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .profile-gender-edit .group-buttons {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .resend-password-form .label-field {
    width: 0px !important;
  }
}
@media only screen and (min-width: 1280px) {
  #login-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  #register-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  #password-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .content {
    width: 1000px;
    margin-left: 12px;
    margin-right: 12px;
  }
  #register-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: right;
  }
  #login-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: left;
  }
  #newAccount-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: left;
  }
  #link-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: right;
  }
  #reset-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: right;
  }
  #resend-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: left;
  }
}
.linkcard-input {
  width: 192px;
}
#login-container {
  min-height: 350px;
}
#register-container {
  min-height: 380px;
}
#password-container {
  min-height: 350px;
}
.page-footer {
  margin-top: 24px;
  background-color: #ea67a2;
  color: white;
  text-align: center;
  min-height: 50px;
}
.page-footer .mereo-footer-title {
  font-size: 16.8px;
  font-weight: bold;
  text-align: center;
}
.footer-text {
  display: block;
  float: right;
  padding-top: 15px;
  margin-bottom: 0px !important;
  font-size: 13px;
}
.footer-text p {
  margin: 15px auto 0px auto !important;
}
.mereo-footer-url {
  display: block;
  float: left;
  padding-top: 15px;
  margin-bottom: 0px !important;
  font-size: 13px;
  text-decoration: none;
  color: white;
  font-weight: bold;
  margin-left: 20px;
}
.mereo-footer-url a {
  text-decoration: none;
  color: white;
}
.mereo-footer-url a:active {
  text-decoration: none;
  color: white;
}
.mereo-footer-url a:hover {
  text-decoration: none;
  color: white;
}
.mereo-footer-url a:after {
  text-decoration: none;
  color: white;
}
/* There will be a two dots at the top and bottom of the line unless the height is an odd number. */
.vertical-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.page-vertical-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
  margin-left: 24px;
  margin-right: 24px;
}
.horizontal-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  height: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.page-horizontal-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  height: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
  margin-top: 24px;
  margin-bottom: 24px;
}
.cover {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: fixed;
  background-color: transparent;
}
.mereo-footer-logo {
  /* Image container */
}
.mereo-footer-logo div {
  background-repeat: no-repeat;
  background-size: contain;
  height: 40.8px;
  width: 200px;
  border-style: none;
  background-image: url('/content/images/logos/MarketPlaceHenLee/footer-logo.png');
  margin: 12px auto 0px auto;
}
.contact-label {
  width: 120px !important;
  display: block;
  float: left;
}
.contact-input {
  display: block;
  width: 260px !important;
  float: left;
}
.contact-input input {
  display: block;
  width: 260px !important;
  float: left;
}
.virturalcard-banner {
  margin-bottom: 40px;
  display: block;
}
.virturalcard-email .emailField input {
  width: 250px !important;
  min-width: 220px !important;
}
.virturalcard-widget {
  background-color: transparent !important;
}
#virtural_button button {
  margin: 0 auto;
  width: 100px;
  display: block;
  margin-top: 30px;
}
.button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
}
.dark-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background-color: #ea67a2 !important;
  font-weight: bold;
}
.light-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background-color: white;
  font-weight: bold;
}
.transparent-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background-color: transparent !important;
  border: 2.4px solid #fff;
}
.transparent-dark-border-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  color: #ea67a2;
  border: 2.4px solid #ea67a2;
  line-height: normal;
}
.button-container {
  display: block;
  margin-top: 19.2px;
}
.confirm-button {
  background-color: #E2696B !important;
}
.button-horizontal-margin {
  margin-right: 10px;
}
.button-medium-margin {
  padding: 5px 15px 5px 15px;
}
/* Kendo calendar */
.k-calendar {
  border-radius: 5px;
  border: 0;
}
.k-calendar .footer {
  font-size: 14px;
  clear: both;
  background-color: #ea67a2;
  color: white;
  padding: 12px;
}
.k-calendar-with-border {
  border: 1px solid #707070;
}
.k-calendar table.k-content {
  padding: 0 15px 10px 15px;
}
/* Fixes for Firefox and Edge (ugh) */
.calendar-fix.k-calendar table.k-content {
  padding: 0;
}
.calendar-fix.k-calendar {
  margin: -10px;
}
@-moz-document url-prefix() {
  .k-calendar table.k-content {
    padding: 0;
  }
  .k-calendar {
    margin: -10px;
  }
}
.k-calendar div.k-header {
  margin: 10px 10px 0 10px;
}
/* Arrow icons */
.k-calendar .k-icon.k-i-arrow-w {
  background-position: 0 -48px !important;
}
.k-calendar .k-icon.k-i-arrow-e {
  background-position: 0 -16px !important;
}
/* Hide header */
.k-calendar .k-header {
  background: transparent;
}
/* Header text colour */
.k-calendar .k-header .k-link {
  color: #A7B2BB;
}
/* Use normal cursor for 'month' header link */
.k-calendar .k-header .k-link.k-nav-fast {
  cursor: default;
}
/* Previous and next arrow links */
.k-calendar .k-header a.k-link.k-nav-next.k-state-hover,
.k-calendar .k-header a.k-link.k-nav-prev.k-state-hover {
  border-radius: initial;
  background-color: #E9EAED;
}
/* Day of week header */
.k-calendar .k-content thead tr th {
  color: #657076;
  font-weight: bold;
  text-align: center;
}
/* Default day style */
.k-calendar .k-link div {
  color: #A7B2BB;
  font-weight: bold;
  border-bottom: transparent solid 3px;
}
/* Other month day style */
.k-calendar .k-other-month .k-link div {
  color: #E9EAED;
}
/* Override today style */
.k-calendar .k-today {
  background-color: initial;
}
/* Today day style */
.k-calendar .k-today .k-link div {
  border-bottom: #ea67a2 solid 3px;
}
/* Override today focused/active style */
.k-calendar .k-today.k-state-focused,
.k-calendar .k-today:active,
.k-calendar td.k-state-focused,
.k-calendar td.k-state-selected.k-state-focused {
  box-shadow: none;
}
/* Highlighted day style */
.k-calendar .k-link .day-highlight {
  color: #f6c1d9;
  background-color: initial;
  border-radius: initial;
  border-bottom: #f6c1d9 solid 3px;
}
.k-calendar .k-other-month.calendar-highlight .k-link div {
  color: #A7B2BB;
}
/* Fixes issue with animation with rounded corners */
.k-calendar table.k-content {
  background: transparent;
}
.k-calendar td.calendar-highlight {
  border-radius: 0;
  background-color: rgba(234, 103, 162, 0.1);
}
.k-calendar td.calendar-highlight-start-date {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.k-calendar td.calendar-highlight-end-date {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
/* Override colour when item selected */
.k-calendar td.k-state-selected,
.k-calendar td.k-state-selected.k-state-hover {
  background-color: rgba(234, 103, 162, 0.1);
}
/* Hide the date picker icon. It does not match the styling of the application. */
.k-i-calendar {
  visibility: hidden;
}
.shopping-calendar-widget {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/calendar_background.jpg');
  background-size: cover;
}
.dashboard-banner {
  /*.image-darken(url('/content/images/banner-vegetables.jpg'));*/
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/logos/MarketPlaceHenLee/banner-vegetables.jpg');
}
.customer-profile-banner {
  /*.image-darken(url('/content/images/banner-strawberries.jpg'));*/
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/logos/MarketPlaceHenLee/banner-strawberries.jpg');
}
.shopping-banner {
  /*.image-darken(url('/content/images/banner-blueberries.jpg'));*/
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/logos/MarketPlaceHenLee/banner-blueberries.jpg');
}
.default-banner {
  /*.image-darken(url('/content/images/banner-landing.jpg'));*/
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/logos/MarketPlaceHenLee/banner-landing.jpg');
}
.circular-img {
  height: 96px;
  width: 96px;
  border-radius: 50%;
  border: 4.8px solid white;
}
.customer-img-container {
  height: 96px;
  width: 96px;
  position: relative;
  top: 0;
  left: 0;
}
.customer-img {
  height: 96px;
  width: 96px;
  border-radius: 50%;
  border: 4.8px solid white;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #C4CCDF;
  object-fit: cover;
}
img.customer-img {
  display: none;
}
/* Image load success so display it */
img[src].customer-img {
  display: initial;
}
.company-img {
  height: 96px;
  border-radius: 5px;
  display: block;
  border: 4.8px solid white;
  background-color: white;
}
.customer-info-container {
  padding-bottom: 33.6px;
}
.customer-info {
  color: white;
  padding-left: 24px;
  font-family: Lato;
}
.customer-info .info-date-line {
  text-transform: uppercase;
  font-size: 9.6px;
  font-weight: bold;
}
.customer-info .info-customer-name-line {
  font-size: 38.4px;
  vertical-align: middle;
  line-height: 72px;
  font-weight: bold;
}
.customer-info .points-background {
  background-color: black;
  border-radius: 38.4px;
  padding: 4.8px 14.4px;
  font-size: 14.4px;
  font-family: Bariol;
}
.customer-info .points-text {
  padding: 4.8px;
  font-size: 14.4px;
  font-family: Bariol;
}
.banner-container {
  padding-bottom: 44px;
  color: white;
}
.banner-container .title {
  font-size: 50px;
  font-weight: bold;
}
.banner-container .subtitle {
  padding-top: 7px;
}
md-progress-linear.md-default-theme .md-bar,
md-progress-linear .md-bar {
  background-color: #ea67a2;
}
.mereo-title {
  font-size: 21.6px;
  font-weight: bold;
  color: #ea67a2;
  position: relative;
  top: -9.6px;
  text-align: center;
  display: none;
}
.mereo-merchant-logo {
  position: relative;
  height: 21.6px;
  top: -14.4px;
  min-height: 50px;
  /* Image container */
}
.mereo-merchant-logo div {
  background-repeat: no-repeat;
  background-size: contain;
  height: 48px;
  width: 200px;
  border-style: none;
  background-image: url('/content/images/logos/MarketPlaceHenLee/menu-logo.png');
  background-position: center;
  margin: 0 auto;
}
.mereo-merchant-logo-virtual {
  position: relative;
  height: 21.6px;
  top: -14.4px;
  min-height: 55px;
  background-color: #FFFFFF;
  margin: -15px -25px 20px -25px;
  /* Image container */
}
.mereo-merchant-logo-virtual div {
  background-repeat: no-repeat;
  background-size: contain;
  height: 48px;
  width: 200px;
  border-style: none;
  background-image: url('/content/images/logos/MarketPlaceHenLee/menu-logo.png');
  background-position: center bottom;
  margin: 0 auto;
}
.menu {
  background-color: #FFFFFF;
}
.menu label {
  color: #000000;
}
.menu a {
  color: #000000 !important;
}
.menu-container {
  padding-top: 29px;
  /* padding-bottom: ceil(3 * @mm-to-pixels); */
}
.menu .menu-item label {
  cursor: pointer;
  display: inline-block;
  /* Must be padding so that the menu is clickable outside the bounds of the text. */
  padding-left: 29px;
  padding-right: 29px;
  font-size: 13px;
  font-weight: bold;
}
.menu .menu-item label:hover {
  color: #000000;
}
.menu .menu-item label.selected {
  color: #000000;
}
.menu .menu-item .underline {
  margin-left: 29px;
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: #5c5c5c;
  margin-top: 5px;
}
.menu .menu-item a {
  color: #000000;
  font-size: 13px !important;
  font-weight: bold !important;
  cursor: pointer;
}
.menu .menu-item a:hover {
  color: #000000 !important;
}
.menu .divider {
  width: 1px;
  height: 15px;
  /* Not ideal. Using 1rem did not really work either. */
  background-color: #707070;
}
.menu md-icon {
  height: 15px;
  margin: 0;
  margin-top: 1px !important;
  fill: #ea67a2 !important;
}
.navbar {
  float: right;
}
@media only screen and (max-width: 600px) {
  .navbar {
    float: left;
  }
  .menu {
    padding-bottom: 15px;
  }
}
md-progress-linear.widget-progress-linear .md-container {
  background-color: white;
}
/*.widget-title-container md-progress-circular {
    margin-top: -10px;
}*/
.widget-container-dark {
  padding: 24px;
  margin-bottom: 12px;
  border-radius: 5px;
  background-color: #ea67a2;
  color: white;
}
.widget-container-dark .widget-title-container {
  margin-bottom: 24px;
}
.widget-container-dark .widget-title-container md-icon {
  fill: white;
}
.widget-container-dark .widget-title-container .widget-title {
  font-weight: bold;
  font-size: 16px;
  color: white;
}
.widget-container-dark .widget-title-container .widget-title .title-text::after {
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: white;
  margin-top: 10px;
}
.widget-container-dark .widget-title-container .widget-title-edit {
  fill: white;
}
.widget-container-dark .widget-title-container .widget-title-details-icon md-icon {
  height: 14.4px;
  cursor: pointer;
}
.widget-container-dark .widget-title-container .widget-title {
  font-weight: normal;
}
.widget-container-light {
  padding: 24px;
  margin-bottom: 12px;
  border-radius: 5px;
  background-color: white;
  color: black;
}
.widget-container-light .widget-title-container {
  margin-bottom: 24px;
}
.widget-container-light .widget-title-container md-icon {
  fill: black;
}
.widget-container-light .widget-title-container .widget-title {
  font-weight: bold;
  font-size: 16px;
  color: black;
}
.widget-container-light .widget-title-container .widget-title .title-text::after {
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: #ea67a2;
  margin-top: 10px;
}
.widget-container-light .widget-title-container .widget-title-edit {
  fill: black;
}
.widget-container-light .widget-title-container .widget-title-details-icon md-icon {
  height: 14.4px;
  cursor: pointer;
}
.fill-warning-color {
  fill: #ff3353;
}
.fill-success-color {
  fill: #a8d609;
}
.fill-neutral-color {
  fill: #ffbc00;
}
md-icon {
  min-height: 0;
  min-width: 0;
}
.svg-icon-size {
  vertical-align: top;
  height: 1em;
  width: 8px;
}
.svg-icon-size-large {
  vertical-align: top;
  height: 1em;
  width: 15px;
}
.fill-accent-color {
  fill: #ea67a2;
}
.scale-icon-holder {
  cursor: pointer;
}
.scale-icon-holder .scale-icon {
  height: 20px;
}
.scale-icon-holder .scale-icon-text-holder {
  padding-left: 5px;
}
.scale-icon-holder .scale-icon-text-holder span {
  font-size: 15px;
  color: #ea67a2;
}
.fb-share {
  cursor: pointer;
}
.fb-share .fb-action-icon {
  color: #ea67a2;
  font-size: 20px;
}
.fb-share span {
  padding-left: 5px;
  font-size: 15px;
  color: #ea67a2;
}
.bar-chart {
  padding: 20px 0;
  max-width: 264px;
  margin: auto;
}
.bar-chart-item {
  background-color: #E7E4F7;
  width: 10px;
  transition: 0.1s background-color;
  cursor: pointer;
}
.bar-chart-item:hover {
  background-color: #C6C6CE;
}
.bar-chart-caption {
  min-width: 25px;
  text-align: center;
  padding-top: 15px;
  font-size: 14px;
}
/* Tooltip styling */
md-tooltip.bar-chart-tooltip .md-content {
  font-size: 14px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.54);
  padding-left: 8px;
  padding-right: 8px;
  height: 32px;
  line-height: 32px;
  color: white;
  white-space: nowrap;
}
.bar-chart-column.ng-enter {
  /* Required so that angular adds animation classes */
  animation-duration: 1s;
}
.bar-chart-column.ng-enter .bar-chart-item {
  transform: scaleY(0);
}
.bar-chart-column.ng-enter-active .bar-chart-item {
  transform-origin: bottom;
  animation: growUp 1s;
}
.bar-chart-column.ng-enter-stagger {
  /* Applies a staggered effect to the animation */
  animation-delay: 0.2s;
  animation-duration: 0s;
}
/* There will be a two dots at the top and bottom of the line unless the height is an odd number. */
.group-box-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.group-box {
  margin-bottom: 9.6px;
}
.group-box .group-item {
  padding-left: 24px;
  padding-right: 24px;
}
.group-box .group-item-left {
  padding-left: 24px;
  padding-right: 24px;
  padding-left: 0;
}
.group-box .divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.customer-profile-image {
  height: 148.8px;
  width: 148.8px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #C4CCDF;
  object-fit: cover;
}
.customer-profile-container {
  height: 148.8px;
  width: 148.8px;
  position: relative;
  top: 0;
  left: 0;
}
img.customer-profile-image {
  display: none;
}
/* Image load success so display it */
img[src].customer-profile-image {
  display: initial;
}
.profile-details-container {
  margin-top: 24px;
}
.customer-profile-img {
  height: 148.8px;
  width: 148.8px;
  background-size: cover;
  border-radius: 50%;
  background-position: center;
}
.button-holder {
  margin-top: 19.2px;
  width: 148.8px;
}
.button-holder .choose-img-button {
  margin: 0;
}
.personal-info-container .pencil-icon {
  padding-left: 4.8px;
  padding-right: 4.8px;
  margin-left: 4.8px;
  cursor: pointer;
}
.personal-info-container .info-item {
  padding-top: 7px;
  padding-bottom: 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.personal-info-container .info-item .profile-icons {
  vertical-align: top;
  height: 1em;
}
.personal-info-container .info-item .name-input input {
  width: 35%;
  min-width: unset !important;
}
.personal-info-container .info-item input {
  width: 97%;
  min-width: 120px;
  color: #ea67a2;
}
.personal-info-container .info-item .icon {
  padding-right: 15px;
  margin: auto;
  text-align: center;
}
.personal-info-container .info-item .icon i {
  color: #ea67a2;
  font-size: 15px;
}
.personal-info-container .info-item .property {
  width: 91.2px;
}
.personal-info-container .info-item .value {
  width: 192px;
}
.personal-info-container .k-widget.k-datepicker.k-header {
  width: 97%;
}
.reward-card-container .scan-it-text {
  margin-left: 24px;
}
.health-checkbox-container > div > div {
  height: 29px;
}
.health-checkbox-container > div > div md-checkbox {
  margin-top: 6px;
}
#barcode {
  display: inline-block !important;
  padding-top: 9.6px;
  padding-bottom: 9.6px;
  height: 72px;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.add-charity-button {
  width: 100%;
}
.community-benefits .divider {
  height: 1px;
  background-color: #EAEAEA;
  margin-top: -15px;
  margin-bottom: 15px;
}
.charity-name {
  margin-right: 5px;
}
div.tooltip-container-underneath.community-benefits-total-message {
  left: -6px;
  top: 9px;
}
.community-benefits-edit-button-row {
  margin-top: 5px;
}
.community-benefits-edit-button-row .md-button:first-of-type {
  margin-right: 3px;
}
.home-store-select {
  max-width: 150px;
  margin-left: 40px;
}
.contribution-rate-input {
  width: 47px;
  text-align: right;
  margin-right: 2px;
}
.contribution-rate-total-row-label {
  text-align: right;
  margin-right: 13px;
}
.contribution-rate-total-row-percentage {
  margin-right: 21px;
}
.cardholder-edit {
  height: 15px;
  fill: white;
}
.link-card-segment {
  padding: 12px 20px 8px;
  margin: 0 -24px;
  background-color: rgba(0, 0, 0, 0.2);
}
.link-card-segment form > div,
.link-card-segment > div {
  margin-top: 6px;
}
.cancel-card-segment {
  padding: 12px 20px 8px;
  margin: 0 -24px;
  background-color: rgba(0, 0, 0, 0.2);
}
.cancel-card-segment form > div,
.cancel-card-segment > div {
  margin-top: 6px;
}
.cancel-card-button-segment {
  padding: 12px 20px 8px;
  margin: 0 -24px;
  background-color: rgba(0, 0, 0, 0.2);
  margin-bottom: 8px;
  padding-top: 1px;
}
.cancel-card-button-segment form > div,
.cancel-card-button-segment > div {
  margin-top: 6px;
}
md-icon.set-primary-cardholder-cog {
  cursor: pointer;
  outline: none;
  margin-top: -5px;
  fill: #ea67a2;
}
.set-primary-cardholder-container {
  margin-top: 6px;
  margin-right: 10px;
}
.set-primary-cardholder-input-container {
  min-width: 200px;
  margin-right: 10px;
}
.set-primary-cardholder-input-container select {
  width: 100%;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes growUp {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
.carousel-container {
  margin: auto;
}
.carousel-container img {
  display: none;
}
.carousel .slick-center img {
  opacity: 1;
  transform: scale(1.2);
  -webkit-filter: none;
  z-index: 100;
}
.carousel img {
  display: block;
  transition: all 300ms ease;
  opacity: 0.5;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(1);
  background-size: auto 100%;
  width: 100%;
  height: 120px;
}
.carousel-container {
  width: 224px;
}
.slick-track {
  padding-top: 20px;
}
.slick-list {
  padding: 0 !important;
}
.slick-prev:before,
.slick-next:before {
  color: black;
  font-family: sans-serif;
}
.carousel-label {
  text-align: center;
  opacity: 0;
  padding-top: 15px;
}
.slick-center > .carousel-label {
  opacity: 1;
}
.slick-loading .slick-list {
  background: none;
}
.heath-star-rating {
  padding-top: 28.8px;
}
.heath-star-rating .star-holder {
  margin-left: 52.8px;
}
.heath-star-rating .star-holder i {
  color: #ea67a2;
  height: 14.4px;
  padding-right: 9.6px;
}
.heath-star-rating .value-description {
  margin-left: 14.4px;
}
.recipe-widget-container {
  vertical-align: bottom;
  height: 148.8px;
}
.recipe-widget {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/mockdata/recipe1.jpg');
  background-size: cover;
}
/* Area below the title for value */
.neutral-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #585858;
  content: '';
  display: inline-block;
}
.positive-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #ea67a2;
  content: '';
  display: inline-block;
}
.positive-light-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #f6c1d9;
  content: '';
  display: inline-block;
}
.negative-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #ff3353;
  content: '';
  display: inline-block;
}
.footnote {
  color: #707070;
}
.spinner {
  width: 92px;
}
.spinner .image {
  fill: #f6c1d9;
  padding-left: 15px;
}
.spinner .up-down-arrow-seperator {
  height: 8px;
}
.spinner .up-down-arrow-container {
  cursor: pointer;
  height: 100%;
  outline: none;
  /* Stop the focus highlight being displayed in Chrome */
}
.spinner .up-down-arrow-container:active md-icon {
  fill: #ea67a2;
}
.spinner .up-down-arrow-container md-icon {
  fill: black;
  height: 8px;
  width: 8px;
  padding: 0;
  margin: 0;
}
.spinner .value-container {
  vertical-align: middle;
  width: 1.5em;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.spinner .name-container {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.chart-horizontal-bar-container .info-container .icon {
  width: 12px;
  margin-right: 10px;
}
.chart-horizontal-bar-container .info-container .legend {
  width: 130px;
}
.chart-horizontal-bar-container .info-container .value {
  width: 48px;
  color: #707070;
}
.chart-horizontal-bar-container .info-container .icon-container {
  width: 38.4px;
  display: inline-table;
}
.chart-horizontal-bar-container .info-container .item {
  padding-bottom: 20px;
}
.chart-horizontal-bar-container .info-container .bar-background {
  background-color: #e2e2e2;
  height: 12px;
}
.chart-horizontal-bar-container .info-container .bar-fill {
  width: 0;
  background-color: #ea67a2;
  height: 12px;
  transition: width 2s;
}
.chart-horizontal-bar-container .info-container .ng-enter-prepare .bar-fill {
  width: 0 !important;
}
.chart-horizontal-bar-container .info-container .bar-fill:hover {
  opacity: .8;
}
.chart-horizontal-bar-container .info-container .bar-error {
  background-color: #ff3353;
}
.chart-horizontal-bar-container .info-container .bar-midpoint {
  clear: both;
  height: 200%;
  width: 2px;
  background-color: white;
  position: relative;
  left: 50%;
  top: -150%;
}
.weeks-special-carousel-container {
  margin: auto;
  width: 216px;
  text-align: center;
}
.weeks-special-carousel-container .header {
  font-weight: bold;
  font-size: 16px;
}
.weeks-special-carousel-container .header .header-arrow {
  height: 10px;
  width: 15px;
  color: #ea67a2;
  vertical-align: middle;
}
.weeks-special-carousel-container .weeks-special-carousel .slick-center img {
  opacity: 1;
  z-index: 100;
  -webkit-filter: none;
          filter: none;
}
.weeks-special-carousel-container .weeks-special-carousel .blue-badge {
  width: 77px;
  height: 77px;
  background-color: #ea67a2;
  color: white;
  border-radius: 50%;
  display: table-cell;
  text-align: center;
  font-size: 14px;
  position: absolute;
  top: 40px;
  margin-left: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 15px;
  box-sizing: border-box;
}
.weeks-special-carousel-container .footer {
  padding-top: 24px;
}
.wizard-step-previous {
  transition: 0.8s ease all;
  transform: translateX(-100%);
  opacity: 0;
  z-index: -1;
}
.wizard-step-active {
  transition: 0.8s ease all;
  transform: translateX(0);
  opacity: 1;
  z-index: 1;
}
.wizard-step-next {
  transition: 0s;
  transform: translateX(100%);
  opacity: 0;
  z-index: -1;
}
.wizard-step-hidden {
  transition: 0s;
  transform: translateX(-100%);
  opacity: 0;
  z-index: -1;
}
.wizard-next-arrow {
  height: 9.6px;
  width: 9.6px;
  color: #ea67a2;
}
#my-profile-wizard {
  /* Based on the approximate height of the widget. Should match closely (or be calculated).
    If it is too high it will jerk the animation because the ease animation will be at maximum velocity. */
  max-height: 180px;
}
#my-profile-wizard.ng-hide-add.ng-hide-add-active {
  transition: 1s ease;
  transition-property: max-height, padding, margin-bottom;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
}
.my-profile-header-container {
  margin: 0;
  margin-bottom: 15px;
}
.my-profile-step-container {
  margin: 0;
  margin-top: 15px;
}
.my-profile-wizard-step-height {
  height: 48px;
}
.my-profile-action-container {
  width: 77px;
  text-align: right;
  vertical-align: bottom;
}
#date-picker_dateview .k-calendar .k-today .k-link {
  color: white;
  background-color: #ea67a2;
}
#date-picker_dateview .k-link.k-nav-fast.k-state-hover {
  background-color: #ea67a2;
  color: white;
}
#date-picker_dateview .k-footer a {
  color: #ea67a2;
}
/* Only apply to a progress bar not to other materials controls */
md-progress-linear.my-profile-progress-linear .md-container {
  background-color: #e2e2e2 !important;
}
.wizard-input-container {
  padding-left: 30px;
  padding-right: 0;
  /*
        width made 97% instead of 100% as current implementaion of 
        tooltip requires as least some space to appear side by side
        of the input element
    */
}
.wizard-input-container input,
.wizard-input-container select {
  width: 97% !important;
  color: #ea67a2;
}
.wizard-input-container .k-widget.k-datepicker.k-header {
  width: 97%;
}
.wizard-input-container .calendar {
  box-sizing: border-box;
  color: #ea67a2;
}
.wizard-input-container md-checkbox .md-label {
  margin-left: 21px;
}
.wizard-navigation {
  z-index: 10;
}
/* Only really works with two adjacent buttons at the moment, would need to spend some time potentially setting up dividers so it is styled in a similar fashion to the groupbox.less */
.group-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  /* Hide the radio button and simulate click by clicking the label */
}
.group-buttons .group-button [type=radio] {
  display: none;
}
.group-buttons .group-button {
  margin: 0;
  overflow: hidden;
  height: 38.4px;
  min-width: 90px;
  /*Cannot use button width because it is too wide when used in the my profile wizard for the gender selection.*/
}
.group-buttons label {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  /* Must be padding so that the menu is clickable outside the bounds of the text. */
  padding: 0 12px 0 12px;
  margin: auto;
  line-height: 38.4px;
  width: auto;
  box-sizing: border-box;
  background-color: #F3F3F3;
  /* Font awesome */
}
.group-buttons label i {
  margin-right: 5px;
  color: #f6c1d9;
}
.group-buttons [type=radio]:checked ~ label {
  color: white;
  background-color: #ea67a2;
  /* Font awesome */
}
.group-buttons [type=radio]:checked ~ label i {
  color: white;
}
.group-buttons .start {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right-style: solid;
  border-right-color: white;
  border-right-width: 1px;
}
.group-buttons .end {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
/* https://google-developers.appspot.com/maps/documentation/javascript/places-autocomplete#style_autocomplete */
.pac-container {
  width: inherit !important;
}
.pac-container .pac-icon {
  display: none;
}
.pac-container .pac-item {
  height: 2.5rem;
  line-height: 2.5rem;
  /* Remove the line separators between the search results. */
  border-top: 0;
}
.pac-container .pac-item-selected {
  background-color: #F3F3F3;
}
.pac-container span {
  font-family: 'Bariol';
  font-size: 15px;
}
.gauge-background-circle {
  stroke: #707070;
}
.gauge-primary-arc {
  stroke: #ea67a2;
}
.gauge-secondary-arc {
  stroke: #ff3353;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/slick.eot');
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next {
  right: -25px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: FontAwesome;
  font-size: 8px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  /*Fontawesome circle*/
  content: '\f111';
  text-align: center;
  opacity: .25;
  color: #ea67a2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #ea67a2;
}
.usrp-fb-1 {
  display: initial;
  -moz-border-radius: 2px 0 0 2px;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-border-radius: 2px 0 0 2px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.2s ease-in-out;
  border-radius: 2px 0 0 2px;
  cursor: pointer;
  font-size: 14px;
  max-width: 44px;
  overflow: hidden;
  position: fixed;
  right: 0;
  bottom: 0;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease-in-out;
  z-index: 1;
}
.usrp-fb-1 i {
  -webkit-transition: all 0.2s linear;
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s linear;
  width: 44px;
}
.usrp-fb-1 .usrp-fb-title {
  -webkit-transition: all 0.2s linear;
  background: #ea67a2;
  color: rgba(255, 255, 255, 0);
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  height: 44px;
  line-height: 44px;
  padding: 0 15px 0 65px;
  transition: all 0.2s linear;
  white-space: nowrap;
}
.usrp-fb-1 svg {
  height: 100%;
  width: 100%;
}
.usrp-fb-1 svg .fill {
  fill: #ffffff;
}
.usrp-fb-1:hover {
  max-width: 200px;
}
.usrp-fb-1:hover i {
  background: rgba(0, 0, 0, 0.2);
}
.usrp-fb-1:hover .usrp-fb-title {
  color: #ffffff;
}
.usrp-fb-1.slide-in {
  max-width: 200px;
}
.usrp-fb-1.slide-in i {
  background: rgba(0, 0, 0, 0.2);
}
.usrp-fb-1.slide-in .usrp-fb-title {
  color: #ffffff;
}
md-checkbox.md-default-theme .md-icon,
md-checkbox .md-icon {
  border-color: #ea67a2;
  border-width: 1px;
  border-radius: 0;
}
md-checkbox .md-label {
  margin-left: 26px;
}
md-checkbox.md-default-theme.md-checked .md-icon,
md-checkbox.md-checked .md-icon {
  background-color: #ea67a2;
}
md-checkbox.md-default-theme.md-checked .md-ink-ripple,
md-checkbox.md-checked .md-ink-ripple {
  color: #ea67a2;
}
md-checkbox.md-checked .md-icon:after {
  left: 5px;
  top: 0px;
  width: 5px;
  height: 12px;
}
md-checkbox .md-icon {
  width: 15px;
  height: 15px;
}
md-checkbox {
  margin-bottom: 0;
}
md-checkbox .md-container {
  width: 15px;
  height: 14px;
  /* Unsure exactly why there is a 1px difference. */
  margin-bottom: 0;
}
md-slider.md-default-theme .md-track,
md-slider .md-track {
  background-color: #707070;
}
md-checkbox[disabled] .md-label {
  color: black !important;
}
md-slider.md-default-theme .md-thumb:after,
md-slider .md-thumb:after {
  border-color: #ea67a2;
  background-color: #ea67a2;
}
md-slider.md-default-theme .md-track.md-track-fill,
md-slider .md-track.md-track-fill {
  background-color: #ea67a2;
}
/* Hide the focus area because it requires too much height */
md-slider.md-default-theme .md-focus-ring,
md-slider .md-focus-ring {
  visibility: hidden;
}
/* Reduce height so that the text underneath is closer */
md-slider {
  margin-left: 0;
  margin-right: 0;
  height: 35px;
}
#shopping-basket-holder {
  font-size: 14px;
  color: #585858;
}
#shopping-basket-holder #shopping-basket-grid {
  height: 458px;
}
#shopping-basket-holder .k-grid-content.k-auto-scrollable {
  height: 420px;
}
#shopping-basket-holder .k-grid-content {
  overflow-y: hidden;
}
#shopping-basket-holder .k-grid-header {
  padding-right: 0 !important;
}
#shopping-basket-holder .k-grid .k-alt {
  background-color: #f5f7f8;
  /* specify the alternate background-color */
}
#shopping-basket-holder .k-grid-header th.k-header {
  text-align: center;
  padding-left: 1.286em;
  padding-right: 1.286em;
}
#shopping-basket-holder .center-align {
  width: 100%;
  text-align: center;
}
#shopping-basket-holder .k-grid tr:hover {
  background: transparent;
}
#shopping-basket-holder .k-grid tr.k-alt:hover {
  background: #f5f7f8;
}
#shopping-basket-holder .k-grid td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-width: 0;
}
#shopping-basket-holder .k-header {
  color: black;
  font-weight: bold;
  border-width: 0;
}
#shopping-basket-holder md-icon {
  height: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#shopping-basket-holder md-icon:focus {
  outline: 0;
  box-shadow: none;
}
#shopping-basket-holder .add-to-list-active {
  fill: #ea67a2;
  cursor: pointer;
}
#shopping-basket-holder .discount-span {
  background-color: #ea67a2;
  color: white;
  border-radius: 10px;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
}
#shopping-basket-holder .mCSB_dragger_bar {
  background-color: #ea67a2 !important;
}
#shopping-basket-holder .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
#shopping-basket-holder .mCSB_scrollTools .mCSB_draggerContainer {
  left: 10px;
}
#shopping-basket-holder .mCSB_draggerRail {
  background-color: #f6c1d9;
}
#shopping-basket-holder input {
  height: auto;
}
.shopping-list-header {
  height: 29px;
  line-height: 29px;
  background-color: #e2e2e2;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
  color: #585858;
  font-size: 14px;
  margin-top: 10px;
}
.expandar-holder {
  text-align: center;
  margin-top: 19.2px;
}
.expandar-holder span {
  cursor: pointer;
  color: #ea67a2;
  font-weight: bold;
}
.expandar-holder md-icon {
  height: 10px;
  fill: #e2e2e2;
}
/* All body content should be wrapped like this in order to create a sticky footer. */
.body-container {
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
      flex-direction: column;
}
/* All body content should be wrapped like this in order to create a sticky footer. */
.body-content {
  -ms-flex: 1;
      flex: 1;
}
#shopping-list-holder {
  position: relative;
  /*
    .animate-repeat.ng-move,
    .animate-repeat.ng-enter,
    .animate-repeat.ng-leave {
        transition: all linear .5s;
    }

    .animate-repeat.ng-leave.ng-leave-active,
    .animate-repeat.ng-move,
    .animate-repeat.ng-enter {
        opacity: 0;
    }

    .animate-repeat.ng-leave,
    .animate-repeat.ng-move.ng-move-active,
    .animate-repeat.ng-enter.ng-enter-active {
        opacity: 1;
    }
    */
}
#shopping-list-holder #suggestion-holder {
  position: relative;
}
#shopping-list-holder #dvSuggestions {
  position: absolute;
  background-color: white;
  color: black;
  left: 0;
  right: 0;
  border-radius: 5px;
  z-index: 100;
  border: 1px solid #ea67a2;
}
#shopping-list-holder ul,
#shopping-list-holder li {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
#shopping-list-holder .search-box {
  width: 100%;
  min-width: 264px;
}
#shopping-list-holder .item-holder {
  margin-bottom: 2px;
  cursor: pointer;
  min-height: 2.5rem;
}
#shopping-list-holder .item-holder .item-name {
  width: 145px;
  word-wrap: break-word;
}
#shopping-list-holder .item-holder .add-icon {
  height: 10px;
}
#shopping-list-holder .item-holder:hover {
  background-color: #F3F3F3;
}
#shopping-list-holder .selected-list-container {
  margin-top: 15px;
  margin-bottom: 20px;
  min-height: 250px;
}
#shopping-list-holder .selected-list-container .department-contents {
  max-height: 1000px;
  transition: max-height 0.2s ease-in;
  overflow-y: hidden;
}
#shopping-list-holder .selected-list-container .collapse {
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
#shopping-list-holder .selected-list-container .department-holder {
  margin-bottom: 10px;
}
#shopping-list-holder .selected-list-container .department-holder .department-header {
  background-color: white;
  color: black;
  border-radius: 3px;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter {
  margin-left: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 4px;
  max-width: 168px;
  word-break: break-word;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter md-checkbox .md-icon {
  border-color: white;
  background-color: white;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter md-checkbox.md-checked .md-icon:after {
  border-color: #ea67a2;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter md-checkbox.md-default-theme.md-checked .md-icon {
  border: white;
}
#shopping-list-holder .selected-list-container .department-holder .delete-icon {
  fill: white;
  cursor: pointer;
}
#shopping-list-holder .selected-list-container .department-holder .badge {
  padding: 4px 7px;
  background-color: #333333;
  color: white;
  border-radius: 12px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 12px;
  min-width: 8px;
  text-align: center;
}
#shopping-list-holder .selected-list-container input {
  width: 40px;
  height: 25px;
}
#shopping-list-holder .full-width {
  max-width: 250px !important;
}
#shopping-list-holder md-icon {
  fill: #333333;
}
#shopping-list-holder .icon {
  width: 12px;
  margin-right: 10px;
  margin-left: 10px;
}
#shopping-list-holder .first-icon {
  margin-right: 0;
}
#shopping-list-holder .strike-through span {
  text-decoration: line-through;
}
#shopping-list-holder .done-footer {
  margin-top: 10px;
  padding-right: 10px;
  background-color: white;
  font-weight: bold;
  text-align: right;
}
#shopping-list-holder .shopping-list-footer {
  bottom: 0;
  margin-top: 20px;
  line-height: 20px;
  background-color: white;
  color: black;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}
#shopping-list-holder .shopping-list-footer .vertical-middle-align {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#shopping-list-holder .mCSB_inside > .mCSB_container {
  margin-right: 5px !important;
}
#shopping-list-holder .mCSB_scrollTools {
  right: -9px !important;
}
#shopping-list-holder .mCSB_scrollTools .mCSB_draggerContainer {
  right: 6px !important;
}
#shopping-list-holder .mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
/* Required for gauge control because it must add a custom tooltip */
.tooltip {
  font-size: 14px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.54);
  padding-left: 8px;
  padding-right: 8px;
  height: 32px;
  line-height: 32px;
  color: white;
  white-space: nowrap;
}
/* Shift down a little so that it is in the center of an input field. */
@media only screen and (max-width: 600px) {
  span.tooltip-container {
    display: block;
  }
}
.validation-tooltip {
  position: absolute;
  background-color: red;
  border-radius: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  z-index: 10;
  white-space: nowrap;
  transition: .4s linear opacity;
}
.validation-tooltip.ng-enter-prepare {
  display: none;
}
.validation-tooltip.ng-enter {
  opacity: 0;
}
.validation-tooltip.ng-enter.ng-enter-active {
  opacity: 1;
}
.validation-tooltip.ng-leave {
  opacity: 1;
}
.validation-tooltip.ng-leave.ng-leave-active {
  opacity: 0;
}
span.tooltip-container {
  position: relative;
  top: 3px;
  /* Normal validation tooltip with an arrow on the left-hand-side and typically displayed on the right-hand-side of the input field */
}
span.tooltip-container span {
  position: absolute;
  background-color: red;
  border-radius: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  z-index: 10;
  white-space: nowrap;
  transition: .4s linear opacity;
}
span.tooltip-container span.ng-enter-prepare {
  display: none;
}
span.tooltip-container span.ng-enter {
  opacity: 0;
}
span.tooltip-container span.ng-enter.ng-enter-active {
  opacity: 1;
}
span.tooltip-container span.ng-leave {
  opacity: 1;
}
span.tooltip-container span.ng-leave.ng-leave-active {
  opacity: 0;
}
span.tooltip-container span::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 6px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 8px solid red;
  border-bottom: 8px solid transparent;
}
div.tooltip-container-underneath {
  position: relative;
  top: 3px;
  /* Normal validation tooltip with an arrow on the left-hand-side and typically displayed on the right-hand-side of the input field */
}
div.tooltip-container-underneath span {
  position: absolute;
  background-color: red;
  border-radius: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  z-index: 10;
  white-space: nowrap;
  transition: .4s linear opacity;
}
div.tooltip-container-underneath span.ng-enter-prepare {
  display: none;
}
div.tooltip-container-underneath span.ng-enter {
  opacity: 0;
}
div.tooltip-container-underneath span.ng-enter.ng-enter-active {
  opacity: 1;
}
div.tooltip-container-underneath span.ng-leave {
  opacity: 1;
}
div.tooltip-container-underneath span.ng-leave.ng-leave-active {
  opacity: 0;
}
div.tooltip-container-underneath span::before {
  content: '';
  position: absolute;
  left: 9px;
  top: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid red;
  border-right: 8px solid transparent;
}
#login-container .bullet-point-container {
  padding-bottom: 4.8px;
}
#login-container .bullet-point-container md-icon {
  height: 14.4px;
  fill: #ea67a2;
}
#cardholder-grid tbody tr {
  cursor: pointer;
}
.md-button[disabled] {
  color: #a5a5a5;
}
.form-field {
  padding-top: 0;
  padding-bottom: 4px;
  /* Small gap so that any footnotes can be added. */
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.form-field label {
  word-wrap: break-word;
}
.form-field input {
  width: 192px;
}
.form-field .required-indicator {
  color: #ea67a2;
}
.form-field-vertical-spacer {
  margin-bottom: 9.6px;
}
.forgot-password .button-holder,
.reset-password .button-holder {
  width: 130px;
}
.forgot-password .email-button-holder,
.reset-password .email-button-holder {
  width: 130px;
}
.forgot-password .input-msg,
.reset-password .input-msg {
  padding-left: 110px;
  top: -10px;
  position: relative;
}
.forgot-password .input-msg span,
.reset-password .input-msg span {
  font-size: 14px;
}
.forgot-password .email-input-msg,
.reset-password .email-input-msg {
  padding-left: 0px;
  top: 0px;
  margin-bottom: 15px;
  position: relative;
}
.forgot-password .email-input-msg span,
.reset-password .email-input-msg span {
  font-size: 14px;
}
.forgot-password .form-field-padding div:first-child,
.reset-password .form-field-padding div:first-child {
  padding-bottom: 0px;
}
md-radio-button.md-default-theme .md-off,
md-radio-button .md-off,
md-radio-button.md-default-theme.md-checked .md-off,
md-radio-button.md-checked .md-off {
  border-color: #ea67a2;
}
md-radio-button.md-default-theme .md-on,
md-radio-button .md-on {
  background-color: #ea67a2;
}
/* Content is indentied by @widget-padding so that the icon/text aligns with a widget title because usually the banner is display outside of a widget */
.success-banner {
  display: block;
  font-weight: bold;
  background-color: rgba(0, 128, 0, 0.5);
  border-radius: 5px;
  padding-left: 24px;
  padding-right: 24px;
  color: white;
  margin-bottom: 12px;
  height: 38.4px;
  line-height: 38.4px;
}
.success-banner i {
  padding-right: 5px;
}
.error-banner {
  display: block;
  font-weight: bold;
  background-color: rgba(255, 0, 0, 0.5);
  border-radius: 5px;
  padding-left: 24px;
  padding-right: 24px;
  color: white;
  margin-bottom: 12px;
  height: 38.4px;
  line-height: 38.4px;
}
.error-banner i {
  padding-right: 5px;
}
.info-banner {
  display: block;
  font-weight: bold;
  background-color: #a3a0a0;
  border-radius: 5px;
  padding-left: 15px;
  padding-right: 24px;
  color: white;
  margin-bottom: 12px;
  height: 38.4px;
  line-height: 38.4px;
}
.info-banner i {
  padding-right: 5px;
}
.overwirtten span {
  font-size: 25px !important;
}
.overwirtten .error-banner {
  height: 120px !important;
  padding-top: 40px;
}
.overwirtten .error-banner i {
  font-size: 30px !important;
}
#terms-and-condition {
  font-family: Bariol !important;
}
#terms-and-condition span {
  font-family: Bariol !important;
  font-size: 15px !important;
}
#terms-and-condition p,
#terms-and-condition .p {
  margin: 0 !important;
  margin-bottom: 24px !important;
}
#terms-and-condition .MsoNormalTable {
  border: none !important;
}
#terms-and-condition .MsoNormalTable td {
  border: none !important;
}
.licensing-agreement {
  padding-left: 15pt;
  padding-right: 15pt;
  padding-bottom: 25pt;
}
.k-state-hover {
  box-shadow: none;
  transition: none;
}
.k-datepicker {
  background-color: transparent;
}
.k-picker-wrap.k-state-default {
  background-color: transparent;
  border: 1px solid #707070 !important;
  border-radius: 5px !important;
}
.k-picker-wrap.k-state-default span.k-select {
  line-height: 30px;
  min-height: 30px;
  border: none;
}
.k-numeric-wrap:before,
.k-picker-wrap:before {
  height: auto;
}
.k-picker-wrap.k-state-focused {
  box-shadow: none !important;
  transition: none;
  background-color: none;
}
.k-calendar-container {
  font-size: 10px !important;
}
.k-calendar-container .k-widget.k-calendar {
  min-width: 240px;
}
.k-calendar-container .k-content {
  font-weight: bold;
}
.k-calendar-container table.k-content thead tr th {
  color: #657076;
  font-weight: bold;
  text-align: center;
}
.k-calendar-container .k-state-hover {
  background-color: rgba(234, 103, 162, 0.1);
}
.k-calendar-container table.k-content td.k-state-selected {
  background-color: transparent;
  box-shadow: none;
}
.k-calendar-container table.k-content td.k-state-selected .k-link {
  color: #f6c1d9;
  background-color: initial;
  border-radius: initial;
  border-bottom: #f6c1d9 solid 3px;
}
.k-datepicker .k-input {
  background-color: transparent;
  height: 30px !important;
  line-height: 30px !important;
}
.k-picker-wrap .k-input {
  padding: 0;
}
html {
  opacity: 1;
}
.overlay {
  opacity: 0;
}
body,
select,
textarea,
input {
  font-size: 15px !important;
  font-family: 'Bariol' !important;
}
input,
select {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  outline: none;
  color: #ea67a2;
  font-weight: bold;
  box-sizing: border-box;
  height: 30px;
}
select:disabled {
  background-color: #707070;
  color: gray;
}
textarea {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  outline: none;
  color: #ea67a2;
  font-weight: bold;
  box-sizing: border-box;
}
.inputStyle {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  outline: none;
  color: #ea67a2;
  font-weight: bold;
  box-sizing: border-box;
}
.separate-next-input {
  margin-right: 7px;
}
.small-size-input input {
  width: 100px !important;
  float: left;
  margin-right: 15px;
}
.small-size-input-last input {
  margin-right: 30px !important;
}
.medium-size-input input {
  margin-right: 15px;
  float: left;
  width: 160px !important;
}
select option {
  color: #ea67a2;
  font-weight: bold;
}
body {
  background-color: #F3F3F3 !important;
  height: unset !important;
  /* Required otherwise the body's height is limit to the initial height of the window (in Chrome at least). */
}
hr {
  border: none;
  height: 1px;
  width: 100%;
  margin: 0;
  display: block;
  background-color: #F3F3F3;
}
a {
  color: #ea67a2;
  text-decoration: none;
}
/* Used for large monetary values */
h1 {
  font-size: 48px;
  font-weight: normal;
  margin: 0;
  margin-bottom: 8px;
}
/* Used for second largest monetary values */
h2 {
  font-size: 29px;
  font-weight: normal;
  margin: 0;
  margin-bottom: 14.4px;
}
h3 {
  font-weight: bold;
  font-size: 19px;
  margin: 0;
  margin-bottom: 9.6px;
}
/* Generally used as the title for the widget's body */
h4 {
  font-weight: bold;
  font-size: 16px;
  margin: 0;
  margin-bottom: 19.2px;
}
br {
  display: block;
  margin: 0;
  margin-bottom: 5px;
  content: '';
}
/* .p is used for divs that represents paragraphs */
p,
.p {
  margin: 0;
  margin-bottom: 24px;
}
p br {
  display: block;
  margin-bottom: 9.6px;
}
.section-break {
  margin-top: 33.6px;
  content: '';
}
.clickable {
  cursor: pointer;
  outline: none;
}
.fade-in.ng-hide,
.fade-in.ng-enter {
  opacity: 0;
  transition: 1s ease-in-out opacity;
}
.fade-in.ng-hide-remove,
.fade-in.ng-hide-add {
  transition: 1s ease-in-out opacity;
}
.fade-in.ng-enter.ng-enter-active,
.fade-in.ng-hide-remove-active {
  opacity: 1;
}
.indented-container {
  padding-left: 14.4px;
  width: 100%;
  box-sizing: border-box;
}
md-progress-linear[disabled] {
  visibility: hidden;
}
md-progress-circular[disabled] {
  visibility: hidden;
}
.banner-slick {
  width: 250px;
  height: 250px;
}
.banner-slick div {
  border-radius: 5px;
}
.banner-slick .slick-track {
  padding: 0;
}
.divider {
  height: 1px;
  background-color: #EAEAEA;
}
md-dialog.md-browser-warning-theme {
  max-width: 600px;
}
.md-ripple-container div {
  background-color: #ea67a2 !important;
}
md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked .md-container:before,
md-radio-group.md-focused:not(:empty) .md-checked .md-container:before {
  background-color: #ea67a2 !important;
  opacity: 0.26 !important;
}
/* Colour for underline, buttons and backgrounds for some widgets */
/* Colour used to fill the glyphs such as adult, child, pet */
/* Widget, logo, footer */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLzxpbnB1dCBjc3MgODA+IiwidGhlbWVzL2RlZmF1bHQvZm9udHMubGVzcyIsInRoZW1lcy9kZWZhdWx0L3BhZ2UubGVzcyIsInRoZW1lcy9kZWZhdWx0L2J1dHRvbi5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY2FsZW5kYXIubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ltYWdlcy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY3VzdG9tZXIuYmFubmVyLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9wcm9ncmVzc2luZGljYXRvci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbWVudS5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdGl0bGVzLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC93aWRnZXQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2NoYXJ0LmJhci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdG9vbHRpcC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvYW5pbWF0aW9ucy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZ3JvdXBib3gubGVzcyIsInRoZW1lcy9kZWZhdWx0L2N1c3RvbWVyLnByb2ZpbGUubGVzcyIsInRoZW1lcy9kZWZhdWx0L3N0eWxlLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9jYXJvdXNlbC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc3Rhci5yYXRpbmcubGVzcyIsInRoZW1lcy9kZWZhdWx0L3JlY2lwZS5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZGVjb3JhdG9ycy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc3Bpbm5lci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY2hhcnQuaG9yaXpvbnRhbC5iYXIubGVzcyIsInRoZW1lcy9kZWZhdWx0L3dlZWtzLnNwZWNpYWwuY2Fyb3VzZWwubGVzcyIsInRoZW1lcy9kZWZhdWx0L3dpemFyZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbXlwcm9maWxlLndpemFyZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZ3JvdXBidXR0b24ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2dvb2dsZS5tYXBzLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9nYXVnZS5ncmFwaC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc2xpY2stdGhlbWUubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ZlZWRiYWNrLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9jaGVja2JveC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc2xpZGVyLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9zaG9wcGluZy5iYXNrZXQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2JvZHkubGVzcyIsInRoZW1lcy9kZWZhdWx0L3Nob3BwaW5nLmxpc3QubGVzcyIsInRoZW1lcy9kZWZhdWx0L3ZhbGlkYXRpb24udG9vbHRpcC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbG9naW4ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2Zvcm0uZmllbGQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ZvcmdvdC5wYXNzd29yZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvcmFkaW9idXR0b24ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2Jhbm5lci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdGVybXMuYW5kLmNvbmRpdGlvbnMubGVzcyIsInRoZW1lcy9kZWZhdWx0L2RhdGUucGlja2VyLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUVBQXlFO0FBQ3pFLHlFQUF5RTtBQUN6RSwwQkFBMEI7QUFDMUIsZ0NBQWdDO0FBQ2hDLFNBQVM7QUFDVCxrREFBa0Q7QUFDbEQsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsOEZBQThGO0FBQzlGLHdFQUF3RTtBQzBCeEU7RUFDSSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzREFBQTtDRHhCSDtBQzJCRDtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1EQUFBO0NEekJIO0FDNEJEO0VBQ0ksc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0RBQUE7Q0QxQkg7QUM2QkQ7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RkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGeUZMO0VFdkZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnlGTDtFRXZGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0Z5Rkw7RUV2RkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGeUZMO0VFdkZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnlGTDtFRXZGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0Z5Rkw7RUV2RkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGeUZMO0VFdkZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnlGTDtFRXZGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0Z5Rkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFcEZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnNGTDtFRXBGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0ZzRkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFcEZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnNGTDtFRXBGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0ZzRkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFcEZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnNGTDtFRXBGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0ZzRkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFcEZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnNGTDtFRXBGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0ZzRkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFbEZDO0lBQ0ksd0JBQUE7R0ZvRkw7RUVsRkM7SUFFSSx3QkFBQTtHRm1GTDtFRWpGQztJQUVJLHdCQUFBO0dGa0ZMO0VFaEZDO0lBRUksd0JBQUE7R0ZpRkw7RUUvRUM7SUFFSSx3QkFBQTtHRmdGTDtFRTlFQztJQUVJLHdCQUFBO0dGK0VMO0VFN0VDO0lBRUksd0JBQUE7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QSxzQkFBQTtDaEIwbkdIO0FnQnZuR0Q7RWZ4Q0ksa0JBQUE7RUFDQSxnQkFBQTtFZXlDQSxVQUFBO0VBQ0EscUJBQUE7Q2hCMG5HSDtBQUNELHVEQUF1RDtBZ0J2bkd2RDtFZnBESSxrQkFBQTtFQUNBLGdCQUFBO0VlcURBLFVBQUE7RUFDQSxzQkFBQTtDaEIwbkdIO0FnQnZuR0Q7RUFDSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtDaEJ5bkdIO0FBQ0Qsb0RBQW9EO0FnQnRuR3BEOztFQUNJLFVBQUE7RUFDQSxvQkFBQTtDaEJ5bkdIO0FnQnRuR0Q7RUFDSSxlQUFBO0VBQ0EscUJBQUE7Q2hCd25HSDtBZ0JybkdEO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0NoQnVuR0g7QWdCcG5HRDtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtDaEJzbkdIO0FnQm5uR0Q7O0VBQ0ksV0FBQTtFQUNBLG1DQUFBO0NoQnNuR0g7QWdCbm5HRDs7RUFDSSxtQ0FBQTtDaEJzbkdIO0FnQm5uR0Q7O0VBQ0ksV0FBQTtDaEJzbkdIO0FnQm5uR0Q7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtDaEJxbkdIO0FnQmxuR0Q7RUFDSSxtQkFBQTtDaEJvbkdIO0FnQmpuR0Q7RUFDSSxtQkFBQTtDaEJtbkdIO0FnQmhuR0Q7RUFDSSxhQUFBO0VBQ0EsY0FBQTtDaEJrbkdIO0FnQnBuR0Q7RUFLUSxtQkFBQTtDaEJrbkdQO0FnQnZuR0Q7RUFTUSxXQUFBO0NoQmluR1A7QWdCN21HRDtFQUNJLFlBQUE7RUFDQSwwQkFBQTtDaEIrbUdIO0FnQjVtR0Q7RUFDSSxpQkFBQTtDaEI4bUdIO0FnQjNtR0Q7RUFDSSxxQ0FBQTtDaEI2bUdIO0FnQjFtR0Q7O0VBQ0kscUNBQUE7RUFDQSx5QkFBQTtDaEI2bUdIO0FBQ0Qsb0VBQW9FO0FBQ3BFLDhEQUE4RDtBQUM5RCwwQkFBMEIiLCJmaWxlIjoidGhlbWVzL3N0eWxlLjc5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJsdWUgY29sb3VyIGZvciB1bmRlcmxpbmUsIGJ1dHRvbnMgYW5kIGJhY2tncm91bmRzIGZvciBzb21lIHdpZGdldHMgKi9cbi8qIExpZ2h0IGJsdWUgY29sb3VyIHVzZWQgdG8gZmlsbCB0aGUgZ2x5cGhzIHN1Y2ggYXMgYWR1bHQsIGNoaWxkLCBwZXQgKi9cbi8qIFdpZGdldCwgbG9nbywgZm9vdGVyICovXG4vKiBHcmVlbiAodXNlZCBmb3IgdXAgYXJyb3dzKSAqL1xuLyogUmVkICovXG4vKiBOZXV0cmFsIChmaWd1cmUgdW5jaGFuZ2VkIGNvbG9yIC0gZm9yIGFycm93cykqL1xuLyogRGFyayBncmF5ICovXG4vKiBMaWdodCBncmF5ICovXG4vKiBMaWdodCBncmF5ICovXG4vKiBnZW5lcmFsIHVuZmlsbGVkLWJhciBiYWNrZ3JvdW5kLCBzb21lIHRhYmxlIGhlYWRlciBiYWNrZ29ydW5kLCBzaG93LW1vcmUvc2hvdy1sZXNzIGFycm93cyovXG4vKiBUaGlzIGlzIHRoZSBzbWFsbGVzdCBzaXplIHRoYXQgaXMgbGVnaWJsZSBmb3IgdGhlIHRoZSBCYXJpb2wgZm9udC4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0JhcmlvbF9Cb2xkLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJpb2wnO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfTGlnaHQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX1RoaW4ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX1JlZ3VsYXJfSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJpb2wnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfQm9sZF9JdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0JhcmlvbF9MaWdodF9JdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX1RoaW5fSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG4uZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9udC1tZWRpdW0tbGFyZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmZvbnQtbGFyZ2Uge1xuICBmb250LXNpemU6IDI5cHg7XG59XG4uZm9udC1leHRyYS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy9mb250cy9MYXRvLVJlZ3VsYXItTGF0aW4tZXh0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tUmVndWxhci1MYXRpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tQm9sZC1MYXRpbi1leHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1Cb2xkLUxhdGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiA0LjggPSAxMDAwIC8gMjA1bW0gKGJhc2VkIG9uIEEzIHByaW50b3V0KS4gVXNlZCB3aGVuIG1lYXN1cmluZyB0aGUgc2l6ZXMgZnJvbSB0aGUgZGVzaWduIGRvY3VtZW50IGFuZCB0cmFuc2xhdGluZyB0aGVtIHRvIHBpeGVscy4gKi9cbi8qIFNwYWNpbmcgYmV0d2VlbiB3aWRnZXRzICovXG4uY29udGVudC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi8qIENlbnRlcmVkIGNvbnRlbnQgZm9yIHRoZSBwYWdlICovXG4uY29udGVudCB7XG4gIHdpZHRoOiA5ODRweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5wYWdlLWltYWdlLWJhbm5lci1oZWlnaHQge1xuICBoZWlnaHQ6IDI2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1pbWFnZS1iYW5uZXItaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBWZXJ0aWNhbCBsZWZ0IHBhbmUgLSBhc3N1bWVkIHRvIGJlIGFkanVuY3QgdG8gLnBhZ2UtcmlnaHQtcGFuZSAqL1xuLnBhZ2UtbGVmdC1wYW5lIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi8qIFZlcnRpY2FsIGxlZnQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1yaWdodC1wYW5lICovXG4ucGFnZS1mdWxsLXdpZHRoLXBhbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLyogVmVydGljYWwgcmlnaHQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1sZWZ0LXBhbmUgKi9cbi5wYWdlLXJpZ2h0LXBhbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWluLXdpZHRoOiAzMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcGFnZS1yaWdodC1wYW5lIHtcbiAgICB3aWR0aDogMzEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2xvZ2luLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjcmVnaXN0ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNwYXNzd29yZC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhY3R1cy1jb250YWluZXIgLmdyb3VwLWJveCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGVudCB7XG4gICAgLypcbiAgICAgICAgd2lkdGg6IDUwMHB4OyovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNyZWdpc3Rlci1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNsb2dpbi1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNuZXdBY2NvdW50LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2xpbmstc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjcmVzZXQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjcmVzZXQtc2VjdGlvbiAucmVzZXRRdWVzdGlvbiB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG4gICNyZXNlbmQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjcmVzZW5kLXNlY3Rpb24gLmVtYWlsLWJ1dHRvbi1ob2xkZXIge1xuICAgIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LWxhYmVsIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAuY29udGFjdC1wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3QtaW5wdXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3QtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGFjdC1pbnB1dCBzcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250YWN0LWlucHV0LW1lc3NhZ2Uge1xuICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LWlucHV0LW1lc3NhZ2Ugc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndpZGdldC1jb250YWluZXItbGlnaHQge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5saW5rY2FyZC1pbnB1dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmV3Y2FyZGhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubmV3Y2FyZGhvbGRlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2V0dGluZy1wYXNzd29yZCAuZXhpc3RQZEZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGFzc3dvcmQgLm5ld1BkRmllbGQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1wYXNzd29yZCAuY29uZmlybVBkRmllbGQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1wYXNzd29yZCAuZm9ybS1maWVsZCAuYnV0dG9uLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcXVlc3Rpb24gLnF1ZXN0aW9uRmllbGQgLmZvcm0tZmllbGQgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZCAuZm9ybS1maWVsZCBzZWxlY3Qge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIC5hbnN3ZXJGaWVsZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIC5hbnN3ZXJGaWVsZCAuZm9ybS1maWVsZCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIC5mb3JtLWZpZWxkIC5idXR0b24taG9sZGVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnNldHRpbmctcGluIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXR0aW5nLXBhc3N3b3JkIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXR0aW5nLXBpbiAuY2FyZE51bWJlckZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGluIC5jYXJkTnVtYmVyRmllbGQgLmZvcm0tZmllbGQgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjU1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1waW4gLnBpbkZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGluIC5uZXdQaW5GaWVsZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXBpbiAuY29uZmlybVBpbkZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGluIC5waW5GaWVsZCBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGluIC5waW5GaWVsZCBtZC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5zZXR0aW5nLXBpbiBmb3JtLWZpZWxkIC5idXR0b24taG9sZGVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1uYW1lIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1lbWFpbCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tbW9iaWxlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1waG9uZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tcGFzc3dvcmQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QYXNzd29yZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWFuc3dlciAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tcGluIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtZGF0ZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWVtYWlsIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtbW9iaWxlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtcGhvbmUgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1mYXggLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS10cmFkaW5nQXMgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1hYm4gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1vd25lciAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLW1hbmFnZXIgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1uZXdCdXNpbmVzcyAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWFkZHJlc3MgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1wb3N0Y29kZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtZGF0ZSAuY29udHJvbC1maWVsZCAuay13aWRnZXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1lbWFpbCAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtbW9iaWxlIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1waG9uZSAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtZmF4IC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS10cmFkaW5nQXMgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWFibiAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtb3duZXIgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLW1hbmFnZXIgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLW5ld0J1c2luZXNzIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1hZGRyZXNzIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1wb3N0Y29kZSAuY29udHJvbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtcG9zdGNvZGUgLmNvbnRyb2wtZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtc3RhdGUgLmZvcm0tZmllbGQgLmNvbnRyb2wtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxkIC5jb250cm9sLWZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudGl0bGVGaWVsZCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maXJzdG5hbWVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZUZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGhvbmVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc3Rjb2RlRmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXNzd29yZEZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29uZmlybVBhc3N3b3JkRmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9tb0NvZGVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpdGxlRmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFuc3dlckZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGFzdG5hbWVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1lbWFpbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuc3RyZWV0Tm9GaWVsZCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5zdHJlZXROYW1lRmllbGQgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuc3VidXJiRmllbGQgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAucG9zdGNvZGVGaWVsZCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1waW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLW5hbWUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tZW1haWwgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tbW9iaWxlIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1waG9uZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1wYXNzd29yZCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1hbnN3ZXIgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLmNvbnRyb2wtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tcGluIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5jaGFyaXR5RmllbGQge1xuICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1iYW5uZXIgLmluZm8tYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mb3Jtb25lLWJhbm5lciAuaW5mby1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbiAgLmZvcm1PbmUtZGF0ZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWVtYWlsIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtbW9iaWxlIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtcGhvbmUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1mYXggLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS10cmFkaW5nQXMgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1hYm4gLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1vd25lciAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLW1hbmFnZXIgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1uZXdCdXNpbmVzcyAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWFkZHJlc3MgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1wb3N0Y29kZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLXN0YXRlIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpbmtjYXJkUmVnaXN0cmF0aW9uIGZvcm0ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNob3BwaW5nU3VtbWFyeSAud2lkZ2V0LWNvbnRhaW5lci1saWdodCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG9wcGluZ0Jhc2tldCAud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3BwaW5nQmFza2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9maWxlRGV0YWlsIGZvcm0ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnByb2ZpbGVDaGFyaXR5IC53aWRnZXQtY29udGFpbmVyLWRhcmsge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucHJvZmlsZUNoYXJpdHkgLndpZGdldC1jb250YWluZXItbGlnaHQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucHJvZmlsZUNoYXJpdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZFN1bW1hcnkgLndpZGdldC1jb250YWluZXItbGlnaHQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZFNob3BwaW5nIC53aWRnZXQtY29udGFpbmVyLWRhcmsge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZFNob3BwaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wcm9maWxlRGV0YWlsIC5wcmltYXJ5Q2FyZGhvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9maWxlRGV0YWlsIC5wcmltYXJ5Q2FyZGhvbGRlciAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5zYXZlYnRuIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lcmVvLWZvb3Rlci11cmwgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXktcHJvZmlsZS13aXphcmQtc3RlcC1oZWlnaHQge1xuICAgIGhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNteS1wcm9maWxlLXdpemFyZCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2l6YXJkLWRpZXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpemFyZC1kaWV0cyAuZGlldFNlY3Rpb24gbWQtY2hlY2tib3gge1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53aXphcmQtZGlldHMgLndpemFyZC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC53aXphcmQtZGlldHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXByb2ZpbGUtc3RlcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53aXphcmQtc3RlcC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLmljb24ge1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1cmFsY2FyZC1iYW5uZXIgLmluZm8tYmFubmVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib2R5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmRhc2hib2FyZC1iYXJjb2RlICNiYXJjb2RlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAudmlydHVhbC1vcHRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLnZpcnR1YWwtb3B0aW9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWJhbm5lciAuaW5mby1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWVtYWlsIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBlcnNvbiAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wZXJzb24gLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXN0b3JlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tc3RvcmUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tbW9iaWxlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLW1vYmlsZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waG9uZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waG9uZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wb3N0Y29kZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wb3N0Y29kZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wYXNzd29yZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wYXNzd29yZCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGFzc3dvcmQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcHJvbW90aW9uIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXByb21vdGlvbiAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGFzc3dvcmQgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1hbnN3ZXIgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tYW5zd2VyIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBpbiAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waW4gLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGluIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBpbiAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbFN1YnNjcmlwdGlvbixcbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXNtc1N1YnNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZWNhcHRjaGFDaGVjayB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5WaXJ0dWFsLXJlZ2lzdHJhdGlvbi1idXR0b24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tY29tcGxldGUge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jb21wbGV0ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXJtc2FuZGNvbmRpdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubGljZW5zaW5nYWdyZWVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZXNldC1wYXNzd29yZCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucmVzZW5kLXBhc3N3b3JkIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZWdpc3RlclBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZWdpc3RyYXRpb24tZGV0YWlsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXR0aW5nUGFuZWwge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnByaW1hcnlDYXJkaG9sZGVyUGFuZWwge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpcnR1YWxJbml0aWFsUGFuZWwge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpcnR1YWxDb21wbGV0ZVBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jYXJkU2hvd1BhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9maWxlLWdlbmRlci1lZGl0IC5ncm91cC1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc2VuZC1wYXNzd29yZC1mb3JtIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjbG9naW4tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNyZWdpc3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI3Bhc3N3b3JkLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgI3JlZ2lzdGVyLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNsb2dpbi1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNuZXdBY2NvdW50LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2xpbmstc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI3Jlc2V0LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNyZXNlbmQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmxpbmtjYXJkLWlucHV0IHtcbiAgd2lkdGg6IDE5MnB4O1xufVxuI2xvZ2luLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuI3JlZ2lzdGVyLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuI3Bhc3N3b3JkLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuLnBhZ2UtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjdhMjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ucGFnZS1mb290ZXIgLm1lcmVvLWZvb3Rlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZm9vdGVyLXRleHQgcCB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDBweCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWVyZW8tZm9vdGVyLXVybCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubWVyZW8tZm9vdGVyLXVybCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWVyZW8tZm9vdGVyLXVybCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lcmVvLWZvb3Rlci11cmwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lcmVvLWZvb3Rlci11cmwgYTphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLyogVGhlcmUgd2lsbCBiZSBhIHR3byBkb3RzIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgbGluZSB1bmxlc3MgdGhlIGhlaWdodCBpcyBhbiBvZGQgbnVtYmVyLiAqL1xuLnZlcnRpY2FsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIHdpZHRoOiAycHg7XG4gIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cbn1cbi5wYWdlLXZlcnRpY2FsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIHdpZHRoOiAycHg7XG4gIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbi5ob3Jpem9udGFsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIGhlaWdodDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG59XG4ucGFnZS1ob3Jpem9udGFsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIGhlaWdodDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uY292ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVyZW8tZm9vdGVyLWxvZ28ge1xuICAvKiBJbWFnZSBjb250YWluZXIgKi9cbn1cbi5tZXJlby1mb290ZXItbG9nbyBkaXYge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogNDAuOHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC9pbWFnZXMvbG9nb3MvTWFya2V0UGxhY2VIZW5MZWUvZm9vdGVyLWxvZ28ucG5nJyk7XG4gIG1hcmdpbjogMTJweCBhdXRvIDBweCBhdXRvO1xufVxuLmNvbnRhY3QtbGFiZWwge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbnRhY3QtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbnRhY3QtaW5wdXQgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZpcnR1cmFsY2FyZC1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aXJ0dXJhbGNhcmQtZW1haWwgLmVtYWlsRmllbGQgaW5wdXQge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xufVxuLnZpcnR1cmFsY2FyZC13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuI3ZpcnR1cmFsX2J1dHRvbiBidXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTYuNXB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZGFyay1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTYuNXB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3YTIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGlnaHQtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udHJhbnNwYXJlbnQtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDIuNHB4IHNvbGlkICNmZmY7XG59XG4udHJhbnNwYXJlbnQtZGFyay1ib3JkZXItYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogI2VhNjdhMjtcbiAgYm9yZGVyOiAyLjRweCBzb2xpZCAjZWE2N2EyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTkuMnB4O1xufVxuLmNvbmZpcm0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNjk2QiAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1ob3Jpem9udGFsLW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5idXR0b24tbWVkaXVtLW1hcmdpbiB7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xufVxuLyogS2VuZG8gY2FsZW5kYXIgKi9cbi5rLWNhbGVuZGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDA7XG59XG4uay1jYWxlbmRhciAuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjdhMjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmstY2FsZW5kYXItd2l0aC1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuLmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbn1cbi8qIEZpeGVzIGZvciBGaXJlZm94IGFuZCBFZGdlICh1Z2gpICovXG4uY2FsZW5kYXItZml4LmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYWxlbmRhci1maXguay1jYWxlbmRhciB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmstY2FsZW5kYXIge1xuICAgIG1hcmdpbjogLTEwcHg7XG4gIH1cbn1cbi5rLWNhbGVuZGFyIGRpdi5rLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMTBweDtcbn1cbi8qIEFycm93IGljb25zICovXG4uay1jYWxlbmRhciAuay1pY29uLmstaS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweCAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstaWNvbi5rLWktYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHggIWltcG9ydGFudDtcbn1cbi8qIEhpZGUgaGVhZGVyICovXG4uay1jYWxlbmRhciAuay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIEhlYWRlciB0ZXh0IGNvbG91ciAqL1xuLmstY2FsZW5kYXIgLmstaGVhZGVyIC5rLWxpbmsge1xuICBjb2xvcjogI0E3QjJCQjtcbn1cbi8qIFVzZSBub3JtYWwgY3Vyc29yIGZvciAnbW9udGgnIGhlYWRlciBsaW5rICovXG4uay1jYWxlbmRhciAuay1oZWFkZXIgLmstbGluay5rLW5hdi1mYXN0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogUHJldmlvdXMgYW5kIG5leHQgYXJyb3cgbGlua3MgKi9cbi5rLWNhbGVuZGFyIC5rLWhlYWRlciBhLmstbGluay5rLW5hdi1uZXh0Lmstc3RhdGUtaG92ZXIsXG4uay1jYWxlbmRhciAuay1oZWFkZXIgYS5rLWxpbmsuay1uYXYtcHJldi5rLXN0YXRlLWhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUFFRDtcbn1cbi8qIERheSBvZiB3ZWVrIGhlYWRlciAqL1xuLmstY2FsZW5kYXIgLmstY29udGVudCB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiAjNjU3MDc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogRGVmYXVsdCBkYXkgc3R5bGUgKi9cbi5rLWNhbGVuZGFyIC5rLWxpbmsgZGl2IHtcbiAgY29sb3I6ICNBN0IyQkI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCBzb2xpZCAzcHg7XG59XG4vKiBPdGhlciBtb250aCBkYXkgc3R5bGUgKi9cbi5rLWNhbGVuZGFyIC5rLW90aGVyLW1vbnRoIC5rLWxpbmsgZGl2IHtcbiAgY29sb3I6ICNFOUVBRUQ7XG59XG4vKiBPdmVycmlkZSB0b2RheSBzdHlsZSAqL1xuLmstY2FsZW5kYXIgLmstdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xufVxuLyogVG9kYXkgZGF5IHN0eWxlICovXG4uay1jYWxlbmRhciAuay10b2RheSAuay1saW5rIGRpdiB7XG4gIGJvcmRlci1ib3R0b206ICNlYTY3YTIgc29saWQgM3B4O1xufVxuLyogT3ZlcnJpZGUgdG9kYXkgZm9jdXNlZC9hY3RpdmUgc3R5bGUgKi9cbi5rLWNhbGVuZGFyIC5rLXRvZGF5Lmstc3RhdGUtZm9jdXNlZCxcbi5rLWNhbGVuZGFyIC5rLXRvZGF5OmFjdGl2ZSxcbi5rLWNhbGVuZGFyIHRkLmstc3RhdGUtZm9jdXNlZCxcbi5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIEhpZ2hsaWdodGVkIGRheSBzdHlsZSAqL1xuLmstY2FsZW5kYXIgLmstbGluayAuZGF5LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZjZjMWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItYm90dG9tOiAjZjZjMWQ5IHNvbGlkIDNweDtcbn1cbi5rLWNhbGVuZGFyIC5rLW90aGVyLW1vbnRoLmNhbGVuZGFyLWhpZ2hsaWdodCAuay1saW5rIGRpdiB7XG4gIGNvbG9yOiAjQTdCMkJCO1xufVxuLyogRml4ZXMgaXNzdWUgd2l0aCBhbmltYXRpb24gd2l0aCByb3VuZGVkIGNvcm5lcnMgKi9cbi5rLWNhbGVuZGFyIHRhYmxlLmstY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmstY2FsZW5kYXIgdGQuY2FsZW5kYXItaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDEwMywgMTYyLCAwLjEpO1xufVxuLmstY2FsZW5kYXIgdGQuY2FsZW5kYXItaGlnaGxpZ2h0LXN0YXJ0LWRhdGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbn1cbi5rLWNhbGVuZGFyIHRkLmNhbGVuZGFyLWhpZ2hsaWdodC1lbmQtZGF0ZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG59XG4vKiBPdmVycmlkZSBjb2xvdXIgd2hlbiBpdGVtIHNlbGVjdGVkICovXG4uay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLFxuLmstY2FsZW5kYXIgdGQuay1zdGF0ZS1zZWxlY3RlZC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDEwMywgMTYyLCAwLjEpO1xufVxuLyogSGlkZSB0aGUgZGF0ZSBwaWNrZXIgaWNvbi4gSXQgZG9lcyBub3QgbWF0Y2ggdGhlIHN0eWxpbmcgb2YgdGhlIGFwcGxpY2F0aW9uLiAqL1xuLmstaS1jYWxlbmRhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaG9wcGluZy1jYWxlbmRhci13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9jYWxlbmRhcl9iYWNrZ3JvdW5kLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmRhc2hib2FyZC1iYW5uZXIge1xuICAvKi5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLXZlZ2V0YWJsZXMuanBnJykpOyovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL2xvZ29zL01hcmtldFBsYWNlSGVuTGVlL2Jhbm5lci12ZWdldGFibGVzLmpwZycpO1xufVxuLmN1c3RvbWVyLXByb2ZpbGUtYmFubmVyIHtcbiAgLyouaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2Jhbm5lci1zdHJhd2JlcnJpZXMuanBnJykpOyovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL2xvZ29zL01hcmtldFBsYWNlSGVuTGVlL2Jhbm5lci1zdHJhd2JlcnJpZXMuanBnJyk7XG59XG4uc2hvcHBpbmctYmFubmVyIHtcbiAgLyouaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2Jhbm5lci1ibHVlYmVycmllcy5qcGcnKSk7Ki9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSwgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpKSwgdXJsKCcvY29udGVudC9pbWFnZXMvbG9nb3MvTWFya2V0UGxhY2VIZW5MZWUvYmFubmVyLWJsdWViZXJyaWVzLmpwZycpO1xufVxuLmRlZmF1bHQtYmFubmVyIHtcbiAgLyouaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2Jhbm5lci1sYW5kaW5nLmpwZycpKTsqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9sb2dvcy9NYXJrZXRQbGFjZUhlbkxlZS9iYW5uZXItbGFuZGluZy5qcGcnKTtcbn1cbi5jaXJjdWxhci1pbWcge1xuICBoZWlnaHQ6IDk2cHg7XG4gIHdpZHRoOiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNC44cHggc29saWQgd2hpdGU7XG59XG4uY3VzdG9tZXItaW1nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDk2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmN1c3RvbWVyLWltZyB7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0LjhweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNENDREY7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuaW1nLmN1c3RvbWVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBJbWFnZSBsb2FkIHN1Y2Nlc3Mgc28gZGlzcGxheSBpdCAqL1xuaW1nW3NyY10uY3VzdG9tZXItaW1nIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5jb21wYW55LWltZyB7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiA0LjhweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uY3VzdG9tZXItaW5mby1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzMuNnB4O1xufVxuLmN1c3RvbWVyLWluZm8ge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1mYW1pbHk6IExhdG87XG59XG4uY3VzdG9tZXItaW5mbyAuaW5mby1kYXRlLWxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDkuNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jdXN0b21lci1pbmZvIC5pbmZvLWN1c3RvbWVyLW5hbWUtbGluZSB7XG4gIGZvbnQtc2l6ZTogMzguNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY3VzdG9tZXItaW5mbyAucG9pbnRzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMzguNHB4O1xuICBwYWRkaW5nOiA0LjhweCAxNC40cHg7XG4gIGZvbnQtc2l6ZTogMTQuNHB4O1xuICBmb250LWZhbWlseTogQmFyaW9sO1xufVxuLmN1c3RvbWVyLWluZm8gLnBvaW50cy10ZXh0IHtcbiAgcGFkZGluZzogNC44cHg7XG4gIGZvbnQtc2l6ZTogMTQuNHB4O1xuICBmb250LWZhbWlseTogQmFyaW9sO1xufVxuLmJhbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhbm5lci1jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5iYW5uZXItY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5tZC1wcm9ncmVzcy1saW5lYXIubWQtZGVmYXVsdC10aGVtZSAubWQtYmFyLFxubWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2N2EyO1xufVxuLm1lcmVvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMS42cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VhNjdhMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05LjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lcmVvLW1lcmNoYW50LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjEuNnB4O1xuICB0b3A6IC0xNC40cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIC8qIEltYWdlIGNvbnRhaW5lciAqL1xufVxuLm1lcmVvLW1lcmNoYW50LWxvZ28gZGl2IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L2ltYWdlcy9sb2dvcy9NYXJrZXRQbGFjZUhlbkxlZS9tZW51LWxvZ28ucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWVyZW8tbWVyY2hhbnQtbG9nby12aXJ0dWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIxLjZweDtcbiAgdG9wOiAtMTQuNHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IC0xNXB4IC0yNXB4IDIwcHggLTI1cHg7XG4gIC8qIEltYWdlIGNvbnRhaW5lciAqL1xufVxuLm1lcmVvLW1lcmNoYW50LWxvZ28tdmlydHVhbCBkaXYge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2xvZ29zL01hcmtldFBsYWNlSGVuTGVlL21lbnUtbG9nby5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ubWVudSBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1lbnUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWVudS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjlweDtcbiAgLyogcGFkZGluZy1ib3R0b206IGNlaWwoMyAqIEBtbS10by1waXhlbHMpOyAqL1xufVxuLm1lbnUgLm1lbnUtaXRlbSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBNdXN0IGJlIHBhZGRpbmcgc28gdGhhdCB0aGUgbWVudSBpcyBjbGlja2FibGUgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSB0ZXh0LiAqL1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudSAubWVudS1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubWVudSAubWVudS1pdGVtIGxhYmVsLnNlbGVjdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubWVudSAubWVudS1pdGVtIC51bmRlcmxpbmUge1xuICBtYXJnaW4tbGVmdDogMjlweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM1YzVjNWM7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tZW51IC5kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiBOb3QgaWRlYWwuIFVzaW5nIDFyZW0gZGlkIG5vdCByZWFsbHkgd29yayBlaXRoZXIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG4ubWVudSBtZC1pY29uIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICBmaWxsOiAjZWE2N2EyICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2YmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbm1kLXByb2dyZXNzLWxpbmVhci53aWRnZXQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8qLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufSovXG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2N2EyO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWRhcmsgLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtaWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIC50aXRsZS10ZXh0OjphZnRlciB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWRhcmsgLndpZGdldC10aXRsZS1jb250YWluZXIgLndpZGdldC10aXRsZS1lZGl0IHtcbiAgZmlsbDogd2hpdGU7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUtZGV0YWlscy1pY29uIG1kLWljb24ge1xuICBoZWlnaHQ6IDE0LjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtaWNvbiB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUgLnRpdGxlLXRleHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlYTY3YTI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1saWdodCAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlLWVkaXQge1xuICBmaWxsOiBibGFjaztcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUtZGV0YWlscy1pY29uIG1kLWljb24ge1xuICBoZWlnaHQ6IDE0LjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGwtd2FybmluZy1jb2xvciB7XG4gIGZpbGw6ICNmZjMzNTM7XG59XG4uZmlsbC1zdWNjZXNzLWNvbG9yIHtcbiAgZmlsbDogI2E4ZDYwOTtcbn1cbi5maWxsLW5ldXRyYWwtY29sb3Ige1xuICBmaWxsOiAjZmZiYzAwO1xufVxubWQtaWNvbiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdmctaWNvbi1zaXplIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiA4cHg7XG59XG4uc3ZnLWljb24tc2l6ZS1sYXJnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMTVweDtcbn1cbi5maWxsLWFjY2VudC1jb2xvciB7XG4gIGZpbGw6ICNlYTY3YTI7XG59XG4uc2NhbGUtaWNvbi1ob2xkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2NhbGUtaWNvbi1ob2xkZXIgLnNjYWxlLWljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2NhbGUtaWNvbi1ob2xkZXIgLnNjYWxlLWljb24tdGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zY2FsZS1pY29uLWhvbGRlciAuc2NhbGUtaWNvbi10ZXh0LWhvbGRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2VhNjdhMjtcbn1cbi5mYi1zaGFyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYi1zaGFyZSAuZmItYWN0aW9uLWljb24ge1xuICBjb2xvcjogI2VhNjdhMjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZiLXNoYXJlIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2VhNjdhMjtcbn1cbi5iYXItY2hhcnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1heC13aWR0aDogMjY0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5iYXItY2hhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U0Rjc7XG4gIHdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGJhY2tncm91bmQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYXItY2hhcnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNkM2Q0U7XG59XG4uYmFyLWNoYXJ0LWNhcHRpb24ge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qIFRvb2x0aXAgc3R5bGluZyAqL1xubWQtdG9vbHRpcC5iYXItY2hhcnQtdG9vbHRpcCAubWQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYmFyLWNoYXJ0LWNvbHVtbi5uZy1lbnRlciB7XG4gIC8qIFJlcXVpcmVkIHNvIHRoYXQgYW5ndWxhciBhZGRzIGFuaW1hdGlvbiBjbGFzc2VzICovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG4uYmFyLWNoYXJ0LWNvbHVtbi5uZy1lbnRlciAuYmFyLWNoYXJ0LWl0ZW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cbi5iYXItY2hhcnQtY29sdW1uLm5nLWVudGVyLWFjdGl2ZSAuYmFyLWNoYXJ0LWl0ZW0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIGFuaW1hdGlvbjogZ3Jvd1VwIDFzO1xufVxuLmJhci1jaGFydC1jb2x1bW4ubmctZW50ZXItc3RhZ2dlciB7XG4gIC8qIEFwcGxpZXMgYSBzdGFnZ2VyZWQgZWZmZWN0IHRvIHRoZSBhbmltYXRpb24gKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzO1xufVxuLyogVGhlcmUgd2lsbCBiZSBhIHR3byBkb3RzIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgbGluZSB1bmxlc3MgdGhlIGhlaWdodCBpcyBhbiBvZGQgbnVtYmVyLiAqL1xuLmdyb3VwLWJveC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICB3aWR0aDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG59XG4uZ3JvdXAtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogOS42cHg7XG59XG4uZ3JvdXAtYm94IC5ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmdyb3VwLWJveCAuZ3JvdXAtaXRlbS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ3JvdXAtYm94IC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICB3aWR0aDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG59XG4uY3VzdG9tZXItcHJvZmlsZS1pbWFnZSB7XG4gIGhlaWdodDogMTQ4LjhweDtcbiAgd2lkdGg6IDE0OC44cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDQ0RGO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jdXN0b21lci1wcm9maWxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTQ4LjhweDtcbiAgd2lkdGg6IDE0OC44cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuaW1nLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSW1hZ2UgbG9hZCBzdWNjZXNzIHNvIGRpc3BsYXkgaXQgKi9cbmltZ1tzcmNdLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLnByb2ZpbGUtZGV0YWlscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmN1c3RvbWVyLXByb2ZpbGUtaW1nIHtcbiAgaGVpZ2h0OiAxNDguOHB4O1xuICB3aWR0aDogMTQ4LjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYnV0dG9uLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDE5LjJweDtcbiAgd2lkdGg6IDE0OC44cHg7XG59XG4uYnV0dG9uLWhvbGRlciAuY2hvb3NlLWltZy1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLnBlbmNpbC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhweDtcbiAgcGFkZGluZy1yaWdodDogNC44cHg7XG4gIG1hcmdpbi1sZWZ0OiA0LjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLnByb2ZpbGUtaWNvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5uYW1lLWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDM1JTtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gaW5wdXQge1xuICB3aWR0aDogOTclO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBjb2xvcjogI2VhNjdhMjtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmluZm8taXRlbSAuaWNvbiBpIHtcbiAgY29sb3I6ICNlYTY3YTI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5wcm9wZXJ0eSB7XG4gIHdpZHRoOiA5MS4ycHg7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmluZm8taXRlbSAudmFsdWUge1xuICB3aWR0aDogMTkycHg7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmstd2lkZ2V0LmstZGF0ZXBpY2tlci5rLWhlYWRlciB7XG4gIHdpZHRoOiA5NyU7XG59XG4ucmV3YXJkLWNhcmQtY29udGFpbmVyIC5zY2FuLWl0LXRleHQge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5oZWFsdGgtY2hlY2tib3gtY29udGFpbmVyID4gZGl2ID4gZGl2IHtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuLmhlYWx0aC1jaGVja2JveC1jb250YWluZXIgPiBkaXYgPiBkaXYgbWQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4jYmFyY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogOS42cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5LjZweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5hZGQtY2hhcml0eS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tdW5pdHktYmVuZWZpdHMgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2hhcml0eS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aC5jb21tdW5pdHktYmVuZWZpdHMtdG90YWwtbWVzc2FnZSB7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogOXB4O1xufVxuLmNvbW11bml0eS1iZW5lZml0cy1lZGl0LWJ1dHRvbi1yb3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY29tbXVuaXR5LWJlbmVmaXRzLWVkaXQtYnV0dG9uLXJvdyAubWQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5ob21lLXN0b3JlLXNlbGVjdCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmNvbnRyaWJ1dGlvbi1yYXRlLWlucHV0IHtcbiAgd2lkdGg6IDQ3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5jb250cmlidXRpb24tcmF0ZS10b3RhbC1yb3ctbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuLmNvbnRyaWJ1dGlvbi1yYXRlLXRvdGFsLXJvdy1wZXJjZW50YWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuLmNhcmRob2xkZXItZWRpdCB7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogd2hpdGU7XG59XG4ubGluay1jYXJkLXNlZ21lbnQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4O1xuICBtYXJnaW46IDAgLTI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5saW5rLWNhcmQtc2VnbWVudCBmb3JtID4gZGl2LFxuLmxpbmstY2FyZC1zZWdtZW50ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmNhbmNlbC1jYXJkLXNlZ21lbnQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4O1xuICBtYXJnaW46IDAgLTI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jYW5jZWwtY2FyZC1zZWdtZW50IGZvcm0gPiBkaXYsXG4uY2FuY2VsLWNhcmQtc2VnbWVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5jYW5jZWwtY2FyZC1idXR0b24tc2VnbWVudCB7XG4gIHBhZGRpbmc6IDEycHggMjBweCA4cHg7XG4gIG1hcmdpbjogMCAtMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4uY2FuY2VsLWNhcmQtYnV0dG9uLXNlZ21lbnQgZm9ybSA+IGRpdixcbi5jYW5jZWwtY2FyZC1idXR0b24tc2VnbWVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbm1kLWljb24uc2V0LXByaW1hcnktY2FyZGhvbGRlci1jb2cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZpbGw6ICNlYTY3YTI7XG59XG4uc2V0LXByaW1hcnktY2FyZGhvbGRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyLWlucHV0LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyLWlucHV0LWNvbnRhaW5lciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyb3dVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuc2xpY2stY2VudGVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jYXJvdXNlbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDIyNHB4O1xufVxuLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4uY2Fyb3VzZWwtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnNsaWNrLWNlbnRlciA+IC5jYXJvdXNlbC1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaGVhdGgtc3Rhci1yYXRpbmcge1xuICBwYWRkaW5nLXRvcDogMjguOHB4O1xufVxuLmhlYXRoLXN0YXItcmF0aW5nIC5zdGFyLWhvbGRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1Mi44cHg7XG59XG4uaGVhdGgtc3Rhci1yYXRpbmcgLnN0YXItaG9sZGVyIGkge1xuICBjb2xvcjogI2VhNjdhMjtcbiAgaGVpZ2h0OiAxNC40cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNnB4O1xufVxuLmhlYXRoLXN0YXItcmF0aW5nIC52YWx1ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNC40cHg7XG59XG4ucmVjaXBlLXdpZGdldC1jb250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IDE0OC44cHg7XG59XG4ucmVjaXBlLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL21vY2tkYXRhL3JlY2lwZTEuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4vKiBBcmVhIGJlbG93IHRoZSB0aXRsZSBmb3IgdmFsdWUgKi9cbi5uZXV0cmFsLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg1ODU4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvc2l0aXZlLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWE2N2EyO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvc2l0aXZlLWxpZ2h0LWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjZjMWQ5O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5lZ2F0aXZlLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYzMzUzO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rub3RlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA5MnB4O1xufVxuLnNwaW5uZXIgLmltYWdlIHtcbiAgZmlsbDogI2Y2YzFkOTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnNwaW5uZXIgLnVwLWRvd24tYXJyb3ctc2VwZXJhdG9yIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uc3Bpbm5lciAudXAtZG93bi1hcnJvdy1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogU3RvcCB0aGUgZm9jdXMgaGlnaGxpZ2h0IGJlaW5nIGRpc3BsYXllZCBpbiBDaHJvbWUgKi9cbn1cbi5zcGlubmVyIC51cC1kb3duLWFycm93LWNvbnRhaW5lcjphY3RpdmUgbWQtaWNvbiB7XG4gIGZpbGw6ICNlYTY3YTI7XG59XG4uc3Bpbm5lciAudXAtZG93bi1hcnJvdy1jb250YWluZXIgbWQtaWNvbiB7XG4gIGZpbGw6IGJsYWNrO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNwaW5uZXIgLnZhbHVlLWNvbnRhaW5lciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zcGlubmVyIC5uYW1lLWNvbnRhaW5lciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmljb24ge1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmxlZ2VuZCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC52YWx1ZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzOC40cHg7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuYmFyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBoZWlnaHQ6IDEycHg7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuYmFyLWZpbGwge1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjdhMjtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAycztcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5uZy1lbnRlci1wcmVwYXJlIC5iYXItZmlsbCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuYmFyLWZpbGw6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5iYXItZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzUzO1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJhci1taWRwb2ludCB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDIwMCU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMTUwJTtcbn1cbi53ZWVrcy1zcGVjaWFsLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIgLmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIgLmhlYWRlciAuaGVhZGVyLWFycm93IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTVweDtcbiAgY29sb3I6ICNlYTY3YTI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIgLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwgLnNsaWNrLWNlbnRlciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDA7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi53ZWVrcy1zcGVjaWFsLWNhcm91c2VsLWNvbnRhaW5lciAud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbCAuYmx1ZS1iYWRnZSB7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3YTI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwtY29udGFpbmVyIC5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi53aXphcmQtc3RlcC1wcmV2aW91cyB7XG4gIHRyYW5zaXRpb246IDAuOHMgZWFzZSBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLndpemFyZC1zdGVwLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDAuOHMgZWFzZSBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cbi53aXphcmQtc3RlcC1uZXh0IHtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4ud2l6YXJkLXN0ZXAtaGlkZGVuIHtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLndpemFyZC1uZXh0LWFycm93IHtcbiAgaGVpZ2h0OiA5LjZweDtcbiAgd2lkdGg6IDkuNnB4O1xuICBjb2xvcjogI2VhNjdhMjtcbn1cbiNteS1wcm9maWxlLXdpemFyZCB7XG4gIC8qIEJhc2VkIG9uIHRoZSBhcHByb3hpbWF0ZSBoZWlnaHQgb2YgdGhlIHdpZGdldC4gU2hvdWxkIG1hdGNoIGNsb3NlbHkgKG9yIGJlIGNhbGN1bGF0ZWQpLlxuICAgIElmIGl0IGlzIHRvbyBoaWdoIGl0IHdpbGwgamVyayB0aGUgYW5pbWF0aW9uIGJlY2F1c2UgdGhlIGVhc2UgYW5pbWF0aW9uIHdpbGwgYmUgYXQgbWF4aW11bSB2ZWxvY2l0eS4gKi9cbiAgbWF4LWhlaWdodDogMTgwcHg7XG59XG4jbXktcHJvZmlsZS13aXphcmQubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZywgbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm15LXByb2ZpbGUtaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5teS1wcm9maWxlLXN0ZXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm15LXByb2ZpbGUtd2l6YXJkLXN0ZXAtaGVpZ2h0IHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLm15LXByb2ZpbGUtYWN0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3N3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiNkYXRlLXBpY2tlcl9kYXRldmlldyAuay1jYWxlbmRhciAuay10b2RheSAuay1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2N2EyO1xufVxuI2RhdGUtcGlja2VyX2RhdGV2aWV3IC5rLWxpbmsuay1uYXYtZmFzdC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjdhMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2RhdGUtcGlja2VyX2RhdGV2aWV3IC5rLWZvb3RlciBhIHtcbiAgY29sb3I6ICNlYTY3YTI7XG59XG4vKiBPbmx5IGFwcGx5IHRvIGEgcHJvZ3Jlc3MgYmFyIG5vdCB0byBvdGhlciBtYXRlcmlhbHMgY29udHJvbHMgKi9cbm1kLXByb2dyZXNzLWxpbmVhci5teS1wcm9maWxlLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xufVxuLndpemFyZC1pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qXG4gICAgICAgIHdpZHRoIG1hZGUgOTclIGluc3RlYWQgb2YgMTAwJSBhcyBjdXJyZW50IGltcGxlbWVudGFpb24gb2YgXG4gICAgICAgIHRvb2x0aXAgcmVxdWlyZXMgYXMgbGVhc3Qgc29tZSBzcGFjZSB0byBhcHBlYXIgc2lkZSBieSBzaWRlXG4gICAgICAgIG9mIHRoZSBpbnB1dCBlbGVtZW50XG4gICAgKi9cbn1cbi53aXphcmQtaW5wdXQtY29udGFpbmVyIGlucHV0LFxuLndpemFyZC1pbnB1dC1jb250YWluZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2VhNjdhMjtcbn1cbi53aXphcmQtaW5wdXQtY29udGFpbmVyIC5rLXdpZGdldC5rLWRhdGVwaWNrZXIuay1oZWFkZXIge1xuICB3aWR0aDogOTclO1xufVxuLndpemFyZC1pbnB1dC1jb250YWluZXIgLmNhbGVuZGFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNlYTY3YTI7XG59XG4ud2l6YXJkLWlucHV0LWNvbnRhaW5lciBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMjFweDtcbn1cbi53aXphcmQtbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuLyogT25seSByZWFsbHkgd29ya3Mgd2l0aCB0d28gYWRqYWNlbnQgYnV0dG9ucyBhdCB0aGUgbW9tZW50LCB3b3VsZCBuZWVkIHRvIHNwZW5kIHNvbWUgdGltZSBwb3RlbnRpYWxseSBzZXR0aW5nIHVwIGRpdmlkZXJzIHNvIGl0IGlzIHN0eWxlZCBpbiBhIHNpbWlsYXIgZmFzaGlvbiB0byB0aGUgZ3JvdXBib3gubGVzcyAqL1xuLmdyb3VwLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvKiBIaWRlIHRoZSByYWRpbyBidXR0b24gYW5kIHNpbXVsYXRlIGNsaWNrIGJ5IGNsaWNraW5nIHRoZSBsYWJlbCAqL1xufVxuLmdyb3VwLWJ1dHRvbnMgLmdyb3VwLWJ1dHRvbiBbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyb3VwLWJ1dHRvbnMgLmdyb3VwLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgLypDYW5ub3QgdXNlIGJ1dHRvbiB3aWR0aCBiZWNhdXNlIGl0IGlzIHRvbyB3aWRlIHdoZW4gdXNlZCBpbiB0aGUgbXkgcHJvZmlsZSB3aXphcmQgZm9yIHRoZSBnZW5kZXIgc2VsZWN0aW9uLiovXG59XG4uZ3JvdXAtYnV0dG9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBNdXN0IGJlIHBhZGRpbmcgc28gdGhhdCB0aGUgbWVudSBpcyBjbGlja2FibGUgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSB0ZXh0LiAqL1xuICBwYWRkaW5nOiAwIDEycHggMCAxMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAvKiBGb250IGF3ZXNvbWUgKi9cbn1cbi5ncm91cC1idXR0b25zIGxhYmVsIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNmNmMxZDk7XG59XG4uZ3JvdXAtYnV0dG9ucyBbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2N2EyO1xuICAvKiBGb250IGF3ZXNvbWUgKi9cbn1cbi5ncm91cC1idXR0b25zIFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncm91cC1idXR0b25zIC5zdGFydCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5ncm91cC1idXR0b25zIC5lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLyogaHR0cHM6Ly9nb29nbGUtZGV2ZWxvcGVycy5hcHBzcG90LmNvbS9tYXBzL2RvY3VtZW50YXRpb24vamF2YXNjcmlwdC9wbGFjZXMtYXV0b2NvbXBsZXRlI3N0eWxlX2F1dG9jb21wbGV0ZSAqL1xuLnBhYy1jb250YWluZXIge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnBhYy1jb250YWluZXIgLnBhYy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWMtY29udGFpbmVyIC5wYWMtaXRlbSB7XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAvKiBSZW1vdmUgdGhlIGxpbmUgc2VwYXJhdG9ycyBiZXR3ZWVuIHRoZSBzZWFyY2ggcmVzdWx0cy4gKi9cbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYWMtY29udGFpbmVyIC5wYWMtaXRlbS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG4ucGFjLWNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJpb2wnO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZ2F1Z2UtYmFja2dyb3VuZC1jaXJjbGUge1xuICBzdHJva2U6ICM3MDcwNzA7XG59XG4uZ2F1Z2UtcHJpbWFyeS1hcmMge1xuICBzdHJva2U6ICNlYTY3YTI7XG59XG4uZ2F1Z2Utc2Vjb25kYXJ5LWFyYyB7XG4gIHN0cm9rZTogI2ZmMzM1Mztcbn1cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJ2ZvbnRzL3NsaWNrLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7XG59XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJztcbn1cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAvKkZvbnRhd2Vzb21lIGNpcmNsZSovXG4gIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY29sb3I6ICNlYTY3YTI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjZWE2N2EyO1xufVxuLnVzcnAtZmItMSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG4udXNycC1mYi0xIGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB3aWR0aDogNDRweDtcbn1cbi51c3JwLWZiLTEgLnVzcnAtZmItdGl0bGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogI2VhNjdhMjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDY1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51c3JwLWZiLTEgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c3JwLWZiLTEgc3ZnIC5maWxsIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi51c3JwLWZiLTE6aG92ZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnVzcnAtZmItMTpob3ZlciBpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnVzcnAtZmItMTpob3ZlciAudXNycC1mYi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVzcnAtZmItMS5zbGlkZS1pbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4udXNycC1mYi0xLnNsaWRlLWluIGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udXNycC1mYi0xLnNsaWRlLWluIC51c3JwLWZiLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5tZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lIC5tZC1pY29uLFxubWQtY2hlY2tib3ggLm1kLWljb24ge1xuICBib3JkZXItY29sb3I6ICNlYTY3YTI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxubWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG5tZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24sXG5tZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjdhMjtcbn1cbm1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaW5rLXJpcHBsZSxcbm1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUge1xuICBjb2xvcjogI2VhNjdhMjtcbn1cbm1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5tZC1jaGVja2JveCAubWQtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5tZC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgLyogVW5zdXJlIGV4YWN0bHkgd2h5IHRoZXJlIGlzIGEgMXB4IGRpZmZlcmVuY2UuICovXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdHJhY2ssXG5tZC1zbGlkZXIgLm1kLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cbm1kLWNoZWNrYm94W2Rpc2FibGVkXSAubWQtbGFiZWwge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbm1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lIC5tZC10aHVtYjphZnRlcixcbm1kLXNsaWRlciAubWQtdGh1bWI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNlYTY3YTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3YTI7XG59XG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdHJhY2subWQtdHJhY2stZmlsbCxcbm1kLXNsaWRlciAubWQtdHJhY2subWQtdHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3YTI7XG59XG4vKiBIaWRlIHRoZSBmb2N1cyBhcmVhIGJlY2F1c2UgaXQgcmVxdWlyZXMgdG9vIG11Y2ggaGVpZ2h0ICovXG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtZm9jdXMtcmluZyxcbm1kLXNsaWRlciAubWQtZm9jdXMtcmluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIFJlZHVjZSBoZWlnaHQgc28gdGhhdCB0aGUgdGV4dCB1bmRlcm5lYXRoIGlzIGNsb3NlciAqL1xubWQtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgI3Nob3BwaW5nLWJhc2tldC1ncmlkIHtcbiAgaGVpZ2h0OiA0NThweDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQtY29udGVudC5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogNDIwcHg7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQgLmstYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcbiAgLyogc3BlY2lmeSB0aGUgYWx0ZXJuYXRlIGJhY2tncm91bmQtY29sb3IgKi9cbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQtaGVhZGVyIHRoLmstaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg2ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjg2ZW07XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuY2VudGVyLWFsaWduIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQgdHIuay1hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmstZ3JpZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmstaGVhZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgbWQtaWNvbiB7XG4gIGhlaWdodDogMTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciBtZC1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5hZGQtdG8tbGlzdC1hY3RpdmUge1xuICBmaWxsOiAjZWE2N2EyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuZGlzY291bnQtc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3YTI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2N2EyICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBsZWZ0OiAxMHB4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjMWQ5O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2hvcHBpbmctbGlzdC1oZWFkZXIge1xuICBoZWlnaHQ6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBhbmRhci1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE5LjJweDtcbn1cbi5leHBhbmRhci1ob2xkZXIgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNlYTY3YTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV4cGFuZGFyLWhvbGRlciBtZC1pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiAjZTJlMmUyO1xufVxuLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cbi5ib2R5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cbi5ib2R5LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlcixcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbGVhdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC41cztcbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAqL1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyICNzdWdnZXN0aW9uLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAjZHZTdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWE2N2EyO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIHVsLFxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI2NHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5pdGVtLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLml0ZW0taG9sZGVyIC5pdGVtLW5hbWUge1xuICB3aWR0aDogMTQ1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuaXRlbS1ob2xkZXIgLmFkZC1pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5pdGVtLWhvbGRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWNvbnRlbnRzIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuZGVwYXJ0bWVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuc2VsZWN0ZWQtaXRlbS1saXN0LWNvbnRhaW50ZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWF4LXdpZHRoOiAxNjhweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgLmRlcGFydG1lbnQtaG9sZGVyIC5zZWxlY3RlZC1pdGVtLWxpc3QtY29udGFpbnRlciBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLnNlbGVjdGVkLWl0ZW0tbGlzdC1jb250YWludGVyIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNlYTY3YTI7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuc2VsZWN0ZWQtaXRlbS1saXN0LWNvbnRhaW50ZXIgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgYm9yZGVyOiB3aGl0ZTtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgLmRlcGFydG1lbnQtaG9sZGVyIC5kZWxldGUtaWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuYmFkZ2Uge1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgaW5wdXQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIG1kLWljb24ge1xuICBmaWxsOiAjMzMzMzMzO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLmZpcnN0LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnN0cmlrZS10aHJvdWdoIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuZG9uZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zaG9wcGluZy1saXN0LWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNob3BwaW5nLWxpc3QtZm9vdGVyIC52ZXJ0aWNhbC1taWRkbGUtYWxpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTlweCAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIFJlcXVpcmVkIGZvciBnYXVnZSBjb250cm9sIGJlY2F1c2UgaXQgbXVzdCBhZGQgYSBjdXN0b20gdG9vbHRpcCAqL1xuLnRvb2x0aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyogU2hpZnQgZG93biBhIGxpdHRsZSBzbyB0aGF0IGl0IGlzIGluIHRoZSBjZW50ZXIgb2YgYW4gaW5wdXQgZmllbGQuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIHNwYW4udG9vbHRpcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udmFsaWRhdGlvbi10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuNHMgbGluZWFyIG9wYWNpdHk7XG59XG4udmFsaWRhdGlvbi10b29sdGlwLm5nLWVudGVyLXByZXBhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhbGlkYXRpb24tdG9vbHRpcC5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udmFsaWRhdGlvbi10b29sdGlwLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFsaWRhdGlvbi10b29sdGlwLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52YWxpZGF0aW9uLXRvb2x0aXAubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICAvKiBOb3JtYWwgdmFsaWRhdGlvbiB0b29sdGlwIHdpdGggYW4gYXJyb3cgb24gdGhlIGxlZnQtaGFuZC1zaWRlIGFuZCB0eXBpY2FsbHkgZGlzcGxheWVkIG9uIHRoZSByaWdodC1oYW5kLXNpZGUgb2YgdGhlIGlucHV0IGZpZWxkICovXG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC40cyBsaW5lYXIgb3BhY2l0eTtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIgc3Bhbi5uZy1lbnRlci1wcmVwYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIgc3Bhbi5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIgc3Bhbi5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgcmVkO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIC8qIE5vcm1hbCB2YWxpZGF0aW9uIHRvb2x0aXAgd2l0aCBhbiBhcnJvdyBvbiB0aGUgbGVmdC1oYW5kLXNpZGUgYW5kIHR5cGljYWxseSBkaXNwbGF5ZWQgb24gdGhlIHJpZ2h0LWhhbmQtc2lkZSBvZiB0aGUgaW5wdXQgZmllbGQgKi9cbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC40cyBsaW5lYXIgb3BhY2l0eTtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ubmctZW50ZXItcHJlcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuLm5nLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ubmctbGVhdmUge1xuICBvcGFjaXR5OiAxO1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGggc3Bhbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGggc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI2xvZ2luLWNvbnRhaW5lciAuYnVsbGV0LXBvaW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjhweDtcbn1cbiNsb2dpbi1jb250YWluZXIgLmJ1bGxldC1wb2ludC1jb250YWluZXIgbWQtaWNvbiB7XG4gIGhlaWdodDogMTQuNHB4O1xuICBmaWxsOiAjZWE2N2EyO1xufVxuI2NhcmRob2xkZXItZ3JpZCB0Ym9keSB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG4uZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAvKiBTbWFsbCBnYXAgc28gdGhhdCBhbnkgZm9vdG5vdGVzIGNhbiBiZSBhZGRlZC4gKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZvcm0tZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTkycHg7XG59XG4uZm9ybS1maWVsZCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICNlYTY3YTI7XG59XG4uZm9ybS1maWVsZC12ZXJ0aWNhbC1zcGFjZXIge1xuICBtYXJnaW4tYm90dG9tOiA5LjZweDtcbn1cbi5mb3Jnb3QtcGFzc3dvcmQgLmJ1dHRvbi1ob2xkZXIsXG4ucmVzZXQtcGFzc3dvcmQgLmJ1dHRvbi1ob2xkZXIge1xuICB3aWR0aDogMTMwcHg7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5lbWFpbC1idXR0b24taG9sZGVyLFxuLnJlc2V0LXBhc3N3b3JkIC5lbWFpbC1idXR0b24taG9sZGVyIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLmZvcmdvdC1wYXNzd29yZCAuaW5wdXQtbXNnLFxuLnJlc2V0LXBhc3N3b3JkIC5pbnB1dC1tc2cge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5pbnB1dC1tc2cgc3Bhbixcbi5yZXNldC1wYXNzd29yZCAuaW5wdXQtbXNnIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5lbWFpbC1pbnB1dC1tc2csXG4ucmVzZXQtcGFzc3dvcmQgLmVtYWlsLWlucHV0LW1zZyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcmdvdC1wYXNzd29yZCAuZW1haWwtaW5wdXQtbXNnIHNwYW4sXG4ucmVzZXQtcGFzc3dvcmQgLmVtYWlsLWlucHV0LW1zZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvcmdvdC1wYXNzd29yZCAuZm9ybS1maWVsZC1wYWRkaW5nIGRpdjpmaXJzdC1jaGlsZCxcbi5yZXNldC1wYXNzd29yZCAuZm9ybS1maWVsZC1wYWRkaW5nIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZSAubWQtb2ZmLFxubWQtcmFkaW8tYnV0dG9uIC5tZC1vZmYsXG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1vZmYsXG5tZC1yYWRpby1idXR0b24ubWQtY2hlY2tlZCAubWQtb2ZmIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWE2N2EyO1xufVxubWQtcmFkaW8tYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUgLm1kLW9uLFxubWQtcmFkaW8tYnV0dG9uIC5tZC1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3YTI7XG59XG4vKiBDb250ZW50IGlzIGluZGVudGllZCBieSBAd2lkZ2V0LXBhZGRpbmcgc28gdGhhdCB0aGUgaWNvbi90ZXh0IGFsaWducyB3aXRoIGEgd2lkZ2V0IHRpdGxlIGJlY2F1c2UgdXN1YWxseSB0aGUgYmFubmVyIGlzIGRpc3BsYXkgb3V0c2lkZSBvZiBhIHdpZGdldCAqL1xuLnN1Y2Nlc3MtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG59XG4uc3VjY2Vzcy1iYW5uZXIgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5lcnJvci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbn1cbi5lcnJvci1iYW5uZXIgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5pbmZvLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTBhMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG59XG4uaW5mby1iYW5uZXIgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5vdmVyd2lydHRlbiBzcGFuIHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ub3ZlcndpcnR0ZW4gLmVycm9yLWJhbm5lciB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ub3ZlcndpcnR0ZW4gLmVycm9yLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4jdGVybXMtYW5kLWNvbmRpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBCYXJpb2wgIWltcG9ydGFudDtcbn1cbiN0ZXJtcy1hbmQtY29uZGl0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogQmFyaW9sICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuI3Rlcm1zLWFuZC1jb25kaXRpb24gcCxcbiN0ZXJtcy1hbmQtY29uZGl0aW9uIC5wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cbiN0ZXJtcy1hbmQtY29uZGl0aW9uIC5Nc29Ob3JtYWxUYWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuI3Rlcm1zLWFuZC1jb25kaXRpb24gLk1zb05vcm1hbFRhYmxlIHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGljZW5zaW5nLWFncmVlbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVwdDtcbiAgcGFkZGluZy1yaWdodDogMTVwdDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHQ7XG59XG4uay1zdGF0ZS1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uay1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1waWNrZXItd3JhcC5rLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cbi5rLXBpY2tlci13cmFwLmstc3RhdGUtZGVmYXVsdCBzcGFuLmstc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5rLW51bWVyaWMtd3JhcDpiZWZvcmUsXG4uay1waWNrZXItd3JhcDpiZWZvcmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uay1waWNrZXItd3JhcC5rLXN0YXRlLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay13aWRnZXQuay1jYWxlbmRhciB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIgLmstY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIHRhYmxlLmstY29udGVudCB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiAjNjU3MDc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDEwMywgMTYyLCAwLjEpO1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIHRhYmxlLmstY29udGVudCB0ZC5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIgdGFibGUuay1jb250ZW50IHRkLmstc3RhdGUtc2VsZWN0ZWQgLmstbGluayB7XG4gIGNvbG9yOiAjZjZjMWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItYm90dG9tOiAjZjZjMWQ5IHNvbGlkIDNweDtcbn1cbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uay1waWNrZXItd3JhcCAuay1pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5odG1sIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHksXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJyAhaW1wb3J0YW50O1xufVxuaW5wdXQsXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZWE2N2EyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgY29sb3I6IGdyYXk7XG59XG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNlYTY3YTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmlucHV0U3R5bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZWE2N2EyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZXBhcmF0ZS1uZXh0LWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uc21hbGwtc2l6ZS1pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNtYWxsLXNpemUtaW5wdXQtbGFzdCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLm1lZGl1bS1zaXplLWlucHV0IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICNlYTY3YTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAvKiBSZXF1aXJlZCBvdGhlcndpc2UgdGhlIGJvZHkncyBoZWlnaHQgaXMgbGltaXQgdG8gdGhlIGluaXRpYWwgaGVpZ2h0IG9mIHRoZSB3aW5kb3cgKGluIENocm9tZSBhdCBsZWFzdCkuICovXG59XG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xufVxuYSB7XG4gIGNvbG9yOiAjZWE2N2EyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBVc2VkIGZvciBsYXJnZSBtb25ldGFyeSB2YWx1ZXMgKi9cbmgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi8qIFVzZWQgZm9yIHNlY29uZCBsYXJnZXN0IG1vbmV0YXJ5IHZhbHVlcyAqL1xuaDIge1xuICBmb250LXNpemU6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTQuNHB4O1xufVxuaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDkuNnB4O1xufVxuLyogR2VuZXJhbGx5IHVzZWQgYXMgdGhlIHRpdGxlIGZvciB0aGUgd2lkZ2V0J3MgYm9keSAqL1xuaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE5LjJweDtcbn1cbmJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb250ZW50OiAnJztcbn1cbi8qIC5wIGlzIHVzZWQgZm9yIGRpdnMgdGhhdCByZXByZXNlbnRzIHBhcmFncmFwaHMgKi9cbnAsXG4ucCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbnAgYnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOS42cHg7XG59XG4uc2VjdGlvbi1icmVhayB7XG4gIG1hcmdpbi10b3A6IDMzLjZweDtcbiAgY29udGVudDogJyc7XG59XG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZhZGUtaW4ubmctaGlkZSxcbi5mYWRlLWluLm5nLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbn1cbi5mYWRlLWluLm5nLWhpZGUtcmVtb3ZlLFxuLmZhZGUtaW4ubmctaGlkZS1hZGQge1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dCBvcGFjaXR5O1xufVxuLmZhZGUtaW4ubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxuLmZhZGUtaW4ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbmRlbnRlZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE0LjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5tZC1wcm9ncmVzcy1saW5lYXJbZGlzYWJsZWRdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxubWQtcHJvZ3Jlc3MtY2lyY3VsYXJbZGlzYWJsZWRdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJhbm5lci1zbGljayB7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5iYW5uZXItc2xpY2sgZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJhbm5lci1zbGljayAuc2xpY2stdHJhY2sge1xuICBwYWRkaW5nOiAwO1xufVxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cbm1kLWRpYWxvZy5tZC1icm93c2VyLXdhcm5pbmctdGhlbWUge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1kLXJpcHBsZS1jb250YWluZXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjdhMiAhaW1wb3J0YW50O1xufVxubWQtcmFkaW8tZ3JvdXAubWQtZGVmYXVsdC10aGVtZS5tZC1mb2N1c2VkOm5vdCg6ZW1wdHkpIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlLFxubWQtcmFkaW8tZ3JvdXAubWQtZm9jdXNlZDpub3QoOmVtcHR5KSAubWQtY2hlY2tlZCAubWQtY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3YTIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4yNiAhaW1wb3J0YW50O1xufVxuLyogQ29sb3VyIGZvciB1bmRlcmxpbmUsIGJ1dHRvbnMgYW5kIGJhY2tncm91bmRzIGZvciBzb21lIHdpZGdldHMgKi9cbi8qIENvbG91ciB1c2VkIHRvIGZpbGwgdGhlIGdseXBocyBzdWNoIGFzIGFkdWx0LCBjaGlsZCwgcGV0ICovXG4vKiBXaWRnZXQsIGxvZ28sIGZvb3RlciAqL1xuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5cclxuLyogVGhpcyBpcyB0aGUgc21hbGxlc3Qgc2l6ZSB0aGF0IGlzIGxlZ2libGUgZm9yIHRoZSB0aGUgQmFyaW9sIGZvbnQuICovXHJcbkBmb250LXNtYWxsLXNpemU6IGNlaWwoMi44ICogQG1tLXRvLXBpeGVscyk7XHJcbkBmb250LW5vcm1hbC1zaXplOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuQGZvbnQtbWVkaXVtLXNpemU6IGNlaWwoMy4yICogQG1tLXRvLXBpeGVscyk7XHJcbkBmb250LW1lZGl1bS1sYXJnZS1zaXplOiBjZWlsKDMuOCAqIEBtbS10by1waXhlbHMpO1xyXG5AZm9udC1sYXJnZS1zaXplOiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuQGZvbnQtZXh0cmEtbGFyZ2Utc2l6ZTogY2VpbCgxMCAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuQE9URjogJ09URic7XHJcbkBXT0ZGOiAnV09GRic7XHJcblxyXG5AcmVndWxhci1mb250LXNyYzogJy9mb250cy9CYXJpb2xfUmVndWxhcic7XHJcbkBib2xkLWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9Cb2xkJztcclxuQHRoaW4tZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX1RoaW4nO1xyXG5AbGlnaHQtZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX0xpZ2h0JztcclxuQHJlZ3VsYXItaXRhbGljLWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9SZWd1bGFyX0l0YWxpYyc7XHJcbkBib2xkLWl0YWxpYy1mb250LXNyYzogJy9mb250cy9CYXJpb2xfQm9sZF9JdGFsaWMnO1xyXG5AdGhpbi1pdGFsaWMtZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX1RoaW5fSXRhbGljJztcclxuQGxpZ2h0LWl0YWxpYy1mb250LXNyYzogJy9mb250cy9CYXJpb2xfTGlnaHRfSXRhbGljJztcclxuXHJcbkBmb250LWZhbWlseTogJ0JhcmlvbCc7XHJcblxyXG4uc2V0LWZvbnRzKEBXT0ZGKTtcclxuXHJcbi5zZXQtZm9udHMoQGZvcm1hdCkgd2hlbiAoQGZvcm1hdCA9IEBPVEYpe1xyXG4gICAgQGZvcm1hdDogJ29wZW50eXBlJztcclxuICAgIEBleHQ6ICdvdGYnO1xyXG59XHJcblxyXG4uc2V0LWZvbnRzKEBmb3JtYXQpIHdoZW4gKEBmb3JtYXQgPSBAV09GRil7XHJcbiAgICBAZm9ybWF0OiAnd29mZic7XHJcbiAgICBAZXh0OiAnd29mZic7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybChcIkB7cmVndWxhci1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybChcIkB7Ym9sZC1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6bGlnaHRlcjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKFwiQHtsaWdodC1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKFwiQHt0aGluLWZvbnQtc3JjfS5Ae2V4dH1cIikgZm9ybWF0KEBmb3JtYXQpO1xyXG59XHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBzcmM6IHVybChcIkB7cmVndWxhci1pdGFsaWMtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgc3JjOiB1cmwoXCJAe2JvbGQtaXRhbGljLWZvbnQtc3JjfS5Ae2V4dH1cIikgZm9ybWF0KEBmb3JtYXQpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDpsaWdodGVyO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgc3JjOiB1cmwoXCJAe2xpZ2h0LWl0YWxpYy1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHNyYzogdXJsKFwiQHt0aGluLWl0YWxpYy1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuLmZvbnQtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zbWFsbC1zaXplO1xyXG59XHJcblxyXG4uZm9udC1ub3JtYWwge1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1ub3JtYWwtc2l6ZTtcclxufVxyXG5cclxuLmZvbnQtbWVkaXVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1tZWRpdW0tc2l6ZTsgICAgICAgXHJcbn1cclxuXHJcbi5mb250LW1lZGl1bS1sYXJnZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtbWVkaXVtLWxhcmdlLXNpemU7XHJcbn1cclxuXHJcbi5mb250LWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtbGFyZ2Utc2l6ZTtcclxufVxyXG5cclxuLmZvbnQtZXh0cmEtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1leHRyYS1sYXJnZS1zaXplOyAgICAgICBcclxufVxyXG5cclxuXHJcbi8vY3VzdG9tZXIgcHJvZmlsZSBmb250c1xyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tUmVndWxhci1MYXRpbi1leHQud29mZicpIGZvcm1hdCgnd29mZicpOyBcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcblxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1SZWd1bGFyLUxhdGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcclxufVxyXG5cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9MYXRvLUJvbGQtTGF0aW4tZXh0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcblxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1Cb2xkLUxhdGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5AbW0tdG8tcGl4ZWxzOiA0LjhweDsgLyogNC44ID0gMTAwMCAvIDIwNW1tIChiYXNlZCBvbiBBMyBwcmludG91dCkuIFVzZWQgd2hlbiBtZWFzdXJpbmcgdGhlIHNpemVzIGZyb20gdGhlIGRlc2lnbiBkb2N1bWVudCBhbmQgdHJhbnNsYXRpbmcgdGhlbSB0byBwaXhlbHMuICovXHJcblxyXG5AcGFnZS1pbWFnZS1iYW5uZXItaGVpZ2h0OiA1NSAqIEBtbS10by1waXhlbHM7XHJcbkBwYWdlLXBhbmVzLW1hcmdpbjogMi41ICogQG1tLXRvLXBpeGVsczsgLyogU3BhY2luZyBiZXR3ZWVuIHdpZGdldHMgKi9cclxuQHBhZ2UtbWF4LXdpZHRoOiAyMDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG5AcmlnaHQtaGFuZC1wYW5lLXdpZHRoOiA2NSAqIEBtbS10by1waXhlbHM7XHJcbkBmb290ZXItbG9nby11cmw6IG51bGw7XHJcbkBsYXlvdXQtYnJlYWtwb2ludC14czogNjAwcHg7XHJcbkBsYXlvdXQtYnJlYWtwb2ludC1zbTogOTYwcHg7XHJcbkBsYXlvdXQtYnJlYWtwb2ludC1tZDogMTI4MHB4O1xyXG5AbGF5b3V0LWJyZWFrcG9pbnQtbGc6IDE5MjBweDtcclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8qIENlbnRlcmVkIGNvbnRlbnQgZm9yIHRoZSBwYWdlICovXHJcbi5jb250ZW50IHtcclxuICAgIHdpZHRoOiBAcGFnZS1tYXgtd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbn1cclxuXHJcbi5wYWdlLWltYWdlLWJhbm5lci1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiBAcGFnZS1pbWFnZS1iYW5uZXItaGVpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXlvdXQtYnJlYWtwb2ludC14cyl7XHJcbiAgICAucGFnZS1pbWFnZS1iYW5uZXItaGVpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIGxlZnQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1yaWdodC1wYW5lICovXHJcbi5wYWdlLWxlZnQtcGFuZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIGxlZnQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1yaWdodC1wYW5lICovXHJcbi5wYWdlLWZ1bGwtd2lkdGgtcGFuZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIHJpZ2h0IHBhbmUgLSBhc3N1bWVkIHRvIGJlIGFkanVuY3QgdG8gLnBhZ2UtbGVmdC1wYW5lICovXHJcbi5wYWdlLXJpZ2h0LXBhbmUge1xyXG4gICAgbWFyZ2luLXRvcDogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG4gICAgbWFyZ2luLWxlZnQ6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxuICAgIG1pbi13aWR0aDogQHJpZ2h0LWhhbmQtcGFuZS13aWR0aDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG4gICAgI3BhZ2UtcmlnaHQtcGFuZSB7XHJcbiAgICAgICAgd2lkdGg6IEByaWdodC1oYW5kLXBhbmUtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxheW91dC1icmVha3BvaW50LXhzKXtcclxuICAgICNsb2dpbi1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgfVxyXG4gICAgI3JlZ2lzdGVyLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICB9XHJcbiAgICAjcGFzc3dvcmQtY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHVzLWNvbnRhaW5lciAuZ3JvdXAtYm94e1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgd2lkdGg6IDUwMHB4OyovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNyZWdpc3Rlci1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI2xvZ2luLXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAjbmV3QWNjb3VudC1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI2xpbmstc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgICNyZXNldC1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI3Jlc2V0LXNlY3Rpb24gLnJlc2V0UXVlc3Rpb257XHJcbiAgICAgICAgd2lkdGg6MTkycHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAjcmVzZW5kLXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAjcmVzZW5kLXNlY3Rpb24gLmVtYWlsLWJ1dHRvbi1ob2xkZXJ7XHJcbiAgICAgICAgd2lkdGg6MTMycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWxhYmVse1xyXG4gICAgICAgIHdpZHRoOjMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LXB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1pbnB1dHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtYnV0dG9uc3tcclxuICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5jb250YWN0LWlucHV0IHNwYW4udG9vbHRpcC1jb250YWluZXIgc3BhbntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtaW5wdXQtbWVzc2FnZXtcclxuICAgICAgICB0b3A6MjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtaW5wdXQtbWVzc2FnZSBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LWNvbnRhaW5lci1saWdodHtcclxuICAgICAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxpbmtjYXJkLWlucHV0IHNwYW57XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5uZXdjYXJkaG9sZGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxuICAgIC5uZXdjYXJkaG9sZGVyIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBhc3N3b3JkIC5leGlzdFBkRmllbGQgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBhc3N3b3JkIC5uZXdQZEZpZWxkIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1wYXNzd29yZCAuY29uZmlybVBkRmllbGQgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBhc3N3b3JkIC5mb3JtLWZpZWxkIC5idXR0b24taG9sZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZCAuZm9ybS1maWVsZCAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIC5mb3JtLWZpZWxkIHNlbGVjdHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcXVlc3Rpb24gLmFuc3dlckZpZWxkIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1xdWVzdGlvbiAuYW5zd2VyRmllbGQgLmZvcm0tZmllbGQgIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcXVlc3Rpb24gLmZvcm0tZmllbGQgLmJ1dHRvbi1ob2xkZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGlue1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcXVlc3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1wYXNzd29yZHtcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBpbiAuY2FyZE51bWJlckZpZWxkIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1waW4gLmNhcmROdW1iZXJGaWVsZCAuZm9ybS1maWVsZCAubGFiZWwtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAyNTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGluIC5waW5GaWVsZCAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGluIC5uZXdQaW5GaWVsZCAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGluIC5jb25maXJtUGluRmllbGQgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBpbiAucGluRmllbGQgIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXJ7XHJcbiAgICAgICAgbGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1waW4gLnBpbkZpZWxkICBtZC1jaGVja2JveHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIHdpZHRoOjIyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGluIGZvcm0tZmllbGQgLmJ1dHRvbi1ob2xkZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1uYW1lIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tZW1haWwgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1tb2JpbGUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1waG9uZSAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1wYXNzd29yZCAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QYXNzd29yZCAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tYW5zd2VyIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcGluIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybVBpbiAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWNoYXJpdHkgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvL0ZvciBmb3JtIDEgXHJcbiAgICAuZm9ybU9uZS1kYXRlIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLWVtYWlsIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLW1vYmlsZSAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1waG9uZSAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1mYXggLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtdHJhZGluZ0FzIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLWFibiAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1vd25lciAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1tYW5hZ2VyIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLW5ld0J1c2luZXNzIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLWFkZHJlc3MgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtcG9zdGNvZGUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtc3RhdGUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9ybU9uZS1kYXRlIC5jb250cm9sLWZpZWxkIC5rLXdpZGdldHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtc3RhdGUgLmZvcm0tZmllbGQgaW5wdXRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtZW1haWwgLmZvcm0tZmllbGQgaW5wdXRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtbW9iaWxlIC5mb3JtLWZpZWxkIGlucHV0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXBob25lIC5mb3JtLWZpZWxkIGlucHV0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLWZheCAuZm9ybS1maWVsZCBpbnB1dFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS10cmFkaW5nQXMgLmZvcm0tZmllbGQgaW5wdXRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtYWJuIC5mb3JtLWZpZWxkIGlucHV0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLW93bmVyIC5mb3JtLWZpZWxkIGlucHV0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLW1hbmFnZXIgLmZvcm0tZmllbGQgaW5wdXRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtbmV3QnVzaW5lc3MgLmZvcm0tZmllbGQgaW5wdXRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtYWRkcmVzcyAuZm9ybS1maWVsZCBpbnB1dFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1wb3N0Y29kZSAuY29udHJvbC1maWVsZFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1wb3N0Y29kZSAuY29udHJvbC1maWVsZCBpbnB1dFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxkIC5jb250cm9sLWZpZWxkXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxkIC5jb250cm9sLWZpZWxkIHNlbGVjdFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuICAgIC8vIEVORFxyXG4gICAgLnRpdGxlRmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmZpcnN0bmFtZUZpZWxkIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZUZpZWxkIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBob25lRmllbGQgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucG9zdGNvZGVGaWVsZCBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYXNzd29yZEZpZWxkIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbmZpcm1QYXNzd29yZEZpZWxkIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb21vQ29kZUZpZWxkIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZUZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICB9XHJcbiAgICAuYW5zd2VyRmllbGQgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFzdG5hbWVGaWVsZCBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tZW1haWwgaW5wdXR7XHJcbiAgICAgICAgbWluLXdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLnN0cmVldE5vRmllbGQgaW5wdXR7XHJcbiAgICAgICAgbWluLXdpZHRoOjEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5zdHJlZXROYW1lRmllbGQgaW5wdXR7XHJcbiAgICAgICAgbWluLXdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5zdWJ1cmJGaWVsZCBpbnB1dHtcclxuICAgICAgICBtaW4td2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLnBvc3Rjb2RlRmllbGQgaW5wdXR7XHJcbiAgICAgICAgbWluLXdpZHRoOjEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1waW4gaW5wdXR7XHJcbiAgICAgICAgbWluLXdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gaW5wdXR7XHJcbiAgICAgICAgbWluLXdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLW5hbWUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tZW1haWwgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1tb2JpbGUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXBob25lIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcGFzc3dvcmQgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QYXNzd29yZCAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1hbnN3ZXIgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9ICBcclxuICAgIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuY29udHJvbC1maWVsZHtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1waW4gLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWNoYXJpdHkgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWNoYXJpdHkgLmNoYXJpdHlGaWVsZHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxke1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tYmFubmVyIC5pbmZvLWJhbm5lcntcclxuICAgICAgICBtaW4taGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS41ZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOjMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy9Gb3IgZm9ybSAxIFxyXG4gICAgLmZvcm1vbmUtYmFubmVyIC5pbmZvLWJhbm5lcntcclxuICAgICAgICBtaW4taGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS41ZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOjMzMHB4O1xyXG4gICAgICAgIG1hcmdpbjoyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mb3JtT25lLWRhdGUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1lbWFpbCAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLW1vYmlsZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXBob25lIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtZmF4IC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtdHJhZGluZ0FzIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtYWJuIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtb3duZXIgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1tYW5hZ2VyIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtbmV3QnVzaW5lc3MgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1hZGRyZXNzIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtcG9zdGNvZGUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1zdGF0ZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vIEVORFxyXG5cclxuICAgIC8vRU5EXHJcbiAgICAubGlua2NhcmRSZWdpc3RyYXRpb24gZm9ybXtcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgIC5zaG9wcGluZ1N1bW1hcnkgLndpZGdldC1jb250YWluZXItbGlnaHR7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaG9wcGluZ0Jhc2tldCAud2lkZ2V0LWNvbnRhaW5lci1kYXJre1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2hvcHBpbmdCYXNrZXR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGVEZXRhaWwgZm9ybXtcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgIC5wcm9maWxlQ2hhcml0eSAud2lkZ2V0LWNvbnRhaW5lci1kYXJre1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZUNoYXJpdHkgLndpZGdldC1jb250YWluZXItbGlnaHR7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcm9maWxlQ2hhcml0eXtcclxuICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2hib2FyZFN1bW1hcnkgLndpZGdldC1jb250YWluZXItbGlnaHR7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkU2hvcHBpbmcgLndpZGdldC1jb250YWluZXItZGFya3tcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmRTaG9wcGluZ3tcclxuICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZURldGFpbCAucHJpbWFyeUNhcmRob2xkZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgLnByb2ZpbGVEZXRhaWwgLnByaW1hcnlDYXJkaG9sZGVyIC5idXR0b25ze1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3cgIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnNhdmVidG57XHJcbiAgICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDoxMDBweDtcclxuICAgICB9XHJcbiAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItdGV4dHtcclxuICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgIH1cclxuICAgICAubWVyZW8tZm9vdGVyLXVybCBhe1xyXG4gICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgfVxyXG4gICAgIC5teS1wcm9maWxlLXdpemFyZC1zdGVwLWhlaWdodHsgXHJcbiAgICAgICAgIGhlaWdodDoxOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgIH1cclxuICAgICAjbXktcHJvZmlsZS13aXphcmR7XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6NTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICB9XHJcbiAgICAgLndpemFyZC1kaWV0c3tcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC53aXphcmQtZGlldHMgLmRpZXRTZWN0aW9ue1xyXG4gICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLndpemFyZC1kaWV0cyAuZGlldFNlY3Rpb24gbWQtY2hlY2tib3h7XHJcbiAgICAgICAgIHdpZHRoOjEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC53aXphcmQtZGlldHMgLndpemFyZC1pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC53aXphcmQtZGlldHMtY29udGFpbmVye1xyXG4gICAgICAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC5teS1wcm9maWxlLXN0ZXAtY29udGFpbmVye1xyXG4gICAgICAgICBtYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAud2l6YXJkLXN0ZXAtbmV4dHtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAucGVyc29uYWwtaW5mby1jb250YWluZXIgLmluZm8taXRlbSAuaWNvbntcclxuICAgICAgICAgd2lkdGg6MzBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAudmlydHVyYWxjYXJkLWJhbm5lciAuaW5mby1iYW5uZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvZHktY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2hib2FyZC1iYXJjb2RlICNiYXJjb2Rle1xyXG4gICAgICAgIGhlaWdodDoxMjBweDtcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlydHVhbC1vcHRpb257XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICAudmlydHVhbC1vcHRpb24gYnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOjI1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxyXG4gICAgIH1cclxuXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9ue1xyXG4gICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWJhbm5lciAuaW5mby1iYW5uZXJ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWVtYWlsIGlucHV0e1xyXG4gICAgICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBlcnNvbiAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGVyc29uIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tc3RvcmUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1zdG9yZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWVtYWlsIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tZW1haWwgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLW1vYmlsZSAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLW1vYmlsZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGhvbmUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waG9uZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcG9zdGNvZGUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wb3N0Y29kZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGFzc3dvcmQgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wYXNzd29yZCAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tdGl0bGV7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4OyBcclxuICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWNvbmZpcm1QYXNzd29yZCAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXByb21vdGlvbiAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfSAgICAgXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXByb21vdGlvbiAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWNvbmZpcm1QYXNzd29yZCAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfSAgICBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgIH1cclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcXVlc3Rpb24gLnF1ZXN0aW9uRmllbGQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWFuc3dlciAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWFuc3dlciAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfSAgXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBpbiAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBpbiAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waW4gaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBpbiAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tZW1haWxTdWJzY3JpcHRpb24sIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1zbXNTdWJzY3JpcHRpb257XHJcbiAgICAgICAgIHdpZHRoOjM1MHB4O1xyXG4gICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAucmVjYXB0Y2hhQ2hlY2t7XHJcbiAgICAgICAgIHdpZHRoOjMwMHB4O1xyXG4gICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAuVmlydHVhbC1yZWdpc3RyYXRpb24tYnV0dG9ue1xyXG4gICAgICAgICB3aWR0aDoyNTBweDtcclxuICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAucmVnaXN0cmF0aW9uLWNvbXBsZXRle1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5yZWdpc3RyYXRpb24tY29tcGxldGUtYnV0dG9ue1xyXG4gICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICB3aWR0aDoyNTBweDtcclxuICAgICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAudGVybXNhbmRjb25kaXRpb25cclxuICAgICB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLmxpY2Vuc2luZ2FncmVlbWVudHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAucmVzZXQtcGFzc3dvcmR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnJlc2VuZC1wYXNzd29yZHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAucmVnaXN0ZXJQYW5lbHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAucmVnaXN0cmF0aW9uLWRldGFpbHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAuc2V0dGluZ1BhbmVse1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5wcmltYXJ5Q2FyZGhvbGRlclBhbmVse1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC52aXJ0dWFsSW5pdGlhbFBhbmVse1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC52aXJ0dWFsQ29tcGxldGVQYW5lbHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAuY2FyZFNob3dQYW5lbHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAucHJvZmlsZS1nZW5kZXItZWRpdCAuZ3JvdXAtYnV0dG9uc3tcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC5yZXNlbmQtcGFzc3dvcmQtZm9ybSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgIHdpZHRoOjBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGF5b3V0LWJyZWFrcG9pbnQtbWQpe1xyXG4gICAgI2xvZ2luLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3dcclxuICAgIH1cclxuICAgICNyZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93XHJcbiAgICB9XHJcbiAgICAjcGFzc3dvcmQtY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvd1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxuICAgIH1cclxuICAgICNyZWdpc3Rlci1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDo0NjBweDsgICAgXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB9XHJcbiAgICAjbG9naW4tc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6NDYwcHg7ICAgIFxyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICAjbmV3QWNjb3VudC1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDo0NjBweDsgICAgXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuICAgICNsaW5rLXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjQ2MHB4OyAgICBcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgIH1cclxuICAgICNyZXNldC1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDo0NjBweDsgICAgXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB9XHJcbiAgICAjcmVzZW5kLXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjQ2MHB4OyAgICBcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlua2NhcmQtaW5wdXR7XHJcbiAgICB3aWR0aDoxOTJweDtcclxufVxyXG5cclxuI2xvZ2luLWNvbnRhaW5lcntcclxuICAgIG1pbi1oZWlnaHQ6MzUwcHg7XHJcbn1cclxuXHJcbiNyZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICBtaW4taGVpZ2h0OjM4MHB4O1xyXG59XHJcblxyXG4jcGFzc3dvcmQtY29udGFpbmVye1xyXG4gICAgbWluLWhlaWdodDozNTBweDtcclxufVxyXG5cclxuXHJcbi5wYWdlLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBjZWlsKDUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDo1MHB4O1xyXG5cclxuICAgIC5tZXJlby1mb290ZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41ICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGV4dHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmZvb3Rlci10ZXh0IHB7XHJcbiAgICBtYXJnaW46MTVweCBhdXRvIDBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZXJlby1mb290ZXItdXJse1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gOm5vbmU7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG59XHJcblxyXG4ubWVyZW8tZm9vdGVyLXVybCBhe1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uIDpub25lO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbi5tZXJlby1mb290ZXItdXJsIGE6YWN0aXZle1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uIDpub25lO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbi5tZXJlby1mb290ZXItdXJsIGE6aG92ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gOm5vbmU7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuLm1lcmVvLWZvb3Rlci11cmwgYTphZnRlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbiA6bm9uZTtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG5cclxuLyogVGhlcmUgd2lsbCBiZSBhIHR3byBkb3RzIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgbGluZSB1bmxlc3MgdGhlIGhlaWdodCBpcyBhbiBvZGQgbnVtYmVyLiAqL1xyXG4udmVydGljYWwtZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgLyogRmlsbDogc2hvdWxkIHJlYWxseSB1c2UgQGRpdmlkZXItY29sb3IsIGJ1dCBpbWFnZSBuZWVkcyB0byBiZSBpbmplY3RlZCBmb3IgdGhlIGNvbG91ciB0byBiZSBvdmVycmlkZGVuLiAqL1xyXG59XHJcblxyXG4ucGFnZS12ZXJ0aWNhbC1kaXZpZGVyIHtcclxuICAgIC52ZXJ0aWNhbC1kaXZpZGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1ICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuLmhvcml6b250YWwtZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cclxufVxyXG5cclxuLnBhZ2UtaG9yaXpvbnRhbC1kaXZpZGVyIHtcclxuICAgIC5ob3Jpem9udGFsLWRpdmlkZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1ICogQG1tLXRvLXBpeGVscztcclxuICAgIG1hcmdpbi1ib3R0b206IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4uY292ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubWVyZW8tZm9vdGVyLWxvZ28ge1xyXG4gICAgLm1lcmVvLWZvb3Rlci1sb2dvO1xyXG4gICAgLyogSW1hZ2UgY29udGFpbmVyICovXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodDogOC41ICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBmb290ZXItbG9nby11cmwpO1xyXG4gICAgICAgIG1hcmdpbjoxMnB4IGF1dG8gMHB4IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXJlby1mb290ZXItbG9nbygpIHdoZW4gbm90IChpc3N0cmluZyhAZm9vdGVyLWxvZ28tdXJsKSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhY3QtbGFiZWx7XHJcbiAgICB3aWR0aDoxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWlucHV0e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uY29udGFjdC1pbnB1dCBpbnB1dHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnZpcnR1cmFsY2FyZC1iYW5uZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udmlydHVyYWxjYXJkLWVtYWlsIC5lbWFpbEZpZWxkIGlucHV0e1xyXG4gICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDoyMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi52aXJ0dXJhbGNhcmQtd2lkZ2V0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3ZpcnR1cmFsX2J1dHRvbiBidXR0b257XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG5AYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XHJcbkBidXR0b24taGVpZ2h0OiA4ICogQG1tLXRvLXBpeGVscztcclxuQGJ1dHRvbi1ib3JkZXItY29sb3I6IEBidXR0b24tdGV4dC1jb2xvcjtcclxuQGJ1dHRvbi1ib3JkZXItcmFkaXVzOiBAZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xyXG5AYnV0dG9uLW1pbi13aWR0aDogY2VpbCgyNyAqIEBtbS10by1waXhlbHMpO1xyXG5AYnV0dG9uLXBhZGRpbmc6IGNlaWwoMi40ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIGNvbG9yOiBAYnV0dG9uLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1pbi13aWR0aDogQGJ1dHRvbi1taW4td2lkdGg7XHJcbiAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplICogMS4xO1xyXG4gICAgaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcclxuICAgIHBhZGRpbmc6IDAgQGJ1dHRvbi1wYWRkaW5nO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7ICAgICAvLyBBbGxvdyBsZWZ0IGFsaWdubWVudC5cclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmRhcmstYnV0dG9uIHtcclxuICAgIC5idXR0b247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4ubGlnaHQtYnV0dG9uIHtcclxuICAgIC5idXR0b247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbi50cmFuc3BhcmVudC1idXR0b24ge1xyXG4gICAgLmJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IC41ICogQG1tLXRvLXBpeGVscyBzb2xpZCBAYnV0dG9uLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLnRyYW5zcGFyZW50LWRhcmstYm9yZGVyLWJ1dHRvbiB7XHJcbiAgICAuYnV0dG9uO1xyXG4gICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICBib3JkZXI6IC41ICogQG1tLXRvLXBpeGVscyBzb2xpZCBAYWNjZW50LWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA0ICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuLmNvbmZpcm0tYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb25maXJtLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idXR0b24taG9yaXpvbnRhbC1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5idXR0b24tbWVkaXVtLW1hcmdpbiB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcblxyXG5AY2FsZW5kYXItZGVmYXVsdC1jb2xvcjogI0E3QjJCQjtcclxuQGNhbGVuZGFyLWRheS1vZi13ZWVrLWNvbG9yOiAjNjU3MDc2O1xyXG5AY2FsZW5kYXItb3RoZXItbW9udGgtY29sb3I6ICNFOUVBRUQ7XHJcbkBjYWxhbmRlci1ib3R0b21CZ0NvbG9yOiBAcHJpbWFyeS1jb2xvcjtcclxuQGNhbGVuZGFyLWFjY2VudC1oZWlnaHQ6IDNweDtcclxuXHJcbi8qIEtlbmRvIGNhbGVuZGFyICovXHJcbi5rLWNhbGVuZGFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICAuZm9udC1zbWFsbDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2FsYW5kZXItYm90dG9tQmdDb2xvcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogY2VpbCgyLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmstY2FsZW5kYXItd2l0aC1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRlcnRpYXJ5LXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyIHRhYmxlLmstY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4O1xyXG59XHJcblxyXG4vKiBGaXhlcyBmb3IgRmlyZWZveCBhbmQgRWRnZSAodWdoKSAqL1xyXG4uY2FsZW5kYXItZml4IHtcclxuICAgICYuay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5rLWNhbGVuZGFyIHtcclxuICAgICAgICBtYXJnaW46IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLmNhbGVuZGFyLWZpeCgpO1xyXG59XHJcblxyXG4uay1jYWxlbmRhciBkaXYuay1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xyXG59XHJcblxyXG4vKiBBcnJvdyBpY29ucyAqL1xyXG4uay1jYWxlbmRhciAuay1pY29uLmstaS1hcnJvdy13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmstY2FsZW5kYXIgLmstaWNvbi5rLWktYXJyb3ctZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEhpZGUgaGVhZGVyICovXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogSGVhZGVyIHRleHQgY29sb3VyICovXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciAuay1saW5rIHtcclxuICAgIGNvbG9yOiBAY2FsZW5kYXItZGVmYXVsdC1jb2xvcjtcclxufVxyXG5cclxuLyogVXNlIG5vcm1hbCBjdXJzb3IgZm9yICdtb250aCcgaGVhZGVyIGxpbmsgKi9cclxuLmstY2FsZW5kYXIgLmstaGVhZGVyIC5rLWxpbmsuay1uYXYtZmFzdCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIFByZXZpb3VzIGFuZCBuZXh0IGFycm93IGxpbmtzICovXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciBhLmstbGluay5rLW5hdi1uZXh0Lmstc3RhdGUtaG92ZXIsXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciBhLmstbGluay5rLW5hdi1wcmV2Lmstc3RhdGUtaG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYWxlbmRhci1vdGhlci1tb250aC1jb2xvcjtcclxufVxyXG5cclxuLyogRGF5IG9mIHdlZWsgaGVhZGVyICovXHJcbi5rLWNhbGVuZGFyIC5rLWNvbnRlbnQgdGhlYWQgdHIgdGgge1xyXG4gICAgY29sb3I6IEBjYWxlbmRhci1kYXktb2Ytd2Vlay1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBEZWZhdWx0IGRheSBzdHlsZSAqL1xyXG4uay1jYWxlbmRhciAuay1saW5rIGRpdiB7XHJcbiAgICBjb2xvcjogQGNhbGVuZGFyLWRlZmF1bHQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50IHNvbGlkIEBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0O1xyXG59XHJcblxyXG4vKiBPdGhlciBtb250aCBkYXkgc3R5bGUgKi9cclxuLmstY2FsZW5kYXIgLmstb3RoZXItbW9udGggLmstbGluayBkaXYge1xyXG4gICAgY29sb3I6IEBjYWxlbmRhci1vdGhlci1tb250aC1jb2xvcjtcclxufVxyXG5cclxuLyogT3ZlcnJpZGUgdG9kYXkgc3R5bGUgKi9cclxuLmstY2FsZW5kYXIgLmstdG9kYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxufVxyXG5cclxuLyogVG9kYXkgZGF5IHN0eWxlICovXHJcbi5rLWNhbGVuZGFyIC5rLXRvZGF5IC5rLWxpbmsgZGl2IHtcclxuICAgIGJvcmRlci1ib3R0b206IEBhY2NlbnQtY29sb3Igc29saWQgQGNhbGVuZGFyLWFjY2VudC1oZWlnaHQ7XHJcbn1cclxuXHJcbi8qIE92ZXJyaWRlIHRvZGF5IGZvY3VzZWQvYWN0aXZlIHN0eWxlICovXHJcbi5rLWNhbGVuZGFyIC5rLXRvZGF5Lmstc3RhdGUtZm9jdXNlZCwgLmstY2FsZW5kYXIgLmstdG9kYXk6YWN0aXZlLCAuay1jYWxlbmRhciB0ZC5rLXN0YXRlLWZvY3VzZWQsIC5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1mb2N1c2VkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZ2hsaWdodGVkIGRheSBzdHlsZSAqL1xyXG4uay1jYWxlbmRhciAuay1saW5rIC5kYXktaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiBAYWNjZW50LWxpZ2h0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICBib3JkZXItYm90dG9tOiBAYWNjZW50LWxpZ2h0LWNvbG9yIHNvbGlkIEBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0O1xyXG59XHJcblxyXG4uay1jYWxlbmRhciAuay1vdGhlci1tb250aC5jYWxlbmRhci1oaWdobGlnaHQgLmstbGluayBkaXYge1xyXG4gICAgY29sb3I6IEBjYWxlbmRhci1kZWZhdWx0LWNvbG9yO1xyXG59XHJcblxyXG4vKiBGaXhlcyBpc3N1ZSB3aXRoIGFuaW1hdGlvbiB3aXRoIHJvdW5kZWQgY29ybmVycyAqL1xyXG4uay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBjYWxlbmRhci1oaWdobGlnaHQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG5AY2FsZW5kYXItaGlnaGxpZ2h0LWNvbG9yOiBmYWRlKEBhY2NlbnQtY29sb3IsIDEwJSk7XHJcblxyXG4uay1jYWxlbmRhciB0ZC5jYWxlbmRhci1oaWdobGlnaHQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYWxlbmRhci1oaWdobGlnaHQtY29sb3I7XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyIHRkLmNhbGVuZGFyLWhpZ2hsaWdodC1zdGFydC1kYXRlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBjYWxlbmRhci1oaWdobGlnaHQtYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBjYWxlbmRhci1oaWdobGlnaHQtYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLmstY2FsZW5kYXIgdGQuY2FsZW5kYXItaGlnaGxpZ2h0LWVuZC1kYXRlIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGNhbGVuZGFyLWhpZ2hsaWdodC1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vKiBPdmVycmlkZSBjb2xvdXIgd2hlbiBpdGVtIHNlbGVjdGVkICovXHJcbi5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQsIC5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWNvbG9yO1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBkYXRlIHBpY2tlciBpY29uLiBJdCBkb2VzIG5vdCBtYXRjaCB0aGUgc3R5bGluZyBvZiB0aGUgYXBwbGljYXRpb24uICovXHJcbi5rLWktY2FsZW5kYXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2hvcHBpbmctY2FsZW5kYXItd2lkZ2V0IHtcclxuICAgIC5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvY2FsZW5kYXJfYmFja2dyb3VuZC5qcGcnKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5cclxuQGFjdGlvbi1pY29uLWhlaWdodDogY2VpbCg0ICogQG1tLXRvLXBpeGVscyk7XHJcbkBiYWNrZ3JvdW5kLWNvbG91cjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpO1xyXG5cclxuLmltYWdlLWRhcmtlbihAdXJsKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoQGJhY2tncm91bmQtY29sb3VyLEBiYWNrZ3JvdW5kLWNvbG91ciksIEB1cmw7XHJcbn1cclxuXHJcbi5maWxsLXdhcm5pbmctY29sb3Ige1xyXG4gICAgZmlsbDogQHdhcm5pbmctY29sb3I7XHJcbn1cclxuXHJcbi5maWxsLXN1Y2Nlc3MtY29sb3Ige1xyXG4gICAgZmlsbDogQHN1Y2Nlc3MtY29sb3I7XHJcbn1cclxuXHJcbi5maWxsLW5ldXRyYWwtY29sb3Ige1xyXG4gICAgZmlsbDogQG5ldXRyYWwtY29sb3I7XHJcbn1cclxuXHJcbm1kLWljb257XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uc3ZnLWljb24tc2l6ZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICB3aWR0aDogY2VpbCgxLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxuLnN2Zy1pY29uLXNpemUtbGFyZ2Uge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgd2lkdGg6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4uZmlsbC1hY2NlbnQtY29sb3Ige1xyXG4gICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5zY2FsZS1pY29uLWhvbGRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLnNjYWxlLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogQGFjdGlvbi1pY29uLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NhbGUtaWNvbi10ZXh0LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjZWlsKDEgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtbm9ybWFsLXNpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZiLXNoYXJlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuZmItYWN0aW9uLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGFjdGlvbi1pY29uLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoMSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtbm9ybWFsLXNpemU7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJpbWFnZXMubGVzc1wiO1xyXG5cclxuQGJhbm5lci10ZXh0LWNvbG9yOiB3aGl0ZTtcclxuQGN1c3RvbWVyLWluZm8tdGV4dC1jb2xvcjogd2hpdGU7XHJcbkBwb2ludHMtZm9udC1zaXplOiAzICogQG1tLXRvLXBpeGVscztcclxuQGN1c3RvbWVyLWluZm8taGVpZ2h0OiAyMCAqIEBtbS10by1waXhlbHM7XHJcbkBjdXN0b21lci1pbmZvLXdpZHRoOiBAY3VzdG9tZXItaW5mby1oZWlnaHQ7XHJcblxyXG5AYmFubmVyLWxvZ28tdXJsOiBudWxsO1xyXG5AZGFzaGJvYXJkLWxvZ28tdXJsOiBudWxsO1xyXG5AcHJvZmlsZS1sb2dvLXVybDogbnVsbDtcclxuQHNob3BwaW5nLWxvZ28tdXJsOiBudWxsO1xyXG5cclxuLmRhc2hib2FyZC1iYW5uZXIge1xyXG4gICAgIC8qLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItdmVnZXRhYmxlcy5qcGcnKSk7Ki9cclxuICAgICAuaW1hZ2UtZGFya2VuKHVybChAZGFzaGJvYXJkLWxvZ28tdXJsKSk7XHJcbn1cclxuXHJcbi5jdXN0b21lci1wcm9maWxlLWJhbm5lciB7XHJcbiAgICAgLyouaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2Jhbm5lci1zdHJhd2JlcnJpZXMuanBnJykpOyovXHJcbiAgICAgLmltYWdlLWRhcmtlbih1cmwoQHByb2ZpbGUtbG9nby11cmwpKTtcclxufVxyXG5cclxuLnNob3BwaW5nLWJhbm5lciB7XHJcbiAgICAgLyouaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2Jhbm5lci1ibHVlYmVycmllcy5qcGcnKSk7Ki9cclxuICAgICAuaW1hZ2UtZGFya2VuKHVybChAc2hvcHBpbmctbG9nby11cmwpKTtcclxufVxyXG5cclxuLmRlZmF1bHQtYmFubmVyIHtcclxuICAgIC8qLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItbGFuZGluZy5qcGcnKSk7Ki9cclxuICAgIC5pbWFnZS1kYXJrZW4odXJsKEBiYW5uZXItbG9nby11cmwpKTtcclxuICAgICAgXHJcbn1cclxuLmRhc2hib2FyZC1iYW5uZXIoKSB3aGVuIG5vdCAoaXNzdHJpbmcoQGRhc2hib2FyZC1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b21lci1wcm9maWxlLWJhbm5lcigpIHdoZW4gbm90IChpc3N0cmluZyhAcHJvZmlsZS1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG9wcGluZy1iYW5uZXIoKSB3aGVuIG5vdCAoaXNzdHJpbmcoQHNob3BwaW5nLWxvZ28tdXJsKSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRlZmF1bHQtYmFubmVyKCkgd2hlbiBub3QgKGlzc3RyaW5nKEBiYW5uZXItbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2lyY3VsYXItaW1nIHtcclxuICAgIGhlaWdodDogQGN1c3RvbWVyLWluZm8taGVpZ2h0O1xyXG4gICAgd2lkdGg6IEBjdXN0b21lci1pbmZvLXdpZHRoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxICogQG1tLXRvLXBpeGVscyBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxuLmN1c3RvbWVyLWltZy1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBAY3VzdG9tZXItaW5mby1oZWlnaHQ7XHJcbiAgICB3aWR0aDogQGN1c3RvbWVyLWluZm8td2lkdGg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3VzdG9tZXItaW1nIHtcclxuICAgIC5jaXJjdWxhci1pbWc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M0Q0NERjtcclxuICAgIG9iamVjdC1maXQ6Y292ZXI7XHJcbn1cclxuXHJcbmltZy5jdXN0b21lci1pbWcge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4vKiBJbWFnZSBsb2FkIHN1Y2Nlc3Mgc28gZGlzcGxheSBpdCAqL1xyXG5pbWdbc3JjXS5jdXN0b21lci1pbWcge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxufVxyXG5cclxuLmNvbXBhbnktaW1nIHtcclxuICAgIGhlaWdodDogQGN1c3RvbWVyLWluZm8taGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDEgKiBAbW0tdG8tcGl4ZWxzIHNvbGlkIHdoaXRlOyAgICAgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcclxufVxyXG5cclxuLmN1c3RvbWVyLWluZm8tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3ICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuLmN1c3RvbWVyLWluZm8ge1xyXG4gICAgY29sb3I6IEBjdXN0b21lci1pbmZvLXRleHQtY29sb3I7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgZm9udC1mYW1pbHk6IExhdG87XHJcblxyXG5cclxuICAgIC5pbmZvLWRhdGUtbGluZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWN1c3RvbWVyLW5hbWUtbGluZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4ICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvaW50cy1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyICogKDEgKiBAbW0tdG8tcGl4ZWxzICsgQHBvaW50cy1mb250LXNpemUpOyAvLzIgKiBwYWRkaW5nVG9wXHJcbiAgICAgICAgcGFkZGluZzogMSAqIEBtbS10by1waXhlbHMgMyAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgZm9udC1zaXplOiBAcG9pbnRzLWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LWZhbWlseTogQmFyaW9sO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludHMtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgZm9udC1zaXplOiBAcG9pbnRzLWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LWZhbWlseTogQmFyaW9sO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJhbm5lci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNlaWwoOSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgY29sb3I6IEBiYW5uZXItdGV4dC1jb2xvcjtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxuQHByb2dyZXNzLWJhci1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuXHJcbm1kLXByb2dyZXNzLWxpbmVhci5tZC1kZWZhdWx0LXRoZW1lIC5tZC1iYXIsIG1kLXByb2dyZXNzLWxpbmVhciAubWQtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iYXItY29sb3I7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJ0aXRsZXMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiYW5pbWF0aW9ucy5sZXNzXCI7XHJcblxyXG5AbWVudS1oaWdobGlnaHQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbkBtZW51LXRleHQtY29sb3I6IGJsYWNrO1xyXG5AbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbkBtZW51LWxvZ28tdXJsOiBudWxsO1xyXG5AbWVudS1ob3Jpem9udGFsLW1hcmdpbjogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4ubWVyZW8tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0LjUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTIgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLm1lcmVvLXRpdGxlO1xyXG59XHJcblxyXG4ubWVyZW8tdGl0bGUoKSB3aGVuIChpc3N0cmluZyhAbWVudS1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZXJlby1tZXJjaGFudC1sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNC41ICogQG1tLXRvLXBpeGVscztcclxuICAgIHRvcDogLTMgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIC5tZXJlby1tZXJjaGFudC1sb2dvO1xyXG4gICAgLyogSW1hZ2UgY29udGFpbmVyICovXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodDogMTAgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBtZW51LWxvZ28tdXJsKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1lcmVvLW1lcmNoYW50LWxvZ28tdmlydHVhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQuNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB0b3A6IC0zICogQG1tLXRvLXBpeGVscztcclxuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBtZW51LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBtYXJnaW46IC0xNXB4IC0yNXB4IDIwcHggLTI1cHg7XHJcbiAgICAubWVyZW8tbWVyY2hhbnQtbG9nby12aXJ0dWFsO1xyXG4gICAgLyogSW1hZ2UgY29udGFpbmVyICovXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodDogMTAgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBtZW51LWxvZ28tdXJsKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBib3R0b207XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXJlby1tZXJjaGFudC1sb2dvLXZpcnR1YWwoKSB3aGVuIG5vdCAoaXNzdHJpbmcoQG1lbnUtbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVyZW8tbWVyY2hhbnQtbG9nbygpIHdoZW4gbm90IChpc3N0cmluZyhAbWVudS1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW51LWJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgIGNvbG9yOiBAbWVudS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgIC8qIHBhZGRpbmctYm90dG9tOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTsgKi9cclxufVxyXG5cclxuLm1lbnUge1xyXG4gICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8qIE11c3QgYmUgcGFkZGluZyBzbyB0aGF0IHRoZSBtZW51IGlzIGNsaWNrYWJsZSBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIHRleHQuICovXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQG1lbnUtaG9yaXpvbnRhbC1tYXJnaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBtZW51LWhvcml6b250YWwtbWFyZ2luO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNlaWwoMi42ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAbWVudS1ob3Jpem9udGFsLW1hcmdpbjtcclxuICAgICAgICAgICAgLmFjY2VudGVkKEB1bmRlcmxpbmUtY29sb3I6ICM1YzVjNWMsIEBtYXJnaW4tdW5kZXJuZWF0aDogMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEBtZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2VpbCgyLjYgKiBAbW0tdG8tcGl4ZWxzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBtZW51LXRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IEBmb250LW5vcm1hbC1zaXplOyAvKiBOb3QgaWRlYWwuIFVzaW5nIDFyZW0gZGlkIG5vdCByZWFsbHkgd29yayBlaXRoZXIuICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlcnRpYXJ5LXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBmaWxsOiBAbWVudS1oaWdobGlnaHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhcntcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXlvdXQtYnJlYWtwb2ludC14cyl7XHJcbiAgICAubmF2YmFye1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICAubWVudXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi5hY2NlbnRlZChAdW5kZXJsaW5lLWNvbG9yLCBAbWFyZ2luLXVuZGVybmVhdGg6IDIpIHtcclxuICAgIHdpZHRoOiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGhlaWdodDogY2VpbCgwLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiBAdW5kZXJsaW5lLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogY2VpbChAbWFyZ2luLXVuZGVybmVhdGggKiBAbW0tdG8tcGl4ZWxzKTtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwidGl0bGVzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcblxyXG5Ad2lkZ2V0LWxpZ2h0LXVuZGVybGluZS1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuXHJcbkB3aWRnZXQtcGFkZGluZzogNSAqIEBtbS10by1waXhlbHM7XHJcbkB3aWRnZXQtbWFyZ2luOiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbkB3aWRnZXQtYmdDb2xvcjogQHByaW1hcnktY29sb3I7XHJcblxyXG4ud2lkZ2V0LWNvbnRhaW5lcihAY29sb3IsIEBiYWNrZ3JvdW5kLWNvbG9yLCBAdW5kZXJsaW5lLWNvbG9yKSB7XHJcbiAgICBwYWRkaW5nOiBAd2lkZ2V0LXBhZGRpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAd2lkZ2V0LW1hcmdpbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuXHJcbiAgICAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBAY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAd2lkZ2V0LXBhZGRpbmc7XHJcblxyXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgICAgICAuZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtdGV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLmFjY2VudGVkKEB1bmRlcmxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlLWVkaXQge1xyXG4gICAgICAgICAgICBmaWxsOiBAY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlLWRldGFpbHMtaWNvbiB7XHJcbiAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWQtcHJvZ3Jlc3MtbGluZWFyLndpZGdldC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyoud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxufSovXHJcblxyXG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcclxuICAgIC53aWRnZXQtY29udGFpbmVyKEBjb2xvcjogd2hpdGUsIEBiYWNrZ3JvdW5kLWNvbG9yOiBAd2lkZ2V0LWJnQ29sb3IsIEB1bmRlcmxpbmUtY29sb3I6IHdoaXRlKTtcclxuXHJcbiAgICAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNvbnRhaW5lci1saWdodCB7XHJcbiAgICAud2lkZ2V0LWNvbnRhaW5lcihAY29sb3I6IGJsYWNrLCBAYmFja2dyb3VuZC1jb2xvcjogd2hpdGUsIEB1bmRlcmxpbmUtY29sb3I6IEB3aWRnZXQtbGlnaHQtdW5kZXJsaW5lLWNvbG9yKTtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiYW5pbWF0aW9ucy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJ0b29sdGlwLmxlc3NcIjtcclxuXHJcbkBiYXItY2hhcnQtaXRlbS1jb2xvcjogI0U3RTRGNztcclxuQGJhci1jaGFydC1pdGVtLWhvdmVyLWNvbG9yOiAjQzZDNkNFO1xyXG5cclxuQGJhci1jaGFydC1pdGVtLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbkBiYXItY2hhcnQtaXRlbS1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcblxyXG4uYmFyLWNoYXJ0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIG1heC13aWR0aDogMjY0cHg7XHJcbiAgICBtYXJnaW46YXV0bztcclxufVxyXG5cclxuLmJhci1jaGFydC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYXItY2hhcnQtaXRlbS1jb2xvcjtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4xcyBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYmFyLWNoYXJ0LWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhci1jaGFydC1pdGVtLWhvdmVyLWNvbG9yO1xyXG59XHJcblxyXG4uYmFyLWNoYXJ0LWNhcHRpb24ge1xyXG4gICAgbWluLXdpZHRoOiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IEBmb250LXNtYWxsLXNpemU7XHJcbn1cclxuXHJcbi8qIFRvb2x0aXAgc3R5bGluZyAqL1xyXG5tZC10b29sdGlwLmJhci1jaGFydC10b29sdGlwIC5tZC1jb250ZW50IHtcclxuICAgIC50b29sdGlwO1xyXG59XHJcblxyXG4uYmFyLWNoYXJ0LWNvbHVtbiB7XHJcbiAgICAuZ3Jvdy11cChAYmFyLWNoYXJ0LWl0ZW0tYW5pbWF0aW9uLWR1cmF0aW9uLCBAYmFyLWNoYXJ0LWl0ZW0tYW5pbWF0aW9uLWRlbGF5LCBiYXItY2hhcnQtaXRlbSk7XHJcbn1cclxuIiwiLyogUmVxdWlyZWQgZm9yIGdhdWdlIGNvbnRyb2wgYmVjYXVzZSBpdCBtdXN0IGFkZCBhIGN1c3RvbSB0b29sdGlwICovXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5cclxuLnRvb2x0aXAge1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zbWFsbC1zaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufSIsIlxyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Jvd1VwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLWRvd24oKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG4uZ3Jvdy11cChAYW5pbWF0aW9uLWR1cmF0aW9uLCBAYW5pbWF0aW9uLWRlbGF5LCBAY2hpbGQtbm9kZSkge1xyXG5cclxuICAgICYubmctZW50ZXIge1xyXG4gICAgICAgIC8qIFJlcXVpcmVkIHNvIHRoYXQgYW5ndWxhciBhZGRzIGFuaW1hdGlvbiBjbGFzc2VzICovXHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctZW50ZXIgLkB7Y2hpbGQtbm9kZX0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctZW50ZXItYWN0aXZlIC5Ae2NoaWxkLW5vZGV9IHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICAgICAgYW5pbWF0aW9uOiBncm93VXAgQGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWVudGVyLXN0YWdnZXIge1xyXG4gICAgICAgIC8qIEFwcGxpZXMgYSBzdGFnZ2VyZWQgZWZmZWN0IHRvIHRoZSBhbmltYXRpb24gKi9cclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBhbmltYXRpb24tZGVsYXk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbi8qIFRoZXJlIHdpbGwgYmUgYSB0d28gZG90cyBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgdGhlIGxpbmUgdW5sZXNzIHRoZSBoZWlnaHQgaXMgYW4gb2RkIG51bWJlci4gKi9cclxuLmdyb3VwLWJveC1kaXZpZGVyIHtcclxuICAgIC52ZXJ0aWNhbC1kaXZpZGVyO1xyXG59XHJcblxyXG4uZ3JvdXAtYm94IHtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyICogQG1tLXRvLXBpeGVscztcclxuXHJcbiAgICAuZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1ICogQG1tLXRvLXBpeGVscztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmdyb3VwLWl0ZW0tbGVmdCB7XHJcbiAgICAgICAgLmdyb3VwLWl0ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAudmVydGljYWwtZGl2aWRlcjtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY2hlY2tib3gubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG5AY3VzdG9tZXItcHJvZmlsZS1pbWctaGVpZ2h0OiAzMSAqIEBtbS10by1waXhlbHM7XHJcbkBjdXN0b21lci1wcm9maWxlLWltZy13aWR0aDogQGN1c3RvbWVyLXByb2ZpbGUtaW1nLWhlaWdodDtcclxuXHJcbi5jdXN0b21lci1wcm9maWxlLWltYWdlIHtcclxuICAgIGhlaWdodDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgd2lkdGg6IDMxICogQG1tLXRvLXBpeGVscztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNENDREY7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmN1c3RvbWVyLXByb2ZpbGUtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgd2lkdGg6IDMxICogQG1tLXRvLXBpeGVscztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbmltZy5jdXN0b21lci1wcm9maWxlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEltYWdlIGxvYWQgc3VjY2VzcyBzbyBkaXNwbGF5IGl0ICovXHJcbmltZ1tzcmNdLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxufVxyXG5cclxuLnByb2ZpbGUtZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNSAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi5jdXN0b21lci1wcm9maWxlLWltZyB7XHJcbiAgICBoZWlnaHQ6IEBjdXN0b21lci1wcm9maWxlLWltZy1oZWlnaHQ7XHJcbiAgICB3aWR0aDogQGN1c3RvbWVyLXByb2ZpbGUtaW1nLXdpZHRoO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbi1ob2xkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNCAqIEBtbS10by1waXhlbHM7XHJcbiAgICB3aWR0aDogQGN1c3RvbWVyLXByb2ZpbGUtaW1nLWhlaWdodDtcclxuXHJcbiAgICAuY2hvb3NlLWltZy1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIHtcclxuICAgIC5wZW5jaWwtaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWljb25zIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZS1pbnB1dCBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5ICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rLXdpZGdldC5rLWRhdGVwaWNrZXIuay1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXdhcmQtY2FyZC1jb250YWluZXIge1xyXG5cclxuICAgIC5zY2FuLWl0LXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1ICogQG1tLXRvLXBpeGVscztcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWx0aC1jaGVja2JveC1jb250YWluZXIgPiBkaXYgPiBkaXYge1xyXG4gICAgaGVpZ2h0OiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbiAgICBtZC1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZmxvb3IoKDYgKiBAbW0tdG8tcGl4ZWxzIC0gQGNoZWNrYm94LXdpZHRoLWhlaWdodCkgLyAyKTtcclxuICAgIH1cclxufVxyXG5cclxuI2JhcmNvZGUge1xyXG4gICAgLy9ib3JkZXI6IDFweCBkYXNoZWQgQHRlcnRpYXJ5LXRleHQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAyICogQG1tLXRvLXBpeGVscztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyICogQG1tLXRvLXBpeGVscztcclxuICAgIGhlaWdodDogMTUgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLmFkZC1jaGFyaXR5LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbW11bml0eS1iZW5lZml0cyB7XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkaXZpZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGFyaXR5LW5hbWUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoLmNvbW11bml0eS1iZW5lZml0cy10b3RhbC1tZXNzYWdlIHtcclxuICAgIGxlZnQ6IC02cHg7XHJcbiAgICB0b3A6IDlweDtcclxufVxyXG5cclxuLmNvbW11bml0eS1iZW5lZml0cy1lZGl0LWJ1dHRvbi1yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgIC5tZC1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXN0b3JlLXNlbGVjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi5jb250cmlidXRpb24tcmF0ZS1pbnB1dCB7XHJcbiAgICB3aWR0aDogNDdweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5jb250cmlidXRpb24tcmF0ZS10b3RhbC1yb3ctbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcbi5jb250cmlidXRpb24tcmF0ZS10b3RhbC1yb3ctcGVyY2VudGFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcbn1cclxuXHJcbi5jYXJkaG9sZGVyLWVkaXQge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgZmlsbDogd2hpdGU7XHJcbn1cclxuXHJcbi5saW5rLWNhcmQtc2VnbWVudCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4O1xyXG4gICAgbWFyZ2luOiAwIC0yNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuICAgIGZvcm0gPiBkaXYsID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYW5jZWwtY2FyZC1zZWdtZW50IHtcclxuICAgIC5saW5rLWNhcmQtc2VnbWVudDtcclxufVxyXG5cclxuLmNhbmNlbC1jYXJkLWJ1dHRvbi1zZWdtZW50IHtcclxuICAgIC5saW5rLWNhcmQtc2VnbWVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbn1cclxuXHJcbm1kLWljb24uc2V0LXByaW1hcnktY2FyZGhvbGRlci1jb2cge1xyXG4gICAgLmNsaWNrYWJsZTtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICBmaWxsOiBAYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4uc2V0LXByaW1hcnktY2FyZGhvbGRlcigpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnNldC1wcmltYXJ5LWNhcmRob2xkZXItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIC5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyO1xyXG59XHJcblxyXG4uc2V0LXByaW1hcnktY2FyZGhvbGRlci1pbnB1dC1jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIC5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImRlYnVnLmxlc3NcIjtcclxuQGltcG9ydCBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJidXR0b24ubGVzc1wiO1xyXG5AaW1wb3J0IFwiY2FsZW5kYXIubGVzc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tZXIuYmFubmVyLmxlc3NcIjtcclxuQGltcG9ydCBcInByb2dyZXNzaW5kaWNhdG9yLmxlc3NcIjtcclxuQGltcG9ydCBcIm1lbnUubGVzc1wiO1xyXG5AaW1wb3J0IFwidGl0bGVzLmxlc3NcIjtcclxuQGltcG9ydCBcIndpZGdldC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJpbWFnZXMubGVzc1wiO1xyXG5AaW1wb3J0IFwiY2hhcnQuYmFyLmxlc3NcIjtcclxuQGltcG9ydCBcImdyb3VwYm94Lmxlc3NcIjtcclxuQGltcG9ydCBcImN1c3RvbWVyLnByb2ZpbGUubGVzc1wiO1xyXG5AaW1wb3J0IFwiYW5pbWF0aW9ucy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjYXJvdXNlbC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzdGFyLnJhdGluZy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJyZWNpcGUubGVzc1wiO1xyXG5AaW1wb3J0IFwiZGVjb3JhdG9ycy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzcGlubmVyLmxlc3NcIjtcclxuQGltcG9ydCBcImNoYXJ0Lmhvcml6b250YWwuYmFyLmxlc3NcIjtcclxuQGltcG9ydCBcIndlZWtzLnNwZWNpYWwuY2Fyb3VzZWwubGVzc1wiO1xyXG5AaW1wb3J0IFwid2l6YXJkLmxlc3NcIjtcclxuQGltcG9ydCBcIm15cHJvZmlsZS53aXphcmQubGVzc1wiO1xyXG5AaW1wb3J0IFwiZ3JvdXBidXR0b24ubGVzc1wiO1xyXG5AaW1wb3J0IFwiZ29vZ2xlLm1hcHMubGVzc1wiO1xyXG5AaW1wb3J0IFwiZ2F1Z2UuZ3JhcGgubGVzc1wiO1xyXG5AaW1wb3J0IFwic2xpY2stdGhlbWUubGVzc1wiO1xyXG5AaW1wb3J0IFwiZmVlZGJhY2subGVzc1wiO1xyXG5AaW1wb3J0IFwiY2hlY2tib3gubGVzc1wiO1xyXG5AaW1wb3J0IFwic2xpZGVyLmxlc3NcIjtcclxuQGltcG9ydCBcInNob3BwaW5nLmJhc2tldC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJib2R5Lmxlc3NcIjtcclxuQGltcG9ydCBcInNob3BwaW5nLmxpc3QubGVzc1wiO1xyXG5AaW1wb3J0IFwidG9vbHRpcC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ2YWxpZGF0aW9uLnRvb2x0aXAubGVzc1wiO1xyXG5AaW1wb3J0IFwibG9naW4ubGVzc1wiO1xyXG5AaW1wb3J0IFwiZm9ybS5maWVsZC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJmb3Jnb3QucGFzc3dvcmQubGVzc1wiO1xyXG5AaW1wb3J0IFwicmFkaW9idXR0b24ubGVzc1wiO1xyXG5AaW1wb3J0IFwiYmFubmVyLmxlc3NcIjtcclxuQGltcG9ydCBcInRlcm1zLmFuZC5jb25kaXRpb25zLmxlc3NcIjtcclxuQGltcG9ydCBcImRhdGUucGlja2VyLmxlc3NcIjtcclxuXHJcbkBmYWRlLWluLWFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcclxuQGRyb3Bkb3duLXRleHQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbkBkZWZhdWx0LWJvcmRlci1yYWRpdXM6IGNlaWwoLjkgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbmh0bWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuYm9keSwgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXQge1xyXG4gICAgLmZvbnQtbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgLmlucHV0U3R5bGU7XHJcbiAgICBoZWlnaHQ6IGNlaWwoNi4yICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbnNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxuICAgIGNvbG9yOiBncmF5O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICAuaW5wdXRTdHlsZVxyXG59XHJcblxyXG4uaW5wdXRTdHlsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogQGRyb3Bkb3duLXRleHQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5zZXBhcmF0ZS1uZXh0LWlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG59XHJcblxyXG4uc21hbGwtc2l6ZS1pbnB1dCBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaXplLWlucHV0LWxhc3QgaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7ICAgXHJcbn1cclxuXHJcbi5tZWRpdW0tc2l6ZS1pbnB1dCBpbnB1dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6MTYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VsZWN0IG9wdGlvbiB7XHJcbiAgICBjb2xvcjogQGRyb3Bkb3duLXRleHQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IC8qIFJlcXVpcmVkIG90aGVyd2lzZSB0aGUgYm9keSdzIGhlaWdodCBpcyBsaW1pdCB0byB0aGUgaW5pdGlhbCBoZWlnaHQgb2YgdGhlIHdpbmRvdyAoaW4gQ2hyb21lIGF0IGxlYXN0KS4gKi9cclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogQGh5cGVybGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogVXNlZCBmb3IgbGFyZ2UgbW9uZXRhcnkgdmFsdWVzICovXHJcbmgxIHtcclxuICAgIC5mb250LWV4dHJhLWxhcmdlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi8qIFVzZWQgZm9yIHNlY29uZCBsYXJnZXN0IG1vbmV0YXJ5IHZhbHVlcyAqL1xyXG5oMiB7XHJcbiAgICAuZm9udC1sYXJnZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuaDMge1xyXG4gICAgLmZvbnQtbWVkaXVtLWxhcmdlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWxseSB1c2VkIGFzIHRoZSB0aXRsZSBmb3IgdGhlIHdpZGdldCdzIGJvZHkgKi9cclxuaDQge1xyXG4gICAgLmZvbnQtbWVkaXVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNCAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbmJyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2VpbCgxICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLyogLnAgaXMgdXNlZCBmb3IgZGl2cyB0aGF0IHJlcHJlc2VudHMgcGFyYWdyYXBocyAqL1xyXG5wLCAucCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjZWlsKDUgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxucCBiciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4uc2VjdGlvbi1icmVhayB7XHJcbiAgICBtYXJnaW4tdG9wOiA3ICogQG1tLXRvLXBpeGVscztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uY2xpY2thYmxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYWRlLWluLm5nLWhpZGUsIC5mYWRlLWluLm5nLWVudGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBAZmFkZS1pbi1hbmltYXRpb247XHJcbn1cclxuXHJcbi5mYWRlLWluLm5nLWhpZGUtcmVtb3ZlLCAuZmFkZS1pbi5uZy1oaWRlLWFkZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBAZmFkZS1pbi1hbmltYXRpb247XHJcbn1cclxuXHJcbi5mYWRlLWluLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgLmZhZGUtaW4ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5pbmRlbnRlZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxubWQtcHJvZ3Jlc3MtbGluZWFyW2Rpc2FibGVkXSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbm1kLXByb2dyZXNzLWNpcmN1bGFyW2Rpc2FibGVkXSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpY2sge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXZpZGVyIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRpdmlkZXItY29sb3I7XHJcbn1cclxuXHJcbm1kLWRpYWxvZy5tZC1icm93c2VyLXdhcm5pbmctdGhlbWUge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLm1kLXJpcHBsZS1jb250YWluZXIgZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxubWQtcmFkaW8tZ3JvdXAubWQtZGVmYXVsdC10aGVtZS5tZC1mb2N1c2VkOm5vdCg6ZW1wdHkpIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlLCBtZC1yYWRpby1ncm91cC5tZC1mb2N1c2VkOm5vdCg6ZW1wdHkpIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuMjYgIWltcG9ydGFudDtcclxufVxyXG4iLCIuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsIC5zbGljay1jZW50ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmNhcm91c2VsIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMjI0cHg7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAvLyBQcmV2ZW50IGxvYWRpbmcgb2Ygc2xpY2sgZm9udFxyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5zbGljay1jZW50ZXIgPiAuY2Fyb3VzZWwtbGFiZWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xyXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCAnbG9hZGluZycgZ2lmXHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG4uaGVhdGgtc3Rhci1yYXRpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDYgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgLnN0YXItaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTEgKiBAbW0tdG8tcGl4ZWxzO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImltYWdlcy5sZXNzXCI7XHJcblxyXG4ucmVjaXBlLXdpZGdldC1jb250YWluZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGhlaWdodDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4ucmVjaXBlLXdpZGdldCB7XHJcbiAgICAuaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL21vY2tkYXRhL3JlY2lwZTEuanBnJykpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi8qIEFyZWEgYmVsb3cgdGhlIHRpdGxlIGZvciB2YWx1ZSAqL1xyXG4uZGVzY3JpcHRpb24tc2VjdGlvbihAZG90LXBvaW50LWNvbG9yKSB7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IGNlaWwoLjggKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICB3aWR0aDogY2VpbCguOCAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IGNlaWwoLjMgKiBAbW0tdG8tcGl4ZWxzKSBzb2xpZCBAZG90LXBvaW50LWNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm5ldXRyYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb24oQGRvdC1wb2ludC1jb2xvcjogQHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuLnBvc2l0aXZlLWRlc2NyaXB0aW9uIHtcclxuICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uKEBkb3QtcG9pbnQtY29sb3I6IEBwcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLnBvc2l0aXZlLWxpZ2h0LWRlc2NyaXB0aW9uIHtcclxuICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uKEBkb3QtcG9pbnQtY29sb3I6IEBhY2NlbnQtbGlnaHQtY29sb3IpO1xyXG59XHJcblxyXG4ubmVnYXRpdmUtZGVzY3JpcHRpb24ge1xyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb24oQGRvdC1wb2ludC1jb2xvcjogQHdhcm5pbmctY29sb3IpO1xyXG59XHJcblxyXG4uZm9vdG5vdGUge1xyXG4gICAgY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5Ac3Bpbm5lci13aWR0aDogY2VpbCgxOSAqIEBtbS10by1waXhlbHMpO1xyXG5Ac3Bpbm5lci1oZWlnaHQ6IGNlaWwoMTAgKiBAbW0tdG8tcGl4ZWxzKTtcclxuQHNwaW5uZXItcGFkZGluZzogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbkBzcGlubmVyLWFycm93LXNpemU6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICB3aWR0aDogQHNwaW5uZXItd2lkdGg7XHJcbiAgICBcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgZmlsbDogQGFjY2VudC1saWdodC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzcGlubmVyLXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwLWRvd24tYXJyb3ctc2VwZXJhdG9yIHtcclxuICAgICAgICBoZWlnaHQ6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwLWRvd24tYXJyb3ctY29udGFpbmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgb3V0bGluZTogbm9uZTsgICAgICAvKiBTdG9wIHRoZSBmb2N1cyBoaWdobGlnaHQgYmVpbmcgZGlzcGxheWVkIGluIENocm9tZSAqL1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IEBzcGlubmVyLWFycm93LXNpemU7IFxyXG4gICAgICAgICAgICB3aWR0aDogQHNwaW5uZXItYXJyb3ctc2l6ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1jb250YWluZXIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgICAgIHdpZHRoOiAxLjVlbTsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIge1xyXG5cclxuICAgIC5pbmZvLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNlaWwoMi40ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2VpbCgyICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnZW5kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEZWx0YSBjb250YWluZXJcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogOCAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNlaWwoNCAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbW1vbi10aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjZWlsKDIuNSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1maWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7IC8vIFNldCBpbml0aWFsIHdpZHRoIHNvIHRoZSBpdCBjYW4gYmUgYW5pbWF0ZWRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2VpbCgyLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmctZW50ZXItcHJlcGFyZSAuYmFyLWZpbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyAvLyBTZXQgd2lkdGggcHJpb3IgdG8gYW5pbWF0aW9uIHRvIG92ZXJyaWRlIHRoZSBuZy1zdHlsZSB3aWR0aFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1maWxsOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFyLWVycm9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFyLW1pZHBvaW50IHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6IGNlaWwoNDUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAuZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgIC5oZWFkZXItYXJyb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWVrcy1zcGVjaWFsLWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpY2stY2VudGVyIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsdWUtYmFkZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogY2VpbCgxNiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNlaWwoMTYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5cclxuQHdpemFyZC1zdGVwLXRyYW5zaXRpb246IDAuOHMgZWFzZSBhbGw7XHJcblxyXG4ud2l6YXJkLXN0ZXAtcHJldmlvdXMge1xyXG4gICAgdHJhbnNpdGlvbjogQHdpemFyZC1zdGVwLXRyYW5zaXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ud2l6YXJkLXN0ZXAtYWN0aXZlIHtcclxuICAgIHRyYW5zaXRpb246IEB3aXphcmQtc3RlcC10cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi53aXphcmQtc3RlcC1uZXh0IHtcclxuICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ud2l6YXJkLXN0ZXAtaGlkZGVuIHtcclxuICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLndpemFyZC1uZXh0LWFycm93IHtcclxuICAgIGhlaWdodDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICB3aWR0aDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNhbGVuZGFyLmxlc3NcIjtcclxuXHJcblxyXG4jbXktcHJvZmlsZS13aXphcmQge1xyXG4gICAgLyogQmFzZWQgb24gdGhlIGFwcHJveGltYXRlIGhlaWdodCBvZiB0aGUgd2lkZ2V0LiBTaG91bGQgbWF0Y2ggY2xvc2VseSAob3IgYmUgY2FsY3VsYXRlZCkuXHJcbiAgICBJZiBpdCBpcyB0b28gaGlnaCBpdCB3aWxsIGplcmsgdGhlIGFuaW1hdGlvbiBiZWNhdXNlIHRoZSBlYXNlIGFuaW1hdGlvbiB3aWxsIGJlIGF0IG1heGltdW0gdmVsb2NpdHkuICovXHJcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxufVxyXG5cclxuI215LXByb2ZpbGUtd2l6YXJkLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZywgbWFyZ2luLWJvdHRvbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teS1wcm9maWxlLWhlYWRlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi5teS1wcm9maWxlLXN0ZXAtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4ubXktcHJvZmlsZS13aXphcmQtc3RlcC1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiBjZWlsKDEwICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi5teS1wcm9maWxlLWFjdGlvbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNlaWwoMTYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuXHJcbiNkYXRlLXBpY2tlcl9kYXRldmlldyB7XHJcbiAgICAuay1jYWxlbmRhciAuay10b2RheSAuay1saW5rIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuay1saW5rLmstbmF2LWZhc3Quay1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZm9vdGVyIGEge1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPbmx5IGFwcGx5IHRvIGEgcHJvZ3Jlc3MgYmFyIG5vdCB0byBvdGhlciBtYXRlcmlhbHMgY29udHJvbHMgKi9cclxubWQtcHJvZ3Jlc3MtbGluZWFyLm15LXByb2ZpbGUtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbW1vbi10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2l6YXJkLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgLypcclxuICAgICAgICB3aWR0aCBtYWRlIDk3JSBpbnN0ZWFkIG9mIDEwMCUgYXMgY3VycmVudCBpbXBsZW1lbnRhaW9uIG9mIFxyXG4gICAgICAgIHRvb2x0aXAgcmVxdWlyZXMgYXMgbGVhc3Qgc29tZSBzcGFjZSB0byBhcHBlYXIgc2lkZSBieSBzaWRlXHJcbiAgICAgICAgb2YgdGhlIGlucHV0IGVsZW1lbnRcclxuICAgICovXHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogOTclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAvL2tlbmRvIGRhdGVwaWNrZXIsIG1ha2UgdG9vbC10aXAgYXBwZWFyIHNpZGUgYnkgc2lkZVxyXG4gICAgLmstd2lkZ2V0LmstZGF0ZXBpY2tlci5rLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpemFyZC1uYXZpZ2F0aW9uIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbiIsIi8qIE9ubHkgcmVhbGx5IHdvcmtzIHdpdGggdHdvIGFkamFjZW50IGJ1dHRvbnMgYXQgdGhlIG1vbWVudCwgd291bGQgbmVlZCB0byBzcGVuZCBzb21lIHRpbWUgcG90ZW50aWFsbHkgc2V0dGluZyB1cCBkaXZpZGVycyBzbyBpdCBpcyBzdHlsZWQgaW4gYSBzaW1pbGFyIGZhc2hpb24gdG8gdGhlIGdyb3VwYm94Lmxlc3MgKi9cclxuXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbi5ncm91cC1idXR0b25zIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAvKiBIaWRlIHRoZSByYWRpbyBidXR0b24gYW5kIHNpbXVsYXRlIGNsaWNrIGJ5IGNsaWNraW5nIHRoZSBsYWJlbCAqL1xyXG4gICAgLmdyb3VwLWJ1dHRvbiBbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4OyAgICAvKkNhbm5vdCB1c2UgYnV0dG9uIHdpZHRoIGJlY2F1c2UgaXQgaXMgdG9vIHdpZGUgd2hlbiB1c2VkIGluIHRoZSBteSBwcm9maWxlIHdpemFyZCBmb3IgdGhlIGdlbmRlciBzZWxlY3Rpb24uKi9cclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAvKiBNdXN0IGJlIHBhZGRpbmcgc28gdGhhdCB0aGUgbWVudSBpcyBjbGlja2FibGUgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSB0ZXh0LiAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgQGJ1dHRvbi1wYWRkaW5nIDAgQGJ1dHRvbi1wYWRkaW5nO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgLyogRm9udCBhd2Vzb21lICovIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNlaWwoMSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1saWdodC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogRm9udCBhd2Vzb21lICovIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFydCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogIEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbmQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAgQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG59IiwiLyogaHR0cHM6Ly9nb29nbGUtZGV2ZWxvcGVycy5hcHBzcG90LmNvbS9tYXBzL2RvY3VtZW50YXRpb24vamF2YXNjcmlwdC9wbGFjZXMtYXV0b2NvbXBsZXRlI3N0eWxlX2F1dG9jb21wbGV0ZSAqL1xyXG5cclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5cclxuQGFkZHJlc3MtbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuXHJcbi5wYWMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnBhYy1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWMtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBAYWRkcmVzcy1saW5lLWhlaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogQGFkZHJlc3MtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgLyogUmVtb3ZlIHRoZSBsaW5lIHNlcGFyYXRvcnMgYmV0d2VlbiB0aGUgc2VhcmNoIHJlc3VsdHMuICovXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFjLWl0ZW0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4uZ2F1Z2UtYmFja2dyb3VuZC1jaXJjbGUge1xyXG4gICAgc3Ryb2tlOiBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmdhdWdlLXByaW1hcnktYXJjIHtcclxuICAgIHN0cm9rZTogQHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5nYXVnZS1zZWNvbmRhcnktYXJjIHtcclxuICAgIHN0cm9rZTogQHdhcm5pbmctY29sb3I7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi8qIEljb25zICovXHJcbkBmb250LWZhY2Vcclxue1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuLyogQXJyb3dzICovXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dFxyXG57XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stcHJldjpob3ZlcixcclxuLnNsaWNrLXByZXY6Zm9jdXMsXHJcbi5zbGljay1uZXh0OmhvdmVyLFxyXG4uc2xpY2stbmV4dDpmb2N1c1xyXG57XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxyXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogLjI1O1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2XHJcbntcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2XHJcbntcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuLnNsaWNrLXByZXY6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpAnO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxufVxyXG5cclxuLnNsaWNrLW5leHRcclxue1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0XHJcbntcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbn1cclxuLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpInO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaQJztcclxufVxyXG5cclxuLyogRG90cyAqL1xyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90c1xyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaVxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxyXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxyXG57XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIC8qRm9udGF3ZXNvbWUgY2lyY2xlKi9cclxuICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIG9wYWNpdHk6IC4yNTtcclxuICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG5cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5AY29sb3IwOiAjZmZmZmZmO1xyXG5cclxuQHdpZHRoMDogMjAwcHg7XHJcbkB3aWR0aDI6IDQ0cHg7XHJcblxyXG5AaGVpZ2h0MTogNDRweDtcclxuXHJcbi51c3JwLWZiLTEge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1heC13aWR0aDogQHdpZHRoMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgaGVpZ2h0OiBAaGVpZ2h0MTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIHdpZHRoOiBAd2lkdGgyO1xyXG4gICAgfVxyXG5cclxuICAgIC51c3JwLWZiLXRpdGxlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGhlaWdodDogQGhlaWdodDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoZWlnaHQxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDY1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5maWxsIHtcclxuICAgICAgICAgICAgZmlsbDogQGNvbG9yMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBAd2lkdGgwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzcnAtZmItdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c3JwLWZiLTEuc2xpZGUtaW4ge1xyXG4gICAgbWF4LXdpZHRoOiBAd2lkdGgwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAudXNycC1mYi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvcjA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG5AY2hlY2tib3gtd2lkdGgtaGVpZ2h0OiAxNXB4O1xyXG5cclxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZSAubWQtaWNvbiwgbWQtY2hlY2tib3ggLm1kLWljb24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5tZC1jaGVja2JveCAubWQtbGFiZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IEBjaGVja2JveC13aWR0aC1oZWlnaHQgKyBjZWlsKDIuMiAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG5tZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24sIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlLCBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlICB7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxubWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbm1kLWNoZWNrYm94IC5tZC1pY29uIHtcclxuICAgIHdpZHRoOiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0O1xyXG59XHJcblxyXG5tZC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5tZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0IC0gMTsgICAgIC8qIFVuc3VyZSBleGFjdGx5IHdoeSB0aGVyZSBpcyBhIDFweCBkaWZmZXJlbmNlLiAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLCBtZC1zbGlkZXIgLm1kLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4gbWQtY2hlY2tib3hbZGlzYWJsZWRdIC5tZC1sYWJlbHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gfVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdGh1bWI6YWZ0ZXIsIG1kLXNsaWRlciAubWQtdGh1bWI6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwsIG1kLXNsaWRlciAubWQtdHJhY2subWQtdHJhY2stZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBmb2N1cyBhcmVhIGJlY2F1c2UgaXQgcmVxdWlyZXMgdG9vIG11Y2ggaGVpZ2h0ICovIFxyXG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtZm9jdXMtcmluZywgbWQtc2xpZGVyIC5tZC1mb2N1cy1yaW5nIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogUmVkdWNlIGhlaWdodCBzbyB0aGF0IHRoZSB0ZXh0IHVuZGVybmVhdGggaXMgY2xvc2VyICovXHJcbm1kLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGhlaWdodDogMzVweDtcclxufVxyXG5cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcblxyXG5AbGlzdC1oZWFkZXI6ICNlMmUyZTI7XHJcblxyXG5cclxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIge1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zbWFsbC1zaXplO1xyXG4gICAgY29sb3I6IEBzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuXHJcbiAgICAjc2hvcHBpbmctYmFza2V0LWdyaWQge1xyXG4gICAgICAgIGhlaWdodDogNDU4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZC1jb250ZW50LmstYXV0by1zY3JvbGxhYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZCAuay1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7IC8qIHNwZWNpZnkgdGhlIGFsdGVybmF0ZSBiYWNrZ3JvdW5kLWNvbG9yICovXHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZC1oZWFkZXIgdGguay1oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjg2ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yODZlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLWFsaWduIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL3Jlb3ZlIGhvdmVyIGNvbG9yXHJcbiAgICAuay1ncmlkIHRyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC8vcmVtb3ZlIGFsdGVybmF0aXZlIGhvdmVyIGNvbG9yXHJcbiAgICAuay1ncmlkIHRyLmstYWx0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQgdGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuay1oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtZC1pY29uOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1saXN0LWFjdGl2ZSB7XHJcbiAgICAgICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NvdW50LXNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gICAgLy9zY3JvbGwgYmFyIHN0eWxpbmdcclxuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWxpZ2h0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLy9zY3JvbGwgYmFyIHN0eWxpbmcgZW5kcyBoZXJlXHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcHBpbmctbGlzdC1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb21tb24tdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IEBzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxuICAgIG1hcmdpbi10b3A6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4uZXhwYW5kYXItaG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQgKiBAbW0tdG8tcGl4ZWxzO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIGZpbGw6IEBjb21tb24tdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cclxuLmJvZHktY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgbWluLWhlaWdodDogMTAwdmg7IFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cclxuLmJvZHktY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5cclxuQHN1Z2dlc3Rpb24taXRlbS1oZWlnaHQ6IDIuNXJlbTtcclxuQGlucHV0LWhlaWdodDogMjVweDtcclxuQGRlcGFydG1lbnQtaWNvbi1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuXHJcbiNzaG9wcGluZy1saXN0LWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgI3N1Z2dlc3Rpb24taG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2R2U3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDI2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBAc3VnZ2VzdGlvbi1pdGVtLWhlaWdodDtcclxuXHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ob2xkZXI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICAgICAuZGVwYXJ0bWVudC1jb250ZW50cyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy9zZXQgYSBtYXggaGlnaHQgdmFsdWUgdGhhdCBjYW4gYWNjb21vZGF0ZSBhbnkgcHJhY3RpY2FsIG51bWJlciBvZiBpdGVtc1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXBhcnRtZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuICAgICAgICAgICAgLmRlcGFydG1lbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtaXRlbS1saXN0LWNvbnRhaW50ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2VpbCgyICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IC5tZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWxldGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgICBmaWxsOiBAZGVwYXJ0bWVudC1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogY2VpbCgyLjQgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlyc3QtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9uZS1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctbGlzdC1mb290ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblxyXG4gICAgICAgIC52ZXJ0aWNhbC1taWRkbGUtYWxpZ24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvL2Rpc2FibGVkIGFuaW1hdGlvbiB3aGVuIGFuIGl0ZW0gaXMgY29tcGxldGVkLCB0aGUgYW5pbWF0aW9uIHdpbGwgYmUgZml4ZWQgaW4gYW5vdGhlciBQQklcclxuICAgIC8qXHJcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlcixcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLFxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWVudGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLFxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICovXHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbkB2YWxpZGF0aW9uLXRvb2x0aXAtY29sb3I6IHJlZDtcclxuQGxheW91dC1icmVha3BvaW50LXhzOiA2MDBweDtcclxuQHRvcC1ib3R0b20tbWFyZ2luOiA1cHg7XHJcbkBsZWZ0LXJpZ2h0LW1hcmdpbjogMTBweDtcclxuXHJcbi8qIFNoaWZ0IGRvd24gYSBsaXR0bGUgc28gdGhhdCBpdCBpcyBpbiB0aGUgY2VudGVyIG9mIGFuIGlucHV0IGZpZWxkLiAqL1xyXG5AdG9wLW9mZnNldDogM3B4O1xyXG5AYXJyb3ctc2l6ZTogOHB4O1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGF5b3V0LWJyZWFrcG9pbnQteHMpe1xyXG4gICAgc3Bhbi50b29sdGlwLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJyb3ctbGVmdChAY29sb3IsIEBoZWlnaHQpIHtcclxuICAgIHdpZHRoOiAwOyBcclxuICAgIGhlaWdodDogMDsgXHJcbiAgICBib3JkZXItdG9wOiBAaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBAaGVpZ2h0IHNvbGlkIEBjb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IEBoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7IFxyXG59XHJcblxyXG4uYXJyb3ctdXAoQGNvbG9yLCBAaGVpZ2h0KSB7XHJcbiAgICB3aWR0aDogMDsgXHJcbiAgICBoZWlnaHQ6IDA7IFxyXG4gICAgYm9yZGVyLWxlZnQ6IEBoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBAaGVpZ2h0IHNvbGlkIEBjb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDogQGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmFsaWRhdGlvbi10b29sdGlwLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmctdG9wOiBAdG9wLWJvdHRvbS1tYXJnaW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogQHRvcC1ib3R0b20tbWFyZ2luO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBAbGVmdC1yaWdodC1tYXJnaW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBAbGVmdC1yaWdodC1tYXJnaW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgLy8gQ1NTIGFuaW1hdGlvbnMuXHJcblxyXG4gICAgLy8gU3RvcCB0aGUgZmxpY2tlcmluZyAtIHNlZSBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyLmpzL2lzc3Vlcy8xMjk2OVxyXG4gICAgJi5uZy1lbnRlci1wcmVwYXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbjogLjRzIGxpbmVhciBvcGFjaXR5O1xyXG5cclxuICAgICYubmctZW50ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXAtY29udGFpbmVyKCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBAdG9wLW9mZnNldDtcclxufVxyXG5cclxuc3Bhbi50b29sdGlwLWNvbnRhaW5lciB7XHJcbiAgICAudG9vbHRpcC1jb250YWluZXI7XHJcblxyXG4gICAgLyogTm9ybWFsIHZhbGlkYXRpb24gdG9vbHRpcCB3aXRoIGFuIGFycm93IG9uIHRoZSBsZWZ0LWhhbmQtc2lkZSBhbmQgdHlwaWNhbGx5IGRpc3BsYXllZCBvbiB0aGUgcmlnaHQtaGFuZC1zaWRlIG9mIHRoZSBpbnB1dCBmaWVsZCAqL1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgLnZhbGlkYXRpb24tdG9vbHRpcDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLUBhcnJvdy1zaXplO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgLmFycm93LWxlZnQoQGNvbG9yOiBAdmFsaWRhdGlvbi10b29sdGlwLWNvbG9yLCBAaGVpZ2h0OiBAYXJyb3ctc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCB7XHJcbiAgICAudG9vbHRpcC1jb250YWluZXI7XHJcblxyXG4gICAgLyogTm9ybWFsIHZhbGlkYXRpb24gdG9vbHRpcCB3aXRoIGFuIGFycm93IG9uIHRoZSBsZWZ0LWhhbmQtc2lkZSBhbmQgdHlwaWNhbGx5IGRpc3BsYXllZCBvbiB0aGUgcmlnaHQtaGFuZC1zaWRlIG9mIHRoZSBpbnB1dCBmaWVsZCAqL1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgLnZhbGlkYXRpb24tdG9vbHRpcDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgICAgICB0b3A6IC1AYXJyb3ctc2l6ZTsgIFxyXG4gICAgICAgICAgICAuYXJyb3ctdXAoQGNvbG9yOiBAdmFsaWRhdGlvbi10b29sdGlwLWNvbG9yLCBAaGVpZ2h0OiBAYXJyb3ctc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5cclxuQHNlY3Rpb24tdG8tbWFyZ2luOiA2ICogQG1tLXRvLXBpeGVscztcclxuQHRleHQtYm94LWJvcmRlci1jb2xvcjogI2E5YTlhOTtcclxuQGZpZWxkLWhlaWdodDogY2VpbCg3ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4jbG9naW4tY29udGFpbmVyIHtcclxuXHJcbiAgICAuYnVsbGV0LXBvaW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMyAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgICAgIGZpbGw6IEBwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2FyZGhvbGRlci1ncmlkIHRib2R5IHRye1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZC1idXR0b25bZGlzYWJsZWRdXHJcbntcclxuICAgIGNvbG9yOiNhNWE1YTU7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi5mb3JtLWZpZWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgLyogU21hbGwgZ2FwIHNvIHRoYXQgYW55IGZvb3Rub3RlcyBjYW4gYmUgYWRkZWQuICovXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTkycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkLWluZGljYXRvciB7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkLXZlcnRpY2FsLXNwYWNlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyICogQG1tLXRvLXBpeGVscztcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmQsIC5yZXNldC1wYXNzd29yZCB7XHJcbiAgICAuYnV0dG9uLWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNlaWwoMjcgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtYnV0dG9uLWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNlaWwoMjcgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAvL21hcmdpbi1sZWZ0OjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LW1zZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWlucHV0LW1zZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZmllbGQtcGFkZGluZyBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxubWQtcmFkaW8tYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUgLm1kLW9mZiwgbWQtcmFkaW8tYnV0dG9uIC5tZC1vZmYsXHJcbm1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLW9mZiwgbWQtcmFkaW8tYnV0dG9uLm1kLWNoZWNrZWQgLm1kLW9mZlxyXG57XHJcbiAgICBib3JkZXItY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbm1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1vbiwgbWQtcmFkaW8tYnV0dG9uIC5tZC1vbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcIndpZGdldC5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5cclxuLyogQ29udGVudCBpcyBpbmRlbnRpZWQgYnkgQHdpZGdldC1wYWRkaW5nIHNvIHRoYXQgdGhlIGljb24vdGV4dCBhbGlnbnMgd2l0aCBhIHdpZGdldCB0aXRsZSBiZWNhdXNlIHVzdWFsbHkgdGhlIGJhbm5lciBpcyBkaXNwbGF5IG91dHNpZGUgb2YgYSB3aWRnZXQgKi9cclxuLmJhbm5lcihAYmFja2dyb3VuZC1jb2xvciwgQHBhZGRpbmctbGVmdDogQHdpZGdldC1wYWRkaW5nKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1sZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogQHdpZGdldC1wYWRkaW5nO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQHdpZGdldC1tYXJnaW47XHJcbiAgICBoZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xyXG5cclxuICAgIC8vIEljb25cclxuICAgIGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Y2Nlc3MtYmFubmVyIHtcclxuICAgIC5iYW5uZXIoZmFkZShncmVlbiwgNTAlKSk7XHJcbn1cclxuXHJcbi5lcnJvci1iYW5uZXIge1xyXG4gICAgLmJhbm5lcihmYWRlKHJlZCwgNTAlKSk7XHJcbn1cclxuXHJcbi5pbmZvLWJhbm5lciB7XHJcbiAgICAuYmFubmVyKCNhM2EwYTAsIEBwYWRkaW5nLWxlZnQ6IDE1cHgpO1xyXG59XHJcblxyXG4ub3ZlcndpcnR0ZW4gc3BhbntcclxuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3ZlcndpcnR0ZW4gLmVycm9yLWJhbm5lcntcclxuICAgIGhlaWdodDoxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5vdmVyd2lydHRlbiAuZXJyb3ItYmFubmVyIGl7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5cclxuI3Rlcm1zLWFuZC1jb25kaXRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6IEJhcmlvbCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBCYXJpb2wgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwLCAucCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2VpbCg1ICogQG1tLXRvLXBpeGVscykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLk1zb05vcm1hbFRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWNlbnNpbmctYWdyZWVtZW50IHtcclxuICAgIC8vY3NzIGZvciB0ZXJtcyBhbmQgY29uZGl0aW9ucyBhcmUgZGVmaW5lZCBpbiBwdCBpbnN0ZWFkIG9mIHB4LiBGb3IgY29uc2lzdGVuY3ksIHB0IGlzIHVzZWQgZm9yIHRoaXMgaXRlbVxyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVwdDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB0O1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcblxyXG4uay1zdGF0ZS1ob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmstZGF0ZXBpY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmstcGlja2VyLXdyYXAuay1zdGF0ZS1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRlcnRpYXJ5LXRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBidXR0b24tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4uay1zZWxlY3Qge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uay1udW1lcmljLXdyYXA6YmVmb3JlLCAuay1waWNrZXItd3JhcDpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uay1waWNrZXItd3JhcC5rLXN0YXRlLWZvY3VzZWQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuay13aWRnZXQuay1jYWxlbmRhciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuay1jb250ZW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5rLWNvbnRlbnQgdGhlYWQgdHIgdGgge1xyXG4gICAgICAgIGNvbG9yOiBAY2FsZW5kYXItZGF5LW9mLXdlZWstY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5rLXN0YXRlLWhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLmstY29udGVudCB0ZC5rLXN0YXRlLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAuay1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQtbGlnaHQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBhY2NlbnQtbGlnaHQtY29sb3Igc29saWQgQGNhbGVuZGFyLWFjY2VudC1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uay1kYXRlcGlja2VyIC5rLWlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiBjZWlsKDYuMiAqIEBtbS10by1waXhlbHMpICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogY2VpbCg2LjIgKiBAbW0tdG8tcGl4ZWxzKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uay1waWNrZXItd3JhcCAuay1pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
