/* 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: #699F01;
  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/IGAKnoxfield/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: #165BA4 !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: #165BA4;
  border: 2.4px solid #165BA4;
  line-height: normal;
}
.button-container {
  display: block;
  margin-top: 19.2px;
}
.confirm-button {
  background-color: #165BA4 !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: #699F01;
  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: #165BA4 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: #3b8ee5;
  background-color: initial;
  border-radius: initial;
  border-bottom: #3b8ee5 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(22, 91, 164, 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(22, 91, 164, 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/IGAKnoxfield/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/IGAKnoxfield/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/IGAKnoxfield/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/IGAKnoxfield/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: #165BA4;
}
.mereo-title {
  font-size: 21.6px;
  font-weight: bold;
  color: #165BA4;
  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/IGAKnoxfield/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: #699F01;
  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/IGAKnoxfield/menu-logo.png');
  background-position: center bottom;
  margin: 0 auto;
}
.menu {
  background-color: #699F01;
}
.menu label {
  color: #FFFFFF;
}
.menu a {
  color: #FFFFFF !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: #FFFFFF;
}
.menu .menu-item label.selected {
  color: #FFFFFF;
}
.menu .menu-item .underline {
  margin-left: 29px;
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: #5c5c5c;
  margin-top: 5px;
}
.menu .menu-item a {
  color: #FFFFFF;
  font-size: 13px !important;
  font-weight: bold !important;
  cursor: pointer;
}
.menu .menu-item a:hover {
  color: #FFFFFF !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: #165BA4 !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: #699F01;
  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: #165BA4;
  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: #165BA4;
}
.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: #165BA4;
}
.fb-share {
  cursor: pointer;
}
.fb-share .fb-action-icon {
  color: #165BA4;
  font-size: 20px;
}
.fb-share span {
  padding-left: 5px;
  font-size: 15px;
  color: #165BA4;
}
.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: #165BA4;
}
.personal-info-container .info-item .icon {
  padding-right: 15px;
  margin: auto;
  text-align: center;
}
.personal-info-container .info-item .icon i {
  color: #165BA4;
  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: #165BA4;
}
.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: #165BA4;
  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 #699F01;
  content: '';
  display: inline-block;
}
.positive-light-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #3b8ee5;
  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: #3b8ee5;
  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: #165BA4;
}
.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: #699F01;
  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: #165BA4;
  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: #699F01;
  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: #165BA4;
}
#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: #165BA4;
}
#date-picker_dateview .k-link.k-nav-fast.k-state-hover {
  background-color: #165BA4;
  color: white;
}
#date-picker_dateview .k-footer a {
  color: #165BA4;
}
/* 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: #165BA4;
}
.wizard-input-container .k-widget.k-datepicker.k-header {
  width: 97%;
}
.wizard-input-container .calendar {
  box-sizing: border-box;
  color: #165BA4;
}
.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: #3b8ee5;
}
.group-buttons [type=radio]:checked ~ label {
  color: white;
  background-color: #165BA4;
  /* 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: #699F01;
}
.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: #165BA4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #165BA4;
}
.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: #165BA4;
  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: #165BA4;
  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: #165BA4;
}
md-checkbox.md-default-theme.md-checked .md-ink-ripple,
md-checkbox.md-checked .md-ink-ripple {
  color: #165BA4;
}
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: #165BA4;
  background-color: #165BA4;
}
md-slider.md-default-theme .md-track.md-track-fill,
md-slider .md-track.md-track-fill {
  background-color: #165BA4;
}
/* 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: #165BA4;
  cursor: pointer;
}
#shopping-basket-holder .discount-span {
  background-color: #165BA4;
  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: #165BA4 !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: #3b8ee5;
}
#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: #165BA4;
  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 #165BA4;
}
#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: #165BA4;
}
#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: #165BA4;
  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: #165BA4;
}
#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: #699F01;
}
#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: #165BA4;
}
.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: #165BA4;
}
md-radio-button.md-default-theme .md-on,
md-radio-button .md-on {
  background-color: #165BA4;
}
/* 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(22, 91, 164, 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: #3b8ee5;
  background-color: initial;
  border-radius: initial;
  border-bottom: #3b8ee5 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: #165BA4;
  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: #165BA4;
  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: #165BA4;
  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: #165BA4;
  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: #165BA4;
  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: #165BA4 !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: #165BA4 !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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLzxpbnB1dCBjc3MgMTg+IiwidGhlbWVzL2RlZmF1bHQvZm9udHMubGVzcyIsInRoZW1lcy9kZWZhdWx0L3BhZ2UubGVzcyIsInRoZW1lcy9kZWZhdWx0L2J1dHRvbi5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY2FsZW5kYXIubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ltYWdlcy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY3VzdG9tZXIuYmFubmVyLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9wcm9ncmVzc2luZGljYXRvci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbWVudS5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdGl0bGVzLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC93aWRnZXQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2NoYXJ0LmJhci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdG9vbHRpcC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvYW5pbWF0aW9ucy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZ3JvdXBib3gubGVzcyIsInRoZW1lcy9kZWZhdWx0L2N1c3RvbWVyLnByb2ZpbGUubGVzcyIsInRoZW1lcy9kZWZhdWx0L3N0eWxlLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9jYXJvdXNlbC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc3Rhci5yYXRpbmcubGVzcyIsInRoZW1lcy9kZWZhdWx0L3JlY2lwZS5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZGVjb3JhdG9ycy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc3Bpbm5lci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY2hhcnQuaG9yaXpvbnRhbC5iYXIubGVzcyIsInRoZW1lcy9kZWZhdWx0L3dlZWtzLnNwZWNpYWwuY2Fyb3VzZWwubGVzcyIsInRoZW1lcy9kZWZhdWx0L3dpemFyZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbXlwcm9maWxlLndpemFyZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZ3JvdXBidXR0b24ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2dvb2dsZS5tYXBzLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9nYXVnZS5ncmFwaC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc2xpY2stdGhlbWUubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ZlZWRiYWNrLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9jaGVja2JveC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc2xpZGVyLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9zaG9wcGluZy5iYXNrZXQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2JvZHkubGVzcyIsInRoZW1lcy9kZWZhdWx0L3Nob3BwaW5nLmxpc3QubGVzcyIsInRoZW1lcy9kZWZhdWx0L3ZhbGlkYXRpb24udG9vbHRpcC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbG9naW4ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2Zvcm0uZmllbGQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ZvcmdvdC5wYXNzd29yZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvcmFkaW9idXR0b24ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2Jhbm5lci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdGVybXMuYW5kLmNvbmRpdGlvbnMubGVzcyIsInRoZW1lcy9kZWZhdWx0L2RhdGUucGlja2VyLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUVBQXlFO0FBQ3pFLHlFQUF5RTtBQUN6RSwwQkFBMEI7QUFDMUIsZ0NBQWdDO0FBQ2hDLFNBQVM7QUFDVCxrREFBa0Q7QUFDbEQsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsOEZBQThGO0FBQzlGLHdFQUF3RTtBQzBCeEU7RUFDSSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzREFBQTtDRHhCSDtBQzJCRDtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1EQUFBO0NEekJIO0FDNEJEO0VBQ0ksc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0RBQUE7Q0QxQkg7QUM2QkQ7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RkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGeUZMO0VFdkZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnlGTDtFRXZGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0Z5Rkw7RUV2RkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGeUZMO0VFdkZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnlGTDtFRXZGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0Z5Rkw7RUV2RkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGeUZMO0VFdkZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnlGTDtFRXZGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0Z5Rkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFcEZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnNGTDtFRXBGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0ZzRkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFcEZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnNGTDtFRXBGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0ZzRkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFcEZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnNGTDtFRXBGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0ZzRkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFcEZDO0lBQ0ksc0NBQUE7UUFBQSxrQ0FBQTtHRnNGTDtFRXBGQztJQUNJLHNDQUFBO1FBQUEsa0NBQUE7R0ZzRkw7RUVwRkM7SUFDSSxzQ0FBQTtRQUFBLGtDQUFBO0dGc0ZMO0VFbEZDO0lBQ0ksd0JBQUE7R0ZvRkw7RUVsRkM7SUFFSSx3QkFBQTtHRm1GTDtFRWpGQztJQUVJLHdCQUFBO0dGa0ZMO0VFaEZDO0lBRUksd0JBQUE7R0ZpRkw7RUUvRUM7SUFFSSx3QkFBQTtHRmdGTDtFRTlFQztJQUVJLHdCQUFBO0dGK0VMO0VFN0VDO0lBRUksd0JBQUE7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QSxzQkFBQTtDaEIwbkdIO0FnQnZuR0Q7RWZ4Q0ksa0JBQUE7RUFDQSxnQkFBQTtFZXlDQSxVQUFBO0VBQ0EscUJBQUE7Q2hCMG5HSDtBQUNELHVEQUF1RDtBZ0J2bkd2RDtFZnBESSxrQkFBQTtFQUNBLGdCQUFBO0VlcURBLFVBQUE7RUFDQSxzQkFBQTtDaEIwbkdIO0FnQnZuR0Q7RUFDSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtDaEJ5bkdIO0FBQ0Qsb0RBQW9EO0FnQnRuR3BEOztFQUNJLFVBQUE7RUFDQSxvQkFBQTtDaEJ5bkdIO0FnQnRuR0Q7RUFDSSxlQUFBO0VBQ0EscUJBQUE7Q2hCd25HSDtBZ0JybkdEO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0NoQnVuR0g7QWdCcG5HRDtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtDaEJzbkdIO0FnQm5uR0Q7O0VBQ0ksV0FBQTtFQUNBLG1DQUFBO0NoQnNuR0g7QWdCbm5HRDs7RUFDSSxtQ0FBQTtDaEJzbkdIO0FnQm5uR0Q7O0VBQ0ksV0FBQTtDaEJzbkdIO0FnQm5uR0Q7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtDaEJxbkdIO0FnQmxuR0Q7RUFDSSxtQkFBQTtDaEJvbkdIO0FnQmpuR0Q7RUFDSSxtQkFBQTtDaEJtbkdIO0FnQmhuR0Q7RUFDSSxhQUFBO0VBQ0EsY0FBQTtDaEJrbkdIO0FnQnBuR0Q7RUFLUSxtQkFBQTtDaEJrbkdQO0FnQnZuR0Q7RUFTUSxXQUFBO0NoQmluR1A7QWdCN21HRDtFQUNJLFlBQUE7RUFDQSwwQkFBQTtDaEIrbUdIO0FnQjVtR0Q7RUFDSSxpQkFBQTtDaEI4bUdIO0FnQjNtR0Q7RUFDSSxxQ0FBQTtDaEI2bUdIO0FnQjFtR0Q7O0VBQ0kscUNBQUE7RUFDQSx5QkFBQTtDaEI2bUdIO0FBQ0Qsb0VBQW9FO0FBQ3BFLDhEQUE4RDtBQUM5RCwwQkFBMEIiLCJmaWxlIjoidGhlbWVzL3N0eWxlLjEyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJsdWUgY29sb3VyIGZvciB1bmRlcmxpbmUsIGJ1dHRvbnMgYW5kIGJhY2tncm91bmRzIGZvciBzb21lIHdpZGdldHMgKi9cbi8qIExpZ2h0IGJsdWUgY29sb3VyIHVzZWQgdG8gZmlsbCB0aGUgZ2x5cGhzIHN1Y2ggYXMgYWR1bHQsIGNoaWxkLCBwZXQgKi9cbi8qIFdpZGdldCwgbG9nbywgZm9vdGVyICovXG4vKiBHcmVlbiAodXNlZCBmb3IgdXAgYXJyb3dzKSAqL1xuLyogUmVkICovXG4vKiBOZXV0cmFsIChmaWd1cmUgdW5jaGFuZ2VkIGNvbG9yIC0gZm9yIGFycm93cykqL1xuLyogRGFyayBncmF5ICovXG4vKiBMaWdodCBncmF5ICovXG4vKiBMaWdodCBncmF5ICovXG4vKiBnZW5lcmFsIHVuZmlsbGVkLWJhciBiYWNrZ3JvdW5kLCBzb21lIHRhYmxlIGhlYWRlciBiYWNrZ29ydW5kLCBzaG93LW1vcmUvc2hvdy1sZXNzIGFycm93cyovXG4vKiBUaGlzIGlzIHRoZSBzbWFsbGVzdCBzaXplIHRoYXQgaXMgbGVnaWJsZSBmb3IgdGhlIHRoZSBCYXJpb2wgZm9udC4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0JhcmlvbF9Cb2xkLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJpb2wnO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfTGlnaHQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX1RoaW4ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX1JlZ3VsYXJfSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJpb2wnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfQm9sZF9JdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0JhcmlvbF9MaWdodF9JdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX1RoaW5fSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG4uZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9udC1tZWRpdW0tbGFyZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmZvbnQtbGFyZ2Uge1xuICBmb250LXNpemU6IDI5cHg7XG59XG4uZm9udC1leHRyYS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy9mb250cy9MYXRvLVJlZ3VsYXItTGF0aW4tZXh0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tUmVndWxhci1MYXRpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tQm9sZC1MYXRpbi1leHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1Cb2xkLUxhdGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiA0LjggPSAxMDAwIC8gMjA1bW0gKGJhc2VkIG9uIEEzIHByaW50b3V0KS4gVXNlZCB3aGVuIG1lYXN1cmluZyB0aGUgc2l6ZXMgZnJvbSB0aGUgZGVzaWduIGRvY3VtZW50IGFuZCB0cmFuc2xhdGluZyB0aGVtIHRvIHBpeGVscy4gKi9cbi8qIFNwYWNpbmcgYmV0d2VlbiB3aWRnZXRzICovXG4uY29udGVudC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi8qIENlbnRlcmVkIGNvbnRlbnQgZm9yIHRoZSBwYWdlICovXG4uY29udGVudCB7XG4gIHdpZHRoOiA5ODRweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5wYWdlLWltYWdlLWJhbm5lci1oZWlnaHQge1xuICBoZWlnaHQ6IDI2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1pbWFnZS1iYW5uZXItaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBWZXJ0aWNhbCBsZWZ0IHBhbmUgLSBhc3N1bWVkIHRvIGJlIGFkanVuY3QgdG8gLnBhZ2UtcmlnaHQtcGFuZSAqL1xuLnBhZ2UtbGVmdC1wYW5lIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi8qIFZlcnRpY2FsIGxlZnQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1yaWdodC1wYW5lICovXG4ucGFnZS1mdWxsLXdpZHRoLXBhbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLyogVmVydGljYWwgcmlnaHQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1sZWZ0LXBhbmUgKi9cbi5wYWdlLXJpZ2h0LXBhbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWluLXdpZHRoOiAzMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcGFnZS1yaWdodC1wYW5lIHtcbiAgICB3aWR0aDogMzEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2xvZ2luLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjcmVnaXN0ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNwYXNzd29yZC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhY3R1cy1jb250YWluZXIgLmdyb3VwLWJveCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGVudCB7XG4gICAgLypcbiAgICAgICAgd2lkdGg6IDUwMHB4OyovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNyZWdpc3Rlci1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNsb2dpbi1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNuZXdBY2NvdW50LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2xpbmstc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjcmVzZXQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjcmVzZXQtc2VjdGlvbiAucmVzZXRRdWVzdGlvbiB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG4gICNyZXNlbmQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjcmVzZW5kLXNlY3Rpb24gLmVtYWlsLWJ1dHRvbi1ob2xkZXIge1xuICAgIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LWxhYmVsIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAuY29udGFjdC1wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3QtaW5wdXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3QtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGFjdC1pbnB1dCBzcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250YWN0LWlucHV0LW1lc3NhZ2Uge1xuICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LWlucHV0LW1lc3NhZ2Ugc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndpZGdldC1jb250YWluZXItbGlnaHQge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5saW5rY2FyZC1pbnB1dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmV3Y2FyZGhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubmV3Y2FyZGhvbGRlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2V0dGluZy1wYXNzd29yZCAuZXhpc3RQZEZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGFzc3dvcmQgLm5ld1BkRmllbGQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1wYXNzd29yZCAuY29uZmlybVBkRmllbGQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1wYXNzd29yZCAuZm9ybS1maWVsZCAuYnV0dG9uLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcXVlc3Rpb24gLnF1ZXN0aW9uRmllbGQgLmZvcm0tZmllbGQgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZCAuZm9ybS1maWVsZCBzZWxlY3Qge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIC5hbnN3ZXJGaWVsZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIC5hbnN3ZXJGaWVsZCAuZm9ybS1maWVsZCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIC5mb3JtLWZpZWxkIC5idXR0b24taG9sZGVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnNldHRpbmctcGluIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXR0aW5nLXBhc3N3b3JkIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXR0aW5nLXBpbiAuY2FyZE51bWJlckZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGluIC5jYXJkTnVtYmVyRmllbGQgLmZvcm0tZmllbGQgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjU1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1waW4gLnBpbkZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGluIC5uZXdQaW5GaWVsZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXBpbiAuY29uZmlybVBpbkZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGluIC5waW5GaWVsZCBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGluIC5waW5GaWVsZCBtZC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5zZXR0aW5nLXBpbiBmb3JtLWZpZWxkIC5idXR0b24taG9sZGVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1uYW1lIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1lbWFpbCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tbW9iaWxlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1waG9uZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tcGFzc3dvcmQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QYXNzd29yZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWFuc3dlciAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tcGluIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtZGF0ZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWVtYWlsIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtbW9iaWxlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtcGhvbmUgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1mYXggLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS10cmFkaW5nQXMgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1hYm4gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1vd25lciAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLW1hbmFnZXIgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1uZXdCdXNpbmVzcyAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWFkZHJlc3MgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1wb3N0Y29kZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtZGF0ZSAuY29udHJvbC1maWVsZCAuay13aWRnZXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1lbWFpbCAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtbW9iaWxlIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1waG9uZSAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtZmF4IC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS10cmFkaW5nQXMgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWFibiAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtb3duZXIgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLW1hbmFnZXIgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLW5ld0J1c2luZXNzIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1hZGRyZXNzIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1wb3N0Y29kZSAuY29udHJvbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtcG9zdGNvZGUgLmNvbnRyb2wtZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtc3RhdGUgLmZvcm0tZmllbGQgLmNvbnRyb2wtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxkIC5jb250cm9sLWZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudGl0bGVGaWVsZCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maXJzdG5hbWVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZUZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGhvbmVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc3Rjb2RlRmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXNzd29yZEZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29uZmlybVBhc3N3b3JkRmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9tb0NvZGVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpdGxlRmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFuc3dlckZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGFzdG5hbWVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1lbWFpbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuc3RyZWV0Tm9GaWVsZCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5zdHJlZXROYW1lRmllbGQgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuc3VidXJiRmllbGQgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAucG9zdGNvZGVGaWVsZCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1waW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLW5hbWUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tZW1haWwgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tbW9iaWxlIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1waG9uZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1wYXNzd29yZCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1hbnN3ZXIgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLmNvbnRyb2wtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tcGluIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5jaGFyaXR5RmllbGQge1xuICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1iYW5uZXIgLmluZm8tYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mb3Jtb25lLWJhbm5lciAuaW5mby1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbiAgLmZvcm1PbmUtZGF0ZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWVtYWlsIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtbW9iaWxlIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1PbmUtcGhvbmUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1mYXggLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS10cmFkaW5nQXMgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1hYm4gLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1vd25lciAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLW1hbmFnZXIgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1uZXdCdXNpbmVzcyAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLWFkZHJlc3MgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybU9uZS1wb3N0Y29kZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtT25lLXN0YXRlIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpbmtjYXJkUmVnaXN0cmF0aW9uIGZvcm0ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNob3BwaW5nU3VtbWFyeSAud2lkZ2V0LWNvbnRhaW5lci1saWdodCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG9wcGluZ0Jhc2tldCAud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3BwaW5nQmFza2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9maWxlRGV0YWlsIGZvcm0ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnByb2ZpbGVDaGFyaXR5IC53aWRnZXQtY29udGFpbmVyLWRhcmsge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucHJvZmlsZUNoYXJpdHkgLndpZGdldC1jb250YWluZXItbGlnaHQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucHJvZmlsZUNoYXJpdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZFN1bW1hcnkgLndpZGdldC1jb250YWluZXItbGlnaHQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZFNob3BwaW5nIC53aWRnZXQtY29udGFpbmVyLWRhcmsge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZFNob3BwaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wcm9maWxlRGV0YWlsIC5wcmltYXJ5Q2FyZGhvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9maWxlRGV0YWlsIC5wcmltYXJ5Q2FyZGhvbGRlciAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5zYXZlYnRuIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lcmVvLWZvb3Rlci11cmwgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXktcHJvZmlsZS13aXphcmQtc3RlcC1oZWlnaHQge1xuICAgIGhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNteS1wcm9maWxlLXdpemFyZCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2l6YXJkLWRpZXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpemFyZC1kaWV0cyAuZGlldFNlY3Rpb24gbWQtY2hlY2tib3gge1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53aXphcmQtZGlldHMgLndpemFyZC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC53aXphcmQtZGlldHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXByb2ZpbGUtc3RlcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53aXphcmQtc3RlcC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLmljb24ge1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1cmFsY2FyZC1iYW5uZXIgLmluZm8tYmFubmVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib2R5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmRhc2hib2FyZC1iYXJjb2RlICNiYXJjb2RlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAudmlydHVhbC1vcHRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLnZpcnR1YWwtb3B0aW9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWJhbm5lciAuaW5mby1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWVtYWlsIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBlcnNvbiAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wZXJzb24gLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXN0b3JlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tc3RvcmUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tbW9iaWxlIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLW1vYmlsZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waG9uZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waG9uZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wb3N0Y29kZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wb3N0Y29kZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wYXNzd29yZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wYXNzd29yZCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGFzc3dvcmQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcHJvbW90aW9uIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXByb21vdGlvbiAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGFzc3dvcmQgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1hbnN3ZXIgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tYW5zd2VyIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBpbiAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waW4gLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGluIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBpbiAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbFN1YnNjcmlwdGlvbixcbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXNtc1N1YnNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZWNhcHRjaGFDaGVjayB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5WaXJ0dWFsLXJlZ2lzdHJhdGlvbi1idXR0b24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tY29tcGxldGUge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jb21wbGV0ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXJtc2FuZGNvbmRpdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubGljZW5zaW5nYWdyZWVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZXNldC1wYXNzd29yZCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucmVzZW5kLXBhc3N3b3JkIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZWdpc3RlclBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZWdpc3RyYXRpb24tZGV0YWlsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXR0aW5nUGFuZWwge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnByaW1hcnlDYXJkaG9sZGVyUGFuZWwge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpcnR1YWxJbml0aWFsUGFuZWwge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpcnR1YWxDb21wbGV0ZVBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jYXJkU2hvd1BhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9maWxlLWdlbmRlci1lZGl0IC5ncm91cC1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc2VuZC1wYXNzd29yZC1mb3JtIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjbG9naW4tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNyZWdpc3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI3Bhc3N3b3JkLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgI3JlZ2lzdGVyLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNsb2dpbi1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNuZXdBY2NvdW50LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2xpbmstc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI3Jlc2V0LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNyZXNlbmQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmxpbmtjYXJkLWlucHV0IHtcbiAgd2lkdGg6IDE5MnB4O1xufVxuI2xvZ2luLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuI3JlZ2lzdGVyLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuI3Bhc3N3b3JkLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuLnBhZ2UtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OUYwMTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ucGFnZS1mb290ZXIgLm1lcmVvLWZvb3Rlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZm9vdGVyLXRleHQgcCB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDBweCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWVyZW8tZm9vdGVyLXVybCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubWVyZW8tZm9vdGVyLXVybCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWVyZW8tZm9vdGVyLXVybCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lcmVvLWZvb3Rlci11cmwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lcmVvLWZvb3Rlci11cmwgYTphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLyogVGhlcmUgd2lsbCBiZSBhIHR3byBkb3RzIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgbGluZSB1bmxlc3MgdGhlIGhlaWdodCBpcyBhbiBvZGQgbnVtYmVyLiAqL1xuLnZlcnRpY2FsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIHdpZHRoOiAycHg7XG4gIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cbn1cbi5wYWdlLXZlcnRpY2FsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIHdpZHRoOiAycHg7XG4gIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbi5ob3Jpem9udGFsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIGhlaWdodDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG59XG4ucGFnZS1ob3Jpem9udGFsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIGhlaWdodDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uY292ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVyZW8tZm9vdGVyLWxvZ28ge1xuICAvKiBJbWFnZSBjb250YWluZXIgKi9cbn1cbi5tZXJlby1mb290ZXItbG9nbyBkaXYge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogNDAuOHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC9pbWFnZXMvbG9nb3MvSUdBS25veGZpZWxkL2Zvb3Rlci1sb2dvLnBuZycpO1xuICBtYXJnaW46IDEycHggYXV0byAwcHggYXV0bztcbn1cbi5jb250YWN0LWxhYmVsIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb250YWN0LWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb250YWN0LWlucHV0IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbn1cbi52aXJ0dXJhbGNhcmQtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlydHVyYWxjYXJkLWVtYWlsIC5lbWFpbEZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbn1cbi52aXJ0dXJhbGNhcmQtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiN2aXJ0dXJhbF9idXR0b24gYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRhcmstYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1QkE0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpZ2h0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGhlaWdodDogMzguNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGhlaWdodDogMzguNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAyLjRweCBzb2xpZCAjZmZmO1xufVxuLnRyYW5zcGFyZW50LWRhcmstYm9yZGVyLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGhlaWdodDogMzguNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICMxNjVCQTQ7XG4gIGJvcmRlcjogMi40cHggc29saWQgIzE2NUJBNDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE5LjJweDtcbn1cbi5jb25maXJtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjVCQTQgIWltcG9ydGFudDtcbn1cbi5idXR0b24taG9yaXpvbnRhbC1tYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnV0dG9uLW1lZGl1bS1tYXJnaW4ge1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbn1cbi8qIEtlbmRvIGNhbGVuZGFyICovXG4uay1jYWxlbmRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAwO1xufVxuLmstY2FsZW5kYXIgLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTlGMDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5rLWNhbGVuZGFyLXdpdGgtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbn1cbi5rLWNhbGVuZGFyIHRhYmxlLmstY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XG59XG4vKiBGaXhlcyBmb3IgRmlyZWZveCBhbmQgRWRnZSAodWdoKSAqL1xuLmNhbGVuZGFyLWZpeC5rLWNhbGVuZGFyIHRhYmxlLmstY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FsZW5kYXItZml4LmstY2FsZW5kYXIge1xuICBtYXJnaW46IC0xMHB4O1xufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rLWNhbGVuZGFyIHtcbiAgICBtYXJnaW46IC0xMHB4O1xuICB9XG59XG4uay1jYWxlbmRhciBkaXYuay1oZWFkZXIge1xuICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XG59XG4vKiBBcnJvdyBpY29ucyAqL1xuLmstY2FsZW5kYXIgLmstaWNvbi5rLWktYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHggIWltcG9ydGFudDtcbn1cbi5rLWNhbGVuZGFyIC5rLWljb24uay1pLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4ICFpbXBvcnRhbnQ7XG59XG4vKiBIaWRlIGhlYWRlciAqL1xuLmstY2FsZW5kYXIgLmstaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBIZWFkZXIgdGV4dCBjb2xvdXIgKi9cbi5rLWNhbGVuZGFyIC5rLWhlYWRlciAuay1saW5rIHtcbiAgY29sb3I6ICNBN0IyQkI7XG59XG4vKiBVc2Ugbm9ybWFsIGN1cnNvciBmb3IgJ21vbnRoJyBoZWFkZXIgbGluayAqL1xuLmstY2FsZW5kYXIgLmstaGVhZGVyIC5rLWxpbmsuay1uYXYtZmFzdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qIFByZXZpb3VzIGFuZCBuZXh0IGFycm93IGxpbmtzICovXG4uay1jYWxlbmRhciAuay1oZWFkZXIgYS5rLWxpbmsuay1uYXYtbmV4dC5rLXN0YXRlLWhvdmVyLFxuLmstY2FsZW5kYXIgLmstaGVhZGVyIGEuay1saW5rLmstbmF2LXByZXYuay1zdGF0ZS1ob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVBRUQ7XG59XG4vKiBEYXkgb2Ygd2VlayBoZWFkZXIgKi9cbi5rLWNhbGVuZGFyIC5rLWNvbnRlbnQgdGhlYWQgdHIgdGgge1xuICBjb2xvcjogIzY1NzA3NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIERlZmF1bHQgZGF5IHN0eWxlICovXG4uay1jYWxlbmRhciAuay1saW5rIGRpdiB7XG4gIGNvbG9yOiAjQTdCMkJCO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgc29saWQgM3B4O1xufVxuLyogT3RoZXIgbW9udGggZGF5IHN0eWxlICovXG4uay1jYWxlbmRhciAuay1vdGhlci1tb250aCAuay1saW5rIGRpdiB7XG4gIGNvbG9yOiAjRTlFQUVEO1xufVxuLyogT3ZlcnJpZGUgdG9kYXkgc3R5bGUgKi9cbi5rLWNhbGVuZGFyIC5rLXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cbi8qIFRvZGF5IGRheSBzdHlsZSAqL1xuLmstY2FsZW5kYXIgLmstdG9kYXkgLmstbGluayBkaXYge1xuICBib3JkZXItYm90dG9tOiAjMTY1QkE0IHNvbGlkIDNweDtcbn1cbi8qIE92ZXJyaWRlIHRvZGF5IGZvY3VzZWQvYWN0aXZlIHN0eWxlICovXG4uay1jYWxlbmRhciAuay10b2RheS5rLXN0YXRlLWZvY3VzZWQsXG4uay1jYWxlbmRhciAuay10b2RheTphY3RpdmUsXG4uay1jYWxlbmRhciB0ZC5rLXN0YXRlLWZvY3VzZWQsXG4uay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBIaWdobGlnaHRlZCBkYXkgc3R5bGUgKi9cbi5rLWNhbGVuZGFyIC5rLWxpbmsgLmRheS1oaWdobGlnaHQge1xuICBjb2xvcjogIzNiOGVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWJvdHRvbTogIzNiOGVlNSBzb2xpZCAzcHg7XG59XG4uay1jYWxlbmRhciAuay1vdGhlci1tb250aC5jYWxlbmRhci1oaWdobGlnaHQgLmstbGluayBkaXYge1xuICBjb2xvcjogI0E3QjJCQjtcbn1cbi8qIEZpeGVzIGlzc3VlIHdpdGggYW5pbWF0aW9uIHdpdGggcm91bmRlZCBjb3JuZXJzICovXG4uay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5rLWNhbGVuZGFyIHRkLmNhbGVuZGFyLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDkxLCAxNjQsIDAuMSk7XG59XG4uay1jYWxlbmRhciB0ZC5jYWxlbmRhci1oaWdobGlnaHQtc3RhcnQtZGF0ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xufVxuLmstY2FsZW5kYXIgdGQuY2FsZW5kYXItaGlnaGxpZ2h0LWVuZC1kYXRlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbn1cbi8qIE92ZXJyaWRlIGNvbG91ciB3aGVuIGl0ZW0gc2VsZWN0ZWQgKi9cbi5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQsXG4uay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCA5MSwgMTY0LCAwLjEpO1xufVxuLyogSGlkZSB0aGUgZGF0ZSBwaWNrZXIgaWNvbi4gSXQgZG9lcyBub3QgbWF0Y2ggdGhlIHN0eWxpbmcgb2YgdGhlIGFwcGxpY2F0aW9uLiAqL1xuLmstaS1jYWxlbmRhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaG9wcGluZy1jYWxlbmRhci13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9jYWxlbmRhcl9iYWNrZ3JvdW5kLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmRhc2hib2FyZC1iYW5uZXIge1xuICAvKi5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLXZlZ2V0YWJsZXMuanBnJykpOyovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL2xvZ29zL0lHQUtub3hmaWVsZC9iYW5uZXItdmVnZXRhYmxlcy5qcGcnKTtcbn1cbi5jdXN0b21lci1wcm9maWxlLWJhbm5lciB7XG4gIC8qLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItc3RyYXdiZXJyaWVzLmpwZycpKTsqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9sb2dvcy9JR0FLbm94ZmllbGQvYmFubmVyLXN0cmF3YmVycmllcy5qcGcnKTtcbn1cbi5zaG9wcGluZy1iYW5uZXIge1xuICAvKi5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLWJsdWViZXJyaWVzLmpwZycpKTsqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9sb2dvcy9JR0FLbm94ZmllbGQvYmFubmVyLWJsdWViZXJyaWVzLmpwZycpO1xufVxuLmRlZmF1bHQtYmFubmVyIHtcbiAgLyouaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2Jhbm5lci1sYW5kaW5nLmpwZycpKTsqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9sb2dvcy9JR0FLbm94ZmllbGQvYmFubmVyLWxhbmRpbmcuanBnJyk7XG59XG4uY2lyY3VsYXItaW1nIHtcbiAgaGVpZ2h0OiA5NnB4O1xuICB3aWR0aDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDQuOHB4IHNvbGlkIHdoaXRlO1xufVxuLmN1c3RvbWVyLWltZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDk2cHg7XG4gIHdpZHRoOiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jdXN0b21lci1pbWcge1xuICBoZWlnaHQ6IDk2cHg7XG4gIHdpZHRoOiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNC44cHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDQ0RGO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmltZy5jdXN0b21lci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSW1hZ2UgbG9hZCBzdWNjZXNzIHNvIGRpc3BsYXkgaXQgKi9cbmltZ1tzcmNdLmN1c3RvbWVyLWltZyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4uY29tcGFueS1pbWcge1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogNC44cHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmN1c3RvbWVyLWluZm8tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMzLjZweDtcbn1cbi5jdXN0b21lci1pbmZvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xufVxuLmN1c3RvbWVyLWluZm8gLmluZm8tZGF0ZS1saW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5LjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY3VzdG9tZXItaW5mbyAuaW5mby1jdXN0b21lci1uYW1lLWxpbmUge1xuICBmb250LXNpemU6IDM4LjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmN1c3RvbWVyLWluZm8gLnBvaW50cy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDM4LjRweDtcbiAgcGFkZGluZzogNC44cHggMTQuNHB4O1xuICBmb250LXNpemU6IDE0LjRweDtcbiAgZm9udC1mYW1pbHk6IEJhcmlvbDtcbn1cbi5jdXN0b21lci1pbmZvIC5wb2ludHMtdGV4dCB7XG4gIHBhZGRpbmc6IDQuOHB4O1xuICBmb250LXNpemU6IDE0LjRweDtcbiAgZm9udC1mYW1pbHk6IEJhcmlvbDtcbn1cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iYW5uZXItY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmFubmVyLWNvbnRhaW5lciAuc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxubWQtcHJvZ3Jlc3MtbGluZWFyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWJhcixcbm1kLXByb2dyZXNzLWxpbmVhciAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NUJBNDtcbn1cbi5tZXJlby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjEuNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxNjVCQTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOS42cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXJlby1tZXJjaGFudC1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIxLjZweDtcbiAgdG9wOiAtMTQuNHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICAvKiBJbWFnZSBjb250YWluZXIgKi9cbn1cbi5tZXJlby1tZXJjaGFudC1sb2dvIGRpdiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC9pbWFnZXMvbG9nb3MvSUdBS25veGZpZWxkL21lbnUtbG9nby5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tZXJlby1tZXJjaGFudC1sb2dvLXZpcnR1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjEuNnB4O1xuICB0b3A6IC0xNC40cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTlGMDE7XG4gIG1hcmdpbjogLTE1cHggLTI1cHggMjBweCAtMjVweDtcbiAgLyogSW1hZ2UgY29udGFpbmVyICovXG59XG4ubWVyZW8tbWVyY2hhbnQtbG9nby12aXJ0dWFsIGRpdiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC9pbWFnZXMvbG9nb3MvSUdBS25veGZpZWxkL21lbnUtbG9nby5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTlGMDE7XG59XG4ubWVudSBsYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm1lbnUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4ubWVudS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjlweDtcbiAgLyogcGFkZGluZy1ib3R0b206IGNlaWwoMyAqIEBtbS10by1waXhlbHMpOyAqL1xufVxuLm1lbnUgLm1lbnUtaXRlbSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBNdXN0IGJlIHBhZGRpbmcgc28gdGhhdCB0aGUgbWVudSBpcyBjbGlja2FibGUgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSB0ZXh0LiAqL1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudSAubWVudS1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWVudSAubWVudS1pdGVtIGxhYmVsLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWVudSAubWVudS1pdGVtIC51bmRlcmxpbmUge1xuICBtYXJnaW4tbGVmdDogMjlweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM1YzVjNWM7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbi5tZW51IC5kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiBOb3QgaWRlYWwuIFVzaW5nIDFyZW0gZGlkIG5vdCByZWFsbHkgd29yayBlaXRoZXIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG4ubWVudSBtZC1pY29uIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICBmaWxsOiAjMTY1QkE0ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2YmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbm1kLXByb2dyZXNzLWxpbmVhci53aWRnZXQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8qLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufSovXG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk5RjAxO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWRhcmsgLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtaWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIC50aXRsZS10ZXh0OjphZnRlciB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWRhcmsgLndpZGdldC10aXRsZS1jb250YWluZXIgLndpZGdldC10aXRsZS1lZGl0IHtcbiAgZmlsbDogd2hpdGU7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUtZGV0YWlscy1pY29uIG1kLWljb24ge1xuICBoZWlnaHQ6IDE0LjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtaWNvbiB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUgLnRpdGxlLXRleHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxNjVCQTQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1saWdodCAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlLWVkaXQge1xuICBmaWxsOiBibGFjaztcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUtZGV0YWlscy1pY29uIG1kLWljb24ge1xuICBoZWlnaHQ6IDE0LjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGwtd2FybmluZy1jb2xvciB7XG4gIGZpbGw6ICNmZjMzNTM7XG59XG4uZmlsbC1zdWNjZXNzLWNvbG9yIHtcbiAgZmlsbDogI2E4ZDYwOTtcbn1cbi5maWxsLW5ldXRyYWwtY29sb3Ige1xuICBmaWxsOiAjZmZiYzAwO1xufVxubWQtaWNvbiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdmctaWNvbi1zaXplIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiA4cHg7XG59XG4uc3ZnLWljb24tc2l6ZS1sYXJnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMTVweDtcbn1cbi5maWxsLWFjY2VudC1jb2xvciB7XG4gIGZpbGw6ICMxNjVCQTQ7XG59XG4uc2NhbGUtaWNvbi1ob2xkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2NhbGUtaWNvbi1ob2xkZXIgLnNjYWxlLWljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2NhbGUtaWNvbi1ob2xkZXIgLnNjYWxlLWljb24tdGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zY2FsZS1pY29uLWhvbGRlciAuc2NhbGUtaWNvbi10ZXh0LWhvbGRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzE2NUJBNDtcbn1cbi5mYi1zaGFyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYi1zaGFyZSAuZmItYWN0aW9uLWljb24ge1xuICBjb2xvcjogIzE2NUJBNDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZiLXNoYXJlIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzE2NUJBNDtcbn1cbi5iYXItY2hhcnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1heC13aWR0aDogMjY0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5iYXItY2hhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U0Rjc7XG4gIHdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGJhY2tncm91bmQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYXItY2hhcnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNkM2Q0U7XG59XG4uYmFyLWNoYXJ0LWNhcHRpb24ge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qIFRvb2x0aXAgc3R5bGluZyAqL1xubWQtdG9vbHRpcC5iYXItY2hhcnQtdG9vbHRpcCAubWQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYmFyLWNoYXJ0LWNvbHVtbi5uZy1lbnRlciB7XG4gIC8qIFJlcXVpcmVkIHNvIHRoYXQgYW5ndWxhciBhZGRzIGFuaW1hdGlvbiBjbGFzc2VzICovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG4uYmFyLWNoYXJ0LWNvbHVtbi5uZy1lbnRlciAuYmFyLWNoYXJ0LWl0ZW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cbi5iYXItY2hhcnQtY29sdW1uLm5nLWVudGVyLWFjdGl2ZSAuYmFyLWNoYXJ0LWl0ZW0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIGFuaW1hdGlvbjogZ3Jvd1VwIDFzO1xufVxuLmJhci1jaGFydC1jb2x1bW4ubmctZW50ZXItc3RhZ2dlciB7XG4gIC8qIEFwcGxpZXMgYSBzdGFnZ2VyZWQgZWZmZWN0IHRvIHRoZSBhbmltYXRpb24gKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzO1xufVxuLyogVGhlcmUgd2lsbCBiZSBhIHR3byBkb3RzIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgbGluZSB1bmxlc3MgdGhlIGhlaWdodCBpcyBhbiBvZGQgbnVtYmVyLiAqL1xuLmdyb3VwLWJveC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICB3aWR0aDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG59XG4uZ3JvdXAtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogOS42cHg7XG59XG4uZ3JvdXAtYm94IC5ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmdyb3VwLWJveCAuZ3JvdXAtaXRlbS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ3JvdXAtYm94IC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICB3aWR0aDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG59XG4uY3VzdG9tZXItcHJvZmlsZS1pbWFnZSB7XG4gIGhlaWdodDogMTQ4LjhweDtcbiAgd2lkdGg6IDE0OC44cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDQ0RGO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jdXN0b21lci1wcm9maWxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTQ4LjhweDtcbiAgd2lkdGg6IDE0OC44cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuaW1nLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSW1hZ2UgbG9hZCBzdWNjZXNzIHNvIGRpc3BsYXkgaXQgKi9cbmltZ1tzcmNdLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLnByb2ZpbGUtZGV0YWlscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmN1c3RvbWVyLXByb2ZpbGUtaW1nIHtcbiAgaGVpZ2h0OiAxNDguOHB4O1xuICB3aWR0aDogMTQ4LjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYnV0dG9uLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDE5LjJweDtcbiAgd2lkdGg6IDE0OC44cHg7XG59XG4uYnV0dG9uLWhvbGRlciAuY2hvb3NlLWltZy1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLnBlbmNpbC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhweDtcbiAgcGFkZGluZy1yaWdodDogNC44cHg7XG4gIG1hcmdpbi1sZWZ0OiA0LjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLnByb2ZpbGUtaWNvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5uYW1lLWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDM1JTtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gaW5wdXQge1xuICB3aWR0aDogOTclO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBjb2xvcjogIzE2NUJBNDtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmluZm8taXRlbSAuaWNvbiBpIHtcbiAgY29sb3I6ICMxNjVCQTQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5wcm9wZXJ0eSB7XG4gIHdpZHRoOiA5MS4ycHg7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmluZm8taXRlbSAudmFsdWUge1xuICB3aWR0aDogMTkycHg7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmstd2lkZ2V0LmstZGF0ZXBpY2tlci5rLWhlYWRlciB7XG4gIHdpZHRoOiA5NyU7XG59XG4ucmV3YXJkLWNhcmQtY29udGFpbmVyIC5zY2FuLWl0LXRleHQge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5oZWFsdGgtY2hlY2tib3gtY29udGFpbmVyID4gZGl2ID4gZGl2IHtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuLmhlYWx0aC1jaGVja2JveC1jb250YWluZXIgPiBkaXYgPiBkaXYgbWQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4jYmFyY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogOS42cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5LjZweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5hZGQtY2hhcml0eS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tdW5pdHktYmVuZWZpdHMgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2hhcml0eS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aC5jb21tdW5pdHktYmVuZWZpdHMtdG90YWwtbWVzc2FnZSB7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogOXB4O1xufVxuLmNvbW11bml0eS1iZW5lZml0cy1lZGl0LWJ1dHRvbi1yb3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY29tbXVuaXR5LWJlbmVmaXRzLWVkaXQtYnV0dG9uLXJvdyAubWQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5ob21lLXN0b3JlLXNlbGVjdCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmNvbnRyaWJ1dGlvbi1yYXRlLWlucHV0IHtcbiAgd2lkdGg6IDQ3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5jb250cmlidXRpb24tcmF0ZS10b3RhbC1yb3ctbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuLmNvbnRyaWJ1dGlvbi1yYXRlLXRvdGFsLXJvdy1wZXJjZW50YWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuLmNhcmRob2xkZXItZWRpdCB7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogd2hpdGU7XG59XG4ubGluay1jYXJkLXNlZ21lbnQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4O1xuICBtYXJnaW46IDAgLTI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5saW5rLWNhcmQtc2VnbWVudCBmb3JtID4gZGl2LFxuLmxpbmstY2FyZC1zZWdtZW50ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmNhbmNlbC1jYXJkLXNlZ21lbnQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4O1xuICBtYXJnaW46IDAgLTI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jYW5jZWwtY2FyZC1zZWdtZW50IGZvcm0gPiBkaXYsXG4uY2FuY2VsLWNhcmQtc2VnbWVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5jYW5jZWwtY2FyZC1idXR0b24tc2VnbWVudCB7XG4gIHBhZGRpbmc6IDEycHggMjBweCA4cHg7XG4gIG1hcmdpbjogMCAtMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4uY2FuY2VsLWNhcmQtYnV0dG9uLXNlZ21lbnQgZm9ybSA+IGRpdixcbi5jYW5jZWwtY2FyZC1idXR0b24tc2VnbWVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbm1kLWljb24uc2V0LXByaW1hcnktY2FyZGhvbGRlci1jb2cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZpbGw6ICMxNjVCQTQ7XG59XG4uc2V0LXByaW1hcnktY2FyZGhvbGRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyLWlucHV0LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyLWlucHV0LWNvbnRhaW5lciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyb3dVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuc2xpY2stY2VudGVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jYXJvdXNlbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDIyNHB4O1xufVxuLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4uY2Fyb3VzZWwtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnNsaWNrLWNlbnRlciA+IC5jYXJvdXNlbC1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaGVhdGgtc3Rhci1yYXRpbmcge1xuICBwYWRkaW5nLXRvcDogMjguOHB4O1xufVxuLmhlYXRoLXN0YXItcmF0aW5nIC5zdGFyLWhvbGRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1Mi44cHg7XG59XG4uaGVhdGgtc3Rhci1yYXRpbmcgLnN0YXItaG9sZGVyIGkge1xuICBjb2xvcjogIzE2NUJBNDtcbiAgaGVpZ2h0OiAxNC40cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNnB4O1xufVxuLmhlYXRoLXN0YXItcmF0aW5nIC52YWx1ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNC40cHg7XG59XG4ucmVjaXBlLXdpZGdldC1jb250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IDE0OC44cHg7XG59XG4ucmVjaXBlLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL21vY2tkYXRhL3JlY2lwZTEuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4vKiBBcmVhIGJlbG93IHRoZSB0aXRsZSBmb3IgdmFsdWUgKi9cbi5uZXV0cmFsLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg1ODU4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvc2l0aXZlLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjk5RjAxO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvc2l0aXZlLWxpZ2h0LWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4ZWU1O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5lZ2F0aXZlLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYzMzUzO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rub3RlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA5MnB4O1xufVxuLnNwaW5uZXIgLmltYWdlIHtcbiAgZmlsbDogIzNiOGVlNTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnNwaW5uZXIgLnVwLWRvd24tYXJyb3ctc2VwZXJhdG9yIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uc3Bpbm5lciAudXAtZG93bi1hcnJvdy1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogU3RvcCB0aGUgZm9jdXMgaGlnaGxpZ2h0IGJlaW5nIGRpc3BsYXllZCBpbiBDaHJvbWUgKi9cbn1cbi5zcGlubmVyIC51cC1kb3duLWFycm93LWNvbnRhaW5lcjphY3RpdmUgbWQtaWNvbiB7XG4gIGZpbGw6ICMxNjVCQTQ7XG59XG4uc3Bpbm5lciAudXAtZG93bi1hcnJvdy1jb250YWluZXIgbWQtaWNvbiB7XG4gIGZpbGw6IGJsYWNrO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNwaW5uZXIgLnZhbHVlLWNvbnRhaW5lciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zcGlubmVyIC5uYW1lLWNvbnRhaW5lciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmljb24ge1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmxlZ2VuZCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC52YWx1ZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzOC40cHg7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuYmFyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBoZWlnaHQ6IDEycHg7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuYmFyLWZpbGwge1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OUYwMTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAycztcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5uZy1lbnRlci1wcmVwYXJlIC5iYXItZmlsbCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuYmFyLWZpbGw6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5iYXItZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzUzO1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJhci1taWRwb2ludCB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDIwMCU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMTUwJTtcbn1cbi53ZWVrcy1zcGVjaWFsLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIgLmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIgLmhlYWRlciAuaGVhZGVyLWFycm93IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTVweDtcbiAgY29sb3I6ICMxNjVCQTQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIgLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwgLnNsaWNrLWNlbnRlciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDA7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi53ZWVrcy1zcGVjaWFsLWNhcm91c2VsLWNvbnRhaW5lciAud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbCAuYmx1ZS1iYWRnZSB7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTlGMDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwtY29udGFpbmVyIC5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi53aXphcmQtc3RlcC1wcmV2aW91cyB7XG4gIHRyYW5zaXRpb246IDAuOHMgZWFzZSBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLndpemFyZC1zdGVwLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDAuOHMgZWFzZSBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cbi53aXphcmQtc3RlcC1uZXh0IHtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4ud2l6YXJkLXN0ZXAtaGlkZGVuIHtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLndpemFyZC1uZXh0LWFycm93IHtcbiAgaGVpZ2h0OiA5LjZweDtcbiAgd2lkdGg6IDkuNnB4O1xuICBjb2xvcjogIzE2NUJBNDtcbn1cbiNteS1wcm9maWxlLXdpemFyZCB7XG4gIC8qIEJhc2VkIG9uIHRoZSBhcHByb3hpbWF0ZSBoZWlnaHQgb2YgdGhlIHdpZGdldC4gU2hvdWxkIG1hdGNoIGNsb3NlbHkgKG9yIGJlIGNhbGN1bGF0ZWQpLlxuICAgIElmIGl0IGlzIHRvbyBoaWdoIGl0IHdpbGwgamVyayB0aGUgYW5pbWF0aW9uIGJlY2F1c2UgdGhlIGVhc2UgYW5pbWF0aW9uIHdpbGwgYmUgYXQgbWF4aW11bSB2ZWxvY2l0eS4gKi9cbiAgbWF4LWhlaWdodDogMTgwcHg7XG59XG4jbXktcHJvZmlsZS13aXphcmQubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZywgbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm15LXByb2ZpbGUtaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5teS1wcm9maWxlLXN0ZXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm15LXByb2ZpbGUtd2l6YXJkLXN0ZXAtaGVpZ2h0IHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLm15LXByb2ZpbGUtYWN0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3N3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiNkYXRlLXBpY2tlcl9kYXRldmlldyAuay1jYWxlbmRhciAuay10b2RheSAuay1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1QkE0O1xufVxuI2RhdGUtcGlja2VyX2RhdGV2aWV3IC5rLWxpbmsuay1uYXYtZmFzdC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NUJBNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2RhdGUtcGlja2VyX2RhdGV2aWV3IC5rLWZvb3RlciBhIHtcbiAgY29sb3I6ICMxNjVCQTQ7XG59XG4vKiBPbmx5IGFwcGx5IHRvIGEgcHJvZ3Jlc3MgYmFyIG5vdCB0byBvdGhlciBtYXRlcmlhbHMgY29udHJvbHMgKi9cbm1kLXByb2dyZXNzLWxpbmVhci5teS1wcm9maWxlLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xufVxuLndpemFyZC1pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qXG4gICAgICAgIHdpZHRoIG1hZGUgOTclIGluc3RlYWQgb2YgMTAwJSBhcyBjdXJyZW50IGltcGxlbWVudGFpb24gb2YgXG4gICAgICAgIHRvb2x0aXAgcmVxdWlyZXMgYXMgbGVhc3Qgc29tZSBzcGFjZSB0byBhcHBlYXIgc2lkZSBieSBzaWRlXG4gICAgICAgIG9mIHRoZSBpbnB1dCBlbGVtZW50XG4gICAgKi9cbn1cbi53aXphcmQtaW5wdXQtY29udGFpbmVyIGlucHV0LFxuLndpemFyZC1pbnB1dC1jb250YWluZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE2NUJBNDtcbn1cbi53aXphcmQtaW5wdXQtY29udGFpbmVyIC5rLXdpZGdldC5rLWRhdGVwaWNrZXIuay1oZWFkZXIge1xuICB3aWR0aDogOTclO1xufVxuLndpemFyZC1pbnB1dC1jb250YWluZXIgLmNhbGVuZGFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMxNjVCQTQ7XG59XG4ud2l6YXJkLWlucHV0LWNvbnRhaW5lciBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMjFweDtcbn1cbi53aXphcmQtbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuLyogT25seSByZWFsbHkgd29ya3Mgd2l0aCB0d28gYWRqYWNlbnQgYnV0dG9ucyBhdCB0aGUgbW9tZW50LCB3b3VsZCBuZWVkIHRvIHNwZW5kIHNvbWUgdGltZSBwb3RlbnRpYWxseSBzZXR0aW5nIHVwIGRpdmlkZXJzIHNvIGl0IGlzIHN0eWxlZCBpbiBhIHNpbWlsYXIgZmFzaGlvbiB0byB0aGUgZ3JvdXBib3gubGVzcyAqL1xuLmdyb3VwLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvKiBIaWRlIHRoZSByYWRpbyBidXR0b24gYW5kIHNpbXVsYXRlIGNsaWNrIGJ5IGNsaWNraW5nIHRoZSBsYWJlbCAqL1xufVxuLmdyb3VwLWJ1dHRvbnMgLmdyb3VwLWJ1dHRvbiBbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyb3VwLWJ1dHRvbnMgLmdyb3VwLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgLypDYW5ub3QgdXNlIGJ1dHRvbiB3aWR0aCBiZWNhdXNlIGl0IGlzIHRvbyB3aWRlIHdoZW4gdXNlZCBpbiB0aGUgbXkgcHJvZmlsZSB3aXphcmQgZm9yIHRoZSBnZW5kZXIgc2VsZWN0aW9uLiovXG59XG4uZ3JvdXAtYnV0dG9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBNdXN0IGJlIHBhZGRpbmcgc28gdGhhdCB0aGUgbWVudSBpcyBjbGlja2FibGUgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSB0ZXh0LiAqL1xuICBwYWRkaW5nOiAwIDEycHggMCAxMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAvKiBGb250IGF3ZXNvbWUgKi9cbn1cbi5ncm91cC1idXR0b25zIGxhYmVsIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMzYjhlZTU7XG59XG4uZ3JvdXAtYnV0dG9ucyBbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1QkE0O1xuICAvKiBGb250IGF3ZXNvbWUgKi9cbn1cbi5ncm91cC1idXR0b25zIFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncm91cC1idXR0b25zIC5zdGFydCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5ncm91cC1idXR0b25zIC5lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLyogaHR0cHM6Ly9nb29nbGUtZGV2ZWxvcGVycy5hcHBzcG90LmNvbS9tYXBzL2RvY3VtZW50YXRpb24vamF2YXNjcmlwdC9wbGFjZXMtYXV0b2NvbXBsZXRlI3N0eWxlX2F1dG9jb21wbGV0ZSAqL1xuLnBhYy1jb250YWluZXIge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnBhYy1jb250YWluZXIgLnBhYy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWMtY29udGFpbmVyIC5wYWMtaXRlbSB7XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAvKiBSZW1vdmUgdGhlIGxpbmUgc2VwYXJhdG9ycyBiZXR3ZWVuIHRoZSBzZWFyY2ggcmVzdWx0cy4gKi9cbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYWMtY29udGFpbmVyIC5wYWMtaXRlbS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG4ucGFjLWNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJpb2wnO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZ2F1Z2UtYmFja2dyb3VuZC1jaXJjbGUge1xuICBzdHJva2U6ICM3MDcwNzA7XG59XG4uZ2F1Z2UtcHJpbWFyeS1hcmMge1xuICBzdHJva2U6ICM2OTlGMDE7XG59XG4uZ2F1Z2Utc2Vjb25kYXJ5LWFyYyB7XG4gIHN0cm9rZTogI2ZmMzM1Mztcbn1cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJ2ZvbnRzL3NsaWNrLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7XG59XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJztcbn1cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAvKkZvbnRhd2Vzb21lIGNpcmNsZSovXG4gIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY29sb3I6ICMxNjVCQTQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjMTY1QkE0O1xufVxuLnVzcnAtZmItMSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG4udXNycC1mYi0xIGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB3aWR0aDogNDRweDtcbn1cbi51c3JwLWZiLTEgLnVzcnAtZmItdGl0bGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogIzE2NUJBNDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDY1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51c3JwLWZiLTEgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c3JwLWZiLTEgc3ZnIC5maWxsIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi51c3JwLWZiLTE6aG92ZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnVzcnAtZmItMTpob3ZlciBpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnVzcnAtZmItMTpob3ZlciAudXNycC1mYi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVzcnAtZmItMS5zbGlkZS1pbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4udXNycC1mYi0xLnNsaWRlLWluIGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udXNycC1mYi0xLnNsaWRlLWluIC51c3JwLWZiLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5tZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lIC5tZC1pY29uLFxubWQtY2hlY2tib3ggLm1kLWljb24ge1xuICBib3JkZXItY29sb3I6ICMxNjVCQTQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxubWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG5tZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24sXG5tZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NUJBNDtcbn1cbm1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaW5rLXJpcHBsZSxcbm1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUge1xuICBjb2xvcjogIzE2NUJBNDtcbn1cbm1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5tZC1jaGVja2JveCAubWQtaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5tZC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgLyogVW5zdXJlIGV4YWN0bHkgd2h5IHRoZXJlIGlzIGEgMXB4IGRpZmZlcmVuY2UuICovXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdHJhY2ssXG5tZC1zbGlkZXIgLm1kLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cbm1kLWNoZWNrYm94W2Rpc2FibGVkXSAubWQtbGFiZWwge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbm1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lIC5tZC10aHVtYjphZnRlcixcbm1kLXNsaWRlciAubWQtdGh1bWI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjVCQTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjVCQTQ7XG59XG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdHJhY2subWQtdHJhY2stZmlsbCxcbm1kLXNsaWRlciAubWQtdHJhY2subWQtdHJhY2stZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjVCQTQ7XG59XG4vKiBIaWRlIHRoZSBmb2N1cyBhcmVhIGJlY2F1c2UgaXQgcmVxdWlyZXMgdG9vIG11Y2ggaGVpZ2h0ICovXG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtZm9jdXMtcmluZyxcbm1kLXNsaWRlciAubWQtZm9jdXMtcmluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIFJlZHVjZSBoZWlnaHQgc28gdGhhdCB0aGUgdGV4dCB1bmRlcm5lYXRoIGlzIGNsb3NlciAqL1xubWQtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgI3Nob3BwaW5nLWJhc2tldC1ncmlkIHtcbiAgaGVpZ2h0OiA0NThweDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQtY29udGVudC5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogNDIwcHg7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQgLmstYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmODtcbiAgLyogc3BlY2lmeSB0aGUgYWx0ZXJuYXRlIGJhY2tncm91bmQtY29sb3IgKi9cbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQtaGVhZGVyIHRoLmstaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg2ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjg2ZW07XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuY2VudGVyLWFsaWduIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQgdHIuay1hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmstZ3JpZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmstaGVhZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgbWQtaWNvbiB7XG4gIGhlaWdodDogMTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciBtZC1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5hZGQtdG8tbGlzdC1hY3RpdmUge1xuICBmaWxsOiAjMTY1QkE0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuZGlzY291bnQtc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjVCQTQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1QkE0ICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBsZWZ0OiAxMHB4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWU1O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2hvcHBpbmctbGlzdC1oZWFkZXIge1xuICBoZWlnaHQ6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBhbmRhci1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE5LjJweDtcbn1cbi5leHBhbmRhci1ob2xkZXIgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxNjVCQTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV4cGFuZGFyLWhvbGRlciBtZC1pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiAjZTJlMmUyO1xufVxuLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cbi5ib2R5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cbi5ib2R5LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlcixcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbGVhdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC41cztcbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLFxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAqL1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyICNzdWdnZXN0aW9uLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAjZHZTdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTY1QkE0O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIHVsLFxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI2NHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5pdGVtLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLml0ZW0taG9sZGVyIC5pdGVtLW5hbWUge1xuICB3aWR0aDogMTQ1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuaXRlbS1ob2xkZXIgLmFkZC1pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5pdGVtLWhvbGRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWNvbnRlbnRzIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuZGVwYXJ0bWVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuc2VsZWN0ZWQtaXRlbS1saXN0LWNvbnRhaW50ZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWF4LXdpZHRoOiAxNjhweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgLmRlcGFydG1lbnQtaG9sZGVyIC5zZWxlY3RlZC1pdGVtLWxpc3QtY29udGFpbnRlciBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLnNlbGVjdGVkLWl0ZW0tbGlzdC1jb250YWludGVyIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjVCQTQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuc2VsZWN0ZWQtaXRlbS1saXN0LWNvbnRhaW50ZXIgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgYm9yZGVyOiB3aGl0ZTtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgLmRlcGFydG1lbnQtaG9sZGVyIC5kZWxldGUtaWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuYmFkZ2Uge1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1QkE0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgaW5wdXQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIG1kLWljb24ge1xuICBmaWxsOiAjMTY1QkE0O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLmZpcnN0LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnN0cmlrZS10aHJvdWdoIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuZG9uZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zaG9wcGluZy1saXN0LWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNob3BwaW5nLWxpc3QtZm9vdGVyIC52ZXJ0aWNhbC1taWRkbGUtYWxpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTlweCAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIFJlcXVpcmVkIGZvciBnYXVnZSBjb250cm9sIGJlY2F1c2UgaXQgbXVzdCBhZGQgYSBjdXN0b20gdG9vbHRpcCAqL1xuLnRvb2x0aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyogU2hpZnQgZG93biBhIGxpdHRsZSBzbyB0aGF0IGl0IGlzIGluIHRoZSBjZW50ZXIgb2YgYW4gaW5wdXQgZmllbGQuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIHNwYW4udG9vbHRpcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udmFsaWRhdGlvbi10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuNHMgbGluZWFyIG9wYWNpdHk7XG59XG4udmFsaWRhdGlvbi10b29sdGlwLm5nLWVudGVyLXByZXBhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhbGlkYXRpb24tdG9vbHRpcC5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udmFsaWRhdGlvbi10b29sdGlwLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFsaWRhdGlvbi10b29sdGlwLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52YWxpZGF0aW9uLXRvb2x0aXAubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICAvKiBOb3JtYWwgdmFsaWRhdGlvbiB0b29sdGlwIHdpdGggYW4gYXJyb3cgb24gdGhlIGxlZnQtaGFuZC1zaWRlIGFuZCB0eXBpY2FsbHkgZGlzcGxheWVkIG9uIHRoZSByaWdodC1oYW5kLXNpZGUgb2YgdGhlIGlucHV0IGZpZWxkICovXG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC40cyBsaW5lYXIgb3BhY2l0eTtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIgc3Bhbi5uZy1lbnRlci1wcmVwYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIgc3Bhbi5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIgc3Bhbi5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbnNwYW4udG9vbHRpcC1jb250YWluZXIgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgcmVkO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIC8qIE5vcm1hbCB2YWxpZGF0aW9uIHRvb2x0aXAgd2l0aCBhbiBhcnJvdyBvbiB0aGUgbGVmdC1oYW5kLXNpZGUgYW5kIHR5cGljYWxseSBkaXNwbGF5ZWQgb24gdGhlIHJpZ2h0LWhhbmQtc2lkZSBvZiB0aGUgaW5wdXQgZmllbGQgKi9cbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC40cyBsaW5lYXIgb3BhY2l0eTtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ubmctZW50ZXItcHJlcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuLm5nLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ubmctbGVhdmUge1xuICBvcGFjaXR5OiAxO1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGggc3Bhbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGggc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI2xvZ2luLWNvbnRhaW5lciAuYnVsbGV0LXBvaW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjhweDtcbn1cbiNsb2dpbi1jb250YWluZXIgLmJ1bGxldC1wb2ludC1jb250YWluZXIgbWQtaWNvbiB7XG4gIGhlaWdodDogMTQuNHB4O1xuICBmaWxsOiAjNjk5RjAxO1xufVxuI2NhcmRob2xkZXItZ3JpZCB0Ym9keSB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG4uZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAvKiBTbWFsbCBnYXAgc28gdGhhdCBhbnkgZm9vdG5vdGVzIGNhbiBiZSBhZGRlZC4gKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZvcm0tZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTkycHg7XG59XG4uZm9ybS1maWVsZCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICMxNjVCQTQ7XG59XG4uZm9ybS1maWVsZC12ZXJ0aWNhbC1zcGFjZXIge1xuICBtYXJnaW4tYm90dG9tOiA5LjZweDtcbn1cbi5mb3Jnb3QtcGFzc3dvcmQgLmJ1dHRvbi1ob2xkZXIsXG4ucmVzZXQtcGFzc3dvcmQgLmJ1dHRvbi1ob2xkZXIge1xuICB3aWR0aDogMTMwcHg7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5lbWFpbC1idXR0b24taG9sZGVyLFxuLnJlc2V0LXBhc3N3b3JkIC5lbWFpbC1idXR0b24taG9sZGVyIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLmZvcmdvdC1wYXNzd29yZCAuaW5wdXQtbXNnLFxuLnJlc2V0LXBhc3N3b3JkIC5pbnB1dC1tc2cge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5pbnB1dC1tc2cgc3Bhbixcbi5yZXNldC1wYXNzd29yZCAuaW5wdXQtbXNnIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5lbWFpbC1pbnB1dC1tc2csXG4ucmVzZXQtcGFzc3dvcmQgLmVtYWlsLWlucHV0LW1zZyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcmdvdC1wYXNzd29yZCAuZW1haWwtaW5wdXQtbXNnIHNwYW4sXG4ucmVzZXQtcGFzc3dvcmQgLmVtYWlsLWlucHV0LW1zZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvcmdvdC1wYXNzd29yZCAuZm9ybS1maWVsZC1wYWRkaW5nIGRpdjpmaXJzdC1jaGlsZCxcbi5yZXNldC1wYXNzd29yZCAuZm9ybS1maWVsZC1wYWRkaW5nIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZSAubWQtb2ZmLFxubWQtcmFkaW8tYnV0dG9uIC5tZC1vZmYsXG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1vZmYsXG5tZC1yYWRpby1idXR0b24ubWQtY2hlY2tlZCAubWQtb2ZmIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTY1QkE0O1xufVxubWQtcmFkaW8tYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUgLm1kLW9uLFxubWQtcmFkaW8tYnV0dG9uIC5tZC1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjVCQTQ7XG59XG4vKiBDb250ZW50IGlzIGluZGVudGllZCBieSBAd2lkZ2V0LXBhZGRpbmcgc28gdGhhdCB0aGUgaWNvbi90ZXh0IGFsaWducyB3aXRoIGEgd2lkZ2V0IHRpdGxlIGJlY2F1c2UgdXN1YWxseSB0aGUgYmFubmVyIGlzIGRpc3BsYXkgb3V0c2lkZSBvZiBhIHdpZGdldCAqL1xuLnN1Y2Nlc3MtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG59XG4uc3VjY2Vzcy1iYW5uZXIgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5lcnJvci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbn1cbi5lcnJvci1iYW5uZXIgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5pbmZvLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTBhMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG59XG4uaW5mby1iYW5uZXIgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5vdmVyd2lydHRlbiBzcGFuIHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ub3ZlcndpcnR0ZW4gLmVycm9yLWJhbm5lciB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ub3ZlcndpcnR0ZW4gLmVycm9yLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4jdGVybXMtYW5kLWNvbmRpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBCYXJpb2wgIWltcG9ydGFudDtcbn1cbiN0ZXJtcy1hbmQtY29uZGl0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogQmFyaW9sICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuI3Rlcm1zLWFuZC1jb25kaXRpb24gcCxcbiN0ZXJtcy1hbmQtY29uZGl0aW9uIC5wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cbiN0ZXJtcy1hbmQtY29uZGl0aW9uIC5Nc29Ob3JtYWxUYWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuI3Rlcm1zLWFuZC1jb25kaXRpb24gLk1zb05vcm1hbFRhYmxlIHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGljZW5zaW5nLWFncmVlbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVwdDtcbiAgcGFkZGluZy1yaWdodDogMTVwdDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHQ7XG59XG4uay1zdGF0ZS1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uay1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1waWNrZXItd3JhcC5rLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cbi5rLXBpY2tlci13cmFwLmstc3RhdGUtZGVmYXVsdCBzcGFuLmstc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5rLW51bWVyaWMtd3JhcDpiZWZvcmUsXG4uay1waWNrZXItd3JhcDpiZWZvcmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uay1waWNrZXItd3JhcC5rLXN0YXRlLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay13aWRnZXQuay1jYWxlbmRhciB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIgLmstY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIHRhYmxlLmstY29udGVudCB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiAjNjU3MDc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgOTEsIDE2NCwgMC4xKTtcbn1cbi5rLWNhbGVuZGFyLWNvbnRhaW5lciB0YWJsZS5rLWNvbnRlbnQgdGQuay1zdGF0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIHRhYmxlLmstY29udGVudCB0ZC5rLXN0YXRlLXNlbGVjdGVkIC5rLWxpbmsge1xuICBjb2xvcjogIzNiOGVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWJvdHRvbTogIzNiOGVlNSBzb2xpZCAzcHg7XG59XG4uay1kYXRlcGlja2VyIC5rLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmstcGlja2VyLXdyYXAgLmstaW5wdXQge1xuICBwYWRkaW5nOiAwO1xufVxuaHRtbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0JhcmlvbCcgIWltcG9ydGFudDtcbn1cbmlucHV0LFxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzE2NUJBNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMzBweDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gIGNvbG9yOiBncmF5O1xufVxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMTY1QkE0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pbnB1dFN0eWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzE2NUJBNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VwYXJhdGUtbmV4dC1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnNtYWxsLXNpemUtaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zbWFsbC1zaXplLWlucHV0LWxhc3QgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5tZWRpdW0tc2l6ZS1pbnB1dCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xufVxuc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjMTY1QkE0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgLyogUmVxdWlyZWQgb3RoZXJ3aXNlIHRoZSBib2R5J3MgaGVpZ2h0IGlzIGxpbWl0IHRvIHRoZSBpbml0aWFsIGhlaWdodCBvZiB0aGUgd2luZG93IChpbiBDaHJvbWUgYXQgbGVhc3QpLiAqL1xufVxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbn1cbmEge1xuICBjb2xvcjogIzE2NUJBNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogVXNlZCBmb3IgbGFyZ2UgbW9uZXRhcnkgdmFsdWVzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4vKiBVc2VkIGZvciBzZWNvbmQgbGFyZ2VzdCBtb25ldGFyeSB2YWx1ZXMgKi9cbmgyIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE0LjRweDtcbn1cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5LjZweDtcbn1cbi8qIEdlbmVyYWxseSB1c2VkIGFzIHRoZSB0aXRsZSBmb3IgdGhlIHdpZGdldCdzIGJvZHkgKi9cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxOS4ycHg7XG59XG5iciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29udGVudDogJyc7XG59XG4vKiAucCBpcyB1c2VkIGZvciBkaXZzIHRoYXQgcmVwcmVzZW50cyBwYXJhZ3JhcGhzICovXG5wLFxuLnAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5wIGJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDkuNnB4O1xufVxuLnNlY3Rpb24tYnJlYWsge1xuICBtYXJnaW4tdG9wOiAzMy42cHg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mYWRlLWluLm5nLWhpZGUsXG4uZmFkZS1pbi5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG59XG4uZmFkZS1pbi5uZy1oaWRlLXJlbW92ZSxcbi5mYWRlLWluLm5nLWhpZGUtYWRkIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbn1cbi5mYWRlLWluLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWluLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5kZW50ZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNC40cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxubWQtcHJvZ3Jlc3MtbGluZWFyW2Rpc2FibGVkXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbm1kLXByb2dyZXNzLWNpcmN1bGFyW2Rpc2FibGVkXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5iYW5uZXItc2xpY2sge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG4uYmFubmVyLXNsaWNrIGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5iYW5uZXItc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG59XG5tZC1kaWFsb2cubWQtYnJvd3Nlci13YXJuaW5nLXRoZW1lIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5tZC1yaXBwbGUtY29udGFpbmVyIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjVCQTQgIWltcG9ydGFudDtcbn1cbm1kLXJhZGlvLWdyb3VwLm1kLWRlZmF1bHQtdGhlbWUubWQtZm9jdXNlZDpub3QoOmVtcHR5KSAubWQtY2hlY2tlZCAubWQtY29udGFpbmVyOmJlZm9yZSxcbm1kLXJhZGlvLWdyb3VwLm1kLWZvY3VzZWQ6bm90KDplbXB0eSkgLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1QkE0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMjYgIWltcG9ydGFudDtcbn1cbi8qIENvbG91ciBmb3IgdW5kZXJsaW5lLCBidXR0b25zIGFuZCBiYWNrZ3JvdW5kcyBmb3Igc29tZSB3aWRnZXRzICovXG4vKiBDb2xvdXIgdXNlZCB0byBmaWxsIHRoZSBnbHlwaHMgc3VjaCBhcyBhZHVsdCwgY2hpbGQsIHBldCAqL1xuLyogV2lkZ2V0LCBsb2dvLCBmb290ZXIgKi9cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi8qIFRoaXMgaXMgdGhlIHNtYWxsZXN0IHNpemUgdGhhdCBpcyBsZWdpYmxlIGZvciB0aGUgdGhlIEJhcmlvbCBmb250LiAqL1xyXG5AZm9udC1zbWFsbC1zaXplOiBjZWlsKDIuOCAqIEBtbS10by1waXhlbHMpO1xyXG5AZm9udC1ub3JtYWwtc2l6ZTogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbkBmb250LW1lZGl1bS1zaXplOiBjZWlsKDMuMiAqIEBtbS10by1waXhlbHMpO1xyXG5AZm9udC1tZWRpdW0tbGFyZ2Utc2l6ZTogY2VpbCgzLjggKiBAbW0tdG8tcGl4ZWxzKTtcclxuQGZvbnQtbGFyZ2Utc2l6ZTogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcbkBmb250LWV4dHJhLWxhcmdlLXNpemU6IGNlaWwoMTAgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbkBPVEY6ICdPVEYnO1xyXG5AV09GRjogJ1dPRkYnO1xyXG5cclxuQHJlZ3VsYXItZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX1JlZ3VsYXInO1xyXG5AYm9sZC1mb250LXNyYzogJy9mb250cy9CYXJpb2xfQm9sZCc7XHJcbkB0aGluLWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9UaGluJztcclxuQGxpZ2h0LWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9MaWdodCc7XHJcbkByZWd1bGFyLWl0YWxpYy1mb250LXNyYzogJy9mb250cy9CYXJpb2xfUmVndWxhcl9JdGFsaWMnO1xyXG5AYm9sZC1pdGFsaWMtZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX0JvbGRfSXRhbGljJztcclxuQHRoaW4taXRhbGljLWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9UaGluX0l0YWxpYyc7XHJcbkBsaWdodC1pdGFsaWMtZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX0xpZ2h0X0l0YWxpYyc7XHJcblxyXG5AZm9udC1mYW1pbHk6ICdCYXJpb2wnO1xyXG5cclxuLnNldC1mb250cyhAV09GRik7XHJcblxyXG4uc2V0LWZvbnRzKEBmb3JtYXQpIHdoZW4gKEBmb3JtYXQgPSBAT1RGKXtcclxuICAgIEBmb3JtYXQ6ICdvcGVudHlwZSc7XHJcbiAgICBAZXh0OiAnb3RmJztcclxufVxyXG5cclxuLnNldC1mb250cyhAZm9ybWF0KSB3aGVuIChAZm9ybWF0ID0gQFdPRkYpe1xyXG4gICAgQGZvcm1hdDogJ3dvZmYnO1xyXG4gICAgQGV4dDogJ3dvZmYnO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoXCJAe3JlZ3VsYXItZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoXCJAe2JvbGQtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybChcIkB7bGlnaHQtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybChcIkB7dGhpbi1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgc3JjOiB1cmwoXCJAe3JlZ3VsYXItaXRhbGljLWZvbnQtc3JjfS5Ae2V4dH1cIikgZm9ybWF0KEBmb3JtYXQpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHNyYzogdXJsKFwiQHtib2xkLWl0YWxpYy1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6bGlnaHRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHNyYzogdXJsKFwiQHtsaWdodC1pdGFsaWMtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBzcmM6IHVybChcIkB7dGhpbi1pdGFsaWMtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbi5mb250LXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxufVxyXG5cclxuLmZvbnQtbm9ybWFsIHtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtbm9ybWFsLXNpemU7XHJcbn1cclxuXHJcbi5mb250LW1lZGl1bSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtbWVkaXVtLXNpemU7ICAgICAgIFxyXG59XHJcblxyXG4uZm9udC1tZWRpdW0tbGFyZ2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IEBmb250LW1lZGl1bS1sYXJnZS1zaXplO1xyXG59XHJcblxyXG4uZm9udC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IEBmb250LWxhcmdlLXNpemU7XHJcbn1cclxuXHJcbi5mb250LWV4dHJhLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtZXh0cmEtbGFyZ2Utc2l6ZTsgICAgICAgXHJcbn1cclxuXHJcblxyXG4vL2N1c3RvbWVyIHByb2ZpbGUgZm9udHNcclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9MYXRvLVJlZ3VsYXItTGF0aW4tZXh0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgXHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG5cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tUmVndWxhci1MYXRpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1Cb2xkLUxhdGluLWV4dC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG5cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tQm9sZC1MYXRpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxuQG1tLXRvLXBpeGVsczogNC44cHg7IC8qIDQuOCA9IDEwMDAgLyAyMDVtbSAoYmFzZWQgb24gQTMgcHJpbnRvdXQpLiBVc2VkIHdoZW4gbWVhc3VyaW5nIHRoZSBzaXplcyBmcm9tIHRoZSBkZXNpZ24gZG9jdW1lbnQgYW5kIHRyYW5zbGF0aW5nIHRoZW0gdG8gcGl4ZWxzLiAqL1xyXG5cclxuQHBhZ2UtaW1hZ2UtYmFubmVyLWhlaWdodDogNTUgKiBAbW0tdG8tcGl4ZWxzO1xyXG5AcGFnZS1wYW5lcy1tYXJnaW46IDIuNSAqIEBtbS10by1waXhlbHM7IC8qIFNwYWNpbmcgYmV0d2VlbiB3aWRnZXRzICovXHJcbkBwYWdlLW1heC13aWR0aDogMjA1ICogQG1tLXRvLXBpeGVscztcclxuQHJpZ2h0LWhhbmQtcGFuZS13aWR0aDogNjUgKiBAbW0tdG8tcGl4ZWxzO1xyXG5AZm9vdGVyLWxvZ28tdXJsOiBudWxsO1xyXG5AbGF5b3V0LWJyZWFrcG9pbnQteHM6IDYwMHB4O1xyXG5AbGF5b3V0LWJyZWFrcG9pbnQtc206IDk2MHB4O1xyXG5AbGF5b3V0LWJyZWFrcG9pbnQtbWQ6IDEyODBweDtcclxuQGxheW91dC1icmVha3BvaW50LWxnOiAxOTIwcHg7XHJcblxyXG4uY29udGVudC1jb250YWluZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKiBDZW50ZXJlZCBjb250ZW50IGZvciB0aGUgcGFnZSAqL1xyXG4uY29udGVudCB7XHJcbiAgICB3aWR0aDogQHBhZ2UtbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxuICAgIG1hcmdpbi1yaWdodDogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG59XHJcblxyXG4ucGFnZS1pbWFnZS1iYW5uZXItaGVpZ2h0IHtcclxuICAgIGhlaWdodDogQHBhZ2UtaW1hZ2UtYmFubmVyLWhlaWdodDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGF5b3V0LWJyZWFrcG9pbnQteHMpe1xyXG4gICAgLnBhZ2UtaW1hZ2UtYmFubmVyLWhlaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCBsZWZ0IHBhbmUgLSBhc3N1bWVkIHRvIGJlIGFkanVuY3QgdG8gLnBhZ2UtcmlnaHQtcGFuZSAqL1xyXG4ucGFnZS1sZWZ0LXBhbmUge1xyXG4gICAgbWFyZ2luLXRvcDogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCBsZWZ0IHBhbmUgLSBhc3N1bWVkIHRvIGJlIGFkanVuY3QgdG8gLnBhZ2UtcmlnaHQtcGFuZSAqL1xyXG4ucGFnZS1mdWxsLXdpZHRoLXBhbmUge1xyXG4gICAgbWFyZ2luLXRvcDogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCByaWdodCBwYW5lIC0gYXNzdW1lZCB0byBiZSBhZGp1bmN0IHRvIC5wYWdlLWxlZnQtcGFuZSAqL1xyXG4ucGFnZS1yaWdodC1wYW5lIHtcclxuICAgIG1hcmdpbi10b3A6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbiAgICBtaW4td2lkdGg6IEByaWdodC1oYW5kLXBhbmUtd2lkdGg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuICAgICNwYWdlLXJpZ2h0LXBhbmUge1xyXG4gICAgICAgIHdpZHRoOiBAcmlnaHQtaGFuZC1wYW5lLXdpZHRoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXlvdXQtYnJlYWtwb2ludC14cyl7XHJcbiAgICAjbG9naW4tY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIH1cclxuICAgICNyZWdpc3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgfVxyXG4gICAgI3Bhc3N3b3JkLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3R1cy1jb250YWluZXIgLmdyb3VwLWJveHtcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAvKlxyXG4gICAgICAgIHdpZHRoOiA1MDBweDsqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjcmVnaXN0ZXItc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgICNsb2dpbi1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI25ld0FjY291bnQtc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgICNsaW5rLXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAjcmVzZXQtc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgICNyZXNldC1zZWN0aW9uIC5yZXNldFF1ZXN0aW9ue1xyXG4gICAgICAgIHdpZHRoOjE5MnB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgI3Jlc2VuZC1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI3Jlc2VuZC1zZWN0aW9uIC5lbWFpbC1idXR0b24taG9sZGVye1xyXG4gICAgICAgIHdpZHRoOjEzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1sYWJlbHtcclxuICAgICAgICB3aWR0aDozMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjQwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1we1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtaW5wdXR7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWJ1dHRvbnN7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1pbnB1dCBzcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5jb250YWN0LWlucHV0LW1lc3NhZ2V7XHJcbiAgICAgICAgdG9wOjI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWlucHV0LW1lc3NhZ2Ugc3BhbntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLndpZGdldC1jb250YWluZXItbGlnaHR7XHJcbiAgICAgICAgcGFkZGluZzowcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5saW5rY2FyZC1pbnB1dCBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAubmV3Y2FyZGhvbGRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3Y2FyZGhvbGRlciBpbnB1dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1wYXNzd29yZCAuZXhpc3RQZEZpZWxkIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1wYXNzd29yZCAubmV3UGRGaWVsZCAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGFzc3dvcmQgLmNvbmZpcm1QZEZpZWxkIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1wYXNzd29yZCAuZm9ybS1maWVsZCAuYnV0dG9uLWhvbGRlcntcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZCAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcXVlc3Rpb24gLnF1ZXN0aW9uRmllbGQgLmZvcm0tZmllbGQgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZCAuZm9ybS1maWVsZCBzZWxlY3R7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXF1ZXN0aW9uIC5hbnN3ZXJGaWVsZCAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcXVlc3Rpb24gLmFuc3dlckZpZWxkIC5mb3JtLWZpZWxkICAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXF1ZXN0aW9uIC5mb3JtLWZpZWxkIC5idXR0b24taG9sZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBpbntcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXF1ZXN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGFzc3dvcmR7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1waW4gLmNhcmROdW1iZXJGaWVsZCAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGluIC5jYXJkTnVtYmVyRmllbGQgLmZvcm0tZmllbGQgLmxhYmVsLWZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMjU1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBpbiAucGluRmllbGQgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBpbiAubmV3UGluRmllbGQgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBpbiAuY29uZmlybVBpbkZpZWxkIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1waW4gLnBpbkZpZWxkICBtZC1jaGVja2JveCAubWQtY29udGFpbmVye1xyXG4gICAgICAgIGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGluIC5waW5GaWVsZCAgbWQtY2hlY2tib3h7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICB3aWR0aDoyMjBweDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBpbiBmb3JtLWZpZWxkIC5idXR0b24taG9sZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tbmFtZSAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWVtYWlsIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tbW9iaWxlIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcGhvbmUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcGFzc3dvcmQgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGFzc3dvcmQgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWFuc3dlciAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXBpbiAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9Gb3IgZm9ybSAxIFxyXG4gICAgLmZvcm1PbmUtZGF0ZSAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1lbWFpbCAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1tb2JpbGUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtcGhvbmUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtZmF4IC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXRyYWRpbmdBcyAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1hYm4gLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtb3duZXIgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtbWFuYWdlciAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1uZXdCdXNpbmVzcyAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1hZGRyZXNzIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXBvc3Rjb2RlIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcm1PbmUtZGF0ZSAuY29udHJvbC1maWVsZCAuay13aWRnZXR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXN0YXRlIC5mb3JtLWZpZWxkIGlucHV0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLWVtYWlsIC5mb3JtLWZpZWxkIGlucHV0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLW1vYmlsZSAuZm9ybS1maWVsZCBpbnB1dFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1waG9uZSAuZm9ybS1maWVsZCBpbnB1dFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1mYXggLmZvcm0tZmllbGQgaW5wdXRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtdHJhZGluZ0FzIC5mb3JtLWZpZWxkIGlucHV0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLWFibiAuZm9ybS1maWVsZCBpbnB1dFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1vd25lciAuZm9ybS1maWVsZCBpbnB1dFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1tYW5hZ2VyIC5mb3JtLWZpZWxkIGlucHV0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLW5ld0J1c2luZXNzIC5mb3JtLWZpZWxkIGlucHV0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLWFkZHJlc3MgLmZvcm0tZmllbGQgaW5wdXRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtcG9zdGNvZGUgLmNvbnRyb2wtZmllbGRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtcG9zdGNvZGUgLmNvbnRyb2wtZmllbGQgaW5wdXRcclxuICAgIHtcclxuICAgICAgICB3aWR0aDo4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1zdGF0ZSAuZm9ybS1maWVsZCAuY29udHJvbC1maWVsZFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1zdGF0ZSAuZm9ybS1maWVsZCAuY29udHJvbC1maWVsZCBzZWxlY3RcclxuICAgIHtcclxuICAgICAgICB3aWR0aDo4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvLyBFTkRcclxuICAgIC50aXRsZUZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5maXJzdG5hbWVGaWVsZCBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5tb2JpbGVGaWVsZCBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5waG9uZUZpZWxkIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBvc3Rjb2RlRmllbGQgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFzc3dvcmRGaWVsZCBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb25maXJtUGFzc3dvcmRGaWVsZCBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcm9tb0NvZGVGaWVsZCBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVGaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFuc3dlckZpZWxkIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhc3RuYW1lRmllbGQgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWVtYWlsIGlucHV0e1xyXG4gICAgICAgIG1pbi13aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5zdHJlZXROb0ZpZWxkIGlucHV0e1xyXG4gICAgICAgIG1pbi13aWR0aDoxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuc3RyZWV0TmFtZUZpZWxkIGlucHV0e1xyXG4gICAgICAgIG1pbi13aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuc3VidXJiRmllbGQgaW5wdXR7XHJcbiAgICAgICAgbWluLXdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5wb3N0Y29kZUZpZWxkIGlucHV0e1xyXG4gICAgICAgIG1pbi13aWR0aDoxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcGluIGlucHV0e1xyXG4gICAgICAgIG1pbi13aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGluIGlucHV0e1xyXG4gICAgICAgIG1pbi13aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1uYW1lIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWVtYWlsIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tbW9iaWxlIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1waG9uZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXBhc3N3b3JkIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGFzc3dvcmQgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tYW5zd2VyIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfSAgXHJcbiAgICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLmNvbnRyb2wtZmllbGR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcGluIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5jaGFyaXR5RmllbGR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWJhbm5lciAuaW5mby1iYW5uZXJ7XHJcbiAgICAgICAgbWluLWhlaWdodDo1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG4gICAgICAgIG1heC13aWR0aDozMDBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vRm9yIGZvcm0gMSBcclxuICAgIC5mb3Jtb25lLWJhbm5lciAuaW5mby1iYW5uZXJ7XHJcbiAgICAgICAgbWluLWhlaWdodDo1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG4gICAgICAgIG1heC13aWR0aDozMzBweDtcclxuICAgICAgICBtYXJnaW46MjBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9ybU9uZS1kYXRlIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtZW1haWwgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1tb2JpbGUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybU9uZS1waG9uZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLWZheCAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXRyYWRpbmdBcyAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLWFibiAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLW93bmVyIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtbWFuYWdlciAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLW5ld0J1c2luZXNzIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtYWRkcmVzcyAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtT25lLXBvc3Rjb2RlIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1PbmUtc3RhdGUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvLyBFTkRcclxuXHJcbiAgICAvL0VORFxyXG4gICAgLmxpbmtjYXJkUmVnaXN0cmF0aW9uIGZvcm17XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2hvcHBpbmdTdW1tYXJ5IC53aWRnZXQtY29udGFpbmVyLWxpZ2h0e1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2hvcHBpbmdCYXNrZXQgLndpZGdldC1jb250YWluZXItZGFya3tcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNob3BwaW5nQmFza2V0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcm9maWxlRGV0YWlsIGZvcm17XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZUNoYXJpdHkgLndpZGdldC1jb250YWluZXItZGFya3tcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGVDaGFyaXR5IC53aWRnZXQtY29udGFpbmVyLWxpZ2h0e1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZUNoYXJpdHl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoYm9hcmRTdW1tYXJ5IC53aWRnZXQtY29udGFpbmVyLWxpZ2h0e1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZFNob3BwaW5nIC53aWRnZXQtY29udGFpbmVyLWRhcmt7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkU2hvcHBpbmd7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGVEZXRhaWwgLnByaW1hcnlDYXJkaG9sZGVye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgIC5wcm9maWxlRGV0YWlsIC5wcmltYXJ5Q2FyZGhvbGRlciAuYnV0dG9uc3tcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC5zYXZlYnRue1xyXG4gICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6MTAwcHg7XHJcbiAgICAgfVxyXG4gICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXRleHR7XHJcbiAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICB9XHJcbiAgICAgLm1lcmVvLWZvb3Rlci11cmwgYXtcclxuICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgIH1cclxuICAgICAubXktcHJvZmlsZS13aXphcmQtc3RlcC1oZWlnaHR7IFxyXG4gICAgICAgICBoZWlnaHQ6MTkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICB9XHJcbiAgICAgI215LXByb2ZpbGUtd2l6YXJke1xyXG4gICAgICAgICBtYXgtaGVpZ2h0OjUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgfVxyXG4gICAgIC53aXphcmQtZGlldHN7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdyAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAud2l6YXJkLWRpZXRzIC5kaWV0U2VjdGlvbntcclxuICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC53aXphcmQtZGlldHMgLmRpZXRTZWN0aW9uIG1kLWNoZWNrYm94e1xyXG4gICAgICAgICB3aWR0aDoxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAud2l6YXJkLWRpZXRzIC53aXphcmQtaW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAud2l6YXJkLWRpZXRzLWNvbnRhaW5lcntcclxuICAgICAgICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAubXktcHJvZmlsZS1zdGVwLWNvbnRhaW5lcntcclxuICAgICAgICAgbWFyZ2luLXRvcDowcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLndpemFyZC1zdGVwLW5leHR7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLmljb257XHJcbiAgICAgICAgIHdpZHRoOjMwcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnZpcnR1cmFsY2FyZC1iYW5uZXIgLmluZm8tYmFubmVye1xyXG4gICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib2R5LWNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoYm9hcmQtYmFyY29kZSAjYmFyY29kZXtcclxuICAgICAgICBoZWlnaHQ6MTIwcHg7XHJcbiAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpcnR1YWwtb3B0aW9ue1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAgLnZpcnR1YWwtb3B0aW9uIGJ1dHRvbntcclxuICAgICAgICB3aWR0aDoyNTBweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAhaW1wb3J0YW50OyBcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcclxuICAgICB9XHJcblxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbntcclxuICAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1iYW5uZXIgLmluZm8tYmFubmVye1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbCBpbnB1dHtcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wZXJzb24gLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBlcnNvbiAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXN0b3JlIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tc3RvcmUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbCAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWVtYWlsIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1tb2JpbGUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1tb2JpbGUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBob25lIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGhvbmUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBvc3Rjb2RlIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcG9zdGNvZGUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBhc3N3b3JkIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGFzc3dvcmQgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXRpdGxle1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOjBweDsgXHJcbiAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICB9XHJcblxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGFzc3dvcmQgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wcm9tb3Rpb24gLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH0gICAgIFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wcm9tb3Rpb24gLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGFzc3dvcmQgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH0gICAgXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICB9XHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1hbnN3ZXIgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1hbnN3ZXIgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH0gIFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waW4gLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waW4gLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGluIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGluIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWVtYWlsU3Vic2NyaXB0aW9uLCAudmlydHVhbC1yZWdpc3RyYXRpb24tc21zU3Vic2NyaXB0aW9ue1xyXG4gICAgICAgICB3aWR0aDozNTBweDtcclxuICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnJlY2FwdGNoYUNoZWNre1xyXG4gICAgICAgICB3aWR0aDozMDBweDtcclxuICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLlZpcnR1YWwtcmVnaXN0cmF0aW9uLWJ1dHRvbntcclxuICAgICAgICAgd2lkdGg6MjUwcHg7XHJcbiAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnJlZ2lzdHJhdGlvbi1jb21wbGV0ZXtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAucmVnaXN0cmF0aW9uLWNvbXBsZXRlLWJ1dHRvbntcclxuICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgd2lkdGg6MjUwcHg7XHJcbiAgICAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnRlcm1zYW5kY29uZGl0aW9uXHJcbiAgICAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5saWNlbnNpbmdhZ3JlZW1lbnR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnJlc2V0LXBhc3N3b3Jke1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5yZXNlbmQtcGFzc3dvcmR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnJlZ2lzdGVyUGFuZWx7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnJlZ2lzdHJhdGlvbi1kZXRhaWx7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnNldHRpbmdQYW5lbHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAucHJpbWFyeUNhcmRob2xkZXJQYW5lbHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAudmlydHVhbEluaXRpYWxQYW5lbHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAudmlydHVhbENvbXBsZXRlUGFuZWx7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLmNhcmRTaG93UGFuZWx7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnByb2ZpbGUtZ2VuZGVyLWVkaXQgLmdyb3VwLWJ1dHRvbnN7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAucmVzZW5kLXBhc3N3b3JkLWZvcm0gLmxhYmVsLWZpZWxke1xyXG4gICAgICAgICB3aWR0aDowcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxheW91dC1icmVha3BvaW50LW1kKXtcclxuICAgICNsb2dpbi1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93XHJcbiAgICB9XHJcbiAgICAjcmVnaXN0ZXItY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvd1xyXG4gICAgfVxyXG4gICAgI3Bhc3N3b3JkLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3dcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbiAgICB9XHJcbiAgICAjcmVnaXN0ZXItc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6NDYwcHg7ICAgIFxyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gICAgI2xvZ2luLXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjQ2MHB4OyAgICBcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgI25ld0FjY291bnQtc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6NDYwcHg7ICAgIFxyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICAjbGluay1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDo0NjBweDsgICAgXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB9XHJcbiAgICAjcmVzZXQtc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6NDYwcHg7ICAgIFxyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gICAgI3Jlc2VuZC1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDo0NjBweDsgICAgXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmtjYXJkLWlucHV0e1xyXG4gICAgd2lkdGg6MTkycHg7XHJcbn1cclxuXHJcbiNsb2dpbi1jb250YWluZXJ7XHJcbiAgICBtaW4taGVpZ2h0OjM1MHB4O1xyXG59XHJcblxyXG4jcmVnaXN0ZXItY29udGFpbmVye1xyXG4gICAgbWluLWhlaWdodDozODBweDtcclxufVxyXG5cclxuI3Bhc3N3b3JkLWNvbnRhaW5lcntcclxuICAgIG1pbi1oZWlnaHQ6MzUwcHg7XHJcbn1cclxuXHJcblxyXG4ucGFnZS1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogY2VpbCg1ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6NTBweDtcclxuXHJcbiAgICAubWVyZW8tZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRleHR7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5mb290ZXItdGV4dCBwe1xyXG4gICAgbWFyZ2luOjE1cHggYXV0byAwcHggYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVyZW8tZm9vdGVyLXVybHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uIDpub25lO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcclxufVxyXG5cclxuLm1lcmVvLWZvb3Rlci11cmwgYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbiA6bm9uZTtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4ubWVyZW8tZm9vdGVyLXVybCBhOmFjdGl2ZXtcclxuICAgIHRleHQtZGVjb3JhdGlvbiA6bm9uZTtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4ubWVyZW8tZm9vdGVyLXVybCBhOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uIDpub25lO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbi5tZXJlby1mb290ZXItdXJsIGE6YWZ0ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gOm5vbmU7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuXHJcbi8qIFRoZXJlIHdpbGwgYmUgYSB0d28gZG90cyBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgdGhlIGxpbmUgdW5sZXNzIHRoZSBoZWlnaHQgaXMgYW4gb2RkIG51bWJlci4gKi9cclxuLnZlcnRpY2FsLWRpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cclxufVxyXG5cclxuLnBhZ2UtdmVydGljYWwtZGl2aWRlciB7XHJcbiAgICAudmVydGljYWwtZGl2aWRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiA1ICogQG1tLXRvLXBpeGVscztcclxuICAgIG1hcmdpbi1yaWdodDogNSAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWRpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXHJcbn1cclxuXHJcbi5wYWdlLWhvcml6b250YWwtZGl2aWRlciB7XHJcbiAgICAuaG9yaXpvbnRhbC1kaXZpZGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1ICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuLmNvdmVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1lcmVvLWZvb3Rlci1sb2dvIHtcclxuICAgIC5tZXJlby1mb290ZXItbG9nbztcclxuICAgIC8qIEltYWdlIGNvbnRhaW5lciAqL1xyXG4gICAgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBoZWlnaHQ6IDguNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAZm9vdGVyLWxvZ28tdXJsKTtcclxuICAgICAgICBtYXJnaW46MTJweCBhdXRvIDBweCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVyZW8tZm9vdGVyLWxvZ28oKSB3aGVuIG5vdCAoaXNzdHJpbmcoQGZvb3Rlci1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWN0LWxhYmVse1xyXG4gICAgd2lkdGg6MTIwcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4uY29udGFjdC1pbnB1dHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5wdXQgaW5wdXR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi52aXJ0dXJhbGNhcmQtYmFubmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnZpcnR1cmFsY2FyZC1lbWFpbCAuZW1haWxGaWVsZCBpbnB1dHtcclxuICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6MjIwcHggIWltcG9ydGFudDtcclxufVxyXG4udmlydHVyYWxjYXJkLXdpZGdldHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN2aXJ0dXJhbF9idXR0b24gYnV0dG9ue1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5cclxuQGJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xyXG5AYnV0dG9uLWhlaWdodDogOCAqIEBtbS10by1waXhlbHM7XHJcbkBidXR0b24tYm9yZGVyLWNvbG9yOiBAYnV0dG9uLXRleHQtY29sb3I7XHJcbkBidXR0b24tYm9yZGVyLXJhZGl1czogQGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcclxuQGJ1dHRvbi1taW4td2lkdGg6IGNlaWwoMjcgKiBAbW0tdG8tcGl4ZWxzKTtcclxuQGJ1dHRvbi1wYWRkaW5nOiBjZWlsKDIuNCAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogQGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6IEBidXR0b24tbWluLXdpZHRoO1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1ub3JtYWwtc2l6ZSAqIDEuMTtcclxuICAgIGhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwIEBidXR0b24tcGFkZGluZztcclxuICAgIGJvcmRlci1yYWRpdXM6IEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyAgICAgLy8gQWxsb3cgbGVmdCBhbGlnbm1lbnQuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5kYXJrLWJ1dHRvbiB7XHJcbiAgICAuYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuLmxpZ2h0LWJ1dHRvbiB7XHJcbiAgICAuYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4udHJhbnNwYXJlbnQtYnV0dG9uIHtcclxuICAgIC5idXR0b247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAuNSAqIEBtbS10by1waXhlbHMgc29saWQgQGJ1dHRvbi1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi50cmFuc3BhcmVudC1kYXJrLWJvcmRlci1idXR0b24ge1xyXG4gICAgLmJ1dHRvbjtcclxuICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAuNSAqIEBtbS10by1waXhlbHMgc29saWQgQGFjY2VudC1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNCAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi5jb25maXJtLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29uZmlybS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnV0dG9uLWhvcml6b250YWwtbWFyZ2luIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uYnV0dG9uLW1lZGl1bS1tYXJnaW4ge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5cclxuQGNhbGVuZGFyLWRlZmF1bHQtY29sb3I6ICNBN0IyQkI7XHJcbkBjYWxlbmRhci1kYXktb2Ytd2Vlay1jb2xvcjogIzY1NzA3NjtcclxuQGNhbGVuZGFyLW90aGVyLW1vbnRoLWNvbG9yOiAjRTlFQUVEO1xyXG5AY2FsYW5kZXItYm90dG9tQmdDb2xvcjogQHByaW1hcnktY29sb3I7XHJcbkBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0OiAzcHg7XHJcblxyXG4vKiBLZW5kbyBjYWxlbmRhciAqL1xyXG4uay1jYWxlbmRhciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgLmZvbnQtc21hbGw7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNhbGFuZGVyLWJvdHRvbUJnQ29sb3I7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNlaWwoMi41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyLXdpdGgtYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4uay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcclxufVxyXG5cclxuLyogRml4ZXMgZm9yIEZpcmVmb3ggYW5kIEVkZ2UgKHVnaCkgKi9cclxuLmNhbGVuZGFyLWZpeCB7XHJcbiAgICAmLmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuay1jYWxlbmRhciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgIC5jYWxlbmRhci1maXgoKTtcclxufVxyXG5cclxuLmstY2FsZW5kYXIgZGl2LmstaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMTBweDtcclxufVxyXG5cclxuLyogQXJyb3cgaWNvbnMgKi9cclxuLmstY2FsZW5kYXIgLmstaWNvbi5rLWktYXJyb3ctdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyIC5rLWljb24uay1pLWFycm93LWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBIaWRlIGhlYWRlciAqL1xyXG4uay1jYWxlbmRhciAuay1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIEhlYWRlciB0ZXh0IGNvbG91ciAqL1xyXG4uay1jYWxlbmRhciAuay1oZWFkZXIgLmstbGluayB7XHJcbiAgICBjb2xvcjogQGNhbGVuZGFyLWRlZmF1bHQtY29sb3I7XHJcbn1cclxuXHJcbi8qIFVzZSBub3JtYWwgY3Vyc29yIGZvciAnbW9udGgnIGhlYWRlciBsaW5rICovXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciAuay1saW5rLmstbmF2LWZhc3Qge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKiBQcmV2aW91cyBhbmQgbmV4dCBhcnJvdyBsaW5rcyAqL1xyXG4uay1jYWxlbmRhciAuay1oZWFkZXIgYS5rLWxpbmsuay1uYXYtbmV4dC5rLXN0YXRlLWhvdmVyLFxyXG4uay1jYWxlbmRhciAuay1oZWFkZXIgYS5rLWxpbmsuay1uYXYtcHJldi5rLXN0YXRlLWhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2FsZW5kYXItb3RoZXItbW9udGgtY29sb3I7XHJcbn1cclxuXHJcbi8qIERheSBvZiB3ZWVrIGhlYWRlciAqL1xyXG4uay1jYWxlbmRhciAuay1jb250ZW50IHRoZWFkIHRyIHRoIHtcclxuICAgIGNvbG9yOiBAY2FsZW5kYXItZGF5LW9mLXdlZWstY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogRGVmYXVsdCBkYXkgc3R5bGUgKi9cclxuLmstY2FsZW5kYXIgLmstbGluayBkaXYge1xyXG4gICAgY29sb3I6IEBjYWxlbmRhci1kZWZhdWx0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCBzb2xpZCBAY2FsZW5kYXItYWNjZW50LWhlaWdodDtcclxufVxyXG5cclxuLyogT3RoZXIgbW9udGggZGF5IHN0eWxlICovXHJcbi5rLWNhbGVuZGFyIC5rLW90aGVyLW1vbnRoIC5rLWxpbmsgZGl2IHtcclxuICAgIGNvbG9yOiBAY2FsZW5kYXItb3RoZXItbW9udGgtY29sb3I7XHJcbn1cclxuXHJcbi8qIE92ZXJyaWRlIHRvZGF5IHN0eWxlICovXHJcbi5rLWNhbGVuZGFyIC5rLXRvZGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbi8qIFRvZGF5IGRheSBzdHlsZSAqL1xyXG4uay1jYWxlbmRhciAuay10b2RheSAuay1saW5rIGRpdiB7XHJcbiAgICBib3JkZXItYm90dG9tOiBAYWNjZW50LWNvbG9yIHNvbGlkIEBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0O1xyXG59XHJcblxyXG4vKiBPdmVycmlkZSB0b2RheSBmb2N1c2VkL2FjdGl2ZSBzdHlsZSAqL1xyXG4uay1jYWxlbmRhciAuay10b2RheS5rLXN0YXRlLWZvY3VzZWQsIC5rLWNhbGVuZGFyIC5rLXRvZGF5OmFjdGl2ZSwgLmstY2FsZW5kYXIgdGQuay1zdGF0ZS1mb2N1c2VkLCAuay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtZm9jdXNlZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWdobGlnaHRlZCBkYXkgc3R5bGUgKi9cclxuLmstY2FsZW5kYXIgLmstbGluayAuZGF5LWhpZ2hsaWdodCB7XHJcbiAgICBjb2xvcjogQGFjY2VudC1saWdodC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogQGFjY2VudC1saWdodC1jb2xvciBzb2xpZCBAY2FsZW5kYXItYWNjZW50LWhlaWdodDtcclxufVxyXG5cclxuLmstY2FsZW5kYXIgLmstb3RoZXItbW9udGguY2FsZW5kYXItaGlnaGxpZ2h0IC5rLWxpbmsgZGl2IHtcclxuICAgIGNvbG9yOiBAY2FsZW5kYXItZGVmYXVsdC1jb2xvcjtcclxufVxyXG5cclxuLyogRml4ZXMgaXNzdWUgd2l0aCBhbmltYXRpb24gd2l0aCByb3VuZGVkIGNvcm5lcnMgKi9cclxuLmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AY2FsZW5kYXItaGlnaGxpZ2h0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuQGNhbGVuZGFyLWhpZ2hsaWdodC1jb2xvcjogZmFkZShAYWNjZW50LWNvbG9yLCAxMCUpO1xyXG5cclxuLmstY2FsZW5kYXIgdGQuY2FsZW5kYXItaGlnaGxpZ2h0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWNvbG9yO1xyXG59XHJcblxyXG4uay1jYWxlbmRhciB0ZC5jYWxlbmRhci1oaWdobGlnaHQtc3RhcnQtZGF0ZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyIHRkLmNhbGVuZGFyLWhpZ2hsaWdodC1lbmQtZGF0ZSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGNhbGVuZGFyLWhpZ2hsaWdodC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBjYWxlbmRhci1oaWdobGlnaHQtYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLyogT3ZlcnJpZGUgY29sb3VyIHdoZW4gaXRlbSBzZWxlY3RlZCAqL1xyXG4uay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLCAuay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNhbGVuZGFyLWhpZ2hsaWdodC1jb2xvcjtcclxufVxyXG5cclxuLyogSGlkZSB0aGUgZGF0ZSBwaWNrZXIgaWNvbi4gSXQgZG9lcyBub3QgbWF0Y2ggdGhlIHN0eWxpbmcgb2YgdGhlIGFwcGxpY2F0aW9uLiAqL1xyXG4uay1pLWNhbGVuZGFyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNob3BwaW5nLWNhbGVuZGFyLXdpZGdldCB7XHJcbiAgICAuaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2NhbGVuZGFyX2JhY2tncm91bmQuanBnJykpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuXHJcbkBhY3Rpb24taWNvbi1oZWlnaHQ6IGNlaWwoNCAqIEBtbS10by1waXhlbHMpO1xyXG5AYmFja2dyb3VuZC1jb2xvdXI6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KTtcclxuXHJcbi5pbWFnZS1kYXJrZW4oQHVybCkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KEBiYWNrZ3JvdW5kLWNvbG91cixAYmFja2dyb3VuZC1jb2xvdXIpLCBAdXJsO1xyXG59XHJcblxyXG4uZmlsbC13YXJuaW5nLWNvbG9yIHtcclxuICAgIGZpbGw6IEB3YXJuaW5nLWNvbG9yO1xyXG59XHJcblxyXG4uZmlsbC1zdWNjZXNzLWNvbG9yIHtcclxuICAgIGZpbGw6IEBzdWNjZXNzLWNvbG9yO1xyXG59XHJcblxyXG4uZmlsbC1uZXV0cmFsLWNvbG9yIHtcclxuICAgIGZpbGw6IEBuZXV0cmFsLWNvbG9yO1xyXG59XHJcblxyXG5tZC1pY29ue1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLnN2Zy1pY29uLXNpemUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgd2lkdGg6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi5zdmctaWNvbi1zaXplLWxhcmdlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIHdpZHRoOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxuLmZpbGwtYWNjZW50LWNvbG9yIHtcclxuICAgIGZpbGw6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4uc2NhbGUtaWNvbi1ob2xkZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5zY2FsZS1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IEBhY3Rpb24taWNvbi1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjYWxlLWljb24tdGV4dC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2VpbCgxICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYi1zaGFyZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmZiLWFjdGlvbi1pY29uIHtcclxuICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IEBhY3Rpb24taWNvbi1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjZWlsKDEgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiaW1hZ2VzLmxlc3NcIjtcclxuXHJcbkBiYW5uZXItdGV4dC1jb2xvcjogd2hpdGU7XHJcbkBjdXN0b21lci1pbmZvLXRleHQtY29sb3I6IHdoaXRlO1xyXG5AcG9pbnRzLWZvbnQtc2l6ZTogMyAqIEBtbS10by1waXhlbHM7XHJcbkBjdXN0b21lci1pbmZvLWhlaWdodDogMjAgKiBAbW0tdG8tcGl4ZWxzO1xyXG5AY3VzdG9tZXItaW5mby13aWR0aDogQGN1c3RvbWVyLWluZm8taGVpZ2h0O1xyXG5cclxuQGJhbm5lci1sb2dvLXVybDogbnVsbDtcclxuQGRhc2hib2FyZC1sb2dvLXVybDogbnVsbDtcclxuQHByb2ZpbGUtbG9nby11cmw6IG51bGw7XHJcbkBzaG9wcGluZy1sb2dvLXVybDogbnVsbDtcclxuXHJcbi5kYXNoYm9hcmQtYmFubmVyIHtcclxuICAgICAvKi5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLXZlZ2V0YWJsZXMuanBnJykpOyovXHJcbiAgICAgLmltYWdlLWRhcmtlbih1cmwoQGRhc2hib2FyZC1sb2dvLXVybCkpO1xyXG59XHJcblxyXG4uY3VzdG9tZXItcHJvZmlsZS1iYW5uZXIge1xyXG4gICAgIC8qLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItc3RyYXdiZXJyaWVzLmpwZycpKTsqL1xyXG4gICAgIC5pbWFnZS1kYXJrZW4odXJsKEBwcm9maWxlLWxvZ28tdXJsKSk7XHJcbn1cclxuXHJcbi5zaG9wcGluZy1iYW5uZXIge1xyXG4gICAgIC8qLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItYmx1ZWJlcnJpZXMuanBnJykpOyovXHJcbiAgICAgLmltYWdlLWRhcmtlbih1cmwoQHNob3BwaW5nLWxvZ28tdXJsKSk7XHJcbn1cclxuXHJcbi5kZWZhdWx0LWJhbm5lciB7XHJcbiAgICAvKi5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLWxhbmRpbmcuanBnJykpOyovXHJcbiAgICAuaW1hZ2UtZGFya2VuKHVybChAYmFubmVyLWxvZ28tdXJsKSk7XHJcbiAgICAgIFxyXG59XHJcbi5kYXNoYm9hcmQtYmFubmVyKCkgd2hlbiBub3QgKGlzc3RyaW5nKEBkYXNoYm9hcmQtbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY3VzdG9tZXItcHJvZmlsZS1iYW5uZXIoKSB3aGVuIG5vdCAoaXNzdHJpbmcoQHByb2ZpbGUtbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2hvcHBpbmctYmFubmVyKCkgd2hlbiBub3QgKGlzc3RyaW5nKEBzaG9wcGluZy1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kZWZhdWx0LWJhbm5lcigpIHdoZW4gbm90IChpc3N0cmluZyhAYmFubmVyLWxvZ28tdXJsKSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNpcmN1bGFyLWltZyB7XHJcbiAgICBoZWlnaHQ6IEBjdXN0b21lci1pbmZvLWhlaWdodDtcclxuICAgIHdpZHRoOiBAY3VzdG9tZXItaW5mby13aWR0aDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMSAqIEBtbS10by1waXhlbHMgc29saWQgd2hpdGU7XHJcbn1cclxuXHJcbi5jdXN0b21lci1pbWctY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogQGN1c3RvbWVyLWluZm8taGVpZ2h0O1xyXG4gICAgd2lkdGg6IEBjdXN0b21lci1pbmZvLXdpZHRoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmN1c3RvbWVyLWltZyB7XHJcbiAgICAuY2lyY3VsYXItaW1nO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNENDREY7XHJcbiAgICBvYmplY3QtZml0OmNvdmVyO1xyXG59XHJcblxyXG5pbWcuY3VzdG9tZXItaW1nIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLyogSW1hZ2UgbG9hZCBzdWNjZXNzIHNvIGRpc3BsYXkgaXQgKi9cclxuaW1nW3NyY10uY3VzdG9tZXItaW1nIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5jb21wYW55LWltZyB7XHJcbiAgICBoZWlnaHQ6IEBjdXN0b21lci1pbmZvLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAxICogQG1tLXRvLXBpeGVscyBzb2xpZCB3aGl0ZTsgICAgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXHJcbn1cclxuXHJcbi5jdXN0b21lci1pbmZvLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNyAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi5jdXN0b21lci1pbmZvIHtcclxuICAgIGNvbG9yOiBAY3VzdG9tZXItaW5mby10ZXh0LWNvbG9yO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1ICogQG1tLXRvLXBpeGVscztcclxuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG5cclxuXHJcbiAgICAuaW5mby1kYXRlLWxpbmUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAyICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1jdXN0b21lci1uYW1lLWxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOCAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludHMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMiAqICgxICogQG1tLXRvLXBpeGVscyArIEBwb2ludHMtZm9udC1zaXplKTsgLy8yICogcGFkZGluZ1RvcFxyXG4gICAgICAgIHBhZGRpbmc6IDEgKiBAbW0tdG8tcGl4ZWxzIDMgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQHBvaW50cy1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEJhcmlvbDtcclxuICAgIH1cclxuXHJcbiAgICAucG9pbnRzLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQHBvaW50cy1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEJhcmlvbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iYW5uZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjZWlsKDkgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGNvbG9yOiBAYmFubmVyLXRleHQtY29sb3I7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbkBwcm9ncmVzcy1iYXItY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcblxyXG5tZC1wcm9ncmVzcy1saW5lYXIubWQtZGVmYXVsdC10aGVtZSAubWQtYmFyLCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwidGl0bGVzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImFuaW1hdGlvbnMubGVzc1wiO1xyXG5cclxuQG1lbnUtaGlnaGxpZ2h0LWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG5AbWVudS10ZXh0LWNvbG9yOiBibGFjaztcclxuQG1lbnUtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG5AbWVudS1sb2dvLXVybDogbnVsbDtcclxuQG1lbnUtaG9yaXpvbnRhbC1tYXJnaW46IGNlaWwoNiAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuLm1lcmVvLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNC41ICogQG1tLXRvLXBpeGVscztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yICogQG1tLXRvLXBpeGVscztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5tZXJlby10aXRsZTtcclxufVxyXG5cclxuLm1lcmVvLXRpdGxlKCkgd2hlbiAoaXNzdHJpbmcoQG1lbnUtbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVyZW8tbWVyY2hhbnQtbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQuNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB0b3A6IC0zICogQG1tLXRvLXBpeGVscztcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAubWVyZW8tbWVyY2hhbnQtbG9nbztcclxuICAgIC8qIEltYWdlIGNvbnRhaW5lciAqL1xyXG4gICAgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBoZWlnaHQ6IDEwICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAbWVudS1sb2dvLXVybCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXJlby1tZXJjaGFudC1sb2dvLXZpcnR1YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0LjUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgdG9wOiAtMyAqIEBtbS10by1waXhlbHM7XHJcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpAbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgbWFyZ2luOiAtMTVweCAtMjVweCAyMHB4IC0yNXB4O1xyXG4gICAgLm1lcmVvLW1lcmNoYW50LWxvZ28tdmlydHVhbDtcclxuICAgIC8qIEltYWdlIGNvbnRhaW5lciAqL1xyXG4gICAgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBoZWlnaHQ6IDEwICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAbWVudS1sb2dvLXVybCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVyZW8tbWVyY2hhbnQtbG9nby12aXJ0dWFsKCkgd2hlbiBub3QgKGlzc3RyaW5nKEBtZW51LWxvZ28tdXJsKSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1lcmVvLW1lcmNoYW50LWxvZ28oKSB3aGVuIG5vdCAoaXNzdHJpbmcoQG1lbnUtbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogQG1lbnUtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgICBjb2xvcjogQG1lbnUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IGNlaWwoNiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAvKiBwYWRkaW5nLWJvdHRvbTogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7ICovXHJcbn1cclxuXHJcbi5tZW51IHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvKiBNdXN0IGJlIHBhZGRpbmcgc28gdGhhdCB0aGUgbWVudSBpcyBjbGlja2FibGUgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSB0ZXh0LiAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBtZW51LWhvcml6b250YWwtbWFyZ2luO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAbWVudS1ob3Jpem9udGFsLW1hcmdpbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjZWlsKDIuNiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBtZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBtZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51bmRlcmxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQG1lbnUtaG9yaXpvbnRhbC1tYXJnaW47XHJcbiAgICAgICAgICAgIC5hY2NlbnRlZChAdW5kZXJsaW5lLWNvbG9yOiAjNWM1YzVjLCBAbWFyZ2luLXVuZGVybmVhdGg6IDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNlaWwoMi42ICogQG1tLXRvLXBpeGVscykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWVudS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBAZm9udC1ub3JtYWwtc2l6ZTsgLyogTm90IGlkZWFsLiBVc2luZyAxcmVtIGRpZCBub3QgcmVhbGx5IHdvcmsgZWl0aGVyLiAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmlsbDogQG1lbnUtaGlnaGxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXJ7XHJcbiAgICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGF5b3V0LWJyZWFrcG9pbnQteHMpe1xyXG4gICAgLm5hdmJhcntcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm1lbnV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG4uYWNjZW50ZWQoQHVuZGVybGluZS1jb2xvciwgQG1hcmdpbi11bmRlcm5lYXRoOiAyKSB7XHJcbiAgICB3aWR0aDogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBoZWlnaHQ6IGNlaWwoMC41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogQHVuZGVybGluZS1jb2xvcjtcclxuICAgIG1hcmdpbi10b3A6IGNlaWwoQG1hcmdpbi11bmRlcm5lYXRoICogQG1tLXRvLXBpeGVscyk7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInRpdGxlcy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5cclxuQHdpZGdldC1saWdodC11bmRlcmxpbmUtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcblxyXG5Ad2lkZ2V0LXBhZGRpbmc6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG5Ad2lkZ2V0LW1hcmdpbjogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG5Ad2lkZ2V0LWJnQ29sb3I6IEBwcmltYXJ5LWNvbG9yO1xyXG5cclxuLndpZGdldC1jb250YWluZXIoQGNvbG9yLCBAYmFja2dyb3VuZC1jb2xvciwgQHVuZGVybGluZS1jb2xvcikge1xyXG4gICAgcGFkZGluZzogQHdpZGdldC1wYWRkaW5nO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQHdpZGdldC1tYXJnaW47XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGNvbG9yOiBAY29sb3I7XHJcblxyXG4gICAgLndpZGdldC10aXRsZS1jb250YWluZXIge1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogQGNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHdpZGdldC1wYWRkaW5nO1xyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgLmZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLXRleHQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC5hY2NlbnRlZChAdW5kZXJsaW5lLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGdldC10aXRsZS1lZGl0IHtcclxuICAgICAgICAgICAgZmlsbDogQGNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGdldC10aXRsZS1kZXRhaWxzLWljb24ge1xyXG4gICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMyAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm1kLXByb2dyZXNzLWxpbmVhci53aWRnZXQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn0qL1xyXG5cclxuLndpZGdldC1jb250YWluZXItZGFyayB7XHJcbiAgICAud2lkZ2V0LWNvbnRhaW5lcihAY29sb3I6IHdoaXRlLCBAYmFja2dyb3VuZC1jb2xvcjogQHdpZGdldC1iZ0NvbG9yLCBAdW5kZXJsaW5lLWNvbG9yOiB3aGl0ZSk7XHJcblxyXG4gICAgLndpZGdldC10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1jb250YWluZXItbGlnaHQge1xyXG4gICAgLndpZGdldC1jb250YWluZXIoQGNvbG9yOiBibGFjaywgQGJhY2tncm91bmQtY29sb3I6IHdoaXRlLCBAdW5kZXJsaW5lLWNvbG9yOiBAd2lkZ2V0LWxpZ2h0LXVuZGVybGluZS1jb2xvcik7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImFuaW1hdGlvbnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwidG9vbHRpcC5sZXNzXCI7XHJcblxyXG5AYmFyLWNoYXJ0LWl0ZW0tY29sb3I6ICNFN0U0Rjc7XHJcbkBiYXItY2hhcnQtaXRlbS1ob3Zlci1jb2xvcjogI0M2QzZDRTtcclxuXHJcbkBiYXItY2hhcnQtaXRlbS1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5AYmFyLWNoYXJ0LWl0ZW0tYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG5cclxuLmJhci1jaGFydCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDI2NHB4O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbn1cclxuXHJcbi5iYXItY2hhcnQtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFyLWNoYXJ0LWl0ZW0tY29sb3I7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IDAuMXMgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJhci1jaGFydC1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYXItY2hhcnQtaXRlbS1ob3Zlci1jb2xvcjtcclxufVxyXG5cclxuLmJhci1jaGFydC1jYXB0aW9uIHtcclxuICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zbWFsbC1zaXplO1xyXG59XHJcblxyXG4vKiBUb29sdGlwIHN0eWxpbmcgKi9cclxubWQtdG9vbHRpcC5iYXItY2hhcnQtdG9vbHRpcCAubWQtY29udGVudCB7XHJcbiAgICAudG9vbHRpcDtcclxufVxyXG5cclxuLmJhci1jaGFydC1jb2x1bW4ge1xyXG4gICAgLmdyb3ctdXAoQGJhci1jaGFydC1pdGVtLWFuaW1hdGlvbi1kdXJhdGlvbiwgQGJhci1jaGFydC1pdGVtLWFuaW1hdGlvbi1kZWxheSwgYmFyLWNoYXJ0LWl0ZW0pO1xyXG59XHJcbiIsIi8qIFJlcXVpcmVkIGZvciBnYXVnZSBjb250cm9sIGJlY2F1c2UgaXQgbXVzdCBhZGQgYSBjdXN0b20gdG9vbHRpcCAqL1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiYnV0dG9uLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbi50b29sdGlwIHtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBkZWZhdWx0LWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn0iLCJcclxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyb3dVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS1kb3duKCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxufVxyXG5cclxuLmdyb3ctdXAoQGFuaW1hdGlvbi1kdXJhdGlvbiwgQGFuaW1hdGlvbi1kZWxheSwgQGNoaWxkLW5vZGUpIHtcclxuXHJcbiAgICAmLm5nLWVudGVyIHtcclxuICAgICAgICAvKiBSZXF1aXJlZCBzbyB0aGF0IGFuZ3VsYXIgYWRkcyBhbmltYXRpb24gY2xhc3NlcyAqL1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWVudGVyIC5Ae2NoaWxkLW5vZGV9IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWVudGVyLWFjdGl2ZSAuQHtjaGlsZC1ub2RlfSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZ3Jvd1VwIEBhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlci1zdGFnZ2VyIHtcclxuICAgICAgICAvKiBBcHBsaWVzIGEgc3RhZ2dlcmVkIGVmZmVjdCB0byB0aGUgYW5pbWF0aW9uICovXHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAYW5pbWF0aW9uLWRlbGF5O1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4vKiBUaGVyZSB3aWxsIGJlIGEgdHdvIGRvdHMgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIHRoZSBsaW5lIHVubGVzcyB0aGUgaGVpZ2h0IGlzIGFuIG9kZCBudW1iZXIuICovXHJcbi5ncm91cC1ib3gtZGl2aWRlciB7XHJcbiAgICAudmVydGljYWwtZGl2aWRlcjtcclxufVxyXG5cclxuLmdyb3VwLWJveCB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMiAqIEBtbS10by1waXhlbHM7XHJcblxyXG4gICAgLmdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ncm91cC1pdGVtLWxlZnQge1xyXG4gICAgICAgIC5ncm91cC1pdGVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgLnZlcnRpY2FsLWRpdmlkZXI7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNoZWNrYm94Lmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5cclxuQGN1c3RvbWVyLXByb2ZpbGUtaW1nLWhlaWdodDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG5AY3VzdG9tZXItcHJvZmlsZS1pbWctd2lkdGg6IEBjdXN0b21lci1wcm9maWxlLWltZy1oZWlnaHQ7XHJcblxyXG4uY3VzdG9tZXItcHJvZmlsZS1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDMxICogQG1tLXRvLXBpeGVscztcclxuICAgIHdpZHRoOiAzMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDQ0RGO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5jdXN0b21lci1wcm9maWxlLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDMxICogQG1tLXRvLXBpeGVscztcclxuICAgIHdpZHRoOiAzMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG5pbWcuY3VzdG9tZXItcHJvZmlsZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBJbWFnZSBsb2FkIHN1Y2Nlc3Mgc28gZGlzcGxheSBpdCAqL1xyXG5pbWdbc3JjXS5jdXN0b21lci1wcm9maWxlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5wcm9maWxlLWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4uY3VzdG9tZXItcHJvZmlsZS1pbWcge1xyXG4gICAgaGVpZ2h0OiBAY3VzdG9tZXItcHJvZmlsZS1pbWctaGVpZ2h0O1xyXG4gICAgd2lkdGg6IEBjdXN0b21lci1wcm9maWxlLWltZy13aWR0aDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idXR0b24taG9sZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgd2lkdGg6IEBjdXN0b21lci1wcm9maWxlLWltZy1oZWlnaHQ7XHJcblxyXG4gICAgLmNob29zZS1pbWctYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAucGVuY2lsLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAucHJvZmlsZS1pY29ucyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUtaW5wdXQgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAvL3dpZHRoOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuay13aWRnZXQuay1kYXRlcGlja2VyLmstaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV3YXJkLWNhcmQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuc2Nhbi1pdC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFsdGgtY2hlY2tib3gtY29udGFpbmVyID4gZGl2ID4gZGl2IHtcclxuICAgIGhlaWdodDogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4gICAgbWQtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGZsb29yKCg2ICogQG1tLXRvLXBpeGVscyAtIEBjaGVja2JveC13aWR0aC1oZWlnaHQpIC8gMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNiYXJjb2RlIHtcclxuICAgIC8vYm9yZGVyOiAxcHggZGFzaGVkIEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICBoZWlnaHQ6IDE1ICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi5hZGQtY2hhcml0eS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21tdW5pdHktYmVuZWZpdHMge1xyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGl2aWRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhcml0eS1uYW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aC5jb21tdW5pdHktYmVuZWZpdHMtdG90YWwtbWVzc2FnZSB7XHJcbiAgICBsZWZ0OiAtNnB4O1xyXG4gICAgdG9wOiA5cHg7XHJcbn1cclxuXHJcbi5jb21tdW5pdHktYmVuZWZpdHMtZWRpdC1idXR0b24tcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAubWQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1zdG9yZS1zZWxlY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uY29udHJpYnV0aW9uLXJhdGUtaW5wdXQge1xyXG4gICAgd2lkdGg6IDQ3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcblxyXG4uY29udHJpYnV0aW9uLXJhdGUtdG90YWwtcm93LWxhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG4uY29udHJpYnV0aW9uLXJhdGUtdG90YWwtcm93LXBlcmNlbnRhZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4uY2FyZGhvbGRlci1lZGl0IHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG59XHJcblxyXG4ubGluay1jYXJkLXNlZ21lbnQge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4IDhweDtcclxuICAgIG1hcmdpbjogMCAtMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHJcbiAgICBmb3JtID4gZGl2LCA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FuY2VsLWNhcmQtc2VnbWVudCB7XHJcbiAgICAubGluay1jYXJkLXNlZ21lbnQ7XHJcbn1cclxuXHJcbi5jYW5jZWwtY2FyZC1idXR0b24tc2VnbWVudCB7XHJcbiAgICAubGluay1jYXJkLXNlZ21lbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG59XHJcblxyXG5tZC1pY29uLnNldC1wcmltYXJ5LWNhcmRob2xkZXItY29nIHtcclxuICAgIC5jbGlja2FibGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuLnNldC1wcmltYXJ5LWNhcmRob2xkZXIoKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAuc2V0LXByaW1hcnktY2FyZGhvbGRlcjtcclxufVxyXG5cclxuLnNldC1wcmltYXJ5LWNhcmRob2xkZXItaW5wdXQtY29udGFpbmVyIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAuc2V0LXByaW1hcnktY2FyZGhvbGRlcjtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJkZWJ1Zy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uLmxlc3NcIjtcclxuQGltcG9ydCBcImNhbGVuZGFyLmxlc3NcIjtcclxuQGltcG9ydCBcImN1c3RvbWVyLmJhbm5lci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwcm9ncmVzc2luZGljYXRvci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJtZW51Lmxlc3NcIjtcclxuQGltcG9ydCBcInRpdGxlcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXQubGVzc1wiO1xyXG5AaW1wb3J0IFwiaW1hZ2VzLmxlc3NcIjtcclxuQGltcG9ydCBcImNoYXJ0LmJhci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJncm91cGJveC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21lci5wcm9maWxlLmxlc3NcIjtcclxuQGltcG9ydCBcImFuaW1hdGlvbnMubGVzc1wiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWwubGVzc1wiO1xyXG5AaW1wb3J0IFwic3Rhci5yYXRpbmcubGVzc1wiO1xyXG5AaW1wb3J0IFwicmVjaXBlLmxlc3NcIjtcclxuQGltcG9ydCBcImRlY29yYXRvcnMubGVzc1wiO1xyXG5AaW1wb3J0IFwic3Bpbm5lci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjaGFydC5ob3Jpem9udGFsLmJhci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ3ZWVrcy5zcGVjaWFsLmNhcm91c2VsLmxlc3NcIjtcclxuQGltcG9ydCBcIndpemFyZC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJteXByb2ZpbGUud2l6YXJkLmxlc3NcIjtcclxuQGltcG9ydCBcImdyb3VwYnV0dG9uLmxlc3NcIjtcclxuQGltcG9ydCBcImdvb2dsZS5tYXBzLmxlc3NcIjtcclxuQGltcG9ydCBcImdhdWdlLmdyYXBoLmxlc3NcIjtcclxuQGltcG9ydCBcInNsaWNrLXRoZW1lLmxlc3NcIjtcclxuQGltcG9ydCBcImZlZWRiYWNrLmxlc3NcIjtcclxuQGltcG9ydCBcImNoZWNrYm94Lmxlc3NcIjtcclxuQGltcG9ydCBcInNsaWRlci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzaG9wcGluZy5iYXNrZXQubGVzc1wiO1xyXG5AaW1wb3J0IFwiYm9keS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzaG9wcGluZy5saXN0Lmxlc3NcIjtcclxuQGltcG9ydCBcInRvb2x0aXAubGVzc1wiO1xyXG5AaW1wb3J0IFwidmFsaWRhdGlvbi50b29sdGlwLmxlc3NcIjtcclxuQGltcG9ydCBcImxvZ2luLmxlc3NcIjtcclxuQGltcG9ydCBcImZvcm0uZmllbGQubGVzc1wiO1xyXG5AaW1wb3J0IFwiZm9yZ290LnBhc3N3b3JkLmxlc3NcIjtcclxuQGltcG9ydCBcInJhZGlvYnV0dG9uLmxlc3NcIjtcclxuQGltcG9ydCBcImJhbm5lci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ0ZXJtcy5hbmQuY29uZGl0aW9ucy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJkYXRlLnBpY2tlci5sZXNzXCI7XHJcblxyXG5AZmFkZS1pbi1hbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XHJcbkBkcm9wZG93bi10ZXh0LWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG5AZGVmYXVsdC1ib3JkZXItcmFkaXVzOiBjZWlsKC45ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG5odG1sIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbmJvZHksIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0IHtcclxuICAgIC5mb250LW5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dCwgc2VsZWN0IHtcclxuICAgIC5pbnB1dFN0eWxlO1xyXG4gICAgaGVpZ2h0OiBjZWlsKDYuMiAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG5zZWxlY3Q6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRlcnRpYXJ5LXRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogZ3JheTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgLmlucHV0U3R5bGVcclxufVxyXG5cclxuLmlucHV0U3R5bGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRlcnRpYXJ5LXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6IEBkcm9wZG93bi10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uc2VwYXJhdGUtbmV4dC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxufVxyXG5cclxuLnNtYWxsLXNpemUtaW5wdXQgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uc21hbGwtc2l6ZS1pbnB1dC1sYXN0IGlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyAgIFxyXG59XHJcblxyXG4ubWVkaXVtLXNpemUtaW5wdXQgaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjE2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlbGVjdCBvcHRpb24ge1xyXG4gICAgY29sb3I6IEBkcm9wZG93bi10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyAvKiBSZXF1aXJlZCBvdGhlcndpc2UgdGhlIGJvZHkncyBoZWlnaHQgaXMgbGltaXQgdG8gdGhlIGluaXRpYWwgaGVpZ2h0IG9mIHRoZSB3aW5kb3cgKGluIENocm9tZSBhdCBsZWFzdCkuICovXHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IEBoeXBlcmxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIFVzZWQgZm9yIGxhcmdlIG1vbmV0YXJ5IHZhbHVlcyAqL1xyXG5oMSB7XHJcbiAgICAuZm9udC1leHRyYS1sYXJnZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjZWlsKDEuNSAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4vKiBVc2VkIGZvciBzZWNvbmQgbGFyZ2VzdCBtb25ldGFyeSB2YWx1ZXMgKi9cclxuaDIge1xyXG4gICAgLmZvbnQtbGFyZ2U7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMyAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIC5mb250LW1lZGl1bS1sYXJnZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsbHkgdXNlZCBhcyB0aGUgdGl0bGUgZm9yIHRoZSB3aWRnZXQncyBib2R5ICovXHJcbmg0IHtcclxuICAgIC5mb250LW1lZGl1bTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG5iciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNlaWwoMSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi8qIC5wIGlzIHVzZWQgZm9yIGRpdnMgdGhhdCByZXByZXNlbnRzIHBhcmFncmFwaHMgKi9cclxucCwgLnAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2VpbCg1ICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbnAgYnIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuLnNlY3Rpb24tYnJlYWsge1xyXG4gICAgbWFyZ2luLXRvcDogNyAqIEBtbS10by1waXhlbHM7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmNsaWNrYWJsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFkZS1pbi5uZy1oaWRlLCAuZmFkZS1pbi5uZy1lbnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogQGZhZGUtaW4tYW5pbWF0aW9uO1xyXG59XHJcblxyXG4uZmFkZS1pbi5uZy1oaWRlLXJlbW92ZSwgLmZhZGUtaW4ubmctaGlkZS1hZGQge1xyXG4gICAgdHJhbnNpdGlvbjogQGZhZGUtaW4tYW5pbWF0aW9uO1xyXG59XHJcblxyXG4uZmFkZS1pbi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsIC5mYWRlLWluLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uaW5kZW50ZWQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMyAqIEBtbS10by1waXhlbHM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbm1kLXByb2dyZXNzLWxpbmVhcltkaXNhYmxlZF0ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5tZC1wcm9ncmVzcy1jaXJjdWxhcltkaXNhYmxlZF0ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYmFubmVyLXNsaWNrIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGl2aWRlciB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkaXZpZGVyLWNvbG9yO1xyXG59XHJcblxyXG5tZC1kaWFsb2cubWQtYnJvd3Nlci13YXJuaW5nLXRoZW1lIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbi5tZC1yaXBwbGUtY29udGFpbmVyIGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbm1kLXJhZGlvLWdyb3VwLm1kLWRlZmF1bHQtdGhlbWUubWQtZm9jdXNlZDpub3QoOmVtcHR5KSAubWQtY2hlY2tlZCAubWQtY29udGFpbmVyOmJlZm9yZSwgbWQtcmFkaW8tZ3JvdXAubWQtZm9jdXNlZDpub3QoOmVtcHR5KSAubWQtY2hlY2tlZCAubWQtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjI2ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250YWluZXIgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbCAuc2xpY2stY2VudGVyIGltZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbCBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDIyNHB4O1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgLy8gUHJldmVudCBsb2FkaW5nIG9mIHNsaWNrIGZvbnRcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uc2xpY2stY2VudGVyID4gLmNhcm91c2VsLWxhYmVsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcclxuICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgJ2xvYWRpbmcnIGdpZlxyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5cclxuLmhlYXRoLXN0YXItcmF0aW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiA2ICogQG1tLXRvLXBpeGVscztcclxuICAgIC5zdGFyLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExICogQG1tLXRvLXBpeGVscztcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogMyAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJpbWFnZXMubGVzc1wiO1xyXG5cclxuLnJlY2lwZS13aWRnZXQtY29udGFpbmVyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBoZWlnaHQ6IDMxICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuLnJlY2lwZS13aWRnZXQge1xyXG4gICAgLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9tb2NrZGF0YS9yZWNpcGUxLmpwZycpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG4vKiBBcmVhIGJlbG93IHRoZSB0aXRsZSBmb3IgdmFsdWUgKi9cclxuLmRlc2NyaXB0aW9uLXNlY3Rpb24oQGRvdC1wb2ludC1jb2xvcikge1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjZWlsKC44ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgd2lkdGg6IGNlaWwoLjggKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiBjZWlsKC4zICogQG1tLXRvLXBpeGVscykgc29saWQgQGRvdC1wb2ludC1jb2xvcjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXV0cmFsLWRlc2NyaXB0aW9uIHtcclxuICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uKEBkb3QtcG9pbnQtY29sb3I6IEBzZWNvbmRhcnktdGV4dC1jb2xvcik7XHJcbn1cclxuXHJcbi5wb3NpdGl2ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAuZGVzY3JpcHRpb24tc2VjdGlvbihAZG90LXBvaW50LWNvbG9yOiBAcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbi5wb3NpdGl2ZS1saWdodC1kZXNjcmlwdGlvbiB7XHJcbiAgICAuZGVzY3JpcHRpb24tc2VjdGlvbihAZG90LXBvaW50LWNvbG9yOiBAYWNjZW50LWxpZ2h0LWNvbG9yKTtcclxufVxyXG5cclxuLm5lZ2F0aXZlLWRlc2NyaXB0aW9uIHtcclxuICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uKEBkb3QtcG9pbnQtY29sb3I6IEB3YXJuaW5nLWNvbG9yKTtcclxufVxyXG5cclxuLmZvb3Rub3RlIHtcclxuICAgIGNvbG9yOiBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxuQHNwaW5uZXItd2lkdGg6IGNlaWwoMTkgKiBAbW0tdG8tcGl4ZWxzKTtcclxuQHNwaW5uZXItaGVpZ2h0OiBjZWlsKDEwICogQG1tLXRvLXBpeGVscyk7XHJcbkBzcGlubmVyLXBhZGRpbmc6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG5Ac3Bpbm5lci1hcnJvdy1zaXplOiBjZWlsKDEuNSAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuLnNwaW5uZXIge1xyXG4gICAgd2lkdGg6IEBzcGlubmVyLXdpZHRoO1xyXG4gICAgXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGZpbGw6IEBhY2NlbnQtbGlnaHQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAc3Bpbm5lci1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC51cC1kb3duLWFycm93LXNlcGVyYXRvciB7XHJcbiAgICAgICAgaGVpZ2h0OiBjZWlsKDEuNSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgfVxyXG5cclxuICAgIC51cC1kb3duLWFycm93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7ICAgICAgLyogU3RvcCB0aGUgZm9jdXMgaGlnaGxpZ2h0IGJlaW5nIGRpc3BsYXllZCBpbiBDaHJvbWUgKi9cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBibGFjaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBAc3Bpbm5lci1hcnJvdy1zaXplOyBcclxuICAgICAgICAgICAgd2lkdGg6IEBzcGlubmVyLWFycm93LXNpemU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUtY29udGFpbmVyIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuICAgICAgICB3aWR0aDogMS41ZW07IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZS1jb250YWluZXIge1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIHtcclxuXHJcbiAgICAuaW5mby1jb250YWluZXIge1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjZWlsKDIuNCAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRGVsdGEgY29udGFpbmVyXHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDggKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjZWlsKDQgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb21tb24tdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2VpbCgyLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYXItZmlsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwOyAvLyBTZXQgaW5pdGlhbCB3aWR0aCBzbyB0aGUgaXQgY2FuIGJlIGFuaW1hdGVkXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNlaWwoMi41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5nLWVudGVyLXByZXBhcmUgLmJhci1maWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gU2V0IHdpZHRoIHByaW9yIHRvIGFuaW1hdGlvbiB0byBvdmVycmlkZSB0aGUgbmctc3R5bGUgd2lkdGhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYXItZmlsbDpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1lcnJvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1taWRwb2ludCB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAtMTUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxuLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiBjZWlsKDQ1ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgLmZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAuaGVhZGVyLWFycm93IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbCB7XHJcbiAgICAgICAgLnNsaWNrLWNlbnRlciBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibHVlLWJhZGdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNlaWwoMTYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjZWlsKDE2ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNtYWxsLXNpemU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1ICogQG1tLXRvLXBpeGVscztcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbkB3aXphcmQtc3RlcC10cmFuc2l0aW9uOiAwLjhzIGVhc2UgYWxsO1xyXG5cclxuLndpemFyZC1zdGVwLXByZXZpb3VzIHtcclxuICAgIHRyYW5zaXRpb246IEB3aXphcmQtc3RlcC10cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLndpemFyZC1zdGVwLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBAd2l6YXJkLXN0ZXAtdHJhbnNpdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ud2l6YXJkLXN0ZXAtbmV4dCB7XHJcbiAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLndpemFyZC1zdGVwLWhpZGRlbiB7XHJcbiAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi53aXphcmQtbmV4dC1hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgd2lkdGg6IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjYWxlbmRhci5sZXNzXCI7XHJcblxyXG5cclxuI215LXByb2ZpbGUtd2l6YXJkIHtcclxuICAgIC8qIEJhc2VkIG9uIHRoZSBhcHByb3hpbWF0ZSBoZWlnaHQgb2YgdGhlIHdpZGdldC4gU2hvdWxkIG1hdGNoIGNsb3NlbHkgKG9yIGJlIGNhbGN1bGF0ZWQpLlxyXG4gICAgSWYgaXQgaXMgdG9vIGhpZ2ggaXQgd2lsbCBqZXJrIHRoZSBhbmltYXRpb24gYmVjYXVzZSB0aGUgZWFzZSBhbmltYXRpb24gd2lsbCBiZSBhdCBtYXhpbXVtIHZlbG9jaXR5LiAqL1xyXG4gICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbn1cclxuXHJcbiNteS1wcm9maWxlLXdpemFyZC5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIHBhZGRpbmcsIG1hcmdpbi1ib3R0b207XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubXktcHJvZmlsZS1oZWFkZXItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4ubXktcHJvZmlsZS1zdGVwLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxuLm15LXByb2ZpbGUtd2l6YXJkLXN0ZXAtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogY2VpbCgxMCAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4ubXktcHJvZmlsZS1hY3Rpb24tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjZWlsKDE2ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcblxyXG4jZGF0ZS1waWNrZXJfZGF0ZXZpZXcge1xyXG4gICAgLmstY2FsZW5kYXIgLmstdG9kYXkgLmstbGluayB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmstbGluay5rLW5hdi1mYXN0Lmstc3RhdGUtaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWZvb3RlciBhIHtcclxuICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogT25seSBhcHBseSB0byBhIHByb2dyZXNzIGJhciBub3QgdG8gb3RoZXIgbWF0ZXJpYWxzIGNvbnRyb2xzICovXHJcbm1kLXByb2dyZXNzLWxpbmVhci5teS1wcm9maWxlLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb21tb24tdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndpemFyZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC8qXHJcbiAgICAgICAgd2lkdGggbWFkZSA5NyUgaW5zdGVhZCBvZiAxMDAlIGFzIGN1cnJlbnQgaW1wbGVtZW50YWlvbiBvZiBcclxuICAgICAgICB0b29sdGlwIHJlcXVpcmVzIGFzIGxlYXN0IHNvbWUgc3BhY2UgdG8gYXBwZWFyIHNpZGUgYnkgc2lkZVxyXG4gICAgICAgIG9mIHRoZSBpbnB1dCBlbGVtZW50XHJcbiAgICAqL1xyXG4gICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLy9rZW5kbyBkYXRlcGlja2VyLCBtYWtlIHRvb2wtdGlwIGFwcGVhciBzaWRlIGJ5IHNpZGVcclxuICAgIC5rLXdpZGdldC5rLWRhdGVwaWNrZXIuay1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aXphcmQtbmF2aWdhdGlvbiB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4iLCIvKiBPbmx5IHJlYWxseSB3b3JrcyB3aXRoIHR3byBhZGphY2VudCBidXR0b25zIGF0IHRoZSBtb21lbnQsIHdvdWxkIG5lZWQgdG8gc3BlbmQgc29tZSB0aW1lIHBvdGVudGlhbGx5IHNldHRpbmcgdXAgZGl2aWRlcnMgc28gaXQgaXMgc3R5bGVkIGluIGEgc2ltaWxhciBmYXNoaW9uIHRvIHRoZSBncm91cGJveC5sZXNzICovXHJcblxyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4uZ3JvdXAtYnV0dG9ucyB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgLyogSGlkZSB0aGUgcmFkaW8gYnV0dG9uIGFuZCBzaW11bGF0ZSBjbGljayBieSBjbGlja2luZyB0aGUgbGFiZWwgKi9cclxuICAgIC5ncm91cC1idXR0b24gW3R5cGU9cmFkaW9dIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xyXG4gICAgICAgIG1pbi13aWR0aDogOTBweDsgICAgLypDYW5ub3QgdXNlIGJ1dHRvbiB3aWR0aCBiZWNhdXNlIGl0IGlzIHRvbyB3aWRlIHdoZW4gdXNlZCBpbiB0aGUgbXkgcHJvZmlsZSB3aXphcmQgZm9yIHRoZSBnZW5kZXIgc2VsZWN0aW9uLiovXHJcbiAgICB9XHJcbiAgICBcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgLyogTXVzdCBiZSBwYWRkaW5nIHNvIHRoYXQgdGhlIG1lbnUgaXMgY2xpY2thYmxlIG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgdGV4dC4gKi9cclxuICAgICAgICBwYWRkaW5nOiAwIEBidXR0b24tcGFkZGluZyAwIEBidXR0b24tcGFkZGluZztcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xyXG5cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgICAgIC8qIEZvbnQgYXdlc29tZSAqLyBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjZWlsKDEgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQtbGlnaHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIEZvbnQgYXdlc29tZSAqLyBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhcnQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICBAYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogIEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZW5kIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogIEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogIEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxufSIsIi8qIGh0dHBzOi8vZ29vZ2xlLWRldmVsb3BlcnMuYXBwc3BvdC5jb20vbWFwcy9kb2N1bWVudGF0aW9uL2phdmFzY3JpcHQvcGxhY2VzLWF1dG9jb21wbGV0ZSNzdHlsZV9hdXRvY29tcGxldGUgKi9cclxuXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuXHJcbkBhZGRyZXNzLWxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcblxyXG4ucGFjLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wYWMtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFjLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogQGFkZHJlc3MtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBhZGRyZXNzLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIC8qIFJlbW92ZSB0aGUgbGluZSBzZXBhcmF0b3JzIGJldHdlZW4gdGhlIHNlYXJjaCByZXN1bHRzLiAqL1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhYy1pdGVtLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1ub3JtYWwtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxuLmdhdWdlLWJhY2tncm91bmQtY2lyY2xlIHtcclxuICAgIHN0cm9rZTogQHRlcnRpYXJ5LXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5nYXVnZS1wcmltYXJ5LWFyYyB7XHJcbiAgICBzdHJva2U6IEBwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uZ2F1Z2Utc2Vjb25kYXJ5LWFyYyB7XHJcbiAgICBzdHJva2U6IEB3YXJuaW5nLWNvbG9yO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AZm9udC1mYWNlXHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcbi8qIEFycm93cyAqL1xyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHRcclxue1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLXByZXY6aG92ZXIsXHJcbi5zbGljay1wcmV2OmZvY3VzLFxyXG4uc2xpY2stbmV4dDpob3ZlcixcclxuLnNsaWNrLW5leHQ6Zm9jdXNcclxue1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcclxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IC4yNTtcclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpiZWZvcmVcclxue1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uc2xpY2stcHJldlxyXG57XHJcbiAgICBsZWZ0OiAtMjVweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxyXG57XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zbGljay1wcmV2OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaQJztcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkic7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0XHJcbntcclxuICAgIHJpZ2h0OiAtMjVweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxyXG57XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG59XHJcbi5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkCc7XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHNcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGlcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvblxyXG57XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcclxue1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgZm9udC1zaXplOiBjZWlsKDEuNSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAvKkZvbnRhd2Vzb21lIGNpcmNsZSovXHJcbiAgICBjb250ZW50OiAnXFxmMTExJztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxuQGNvbG9yMDogI2ZmZmZmZjtcclxuXHJcbkB3aWR0aDA6IDIwMHB4O1xyXG5Ad2lkdGgyOiA0NHB4O1xyXG5cclxuQGhlaWdodDE6IDQ0cHg7XHJcblxyXG4udXNycC1mYi0xIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXgtd2lkdGg6IEB3aWR0aDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIGhlaWdodDogQGhlaWdodDE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICB3aWR0aDogQHdpZHRoMjtcclxuICAgIH1cclxuXHJcbiAgICAudXNycC1mYi10aXRsZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBoZWlnaHQ6IEBoZWlnaHQxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVpZ2h0MTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA2NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZmlsbCB7XHJcbiAgICAgICAgICAgIGZpbGw6IEBjb2xvcjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogQHdpZHRoMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c3JwLWZiLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNycC1mYi0xLnNsaWRlLWluIHtcclxuICAgIG1heC13aWR0aDogQHdpZHRoMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzcnAtZmItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3IwO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5cclxuQGNoZWNrYm94LXdpZHRoLWhlaWdodDogMTVweDtcclxuXHJcbm1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUgLm1kLWljb24sIG1kLWNoZWNrYm94IC5tZC1pY29uIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxubWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0ICsgY2VpbCgyLjIgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pY29uLCBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbm1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaW5rLXJpcHBsZSwgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaW5rLXJpcHBsZSAge1xyXG4gICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbm1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG5tZC1jaGVja2JveCAubWQtaWNvbiB7XHJcbiAgICB3aWR0aDogQGNoZWNrYm94LXdpZHRoLWhlaWdodDtcclxuICAgIGhlaWdodDogQGNoZWNrYm94LXdpZHRoLWhlaWdodDtcclxufVxyXG5cclxubWQtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxubWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogQGNoZWNrYm94LXdpZHRoLWhlaWdodDtcclxuICAgIGhlaWdodDogQGNoZWNrYm94LXdpZHRoLWhlaWdodCAtIDE7ICAgICAvKiBVbnN1cmUgZXhhY3RseSB3aHkgdGhlcmUgaXMgYSAxcHggZGlmZmVyZW5jZS4gKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbm1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lIC5tZC10cmFjaywgbWQtc2xpZGVyIC5tZC10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxufVxyXG5cclxuIG1kLWNoZWNrYm94W2Rpc2FibGVkXSAubWQtbGFiZWx7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuIH1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRodW1iOmFmdGVyLCBtZC1zbGlkZXIgLm1kLXRodW1iOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbm1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lIC5tZC10cmFjay5tZC10cmFjay1maWxsLCBtZC1zbGlkZXIgLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuLyogSGlkZSB0aGUgZm9jdXMgYXJlYSBiZWNhdXNlIGl0IHJlcXVpcmVzIHRvbyBtdWNoIGhlaWdodCAqLyBcclxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWZvY3VzLXJpbmcsIG1kLXNsaWRlciAubWQtZm9jdXMtcmluZyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIFJlZHVjZSBoZWlnaHQgc28gdGhhdCB0aGUgdGV4dCB1bmRlcm5lYXRoIGlzIGNsb3NlciAqL1xyXG5tZC1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5cclxuQGxpc3QtaGVhZGVyOiAjZTJlMmUyO1xyXG5cclxuXHJcbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxuICAgIGNvbG9yOiBAc2Vjb25kYXJ5LXRleHQtY29sb3I7XHJcblxyXG4gICAgI3Nob3BwaW5nLWJhc2tldC1ncmlkIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtY29udGVudC5rLWF1dG8tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuay1ncmlkLWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuay1ncmlkLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQgLmstYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4OyAvKiBzcGVjaWZ5IHRoZSBhbHRlcm5hdGUgYmFja2dyb3VuZC1jb2xvciAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtaGVhZGVyIHRoLmstaGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI4NmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjg2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci1hbGlnbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLy9yZW92ZSBob3ZlciBjb2xvclxyXG4gICAgLmstZ3JpZCB0cjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAvL3JlbW92ZSBhbHRlcm5hdGl2ZSBob3ZlciBjb2xvclxyXG4gICAgLmstZ3JpZCB0ci5rLWFsdDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmODtcclxuICAgIH1cclxuXHJcbiAgICAuay1ncmlkIHRkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmstaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogY2VpbCgyICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaWNvbjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tbGlzdC1hY3RpdmUge1xyXG4gICAgICAgIGZpbGw6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjb3VudC1zcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIH1cclxuICAgIC8vc2Nyb2xsIGJhciBzdHlsaW5nXHJcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1saWdodC1jb2xvcjtcclxuICAgIH1cclxuICAgIC8vc2Nyb2xsIGJhciBzdHlsaW5nIGVuZHMgaGVyZVxyXG5cclxuICAgIGlucHV0e1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNob3BwaW5nLWxpc3QtaGVhZGVyIHtcclxuICAgIGhlaWdodDogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBsaW5lLWhlaWdodDogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29tbW9uLXRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBAc2Vjb25kYXJ5LXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IEBmb250LXNtYWxsLXNpemU7XHJcbiAgICBtYXJnaW4tdG9wOiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxuLmV4cGFuZGFyLWhvbGRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0ICogQG1tLXRvLXBpeGVscztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBmaWxsOiBAY29tbW9uLXRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIEFsbCBib2R5IGNvbnRlbnQgc2hvdWxkIGJlIHdyYXBwZWQgbGlrZSB0aGlzIGluIG9yZGVyIHRvIGNyZWF0ZSBhIHN0aWNreSBmb290ZXIuICovXHJcbi5ib2R5LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyBcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIEFsbCBib2R5IGNvbnRlbnQgc2hvdWxkIGJlIHdyYXBwZWQgbGlrZSB0aGlzIGluIG9yZGVyIHRvIGNyZWF0ZSBhIHN0aWNreSBmb290ZXIuICovXHJcbi5ib2R5LWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbkBzdWdnZXN0aW9uLWl0ZW0taGVpZ2h0OiAyLjVyZW07XHJcbkBpbnB1dC1oZWlnaHQ6IDI1cHg7XHJcbkBkZXBhcnRtZW50LWljb24tY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcblxyXG4jc2hvcHBpbmctbGlzdC1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICNzdWdnZXN0aW9uLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICNkdlN1Z2dlc3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLCBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogQHN1Z2dlc3Rpb24taXRlbS1oZWlnaHQ7XHJcblxyXG4gICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0taG9sZGVyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICAgICAgLmRlcGFydG1lbnQtY29udGVudHMge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vc2V0IGEgbWF4IGhpZ2h0IHZhbHVlIHRoYXQgY2FuIGFjY29tb2RhdGUgYW55IHByYWN0aWNhbCBudW1iZXIgb2YgaXRlbXNcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVwYXJ0bWVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbiAgICAgICAgICAgIC5kZXBhcnRtZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLWl0ZW0tbGlzdC1jb250YWludGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jaGVja2JveCAubWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVsZXRlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgICAgZmlsbDogQGRlcGFydG1lbnQtaWNvbi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNlaWwoMi40ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2VpbCgyICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmUtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWxpc3QtZm9vdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG5cclxuICAgICAgICAudmVydGljYWwtbWlkZGxlLWFsaWduIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuICAgICAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xyXG4gICAgICAgIHJpZ2h0OiA2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9kaXNhYmxlZCBhbmltYXRpb24gd2hlbiBhbiBpdGVtIGlzIGNvbXBsZXRlZCwgdGhlIGFuaW1hdGlvbiB3aWxsIGJlIGZpeGVkIGluIGFub3RoZXIgUEJJXHJcbiAgICAvKlxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLW1vdmUsXHJcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIsXHJcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbGVhdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXHJcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbGVhdmUsXHJcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAqL1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG5AdmFsaWRhdGlvbi10b29sdGlwLWNvbG9yOiByZWQ7XHJcbkBsYXlvdXQtYnJlYWtwb2ludC14czogNjAwcHg7XHJcbkB0b3AtYm90dG9tLW1hcmdpbjogNXB4O1xyXG5AbGVmdC1yaWdodC1tYXJnaW46IDEwcHg7XHJcblxyXG4vKiBTaGlmdCBkb3duIGEgbGl0dGxlIHNvIHRoYXQgaXQgaXMgaW4gdGhlIGNlbnRlciBvZiBhbiBpbnB1dCBmaWVsZC4gKi9cclxuQHRvcC1vZmZzZXQ6IDNweDtcclxuQGFycm93LXNpemU6IDhweDtcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxheW91dC1icmVha3BvaW50LXhzKXtcclxuICAgIHNwYW4udG9vbHRpcC1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmFycm93LWxlZnQoQGNvbG9yLCBAaGVpZ2h0KSB7XHJcbiAgICB3aWR0aDogMDsgXHJcbiAgICBoZWlnaHQ6IDA7IFxyXG4gICAgYm9yZGVyLXRvcDogQGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogQGhlaWdodCBzb2xpZCBAY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiBAaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50OyBcclxufVxyXG5cclxuLmFycm93LXVwKEBjb2xvciwgQGhlaWdodCkge1xyXG4gICAgd2lkdGg6IDA7IFxyXG4gICAgaGVpZ2h0OiAwOyBcclxuICAgIGJvcmRlci1sZWZ0OiBAaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogQGhlaWdodCBzb2xpZCBAY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IEBoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHZhbGlkYXRpb24tdG9vbHRpcC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBkZWZhdWx0LWJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nLXRvcDogQHRvcC1ib3R0b20tbWFyZ2luO1xyXG4gICAgcGFkZGluZy1ib3R0b206IEB0b3AtYm90dG9tLW1hcmdpbjtcclxuICAgIHBhZGRpbmctbGVmdDogQGxlZnQtcmlnaHQtbWFyZ2luO1xyXG4gICAgcGFkZGluZy1yaWdodDogQGxlZnQtcmlnaHQtbWFyZ2luO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIC8vIENTUyBhbmltYXRpb25zLlxyXG5cclxuICAgIC8vIFN0b3AgdGhlIGZsaWNrZXJpbmcgLSBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci5qcy9pc3N1ZXMvMTI5NjlcclxuICAgICYubmctZW50ZXItcHJlcGFyZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb246IC40cyBsaW5lYXIgb3BhY2l0eTtcclxuXHJcbiAgICAmLm5nLWVudGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwLWNvbnRhaW5lcigpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogQHRvcC1vZmZzZXQ7XHJcbn1cclxuXHJcbnNwYW4udG9vbHRpcC1jb250YWluZXIge1xyXG4gICAgLnRvb2x0aXAtY29udGFpbmVyO1xyXG5cclxuICAgIC8qIE5vcm1hbCB2YWxpZGF0aW9uIHRvb2x0aXAgd2l0aCBhbiBhcnJvdyBvbiB0aGUgbGVmdC1oYW5kLXNpZGUgYW5kIHR5cGljYWxseSBkaXNwbGF5ZWQgb24gdGhlIHJpZ2h0LWhhbmQtc2lkZSBvZiB0aGUgaW5wdXQgZmllbGQgKi9cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIC52YWxpZGF0aW9uLXRvb2x0aXA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC1AYXJyb3ctc2l6ZTtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIC5hcnJvdy1sZWZ0KEBjb2xvcjogQHZhbGlkYXRpb24tdG9vbHRpcC1jb2xvciwgQGhlaWdodDogQGFycm93LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGgge1xyXG4gICAgLnRvb2x0aXAtY29udGFpbmVyO1xyXG5cclxuICAgIC8qIE5vcm1hbCB2YWxpZGF0aW9uIHRvb2x0aXAgd2l0aCBhbiBhcnJvdyBvbiB0aGUgbGVmdC1oYW5kLXNpZGUgYW5kIHR5cGljYWxseSBkaXNwbGF5ZWQgb24gdGhlIHJpZ2h0LWhhbmQtc2lkZSBvZiB0aGUgaW5wdXQgZmllbGQgKi9cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIC52YWxpZGF0aW9uLXRvb2x0aXA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgdG9wOiAtQGFycm93LXNpemU7ICBcclxuICAgICAgICAgICAgLmFycm93LXVwKEBjb2xvcjogQHZhbGlkYXRpb24tdG9vbHRpcC1jb2xvciwgQGhlaWdodDogQGFycm93LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbkBzZWN0aW9uLXRvLW1hcmdpbjogNiAqIEBtbS10by1waXhlbHM7XHJcbkB0ZXh0LWJveC1ib3JkZXItY29sb3I6ICNhOWE5YTk7XHJcbkBmaWVsZC1oZWlnaHQ6IGNlaWwoNyAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuI2xvZ2luLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLmJ1bGxldC1wb2ludC1jb250YWluZXIge1xyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgICAgICBmaWxsOiBAcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxICogQG1tLXRvLXBpeGVscztcclxuICAgIH1cclxufVxyXG5cclxuI2NhcmRob2xkZXItZ3JpZCB0Ym9keSB0cntcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ubWQtYnV0dG9uW2Rpc2FibGVkXVxyXG57XHJcbiAgICBjb2xvcjojYTVhNWE1O1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG4uZm9ybS1maWVsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IC8qIFNtYWxsIGdhcCBzbyB0aGF0IGFueSBmb290bm90ZXMgY2FuIGJlIGFkZGVkLiAqL1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC12ZXJ0aWNhbC1zcGFjZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiAqIEBtbS10by1waXhlbHM7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4uZm9yZ290LXBhc3N3b3JkLCAucmVzZXQtcGFzc3dvcmQge1xyXG4gICAgLmJ1dHRvbi1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiBjZWlsKDI3ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWJ1dHRvbi1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiBjZWlsKDI3ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDo1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1tc2cge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1pbnB1dC1tc2cge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZpZWxkLXBhZGRpbmcgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbm1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1vZmYsIG1kLXJhZGlvLWJ1dHRvbiAubWQtb2ZmLFxyXG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1vZmYsIG1kLXJhZGlvLWJ1dHRvbi5tZC1jaGVja2VkIC5tZC1vZmZcclxue1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZSAubWQtb24sIG1kLXJhZGlvLWJ1dHRvbiAubWQtb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJ3aWRnZXQubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiYnV0dG9uLmxlc3NcIjtcclxuXHJcbi8qIENvbnRlbnQgaXMgaW5kZW50aWVkIGJ5IEB3aWRnZXQtcGFkZGluZyBzbyB0aGF0IHRoZSBpY29uL3RleHQgYWxpZ25zIHdpdGggYSB3aWRnZXQgdGl0bGUgYmVjYXVzZSB1c3VhbGx5IHRoZSBiYW5uZXIgaXMgZGlzcGxheSBvdXRzaWRlIG9mIGEgd2lkZ2V0ICovXHJcbi5iYW5uZXIoQGJhY2tncm91bmQtY29sb3IsIEBwYWRkaW5nLWxlZnQ6IEB3aWRnZXQtcGFkZGluZykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IEB3aWRnZXQtcGFkZGluZztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IEB3aWRnZXQtbWFyZ2luO1xyXG4gICAgaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcclxuXHJcbiAgICAvLyBJY29uXHJcbiAgICBpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLWJhbm5lciB7XHJcbiAgICAuYmFubmVyKGZhZGUoZ3JlZW4sIDUwJSkpO1xyXG59XHJcblxyXG4uZXJyb3ItYmFubmVyIHtcclxuICAgIC5iYW5uZXIoZmFkZShyZWQsIDUwJSkpO1xyXG59XHJcblxyXG4uaW5mby1iYW5uZXIge1xyXG4gICAgLmJhbm5lcigjYTNhMGEwLCBAcGFkZGluZy1sZWZ0OiAxNXB4KTtcclxufVxyXG5cclxuLm92ZXJ3aXJ0dGVuIHNwYW57XHJcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm92ZXJ3aXJ0dGVuIC5lcnJvci1iYW5uZXJ7XHJcbiAgICBoZWlnaHQ6MTIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ub3ZlcndpcnR0ZW4gLmVycm9yLWJhbm5lciBpe1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbiN0ZXJtcy1hbmQtY29uZGl0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBCYXJpb2wgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogQmFyaW9sICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCwgLnAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNlaWwoNSAqIEBtbS10by1waXhlbHMpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5Nc29Ob3JtYWxUYWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGljZW5zaW5nLWFncmVlbWVudCB7XHJcbiAgICAvL2NzcyBmb3IgdGVybXMgYW5kIGNvbmRpdGlvbnMgYXJlIGRlZmluZWQgaW4gcHQgaW5zdGVhZCBvZiBweC4gRm9yIGNvbnNpc3RlbmN5LCBwdCBpcyB1c2VkIGZvciB0aGlzIGl0ZW1cclxuICAgIHBhZGRpbmctbGVmdDogMTVwdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVwdDtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5cclxuLmstc3RhdGUtaG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5rLWRhdGVwaWNrZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5rLXBpY2tlci13cmFwLmstc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXJ0aWFyeS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYnV0dG9uLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLmstc2VsZWN0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmstbnVtZXJpYy13cmFwOmJlZm9yZSwgLmstcGlja2VyLXdyYXA6YmVmb3JlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmstcGlja2VyLXdyYXAuay1zdGF0ZS1mb2N1c2VkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG59XHJcblxyXG4uay1jYWxlbmRhci1jb250YWluZXIge1xyXG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmstd2lkZ2V0LmstY2FsZW5kYXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmstY29udGVudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuay1jb250ZW50IHRoZWFkIHRyIHRoIHtcclxuICAgICAgICBjb2xvcjogQGNhbGVuZGFyLWRheS1vZi13ZWVrLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuay1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNhbGVuZGFyLWhpZ2hsaWdodC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5rLWNvbnRlbnQgdGQuay1zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLmstbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWxpZ2h0LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAYWNjZW50LWxpZ2h0LWNvbG9yIHNvbGlkIEBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmstZGF0ZXBpY2tlciAuay1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogY2VpbCg2LjIgKiBAbW0tdG8tcGl4ZWxzKSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoNi4yICogQG1tLXRvLXBpeGVscykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmstcGlja2VyLXdyYXAgLmstaW5wdXQge1xyXG4gICAgcGFkZGluZzogMDtcclxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
