@charset "UTF-8";
/*
 * Flex UX Framework
 *
 * Filename: v1.scss
 * Type:     Entry Point for Stylesheets
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _configs.scss
 * Type:     Stylesheet Configs
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _breakpoints.scss
 * Type:     Commonly Shared Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Quick copy and paste breakpoints
@include mq("phone-smallest", "max") //320px
@include mq("phone-smallest", "min") //320px
@include mq("phone-small", "max")    //340px
@include mq("phone-small", "min")    //340px
@include mq("phone", "max")          //400px
@include mq("phone", "min")          //400px
@include mq("phone-mid", "max")          //440px
@include mq("phone-mid", "min")          //440px
@include mq("phone-wide", "max")     //480px
@include mq("phone-wide", "min")     //480px
@include mq("tablet-small", "max")   //768px
@include mq("tablet-small", "min")   //768px
@include mq("tablet", "max")         //920px
@include mq("tablet", "min")         //920px
@include mq("desktop", "max")        //1024px
@include mq("desktop", "min")        //1024px
@include mq("desktop-mid", "max")        //1140px
@include mq("desktop-mid", "min")        //1140px
@include mq("desktop-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }

.mdl-accordion.mdl-collapse--opened .mdl-accordion.mdl-collapse--opened {
  margin-top: 1px; }

.mdl-accordion.mdl-collapse--opened + .mdl-accordion.mdl-collapse--opened {
  border-top: none;
  margin-top: 0; }

.mdl-accordion .mdl-accordion__icon {
  transition-property: transform;
  transition-duration: 0.2s;
  color: #223141; }

.mdl-accordion > .mdl-button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 46px;
  line-height: 46px;
  width: calc(100% - 48px);
  letter-spacing: 1px;
  font-size: 12px;
  text-align: left; }

.mdl-accordion .option-container {
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24; }
  .mdl-accordion .option-container label {
    cursor: pointer; }

.mdl-accordion.mdl-collapse--opened {
  background: rgba(0, 0, 0, 0.0365854); }
  .mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
    transform: rotate(-180deg);
    color: #636466; }

.mdl-collapse--opened {
  margin-top: -1px; }

.mdl-collapse__content-wrapper {
  overflow: hidden; }

.mdl-collapse__content {
  transition-property: margin-top;
  transition-duration: 0.2s; }

.mdl-collapse--opened.mdl-collapse__content-wrapper > .mdl-collapse__content,
.mdl-collapse--opened > .mdl-collapse__content-wrapper > .mdl-collapse__content {
  margin-top: 0 !important;
  display: block !important; }

/*
 * Flex UX Framework
 *
 * Filename: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media (min-width: 1350px) {
  .grid .grid-cell.grid-cell {
    width: 20%;
    flex-basis: 20%;
    border: 1px solid #e6e6e6; } }

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
* {
  box-sizing: border-box; }

html {
  height: 100%;
  color: #636466;
  border: 0;
  margin: 0;
  padding: 0; }

body {
  width: 100%;
  height: auto !important;
  min-height: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  font-family: "Roboto", "sans-serif";
  line-height: 1;
  font-size: 13px; }

input {
  -webkit-appearance: none;
  font-family: "Roboto", "sans-serif";
  color: #636466;
  line-height: 1;
  font-size: 13px; }

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none; }

@media only screen and (max-width: 919px) {
  body,
  input {
    font-size: 13px; } }

a {
  color: #3F7C6F;
  text-decoration: underline;
  cursor: pointer; }
  a:hover {
    color: #223141; }

p {
  line-height: 1.5em;
  margin: 0px;
  color: #636466;
  font-family: "Roboto", "sans-serif";
  font-size: 14px; }

img {
  max-width: 100%;
  max-height: 100%; }

h1 {
  line-height: 1.15;
  font-family: "Roboto", serif;
  color: #636466;
  letter-spacing: normal !important;
  font-weight: 400;
  font-size: 30px;
  margin: 15px 0px; }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Roboto", "sans-serif";
  color: #3F7C6F;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 21px; }
  @media only screen and (max-width: 919px) {
    h2 {
      font-size: 20px; } }

main {
  /*background-color: #F2F2F2;*/ }

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important; } }

@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important; } }

.page-body {
  max-width: 1175px;
  padding: 7px 12px 12px;
  margin: 9px auto auto; }

.product-card,
.product-cell {
  margin: 0 12px 24px; }
  @media only screen and (max-width: 479px) {
    .product-card,
    .product-cell {
      margin: 6px; } }
  @media only screen and (max-width: 399px) {
    .product-card,
    .product-cell {
      margin: 5px; } }

.btn--dark {
  border: 1px solid #fff;
  background: black;
  color: white; }

.btn--white {
  border: none;
  color: #636466;
  background: white; }
  .btn--white:hover {
    background: #EBEBEB !important; }

.btn--light,
.btn--white,
.btn-main {
  padding: 0px 30px;
  border-radius: 0px;
  line-height: 0px;
  white-space: nowrap;
  transition: all 0.15s;
  font-family: "Roboto", "sans-serif";
  border: none;
  background-color: rgba(255, 255, 255, 0);
  height: 45px;
  color: #3B3B3B;
  font-weight: 800; }

.btn--dark,
.btn--light,
.btn--white,
.btn-main {
  text-transform: capitalize;
  padding: 0px 30px;
  border-radius: 0px;
  font-size: 16px;
  font-weight: 800;
  height: 45px; }
  @media only screen and (max-width: 479px) {
    .btn--dark,
    .btn--light,
    .btn--white,
    .btn-main {
      font-size: 16px; } }

.btn--primary,
.btn--secondary,
.checkout-btn,
.gift-certificate-button {
  text-transform: capitalize;
  font-family: "Roboto", "sans-serif";
  color: #fff;
  transition: all 0.15s;
  height: 45px;
  font-weight: 700;
  border-radius: 0;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer; }
  @media only screen and (max-width: 479px) {
    .btn--primary,
    .btn--secondary,
    .checkout-btn,
    .gift-certificate-button {
      font-size: 16px; } }

.btn--primary,
.checkout-btn {
  border: 2px solid transparent;
  background-color: #3F7C6F;
  border-radius: 0px;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  padding-left: 20px;
  padding-right: 20px;
  /*min-width: 200px;*/ }
  .btn--primary:hover,
  .checkout-btn:hover {
    color: #3F7C6F;
    background-color: #fff;
    border: 2px solid #3F7C6F; }

.btn--secondary,
.btn--dark,
.btn--light,
.gift-certificate-button {
  background-color: #223141;
  color: #fff;
  border: 2px solid #223141;
  border-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px; }
  .btn--secondary:hover, .btn--secondary:active, .btn--secondary:focus, .btn--secondary:focus:not(:active),
  .btn--dark:hover,
  .btn--dark:active,
  .btn--dark:focus,
  .btn--dark:focus:not(:active),
  .btn--light:hover,
  .btn--light:active,
  .btn--light:focus,
  .btn--light:focus:not(:active),
  .gift-certificate-button:hover,
  .gift-certificate-button:active,
  .gift-certificate-button:focus,
  .gift-certificate-button:focus:not(:active) {
    background-color: #fff;
    color: #223141; }

.wishlist .btn--light,
.login .btn--light,
.forgot-password .btn--light {
  background: white;
  color: #3F7C6F;
  cursor: pointer;
  border: 2px solid #F0F0F0; }
  .wishlist .btn--light:hover,
  .login .btn--light:hover,
  .forgot-password .btn--light:hover {
    background: #F0F0F0; }

.wishlist .btn--light {
  height: 35px; }

@media screen and (min-width: 1025px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: block; } }

@media only screen and (min-width: 920px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none; } }

.mdl-layout__container {
  pointer-events: none; }

.gift-certificate-textfield .mdl-textfield__label {
  font-size: 12px;
  text-align: center; }

.mdl-textfield .mdl-textfield__label:after {
  background-color: rgba(0, 0, 0, 0) !important; }

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #3F7C6F; }

.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Roboto", "sans-serif";
  font-size: 13px !important;
  color: #636466; }

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background-color: #000; }

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #3F7C6F; }

@media only screen and (max-width: 439px) {
  .checkout .page-body h1:first-of-type {
    padding-top: 15px;
    margin-left: 0px; } }

.checkout-main-top {
  background: #fff; }

.checkout-side-top {
  background: #fff !important; }

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px; }
  .mdl-dialog p {
    color: #636466; }
  .mdl-dialog a {
    color: #3F7C6F; }
  .mdl-dialog .close-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px; }
  .mdl-dialog .modal-title {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #efeff1;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 55px;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.75;
    height: auto; }
    .mdl-dialog .modal-title .modal-title__major {
      flex: 1 1 100%;
      align-self: flex-end;
      line-height: 1.15;
      text-align: center;
      font-size: 23px;
      text-transform: capitalize;
      color: #636466;
      font-weight: 700; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      line-height: 1.25;
      font-size: 14px;
      font-weight: normal;
      color: #636466;
      text-transform: capitalize;
      text-align: center;
      margin-top: 10px; }
    .mdl-dialog .modal-title .mdl-dialog__content {
      padding: 0 0 24px 24px; }
      .mdl-dialog .modal-title .mdl-dialog__content .material-icons {
        font-size: 18px; }
      .mdl-dialog .modal-title .mdl-dialog__content p {
        font-size: 14px;
        line-height: 20px; }
  .mdl-dialog .mdl-dialog__actions {
    display: flex;
    flex-direction: column;
    align-content: center;
    padding: 0;
    align-items: center; }
    .mdl-dialog .mdl-dialog__actions div {
      display: flex;
      align-content: center;
      justify-content: center; }
      .mdl-dialog .mdl-dialog__actions div .mdl-checkbox {
        display: flex;
        justify-content: center;
        /*max-width: 215px;*/
        width: 100%; }
      .mdl-dialog .mdl-dialog__actions div .mdl-checkbox__label {
        font-size: 14px;
        font-weight: normal;
        color: #636466;
        text-transform: capitalize;
        line-height: 1.25;
        display: flex;
        align-items: center; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px;
      height: auto; }
  @media only screen and (max-width: 339px) {
    .mdl-dialog {
      width: calc(100% - 40px); }
      .mdl-dialog .close-container {
        margin: 6px; } }

@media only screen and (max-width: 339px) {
  .mdl-dialog__content {
    padding: 20px 5px 5px; } }

.select2-dropdown-container .select2 {
  outline-style: none; }

.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px; }
  .select2-dropdown-container .country-options-container .select2-container .select2-selection,
  .select2-dropdown-container .province-options-container .select2-container .select2-selection {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0px;
    border-color: rgba(0, 0, 0, 0.12); }

.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.dialog-address-modal .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #636466; }

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important; }

.dialog-address-modal .select2-dropdown-container {
  padding-bottom: 20px; }

.dialog-address-modal .mdl-textfield {
  width: 100%; }

.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: flex-end; }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions {
    justify-content: center; } }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center; } }

.dialog-address-modal .btn--dark {
  background-color: #3F7C6F;
  box-shadow: none;
  border: 2px solid #3F7C6F; }
  .dialog-address-modal .btn--dark:hover {
    color: #3F7C6F;
    background-color: #fff !important; }

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #3F7C6F; }

.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #3F7C6F; }

.cookie-policy-wrapper {
  width: 100% !important; }

.cookie-policy-controls__bottom > button {
  width: auto !important; }

.cookie-policy-container {
  width: 100% !important; }

.forgot-password main {
  background: #fff !important; }

.forgot-password h1,
.forgot-password p {
  text-align: center; }

.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  margin-top: 35px; }
  .forgot-password .page-body form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    .forgot-password .page-body form label {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-top: -25px; }
      .forgot-password .page-body form label i {
        margin-right: 10px; }

main {
  flex: 1 0 auto; }

.mdl-menu__item:hover {
  background-color: #f5f5f5; }

.mdl-menu__item a:hover {
  color: #3F7C6F; }

.mdl-checkbox.is-upgraded {
  max-width: 225px !important; }

.attentionBanner {
  height: 48px;
  background: #636569;
  /*width: 100vw;*/
  color: #fff;
  position: relative;
  top: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1.15em;
  padding-left: 15px;
  padding-right: 15px; }
  @media only screen and (max-width: 919px) {
    .attentionBanner {
      top: 65px;
      padding: 15px;
      height: 18px; } }

.attentionBannerIcon {
  margin-right: 15px; }

/*#regionDiv{
    display: none;
}*/
#shipping-modal {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  padding: 30px !important;
  max-width: 600px;
  z-index: 999; }

#shipping-modal .close-btn,
#shipping-modal .close-container {
  display: none; }

.mdl-textfield__expandable-holder {
  max-width: 0.001px; }

.d-none {
  display: none; }

@media only screen and (max-width: 767px) {
  .d-ts-none {
    display: none; }
  .d-ts-block {
    display: block; } }

:focus-visible {
  outline: none; }

/*
 * Flex UX Framework
 *
 * Filename: category-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .page-body .products-header .title {
    display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  margin-right: 25px;
  z-index: 1; }
  .sub-categories-container-desktop .sub-categories-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0 24px;
    height: 62px;
    line-height: 62px;
    border-bottom: 1px solid rgba(226, 226, 226, 0.5);
    background: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border: 1px solid #e6e6e6; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #3F7C6F; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      margin-left: 12px;
      font-size: 15px;
      font-weight: 700;
      color: #636466;
      font-family: "Roboto", "sans-serif"; }
  @media only screen and (max-width: 919px) {
    .sub-categories-container-desktop {
      display: none; } }

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  line-height: 24px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #e6e6e6;
  border-top: 0; }
  @media only screen and (max-width: 919px) {
    .sub-categories-content-collapse-wrapper .sub-categories-content {
      border-top: 1px solid #e6e6e6; } }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-family: "Roboto", "sans-serif";
    font-size: 14px;
    font-weight: 400;
    color: #636466;
    margin-bottom: 2px;
    margin-top: 2px; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      text-decoration: underline;
      color: #223141; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin: 10px; } }

@media only screen and (max-width: 479px) {
  .sub-categories-content-collapse-wrapper {
    margin-top: 0px; } }

@media only screen and (max-width: 919px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    margin-top: 0; } }

@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    display: none; } }

@media only screen and (min-width: 480px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    margin-bottom: 25px; } }

.sub-categories-content-collapse-wrapper-mobile {
  border-radius: 0px; }

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  background: white;
  align-self: center;
  max-width: 45%;
  margin-bottom: 5px; }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: uppercase;
    font-size: 13px;
    font-family: "Roboto", "sans-serif";
    font-weight: 600;
    line-height: 12px; }
    @media only screen and (max-width: 919px) {
      .sub-categories-header-mobile .sub-categories-title {
        font-size: 15px; } }
    @media only screen and (max-width: 479px) {
      .sub-categories-header-mobile .sub-categories-title {
        font-size: 13px; } }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    color: #3F7C6F;
    position: relative;
    top: 1px;
    left: -6px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      display: flex;
      flex: 0;
      width: inherit;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 15px;
      margin: 10px 10px 11px 10px;
      cursor: pointer; } }
  @media only screen and (max-width: 439px) {
    .sub-categories-header-mobile {
      margin: 10px 5px 5px 11px; } }

@media only screen and (min-width: 920px) {
  .filters-content-collapse-wrapper > .mdl-collapse__content,
  .sub-categories-content-collapse-wrapper > .mdl-collapse__content {
    margin-top: 0 !important; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.cat-spotlight {
  margin-top: 131px;
  height: 175px;
  background: #009639;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center; }
  .cat-spotlight.upfield {
    background: #009639; }
  .cat-spotlight.becel {
    background: #fff; }
  .cat-spotlight.crock {
    background: #58391F; }
  .cat-spotlight.crockoriginal {
    background: #58391F; }
  .cat-spotlight.crockplant {
    background: #596345; }
  .cat-spotlight.flora {
    background: #E6D5AB; }
  .cat-spotlight.icbinb {
    background: #FFE49D; }
  .cat-spotlight.violife {
    background: #4A4B4E; }
  @media only screen and (max-width: 919px) {
    .cat-spotlight {
      height: 150px; } }
  @media only screen and (max-width: 479px) {
    .cat-spotlight {
      height: 125px; } }
  @media only screen and (max-width: 339px) {
    .cat-spotlight {
      height: 100px; } }
  @media only screen and (max-width: 919px) {
    .cat-spotlight {
      margin-top: 55px; } }
  .cat-spotlight .wrapper {
    width: 100%;
    height: 100%;
    max-width: 1175px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .cat-spotlight .wrapper img {
      height: calc(32px + 6vw);
      max-height: 125px; }

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 4px;
  letter-spacing: 0;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: bold;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: #fff;
  font-family: "Roboto", "sans-serif";
  border-radius: 0px;
  margin: 0 10px;
  color: #636466;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  height: 45px;
  outline: none; }
  #sort-by.btn *:focus-visible {
    outline: none !important; }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      padding: 5px 10px;
      order: 3; } }
  @media only screen and (min-width: 920px) {
    #sort-by.btn {
      padding: 5px 15px;
      padding-right: 4px;
      min-width: 117px; } }
  @media only screen and (max-width: 479px) {
    #sort-by.btn {
      padding: 4px 7px;
      color: #636466;
      font-size: 13px; } }
  @media only screen and (max-width: 439px) {
    #sort-by.btn {
      margin-top: 4px; } }
  #sort-by.btn::after {
    font-family: 'Material Icons';
    content: '\e314';
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 24px;
    color: #3F7C6F;
    position: relative; }

.sort-by-container {
  font-family: "Roboto", "sans-serif";
  font-size: 14px; }
  .sort-by-container:focus-visible {
    outline: 0; }
  .sort-by-container .mdl-menu__container {
    left: initial !important;
    top: initial !important;
    margin-left: -23px; }
    .sort-by-container .mdl-menu__container .mdl-menu__item:hover {
      background-color: #F5F5F5; }
    .sort-by-container .mdl-menu__container a {
      text-decoration: none;
      color: #636466; }
      .sort-by-container .mdl-menu__container a:hover {
        color: #223141; }
    @media only screen and (max-width: 919px) {
      .sort-by-container .mdl-menu__container {
        margin-left: -40px; } }

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: #223141;
  margin: 16px 0px 40px; }
  @media only screen and (max-width: 439px) {
    .pagination {
      margin: 45px 0px 40px; } }
  @media only screen and (max-width: 767px) {
    .pagination {
      margin: 25px 0px 40px; } }
  @media only screen and (max-width: 479px) {
    .pagination {
      margin: 45px 0px 40px; } }
  .pagination .pagination-left {
    display: flex; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    padding: 0px;
    text-align: center; }
    .pagination .pagination-numbers li {
      padding: 0 2px;
      width: 35px !important;
      height: 35px !important;
      line-height: 35px !important;
      margin-right: 4px; }
      .pagination .pagination-numbers li a {
        text-decoration: none;
        color: #000;
        font-weight: bold; }
      .pagination .pagination-numbers li.is-active {
        color: #fff !important;
        background: #3F7C6F !important; }
        .pagination .pagination-numbers li.is-active a {
          color: #fff; }
      .pagination .pagination-numbers li:hover {
        background: #3F7C6F !important; }
        .pagination .pagination-numbers li:hover a {
          color: #fff; }
  .pagination .material-icons {
    color: #3F7C6F; }

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: #2B2B2B;
  color: #FFF;
  font-family: "Roboto", serif;
  font-size: 14px;
  height: 65px;
  min-height: 25px;
  text-transform: uppercase; }
  .footer img {
    height: 44px;
    margin-right: 20px;
    display: none; }
    @media only screen and (max-width: 919px) {
      .footer img {
        height: 25px;
        margin-bottom: 20px;
        margin-right: 0px; } }
  .footer a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: 13px;
    font-family: "Roboto", "sans-serif";
    padding-left: 5px;
    padding-right: 5px; }
    .footer a:hover {
      text-decoration: underline; }
  .footer #call-link {
    display: none;
    text-transform: uppercase; }
  .footer > div {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-family: "Roboto", "sans-serif";
    font-weight: 400; }
    @media only screen and (max-width: 919px) {
      .footer > div {
        flex-direction: column;
        justify-content: space-around; } }
    @media only screen and (max-width: 330px) {
      .footer > div:nth-of-type(2) {
        margin-top: 15px;
        margin-bottom: 15px; } }
  @media only screen and (max-width: 919px) {
    .footer {
      min-height: 170px;
      flex-flow: column nowrap;
      text-align: center;
      padding: 30px; }
      .footer #call-link {
        display: inline-flex;
        margin-bottom: 15px; }
        .footer #call-link > a {
          font-size: 18px;
          font-family: "Roboto", serif !important;
          margin-top: 10px; }
      .footer #call-link a {
        display: inline-flex;
        text-decoration: none; }
      .footer #call-link a::before {
        content: '\e0cd';
        height: 25px;
        width: 25px;
        font-family: "Material Icons";
        font-size: 22px;
        padding-right: 5px;
        bottom: 2px;
        position: relative; }
      .footer .footer-nav-menu {
        padding-top: 0; } }
  @media only screen and (max-width: 479px) {
    .footer {
      min-height: 225px; } }

@media only screen and (max-width: 919px) {
  .copyright {
    margin-top: 10px;
    margin-bottom: 15px; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  line-height: 42px;
  background: #FFF;
  font-family: "Roboto", "sans-serif";
  font-size: 14px;
  font-weight: 300;
  padding-left: 24px;
  position: relative;
  border-bottom: 0px solid #E6E6E6;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  position: relative;
  background: #F0F0F0; }
  @media only screen and (min-width: 920px) {
    .breadcrumb {
      display: flex;
      justify-content: center;
      align-items: center;
      /*margin-top: 35px;*/ } }
  @media only screen and (max-width: 919px) {
    .breadcrumb {
      padding-left: 20px; } }
  .breadcrumb .wrapper {
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .breadcrumb .wrapper {
        display: flex;
        justify-content: flex-start;
        align-items: center; } }
  .breadcrumb a[name="Country Crock"] {
    pointer-events: none; }
  .breadcrumb a,
  .breadcrumb span {
    color: #636466;
    font-weight: 400;
    margin-right: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 300; }

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-empty {
  text-align: left; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-empty {
      margin: 10px; } }
  .checkout-basket-empty p {
    margin-bottom: 16px; }

/*
 * Flex UX Framework
 *
 * Filename: basket-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-item-listing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1; }
  .checkout-item .checkout-item-main {
    display: flex;
    align-items: center;
    flex: 8 8 80%;
    font-size: 14px;
    color: #636466; }
    .checkout-item .checkout-item-main a {
      text-align: center; }
    @media only screen and (max-width: 767px) {
      .checkout-item .checkout-item-main {
        padding-bottom: 20px;
        max-width: 400px; } }
  .checkout-item .checkout-item-controls {
    padding: 20px;
    flex-grow: 2;
    text-align: right;
    box-sizing: border-box; }
    .checkout-item .checkout-item-controls .checkout-item--control {
      padding-top: 3px;
      padding-bottom: 3px;
      width: 100%; }
      .checkout-item .checkout-item-controls .checkout-item--control .price {
        font-weight: 400; }
      .checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
        line-height: 14px;
        padding-left: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-promo {
  padding: 30px; }
  .checkout-basket-promo .text-wrapper {
    position: relative; }
  .checkout-basket-promo .icon-wrapper {
    position: absolute;
    top: 22px; }
  .checkout-basket-promo #checkout-promo {
    margin-left: 30px; }
  .checkout-basket-promo .mdl-textfield__label {
    padding-left: 30px; }

/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  /*background-color: #f2f2f2;*/ }

.search-results .page-header {
  /*margin-top: 170px;*/ }

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 15px;
  line-height: 1.5em;
  margin-top: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  z-index: 99;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #e6e6e6; }
  header.header-nav-container--landing img {
    bottom: unset !important; }
  header.header-nav-container--landing .main-nav {
    height: 100%; }
  @media only screen and (max-width: 919px) {
    header {
      height: 56px; } }
  header .nav-1 {
    display: flex;
    justify-content: flex-end;
    height: 40px;
    border-bottom: 1px solid #E6E6E6; }
    header .nav-1 .welcome {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 4px 10px 4px 158px;
      font-size: 13px;
      font-weight: 700;
      text-transform: none; }
      header .nav-1 .welcome span {
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase; }
    @media only screen and (max-width: 919px) {
      header .nav-1 {
        display: none; } }
    header .nav-1 ul {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 0px 5px;
      margin: 0;
      height: 100%; }
      header .nav-1 ul li {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0px 12px;
        font-size: 13px;
        font-weight: 700;
        list-style-type: none;
        cursor: pointer; }
        header .nav-1 ul li a {
          display: inline-block;
          color: #636466;
          font-size: 13px;
          font-weight: 700;
          text-decoration: none;
          text-transform: uppercase; }
          header .nav-1 ul li a:hover {
            text-decoration: underline; }
  header .site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 90px;
    font-family: "Roboto", "sans-serif";
    font-weight: 400;
    font-size: 10px; }
    header .site-header .desktop-logo {
      display: flex;
      align-items: center;
      padding-left: 15px; }
      header .site-header .desktop-logo .logo {
        height: 43px;
        width: 271px;
        max-width: none;
        max-height: none; }
        @media only screen and (max-width: 1373px) {
          header .site-header .desktop-logo .logo {
            width: 200px; } }
        @media only screen and (min-width: 920px) and (max-width: 1140px) {
          header .site-header .desktop-logo .logo {
            width: 150px; } }
        @media only screen and (max-width: 919px) {
          header .site-header .desktop-logo .logo {
            position: relative;
            top: unset;
            margin-bottom: 0px;
            padding-left: 10px;
            height: 38px; } }
        @media only screen and (max-width: 919px) {
          header .site-header .desktop-logo .logo {
            max-height: calc(55px - 10px 10px 10px 27px);
            bottom: unset;
            top: 0; } }
        @media only screen and (max-width: 479px) {
          header .site-header .desktop-logo .logo {
            max-height: calc(55px - 10px 10px 10px 27px);
            max-width: 140px; } }
    header .site-header .country {
      position: relative;
      z-index: 99;
      display: flex;
      align-items: center;
      width: 67px;
      height: 50px;
      padding-left: 20px;
      margin-left: 9px;
      font-size: 12px;
      line-height: 1.25;
      text-transform: uppercase;
      border-left: 1px solid #e6e7e8; }
      @media only screen and (max-width: 1373px) {
        header .site-header .country {
          padding-left: 10px; } }
      @media only screen and (min-width: 920px) and (max-width: 1140px) {
        header .site-header .country {
          font-size: 10px; } }
    @media only screen and (max-width: 919px) {
      header .site-header {
        display: none; } }
    header .site-header div {
      display: flex; }
    header .site-header__welcome {
      padding: 7px 0;
      padding-left: 158px;
      font-size: 13px;
      text-transform: none; }
      header .site-header__welcome span {
        margin-left: 25px;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: 400;
        text-align: right; }
        header .site-header__welcome span:first-of-type {
          font-weight: 700; }
    header .site-header__nav-menu {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin: 0;
      margin-right: 30px;
      height: 100%; }
      header .site-header__nav-menu li {
        display: flex;
        align-items: center;
        padding: 0px 12px;
        height: 100%;
        font-size: 14px;
        font-weight: 700;
        list-style-type: none;
        cursor: pointer; }
        header .site-header__nav-menu li:hover a {
          color: #E6F0F4;
          text-decoration: underline; }
        header .site-header__nav-menu li a {
          display: inline-block;
          color: #4A4A4A;
          font-size: 15px;
          font-weight: 400;
          text-decoration: none;
          text-transform: capitalize; }
    header .site-header .site-header__left {
      position: absolute;
      top: 0;
      left: 0;
      max-height: 90px; }
      @media only screen and (min-width: 1175px) {
        header .site-header .site-header__left {
          left: calc((100vw - 1175px) / 2); } }
      header .site-header .site-header__left .mdl-textfield {
        padding: 0; }
  header .main-nav {
    display: flex;
    justify-content: space-between;
    flex-flow: row nowrap;
    padding-left: 0px;
    padding-right: 35px;
    color: #fff;
    font-weight: 700;
    font-family: "Roboto", "sans-serif"; }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 55px;
        padding-right: 49px; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 55px;
        padding-right: 49px; } }
    @media only screen and (min-width: 1024px) {
      header .main-nav {
        border-bottom: 0px; } }
    header .main-nav__left {
      display: flex;
      align-items: flex-start; }
    header .main-nav__right {
      display: flex;
      align-items: center; }
  header .main-nav__right {
    flex-flow: row; }
    header .main-nav__right.desktop {
      padding-right: 62px; }
    @media only screen and (min-width: 920px) {
      header .main-nav__right.mobile {
        position: absolute;
        right: 19px;
        top: 40px; } }
    header .main-nav__right .mdl-button--search {
      top: -1px;
      bottom: 0;
      left: 0; }
      header .main-nav__right .mdl-button--search:hover {
        background-color: #ececec; }
      header .main-nav__right .mdl-button--search .material-icons {
        height: 24px;
        width: 24px;
        font-size: 24px; }
    header .main-nav__right .mdl-textfield--expandable {
      display: flex;
      align-items: center;
      padding: 0;
      margin-left: 12px;
      border-radius: 25px; }
    header .main-nav__right #searchField {
      min-width: 180px;
      padding-left: 10px;
      border-bottom: none; }
    header .main-nav__right .search-desktop {
      display: flex;
      align-items: center;
      margin: 0; }
    header .main-nav__right .search-textfield-container {
      position: relative;
      z-index: 99;
      height: 30px;
      border-radius: 3px; }
      header .main-nav__right .search-textfield-container .mdl-textfield__expandable-holder {
        margin-left: 25px;
        border-bottom: 1px solid #3F7C6F; }
      header .main-nav__right .search-textfield-container .material-icons {
        margin-left: 3px;
        color: #3F7C6F; }
      @media only screen and (max-width: 919px) {
        header .main-nav__right .search-textfield-container {
          display: none; } }
    header .main-nav__right .material-icons {
      margin-right: 1px;
      color: #3F7C6F;
      transform: translate(-14px, -11px); }
    header .main-nav__right .cart {
      margin-left: 30px;
      z-index: 99; }
      @media only screen and (min-width: 920px) {
        header .main-nav__right .cart {
          margin-top: 27px; } }
      header .main-nav__right .cart .cart-container {
        width: 34px;
        height: 34px; }
        header .main-nav__right .cart .cart-container:hover {
          background-color: #ececec; }
        header .main-nav__right .cart .cart-container .material-icons::after {
          top: -3px;
          right: -1px;
          width: 12px;
          height: 12px;
          color: #101010;
          font-size: 9px;
          background: #E6E6E6;
          border: none; }
      header .main-nav__right .cart .mdl-menu__container {
        right: -15px;
        top: 44px;
        max-height: calc(100vh - 108px);
        margin-top: 8px; }
        @media only screen and (min-width: 920px) {
          header .main-nav__right .cart .mdl-menu__container {
            height: 295px !important; } }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart {
          display: flex;
          flex-flow: column nowrap;
          padding: 0;
          width: 430px;
          max-width: 100vw;
          color: #636466; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
            display: flex;
            align-items: center;
            padding: 0 20px;
            height: 80px;
            border-bottom: 1px solid rgba(226, 226, 226, 0.5);
            box-sizing: border-box; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
                height: 50px;
                min-height: 50px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
              font-size: 23px;
              font-weight: 400;
              line-height: 1.75; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
                  font-size: 19px; } }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
            flex-grow: 1;
            padding: 0 20px;
            max-height: 472px;
            overflow-y: auto; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
              position: relative;
              display: flex;
              align-items: center;
              height: 135px;
              box-sizing: border-box; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item button .material-icons {
                color: #000;
                padding-left: 2px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
                display: flex;
                width: 85px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
                  margin: auto;
                  max-height: 85px;
                  max-width: 85px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
                display: flex;
                flex: 1;
                flex-wrap: wrap;
                margin-left: 30px;
                font-size: 13px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
                  flex: 2 100%;
                  margin-bottom: 25px;
                  text-transform: uppercase; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                    color: #636466;
                    font-weight: 700;
                    font-size: 13px;
                    line-height: 16px;
                    text-decoration: none; }
                    header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a:hover {
                      color: unset; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
                  flex: 1 50%;
                  font-weight: 400; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
                  flex: 1 50%;
                  color: #3F7C6F; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
                    font-weight: 700; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            height: 80px;
            border-top: 1px solid rgba(226, 226, 226, 0.5); }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn {
              display: flex;
              align-items: center;
              justify-content: center;
              height: 45px;
              color: #fff; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
                color: #3F7C6F;
                background-color: #fff !important;
                border: 2px solid #3F7C6F; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
                height: 59px;
                min-height: 59px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
              display: flex;
              justify-content: center;
              align-items: flex-start;
              flex-direction: column;
              color: #636466;
              font-size: 18px;
              font-weight: 400; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
                font-weight: 700; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
                  font-size: 15px; } }
    header .main-nav__right .side-nav ul {
      display: flex !important;
      padding: 0px 5px;
      margin: 0;
      height: 100%;
      list-style: none; }
      header .main-nav__right .side-nav ul li {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0px 12px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        list-style-type: none; }
        header .main-nav__right .side-nav ul li:hover a {
          color: #008733; }
        header .main-nav__right .side-nav ul li a {
          display: inline-block;
          color: #4A4A4A;
          font-size: 14px;
          font-weight: 400;
          text-decoration: none;
          text-transform: capitalize; }
  header .main-nav__left {
    flex-flow: column; }
    header .main-nav__left .logo {
      display: flex; }
    header .main-nav__left .country {
      position: relative;
      z-index: 99;
      display: none;
      align-items: center;
      width: 67px;
      height: 50px;
      padding-left: 20px;
      margin-left: 9px;
      color: #636466;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.25;
      text-transform: uppercase;
      border-left: 1px solid #e6e7e8; }
      @media only screen and (max-width: 1373px) {
        header .main-nav__left .country {
          padding-left: 10px; } }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .country {
          display: flex;
          height: 40px; } }
      @media only screen and (max-width: 339px) {
        header .main-nav__left .country {
          font-size: 10px; } }
    @media only screen and (max-width: 919px) {
      header .main-nav__left {
        display: flex;
        flex-flow: row;
        align-items: center; }
        header .main-nav__left .logo {
          display: none; } }
    @media only screen and (max-width: 479px) {
      header .main-nav__left {
        justify-content: space-between; } }
    header .main-nav__left .desktop-nav {
      display: flex;
      flex-flow: row wrap;
      padding-top: 9px;
      margin: 0px;
      padding: 0px;
      position: relative; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .desktop-nav {
          display: none !important; } }
      header .main-nav__left .desktop-nav ul:first-of-type {
        position: absolute; }
      header .main-nav__left .desktop-nav > ul {
        left: 435px;
        bottom: 20px;
        display: flex;
        flex: 1 1 100%;
        padding-left: 0px;
        margin: 0px;
        height: 48px;
        width: 50vw;
        background: #fff; }
        @media only screen and (max-width: 1373px) {
          header .main-nav__left .desktop-nav > ul {
            left: 363px; } }
        @media only screen and (min-width: 920px) and (max-width: 1140px) {
          header .main-nav__left .desktop-nav > ul {
            left: 270px; } }
      header .main-nav__left .desktop-nav > ul > li {
        position: relative;
        display: inline-block;
        height: 48px;
        list-style: none; }
        header .main-nav__left .desktop-nav > ul > li:nth-child(7) {
          margin-left: auto; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] {
        position: relative;
        display: inline-block;
        list-style: none; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav]:hover {
          background-color: #fff; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
          font-size: 14px;
          text-align: left; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
          position: relative;
          padding-right: 33px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
          content: '\e5cb';
          position: absolute;
          display: inline-block;
          color: #3F7C6F;
          font-family: 'Material Icons';
          font-size: 24px;
          font-weight: 300;
          clip: rect(6px, 22px, 32px, 0px);
          transform: rotate(-90deg); }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
          z-index: 10;
          display: none;
          padding: 0px;
          opacity: 0;
          color: #fff;
          text-transform: uppercase;
          background-color: #fff;
          border-radius: 5px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
            position: relative;
            display: block;
            margin: 0;
            min-width: 200px;
            white-space: nowrap;
            cursor: pointer; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:first-child .nav-handle {
              border-top-left-radius: 5px;
              border-top-right-radius: 5px; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:last-child .nav-handle, header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:only-child .nav-handle {
              border-bottom-left-radius: 5px;
              border-bottom-right-radius: 5px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
            padding: 2px 24px;
            height: unset; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
          padding-right: 45px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a:hover ::after {
            text-decoration: none !important; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a::after {
            content: '\e5cc';
            position: absolute;
            right: 10px;
            display: inline-block;
            color: #3F7C6F;
            font-family: 'Material Icons';
            font-size: 24px;
            clip: rect(6px, 22px, 32px, 0px);
            text-decoration: none !important; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] .subSubNavContainer {
          position: absolute;
          top: 0px;
          left: 99.5%; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle {
        display: flex;
        flex-flow: column;
        justify-content: center;
        height: 48px;
        padding: 0;
        padding-left: 15.5px;
        padding-right: 15.5px;
        border-radius: 0; }
        @media only screen and (min-width: 920px) and (max-width: 1140px) {
          header .main-nav__left .desktop-nav > ul > li .nav-handle {
            padding-left: 13px;
            padding-right: 13px; } }
        header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
          background-color: #f5f5f5; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle:nth-of-type(3) {
          width: 100px; }
      header .main-nav__left .desktop-nav > ul > li a {
        color: #636466;
        font-family: "Roboto", "sans-serif";
        font-weight: 400;
        text-transform: none;
        text-decoration: none; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
        flex-shrink: 1;
        font-size: 17px; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a span {
          flex-shrink: 1;
          padding: 0px;
          white-space: nowrap; }
          @media only screen and (min-width: 920px) and (max-width: 1140px) {
            header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a span {
              font-size: 14px; } }
    header .main-nav__left .mobile-logo {
      display: none;
      max-width: none;
      max-height: none;
      height: 47px;
      padding-left: 0px; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .mobile-logo {
          position: relative;
          top: unset;
          display: flex;
          padding-left: 10px;
          margin-bottom: 0px;
          height: 38px; } }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .mobile-logo {
          bottom: unset;
          top: 0;
          max-height: calc(55px - 10px 10px 10px 27px);
          width: 180px; } }
      @media only screen and (max-width: 479px) {
        header .main-nav__left .mobile-logo {
          max-height: calc(55px - 10px 10px 10px 27px);
          max-width: 150px; } }

.secondary-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 90px;
  margin-right: -10px;
  font-weight: bold;
  font-family: "Roboto", "sans-serif";
  font-size: 10px;
  background: #3F7C6F; }
  @media only screen and (max-width: 919px) {
    .secondary-nav {
      display: none; } }
  .secondary-nav div {
    display: flex; }
  .secondary-nav__nav-menu {
    display: flex;
    align-items: center;
    padding-inline-start: 0px !important;
    padding-left: 0px;
    margin: 0;
    height: 100%; }
    .secondary-nav__nav-menu li {
      display: flex;
      align-items: center;
      padding: 0px 12px;
      height: 100%;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer;
      list-style-type: none; }
      .secondary-nav__nav-menu li:hover {
        background: #fff; }
        .secondary-nav__nav-menu li:hover a {
          color: #CCE1E9; }
      .secondary-nav__nav-menu li a {
        display: inline-block;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        text-transform: capitalize; }

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  font-family: "Roboto", "sans-serif";
  pointer-events: none; }
  .mobile-drawer-nav .drawer-logo-container {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 0px;
    border-bottom: 1px solid #ececec; }
    .mobile-drawer-nav .drawer-logo-container .close-menu {
      position: absolute;
      right: 5px;
      top: 18px;
      padding-right: 7px;
      color: #3F7C6F !important;
      cursor: pointer; }
      .mobile-drawer-nav .drawer-logo-container .close-menu:hover {
        color: #223141 !important; }
    .mobile-drawer-nav .drawer-logo-container img {
      margin-left: 10px !important;
      max-height: calc(56px - 10px);
      height: 38px;
      width: 180px; }
      @media only screen and (max-width: 479px) {
        .mobile-drawer-nav .drawer-logo-container img {
          max-height: calc(55px - 10px 10px 10px 27px);
          max-width: 140px; } }
  .mobile-drawer-nav .secondary-nav a {
    color: red !important; }
  .mobile-drawer-nav .mobile-nav-page-controller {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
    -webkit-transition: height 0.3s; }
  .mobile-drawer-nav .mobile-nav-page {
    position: absolute;
    width: 100%;
    -webkit-transition: margin 0.3s; }
  .mobile-drawer-nav .mdl-layout__drawer {
    width: 280px;
    font-weight: 400;
    text-transform: capitalize;
    background: #fff;
    border: none;
    transform: translateX(-280px); }
    .mobile-drawer-nav .mdl-layout__drawer.is-visible {
      transform: translateX(0);
      pointer-events: all; }
    .mobile-drawer-nav .mdl-layout__drawer-button {
      top: 1px;
      left: auto;
      right: -4px;
      justify-content: center;
      align-items: center;
      height: 50px;
      margin-top: 5px;
      color: #3F7C6F;
      pointer-events: all; }
  .mobile-drawer-nav .mdl-navigation {
    padding-top: 0;
    font-size: 14px; }
    .mobile-drawer-nav .mdl-navigation ul {
      padding-left: 20px;
      font-size: 14px; }
  .mobile-drawer-nav ul .mobile-nav-handle a {
    color: #636466;
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize; }
  .mobile-drawer-nav ul [data-subnav] i.material-icons {
    color: #3F7C6F; }
  .mobile-drawer-nav ul li {
    display: flex;
    margin-bottom: 10px; }
    .mobile-drawer-nav ul li a {
      font-weight: 700; }
  .mobile-drawer-nav .back-button {
    display: flex;
    padding-left: 20px;
    margin-bottom: 8px;
    color: #636466;
    line-height: 24px;
    font-weight: bold;
    cursor: pointer; }
    .mobile-drawer-nav .back-button i.material-icons {
      margin-right: 10px;
      color: #3F7C6F; }
  .mobile-drawer-nav .sub-nav-title {
    color: #636466;
    font-weight: bold; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      margin-right: 6px;
      color: #3F7C6F;
      font-size: 23px;
      line-height: 25px; }
  .mobile-drawer-nav .page-right {
    margin-left: 100%; }
  .mobile-drawer-nav .page-left {
    margin-left: -100%; }
  .mobile-drawer-nav .search-textfield-container {
    padding: 0 20px;
    padding-right: 15px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield {
      padding: 27px 0;
      padding-top: 14px !important;
      width: 100%;
      margin-left: -11px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
      position: relative;
      top: 6px;
      text-align: left; }
    .mobile-drawer-nav .search-textfield-container input {
      width: calc(100% - 40px);
      margin-left: 40px;
      border-bottom: 1px solid lightgray;
      border-radius: 0; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
      width: calc(100% - 40px);
      margin-left: 40px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label,
    .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
      color: #3F7C6F !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #3F7C6F; }

nav ul li a {
  text-decoration: none; }

.page-header {
  margin-top: 131px; }
  @media only screen and (max-width: 919px) {
    .page-header {
      margin-top: 56px !important; } }

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 15px;
  line-height: 1.5em;
  color: #636466; }

.contact-us .page-body address {
  margin-bottom: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0; }
  .add-another-btn-container .add-another-btn {
    font-size: 16px;
    color: #636466;
    font-family: "Roboto", "sans-serif";
    font-weight: 700; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      margin-top: -2px;
      font-size: 24px;
      color: #3F7C6F; }

.add-to-list-buttons {
  padding: 30px 0 20px;
  border: 1px solid rgba(226, 226, 226, 0.5);
  border-left: none;
  border-right: none;
  display: flex; }
  @media only screen and (max-width: 399px) {
    .add-to-list-buttons {
      flex-direction: column; } }
  @media only screen and (max-width: 919px) {
    .add-to-list-buttons form {
      display: flex; }
    .add-to-list-buttons .btn--primary {
      margin-right: 10px; } }
  @media only screen and (max-width: 439px) {
    .add-to-list-buttons form {
      flex-wrap: wrap; }
    .add-to-list-buttons .btn--primary {
      margin-right: 0px; } }

.add-to-wishlist-btn,
.add-to-cart-btn {
  height: auto;
  min-height: 45px;
  margin-bottom: 10px;
  min-width: 175px;
  max-height: 45px; }
  @media only screen and (max-width: 479px) {
    .add-to-wishlist-btn,
    .add-to-cart-btn {
      width: 100%;
      margin: 0;
      margin-bottom: 10px; } }

@media only screen and (min-width: 1024px) {
  .add-to-wishlist-btn {
    margin-left: 20px; } }

@media only screen and (min-width: 1024px) {
  #add-to-cart-form {
    display: flex;
    justify-content: left; } }

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.15;
  height: auto;
  font-family: "Roboto", serif;
  text-transform: uppercase;
  color: #636466; }

.product-details-header {
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  padding-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-title, .product-details-header .product-price {
      line-height: 23px; } }
  .product-details-header .product-sku {
    font-family: "Roboto", "sans-serif"; }
    @media only screen and (max-width: 919px) {
      .product-details-header .product-sku {
        padding-bottom: 10px; } }

.product-sku {
  font-weight: normal;
  font-size: 14px;
  padding: 10px 0px;
  color: #636466;
  text-transform: uppercase;
  line-height: 1; }

.product-price {
  font-weight: 700;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "Roboto", "sans-serif"; }
  .product-price .price {
    font-weight: 400;
    font-size: 20px;
    color: #3F7C6F;
    font-family: "Roboto", "sans-serif"; }

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 14px;
  line-height: 1; }
  .product-size-chart-toggle a {
    color: #3F7C6F;
    text-transform: capitalize;
    text-decoration: none; }
    .product-size-chart-toggle a:hover {
      color: #223141; }

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  .product-image-container {
    width: 100%;
    background: white;
    padding: 20px;
    box-sizing: border-box;
    max-height: 520px;
    display: flex;
    border: 1px solid #e6e6e6;
    border-radius: 0px; }
    @media only screen and (max-width: 919px) {
      .product-image-container {
        width: 100%;
        max-width: unset !important;
        height: max-content;
        flex-shrink: 0;
        margin-top: 10px; } }
    .product-image-container #featured-product-image img {
      max-height: 486px !important;
      max-width: 486px !important; }
    .product-image-container .product-thumbnails {
      width: 75px;
      display: flex;
      flex-direction: column; }
      .product-image-container .product-thumbnails .product-thumbnail {
        border: 2px solid rgba(226, 226, 226, 0.5);
        height: 70px;
        width: 70px;
        text-align: center;
        overflow: hidden; }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border-color: #3F7C6F; }
        .product-image-container .product-thumbnails .product-thumbnail:first-of-type {
          box-shadow: none !important; }
    .product-image-container i.material-icons {
      font-size: 30px;
      color: #9D9D9D;
      position: absolute;
      top: 0;
      left: 30px;
      z-index: 2; }
      @media only screen and (max-width: 919px) {
        .product-image-container i.material-icons {
          display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid rgba(226, 226, 226, 0.5);
  padding: 20px;
  margin-top: 30px; }
  @media only screen and (max-width: 919px) {
    .product-options-container {
      padding: 10px; } }

.product-quantity-details {
  display: flex;
  align-items: center; }
  .product-quantity-details .product-quantity {
    min-width: 60px;
    width: 60px;
    margin-right: 25px; }
    .product-quantity-details .product-quantity form {
      display: flex;
      align-items: center; }
      .product-quantity-details .product-quantity form:before {
        content: "QTY: ";
        font-family: "Roboto", "sans-serif";
        margin-right: 5px;
        font-weight: 700;
        font-size: 15px; }

.product-image-option-title {
  text-transform: uppercase;
  font-family: "Roboto", serif;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #636466; }

.product-image-option-name {
  color: #3F7C6F; }

.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap; }

.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #f6f6f6; }
  .product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
    outline: 2px solid #3F7C6F; }

.product-quantity-details .product-quantity form {
  margin-bottom: 0; }
  .product-quantity-details .product-quantity form input {
    font-size: 13px;
    font-family: "Roboto", "sans-serif";
    color: #636466;
    font-weight: 700; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333; }

.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #3F7C6F; }

.product-quantity-details .quantity-available {
  font-weight: 700; }

.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 2px; }

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  background: white;
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
  border-radius: 0px; }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      padding: 10px 20px;
      margin-top: 10px; } }
  .product-description-tabs .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    font-size: 15px;
    font-weight: 700;
    font-family: "Roboto", "sans-serif";
    border: 0; }
    @media only screen and (max-width: 479px) {
      .product-description-tabs .mdl-tabs__tab {
        padding: 0 12px; } }
    .product-description-tabs .mdl-tabs__tab-bar {
      justify-content: flex-start;
      font-size: 16px; }
      .product-description-tabs .mdl-tabs__tab-bar a {
        font-weight: 700;
        color: #636466 !important;
        padding: 0; }
    .product-description-tabs .mdl-tabs__tab:after {
      background: #3F7C6F !important;
      height: 2px; }
  .product-description-tabs .mdl-tabs__panel {
    font-family: "Roboto", "sans-serif";
    line-height: 1.8;
    letter-spacing: 1px;
    padding: 20px 0px 30px; }
    @media only screen and (max-width: 919px) {
      .product-description-tabs .mdl-tabs__panel {
        line-height: 2; } }
    .product-description-tabs .mdl-tabs__panel p {
      line-height: 1.5em;
      margin: 0px;
      color: #000000;
      font-family: "Roboto", "sans-serif";
      font-size: 15px;
      color: #636466 !important; }

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "Roboto", "sans-serif";
  line-height: 1.8; }
  @media only screen and (max-width: 919px) {
    .product-description-text {
      line-height: 2; } }

.product-description-accordions {
  border: none; }
  @media only screen and (max-width: 919px) {
    .product-description-accordions {
      line-height: 2; } }
  .product-description-accordions .mdl-accordion.mdl-collapse--opened {
    border: none !important; }
  @media only screen and (min-width: 480px) {
    .product-description-accordions {
      height: 0;
      overflow: hidden; } }
  .product-description-accordions .product-description-text {
    padding: 15px; }
  .product-description-accordions .mdl-accordion > .mdl-button {
    width: auto !important;
    font-weight: 700;
    font-family: "Roboto", "sans-serif"; }

/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2; } }

.product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
  text-align: left !important;
  font-family: "Roboto", "sans-serif";
  text-transform: capitalize;
  font-weight: 700;
  font-size: 13px; }

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px; }

.product-shipping-info-icon.material-icons {
  position: relative;
  left: -3px;
  font-size: 36px;
  margin-right: 14px;
  color: #636466; }

.product-shipping-info-text p {
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 11px; }

.product-shipping-in-hands-container {
  color: #3F7C6F;
  display: flex;
  align-items: center;
  padding: 20px 0px 20px 0;
  font-size: 15px; }

.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px; }

.product-shipping-in-hands-text {
  font-weight: 700;
  font-size: 15px !important;
  font-family: "Roboto", "sans-serif";
  text-transform: uppercase; }
  @media only screen and (min-width: 920px) {
    .product-shipping-in-hands-text {
      font-size: 16px !important; } }
  .product-shipping-in-hands-text .in-hands-text,
  .product-shipping-in-hands-text .in-hands-title {
    float: left;
    clear: both; }
    .product-shipping-in-hands-text .in-hands-text sup,
    .product-shipping-in-hands-text .in-hands-title sup {
      font-size: 10px;
      position: relative;
      top: 2px; }

.mdl-data-table {
  border: none;
  width: 100%; }
  .mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table th {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    color: #636466; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
    .mdl-data-table tr:hover {
      background: rgba(0, 0, 0, 0) !important; }
  .mdl-data-table__cell--colored {
    color: #3F7C6F; }
  .mdl-data-table td:first-of-type,
  .mdl-data-table th:first-of-type {
    padding-left: 24px; }
  .mdl-data-table th:first-of-type {
    padding-left: 0; }
  .mdl-data-table td:last-of-type,
  .mdl-data-table th:last-of-type {
    padding: 0; }

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.suggested-products .suggested-products-header-container {
  font-weight: 400;
  font-size: 24px;
  font-family: "Roboto", serif;
  text-align: center;
  padding: 30px 0px 15px 0px;
  color: #636466; }
  @media only screen and (max-width: 919px) {
    .suggested-products .suggested-products-header-container {
      text-align: center;
      padding: 20px 0 14px; } }

.suggested-products .grid {
  justify-content: center !important; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  max-width: 948px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  background: white;
  padding: 25px 0px;
  text-align: center;
  line-height: 1.5em;
  font-family: "Roboto", "sans-serif";
  margin: 24px auto 25px auto;
  border: 1px solid #E5E5E5;
  border-radius: 5px; }
  @media only screen and (max-width: 479px) {
    .about-us {
      margin: 12px 0px; } }
  @media only screen and (max-width: 479px) {
    .about-us {
      padding: 15px; } }
  .about-us .title {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center; }
  .about-us h1 {
    font-family: "Roboto", "sans-serif";
    font-size: 30px;
    text-align: center;
    font-weight: 700;
    /*margin: 0 0 19px 0;*/
    line-height: 1em; }
  .about-us hr {
    align-self: center;
    height: 2px !important;
    background-color: #223141 !important;
    height: 2px;
    width: 50px;
    outline: none;
    border: none;
    margin: 0 0 19px 0; }
  .about-us .copy {
    max-width: 620px; }
    .about-us .copy p {
      line-height: 1.5em;
      padding: 0px 12px; }
      @media only screen and (max-width: 479px) {
        .about-us .copy p {
          padding: 10px; } }
      @media only screen and (min-width: 1024px) {
        .about-us .copy p {
          width: 620px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  background-color: #F0F0F0;
  display: flex;
  justify-content: center;
  padding-right: 12px;
  padding-left: 12px; }
  .home-contact-us__content {
    max-width: 950px;
    text-align: center;
    box-sizing: border-box;
    background: #fff;
    flex: 1 1 100%;
    padding: 20px;
    margin: calc(18px + 12px) auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #E5E5E5;
    border-radius: 0px;
    padding-bottom: 30px; }
    @media only screen and (max-width: 1023px) {
      .home-contact-us__content {
        margin-top: 12px;
        margin-bottom: 12px; } }
    @media only screen and (max-width: 479px) {
      .home-contact-us__content {
        margin: 12px 0; } }
    .home-contact-us__content .contact-us-grid {
      padding: 0;
      display: flex;
      justify-content: center;
      margin-top: 20px;
      max-width: 820px; }
      .home-contact-us__content .contact-us-grid .mdl-cell {
        margin: 0; }
        @media only screen and (max-width: 840px) {
          .home-contact-us__content .contact-us-grid .mdl-cell:first-of-type {
            margin-bottom: 10px; } }
    .home-contact-us__content .title {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-family: "Roboto", "sans-serif";
      line-height: 0;
      text-align: center; }
      .home-contact-us__content .title hr {
        height: 2px;
        margin: 0px; }
    .home-contact-us__content h1 {
      padding-bottom: 0;
      font-size: 30px;
      margin: 0px;
      font-weight: 400;
      line-height: 1em; }
    .home-contact-us__content p {
      font-size: 15px;
      line-height: 1.5em;
      margin-top: 12px;
      padding: 0px;
      margin: 0px auto;
      margin-bottom: 10px;
      max-width: 408px;
      font-family: "Roboto", "sans-serif";
      padding: 0px 20px; }
      @media only screen and (max-width: 767px) {
        .home-contact-us__content p {
          padding: 0px 15px; } }
    .home-contact-us__content a {
      font-family: "Roboto", "sans-serif";
      text-decoration: underline;
      color: #3F7C6F;
      line-height: 1.5em;
      font-weight: 400;
      font-size: 15px; }
      .home-contact-us__content a:hover {
        color: #223141; }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.main-feature {
  height: 300px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  overflow: hidden; }

#featured-1__content .product-card, #featured-1__content .product-cell {
  flex: 1 0 33.33%;
  width: 33.33%;
  max-width: 300px; }

#featured-1__content .product-list {
  margin: 0px -12px 12px -12px; }
  @media only screen and (max-width: 479px) {
    #featured-1__content .product-list {
      margin: 0px -6px 6px -6px; } }

#featured-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 24px; }
  @media only screen and (max-width: 479px) {
    #featured-2 {
      margin-bottom: 6px;
      margin-top: 12px; } }
  #featured-2 .products-tab-bar, #featured-2 .mobile-only {
    display: none; }
  @media only screen and (max-width: 995px) and (min-width: 753px) {
    #featured-2 .product-list {
      width: 75%;
      margin: auto;
      justify-content: center; } }
  #featured-2 .title-text {
    margin-top: 24px;
    background: white;
    width: 100%;
    max-width: 948px; }
    #featured-2 .title-text hr {
      margin: 20px auto; }
    #featured-2 .title-text h2 {
      color: #008733;
      font-weight: 400;
      font-size: 30px;
      text-align: center;
      text-align: center;
      margin: 1.5% 0px; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  height: 250px;
  max-width: 948px;
  background-image: url("../images/banner-bg.jpg");
  background-size: cover;
  background-position: 15% 45%;
  margin: 0 auto;
  border-radius: 5px; }
  @media only screen and (max-width: 479px) {
    .home .main-feature {
      height: 225px; } }
  @media only screen and (max-width: 399px) {
    .home .main-feature {
      height: 175px; } }
  .home .main-feature > div {
    width: 25%;
    /*flex: 1;*/
    display: flex;
    flex-flow: column nowrap;
    background-color: #223141; }
    @media only screen and (max-width: 919px) {
      .home .main-feature > div {
        width: 50%; } }
    .home .main-feature > div:last-of-type {
      width: 75%;
      background-repeat: no-repeat; }
  .home .main-feature .product-info {
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    max-width: 350px;
    width: 100%;
    height: 100%;
    padding-left: 20px; }
    @media only screen and (max-width: 479px) {
      .home .main-feature .product-info {
        padding-left: 28px;
        padding-right: 5px; } }
    @media only screen and (max-width: 399px) {
      .home .main-feature .product-info {
        padding-left: 5px; } }
    .home .main-feature .product-info h1 {
      color: #fff;
      font-family: "Roboto", "sans-serif";
      font-size: 55px;
      font-size: calc(28px + 2vw);
      line-height: 1.15em;
      text-align: left;
      margin: 0;
      font-weight: 700; }
      @media only screen and (min-width: 1374px) {
        .home .main-feature .product-info h1 {
          font-size: 45px; } }
    .home .main-feature .product-info button {
      max-width: 150px;
      margin-top: 20px;
      height: 40px;
      font-size: 15px; }
      @media only screen and (max-width: 399px) {
        .home .main-feature .product-info button {
          font-size: 10px; } }

.instock-banner-image {
  height: 250px;
  max-width: 948px;
  background-image: url("../images/banner-items.png");
  background-size: cover;
  background-position: 15% 45%;
  margin: 0 auto; }
  @media only screen and (max-width: 919px) {
    .instock-banner-image {
      background-image: url("../images/mobile-banner-items.png");
      height: 100%;
      background-position-x: 0px; } }

.home-big-feature {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px; }
  @media only screen and (max-width: 1023px) {
    .home-big-feature {
      margin-top: 12px; } }

.home-big-feature a {
  text-decoration: none;
  margin-bottom: 30px; }

.home-big-feature h1 {
  height: 49px;
  width: 164px;
  color: #FFFFFF;
  font-family: Roboto;
  font-size: 50px;
  letter-spacing: 0;
  line-height: 41.63px;
  text-align: center;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.75);
  font-weight: 400;
  margin-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .home-big-feature h1 {
      font-size: 36px; } }

.one-column-banner {
  width: 100%;
  padding: 0px 0px 0px 55px;
  margin-bottom: 30px; }
  .one-column-banner:nth-of-type(1) {
    background-color: #F0F0F0;
    background-size: cover;
    background-position: center;
    border: 1px solid #E6E7E8;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.13); }
    .one-column-banner:nth-of-type(1) .cat-subheading {
      text-align: right; }
    .one-column-banner:nth-of-type(1) .details-wrapper {
      align-items: flex-start; }
      @media only screen and (max-width: 919px) {
        .one-column-banner:nth-of-type(1) .details-wrapper {
          width: 226px; } }
      @media only screen and (max-width: 479px) {
        .one-column-banner:nth-of-type(1) .details-wrapper {
          margin-right: 15px; } }
    @media only screen and (max-width: 1023px) {
      .one-column-banner:nth-of-type(1) {
        margin-bottom: 12px; } }
    @media only screen and (max-width: 919px) {
      .one-column-banner:nth-of-type(1) {
        padding-left: 30px; } }
    @media only screen and (max-width: 767px) {
      .one-column-banner:nth-of-type(1) {
        padding-left: 25px; }
        .one-column-banner:nth-of-type(1) .holder {
          justify-content: center; }
        .one-column-banner:nth-of-type(1) .details-wrapper {
          margin-right: 20px; } }
    @media only screen and (max-width: 479px) {
      .one-column-banner:nth-of-type(1) {
        padding-left: 15px; } }
  .one-column-banner:nth-of-type(3) {
    padding: 0 30px;
    background: url(../images/banner-items/banner4-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center; }
    .one-column-banner:nth-of-type(3) .image-wrapper {
      align-self: flex-end; }
  .one-column-banner .cat-heading {
    margin-bottom: 15px;
    color: #636466;
    font-size: 50px;
    font-weight: 700;
    line-height: 45px; }
    @media only screen and (max-width: 767px) {
      .one-column-banner .cat-heading {
        font-size: 42px; } }
    @media only screen and (max-width: 479px) {
      .one-column-banner .cat-heading {
        font-size: 34px;
        margin-bottom: 1px; } }
  .one-column-banner .cat-subheading {
    margin: 20px 0 27px; }
  .one-column-banner .holder {
    display: flex;
    justify-content: space-between;
    max-width: 1235px;
    margin: 0 auto; }
  .one-column-banner .image-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-end; }
    @media only screen and (max-width: 1023px) {
      .one-column-banner .image-wrapper {
        max-width: 600px; } }
  .one-column-banner .details-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 0; }
  .one-column-banner .btn--primary {
    display: flex;
    min-width: 125px;
    margin-bottom: 0; }
  @media only screen and (max-width: 399px) {
    .one-column-banner {
      padding-left: 15px;
      position: relative; }
      .one-column-banner:nth-of-type(1) .holder {
        justify-content: flex-start; }
      .one-column-banner .details-wrapper {
        margin-right: 10px;
        padding: 22px 0;
        position: relative;
        z-index: 1; }
      .one-column-banner .cat-heading {
        line-height: 1;
        margin-bottom: 7px; }
      .one-column-banner .btn--primary {
        min-width: 113px;
        padding-left: 8px;
        padding-right: 8px; }
      .one-column-banner .image-wrapper {
        position: absolute;
        bottom: 0;
        right: -13px;
        width: 178px; } }

.home-big-feature .banner1 {
  background: url(../images/banner1-img.png) no-repeat center; }

.home-big-feature .banner2 {
  align-items: flex-start;
  background: url(../images/banner2-img.png) no-repeat center; }

.home-big-feature .product-info {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin: 0px 10px;
  max-height: 250px;
  width: 462px;
  height: 208px;
  border-radius: 0px; }
  @media only screen and (max-width: 919px) {
    .home-big-feature .product-info {
      width: 345px;
      height: 131px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .page-body {
  max-width: 974px;
  margin: 0px auto auto;
  padding: 12px;
  background: inherit; }
  @media only screen and (max-width: 479px) {
    .home .page-body {
      padding: 6px;
      margin-top: 0; } }

.hero-slide {
  display: flex;
  justify-content: center; }
  .hero-slide .content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 1327px; }
    @media only screen and (max-width: 919px) {
      .hero-slide .content {
        max-width: 820px;
        margin-right: auto;
        margin-left: auto; } }
    .hero-slide .content .contentWrapper {
      width: 100%; }
      @media only screen and (max-width: 919px) {
        .hero-slide .content .contentWrapper {
          min-width: 500px; } }
      @media only screen and (max-width: 767px) {
        .hero-slide .content .contentWrapper {
          max-width: 450px;
          min-width: inherit; } }
    .hero-slide .content span {
      width: 100%; }
      .hero-slide .content span .text-content {
        font-family: "Roboto", serif;
        padding-left: 43px;
        height: 100%;
        display: flex;
        flex-flow: column;
        font-size: 18px;
        text-align: center;
        line-height: 1.5em;
        margin-bottom: 15px;
        margin-right: 37px; }
        @media only screen and (max-width: 1373px) {
          .hero-slide .content span .text-content {
            margin-right: 20px; } }
        @media only screen and (min-width: 400px) {
          .hero-slide .content span .text-content {
            text-align: left;
            margin-left: 30px; } }
        @media only screen and (min-width: 440px) {
          .hero-slide .content span .text-content {
            text-align: left; } }
        @media only screen and (max-width: 919px) {
          .hero-slide .content span .text-content {
            padding-left: 0;
            font-size: 12px; } }
        @media only screen and (max-width: 399px) {
          .hero-slide .content span .text-content {
            margin-left: 20px; } }
        .hero-slide .content span .text-content h1 {
          color: #FFFFFF;
          font-family: "Roboto", "sans-serif";
          font-size: 50px;
          font-weight: 300;
          margin-top: auto;
          margin-bottom: 0;
          padding-bottom: 10px;
          text-shadow: -4px 2px 8px rgba(0, 0, 0, 0.6);
          z-index: 999; }
          .hero-slide .content span .text-content h1:first-of-type {
            padding-bottom: 0px; }
          @media only screen and (max-width: 399px) {
            .hero-slide .content span .text-content h1 {
              font-size: 12vw;
              text-align: center;
              width: auto;
              padding-bottom: 8px; } }
          .hero-slide .content span .text-content h1 span {
            color: #525155;
            font-weight: 400;
            font-size: 45px;
            font-family: "Roboto", "sans-serif"; }
        .hero-slide .content span .text-content h2 {
          color: #FFFFFF;
          font-family: "Roboto", "sans-serif";
          font-weight: 300;
          font-size: 50px;
          line-height: 1.3;
          padding-top: 22px;
          text-shadow: -4px 1px rgba(0, 0, 0, 0.42); }
          @media only screen and (max-width: 919px) {
            .hero-slide .content span .text-content h2 {
              margin: auto; } }
          @media only screen and (max-width: 399px) {
            .hero-slide .content span .text-content h2 {
              padding-top: 10px;
              font-size: calc(24px - 1vw); } }
        .hero-slide .content span .text-content button {
          width: 173px;
          margin-top: 20px;
          box-shadow: -4px 2px 8px rgba(0, 0, 0, 0.33); }
          @media only screen and (max-width: 919px) {
            .hero-slide .content span .text-content button {
              margin-right: auto; } }
          @media only screen and (max-width: 767px) {
            .hero-slide .content span .text-content button {
              margin-top: 3vw; } }
          @media only screen and (max-width: 399px) {
            .hero-slide .content span .text-content button {
              margin-top: 20px; } }

.spotlightHeroImage {
  background-image: url("../images/mobile-spot-item.png");
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: 0;
  display: none; }
  @media only screen and (min-width: 480px) {
    .spotlightHeroImage {
      display: inline; } }
  @media only screen and (min-width: 1024px) {
    .spotlightHeroImage {
      background-image: url("../images/spot-items.png"); } }
  @media only screen and (max-width: 767px) {
    .spotlightHeroImage {
      max-width: 260px; } }

@media only screen and (min-width: 920px) {
  .hero-carousel slick-initialized slick-slider,
  .home .page-header,
  .hero-carousel,
  .hero-slide-1 {
    height: 425px !important;
    min-height: 425px !important;
    max-height: 425px !important; } }

@media only screen and (max-width: 919px) {
  .hero-carousel slick-initialized slick-slider,
  .home .page-header,
  .hero-carousel,
  .hero-slide-1 {
    height: 375px !important;
    min-height: 375px !important;
    max-height: 375px !important; } }

@media only screen and (max-width: 767px) {
  .hero-carousel slick-initialized slick-slider,
  .home .page-header,
  .hero-carousel,
  .hero-slide-1 {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important; } }

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 0px;
  margin-top: 0px; }
  .dropdown-container select {
    /*width: 100% !important;*/
    font-size: 18px !important;
    color: #636466;
    font-family: "Roboto", serif; }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v1 main {
  background-color: #ffffff; }
  .home.layout-v1 main .spotlight .page-header {
    display: flex;
    flex-flow: nowrap; }
    @media only screen and (max-width: 919px) {
      .home.layout-v1 main .spotlight .page-header {
        flex-direction: column-reverse;
        height: 100% !important;
        min-height: unset !important;
        max-height: unset !important; } }
    .home.layout-v1 main .spotlight .page-header > div:first-of-type {
      height: inherit; }
      @media only screen and (max-width: 919px) {
        .home.layout-v1 main .spotlight .page-header > div:first-of-type {
          height: 287px; } }
    .home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
      margin-left: 425px; }
      @media only screen and (max-width: 919px) {
        .home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
          height: 287px !important;
          margin-left: 0px; } }
    .home.layout-v1 main .spotlight .page-header .spotlight-hero {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: absolute;
      z-index: 1;
      box-sizing: border-box;
      height: inherit;
      width: 425px;
      opacity: 0.95;
      padding: 40px 20px 20px;
      background-color: #53565A;
      color: white;
      font-size: 70px; }
      @media only screen and (max-width: 919px) {
        .home.layout-v1 main .spotlight .page-header .spotlight-hero {
          position: inherit;
          height: 287px;
          width: 100%;
          opacity: 1; } }
      @media only screen and (max-width: 479px) {
        .home.layout-v1 main .spotlight .page-header .spotlight-hero {
          font-size: 60px; } }
      .home.layout-v1 main .spotlight .page-header .spotlight-hero > div {
        display: flex;
        line-height: 0.8; }
        .home.layout-v1 main .spotlight .page-header .spotlight-hero > div:first-of-type {
          font-size: 20px; }
      .home.layout-v1 main .spotlight .page-header .spotlight-hero button {
        color: white;
        background-color: #3F7C6F;
        min-height: 40px; }
  .home.layout-v1 main .page-body {
    max-width: none;
    padding: 0;
    margin: 0; }
    .home.layout-v1 main .page-body #featured-1 .product-list {
      width: 101%;
      margin: 0px; }
      .home.layout-v1 main .page-body #featured-1 .product-list .product-card {
        min-height: 259px;
        max-width: none;
        flex-basis: 20%;
        min-width: 200px;
        margin: 0px;
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-radius: 0; }
        .home.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type {
          justify-content: space-around; }
          .home.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type > h1 {
            font-size: 28px !important; }
        @media only screen and (max-width: 479px) {
          .home.layout-v1 main .page-body #featured-1 .product-list .product-card {
            min-width: 160px; }
            .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+3) {
              display: inherit; }
            .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+7) {
              display: none; } }
        .home.layout-v1 main .page-body #featured-1 .product-list .product-card .product-image {
          flex: inherit; }
    .home.layout-v1 main .page-body .about-us {
      background: none; }
      .home.layout-v1 main .page-body .about-us div.btn--primary {
        display: flex; }

/*
 * Flex UX Framework
 *
 * Filename: home-brand-banners.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-banner-images-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  margin: 25px auto; }

.home-banner-images {
  background-size: 80%;
  text-align: center;
  width: 20%;
  height: 130px;
  min-width: 228px;
  margin: 6px;
  text-decoration: none; }
  .home-banner-images:hover {
    text-decoration: none; }
  @media only screen and (max-width: 767px) {
    .home-banner-images {
      width: 45%;
      height: 150px;
      min-width: 120px; } }
  @media only screen and (max-width: 479px) {
    .home-banner-images {
      width: 45%;
      height: 115px;
      min-width: 120px; } }
  .home-banner-images div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-size: contain; }
    .home-banner-images div span {
      font-size: 30px;
      color: #fff;
      text-shadow: 0px 0px 8px black;
      padding-bottom: 10px;
      text-decoration: none; }
      @media only screen and (max-width: 919px) {
        .home-banner-images div span {
          font-size: 21px;
          padding: 0px 15px 10px 15px; } }
      @media only screen and (max-width: 479px) {
        .home-banner-images div span {
          font-size: 24px;
          padding: 0px 15px 10px 15px; } }

.home-banner-images:nth-child(2) {
  background-color: #009639; }

.home-banner-images:nth-child(3) {
  background-color: #ffffff; }

.home-banner-images:nth-child(4) {
  background-color: #58391F; }

.home-banner-images:nth-child(5) {
  background-color: #596345; }

.home-banner-images:nth-child(6) {
  background-color: #E6D5AB; }

.home-banner-images:nth-child(7) {
  background-color: #FFE49D; }

.home-banner-images:nth-child(8) {
  background-color: #4A4B4E; }

.home-banner-images-title {
  position: relative;
  bottom: 15px; }

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background: #fff !important; }

.terms .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }

.terms h1 {
  margin-bottom: 10px;
  font-size: 30px; }

.terms h1:not(:first-of-type) {
  font-size: 23px;
  font-family: "Roboto", "sans-serif";
  color: #636466;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 5px; }

.terms p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px; }

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login main {
  background-color: #fff !important; }

@media only screen and (min-width: 920px) {
  .login .page-header {
    margin-top: 170px; } }

.login-box {
  font-family: "Roboto", "sans-serif"; }
  .login-box label {
    text-align: left;
    padding-left: 10px; }
  .login-box input {
    text-align: left;
    font-family: "Roboto", "sans-serif";
    font-size: 14px; }
  .login-box a {
    font-size: 16px;
    text-decoration: none; }
  .login-box .mdl-grid {
    justify-content: center;
    text-align: center;
    align-items: center;
    margin: 0px auto !important;
    padding: 12px 12px 50px 12px; }
    .login-box .mdl-grid h1 {
      color: #636466;
      font-weight: 400; }
    .login-box .mdl-grid p {
      padding-bottom: 12px;
      font-size: 16px;
      max-width: 400px;
      text-align: center;
      margin: 0 auto; }
    .login-box .mdl-grid .forgot_password {
      margin-bottom: 12px; }
      .login-box .mdl-grid .forgot_password a {
        text-decoration: underline; }
    .login-box .mdl-grid .mdl-cell {
      margin-left: 0px;
      margin-right: 0px; }
  .login-box .mdl-textfield {
    color: #BFBFBF; }
    .login-box .mdl-textfield.is-dirty {
      color: #333; }
    .login-box .mdl-textfield__input {
      padding-left: 3px;
      font-family: "Roboto", "sans-serif";
      font-size: 14px; }
    .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
      color: #3F7C6F !important; }
    .login-box .mdl-textfield .mdl-textfield__label:after {
      background-color: #3F7C6F !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    font-weight: 700;
    width: 100%;
    max-width: 300px;
    display: inline; }
  .login-box #register-btn {
    width: 100%;
    max-width: 300px;
    display: inline; }

.register h1 {
  text-align: center; }

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion {
  margin-top: 12px;
  background-color: transparent;
  border: 0; }
  .faqs .page-body .mdl-accordion .mdl-accordion__icon {
    margin-left: auto; }

.faqs .mdl-accordion .mdl-accordion__icon {
  color: #3F7C6F; }

.faqs .mdl-accordion__button {
  font-weight: 700;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  font-family: "Roboto", "sans-serif";
  color: #636466;
  opacity: 1; }

.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 1.5em;
  bottom: 10px;
  font-family: "Roboto", "sans-serif";
  /*		a {
    		color: $brand-color-secondary;

            &:hover {
                color: #6B160F;
            }
		}*/ }
  .faqs .mdl-collapse__content p {
    line-height: 1.5em;
    font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px; }
  .checkout-main-bottom .mdl-list__item:first-of-type {
    padding-top: 0px; }
  .checkout-main-bottom .mdl-list .checkout-address-list {
    margin-top: 0; }
    .checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
      font-size: 14px;
      line-height: 1.15;
      font-family: "Roboto", "sans-serif";
      letter-spacing: 0;
      color: #636466;
      margin-left: 22px; }

.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Roboto", "sans-serif";
  color: #000;
  line-height: 1;
  font-size: 13px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-continue.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .checkout-container .btn-main--continue-checkout {
    margin-left: 20px;
    margin-right: 20px;
    width: 250px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls {
      flex-flow: column; } }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls .mdl-button:not(:last-child) {
      margin-right: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-bottom: 10px; } }

.checkout-address-controls-container {
  display: flex; }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls-container {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls-container {
      padding: 10px;
      flex-wrap: wrap;
      flex-flow: column; } }
  .checkout-address-controls-container .checkout-address-controls-split {
    display: flex;
    justify-content: flex-start;
    flex: 2 2; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls-container .checkout-address-controls-split {
        flex-wrap: wrap;
        flex-flow: column;
        align-items: center; } }
    .checkout-address-controls-container .checkout-address-controls-split button {
      margin-bottom: 10px; }
      @media only screen and (max-width: 919px) {
        .checkout-address-controls-container .checkout-address-controls-split button {
          width: 100%;
          max-width: 300px; } }
    @media only screen and (min-width: 920px) {
      .checkout-address-controls-container .checkout-address-controls-split button:not(:last-child) {
        margin-right: 20px; } }
  .checkout-address-controls-container .checkout-address-continue-split {
    display: flex;
    flex: 1 1;
    justify-content: flex-end; }
    .checkout-address-controls-container .checkout-address-continue-split button {
      width: 250px; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls-container .checkout-address-continue-split {
        justify-content: center; }
        .checkout-address-controls-container .checkout-address-continue-split button {
          width: 100%;
          max-width: 300px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-dropdown.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 13px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px; }
  @media only screen and (min-width: 920px) {
    .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-split-row {
      padding: 15px; } }
  .checkout-split-row .checkout-split-title {
    font-weight: 700; }
  .checkout-split-row .checkout-split-cell {
    display: flex;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0;
    justify-content: flex-end;
    flex: 1 1 100%; }
    .checkout-split-row .checkout-split-cell--name {
      flex: 3 3;
      flex-flow: column;
      line-height: 1.25; }
    .checkout-split-row .checkout-split-cell--quantity {
      display: flex;
      flex: 2 2;
      justify-content: center;
      align-items: center; }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--quantity {
          flex-basis: 100%;
          margin-top: 10px; } }
    .checkout-split-row .checkout-split-cell--address {
      justify-content: flex-end;
      align-items: center; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell--address {
          flex: 4 4; } }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--address {
          display: flex;
          flex: 4 4;
          flex-basis: 100%;
          width: 100%;
          margin-top: 10px; } }
    .checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button {
      padding-left: 10px;
      cursor: pointer;
      text-decoration: underline; }
    .checkout-split-row .checkout-split-cell__dropdown {
      font-size: 13px;
      text-align: left; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell__dropdown {
          margin: 0; } }
  .checkout-split-row .edit-address-button {
    margin-right: 0;
    margin-bottom: 0; }
    @media only screen and (min-width: 920px) {
      .checkout-split-row .edit-address-button {
        margin-left: 20px;
        margin-top: 2px; } }

.checkout-split-row:not(:last-child) {
  border-bottom: 1px solid #efeff1; }

.select-option-btn:after {
  font-family: 'Material Icons';
  content: '\e5cb';
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #3F7C6F;
  position: relative; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px; }

.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%;
  margin-top: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0; }
  .checkout-address-list__item {
    border-bottom: 1px solid #efeff1; }
    .checkout-address-list__item:last-child {
      border-bottom: 0; }
  .checkout-address-list__description {
    color: #636466;
    font-family: "Roboto", "sans-serif";
    line-height: 1.15em;
    cursor: pointer;
    padding-left: 5px;
    font-size: 14px;
    letter-spacing: 0; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-gift-certificate.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-budget.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-cc.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
  box-sizing: border-box;
  max-width: 100%; }

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1; }

.checkout-container h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding-bottom: 10px;
  flex: 1 1 100%;
  font-family: "Roboto", "sans-serif"; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5;
  color: #e60000; }

.checkout-container .checkout-bottom--gateways .payment-column-two {
  flex: 45 45 45%; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line {
  display: flex;
  width: 100%;
  justify-content: center; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
    position: relative;
    line-height: 61px;
    left: -4px; }
    @media only screen and (max-width: 1023px) {
      .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
        display: none; } }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 0px;
  flex-direction: column;
  align-items: center; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .continue-button-invoice {
    width: 100%;
    max-width: 210px; }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc {
  margin-bottom: 20px;
  margin-left: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc .mdl-checkbox__label {
    font-size: 14px;
    font-weight: 700; }

.checkout-container .plp-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center;
  max-width: 300px; }

.checkout-container .plp-wrapper iframe#plp-iframe {
  height: 320px;
  width: 370px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
  .checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
    font-size: 16px;
    font-weight: 700;
    color: #636466; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar ::after {
    background: #3F7C6F; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateways.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .checkout-bottom--gateways {
  width: 100%;
  background: #fff; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-questions.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-middle {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 20px; }

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px;
  background-color: #fff; }

.checkout-container .checkout-middle--script-questions h2,
.checkout-container .checkout-middle--script-questions h3 {
  flex: 1 1 100%; }

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 300px;
  margin: auto;
  box-sizing: border-box; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box; }
  .checkout-container .shipping-row:last-child {
    padding-bottom: 0 !important; }

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column;
  margin-right: 30px; }
  @media only screen and (max-width: 399px) {
    .checkout-container .shipping-methods .mdl-textfield {
      width: 100%; } }
  .checkout-container .shipping-methods .mdl-textfield__input {
    width: unset; }
    @media only screen and (max-width: 399px) {
      .checkout-container .shipping-methods .mdl-textfield__input {
        font-size: 11px !important;
        width: 270px; } }

@media only screen and (max-width: 919px) {
  .checkout-container h2 {
    padding: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 10px !important; } }

.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column; }
  .checkout-container .shipping-icon .material-icons {
    font-size: 24px; }

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left; }

.checkout-payment .checkout-main .shipping-address-info address {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  padding-left: 10px; }
  .checkout-payment .checkout-main .shipping-address-info address .address-line {
    display: inline-block;
    width: 100%; }

.checkout-container address .address-line--title {
  font-weight: bold; }

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  padding-left: 50%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1.5; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: #636466;
  height: 50px;
  line-height: 50px;
  opacity: 1; }

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 5px; }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px; } }

.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header i {
  float: right;
  margin-right: 20px;
  font-size: 24px;
  height: 50px;
  line-height: 50px; }

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #fff;
  border: none;
  border-top: 1px solid #DBDBDB; }

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px; }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 10px; } }

.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px; }
  .checkout-container .checkout-main-top--payment .item-listings .items-accordion.mdl-collapse--opened {
    background: white; }

.item-lines {
  padding: 10px; }

.hideOption {
  display: none; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-subtotals.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-side .checkout-side-top--subtotal .price,
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  display: inline;
  flex: 1 1 50%;
  box-sizing: border-box; }

.checkout-container .checkout-side .checkout-side-top--subtotal {
  margin-bottom: 20px;
  display: flex !important;
  flex-flow: row !important;
  flex-wrap: wrap !important; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal {
      padding-top: 20px !important;
      padding-bottom: 20px !important; } }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    display: flex;
    padding: 0;
    margin: 0;
    flex: 1 1 100%; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
    text-align: left;
    font-size: 16px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .price {
    text-align: right;
    font-size: 18px;
    font-weight: bold; }

.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid #efeff1; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
      margin-bottom: 6px; } }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center; }
  .checkout-states::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 12px;
    left: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    transform: translateY(-50%); }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 15px 0px 20px 0px; } }
  @media only screen and (min-width: 920px) {
    .checkout-states {
      margin: 20px 0px 30px 0px; } }
  .checkout-states .checkout-state {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin: 0px 20px 0px 20px; }
    @media only screen and (max-width: 919px) {
      .checkout-states .checkout-state {
        margin: 0px 10px 0px 10px; } }
    .checkout-states .checkout-state .material-icons {
      margin: 0 auto 5px; }
    .checkout-states .checkout-state a {
      flex: 1 1;
      text-decoration: none; }
    @media only screen and (max-width: 399px) {
      .checkout-states .checkout-state {
        padding-left: 0px;
        padding-right: 0px; } }
    .checkout-states .checkout-state__current {
      color: #cc0000; }
    .checkout-states .checkout-state__current, .checkout-states .checkout-state__done, .checkout-states .checkout-state__placeholder {
      flex: 1 1;
      width: 24px;
      height: 24px;
      min-height: 24px;
      align-self: center;
      font-size: 24px;
      margin-top: 5px 0px; }
    .checkout-states .checkout-state__done {
      color: #008000; }
    .checkout-states .checkout-state__name {
      flex: 1 1;
      line-height: 14px;
      color: #636466; }
      @media only screen and (max-width: 319px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 13px; } }
    .checkout-states .checkout-state__placeholder {
      color: #666; }

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 0px; }
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 13px;
  text-align: center;
  margin-top: 15px;
  line-height: 1.5; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .shipping-row {
  display: block !important;
  background: #fff; }
  .checkout-review .checkout-container .shipping-row .shipping-address-info {
    width: 100%; }
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    padding: 0px 10px;
    width: calc(100% - 42px);
    min-height: 62px;
    font-family: "Roboto", "sans-serif";
    font-size: 14px;
    line-height: 1.25; }
    @media only screen and (max-width: 919px) {
      .checkout-review .checkout-container .shipping-row .shipping-row__content {
        padding-top: 0px 15px; } }
    .checkout-review .checkout-container .shipping-row .shipping-row__content span {
      display: inline-block;
      width: 100%; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
      font-weight: 700; }

.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1; }
  .checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
    padding: 0px 10px;
    line-height: 1.25; }
    @media only screen and (max-width: 919px) {
      .checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
        padding-top: 0px 15px; } }

.checkout-container .shipping-address-info {
  display: flex; }

.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%; }
  .checkout-container .shipping-method-info p {
    margin-bottom: 0;
    align-self: center;
    font-weight: bold;
    line-height: 16px; }
  .checkout-container .shipping-method-info span {
    display: block;
    font-weight: normal;
    line-height: 16px; }

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  background: #fff; }
  .checkout-review .checkout-container .items .mdl-list {
    padding-top: 0;
    margin-top: 0; }
  .checkout-review .checkout-container .items .mdl-list__item {
    font-family: "Roboto", "sans-serif";
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.25;
    letter-spacing: 0;
    color: #636466; }
    .checkout-review .checkout-container .items .mdl-list__item span {
      flex: 1 1 100%; }
      .checkout-review .checkout-container .items .mdl-list__item span .price {
        text-align: right;
        float: right;
        font-weight: normal; }
    .checkout-review .checkout-container .items .mdl-list__item .title {
      font-weight: 700; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-split-row--single-split {
      flex-flow: column; } }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top {
    justify-content: flex-start; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top,
  .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    flex: 1 1 100%; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top,
      .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
        flex-wrap: wrap; } }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child),
      .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
        margin-right: 20px; } }

.checkout-container .checkout-split-row-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  .checkout-container .checkout-split-row-wrap .checkout-split-row {
    flex: 1; }
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(1) {
      min-width: 205px;
      justify-content: flex-start; }
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(2) {
      min-width: 191px;
      justify-content: flex-end; }
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
      margin: 5px;
      font-family: "Roboto", "sans-serif"; }
    @media only screen and (max-width: 479px) {
      .checkout-container .checkout-split-row-wrap .checkout-split-row {
        padding: 0px; } }
  @media only screen and (max-width: 767px) {
    .checkout-container .checkout-split-row-wrap {
      flex-direction: column; }
      .checkout-container .checkout-split-row-wrap .checkout-split-row {
        width: 100%; }
        .checkout-container .checkout-split-row-wrap .checkout-split-row .checkout-split-cell--controls-top,
        .checkout-container .checkout-split-row-wrap .checkout-split-row .checkout-split-cell--controls-bottom {
          justify-content: center; }
        .checkout-container .checkout-split-row-wrap .checkout-split-row .checkout-split-cell--controls-bottom {
          flex-direction: column;
          align-items: center; }
        .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(1) {
          margin-bottom: 0;
          padding-bottom: 1px; }
        .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(2) {
          padding-top: 0; }
        .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
          width: 100%;
          max-width: 300px; } }
  @media only screen and (max-width: 339px) {
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
      max-width: 250px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center; }

.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center; }
  .checkout-split-row .checkout-split-cell .partial-quantity-container span {
    text-align: center; }
  .checkout-split-row .checkout-split-cell .partial-quantity-container .mdl-textfield {
    padding: 10px 0px; }

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center; }

.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3; }

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist main {
  background: #fff !important;
  min-height: calc(100vh - 65px) !important; }

@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%; } }

.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px; }

.wishlist form .f-buttons {
  display: flex; }
  .wishlist form .f-buttons input {
    padding: 2px 5px;
    width: 100px; }
    @media only screen and (max-width: 479px) {
      .wishlist form .f-buttons input {
        width: 50%; } }

.wishlist .page-header {
  margin-top: 131px; }

.wishlist .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }
  .wishlist .page-body p:first-of-type {
    line-height: 18px;
    margin-bottom: 5px !important; }

.wishlist .btn-continue-shopping {
  margin-top: 20px; }

.wishlist .wishlist-grid {
  padding-top: 24px; }
  @media only screen and (max-width: 479px) {
    .wishlist .wishlist-grid {
      padding: 15px; } }
  .wishlist .wishlist-grid textarea {
    width: 100%;
    min-height: 64px;
    min-width: 200px;
    margin-bottom: 10px; }
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 50px; }
    @media only screen and (max-width: 919px) {
      .wishlist .wishlist-grid .wishlist-product-cell {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 479px) {
      .wishlist .wishlist-grid .wishlist-product-cell {
        display: flex;
        justify-content: center; } }
    @media only screen and (max-width: 479px) {
      .wishlist .wishlist-grid .wishlist-product-cell .product-card {
        width: calc(100% - 28px); } }
    .wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
      float: left;
      width: 0px; }
  .wishlist .wishlist-grid .wishlist-controls-cell input {
    margin-top: 10px;
    text-align: center;
    height: 45px;
    font-family: "Roboto", "sans-serif"; }

.wishlist .mdl-cell {
  font-size: 14px;
  margin-left: 0px; }
  @media only screen and (max-width: 919px) {
    .wishlist .mdl-cell {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 479px) {
    .wishlist .mdl-cell {
      width: 100%;
      margin-left: 8px; } }

.wishlist-controls-cell {
  display: flex;
  justify-content: space-around;
  flex-flow: column; }
  @media only screen and (min-width: 768px) {
    .wishlist-controls-cell {
      flex-flow: inherit; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center; }

.my-account .mdl-textfield.is-dirty {
  color: #333 !important; }
  .my-account .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #3F7C6F !important;
    text-align: center; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
      background-color: #3F7C6F !important;
      bottom: 20px;
      content: '';
      height: 2px;
      left: 45%;
      position: absolute;
      transition-duration: .2s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      visibility: hidden;
      width: 10px; }

.my-account .mdl-textfield__input {
  padding-left: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%; }

.my-account .price {
  font-weight: normal; }

.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin-top: 30px; }
  @media only screen and (max-width: 339px) {
    .address-cards-grid .btn--primary {
      margin-top: 12px; } }

.address-cards-grid .address-card {
  width: auto;
  min-height: 135px; }
  .address-cards-grid .address-card .mdl-card__title {
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding: 15px; }
  .address-cards-grid .address-card .mdl-card__menu i {
    font-size: 18px;
    color: #3F7C6F; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px; }
  .address-cards-grid .address-card .shipping-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .my-account .order-cards-grid {
    display: none; } }

.my-account .order-cards-grid a {
  text-decoration: none; }

.my-account .order-cards-grid .orders-card {
  padding: 15px;
  width: auto;
  min-height: 135px; }
  .my-account .order-cards-grid .orders-card .mdl-card__title {
    align-self: flex-start;
    word-break: break-all;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-align: left;
    padding-bottom: 0; }
  .my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
    color: #333;
    font-size: 13px;
    line-height: 18px; }

@media only screen and (max-width: 919px) {
  .my-account .p-table {
    display: none; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table td {
    text-align: center; } }

.page-body .p-table td > span > div.price {
  font-weight: normal; }

.my-account th p {
  font-size: 13px; }

/*
 * Flex UX Framework
 *
 * Filename: sub_category_list.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.desktop-nav > ul > li[data-subnav] .sub-nav {
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: opacity 1s; }
  .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
    position: relative; }

.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 99.5%; }

.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important; }

.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important; }

.desktop-nav > ul > li[data-subnav]:hover .mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all; }

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header .hero-carousel-overlay .hero-text {
  font-family: "Roboto", "sans-serif";
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  width: 258px;
  letter-spacing: 4px;
  margin-left: 159px;
  color: white;
  font-size: 115px;
  font-weight: 600;
  line-height: 0.8;
  text-transform: uppercase; }

.hero-carousel {
  width: 100%;
  max-width: 100%;
  /*    height: 450px !important;
	min-height: 450px !important;
	max-height: 450px !important;*/
  margin-bottom: 0; }
  .hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .hero-carousel .slick-track {
    opacity: 1;
    width: 1354px;
    position: relative;
    top: 0;
    left: 0;
    display: block; }
    .hero-carousel .slick-track .hero-slide {
      background: linear-gradient(90deg, #00843D 0%, #000000 100%);
      width: 1354px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      display: flex;
      background-position: center right !important; }
  .hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
    display: table;
    content: ''; }

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 0px;
  margin-bottom: 12px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #E6E7E8;
  border-radius: 0px;
  display: flex;
  justify-content: center;
  max-width: 950px; }
  @media only screen and (max-width: 1023px) {
    .products-tab-bar {
      margin-bottom: 0; } }
  .products-tab-bar a.mdl-tabs__tab {
    display: flex;
    align-items: center;
    font-family: "Roboto", "sans-serif";
    font-size: 20px;
    color: #636466;
    height: 100%;
    line-height: 17.37px;
    padding: 0px 0px;
    margin-left: 25px;
    margin-right: 25px;
    text-transform: capitalize; }
    @media only screen and (max-width: 767px) {
      .products-tab-bar a.mdl-tabs__tab {
        font-size: 17px;
        margin-left: 15px;
        margin-right: 15px; } }
    .products-tab-bar a.mdl-tabs__tab.is-active {
      color: #636466 !important; }
  .products-tab-bar .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 18px;
    font-family: "Roboto", serif;
    background-color: #FFF;
    border: 0;
    color: #636466; }
  .products-tab-bar .mdl-tabs__tab::after {
    background: #3F7C6F !important;
    height: 3px !important; }
  .products-tab-bar .mdl-tabs__tab:hover {
    /*background-color: #e6f3eb;*/ }

.container {
  background: white; }

.dropdown-container {
  position: relative;
  height: 52px;
  width: 100%;
  border: 1px solid #e6e6e6;
  border-radius: 0px; }
  @media only screen and (max-width: 479px) {
    .dropdown-container {
      margin-bottom: 6px; } }
  .dropdown-container .dropdown-arrow {
    position: absolute;
    right: 15px;
    top: 12px;
    pointer-events: none;
    transform: rotate(90deg);
    color: #3F7C6F; }
    @media only screen and (max-width: 479px) {
      .dropdown-container .dropdown-arrow {
        z-index: 5; } }
  .dropdown-container select {
    height: 52px;
    line-height: 52px;
    width: 100%;
    padding: 0;
    font-size: 17px;
    font-weight: 400;
    text-transform: capitalize;
    border: none;
    background: white;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: calc(100% - 15px);
    font-size: 22px !important;
    left: 1px;
    position: relative;
    outline: none; }
    @media only screen and (max-width: 767px) {
      .dropdown-container select {
        height: 46px; } }
    @media only screen and (max-width: 479px) {
      .dropdown-container select {
        width: calc(100% - 1px); } }

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.new-products-grid {
  justify-content: center; }

.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden; }
  @media only screen and (max-width: 919px) {
    .page-body .products-container .grid {
      align-items: center;
      justify-content: space-around; } }

.mdl-tabs .products-tab-panels .grid {
  justify-content: space-between; }
  @media only screen and (max-width: 919px) {
    .mdl-tabs .products-tab-panels .grid {
      justify-content: center; } }
  @media only screen and (max-width: 479px) {
    .mdl-tabs .products-tab-panels .grid {
      justify-content: space-between;
      margin-bottom: 6px; }
      .mdl-tabs .products-tab-panels .grid .grid-cell.product-cell {
        margin: 6px 0;
        max-width: calc(50% - 6px);
        width: calc(50% - 6px) !important;
        flex-basis: calc(50% - 6px) !important; } }

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden; }

/*
 * Flex UX Framework
 *
 * Filename: product_card.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 304px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px; }

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 219px;
  max-width: 219px;
  flex-basis: 219px;
  /*border-top: none;*/
  border: 1px solid #E6E6E6;
  border-radius: 0px; }
  @media only screen and (max-width: 767px) {
    .page-body .grid .grid-cell.product-cell,
    .page-body .grid .grid-cell.new-cell {
      margin: 12px 5px 10px 5px; } }
  @media only screen and (max-width: 919px) {
    .page-body .grid .grid-cell.product-cell,
    .page-body .grid .grid-cell.new-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px);
      margin: 12px; } }
  @media only screen and (min-width: 920px) {
    .page-body .grid .grid-cell.product-cell,
    .page-body .grid .grid-cell.new-cell {
      margin: 12px 0px 30px; } }

.product-card,
.product-cell {
  border-top: none;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 219px;
  flex: 1 0 219px;
  width: 219px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 219px;
  padding: 20px 10px;
  max-width: 212.5px;
  border: 1px solid #e6e6e6;
  border-radius: 0px; }
  @media only screen and (max-width: 919px) {
    .product-card,
    .product-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }
  @media only screen and (max-width: 479px) {
    .product-card,
    .product-cell {
      font-size: 12px; } }
  @media only screen and (max-width: 399px) {
    .product-card,
    .product-cell {
      font-size: 13px; } }
  .product-card--spotlight,
  .product-cell--spotlight {
    max-width: 295px;
    flex-basis: 295px;
    padding: 30px; }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight,
      .product-cell--spotlight {
        padding: 20px 10px; } }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight:nth-child(n+2),
      .product-cell--spotlight:nth-child(n+2) {
        display: none; } }
  .product-card a,
  .product-cell a {
    text-decoration: none;
    cursor: pointer; }
  .product-card .product-card-image,
  .product-cell .product-card-image {
    padding-bottom: 0;
    max-height: 184px;
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-card .product-card-image__image,
    .product-cell .product-card-image__image {
      max-width: 125px !important;
      max-height: 125px !important;
      display: block;
      width: auto;
      height: auto;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 20px; }
      @media only screen and (min-width: 480px) {
        .product-card .product-card-image__image,
        .product-cell .product-card-image__image {
          max-height: 100%; } }
  .product-card .name,
  .product-cell .name {
    font-size: 14px;
    font-family: "Roboto", "sans-serif";
    color: #2B2B2B;
    font-weight: 400;
    line-height: 1.15em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    letter-spacing: normal;
    margin-bottom: 10px;
    text-overflow: ellipsis;
    height: 48px; }
  .product-card .price,
  .product-cell .price {
    font-family: "Roboto", "sans-serif";
    margin-top: 0px;
    font-size: 14px;
    color: #3F7C6F;
    font-weight: 400; }

.product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none; }
  @media only screen and (min-width: 480px) {
    .product-cell {
      padding: 30px; } }
  @media only screen and (max-width: 919px) {
    .product-cell {
      width: calc(50% - 24px) !important;
      flex-basis: calc(50% - 24px) !important; } }
  .product-cell .img-container {
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 184px; }

@media only screen and (max-width: 919px) and (min-width: 768px) {
  .home .product-cell:last-of-type {
    display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.price {
  font-weight: 700;
  font-family: "Roboto", "sans-serif"; }

/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  margin: 0px; }
  .footer-nav-menu li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    font-size: 13px;
    cursor: pointer;
    font-weight: 700;
    height: 45px; }
    @media only screen and (min-width: 920px) {
      .footer-nav-menu li {
        height: 65px;
        margin-right: 10px; } }
    .footer-nav-menu li a {
      display: flex;
      justify-content: center;
      align-items: center; }
      .footer-nav-menu li a:hover {
        text-decoration: underline; }
  @media only screen and (max-width: 919px) {
    .footer-nav-menu {
      padding: 0;
      padding-top: 25px; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "Roboto", "sans-serif";
  height: 48px;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 700;
  color: #636466; }
  .my-account .mdl-tabs__tab:hover {
    background: #F7F7F7;
    color: #3F7C6F; }
  .my-account .mdl-tabs__tab.is-active {
    color: #636466 !important; }
  @media only screen and (max-width: 479px) {
    .my-account .mdl-tabs__tab {
      padding: 0 12px; } }
  .my-account .mdl-tabs__tab::after {
    background: #3F7C6F !important;
    height: 2px; }

.my-account .mdl-tabs__tab-bar {
  border-bottom: 1px solid #e6e6e6; }

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; }
  .message-box a {
    padding: 0px 5px 0px 5px; }
  .message-box ul {
    margin: 0;
    display: inline-flex; }
  .message-box ul, .message-box div, .message-box p {
    display: inline-block;
    text-align: center; }
  .message-box li {
    font-size: 12px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 5px !important;
    min-height: 0 !important;
    display: inline-flex; }
  .message-box li, .message-box p {
    color: #636466; }
  .message-box.message-box--init-hidden {
    display: none; }
  .message-box .mdl-list {
    padding: 0; }
  .message-box.message-box--success .material-icons {
    font-size: 12px;
    color: #636466; }
  .message-box.message-box--warning {
    background-color: #ffafaf; }
    .message-box.message-box--warning a {
      color: red;
      font-weight: bold; }

/*
 * Flex UX Framework
 *
 * Filename: login_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item_customization.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-nav .sub-nav-item {
  position: relative; }

.sub-nav .nav-handle {
  padding: 0 24px; }

/*.breadcrumb {
    a, span {
        color: #4C4C4C;
        margin-right: 8px;
        text-decoration: none;
        z-index: 1;

        @include mq("phone-wide", "max"){
            font-size: 13px;
            // margin-right: 8px;
        }
    }
}

*/
/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important; }

.webdev .page-body h1 {
  text-align: center; }

.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center; }
  .webdev .page-body .mdl-grid .mdl-cell .btn--primary {
    min-width: 300px; }

.webdev .page-body .mdl-grid .right-cell {
  text-align: right; }

.webdev .page-body .mdl-grid .left-cell {
  text-align: left; }

/*
 * Flex UX Framework
 *
 * Filename: vieworderinvoice.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: tests.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms .page-header {
  height: 0;
  /*margin-top: 170px;*/ }

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account main {
  background: #fff !important; }

.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .first-col--country {
      display: block; } }

.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px; }

.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .select2-dropdown-container {
      max-width: 100%; } }
  @media only screen and (max-width: 479px) {
    .my-account .my-account-billing .select2-dropdown-container {
      max-width: 300px;
      margin-right: auto;
      margin-left: auto; } }
  .my-account .my-account-billing .select2-dropdown-container .country-options-container,
  .my-account .my-account-billing .select2-dropdown-container .province-options-container {
    width: 100%;
    height: 67px; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
      flex: 1 1 100%;
      width: 100% !important;
      padding-top: 20px; }
      .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
      .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-radius: 0px !important;
        border-color: rgba(0, 0, 0, 0.12); }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
      text-align: left !important;
      color: #636466; }

@media only screen and (min-width: 920px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px; } }

.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body {
      padding: 6px;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) {
    .my-account .page-body .mdl-grid .first-col {
      text-align: right; } }
  .my-account .page-body .mdl-grid .address-note {
    position: absolute;
    font-size: 12px;
    margin-top: 3px;
    display: block;
    color: #AAA; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body .mdl-grid .mdl-cell--6-col {
      text-align: center; } }
  .my-account .page-body .mdl-grid .mdl-cell--12-col {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
        width: 616px; } }

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #3F7C6F;
  font-size: 12px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .page-header {
  height: 0; }

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  min-height: calc(100vh - 65px) !important;
  padding-top: 131px; }
  @media only screen and (max-width: 919px) {
    .product-detail main {
      padding-top: 56px; } }

.product-detail .page-header {
  margin: unset;
  height: 0; }

.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1175px;
  margin: 25px auto 12px;
  font-family: "Roboto", "sans-serif"; }
  @media only screen and (max-width: 919px) {
    .product-detail-page-container {
      flex-direction: column;
      width: calc(100% - 20px);
      margin-top: 10px;
      margin: 10px auto 20px; } }

.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "Roboto", "sans-serif"; }
  @media only screen and (max-width: 919px) {
    .product-detail-panel {
      flex-direction: column; } }

@media only screen and (min-width: 920px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px; } }

.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  height: max-content;
  border: 1px solid #e6e6e6;
  border-radius: 0px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .product-detail .product-details-container {
      height: 100%; } }
  @media only screen and (max-width: 919px) {
    .product-detail .product-details-container {
      width: 100%;
      margin-top: 10px; } }
  .product-detail .product-details-container .select-option-btn:after {
    font-size: 24px; }

/*.add-to-list-buttons #add-to-cart-form{

	@include mq("phone-wide", "min"){    	
		display: flex;
		justify-content: space-between;
    	width: 400px;
	}	
	@include mq("desktop", "min"){    	
    	display: flex;
    	justify-content: left;
    	width: 400px;
	}
	@include mq("desktop", "min"){
    	display: inherit;
	}

}	*/
/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .page-body {
  padding: 1px 12px; }
  @media only screen and (max-width: 919px) {
    .home .page-body {
      padding: 0 12px; } }

@media only screen and (max-width: 919px) {
  .home .page-header {
    margin-top: 57px; } }

.home hr {
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  background-color: #223141;
  margin: 0 0 1em 0; }

.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 919px) {
    .home .welcome {
      flex-direction: column; } }
  .home .welcome h1 {
    padding-bottom: 10px;
    color: #3F7C6F;
    font-family: "Roboto", "sans-serif";
    font-size: 30px;
    text-align: center;
    line-height: 1.15; }
  .home .welcome p {
    color: #636466;
    font-family: "Roboto", "sans-serif";
    font-size: 14px;
    line-height: 1.5em;
    max-width: 720px;
    margin: 0;
    padding-bottom: 8px; }
    .home .welcome p:nth-of-type(2) {
      padding-bottom: 0; }

.home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px; }
  .home .custom-orders__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 948px;
    margin: 0 auto;
    background-color: #FFFFFF;
    height: 100%;
    text-align: center;
    padding: 15px;
    flex: 1 0 auto; }
    .home .custom-orders__container h1 {
      color: #3F7C6F;
      font-family: "Roboto", "sans-serif";
      font-size: 34px;
      text-align: center;
      text-transform: capitalize !important; }
    .home .custom-orders__container p {
      color: #636466;
      font-family: "Roboto", "sans-serif";
      font-size: 14px;
      line-height: 1.5em;
      max-width: 567px;
      padding: 10px; }
      @media only screen and (max-width: 479px) {
        .home .custom-orders__container p {
          max-width: 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs main {
  background: #fff !important; }

.faqs .page-header {
  height: 0; }
  @media only screen and (max-width: 919px) {
    .faqs .page-header {
      margin-top: 0px; } }

.faqs .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  margin-top: 20px !important; }

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff !important; }

.custom-orders .page-header {
  height: 0; }
  @media only screen and (max-width: 919px) {
    .custom-orders .page-header {
      margin-top: 0px; } }

.custom-orders .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  padding-bottom: 50px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Roboto", "sans-serif";
  margin-top: 45px !important; }
  @media only screen and (max-width: 919px) {
    .custom-orders .page-body {
      margin-top: 15px !important;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 479px) {
    .custom-orders .page-body {
      padding: 15px;
      margin-top: 0; } }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us main {
  background: #fff !important; }

.contact-us .page-header {
  height: 0; }
  @media only screen and (max-width: 919px) {
    .contact-us .page-header {
      margin-top: 0px; } }

.contact-us .page-body {
  max-width: 653px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  color: #636466;
  font-family: "Roboto", "sans-serif";
  margin-top: 20px !important; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_split.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_shipping.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }
  .checkout-container .checkout-main.checkout-main--split {
    margin-right: 0; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main .checkout-main-bottom {
      margin-bottom: 20px; } }

@media only screen and (min-width: 920px) {
  .checkout-container h2 {
    padding: 15px; } }

.select-option-btn {
  background: #f5f5f5;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 15px;
  margin: 10px 0;
  font-family: "Roboto", "sans-serif";
  font-weight: 700;
  color: #636466;
  text-transform: uppercase; }

.material-icons {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  bottom: 1px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px; }

.checkout-payment .thirdptyft {
  display: none; }

.checkout-payment .purchaseOrder {
  display: none; }

.checkout-payment .payment-columns {
  background: #fff; }

.checkout-payment #question-2, .checkout-payment label[for=question-2] {
  /*display: none;*/ }

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-container {
      margin: 20px; } }
  .checkout-container i.material-icons {
    color: #3F7C6F; }
  .checkout-container .checkout-main {
    display: flex;
    flex-flow: column;
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px;
        height: 100%; } }
    .checkout-container .checkout-main-top {
      margin-bottom: 20px;
      background: #fff; }
    .checkout-container .checkout-main-bottom {
      flex: 1 1 100%;
      background: #fff;
      min-height: 150px; }
    .checkout-container .checkout-main p {
      font-size: 13px;
      line-height: 20px; }
  .checkout-container .checkout-side {
    flex: 25 1; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-side {
        margin-top: 10px; } }
    .checkout-container .checkout-side-top {
      flex-flow: column;
      padding: 0; }
      .checkout-container .checkout-side-top--addresses {
        padding: 20px !important;
        min-height: 125px; }
        .checkout-container .checkout-side-top--addresses h2 {
          margin-bottom: 10px;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          padding-bottom: 3px !important; }
    .checkout-container .checkout-side-bottom {
      display: flex;
      flex: 1 1 100%;
      flex-flow: column;
      padding: 0;
      margin-top: 20px; }
      @media only screen and (max-width: 919px) {
        .checkout-container .checkout-side-bottom .btn--primary {
          width: 100%;
          max-width: 300px;
          margin: 0 auto; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout_completed main {
  background: white !important; }

.checkout_completed .page-body {
  max-width: 600px !important;
  padding: 20px; }

.checkout_completed .checkout-container {
  margin: 0px;
  margin-bottom: 25px; }
  .checkout_completed .checkout-container .checkout-main p {
    font-size: 14px;
    line-height: 1.5; }
    @media only screen and (min-width: 1024px) {
      .checkout_completed .checkout-container .checkout-main p {
        width: 600px; } }
  .checkout_completed .checkout-container .checkout-main .checkout-survey {
    margin: 25px auto;
    width: 100%;
    max-width: 600px; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey label {
      font-weight: 700;
      font-size: 16px;
      cursor: pointer;
      font-size: 14px;
      line-height: 1.15em;
      font-family: "Roboto", "sans-serif";
      color: #636466;
      opacity: 1; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: space-between;
      margin: 25px 0px;
      /* Reset Select */
      /* Remove IE arrow */ }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        outline: 0;
        box-shadow: none;
        border: 0 !important;
        background-image: none; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select::-ms-expand {
        display: none; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn {
        margin-top: 15px;
        margin-bottom: 15px; }
        .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn select {
          background: none;
          font-size: 13px;
          font-family: "Roboto", serif;
          text-transform: uppercase;
          font-weight: 700;
          width: 100%;
          cursor: pointer; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .textarea {
      margin: 15px 0px 40px 0px;
      padding: 15px;
      display: block;
      overflow: hidden;
      resize: both;
      min-height: 32px;
      border-radius: 0px;
      background: #f3f4f6; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .textarea[placeholder]:empty:before {
        content: attr(placeholder);
        color: #636466;
        font-style: italic;
        opacity: .5; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .button-row {
      width: 100%;
      display: flex;
      justify-content: center; }
  .checkout_completed .checkout-container .checkout-main .survey-thank-you {
    font-size: 16px;
    text-align: center;
    color: #3F7C6F;
    margin: 2.5em 0px;
    line-height: 1.15em; }

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  /*background-color: #F5F5F5;*/
  min-height: calc(100vh - 65px) !important;
  padding-top: 131px; }
  @media only screen and (max-width: 919px) {
    .category-list main {
      padding-top: 56px; } }

.category-list .page-header {
  background: #E0F4FD;
  margin-top: 131px;
  height: 175px; }

.category-list .page-body {
  font-family: "Roboto", "sans-serif";
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1180px;
  margin-top: 24px; }
  @media only screen and (min-width: 920px) {
    .category-list .page-body {
      padding: 0px 20px; } }
  .category-list .page-body .products-container {
    flex-grow: 1;
    flex-basis: calc(100% - 260px);
    order: 4;
    overflow-x: hidden; }
    @media only screen and (max-width: 919px) {
      .category-list .page-body .products-container {
        margin-right: 0; } }
    @media only screen and (max-width: 479px) {
      .category-list .page-body .products-container {
        margin: 0px -6px 0;
        padding: 0px 9px 9px 9px; } }
  .category-list .page-body .grid-container {
    display: flex;
    flex-flow: row nowrap; }
  @media only screen and (max-width: 919px) {
    .category-list .page-body {
      flex-direction: row-reverse; } }
  @media only screen and (max-width: 479px) {
    .category-list .page-body {
      padding: 15px 6px 6px 6px;
      margin-top: 0; } }

.category-list .products-header {
  flex: 3 75%;
  order: 1;
  height: 41px;
  padding-bottom: 5px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 919px) {
    .category-list .products-header {
      align-self: center;
      order: -1;
      flex: 2 2 50%;
      display: flex;
      justify-content: flex-end;
      margin-bottom: 0px;
      height: 47px; } }
  @media only screen and (min-width: 920px) {
    .category-list .products-header {
      display: flex;
      flex-flow: row;
      flex-wrap: nowrap;
      flex-wrap: nowrap;
      flex: 4 4 100%;
      align-items: center; } }
  @media only screen and (max-width: 339px) {
    .category-list .products-header {
      flex: 2 2 30%; } }
  .category-list .products-header .title {
    flex: 1 1 50%;
    font-size: 36px;
    height: 48px;
    /*font-weight: 700;*/
    font-family: "Roboto", serif;
    color: #636466;
    margin-bottom: 10px; }
    @media only screen and (min-width: 920px) {
      .category-list .products-header .title {
        line-height: 62px; } }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1 {
  margin-top: 0; }
  @media only screen and (min-width: 400px) {
    .checkout h1 {
      margin-top: 15px; } }

.checkout .page-body {
  max-width: 1175px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  height: calc(100vh - 226px); }
  @media only screen and (max-width: 919px) {
    .checkout .page-body {
      min-height: 100vh;
      height: auto; } }

.checkout .page-header {
  height: 0;
  margin-top: 131px; }

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container {
      margin: 0px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container {
      margin: 20px; } }
  .checkout-basket .checkout-container .checkout-main {
    display: flex;
    flex-flow: column; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 1 1 100%; } }
    @media only screen and (min-width: 920px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px; } }
    .checkout-basket .checkout-container .checkout-main .checkout-main-top {
      margin-bottom: 20px;
      background-color: #fff; }
      .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
        display: flex;
        white-space: nowrap;
        border-bottom: 1px solid #efeff1; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
          display: flex;
          align-items: center;
          flex: 8 8 80%;
          font-size: 13px;
          line-height: 1.15em; }
          @media only screen and (min-width: 480px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
              padding: 25px 20px 25px 25px; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
            display: flex;
            align-self: flex-start;
            flex-direction: column; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p {
              color: #e60000 !important;
              white-space: normal;
              margin: 8px 0px 2px 0px;
              line-height: 1.25em; }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
                max-width: 60%; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
              font-weight: 700;
              margin-bottom: 3px;
              font-size: 13px; }
              @media only screen and (max-width: 919px) {
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
                  word-wrap: normal;
                  white-space: pre-line; } }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
                word-wrap: normal;
                white-space: pre-line; } }
  @media only screen and (max-width: 919px) and (max-width: 439px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
      white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
              padding-top: 6px;
              line-height: 1.15; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
                white-space: normal; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            padding-left: 0;
            margin-top: 6px; }
            @media only screen and (max-width: 767px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
                white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
              flex: 1 1 100%;
              word-wrap: break-word;
              height: auto;
              line-height: 18px; }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
                font-size: 13px;
                line-height: 1.25em; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
            text-align: center;
            height: 100%;
            margin-right: 5px; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 75px;
              max-height: 75px;
              padding-left: 5px; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
      padding-top: 10px; } }
          @media only screen and (min-width: 920px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 100px;
              max-height: 100px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
          flex-grow: 2;
          text-align: right;
          box-sizing: border-box; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
              padding: 10px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
          padding-top: 3px;
          padding-bottom: 3px;
          width: 100%;
          margin-bottom: 10px; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
            padding: 0; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
            margin-top: 10px;
            margin-bottom: 10px !important; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
              text-decoration: none;
              text-transform: uppercase;
              font-weight: bold; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
          max-width: 35px; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
          cursor: pointer;
          /*text-decoration: underline;*/
          color: #3F7C6F; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
            color: #223141; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
          cursor: pointer; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 1 1 100%; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 25 1; } }
  .checkout-basket .checkout-container .checkout-side .checkout-side-top {
    flex-flow: column;
    justify-content: center;
    padding: 0;
    background: #fff; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-side .checkout-side-top {
        min-height: 141px; } }
    .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
      flex-flow: row;
      border-bottom: 1px solid #efeff1;
      display: flex;
      flex: 1 1 100%;
      font-size: 18px; }
      @media only screen and (max-width: 919px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          padding: 10px; } }
      @media only screen and (min-width: 920px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          padding: 20px; } }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
        flex: 0 4 40%; }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
        font-weight: bold;
        flex: 0 6 60%;
        text-align: right; }

.checkout-basket-buttons {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  max-width: 250px;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-buttons {
      padding: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons {
      padding: 20px 10px; } }
  @media only screen and (max-width: 1023px) {
    .checkout-basket-buttons button {
      padding-left: 14px;
      padding-right: 14px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons button {
      width: 100%; } }
  .checkout-basket-buttons .btn--secondary {
    width: 100%; }
  .checkout-basket-buttons .btn--light {
    font-size: 16px;
    font-family: "Roboto", "sans-serif";
    padding: 0px 15px;
    transition: background 0.15s;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px; }
  .checkout-basket-buttons .checkout-basket-taxwarning {
    display: flex;
    align-self: center;
    text-align: center;
    margin: 15px;
    width: 140px; }
  .checkout-basket-buttons .checkout-small-text {
    font-size: 13px;
    line-height: 1.25em;
    padding-bottom: 3px;
    padding-top: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register main {
  background: #fff; }
  .register main .login-box .mdl-grid .mdl-textfield__label {
    text-align: center;
    padding-left: 0; }

.register .page-header {
  /*margin-top: 170px;*/ }

/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.landing header .nav-1 .welcome,
.landing header .nav-1 ul,
.landing header .site-header .country,
.landing header .main-nav__right.desktop,
.landing header .main-nav {
  display: none; }

@media only screen and (max-width: 919px) {
  .landing header .main-nav {
    display: flex; }
    .landing header .main-nav .nav-right {
      display: none; } }

.landing .spotlight {
  margin-top: 131px; }
  .landing .spotlight .wrapper {
    margin-top: 40px;
    margin-bottom: 17px;
    padding-right: 12px;
    padding-left: 12px;
    text-align: center; }
    .landing .spotlight .wrapper .title {
      font-size: 30px; }
  @media only screen and (max-width: 919px) {
    .landing .spotlight {
      margin-top: 65px; } }
  @media only screen and (max-width: 399px) {
    .landing .spotlight .wrapper .title {
      font-size: 26px; } }

.landing .landing-content {
  display: flex;
  justify-content: center;
  align-items: flex-start; }
  .landing .landing-content .wrapper {
    margin: 12px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%; }
    @media only screen and (max-width: 919px) {
      .landing .landing-content .wrapper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 479px) {
      .landing .landing-content .wrapper {
        padding: 0px 12px; } }
  .landing .landing-content__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 189px;
    width: 100%;
    max-width: 365px;
    margin: 6px;
    padding: 12px;
    background: #f0f0f0;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.13); }
    .landing .landing-content__box h1 {
      display: flex;
      align-items: center;
      margin-top: 0px;
      margin-bottom: 24px;
      font-size: 40px;
      text-align: center;
      color: #636466;
      line-height: 1.15em;
      font-weight: 400;
      padding: 0px 12px; }
    .landing .landing-content__box .material-icons {
      color: #3F7C6F;
      font-size: 40px; }
    .landing .landing-content__box .btn--primary {
      padding-left: 15px;
      padding-right: 15px;
      font-size: 16px; }
    .landing .landing-content__box p {
      font-size: 14px;
      padding: 20px;
      color: #636466;
      text-align: center; }
    @media only screen and (max-width: 919px) {
      .landing .landing-content__box {
        margin: 6px 0; } }
    @media only screen and (max-width: 399px) {
      .landing .landing-content__box h1 {
        font-size: 31px;
        padding: 0; } }
    @media only screen and (max-width: 339px) {
      .landing .landing-content__box {
        margin: 6px 0; } }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW1lc3NhZ2VzL2l0ZW0tbWVzc2FnZXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tb3B0aW9ucy9pdGVtLW9wdGlvbnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLWRlc2t0b3AvaXRlbS1yb21hbmNlLWRlc2t0b3Auc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1tb2JpbGUvaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1hYm91dC11cy12MS9ob21lLWFib3V0LXVzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYxL2hvbWUtZmVhdHVyZWQtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbWFpbi1mZWF0dXJlLXYyL2hvbWUtbWFpbi1mZWF0dXJlLXYyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1icmFuZC1iYW5uZXJzL2hvbWUtYnJhbmQtYmFubmVycy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9sYW5kaW5nX3BhZ2UvbGFuZGluZ19wYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHYxLnNjc3NcclxuICogVHlwZTogICAgIEVudHJ5IFBvaW50IGZvciBTdHlsZXNoZWV0c1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbkBpbXBvcnQgJ19jb25maWdzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX2JyZWFrcG9pbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21kbC1hY2NvcmRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWNvbGxhcHNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21peGlucy5zY3NzJztcclxuQGltcG9ydCAnZ2VuZXJhbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktY29udGVudC9jYXRlZ29yeS1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1oZWFkZXIvY2F0ZWdvcnktaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdGxpZ2h0L2NhdGVnb3J5LXNwb3RsaWdodC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvc29ydC1ieS9zb3J0LWJ5LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FydC1wcm9vZmluZy1jb250ZW50L2FydC1wcm9vZmluZy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy91bmF2YWlsYWJsZS1jb250ZW50L3VuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWNvbnRyb2xzL2Jhc2tldC1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZXJyb3JzL2Jhc2tldC1lcnJvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtaXRlbS1saXN0aW5nL2Jhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zZWFyY2gtY29udGVudC9zZWFyY2gtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY3VzdG9tLW9yZGVycy1jb250ZW50L2N1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29udGFjdC11cy1jb250ZW50L2NvbnRhY3QtdXMtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWFkZC1idXR0b25zL2l0ZW0tYWRkLWJ1dHRvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWhlYWRlci9pdGVtLWhlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW1lc3NhZ2VzL2l0ZW0tbWVzc2FnZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLWRlc2t0b3AvaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYxL2hvbWUtZmVhdHVyZWQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1icmFuZC1iYW5uZXJzL2hvbWUtYnJhbmQtYmFubmVycy5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nL2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS9jaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzL2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nL2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtaW5wdXRzL2NoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXZpZXdvcmRlcnMvbXlhY2NvdW50LXZpZXdvcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9sYW5kaW5nX3BhZ2UvbGFuZGluZ19wYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb29raWVfcG9saWN5L2Nvb2tpZV9wb2xpY3kuc2Nzcyc7IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IF9jb25maWdzLnNjc3NcclxuICogVHlwZTogICAgIFN0eWxlc2hlZXQgQ29uZmlnc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IFN0cnVjdHVyZVxyXG4vLyBcclxuXHJcbiRib2R5LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDExNzVweDtcclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBDb2xvclxyXG4vL1xyXG5cclxuJGJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzNGN0M2RjtcclxuJGJyYW5kLWNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAgIzIyMzE0MTtcclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI6ICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTogICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjogICAjZmZmO1xyXG4kYWNjZW50LWNvbG9yOiBcdFx0XHRcdFx0XHQkYnJhbmQtY29sb3I7XHJcbiRsaW5rLWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC1jb2xvcjtcclxuJGxpbmstaG92ZXI6IFx0XHRcdFx0XHRcdCRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblxyXG4kcHJpbWFyeS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAjNjM2NDY2O1xyXG4kaDEtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4kaDItZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogRm9udFxyXG4vLyBcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDIxcHg7XHJcbiRwcmltYXJ5LWZvbnQtZmFjZTogICAgICAgICAgICAgXHQnUm9ib3RvJywgJ3NhbnMtc2VyaWYnO1xyXG4kc2Vjb25kYXJ5LWZvbnQtZmFjZTogICAgICAgIFx0ICAgXHQnUm9ib3RvJywgc2VyaWY7XHJcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgIFx0JHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuLy9cclxuLy8gSGVhZGVyXHJcbi8vXHJcblxyXG4kaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjMDAwO1xyXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxMzFweDtcclxuJGhlYWRlci10b3AtaGVpZ2h0OiAgICAgICAgICAgICAgICAgOTBweDtcclxuJGhlYWRlci1tYWluLWhlaWdodDogICAgICAgICAgICAgICAgNTBweDtcclxuJHRvcC1iYXItaGVpZ2h0Olx0XHRcdFx0XHQ0MHB4O1xyXG4kaGVhZGVyLW1vYmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICA1NnB4O1xyXG4gXHJcbiRoZWFkZXItdGFibGV0LWhlaWdodDogICAgICAgICAgICAgIDU1cHg7XHJcbiRoZWFkZXItcGhvbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDU1cHg7XHJcbiRoZWFkZXItbG9nby1wYWRkaW5nOiAgICAgICAgICAgICAgIDEwcHggMTBweCAxMHB4IDI3cHg7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I6ICAgICAgICNFNkU2RTY7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtdGV4dC1jb2xvcjogICMxMDEwMTA7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyOiAgICAgIG5vbmU7IFxyXG4kaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjogICAgICAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I6ICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjogICAgICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblxyXG5cclxuLy9cclxuLy8gTW9iaWxlIERyYXdlciBNZW51XHJcbi8vXHJcblxyXG4kZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAjMDAwOyAvLyRicmFuZC1jb2xvcjtcclxuXHJcblxyXG4vL1xyXG4vLyBGb290ZXJcclxuLy9cclxuXHJcbiRmb290ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICMyQjJCMkI7XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfYnJlYWtwb2ludHMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiBcbiRicmVha3BvaW50czogKFxuICAgIFwicGhvbmUtc21hbGxlc3RcIjogMzIwcHgsXG4gICAgXCJwaG9uZS1zbWFsbFwiOiAgICAzNDBweCxcbiAgICBcInBob25lXCI6ICAgICAgICAgIDQwMHB4LCAvLyBncmlkLWNlbGxzIDEgYWNyb3NzXG4gICAgXCJwaG9uZS1taWRcIjogICAgICA0NDBweCxcbiAgICBcInBob25lLXdpZGVcIjogICAgIDQ4MHB4LCAvLyBncmlkLWNlbGxzIDIgYWNyb3NzXG4gICAgXCJ0YWJsZXQtc21hbGxcIjogICA3NjhweCxcbiAgICBcInRhYmxldFwiOiAgICAgICAgIDkyMHB4LFxuICAgIFwiZGVza3RvcFwiOiAgICAgICAgMTAyNHB4LFxuICAgIFwiZGVza3RvcC1taWRcIjogICAgMTE0MHB4LFxuICAgIFwiZGVza3RvcC13aWRlXCI6ICAgMTM3NHB4LCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbiAgICBcImRlc2t0b3Atd2lkZXN0XCI6IDE2NjJweCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbik7XG5cbi8qIFF1aWNrIGNvcHkgYW5kIHBhc3RlIGJyZWFrcG9pbnRzXG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWF4XCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSAgICAgICAgICAvLzQ0MHB4XG5AaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1pblwiKSAgICAgICAgICAvLzQ0MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3AtbWlkXCIsIFwibWF4XCIpICAgICAgICAvLzExNDBweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLW1pZFwiLCBcIm1pblwiKSAgICAgICAgLy8xMTQwcHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpICAgLy8xMzc0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpICAgLy8xMzc0cHhcbiovXG5cbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtaW4pIHtcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcbiAgICAgICAgJHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgICAgICAgQGlmICR0eXBlID09IG1heCB7XG4gICAgICAgICAgICBAaWYgJHdpZHRoICE9IHBob25lLXNtYWxsZXN0IHtcbiAgICAgICAgICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXhhbXBsZSB1c2FnZVxuXG4vLyAuc2l0ZS1oZWFkZXIge1xuLy8gICAgIHBhZGRpbmc6IDJyZW07XG4vLyAgICAgZm9udC1zaXplOiAxLjhyZW07XG4vLyAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4vLyAgICAgfVxuLy8gfVxuIiwKCQkiXG4vLyBtZGwtYWNjb3JkaW9uIGdyYWJiZWQgZnJvbSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9mb3RpbmFraXMvNTQ1NDBmMjM5ZjYxZWJkODZiNGJcblxuJGhvcml6b250YWwtcGFkZGluZzogMjQ7XG4kYnV0dG9uLWhlaWdodDogNDY7XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQgKyAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWRsLWFjY29yZGlvbiAubWRsLWFjY29yZGlvbl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG59XG5cbi5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgbGluZS1oZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbC1wYWRkaW5nICogMn1weCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm9wdGlvbi1jb250YWluZXIge1xuXG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG5cbiAgICAvLyBGb3IgbmVzdGluZ1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMzY1ODUzNik7XG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgIH1cbn1cbiIsCgkJIlxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCxcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9taXhpbnMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbkBtaXhpbiBwcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBoZWFkZXItcHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogJGhlYWRlci1wcmltYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbn1cblxuQG1peGluIHBhZ2UtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1peGluIHBhZ2UtYm9keS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG59XG5cbi8vIE5vdGUsIHRoaXMgbWl4aW4gbXVzdCBiZSB1c2VkIG9uIHRoZSBpY29uJ3MgY29udGFpbmVyXG5AbWl4aW4gc2V0LW1kbC1pY29uLXNpemUoJHNpemUsICRob3Jpem9udGFsLW9mZnNldDogLTEyLCAkdmVydGljYWwtb2Zmc2V0OiAtMTIpIHtcblxuICAgIHdpZHRoOiAjeyRzaXplICsgN31weDtcbiAgICBoZWlnaHQ6ICN7JHNpemUgKyA3fXB4O1xuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZStweDtcbiAgICAgICAgd2lkdGg6ICRzaXplK3B4O1xuICAgICAgICBoZWlnaHQ6ICRzaXplK3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgjeyRob3Jpem9udGFsLW9mZnNldH1weCwgI3skdmVydGljYWwtb2Zmc2V0fXB4KTtcbiAgICB9IFxufVxuXG5AbWl4aW4gcHQtc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2VyaWYnO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuXG4vLyBNaXhpbnMgZnJvbSBodHRwOi8vZW5nYWdlaW50ZXJhY3RpdmUuY28udWsvYmxvZy90b3AtMTAtc2Nzcy1taXhpbnNcblxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIHBvc2l0aW9uOiAkcG9zO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbygkeCwgJHksICRwc2V1ZG86IGZhbHNlKSB7XG4gICAgJHBhZGRpbmc6IHVucXVvdGUoICggJHkgLyAkeCApICogMTAwICsgJyUnICk7XG4gICAgQGlmICRwc2V1ZG8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogcmVsYXRpdmUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH1cbn1cblxuQG1peGluIHRydW5jYXRlKCR0cnVuY2F0aW9uLWJvdW5kYXJ5KSB7XG4gICAgbWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIFRpbnQgYW5kIHNoYWRlIGZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3RpbnQtc2hhZGUtZnVuY3Rpb25zL1xuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQG1peGluIGdyaWQtbm8tb3V0c2lkZS1ib3JkZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZ3JpZC1jZWxsIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICRjZWxsLXdpZHRoOiAyMzBweDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOztcbiAgICAgICAgZmxleC1iYXNpczogJGNlbGwtd2lkdGg7XG4gICAgICAgIGZsZXg6IDEgMCAkY2VsbC13aWR0aDtcblxuICAgICAgICAvLyBIaWRlcyByaWdodCBhbmQgYm90dG9tIGJvcmRlcnMgb24gdGhlIHNpZGVcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggLTFweCAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDIzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmlkLXdpdGgtZ3V0dGVyIHtcblxuICAgIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byAuZ3JpZFxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCdtYXgnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIH1cblxuICAgIC5ncmlkLWNlbGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIC8vIGd1dHRlclxuICAgICAgICAvLyBtYXJnaW46IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAkZGVza3RvcC1ndXR0ZXIgKDIqICRkZXNrdG9wLWd1dHRlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbiAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbC1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRkZXNrdG9wLWd1dHRlciAqIDJ9KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAjeyRkZXNrdG9wLWd1dHRlciAqIDJ9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDI4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1ndXR0ZXI7XG5cbiAgICAgICAgICAgIC8vIFRoZXNlIHJ1bGVzIGFyZSBzaWJsaW5ncyBoZXJlIGluc3RlYWRcbiAgICAgICAgICAgIC8vIG9mIG5lc3RpbmcgLnByb2R1Y3QtaW1hZ2UgaW5zaWRlIC5pbWctY29udGFpbmVyLFxuICAgICAgICAgICAgLy8gdG8gaGVscCBtYWtlIHRoZW0gZWFzaWVyIHRvIG92ZXJyaWRlXG4gICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmVsb3ctcHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgIC8vIEF0IHRoaXMgYnJlYWtwb2ludCwgdGhlIGdyaWQgaXMgb25lIHByb2R1Y3Qgd2lkZVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkIHtcblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuZ3JpZC1jZWxsLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmUtcGFkZGluZyAoJHNpemU6IDNweCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNpemUge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBidXR0b24tZGFyay1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLWxpZ2h0LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRBRkQ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDYlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEQkNFMDtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjM2NztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2U4MTtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBnZW5lcmFsLnNjc3NcclxuICogVHlwZTogICAgIEdlbmVyYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy9Vbml2ZXJzYWwgRWxlbWVudCBTdHlsZXNcclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLy8gSGlkZSBYIGZyb20gc2VhcmNoIGJhciBmb3IgSUUvQ2hyb21lLlxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhcixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHksXHJcbmlucHV0IHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICRoMi1mb250LWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7Ki9cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXHJcbi5wYWdlLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiA3cHggMTJweCAxMnB4O1xyXG4gICAgbWFyZ2luOiA5cHggYXV0byBhdXRvO1xyXG5cclxuXHJcbiAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY+aDE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIC8vICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC8vICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIC8vICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLFxyXG4ucHJvZHVjdC1jZWxsIHtcclxuICAgIG1hcmdpbjogMCAxMnB4IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIC8vbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLWRhcmsge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vLyAuYnRuLS1saWdodCB7XHJcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcbi8vICAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcbi8vICAgICBib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjNjVCMUZCO1xyXG4vLyAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbi8vICAgICBjb2xvcjogIzNCM0IzQjtcclxuLy8gfVxyXG5cclxuLmJ0bi0td2hpdGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLWxpZ2h0LFxyXG4uYnRuLS13aGl0ZSxcclxuLmJ0bi1tYWluIHtcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgY29sb3I6ICMzQjNCM0I7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uYnRuLS1kYXJrLFxyXG4uYnRuLS1saWdodCxcclxuLmJ0bi0td2hpdGUsXHJcbi5idG4tbWFpbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksXHJcbi5idG4tLXNlY29uZGFyeSxcclxuLmNoZWNrb3V0LWJ0bixcclxuLmdpZnQtY2VydGlmaWNhdGUtYnV0dG9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4IDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksXHJcbi5jaGVja291dC1idG4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgLyptaW4td2lkdGg6IDIwMHB4OyovXHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeSxcclxuLmJ0bi0tZGFyayxcclxuLmJ0bi0tbGlnaHQsXHJcbi5naWZ0LWNlcnRpZmljYXRlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpIHtcclxuICAgIC8vICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXM6bm90KDphY3RpdmUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lzaGxpc3QsXHJcbi5sb2dpbixcclxuLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICAuYnRuLS1saWdodCB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMEYwRjA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpc2hsaXN0IC5idG4tLWxpZ2h0IHtcclxuICAgIGhlaWdodDogMzVweDtcclxufVxyXG5cclxuLy8gTWF0ZXJpYWwgRGVzaWduIE92ZXJyaWRlc1xyXG4ubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyPi5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZ2lmdC1jZXJ0aWZpY2F0ZS10ZXh0ZmllbGQge1xyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1kbC10ZXh0ZmllbGQge1xyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblxyXG4gICAgICAgIC8vIGNvbG9yOiAjMDA4NzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSxcclxuICAgICYtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWQge1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLXRhYnNfX3RhYiAubWRsLXRhYnNfX3JpcHBsZS1jb250YWluZXIgLm1kbC1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm1kbC1jaGVja2JveC5pcy1jaGVja2VkIC5tZGwtY2hlY2tib3hfX3RpY2stb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbn1cclxuXHJcbi5jaGVja291dCB7XHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBoMTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtbWlkXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4tdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZS10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFxyXG4gKiBNb2RhbCBEaWFsb2dzXHJcbiAqL1xyXG5cclxuLm1kbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAmX19tYWpvciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbWlub3Ige1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtZGlhbG9nX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcclxuXHJcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1kaWFsb2dfX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm1kbC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiAyMTVweDsqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICAgLmNsb3NlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kbC1kaWFsb2dfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHggNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cclxuICAgIC5zZWxlY3QyIHtcclxuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuICAgIC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlhbG9nLWFkZHJlc3MtbW9kYWwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi5kaWFsb2ctYWRkcmVzcy1tb2RhbCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0b3A6IDIxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAvL2ZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1jZWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLWRhcmt7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kbC1yYWRpby5pcy1jaGVja2VkIHtcclxuXHJcbiAgICAubWRsLXJhZGlvX19vdXRlci1jaXJjbGUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLXJhZGlvX19pbm5lci1jaXJjbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY29va2llLXBvbGljeS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRyb2xzX19ib3R0b20+YnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9yZ290LXBhc3N3b3JkIHtcclxuICAgIG1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuXHJcbn1cclxuXHJcbi5tZGwtbWVudV9faXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtY2hlY2tib3guaXMtdXBncmFkZWQge1xyXG4gICAgbWF4LXdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmF0dGVudGlvbkJhbm5lciB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjM2NTY5O1xyXG4gICAgLyp3aWR0aDogMTAwdnc7Ki9cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxNzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmF0dGVudGlvbkJhbm5lckljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4vKiNyZWdpb25EaXZ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59Ki9cclxuXHJcblxyXG5cclxuI3NoaXBwaW5nLW1vZGFsIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4jc2hpcHBpbmctbW9kYWwgLmNsb3NlLWJ0bixcclxuI3NoaXBwaW5nLW1vZGFsIC5jbG9zZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1kbC10ZXh0ZmllbGRfX2V4cGFuZGFibGUtaG9sZGVyIHtcclxuICAgIG1heC13aWR0aDogMC4wMDFweDtcclxufVxyXG5cclxuLmQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICAuZC10cy1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXRzLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnBhZ2UtYm9keSB7XHJcblx0LnByb2R1Y3RzLWhlYWRlciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCB7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBtaW4td2lkdGg6IDIxNXB4O1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy1oZWFkZXIge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHRcdGhlaWdodDogNjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlOyBcclxuICAgIFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuXHRcdCBcclxuIFxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcbiBcclxuXHRcdC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7IFxyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2UgO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHJcblx0LnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQge1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMjRweDtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcblx0XHR9XHJcblxyXG4gICAgXHRhIHtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4OyBcclxuXHRcdCAgICBmb250LXdlaWdodDogNDAwOyBcclxuIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblxyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHQgICAgXHRjb2xvcjogJGxpbmstaG92ZXI7XHJcblx0XHQgICAgfVxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDBweDsgXHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgLnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgXHRmb250LXdlaWdodDogNjAwOyBcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdH0gICAgXHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdCAgICBjb250ZW50OiAnXFxlODk2JztcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgdG9wOiAxcHg7XHJcblx0ICAgIGxlZnQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAwO1xyXG5cdCAgICB3aWR0aDogaW5oZXJpdDtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHQgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcclxuXHQgICAgbWFyZ2luOiAxMHB4IDEwcHggMTFweCAxMHB4O1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXJnaW46IDEwcHggNXB4IDVweCAxMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcnMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2F0LXNwb3RsaWdodCB7XHJcblx0Ly9tYXJnaW4tdG9wOiAxMjlweDtcclxuXHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHRoZWlnaHQ6IDE3NXB4O1xyXG5cdGJhY2tncm91bmQ6ICMwMDk2Mzk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Ji51cGZpZWxke1xyXG5cdFx0YmFja2dyb3VuZDogIzAwOTYzOTtcclxuXHR9XHJcblxyXG5cdCYuYmVjZWx7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Ji5jcm9ja3tcclxuXHRcdGJhY2tncm91bmQ6ICM1ODM5MUY7XHJcblx0fVxyXG5cclxuXHQmLmNyb2Nrb3JpZ2luYWx7XHJcblx0XHRiYWNrZ3JvdW5kOiAjNTgzOTFGO1xyXG5cdH1cclxuXHJcblx0Ji5jcm9ja3BsYW50e1xyXG5cdFx0YmFja2dyb3VuZDogIzU5NjM0NTtcclxuXHR9XHJcblxyXG5cdCYuZmxvcmF7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRTZENUFCO1xyXG5cdH1cclxuXHJcblx0Ji5pY2JpbmJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZFNDlEO1xyXG5cdH1cclxuXHJcblx0Ji52aW9saWZle1xyXG5cdFx0YmFja2dyb3VuZDogIzRBNEI0RTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0aGVpZ2h0OiAxNTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogMTI1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbCcsICdtYXgnKSB7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcblx0fVxyXG5cclxuXHQud3JhcHBlcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDMycHggKyA2dncpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNvcnQtYnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiNzb3J0LWJ5LmJ0biB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBib3JkZXI6ICAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJiAqOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTdweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtbWlkXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGUzMTQnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zb3J0LWJ5LWNvbnRhaW5lciB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcblxyXG4gICAgICAgIC5tZGwtbWVudV9faXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcblxyXG4gKlxyXG5cclxuICogRmlsZW5hbWU6IHBhZ2luYXRpb24uc2Nzc1xyXG5cclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG5cclxuICogXHJcblxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcblxyXG4gKi9cclxuXHJcblxyXG5cclxuLnBhZ2luYXRpb257XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdG1hcmdpbjogMTZweCAwcHggNDBweDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luOiA0NXB4IDBweCA0MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luOiAyNXB4IDBweCA0MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwcHggNDBweDtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLWxlZnR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tbnVtYmVyc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmc6IDAgMnB4O1xyXG5cdFx0XHR3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydC1wcm9vZmluZy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdW5hdmFpbGFibGUtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZvb3Rlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHRcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuXHRjb2xvcjojRkZGO1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0aGVpZ2h0OiA2NXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDI1cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogNDRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGhlaWdodDogMjVweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHRcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY2FsbC1saW5rIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0PiBkaXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxNzBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblxyXG5cdFx0I2NhbGwtbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2UgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGluayBhIHtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGluayBhOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxlMGNkJztcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHQvLyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgXHRcdGJvdHRvbTogMnB4O1xyXG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLW5hdi1tZW51IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0bWluLWhlaWdodDogMjI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29weXJpZ2h0e1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBicmVhZGNydW1icy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNFNkU2RTY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDM1cHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvL21heC13aWR0aDogMTE3NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYVtuYW1lPVwiQ291bnRyeSBDcm9ja1wiXSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lbXB0eS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWVtcHR5IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcbi8vXHQuYnRuIHtcclxuLy8gICBcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4vL1x0fVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4OiA4IDggODAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRmbGV4LWdyb3c6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0LmNoZWNrb3V0LWl0ZW0tLWNvbnRyb2wge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICBcdFx0LnByaWNlIHtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRpbnB1dCB7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtcHJvbW8uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5jaGVja291dC1iYXNrZXQtcHJvbW8ge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAjY2hlY2tvdXQtcHJvbW8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzZWFyY2gtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFpbntcclxuXHRcdC8qYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsqL1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXJ7XHJcbiAgICAgICAgLyptYXJnaW4tdG9wOiAxNzBweDsqL1xyXG4gICAgfVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRwIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcblxyXG4gICYuaGVhZGVyLW5hdi1jb250YWluZXItLWxhbmRpbmcge1xyXG4gICAgaW1nIHtcclxuICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi0xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgaGVpZ2h0OiAkdG9wLWJhci1oZWlnaHQ7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XHJcblxyXG4gICAgLndlbGNvbWUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDE1OHB4O1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgd2lkdGg6IDI3MXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci10YWJsZXQtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1waG9uZS1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0XHQuY291bnRyeSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogOTk7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNjdweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA5cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlN2U4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikgIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dlbGNvbWUge1xyXG4gICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNThweDtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRTZGMEY0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWhlYWRlcl9fbGVmdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRib2R5LW1heC13aWR0aH0pIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGJvZHktbWF4LXdpZHRofSkgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgIGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgaGVpZ2h0OiAkaGVhZGVyLXBob25lLWhlaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDlweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtaW4nKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2X19yaWdodCB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuXHJcbiAgICAmLmRlc2t0b3Age1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtYnV0dG9uLS1zZWFyY2gge1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZC0tZXhwYW5kYWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAjc2VhcmNoRmllbGQge1xyXG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgICZfX2V4cGFuZGFibGUtaG9sZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHJcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIC0xMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLXRleHQtY29sb3I7XHJcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZGwtbWVudSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgIHRvcDogNDRweDtcclxuXHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNob3BwaW5nLWNhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLmNhcnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNhcnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NzJweDtcclxuXHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAuY2FydC1pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDIgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuY2FydC1pdGVtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmNhcnQtaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtZm9vdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgIC5jaGVja291dC1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTlweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY2FydC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1uYXYge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG5cclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwODczMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2X19sZWZ0IHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRyeSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogOTk7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNjdweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA5cHg7XHJcblxyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTdlODtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtbmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY+dWwge1xyXG4gICAgICAgIGxlZnQ6IDQzNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwdnc7XHJcblx0XHRcdFx0XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgbGVmdDogMzYzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAyNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmPnVsPmxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY+dWw+bGlbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWhhbmRsZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4ubmF2LWhhbmRsZSB7XHJcbiAgICAgICAgICA6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTVjYic7XHJcbiAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgY2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW5hdiB7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgXHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAubmF2LWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgIC5uYXYtaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1oYW5kbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW5hdiBbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICAgICY+Lm5hdi1oYW5kbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNWNjJztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0XHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA5OS41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY+dWw+bGkge1xyXG4gICAgICAgIC5uYXYtaGFuZGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1LjVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1LjVweDtcclxuICAgICAgICAgIFxyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblxyXG4gICAgICAgICAgICAvLyBhIHtcclxuICAgICAgICAgICAgLy8gICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1oYW5kbGUtbGluZS0xIGEge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItdGFibGV0LWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNlY29uZGFyeS1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2LW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjQ0NFMUU5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1kcmF3ZXItbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gIFxyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAuZHJhd2VyLWxvZ28tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XHJcblxyXG4gICAgLmNsb3NlLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuXHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDU2cHggLSAxMHB4KTtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2Vjb25kYXJ5LW5hdiBhIHtcclxuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbmF2LXBhZ2UtY29udHJvbGxlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLW5hdi1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XHJcbiAgfVxyXG5cclxuICAubWRsLWxheW91dF9fZHJhd2VyIHtcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgwcHgpO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogLTRweDtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgXHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG4gICAgICBcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZGwtbmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IFxyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICAubW9iaWxlLW5hdi1oYW5kbGUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICBpLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5iYWNrLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLW5hdi10aXRsZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLigKJcIjtcclxuXHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHggMDtcclxuICAgICAgcGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogNnB4O1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGQuaXMtZGlydHksXHJcbiAgICAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIHtcclxuICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm5hdiB1bCBsaSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogKCRoZWFkZXItaGVpZ2h0KTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgbWFyZ2luLXRvcDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3QtdXMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRhZGRyZXNzLCBwIHtcclxuXHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gYSB7XHJcblxyXG4gIC8vICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdGFkZHJlc3Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWFkZC1idXR0b25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGQtYW5vdGhlci1idG4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAuYWRkLWFub3RoZXItYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMuYWRkLWljb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tbGlzdC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tLXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1pbi13aWR0aDogMTc1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRue1xyXG4gICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH0gICAgXHJcbn1cclxuXHJcbiNhZGQtdG8tY2FydC1mb3Jte1xyXG4gICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIH0gICAgICAgICAgICBcclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0taGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdCB7XHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIsICYtdGl0bGUge1xyXG4gICAgXHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdH1cclxuXHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcblx0XHQucHJvZHVjdC10aXRsZSwgLnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3Qtc2t1e1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1za3Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cclxuXHQmLXByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNpemUtY2hhcnQtdG9nZ2xlIHtcclxuICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0d2lkdGg6IDQ5JTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBcdGEge1xyXG4gICAgXHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgXHRcdCY6aG92ZXJ7XHJcbiAgICBcdFx0XHRjb2xvcjogJGxpbmstaG92ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZmVhdHVyZWQtcHJvZHVjdC1pbWFnZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgIFx0XHR3aWR0aDogNzVweDtcclxuICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgICAgIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgXHRcdFx0fVxyXG5cclxuICAgICAgICBcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdH1cclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG5cclxuICAgIFx0aSB7XHJcbiAgICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcbiAgICBcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tbWVzc2FnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW9wdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0cGFkZGluZzogMTBweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHktZGV0YWlscyB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFxyXG4gICAgXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBcdFx0bWluLXdpZHRoOiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlFUWTogXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQmLWltYWdlLW9wdGlvbntcclxuXHRcdCYtdGl0bGV7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLW5hbWV7XHJcblx0XHRcdC8vIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlscyB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aHVtYm5haWx7XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdCAgICB3aWR0aDogNzBweDtcclxuXHRcdCAgICBtYXJnaW46IDVweDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHQgICAgXHRvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzICB7XHJcblx0LnByb2R1Y3QtcXVhbnRpdHl7IFxyXG5cdFx0Zm9ybXtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cdFxyXG5cdFx0fSBcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0ICAgIGNvbG9yOiAjQkZCRkJGO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5xdWFudGl0eS1hdmFpbGFibGUge1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0LnJlbW92ZS1idG4ge1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHQgICAgZm9udC1zaXplOiAxMXB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdH1cclxuXHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcXVhbnRpdHktZGlzY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGFicyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC10YWJzIHtcclxuXHJcbiAgICBcdCZfX3RhYntcclxuXHJcbiAgICBcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG4gICAgXHRcdH1cclxuXHJcblx0XHRcdCYtYmFyIHtcclxuXHQgICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0ICAgIFx0XHRhIHtcclxuXHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3IhaW1wb3J0YW50O1xyXG5cdCAgICBcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHJcblx0ICAgIFx0JjphZnRlcntcclxuXHQgICAgXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdCAgICBcdFx0aGVpZ2h0OiAycHg7XHJcblx0ICAgIFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQmX19wYW5lbCB7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWFjY29yZGlvbnMge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWR7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcclxuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0dGFibGV7XHJcblx0XHR0ZC5tZGwtZGF0YS10YWJsZV9fY2VsbC0tbm9uLW51bWVyaWMsIHRoLm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpY3tcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbmZvIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cdH1cclxuICAgIFxyXG4gICAgJi1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBsZWZ0OiAtM3B4O1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLXRleHQgcCB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluLWhhbmRzIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblxyXG5cdCYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgLmluLWhhbmRzLXRleHQsIFxyXG5cdFx0LmluLWhhbmRzLXRpdGxlIHtcclxuICAgIFx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0XHRjbGVhcjogYm90aDtcclxuICAgIFx0XHRzdXAge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgdG9wOiAycHg7XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWRsLWRhdGEtdGFibGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHIsIHRkLCB0aCB7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0fVxyXG5cclxuICAgIHRoIHtcclxuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHRcdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdCAgICAmOmhvdmVye1xyXG5cdCAgICBcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wKSAhaW1wb3J0YW50O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQmX19jZWxsLS1jb2xvcmVkIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG5cclxuXHR0ZDpmaXJzdC1vZi10eXBlLFxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0fVxyXG5cclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0dGQ6bGFzdC1vZi10eXBlLCBcclxuXHR0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4IDBweCAxNXB4IDBweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdHBhZGRpbmc6IDIwcHggMCAxNHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtYWJvdXQtdXMtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbiAvLyBAVE9ETzogcHVzaCBtYXJnaW4gdG8gcGFyZW50XHJcbiAvLyBAVE9ETzogVXNlIGdsb2JhbCB2YXJpYWJsZXMgZm9yIGZvbnQtZmFtaWx5IChzZWUgX2NvbmZpZ3Muc2NzcylcclxuXHJcbi5hYm91dC11cyB7XHJcblx0bWF4LXdpZHRoOiA5NDhweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiAyNXB4IDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0bWFyZ2luOiAyNHB4IGF1dG8gMjVweCBhdXRvO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHRcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0bWFyZ2luOiAxMnB4IDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQvLyBjb2xvcjogIzAwODczMztcclxuXHRcdC8qbWFyZ2luOiAwIDAgMTlweCAwOyovXHJcblx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdH1cclxuXHJcblx0aHJ7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHQvL21hcmdpbi10b3A6IDEuNXZoICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDE5cHggMDtcclxuXHR9XHJcblx0XHJcblx0LmNvcHl7XHJcblx0XHRtYXgtd2lkdGg6IDYyMHB4O1xyXG5cdFx0XHJcblx0XHRwe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdHBhZGRpbmc6IDBweCAxMnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJyl7XHJcblx0XHRcdFx0d2lkdGg6IDYyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDk1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW46IGNhbGMoMThweCArIDEycHgpIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogMHB4O1x0XG5cbiAgICBcdHBhZGRpbmctYm90dG9tOiAzMHB4O1x0XG5cblx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdG1hcmdpbjogMTJweCAwO1xuXHRcdH1cblxuXHRcdC5jb250YWN0LXVzLWdyaWQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDgyMHB4O1xuXG5cdFx0XHQubWRsLWNlbGwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgXHR9XG5cblx0XHQudGl0bGV7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aHJ7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXG4gICAgXHRwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0MDhweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdH1cbiAgICBcdH1cblxuICAgIFx0YSB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlcjtcblx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtZmVhdHVyZWQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBAVE9ETzogcmVuYW1lIG1hcmt1cFxyXG4vLyBAVE9ETzogY29udmVydCBAbWVkaWEgcXVlcmllcyB0byB1c2UgdGhlIG1xIG1peGluXHJcblxyXG4ubWFpbi1mZWF0dXJlIHtcclxuXHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICAvL21hcmdpbjogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufVxyXG5cclxuI2ZlYXR1cmVkLTFfX2NvbnRlbnR7XHJcbiAgLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcbiAgICAgIGZsZXg6IDEgMCAzMy4zMyU7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICAgIG1hcmdpbjogMHB4IC0xMnB4IDEycHggLTEycHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMHB4IC02cHggNnB4IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZmVhdHVyZWQtMntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy10YWItYmFyLCAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NXB4KSBhbmQgKG1pbi13aWR0aDogNzUzcHgpe1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC50aXRsZS10ZXh0e1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk0OHB4O1xyXG5cclxuICAgIGhye1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMntcclxuICAgICAgY29sb3I6ICMwMDg3MzM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMS41JSAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtYWJvdXQtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcbiBcdGhlaWdodDogMjUwcHg7XG4gXHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWJnLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgNDUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRoZWlnaHQ6IDIyNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdFx0aGVpZ2h0OiAxNzVweDtcblx0fVxuXG4gXHQ+IGRpdiB7XG5cdCAgICB3aWR0aDogMjUlO1xuXHQgICAgLypmbGV4OiAxOyovXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcblxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgIFx0XHQgd2lkdGg6IDUwJTtcbiAgICBcdH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgXHR3aWR0aDogNzUlO1xuXHRcdCAgICBcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcdH1cbiAgICB9XG5cdC5wcm9kdWN0LWluZm8ge1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0ICAgIGgxIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMi4wMTJ2dyk7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMjhweCArIDJ2dyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0YnV0dG9ue1xuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cblxuXHRcdH1cbiAgICB9XG59XG5cbi5pbnN0b2NrLWJhbm5lci1pbWFnZXtcbiBcdGhlaWdodDogMjUwcHg7XG4gXHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWl0ZW1zLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgNDUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1x0XG5cblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUtYmFubmVyLWl0ZW1zLnBuZ1wiKTtcblxuXHRcdGhlaWdodDogMTAwJTtcbiAgICBcdGJhY2tncm91bmQtcG9zaXRpb24teDogMHB4O1xuXHR9XG5cbn1cblxuLmhvbWUtYmlnLWZlYXR1cmV7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHR9XG59XG5cbi5ob21lLWJpZy1mZWF0dXJlIGF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhvbWUtYmlnLWZlYXR1cmUgaDF7XG5cdGhlaWdodDogNDlweDtcbiAgXHR3aWR0aDogMTY0cHg7XG4gIFx0Y29sb3I6ICNGRkZGRkY7XG4gIFx0Zm9udC1mYW1pbHk6IFJvYm90bztcbiAgXHRmb250LXNpemU6IDUwcHg7XG4gIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4gIFx0bGluZS1oZWlnaHQ6IDQxLjYzcHg7XG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsMCwwLDAuNzUpO1xuICBcdGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9ICBcdFxufVxuXG4ub25lLWNvbHVtbi1iYW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMHB4IDBweCAwcHggNTVweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsMCwwLDAuMTMpO1xuXG5cdFx0LmNhdC1zdWJoZWFkaW5nIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHRcblx0XHQuZGV0YWlscy13cmFwcGVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAyMjZweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0XG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQuaG9sZGVyIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFxuXHRcdFx0LmRldGFpbHMtd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXHRcblx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItaXRlbXMvYmFubmVyNC1iZy5qcGcpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5jYXQtaGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXQtc3ViaGVhZGluZyB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMjdweDtcblx0fVxuXHRcblx0LmhvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWF4LXdpZHRoOiAxMjM1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHR9XG5cdH1cblxuXHQuZGV0YWlscy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHR9XG5cblx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtaW4td2lkdGg6IDEyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpudGgtb2YtdHlwZSgxKSAuaG9sZGVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuZGV0YWlscy13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDIycHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0LmNhdC1oZWFkaW5nIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblxuXHRcdC5idG4tLXByaW1hcnkge1xuXHRcdFx0bWluLXdpZHRoOiAxMTNweDtcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdH1cblxuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAtMTNweDtcblx0XHRcdHdpZHRoOiAxNzhweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uaG9tZS1iaWctZmVhdHVyZSAuYmFubmVyMXtcblx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyMS1pbWcucG5nKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4uaG9tZS1iaWctZmVhdHVyZSAuYmFubmVyMntcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lcjItaW1nLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLmhvbWUtYmlnLWZlYXR1cmUgLnByb2R1Y3QtaW5mb3tcblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDQ2MnB4O1xuICAgIGhlaWdodDogMjA4cHg7XHRcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdCB3aWR0aDogMzQ1cHg7XG5cdFx0IGhlaWdodDogMTMxcHg7XG5cdH1cblxuXG59XG5cblxuXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uaG9tZSB7XHJcbiAgLnBhZ2UtYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IDk3NHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0byBhdXRvO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjdweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDNweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDM3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IC00cHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNjApO1xyXG5cclxuICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJ2dztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM1MjUxNTU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogLTRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQyKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCAtIDF2dyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IC00cHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDN2dztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwb3RsaWdodEhlcm9JbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS1zcG90LWl0ZW0ucG5nXCIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwb3QtaXRlbXMucG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHNsaWNrLWluaXRpYWxpemVkIHNsaWNrLXNsaWRlcixcclxuLmhvbWUgLnBhZ2UtaGVhZGVyLFxyXG4uaGVyby1jYXJvdXNlbCxcclxuLmhlcm8tc2xpZGUtMVxyXG4gIHtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIGhlaWdodDogNDI1cHggIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDQyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MjVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgaGVpZ2h0OiAzNzVweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMzc1cHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3RvcmUtcmVwLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSJcbi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi5kcm9wZG93bi1jb250YWluZXIge1xuXHRtYXJnaW46MHB4O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cblx0c2VsZWN0e1xuXHRcdC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcblx0XHQvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjRkJGQkZCICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5ob21lLmxheW91dC12MXtcbiBcdG1haW57XG4gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdCBcdC5zcG90bGlnaHR7XG5cdFx0XHQucGFnZS1oZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogbm93cmFwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmPmRpdntcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyODdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVyby1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXJ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NDI1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI4N3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDowcHg7XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3BvdGxpZ2h0LWhlcm97XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHR3aWR0aDogNDI1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC45NTtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmluaGVyaXQ7XG5cdFx0XHRcdFx0ICAgaGVpZ2h0OiAyODdweDtcblx0XHRcdFx0XHQgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmPmRpdntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC44O1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCBcdH1cblxuXHQgXHQucGFnZS1ib2R5e1xuXHQgXHRcdG1heC13aWR0aDogbm9uZTtcblx0IFx0XHRwYWRkaW5nOiAwO1xuXHQgXHRcdG1hcmdpbjogMDtcblxuXHRcdFx0I2ZlYXR1cmVkLTF7XG5cdFx0XHRcdC5wcm9kdWN0LWxpc3R7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1OXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0XHRcdFx0Jj5oMXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzMpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobis3KXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6aW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFib3V0LXVze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXYuYnRuLS1wcmltYXJ5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHQgXHR9XG4gXHR9XG4gfSIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWJyYW5kLWJhbm5lcnMuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi5ob21lLWJhbm5lci1pbWFnZXMtbWFpbi1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXN7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOjIwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWluLXdpZHRoOiAyMjhweDtcbiAgbWFyZ2luOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cblxuICBkaXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDEuMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDIpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCgzKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoNCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODM5MUY7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDUpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2MzQ1O1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg2KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RDVBQjtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoNyl7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU0OUQ7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDgpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QjRFO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzLXRpdGxle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMTVweDtcbn1cbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0LXBhcnQxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblxyXG5cdGgxOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbi1ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5sb2dpbiB7XHJcbiBcdG1haW4ge1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWhlYWRlcntcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTcwcHg7XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gfVxyXG5cclxuLmxvZ2luLWJveCB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDsgICBcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIC8vY29sb3I6ICMwMDg0M0Q7XHJcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cclxuXHQgICAgaDF7XHJcblx0ICAgIFx0Y29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgcHtcclxuXHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHQgICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5mb3Jnb3RfcGFzc3dvcmR7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHQgICAgLm1kbC1jZWxse1xyXG5cdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5tZGwtdGV4dGZpZWxkIHtcclxuXHQgICAgY29sb3I6ICNCRkJGQkY7XHJcbiBcclxuXHRcdCYuaXMtZGlydHkge1xyXG5cdFx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19pbnB1dCB7XHJcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1mb2N1c2VkLFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LmxvZ2luLWJ1dHRvbiB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0fVxyXG5cclxuXHQjcmVnaXN0ZXItYnRuIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBcdC8vIGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpc3RlciB7XHJcblx0aDF7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZhcXMtcmVuZGVyZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0Lm1kbC1hY2NvcmRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cclxuICBcdFx0XHQubWRsLWFjY29yZGlvbl9faWNvbiB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb24gLm1kbC1hY2NvcmRpb25fX2ljb257XHJcblx0XHRjb2xvcjogICRicmFuZC1jb2xvcjtcclxuXHR9XHRcclxuXHJcblx0Lm1kbC1hY2NvcmRpb25fX2J1dHRvbiB7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIFx0bWFyZ2luLXRvcDogNXB4O1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGJvdHRvbTogMTBweDtcclxuICAgIFx0Ly8gY29sb3I6ICM2NjY7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgXHRwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcbi8qXHRcdGEge1xyXG4gICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZCMTYwRjtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fSovXHJcblxyXG5cdH1cdFxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIFx0Jl9faXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgXHRcdCZfX3NvbGUtZGVzY3JpcHRpb24ge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdC5idG4tbWFpbntcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblxyXG5cdFx0XHQmLS1jb250aW51ZS1jaGVja291dCB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIFx0XHRcdHdpZHRoOiAyNTBweDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQvLyBidXR0b257XHJcblx0XHQvLyBtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0Ly8gaGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcclxuXHQgLy8gICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjNjVCMUZCO1xyXG5cdCAvLyAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcblx0IC8vICAgIGJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcblx0IC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG5cdCAvLyAgICBjb2xvcjogIzNCM0IzQiAhaW1wb3J0YW50O1xyXG5cdCAvLyAgICAmOmhvdmVyIHtcclxuXHQgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuXHQgLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHQgLy8gICAgfVxyXG5cdC8vIH1cclxuXHJcblx0Lm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMgLm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgXHRwYWRkaW5nOiAxMHB4O1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGZsZXg6IDIgMjtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdCAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udGludWUtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAxIDE7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdCAgICBidXR0b24ge1xyXG5cdFx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHRcdH1cdFxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQgICAgXHRidXR0b257XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdCAgICBcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0XHQvL0BpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIC8vXHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0Ly99XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVx0XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBcdGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHQgICAgJi0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMyAzO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYWRkcmVzcyB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0ICAgIGZsZXg6IDQgNDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGZsZXg6IDQgNDtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1xdWFudGl0eSB7XHJcblx0XHRcdC5jaGVja291dC1zcGxpdC1xdWFudGl0eS1idXR0b24ge1xyXG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgY29udGVudDogJ1xcZTVjYic7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cdC5jaGVja291dC1zaWRlLXRvcC0tYWRkcmVzc2VzIHtcclxuXHRcdC5jaGVja291dC1zbWFsbC10ZXh0IHtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1yYWRpbyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICBcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNjLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAucGF5bWVudC1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDU1IDU1IDU1JTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAuYmlsbGluZy1hZGp1c3Qge1xyXG4gICAgZmxleDogMiAyIDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICNlNjAwMDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBmbGV4OiA0NSA0NSA0NSU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUtLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC50ZXh0ZmllbGQtY2Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLmNvbnRpbnVlLWJ1dHRvbi1pbnZvaWNle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvLS1wbHAgLmNoZWNrYm94LWNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIC5tZGwtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDsgICAgXHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAucGxwLXdyYXBwZXIgaWZyYW1lI3BscC1pZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUgaDMsIFxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuXHQgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcbiAgICBcdGZsZXg6IDEgMSA1MCU7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50IHtcclxuXHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQsIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAuYmlsbGluZy1hZGp1c3Qge1xyXG5cdCAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAuZ2F0ZXdheS10YWJzX190YWItYmFyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgXHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cdDo6YWZ0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCB7XHJcblxyXG5cdC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1tZXRob2RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxMiAxMiA2MCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxke1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgaDIge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5jaGVja291dC1tYWluIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG5cdFxyXG5cdC5zaGlwcGluZy1pY29uIHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdFxyXG5cdGFkZHJlc3Mge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIG1heC13aWR0aDogODAlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbS1saXN0aW5ncy1oZWFkZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAuaXRlbS1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdCAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3ctLWl0ZW1zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciBpIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtcy1hY2NvcmRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgJi5tZGwtY29sbGFwc2UtLW9wZW5lZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0tbGluZXMge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcblxyXG4uaGlkZU9wdGlvbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAucHJpY2UsIFxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC1mbG93OiByb3cgIWltcG9ydGFudDtcclxuXHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidG90YWwtcm93IHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHR9XHJcblx0LnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1zZXBhcmF0b3Ige1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1zZXBhcmF0b3Ige1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1zdGF0ZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIFx0Y29udGVudDogJyc7XHJcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0ei1pbmRleDogLTE7XHJcbiAgICBcdHRvcDogMTJweDtcclxuICAgIFx0bGVmdDogMDtcclxuICAgIFx0Ym9yZGVyLXRvcDogMDtcclxuICAgIFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBcdGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICBtYXJnaW46IDE1cHggMHB4IDIwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgIFx0bWFyZ2luOiAyMHB4IDBweCAzMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtc3RhdGUge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwcHggMjBweCAwcHggMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuXHRcdCAgJl9fY3VycmVudCB7XHJcbiAgXHRcdFx0Y29sb3I6ICNjYzAwMDA7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX2N1cnJlbnQsICZfX2RvbmUsICZfX3BsYWNlaG9sZGVyIHtcclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHggMHB4O1xyXG4gIFx0XHR9XHJcblxyXG4gICAgICAmX19kb25lIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMDtcclxuICAgICAgfVxyXG5cclxuICBcdFx0Jl9fbmFtZSB7XHJcbiAgXHRcdFx0ZmxleDogMSAxO1xyXG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtc21hbGxlc3QnLCdtYXgnKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fcGxhY2Vob2xkZXIge1xyXG4gIFx0XHRcdGNvbG9yOiAjNjY2O1xyXG4gIFx0XHR9XHJcblxyXG5cdH0gLy8gLmNoZWNrb3V0LXN0YXRlXHJcblxyXG59Ly8gLmNoZWNrb3V0LXN0YXRlc1xyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZS1ib3R0b20gcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctcm93X19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtbGluZS0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QtaW5mb3tcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5pdGVtcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5tZGwtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2luZ2xlLXNwbGl0IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3B7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wLCBcclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b246bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1yb3ctd3JhcHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHQmLmNoZWNrb3V0LXNwbGl0LXJvdy0tY29udHJvbHMge1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDVweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxOTFweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgcGFkZGluZzogMHB4O1xyXG5cdFx0ICAgfVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCxcclxuXHRcdFx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtYm90dG9tIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuY2hlY2tvdXQtc3BsaXQtcm93LS1jb250cm9scyB7XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1kbC1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0XHQuY2hlY2tvdXQtc3BsaXQtcm93LmNoZWNrb3V0LXNwbGl0LXJvdy0tY29udHJvbHMgLm1kbC1idXR0b24ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cclxuXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0ICAgIG1pbi13aWR0aDogNjBweDtcclxuXHQgICAgd2lkdGg6IDYwcHg7XHJcblx0ICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHRcdC5wYXJ0aWFsLXF1YW50aXR5LWNvbnRhaW5lciB7XHJcblx0XHQgICAgZmxleDogMSAxO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIFxyXG5cdFx0ICAgIHNwYW4ge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3ctLXNpbmdsZS1zcGxpdCB7XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Ji0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji0tcXVhbnRpdHl7XHJcblx0XHRcdGZsZXg6MyAzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHdpc2hsaXN0LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi53aXNobGlzdHtcclxuXHQgbWFpbiB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG5cdCAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGZvcm17XHJcblx0XHQuZi1maWVsZHtcclxuXHRcdFx0dGV4dGFyZWEsaW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZi1yb3csIC5mLWJ1dHRvbnN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuZi1idXR0b25ze1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4IDVweDtcclxuXHRcdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdFx0XHQvLyBib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlcntcclxuXHRcdG1hcmdpbi10b3A6IDEzMXB4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblxyXG5cdFx0cDpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHQvLyBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdC8vIGNvbG9yOiRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tY29udGludWUtc2hvcHBpbmd7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lndpc2hsaXN0LWdyaWQge1xyXG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0ICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lndpc2hsaXN0LXByb2R1Y3QtY2VsbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZHVjdC1jYXJke1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1jaGVja2JveCB7XHJcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0ICAgIHdpZHRoOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2lzaGxpc3QtY29udHJvbHMtY2VsbHtcclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1kbC1jZWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4ud2lzaGxpc3QtY29udHJvbHMtY2VsbHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47ICBcclxuXHQgIFxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCdtaW4nKXtcclxuXHRcdGZsZXgtZmxvdzogaW5oZXJpdDtcclxuXHR9XHRcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcbiAgICAubWRsLXRleHRmaWVsZCB7XHJcblxyXG4gICAgXHQmX19sYWJlbCB7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHR9XHJcblxyXG4gICAgIFx0Ji5pcy1kaXJ0eSB7XHJcbiAgICAgICAgXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBcdFx0Jjo6YWZ0ZXIge1xyXG4gICAgICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdGJvdHRvbTogMjBweDtcclxuICAgICAgICBcdFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0XHRoZWlnaHQ6IDJweDtcclxuICAgICAgICBcdFx0XHRsZWZ0OiA0NSU7XHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICAgICAgXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIFx0XHRcdHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICB9IFxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuXHR0YWJsZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnByaWNle1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdHRhYmxlOmxhc3Qtb2YtdHlwZSA+IHRib2R5OmZpcnN0LWNoaWxke1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkcmVzcy1jYXJkcy1ncmlke1xyXG5cdC5idG4tLXByaW1hcnl7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFkZHJlc3MtY2FyZCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdCAgICAubWRsLWNhcmRfX3RpdGxlIHtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jYXJkX19tZW51IGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQuYWRkcmVzcy1saW5lIHtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcblx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGlwcGluZy10aXRsZSB7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiA3NSU7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LXZpZXdvcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5teS1hY2NvdW50IHtcclxuXHQub3JkZXItY2FyZHMtZ3JpZCB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGF7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQub3JkZXJzLWNhcmR7XHJcblx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdCAgICB3aWR0aDogYXV0bztcclxuXHRcdCAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuXHJcblx0XHQgICAgLm1kbC1jYXJkX190aXRsZXtcclxuXHRcdCAgICBcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHQgICAgXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIFx0Y29sb3I6ICMzMzM7XHJcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICAgIFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dHtcclxuXHRcdCAgICBcdGNvbG9yOiMzMzM7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMThweDtcclxuXHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH0gXHJcblxyXG5cdC5wLXRhYmxle1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIG1heC13aWR0aDogOTYwcHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIFxyXG5cdCAgICB0ZHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAucC10YWJsZSB0ZCA+IHNwYW4gPiBkaXYucHJpY2V7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi5teS1hY2NvdW50IHRoIHB7IFxyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzdWJfY2F0ZWdvcnlfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbiAgICAuZGVza3RvcC1uYXYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblxyXG4gICAgICAgIC5zdWItbmF2IHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwwLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtc3VibmF2XSB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2LCAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5OS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubW9iaWxlLWRyYXdlci1uYXYgLm1kbC1sYXlvdXRfX2RyYXdlci5pcy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNwb3RsaWdodF9zbGlkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovIFxyXG5cclxuLnBhZ2UtaGVhZGVyIC5oZXJvLWNhcm91c2VsLW92ZXJsYXkgLmhlcm8tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyNThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTU5cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDExNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaGVyby1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuLyogICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDsqL1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stdHJhY2sge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHdpZHRoOiAxMzU0cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0Lmhlcm8tc2xpZGUge1xyXG5cdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcInN0b3JlLzIwMTkwMjA0OTY5L2Fzc2V0cy9pbWFnZXMvc3BvdGxpZ2h0cy9IT01FX2Rlc2t0b3BfNDUwXzEwMjQuanBnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDg0M0QgMCUsICMwMDAwMDAgMTAwJSk7XHJcblx0XHRcdHdpZHRoOiAxMzU0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiByZXBfc2VjdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF90YWJzLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3RzLXRhYi1iYXIge1xyXG4gIG1hcmdpbjogMTJweDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiA5NTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBhLm1kbC10YWJzX190YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTcuMzdweDtcclxuICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiOmhvdmVyIHtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2U2ZjNlYjsqL1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cclxuXHRcdC5ncmlkIHtcclxuICAgIFx0XHRmbGV4OiAxO1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHRcdC8vbWFyZ2luOiAwIC0xMnB4O1xyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcblx0XHQuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCB7XHJcblx0XHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA2cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNnB4KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9jYXJkLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBAVE9ETzogZmFjdG9yIG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbWl4aW4sIHB1c2ggbWFyZ2luIGF0dHJpYnV0ZXMgdG8gcGFyZW50XHJcbi5wYWdlLWJvZHkgLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkLWNlbGwge1xyXG4gICAgbWF4LWhlaWdodDogMzA0cHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgZmxleC1iYXNpczogMzAwcHg7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5wcm9kdWN0LWNlbGwsXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcbiAgICB3aWR0aDogMjE5cHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxOXB4O1xyXG4gICAgZmxleC1iYXNpczogMjE5cHg7XHJcbiAgICAvKmJvcmRlci10b3A6IG5vbmU7Ki9cclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDEycHggNXB4IDEwcHggNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDBweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLFxyXG4ucHJvZHVjdC1jZWxsIHtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1iYXNpczogMjE5cHg7XHJcbiAgICBmbGV4OiAxIDAgMjE5cHg7XHJcbiAgICB3aWR0aDogMjE5cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTlweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIG1heC13aWR0aDogMjEyLjVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgJi0tc3BvdGxpZ2h0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxODRweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGNvbG9yOiAjMkIyQjJCO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBoZWlnaHQ6IDQ4cHhcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLy5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwgXHJcblxyXG4ucHJvZHVjdC1jZWxsIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE4NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5ob21lIC5wcm9kdWN0LWNlbGw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByaWNlLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcmljZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG5hdl9tZW51LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy8gZm9vdGVyIFxyXG5cclxuLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnRfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10YWJze1xyXG4gICAgICAgICZfX3RhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZleyAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFx0aGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RhYi1iYXJ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtZXNzYWdlX2JveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5tZXNzYWdlLWJveCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGRmOWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk3YjMwO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGEge1xyXG4gICAgXHRwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgICBcdFxyXG4gICAgfVxyXG5cclxuXHR1bCB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdHVsLCAgZGl2LCAgcCB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0XHJcblx0bGksIHAge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLWluaXQtaGlkZGVuIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmc6IDAgO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0tc3VjY2VzcyAubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0td2FybmluZ3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmFmYWY7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuICAgIFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luX2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW1fY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWItbmF2IHtcclxuXHJcblx0LnN1Yi1uYXYtaXRlbSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0fVxyXG5cclxuXHQubmF2LWhhbmRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyouYnJlYWRjcnVtYiB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzRDNEM0QztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuKi8iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfZmlsdGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBib2xkY2hhdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gICBcclxuXHJcblxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogd2ViZGV2LnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi53ZWJkZXYge1xuXHQucGFnZS1ib2R5IHtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5tZGwtZ3JpZCB7XG5cdFx0XHQubWRsLWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5sZWZ0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB2aWV3b3JkZXJpbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3RzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogMTcwcHg7Ki9cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteV9hY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubXktYWNjb3VudC1iaWxsaW5nIHtcclxuXHRcdFxyXG5cdFx0LmZpcnN0LWNvbC0tY291bnRyeSB7XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdW50cnktb3B0aW9ucy1jb250YWluZXIsIFxyXG5cdFx0XHQucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjdweDtcclxuXHJcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1x0XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tZGwtZ3JpZCB7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0XHRcclxuICAgIFx0XHRcdC5maXJzdC1jb2wge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYnV0dG9uLWNvbCB7XHJcblxyXG4gICAgXHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0Ly8gXHQubWRsLWJ1dHRvbiB7XHJcbiAgICBcdFx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IDUyOHB4O1xyXG4gICAgXHRcdFx0Ly8gXHR9XHJcbiAgICBcdFx0XHQvLyB9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYWRkcmVzcy1ub3RlIHtcclxuICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjQUFBO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tNi1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHQubWRsLWNlbGwtLTEyLWNvbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDYxNnB4OyBcclxuICAgIFxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5teS1hY2NvdW50IHtcclxuIFx0LnBhZ2UtaGVhZGVyIHtcclxuIFx0XHRoZWlnaHQ6IDA7XHJcbiBcdH1cclxuIH0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbnRlbmFuY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHRtYWlue1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTMxcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDU2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0bWFyZ2luOiB1bnNldDtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCYtcGFnZS1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICBcdG1hcmdpbjogMjVweCBhdXRvIDEycHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdC8vIFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdCYtcGFuZWwge1xyXG4gICAgXHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIFx0XHR3aWR0aDogNjAwcHg7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYyNXB4KTtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ly9oZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgXHRoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0ICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi5hZGQtdG8tbGlzdC1idXR0b25zICNhZGQtdG8tY2FydC1mb3Jte1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIil7ICAgIFx0XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgXHR3aWR0aDogNDAwcHg7XHJcblx0fVx0XHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpeyAgICBcdFxyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBcdHdpZHRoOiA0MDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpe1xyXG4gICAgXHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdH1cclxuXHJcbn1cdCovIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbi5ob21lIHtcclxuXHQucGFnZS1ib2R5e1xyXG5cdFx0cGFkZGluZzogMXB4IDEycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlcntcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1N3B4OyBcdFxyXG5cdFx0fSAgXHJcblx0fVx0XHJcblxyXG5cdGhye1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtIDA7XHJcblx0fVxyXG5cdFxyXG5cdC53ZWxjb21lIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgXHRwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN1c3RvbS1vcmRlcnMge1xyXG5cdFx0bWluLWhlaWdodDogMjMzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOEM4QzhDO1xyXG5cdFxyXG5cdFx0cGFkZGluZzogMjRweDtcclxuXHRcclxuXHJcblx0XHQmX19jb250YWluZXIge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogOTQ4cHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG4gXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU2N3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZhcXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZmFxcyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgICAgICBcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZXJyb3JfcGFnZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBkaXJlY3RvcnlfbWFjcm9zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbV9vcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgIFx0bWFyZ2luOiAwcHggYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDY1M3B4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3NwbGl0LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3NoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LW1haW57XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5jaGVja291dC1tYWluLS1zcGxpdCB7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1tYWluLWJvdHRvbSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMXB4OyAgICBcclxufVxyXG5cclxuICIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9yZXZpZXcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcGF5bWVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHQuY29udGludWUtYnV0dG9uLXBscCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQudGhpcmRwdHlmdCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnB1cmNoYXNlT3JkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wYXltZW50LWNvbHVtbnMge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCNxdWVzdGlvbi0yLCBsYWJlbFtmb3I9cXVlc3Rpb24tMl17XHJcblx0XHQvKmRpc3BsYXk6IG5vbmU7Ki9cclxuXHR9IFxyXG5cclxuXHJcbiBcclxuXHQvLyBcdGlucHV0W25hbWU9XCJwdXJjaGFzZU9yZGVyXzBfNzI5MlwiXSB7XHJcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgIFx0bWFyZ2luOiAyMHB4O1xyXG4gIFx0fVxyXG5cclxuICBcdGkge1xyXG5cclxuICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1tYWluIHtcclxuICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtdG9wIHtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtYm90dG9tIHtcclxuICBcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gIFx0XHR9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1zaWRlIHtcclxuICBcdFx0ZmxleDogMjUgMTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHQgICBwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Ji0tYWRkcmVzc2VzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtYm90dG9tIHtcclxuICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0LmJ0bi0tcHJpbWFyeSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG4gIFx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfY29tcGxldGVkLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXRfY29tcGxldGVke1xyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuXHRcdG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdC5jaGVja291dC1tYWlue1xyXG5cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MDBweDtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrb3V0LXN1cnZleXtcclxuXHRcdFx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWxlY3Qtd3JhcHBlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwcHg7XHJcblxyXG5cdFx0XHRcdFx0LyogUmVzZXQgU2VsZWN0ICovXHJcblx0XHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8qIFJlbW92ZSBJRSBhcnJvdyAqL1xyXG5cdFx0XHRcdFx0c2VsZWN0OjotbXMtZXhwYW5kIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VsZWN0LW9wdGlvbi1idG57XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRleHRhcmVhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDBweCA0MHB4IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRyZXNpemU6IGJvdGg7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmNGY2O1xyXG5cclxuXHRcdFx0XHRcdCZbcGxhY2Vob2xkZXJdOmVtcHR5OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ1dHRvbi1yb3d7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdXJ2ZXktdGhhbmsteW91e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW46IDIuNWVtIDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNhdGVnb3J5IHtcclxuXHRcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG5cclxuXHRtYWlue1xyXG5cdFx0LypiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyovXHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCkgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMzFweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRTBGNEZEOyBcclxuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0aGVpZ2h0OiAxNzVweDsgXHJcblx0XHQvL2Rpc3BsYXk6IGZsZXg7XHJcblx0XHQvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ly9hbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXgtd2lkdGg6IDExODBweDtcclxuXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQucHJvZHVjdHMtY29udGFpbmVyIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcblx0XHRcdG9yZGVyOiA0O1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHRcclxuXHRcdFx0XHRtYXJnaW46IDBweCAtNnB4IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDlweCA5cHggOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyaWQtY29udGFpbmVyIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4IDZweCA2cHggNnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RzLWhlYWRlciB7XHJcbiAgICBcdGZsZXg6IDMgNzUlO1xyXG4gICAgXHRvcmRlcjogMTtcclxuICAgIFx0aGVpZ2h0OiA0MXB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgXHRcclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0b3JkZXI6IC0xO1xyXG5cdCAgICBcdGZsZXg6IDIgMiA1MCU7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBcdFx0aGVpZ2h0OiA0N3B4O1xyXG5cdFx0fVx0XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuICAgIFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGZsZXg6IDQgNCAxMDAlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtc21hbGwnLCAnbWF4Jykge1xyXG5cdCAgICBcdGZsZXg6IDIgMiAzMCU7XHJcblx0XHR9XHJcblxyXG4gICAgXHQudGl0bGUge1xyXG4gICAgXHRcdGZsZXg6IDEgMSA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHQvKmZvbnQtd2VpZ2h0OiA3MDA7Ki9cclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvL3Zpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0IHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyNnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYmFza2V0IHtcclxuXHJcbiAgIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNzUgMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtbWFpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDggOCA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2MDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweCAycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsaXZlcnktb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWRsLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXVwZGF0ZS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfSAvLyBjaGVja291dC1pdGVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH0gLy8gLmNoZWNrb3V0LW1haW5cclxuICAgICAgIC5jaGVja291dC1zaWRlIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDI1IDE7XHJcbiAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1zaWRlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJhc2tldC1zdWJ0b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNCA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDYgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgfSAvLyAuY2hlY2tvdXQtY29udGFpbmVyXHJcblxyXG59IC8vIC5jaGVja291dC1iYXNrZXRcclxuXHJcbi5jaGVja291dC1iYXNrZXQtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICB9XHJcblxyXG4gICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgIC8vICAuYnRuLW1haW4ge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgIC8vICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIC8vICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLy8gICAgIC8qbGV0dGVyLXNwYWNpbmc6IDJweDsqL1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAvLyAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgIC8vICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIC8vICAgICAgfVxyXG4gICAgLy8gIH1cclxuXHJcbiAgICAvLyAgLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIC8vICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgfVxyXG5cclxuICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgIC5idG4tLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxufSAgICBcclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG5cblx0bWFpbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdC5sb2dpbi1ib3ggLm1kbC1ncmlkIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1oZWFkZXJ7XG5cdFx0LyptYXJnaW4tdG9wOiAxNzBweDsqL1xuXHR9XG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHJlZ2lzdGVyLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5sYW5kaW5nIHtcbiAgaGVhZGVyIHtcbiAgICAubmF2LTEgLndlbGNvbWUsXG4gICAgLm5hdi0xIHVsLFxuICAgIC5zaXRlLWhlYWRlciAuY291bnRyeSxcbiAgICAubWFpbi1uYXZfX3JpZ2h0LmRlc2t0b3AsXG4gICAgLm1haW4tbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0Lm1haW4tbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICB9XG5cbiAgLnNwb3RsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuXHRcdFx0LndyYXBwZXIgLnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuXG4gIC5sYW5kaW5nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBtYXJnaW46IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxODlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNjVweDtcbiAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEzKTtcblxuICAgICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICB9XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdG1hcmdpbjogNnB4IDA7XG5cdFx0XHR9XG4gICAgfVxuICB9XG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi8iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBaUJIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkU7QUN2Q0YsQUFBQSxjQUFjLEFBQUEscUJBQXFCLENBQUM7RUFDaEMsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUVELEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUNwRSxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxxQkFBcUIsR0FBRyxjQUFjLEFBQUEscUJBQXFCLENBQUM7RUFDdEUsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsb0JBQW9CLENBQUM7RUFDaEMsbUJBQW1CLEVBQUUsU0FBUztFQUM5QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLEtBQUssRUZEMkIsT0FBTyxHRUUxQzs7QUFFRCxBQUFBLGNBQWMsR0FBRyxXQUFXLENBQUM7RUFFekIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsVUFBVTtFQUNyQixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUVuQixNQUFNLEVBQUMsSUFBQztFQUNSLFdBQVcsRUFBQyxJQUFDO0VBRWIsS0FBSyxFQUFFLGlCQUEyQztFQUNsRCxjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDO0VBRTdCLFVBQVUsRUFBRSxPQUFPO0VBRW5CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFDLElBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQyxDQS9DTyxFQUFFLEdBb0R0QjtFQWJELEFBVUksY0FWVSxDQUFDLGlCQUFpQixDQVU1QixLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFHTCxBQUFBLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUdoQyxVQUFVLEVBQUUsd0JBQXlCLEdBTXhDO0VBVEQsQUFLSSxjQUxVLEFBQUEscUJBQXFCLEdBSzNCLHNCQUFzQixHQUFHLG9CQUFvQixDQUFDO0lBQzlDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRUZqQ3VCLE9BQU8sR0VrQ3RDOztBQ2hFTCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDM0IsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixtQkFBbUIsRUFBRSxVQUFVO0VBQy9CLG1CQUFtQixFQUFFLElBQUksR0FDNUI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSw4QkFBOEIsR0FBRyxzQkFBc0I7QUFDNUUscUJBQXFCLEdBQUcsOEJBQThCLEdBQUcsc0JBQXNCLENBQUM7RUFDNUUsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUNsQkQ7Ozs7Ozs7R0FPRztBQXFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFIN0IsQUFJUSxLQUpILENBSUcsVUFBVSxBQUFBLFVBQVUsQ0FBQztJQUNqQixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxHQUFHO0lBQ2YsTUFBTSxFQUFFLGlCQUFpQixHQUU1Qjs7QUNsWVQ7Ozs7Ozs7R0FPRztBQUdILEFBQUEsQ0FBQyxDQUFDO0VBQ0UsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUxlMkIsT0FBTztFS2R2QyxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFTFNrQixRQUFRLEVBQUUsWUFBWTtFS1JuRCxXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0Ysa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixXQUFXLEVMRWtCLFFBQVEsRUFBRSxZQUFZO0VLRG5ELEtBQUssRUxWMkIsT0FBTztFS1d2QyxXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUdELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLFdBQVc7QUFDN0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLFlBQVksQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkI7QUFDN0MsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDhCQUE4QjtBQUNoRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksK0JBQStCO0FBQ2pELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxtQ0FBbUMsQ0FBQztFQUNsRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUpKTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJTWhELEFBQUEsSUFBSTtFQUNKLEtBQUssQ0FBQztJQUVFLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUdELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFTGpEMkIsT0FBTztFS2tEdkMsZUFBZSxFQUFFLFNBQVM7RUFDMUIsTUFBTSxFQUFFLE9BQU8sR0FLbEI7RUFSRCxBQUtJLENBTEgsQUFLSSxNQUFNLENBQUM7SUFDSixLQUFLLEVMckR1QixPQUFPLEdLc0R0Qzs7QUFHTCxBQUFBLENBQUMsQ0FBQztFQUNFLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFTG5EMkIsT0FBTztFS29EdkMsV0FBVyxFTHpDa0IsUUFBUSxFQUFFLFlBQVk7RUswQ25ELFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUxuRG1CLFFBQVEsRUFBRSxLQUFLO0VLb0Q3QyxLQUFLLEVMaEUyQixPQUFPO0VLaUV2QyxjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUwxRHVCLElBQUk7RUsyRHBDLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVML0RrQixRQUFRLEVBQUUsWUFBWTtFS2dFbkQsS0FBSyxFTHJGMkIsT0FBTztFS3NGdkMsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFFaEIsU0FBUyxFTHJFdUIsSUFBSSxHSzBFdkM7RUo1RE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSStDaEQsQUFBQSxFQUFFLENBQUM7TUFXSyxTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELDhCQUE4QixFQUNqQzs7QUpoRU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSW9FNUMsQUFBQSxhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUp0RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTBFNUMsQUFBQSxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFJTCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUwxSHVCLE1BQU07RUsySHRDLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLE1BQU0sRUFBRSxhQUFhLEdBcUJ4Qjs7QUFFRCxBQUFBLGFBQWE7QUFDYixhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsV0FBVyxHQVN0QjtFSnJITyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJMEdoRCxBQUFBLGFBQWE7SUFDYixhQUFhLENBQUM7TUFJTixNQUFNLEVBQUUsR0FBRyxHQU1sQjtFSnJITyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJMEdoRCxBQUFBLGFBQWE7SUFDYixhQUFhLENBQUM7TUFRTixNQUFNLEVBQUUsR0FBRyxHQUVsQjs7QUFRRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBVUQsQUFBQSxXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUxySzJCLE9BQU87RUtzS3ZDLFVBQVUsRUFBRSxLQUFLLEdBS3BCO0VBUkQsQUFLSSxXQUxPLEFBS04sTUFBTSxDQUFDO0lBQ0osVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QUFHTCxBQUFBLFdBQVc7QUFDWCxXQUFXO0FBQ1gsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLFNBQVM7RUFDckIsV0FBVyxFTDFLa0IsUUFBUSxFQUFFLFlBQVk7RUsyS25ELE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsc0JBQXdCO0VBQzFDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFVBQVU7QUFDVixXQUFXO0FBQ1gsV0FBVztBQUNYLFNBQVMsQ0FBQztFQUNOLGNBQWMsRUFBRSxVQUFVO0VBQzFCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FNZjtFSnBMTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJcUtoRCxBQUFBLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLFNBQVMsQ0FBQztNQVVGLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQUEsYUFBYTtBQUNiLGVBQWU7QUFDZixhQUFhO0FBQ2Isd0JBQXdCLENBQUM7RUFDckIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsV0FBVyxFTHhNa0IsUUFBUSxFQUFFLFlBQVk7RUt5TW5ELEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFNBQVM7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUVoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSztFQUVoQixNQUFNLEVBQUUsT0FBTyxHQUtsQjtFSjNNTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJc0xoRCxBQUFBLGFBQWE7SUFDYixlQUFlO0lBQ2YsYUFBYTtJQUNiLHdCQUF3QixDQUFDO01BZ0JqQixTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLGFBQWE7QUFDYixhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGdCQUFnQixFTGxQZ0IsT0FBTztFS21QdkMsYUFBYSxFQUFFLEdBQUc7RUFFbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFFZixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUVuQixxQkFBcUIsRUFReEI7RUFyQkQsQUFnQkksYUFoQlMsQUFnQlIsTUFBTTtFQWZYLGFBQWEsQUFlUixNQUFNLENBQUM7SUFDSixLQUFLLEVMaFF1QixPQUFPO0lLaVFuQyxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTGxRVyxPQUFPLEdLbVF0Qzs7QUFHTCxBQUFBLGVBQWU7QUFDZixVQUFVO0FBQ1YsV0FBVztBQUNYLHdCQUF3QixDQUFDO0VBQ3JCLGdCQUFnQixFTHpRZ0IsT0FBTztFSzBRdkMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0wzUWUsT0FBTztFSzRRdkMsYUFBYSxFQUFFLEdBQUc7RUFFbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSSxHQWFsQjtFQXpCRCxBQWtCSSxlQWxCVyxBQWtCVixNQUFNLEVBbEJYLGVBQWUsQUFtQlYsT0FBTyxFQW5CWixlQUFlLEFBb0JWLE1BQU0sRUFwQlgsZUFBZSxBQXFCVixNQUFNLEFBQUEsSUFBSyxDQUFBLE9BQU87RUFwQnZCLFVBQVUsQUFpQkwsTUFBTTtFQWpCWCxVQUFVLEFBa0JMLE9BQU87RUFsQlosVUFBVSxBQW1CTCxNQUFNO0VBbkJYLFVBQVUsQUFvQkwsTUFBTSxBQUFBLElBQUssQ0FBQSxPQUFPO0VBbkJ2QixXQUFXLEFBZ0JOLE1BQU07RUFoQlgsV0FBVyxBQWlCTixPQUFPO0VBakJaLFdBQVcsQUFrQk4sTUFBTTtFQWxCWCxXQUFXLEFBbUJOLE1BQU0sQUFBQSxJQUFLLENBQUEsT0FBTztFQWxCdkIsd0JBQXdCLEFBZW5CLE1BQU07RUFmWCx3QkFBd0IsQUFnQm5CLE9BQU87RUFoQlosd0JBQXdCLEFBaUJuQixNQUFNO0VBakJYLHdCQUF3QixBQWtCbkIsTUFBTSxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUU7SUFDakIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixLQUFLLEVMNVJ1QixPQUFPLEdLNlJ0Qzs7QUFHTCxBQUdJLFNBSEssQ0FHTCxXQUFXO0FBRmYsTUFBTSxDQUVGLFdBQVc7QUFEZixnQkFBZ0IsQ0FDWixXQUFXLENBQUM7RUFFUixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVMdlN1QixPQUFPO0VLd1NuQyxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxpQkFBaUIsR0FLNUI7RUFiTCxBQVVRLFNBVkMsQ0FHTCxXQUFXLEFBT04sTUFBTTtFQVRmLE1BQU0sQ0FFRixXQUFXLEFBT04sTUFBTTtFQVJmLGdCQUFnQixDQUNaLFdBQVcsQUFPTixNQUFNLENBQUM7SUFDSixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFJVCxBQUFBLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBRHhDLEFBQUEseUJBQXlCLEdBQUMsMEJBQTBCLENBQUM7SUFFN0MsT0FBTyxFQUFFLEtBQUssR0FNckI7O0FKNVJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlvUmhELEFBQUEseUJBQXlCLEdBQUMsMEJBQTBCLENBQUM7SUFNN0MsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUNJLDJCQUR1QixDQUN2QixxQkFBcUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUlMLEFBS1EsY0FMTSxDQUVWLHFCQUFxQixBQUdoQixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxnQkFBa0IsQ0FBQyxVQUFVLEdBQ2xEOztBQUdKLEFBRUcsOEJBRmEsQUFBQSxTQUFTLENBRXRCLHFCQUFxQixFQUR4Qiw4QkFBZ0IsQUFBQSxXQUFXLENBQ3hCLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUx6Vm1CLE9BQU8sR0swVmxDOztBQUdKLEFBQUQscUJBQVEsQ0FBQztFQUNMLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUwxVWMsUUFBUSxFQUFFLFlBQVk7RUsyVS9DLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUx2VnVCLE9BQU8sR0t3VnRDOztBQUdMLEFBQUEsY0FBYyxDQUFDLDJCQUEyQixDQUFDLFdBQVcsQ0FBQztFQUNuRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQywyQkFBMkIsQ0FBQztFQUNqRCxnQkFBZ0IsRUwxV2dCLE9BQU8sR0syVzFDOztBSnpVTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJMlVoRCxBQUVRLFNBRkMsQ0FDTCxVQUFVLENBQ04sRUFBRSxBQUFBLGNBQWMsQ0FBQztJQUlULFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBRXZCOztBQUdKLEFBQUQsa0JBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVBLEFBQUQsa0JBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUlMOztHQUVHO0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFNBQVMsRUFBRSxLQUFLLEdBbUhuQjtFQXJIRCxBQUlJLFdBSk8sQ0FJUCxDQUFDLENBQUM7SUFDRSxLQUFLLEVMbFl1QixPQUFPLEdLbVl0QztFQU5MLEFBUUksV0FSTyxDQVFQLENBQUMsQ0FBQztJQUNFLEtBQUssRUxoWnVCLE9BQU8sR0tpWnRDO0VBVkwsQUFZSSxXQVpPLENBWVAsZ0JBQWdCLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUksR0FDZjtFQWpCTCxBQW1CSSxXQW5CTyxDQW1CUCxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBd0NmO0lBdkVMLEFBbUNZLFdBbkNELENBbUJQLFlBQVksQ0FnQkgsbUJBQU8sQ0FBQztNQUNMLElBQUksRUFBRSxRQUFRO01BQ2QsVUFBVSxFQUFFLFFBQVE7TUFDcEIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE1BQU07TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsVUFBVTtNQUMxQixLQUFLLEVMdmFlLE9BQU87TUt3YTNCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBNUNiLEFBOENZLFdBOUNELENBbUJQLFlBQVksQ0EyQkgsbUJBQU8sQ0FBQztNQUNMLElBQUksRUFBRSxRQUFRO01BQ2QsVUFBVSxFQUFFLFVBQVU7TUFDdEIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTTtNQUNuQixLQUFLLEVMamJlLE9BQU87TUtrYjNCLGNBQWMsRUFBRSxVQUFVO01BQzFCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBeERiLEFBMkRRLFdBM0RHLENBbUJQLFlBQVksQ0F3Q1Isb0JBQW9CLENBQUM7TUFDakIsT0FBTyxFQUFFLGFBQWEsR0FVekI7TUF0RVQsQUE4RFksV0E5REQsQ0FtQlAsWUFBWSxDQXdDUixvQkFBb0IsQ0FHaEIsZUFBZSxDQUFDO1FBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7TUFoRWIsQUFrRVksV0FsRUQsQ0FtQlAsWUFBWSxDQXdDUixvQkFBb0IsQ0FPaEIsQ0FBQyxDQUFDO1FBQ0UsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXJFYixBQXlFSSxXQXpFTyxDQXlFUCxvQkFBb0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLE1BQU0sR0E4QnRCO0lBNUdMLEFBZ0ZRLFdBaEZHLENBeUVQLG9CQUFvQixDQU9oQixHQUFHLENBQUM7TUFDQSxPQUFPLEVBQUUsSUFBSTtNQUNiLGFBQWEsRUFBRSxNQUFNO01BQ3JCLGVBQWUsRUFBRSxNQUFNLEdBbUIxQjtNQXRHVCxBQXFGWSxXQXJGRCxDQXlFUCxvQkFBb0IsQ0FPaEIsR0FBRyxDQUtDLGFBQWEsQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLE1BQU07UUFFdkIscUJBQXFCO1FBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUEzRmIsQUE2RlksV0E3RkQsQ0F5RVAsb0JBQW9CLENBT2hCLEdBQUcsQ0FhQyxvQkFBb0IsQ0FBQztRQUNqQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxNQUFNO1FBQ25CLEtBQUssRUw3ZGUsT0FBTztRSzhkM0IsY0FBYyxFQUFFLFVBQVU7UUFDMUIsV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTSxHQUN0QjtJQXJHYixBQXdHUSxXQXhHRyxDQXlFUCxvQkFBb0IsQ0ErQmhCLFdBQVcsQ0FBQztNQUNSLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUpoZEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSXFXaEQsQUFBQSxXQUFXLENBQUM7TUErR0osS0FBSyxFQUFFLGlCQUFpQixHQU0vQjtNQXJIRCxBQWlIUSxXQWpIRyxDQWlISCxnQkFBZ0IsQ0FBQztRQUNiLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FKeGRELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUk0ZGhELEFBQUEsb0JBQW9CLENBQUM7SUFFYixPQUFPLEVBQUUsWUFBWSxHQUU1Qjs7QUFFRCxBQUVJLDJCQUZ1QixDQUV2QixRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFKTCxBQU1JLDJCQU51QixDQU12QiwwQkFBMEIsQ0FBQyxrQkFBa0I7QUFOakQsMkJBQTJCLENBT3ZCLDJCQUEyQixDQUFDLGtCQUFrQixDQUFDO0VBQzNDLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLElBQUksR0FTcEI7RUFuQkwsQUFZUSwyQkFabUIsQ0FNdkIsMEJBQTBCLENBQUMsa0JBQWtCLENBTXpDLGtCQUFrQjtFQVoxQiwyQkFBMkIsQ0FPdkIsMkJBQTJCLENBQUMsa0JBQWtCLENBSzFDLGtCQUFrQixDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsWUFBWSxFQUFFLG1CQUFlLEdBQ2hDOztBQWxCVCxBQXFCSSwyQkFyQnVCLENBcUJ2QixrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBR0wsQUFBQSxxQkFBcUIsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQztFQUN0RyxLQUFLLEVMemhCMkIsT0FBTyxHSzBoQjFDOztBQUVELEFBQ0kscUJBRGlCLENBQ2pCLHlCQUF5QixDQUFDO0VBQ3RCLEdBQUcsRUFBRSxlQUFlLEdBQ3ZCOztBQUhMLEFBS0kscUJBTGlCLENBS2pCLDJCQUEyQixDQUFDO0VBQ3hCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQVBMLEFBU0kscUJBVGlCLENBU2pCLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBWEwsQUFhSSxxQkFiaUIsQ0FhakIscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQUM1Qjs7QUpwaEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlvZ0JoRCxBQWtCSSxxQkFsQmlCLENBa0JqQixvQkFBb0IsQ0FBQztJQUdiLGVBQWUsRUFBRSxNQUFNLEdBUzlCOztBSmxpQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSW9nQmhELEFBd0JRLHFCQXhCYSxDQWtCakIsb0JBQW9CLENBTWhCLFNBQVMsQ0FBQztJQUVGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU0sR0FFOUI7O0FBN0JULEFBZ0NJLHFCQWhDaUIsQ0FnQ2pCLFVBQVUsQ0FBQTtFQUNOLGdCQUFnQixFTHZrQlksT0FBTztFS3drQm5DLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTHprQlcsT0FBTyxHSytrQnRDO0VBekNMLEFBcUNRLHFCQXJDYSxDQWdDakIsVUFBVSxBQUtMLE1BQU0sQ0FBQztJQUNKLEtBQUssRUw1a0JtQixPQUFPO0lLNmtCL0IsZ0JBQWdCLEVBQUUsZUFBZSxHQUNwQzs7QUFJVCxBQUVJLFVBRk0sQUFBQSxXQUFXLENBRWpCLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTHJsQlcsT0FBTyxHS3NsQnRDOztBQUpMLEFBTUksVUFOTSxBQUFBLFdBQVcsQ0FNakIsd0JBQXdCLENBQUM7RUFDckIsVUFBVSxFTHpsQmtCLE9BQU8sR0swbEJ0Qzs7QUFLTCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsK0JBQStCLEdBQUMsTUFBTSxDQUFDO0VBQ25DLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFDSSxnQkFEWSxDQUNaLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUhMLEFBS0ksZ0JBTFksQ0FLWixFQUFFO0FBTE4sZ0JBQWdCLENBTVosQ0FBQyxDQUFDO0VBQ0UsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBUkwsQUFVSSxnQkFWWSxDQVVaLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixVQUFVLEVBQUUsSUFBSSxHQW9CbkI7RUFyQ0wsQUFtQlEsZ0JBbkJRLENBVVosVUFBVSxDQVNOLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLFVBQVU7SUFDM0IsV0FBVyxFQUFFLE1BQU0sR0FhdEI7SUFwQ1QsQUF5QlksZ0JBekJJLENBVVosVUFBVSxDQVNOLElBQUksQ0FNQSxLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxVQUFVO01BQzNCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFVBQVUsRUFBRSxLQUFLLEdBS3BCO01BbENiLEFBK0JnQixnQkEvQkEsQ0FVWixVQUFVLENBU04sSUFBSSxDQU1BLEtBQUssQ0FNRCxDQUFDLENBQUM7UUFDRSxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFPakIsQUFBQSxJQUFJLENBQUM7RUFDRCxJQUFJLEVBQUUsUUFBUSxHQUVqQjs7QUFFRCxBQUNJLGVBRFcsQUFDVixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUhMLEFBS0ksZUFMVyxDQUtYLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixLQUFLLEVMOXBCdUIsT0FBTyxHSytwQnRDOztBQUdMLEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FBQztFQUN0QixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGlCQUFpQjtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBUXRCO0VKMXBCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJcW9CaEQsQUFBQSxnQkFBZ0IsQ0FBQztNQWdCVCxHQUFHLEVBQUUsSUFBSTtNQUNULE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLElBQUksR0FHbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRDs7R0FFRztBQUlILEFBQUEsZUFBZSxDQUFDO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsZUFBZTtFQUN4QixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLFVBQVU7QUFDMUIsZUFBZSxDQUFDLGdCQUFnQixDQUFDO0VBQzdCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDOUIsU0FBUyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUozckJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUk4ckI1QyxBQUFBLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHTCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQ2h3QkQ7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QU5nREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTTlDaEQsQUFFRSxVQUZRLENBQ1QsZ0JBQWdCLENBQ2YsTUFBTSxDQUFDO0lBRUwsT0FBTyxFQUFDLElBQUksR0FFYjs7QUNmSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxpQ0FBaUMsQ0FBQztFQUM5QixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0VBQ1IsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FpQ2I7RUF0Q0QsQUFPSSxpQ0FQNkIsQ0FPN0Isc0JBQXNCLENBQUM7SUFDdEIsT0FBTyxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLFVBQVU7SUFDckIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtJQUM5QyxVQUFVLEVBQUUsS0FBSztJQUNkLHNCQUFzQixFQUFFLEdBQUc7SUFDM0IsdUJBQXVCLEVBQUUsR0FBRztJQUMvQixNQUFNLEVBQUUsaUJBQWlCLEdBZXRCO0lBakNMLEFBcUJFLGlDQXJCK0IsQ0FPN0Isc0JBQXNCLENBY3hCLENBQUMsQ0FBQztNQUNELEtBQUssRVJYNEIsT0FBTyxHUVl4QztJQXZCSCxBQXlCRSxpQ0F6QitCLENBTzdCLHNCQUFzQixDQWtCeEIscUJBQXFCLENBQUM7TUFDckIsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVSVDRCLE9BQU87TVFVeEMsV0FBVyxFUkNtQixRQUFRLEVBQUUsWUFBWSxHUUFwRDtFUGFLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU83Q2hELEFBQUEsaUNBQWlDLENBQUM7TUFvQzdCLE9BQU8sRUFBRSxJQUFJLEdBRWpCOztBQUdELEFBRUMsd0NBRnVDLENBRXZDLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsMEJBQTBCLEVBQUUsQ0FBQztFQUM3QixNQUFNLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRUFBRSxDQUFDLEdBc0JiO0VQM0JNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU9KaEQsQUFFQyx3Q0FGdUMsQ0FFdkMsdUJBQXVCLENBQUM7TUFVdEIsVUFBVSxFQUFFLGlCQUFpQixHQW1COUI7RUEvQkYsQUFlSyx3Q0FmbUMsQ0FFdkMsdUJBQXVCLENBYW5CLENBQUMsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ2QsT0FBTyxFQUFFLFlBQVk7SUFDckIsZUFBZSxFQUFFLElBQUk7SUFDckIsV0FBVyxFUjVCbUIsUUFBUSxFQUFFLFlBQVk7SVE2QmpELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFUjFDMkIsT0FBTztJUTJDeEMsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FNWjtJQTlCTixBQTBCTSx3Q0ExQmtDLENBRXZDLHVCQUF1QixDQWFuQixDQUFDLEFBV0MsTUFBTSxDQUFDO01BQ1AsZUFBZSxFQUFFLFNBQVM7TUFDMUIsS0FBSyxFUnpEd0IsT0FBTyxHUTBEcEM7O0FQekJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9KaEQsQUFBQSx3Q0FBd0MsQ0FBQztJQWtDdkMsS0FBSyxFQUFFLElBQUk7SUFDUixNQUFNLEVBQUUsSUFBSSxHQUtoQjs7QVBwQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT0poRCxBQUFBLHdDQUF3QyxDQUFDO0lBc0NuQyxVQUFVLEVBQUUsR0FBRyxHQUVwQjs7QVBwQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT3NDaEQsQUFBQSw2QkFBNkI7RUFDN0IsK0NBQStDLENBQUM7SUFHOUMsVUFBVSxFQUFFLENBQUMsR0FVZDs7QVBwRE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT3NDaEQsQUFBQSw2QkFBNkI7RUFDN0IsK0NBQStDLENBQUM7SUFPM0MsT0FBTyxFQUFFLElBQUksR0FNakI7O0FQcERPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9zQ2hELEFBQUEsNkJBQTZCO0VBQzdCLCtDQUErQyxDQUFDO0lBVzNDLGFBQWEsRUFBRSxJQUFJLEdBRXZCOztBQUVELEFBQUEsK0NBQStDLENBQUM7RUFDNUMsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM3QixTQUFTLEVBQUUsVUFBVTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxhQUFhLEVBQUUsR0FBRyxHQTJDckI7RUFuREQsQUFVSSw2QkFWeUIsQ0FVekIscUJBQXFCLENBQUM7SUFDckIsY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVScEZpQixRQUFRLEVBQUUsWUFBWTtJUXFGbEQsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FTakI7SVBsRkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTzBEaEQsQUFVSSw2QkFWeUIsQ0FVekIscUJBQXFCLENBQUM7UUFRdkIsU0FBUyxFQUFFLElBQUksR0FNYjtJUGxGRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01PMERoRCxBQVVJLDZCQVZ5QixDQVV6QixxQkFBcUIsQ0FBQztRQVl2QixTQUFTLEVBQUUsSUFBSSxHQUViO0VBeEJMLEFBMEJJLDZCQTFCeUIsQUEwQnhCLE9BQU8sQ0FBQztJQUNSLFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVSM0gwQixPQUFPO0lRNEh0QyxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJLEdBQ1Y7RVA3RkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTzBEaEQsQUFBQSw2QkFBNkIsQ0FBQztNQXNDNUIsT0FBTyxFQUFFLElBQUk7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxPQUFPO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsYUFBYTtNQUN0QixNQUFNLEVBQUUsbUJBQW1CO01BQzNCLE1BQU0sRUFBRSxPQUFPLEdBTW5CO0VQN0dPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU8wRGhELEFBQUEsNkJBQTZCLENBQUM7TUFpRDVCLE1BQU0sRUFBRSxpQkFBaUIsR0FFMUI7O0FQN0dPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU8rR2hELEFBQUEsaUNBQWlDLEdBQUcsc0JBQXNCO0VBQzFELHdDQUF3QyxHQUFHLHNCQUFzQixDQUFDO0lBRTdELFVBQVUsRUFBRSxZQUFZLEdBRTVCOztBQzNLRDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxjQUFjLENBQUM7RUFFZCxVQUFVLEVUd0N5QixLQUFLO0VTdkN4QyxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ2hCLGVBQWUsRUFBRSxLQUFLO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0E4RG5CO0VBdEVELEFBVUMsY0FWYSxBQVVaLFFBQVEsQ0FBQTtJQUNSLFVBQVUsRUFBRSxPQUFPLEdBQ25CO0VBWkYsQUFjQyxjQWRhLEFBY1osTUFBTSxDQUFBO0lBQ04sVUFBVSxFQUFFLElBQUksR0FDaEI7RUFoQkYsQUFrQkMsY0FsQmEsQUFrQlosTUFBTSxDQUFBO0lBQ04sVUFBVSxFQUFFLE9BQU8sR0FDbkI7RUFwQkYsQUFzQkMsY0F0QmEsQUFzQlosY0FBYyxDQUFBO0lBQ2QsVUFBVSxFQUFFLE9BQU8sR0FDbkI7RUF4QkYsQUEwQkMsY0ExQmEsQUEwQlosV0FBVyxDQUFBO0lBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDbkI7RUE1QkYsQUE4QkMsY0E5QmEsQUE4QlosTUFBTSxDQUFBO0lBQ04sVUFBVSxFQUFFLE9BQU8sR0FDbkI7RUFoQ0YsQUFrQ0MsY0FsQ2EsQUFrQ1osT0FBTyxDQUFBO0lBQ1AsVUFBVSxFQUFFLE9BQU8sR0FDbkI7RUFwQ0YsQUFzQ0MsY0F0Q2EsQUFzQ1osUUFBUSxDQUFBO0lBQ1IsVUFBVSxFQUFFLE9BQU8sR0FDbkI7RVJNTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lROUNoRCxBQUFBLGNBQWMsQ0FBQztNQTJDYixNQUFNLEVBQUUsS0FBSyxHQTJCZDtFUnhCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lROUNoRCxBQUFBLGNBQWMsQ0FBQztNQStDYixNQUFNLEVBQUUsS0FBSyxHQXVCZDtFUnhCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lROUNoRCxBQUFBLGNBQWMsQ0FBQztNQWtEYixNQUFNLEVBQUUsS0FBSyxHQW9CZDtFUnhCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lROUNoRCxBQUFBLGNBQWMsQ0FBQztNQXNEYixVQUFVLEVUTndCLElBQUksR1NzQnZDO0VBdEVELEFBeURDLGNBekRhLENBeURiLFFBQVEsQ0FBQTtJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBTW5CO0lBckVGLEFBaUVFLGNBakVZLENBeURiLFFBQVEsQ0FRUCxHQUFHLENBQUE7TUFDRixNQUFNLEVBQUUsZ0JBQWdCO01BQ3hCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQzdFSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxRQUFRLEFBQUEsSUFBSSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFFBQVE7RUFDcEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsY0FBYyxFQUFFLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLFlBQVk7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFVmlCa0IsUUFBUSxFQUFFLFlBQVk7RVVoQm5ELGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFVkcyQixPQUFPO0VVRnZDLE1BQU0sRUFBRyxpQkFBaUI7RUFDMUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSSxHQXNDaEI7RUE1REQsQUF3QkksUUF4QkksQUFBQSxJQUFJLENBd0JOLENBQUMsQUFBQSxjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsZUFBZSxHQUMzQjtFVG1CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTN0NoRCxBQUFBLFFBQVEsQUFBQSxJQUFJLENBQUM7TUE2QkwsT0FBTyxFQUFFLFFBQVE7TUFDakIsS0FBSyxFQUFFLENBQUMsR0E4QmY7RVRmTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTN0NoRCxBQUFBLFFBQVEsQUFBQSxJQUFJLENBQUM7TUFrQ0wsT0FBTyxFQUFFLFFBQVE7TUFDakIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsU0FBUyxFQUFFLEtBQUssR0F3QnZCO0VUZk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUzdDaEQsQUFBQSxRQUFRLEFBQUEsSUFBSSxDQUFDO01BeUNMLE9BQU8sRUFBRSxPQUFPO01BQ2hCLEtBQUssRVZyQnVCLE9BQU87TVVzQm5DLFNBQVMsRUFBRSxJQUFJLEdBaUJ0QjtFVGZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVM3Q2hELEFBQUEsUUFBUSxBQUFBLElBQUksQ0FBQztNQStDTCxVQUFVLEVBQUUsR0FBRyxHQWF0QjtFQTVERCxBQWtESSxRQWxESSxBQUFBLElBQUksQUFrRFAsT0FBTyxDQUFDO0lBQ0wsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRVY3Q3VCLE9BQU87SVU4Q25DLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUlMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixXQUFXLEVWL0JrQixRQUFRLEVBQUUsWUFBWTtFVWdDbkQsU0FBUyxFQUFFLElBQUksR0E0QmxCO0VBOUJELEFBSUksa0JBSmMsQUFJYixjQUFjLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBTkwsQUFRSSxrQkFSYyxDQVFkLG9CQUFvQixDQUFDO0lBQ2pCLElBQUksRUFBQyxrQkFBa0I7SUFDdkIsR0FBRyxFQUFDLGtCQUFrQjtJQUN0QixXQUFXLEVBQUUsS0FBSyxHQWtCckI7SUE3QkwsQUFhUSxrQkFiVSxDQVFkLG9CQUFvQixDQUtoQixlQUFlLEFBQUEsTUFBTSxDQUFDO01BQ2xCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7SUFmVCxBQWlCUSxrQkFqQlUsQ0FRZCxvQkFBb0IsQ0FTaEIsQ0FBQyxDQUFDO01BQ0UsZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFVjVEbUIsT0FBTyxHVWlFbEM7TUF4QlQsQUFxQlksa0JBckJNLENBUWQsb0JBQW9CLENBU2hCLENBQUMsQUFJSSxNQUFNLENBQUM7UUFDSixLQUFLLEVWeEVlLE9BQU8sR1V5RTlCO0lUeENMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVNpQmhELEFBUUksa0JBUmMsQ0FRZCxvQkFBb0IsQ0FBQztRQW1CYixXQUFXLEVBQUUsS0FBSyxHQUV6Qjs7QUNyR0w7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFJSCxBQUFBLFdBQVcsQ0FBQTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFDLE1BQU07RUFDdEIsS0FBSyxFWEM4QixPQUFPO0VXQTFDLE1BQU0sRUFBRSxhQUFhLEdBK0RyQjtFVjlCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lVckNoRCxBQUFBLFdBQVcsQ0FBQTtNQU9ULE1BQU0sRUFBRSxhQUFhLEdBNER0QjtFVjlCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lVckNoRCxBQUFBLFdBQVcsQ0FBQTtNQVdULE1BQU0sRUFBRSxhQUFhLEdBd0R0QjtFVjlCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lVckNoRCxBQUFBLFdBQVcsQ0FBQTtNQWVULE1BQU0sRUFBRSxhQUFhLEdBb0R0QjtFQW5FRCxBQWtCQyxXQWxCVSxDQWtCVixnQkFBZ0IsQ0FBQTtJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFwQkYsQUFzQkMsV0F0QlUsQ0FzQlYsbUJBQW1CLENBQUE7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsSUFBSTtJQUNyQixNQUFNLEVBQUUsR0FBRztJQUNYLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxHQUFHO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FpQ2xCO0lBN0RGLEFBOEJFLFdBOUJTLENBc0JWLG1CQUFtQixDQVFsQixFQUFFLENBQUE7TUFDRCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxlQUFlO01BQ3RCLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLFdBQVcsRUFBRSxlQUFlO01BQzVCLFlBQVksRUFBRSxHQUFHLEdBeUJqQjtNQTVESCxBQXFDRyxXQXJDUSxDQXNCVixtQkFBbUIsQ0FRbEIsRUFBRSxDQU9ELENBQUMsQ0FBQTtRQUNBLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLElBQUksR0FDakI7TUF6Q0osQUEyQ0csV0EzQ1EsQ0FzQlYsbUJBQW1CLENBUWxCLEVBQUUsQUFhQSxVQUFVLENBQUM7UUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7UUFDckIsVUFBVSxFWDFDc0IsT0FBTyxDVzBDZixVQUFVLEdBS2xDO1FBbERKLEFBK0NJLFdBL0NPLENBc0JWLG1CQUFtQixDQVFsQixFQUFFLEFBYUEsVUFBVSxDQUlWLENBQUMsQ0FBQztVQUNELEtBQUssRUFBRSxJQUFJLEdBQ1g7TUFqREwsQUFvREcsV0FwRFEsQ0FzQlYsbUJBQW1CLENBUWxCLEVBQUUsQUFzQkEsTUFBTSxDQUFDO1FBQ1AsVUFBVSxFWGxEc0IsT0FBTyxDV2tEZixVQUFVLEdBS2xDO1FBMURKLEFBdURJLFdBdkRPLENBc0JWLG1CQUFtQixDQVFsQixFQUFFLEFBc0JBLE1BQU0sQ0FHTixDQUFDLENBQUM7VUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNYO0VBekRMLEFBK0RDLFdBL0RVLENBK0RWLGVBQWUsQ0FBQztJQUNmLEtBQUssRVg3RDZCLE9BQU8sR1c4RHpDOztBQ25GRjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFVBQVU7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVkZ0V5QixPQUFPO0VjL0QxQyxLQUFLLEVBQUMsSUFBSTtFQUNWLFdBQVcsRWR5QnNCLFFBQVEsRUFBRSxLQUFLO0VjeEJoRCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FrR3pCO0VBOUdELEFBY0MsT0FkTSxDQWNOLEdBQUcsQ0FBQztJQUNILE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FRYjtJYm9CTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01hN0NoRCxBQWNDLE9BZE0sQ0FjTixHQUFHLENBQUM7UUFNQyxNQUFNLEVBQUUsSUFBSTtRQUNaLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFlBQVksRUFBRSxHQUFHLEdBR3JCO0VBekJGLEFBMkJDLE9BM0JNLENBMkJOLENBQUMsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLElBQUk7SUFDckIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVkQW9CLFFBQVEsRUFBRSxZQUFZO0ljQ3JELFlBQVksRUFBRSxHQUFHO0lBQ2QsYUFBYSxFQUFFLEdBQUcsR0FLckI7SUF2Q0YsQUFvQ0UsT0FwQ0ssQ0EyQk4sQ0FBQyxBQVNDLE1BQU0sQ0FBQztNQUNQLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0VBdENILEFBeUNDLE9BekNNLENBeUNOLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLFNBQVMsR0FDekI7RUE1Q0YsQUE4Q0MsT0E5Q00sR0E4Q0osR0FBRyxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRWRsQm9CLFFBQVEsRUFBRSxZQUFZO0ljbUJyRCxXQUFXLEVBQUUsR0FBRyxHQWNoQjtJYnBCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01hN0NoRCxBQThDQyxPQTlDTSxHQThDSixHQUFHLENBQUM7UUFRRCxjQUFjLEVBQUUsTUFBTTtRQUN0QixlQUFlLEVBQUUsWUFBWSxHQVVqQztJQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEzRDNDLEFBMERFLE9BMURLLEdBOENKLEdBQUcsQUFZSCxZQUFhLENBQUEsQ0FBQyxFQUFDO1FBRWQsVUFBVSxFQUFFLElBQUk7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FFcEI7RWJsQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJYTdDaEQsQUFBQSxPQUFPLENBQUM7TUFvRU4sVUFBVSxFQUFFLEtBQUs7TUFDakIsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLElBQUksR0F1Q2Q7TUE5R0QsQUF5RUUsT0F6RUssQ0F5RUwsVUFBVSxDQUFDO1FBQ1YsT0FBTyxFQUFFLFdBQVc7UUFDcEIsYUFBYSxFQUFFLElBQUksR0FPbkI7UUFsRkgsQUE2RUcsT0E3RUksQ0F5RUwsVUFBVSxHQUlMLENBQUMsQ0FBQztVQUNMLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFZDlDbUIsUUFBUSxFQUFFLEtBQUssQ2M4Q1gsVUFBVTtVQUM1QyxVQUFVLEVBQUUsSUFBSSxHQUNoQjtNQWpGSixBQW9GRSxPQXBGSyxDQW9GTCxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBRVosT0FBTyxFQUFFLFdBQVc7UUFDcEIsZUFBZSxFQUFFLElBQUksR0FDckI7TUF4RkgsQUEwRkUsT0ExRkssQ0EwRkwsVUFBVSxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7UUFDcEIsT0FBTyxFQUFFLE9BQU87UUFDaEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxnQkFBZ0I7UUFDN0IsU0FBUyxFQUFFLElBQUk7UUFFZixhQUFhLEVBQUUsR0FBRztRQUNmLE1BQU0sRUFBRSxHQUFHO1FBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDckI7TUFwR0gsQUFzR0UsT0F0R0ssQ0FzR0wsZ0JBQWdCLENBQUM7UUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDZDtFYjNESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lhN0NoRCxBQUFBLE9BQU8sQ0FBQztNQTRHTixVQUFVLEVBQUUsS0FBSyxHQUVsQjs7QWJqRU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYW1FaEQsQUFBQSxVQUFVLENBQUE7SUFFTCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUV2Qjs7QUMvSEQ7Ozs7Ozs7R0FPRztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVmNEJrQixRQUFRLEVBQUUsWUFBWTtFZTNCbkQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUVsQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsa0JBQWtCLEVBQUUsQ0FBQztFQUVyQixRQUFRLEVBQUUsUUFBUTtFQUVsQixVQUFVLEVBQUUsT0FBTyxHQXFDdEI7RWRaTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ljN0NoRCxBQUFBLFdBQVcsQ0FBQztNQXVCSixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLHFCQUFxQixFQStCNUI7RWRaTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ljN0NoRCxBQUFBLFdBQVcsQ0FBQztNQThCSixZQUFZLEVBQUUsSUFBSSxHQTJCekI7RUF6REQsQUFpQ0ksV0FqQ08sQ0FpQ1AsUUFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUksR0FRZDtJZEdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWM3Q2hELEFBaUNJLFdBakNPLENBaUNQLFFBQVEsQ0FBQztRQUtELE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLFVBQVU7UUFDM0IsV0FBVyxFQUFFLE1BQU0sR0FFMUI7RUExQ0wsQUE0Q0ksV0E1Q08sQ0E0Q1AsQ0FBQyxDQUFBLEFBQUEsSUFBQyxDQUFLLGVBQWUsQUFBcEIsRUFBc0I7SUFDcEIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUE5Q0wsQUFnREksV0FoRE8sQ0FnRFAsQ0FBQztFQWhETCxXQUFXLENBaURQLElBQUksQ0FBQztJQUNELEtBQUssRWY3QnVCLE9BQU87SWU4Qm5DLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDbEVMOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixVQUFVLEVBQUUsSUFBSSxHQWFoQjtFaEJnQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0I5Q2hELEFBQUEsc0JBQXNCLENBQUM7TUFJbEIsTUFBTSxFQUFFLElBQUksR0FVaEI7RUFkRCxBQVdJLHNCQVhrQixDQVdsQixDQUFDLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUN0Qkw7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLGlCQUFpQixHQTJDbkM7RUE5Q0QsQUFLSSxjQUxVLENBS1YsbUJBQW1CLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRW5CVzZCLE9BQU8sR21CQXRDO0lBckJMLEFBWUUsY0FaWSxDQUtWLG1CQUFtQixDQU9yQixDQUFDLENBQUM7TUFDRCxVQUFVLEVBQUUsTUFBTSxHQUNsQjtJbEIrQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0I3Q2hELEFBS0ksY0FMVSxDQUtWLG1CQUFtQixDQUFDO1FBWVosY0FBYyxFQUFFLElBQUk7UUFDcEIsU0FBUyxFQUFFLEtBQUssR0FHdkI7RUFyQkwsQUF1QkksY0F2QlUsQ0F1QlYsdUJBQXVCLENBQUM7SUFDMUIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxVQUFVLEdBa0J0QjtJQTdDRixBQTZCRSxjQTdCWSxDQXVCVix1QkFBdUIsQ0FNekIsdUJBQXVCLENBQUM7TUFDcEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsS0FBSyxFQUFFLElBQUksR0FZZDtNQTVDSCxBQWtDTSxjQWxDUSxDQXVCVix1QkFBdUIsQ0FNekIsdUJBQXVCLENBS25CLE1BQU0sQ0FBQztRQUNOLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO01BcENQLEFBdUNPLGNBdkNPLENBdUJWLHVCQUF1QixDQU16Qix1QkFBdUIsQ0FTbkIsY0FBYyxDQUNiLEtBQUssQ0FBQztRQUNMLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQ2pCOztBQ3BEUjs7Ozs7OztHQU9HO0FBRUYsQUFBQSxzQkFBc0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSSxHQWtCaEI7RUFuQkEsQUFHRyxzQkFIbUIsQ0FHbkIsYUFBYSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUFMSixBQU9HLHNCQVBtQixDQU9uQixhQUFhLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBVkosQUFZRyxzQkFabUIsQ0FZbkIsZUFBZSxDQUFDO0lBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7RUFkSixBQWdCRyxzQkFoQm1CLENBZ0JuQixxQkFBcUIsQ0FBQztJQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUMzQkw7Ozs7Ozs7R0FPRztBQUNILEFBQ0MsZUFEYyxDQUNkLElBQUksQ0FBQTtFQUNILDhCQUE4QixFQUM5Qjs7QUFIRixBQUtJLGVBTFcsQ0FLWCxZQUFZLENBQUE7RUFDUixzQkFBc0IsRUFDekI7O0FDZkw7Ozs7Ozs7R0FPRztBQUdILEFBSUUsY0FKWSxDQUViLFVBQVUsQ0FFVCxDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQ2xCSDs7Ozs7OztHQU9HO0FBTUgsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxFQUFFO0VBRVgsS0FBSyxFQUFFLElBQUk7RUFFWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsaUJBQWlCLEdBcTdCakM7RUE1N0JELEFBVUksTUFWRSxBQVNILDhCQUE4QixDQUM3QixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsZ0JBQWdCLEdBQ3pCO0VBWkwsQUFjSSxNQWRFLEFBU0gsOEJBQThCLENBSzdCLFNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RXRCMEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCMUNoRCxBQUFBLE1BQU0sQ0FBQztNQW9CSCxNQUFNLEVBQUUsSUFBSSxHQXc2QmY7RUE1N0JELEFBdUJFLE1BdkJJLENBdUJKLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFFBQVE7SUFDekIsTUFBTSxFdkJlVyxJQUFJO0l1QmJyQixhQUFhLEVBQUUsaUJBQWlCLEdBMkRqQztJQXZGSCxBQThCSSxNQTlCRSxDQXVCSixNQUFNLENBT0osUUFBUSxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUN2QixPQUFPLEVBQUUsa0JBQWtCO01BRTNCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLElBQUksR0FRckI7TUE5Q0wsQUF3Q00sTUF4Q0EsQ0F1QkosTUFBTSxDQU9KLFFBQVEsQ0FVTixJQUFJLENBQUM7UUFDSCxPQUFPLEVBQUUsWUFBWTtRQUNyQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO0l0QkhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCMUNoRCxBQXVCRSxNQXZCSSxDQXVCSixNQUFNLENBQUM7UUEwQkgsT0FBTyxFQUFFLElBQUksR0FzQ2hCO0lBdkZILEFBb0RJLE1BcERFLENBdUJKLE1BQU0sQ0E2QkosRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsUUFBUTtNQUN6QixPQUFPLEVBQUUsT0FBTztNQUNoQixNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxJQUFJLEdBNEJiO01BdEZMLEFBNERNLE1BNURBLENBdUJKLE1BQU0sQ0E2QkosRUFBRSxDQVFBLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFDbkIsZUFBZSxFQUFFLFFBQVE7UUFDekIsT0FBTyxFQUFFLFFBQVE7UUFFakIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixlQUFlLEVBQUUsSUFBSTtRQUVyQixNQUFNLEVBQUUsT0FBTyxHQWVoQjtRQXJGUCxBQXdFUSxNQXhFRixDQXVCSixNQUFNLENBNkJKLEVBQUUsQ0FRQSxFQUFFLENBWUEsQ0FBQyxDQUFDO1VBQ0EsT0FBTyxFQUFFLFlBQVk7VUFFckIsS0FBSyxFdkJ6RHFCLE9BQU87VXVCMERqQyxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLGNBQWMsRUFBRSxTQUFTLEdBSzFCO1VBcEZULEFBaUZVLE1BakZKLENBdUJKLE1BQU0sQ0E2QkosRUFBRSxDQVFBLEVBQUUsQ0FZQSxDQUFDLEFBU0UsTUFBTSxDQUFDO1lBQ04sZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUFuRlgsQUF5RkUsTUF6RkksQ0F5RkosWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEV2QnREMEIsSUFBSTtJdUJ3RHBDLFdBQVcsRXZCbEVrQixRQUFRLEVBQUUsWUFBWTtJdUJtRW5ELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBeUpoQjtJQTFQSCxBQW1HSSxNQW5HRSxDQXlGSixZQUFZLENBVVYsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsWUFBWSxFQUFFLElBQUksR0FvQ2hCO01BMUlMLEFBd0dNLE1BeEdBLENBeUZKLFlBQVksQ0FVVixhQUFhLENBS1gsS0FBSyxDQUFDO1FBQ0osTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsS0FBSztRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsVUFBVSxFQUFFLElBQUksR0E2QmpCO1F0Qi9GQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VzQjFDakQsQUF3R00sTUF4R0EsQ0F5RkosWUFBWSxDQVVWLGFBQWEsQ0FLWCxLQUFLLENBQUM7WUFPRixLQUFLLEVBQUUsS0FBSyxHQTBCZjtRQXZCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFsSHhFLEFBd0dNLE1BeEdBLENBeUZKLFlBQVksQ0FVVixhQUFhLENBS1gsS0FBSyxDQUFDO1lBV0YsS0FBSyxFQUFFLEtBQUssR0FzQmY7UXRCL0ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXNCMUNoRCxBQXdHTSxNQXhHQSxDQXlGSixZQUFZLENBVVYsYUFBYSxDQUtYLEtBQUssQ0FBQztZQWVGLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxLQUFLO1lBRVYsYUFBYSxFQUFFLEdBQUc7WUFDbEIsWUFBWSxFQUFFLElBQUk7WUFDbEIsTUFBTSxFQUFFLElBQUksR0FhZjtRdEIvRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVc0IxQ2hELEFBd0dNLE1BeEdBLENBeUZKLFlBQVksQ0FVVixhQUFhLENBS1gsS0FBSyxDQUFDO1lBd0JGLFVBQVUsRUFBRSxnQ0FBd0Q7WUFDcEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsQ0FBQyxHQU9UO1F0Qi9GQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VzQjFDaEQsQUF3R00sTUF4R0EsQ0F5RkosWUFBWSxDQVVWLGFBQWEsQ0FLWCxLQUFLLENBQUM7WUE4QkYsVUFBVSxFQUFFLGdDQUF1RDtZQUNuRSxTQUFTLEVBQUUsS0FBSyxHQUVuQjtJQXpJUCxBQTRJRSxNQTVJSSxDQXlGSixZQUFZLENBbURaLFFBQVEsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BRVgsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFFaEIsU0FBUyxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNwQixjQUFjLEVBQUUsU0FBUztNQUV6QixXQUFXLEVBQUUsaUJBQWlCLEdBUzlCO010QjFISyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FzQjFDakQsQUE0SUUsTUE1SUksQ0F5RkosWUFBWSxDQW1EWixRQUFRLENBQUM7VUFrQkgsWUFBWSxFQUFFLElBQUksR0FNdkI7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUFqS3RFLEFBNElFLE1BNUlJLENBeUZKLFlBQVksQ0FtRFosUUFBUSxDQUFDO1VBc0JILFNBQVMsRUFBRSxJQUFJLEdBRXBCO0l0QjFISyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQjFDaEQsQUF5RkUsTUF6RkksQ0F5RkosWUFBWSxDQUFDO1FBOEVULE9BQU8sRUFBRSxJQUFJLEdBbUZoQjtJQTFQSCxBQTBLSSxNQTFLRSxDQXlGSixZQUFZLENBaUZWLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUE1S0wsQUE4S0ksTUE5S0UsQ0E4S0QscUJBQVMsQ0FBQztNQUNULE9BQU8sRUFBRSxLQUFLO01BQ2QsWUFBWSxFQUFFLEtBQUs7TUFFbkIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsSUFBSSxHQWNyQjtNQWpNTCxBQXFMTSxNQXJMQSxDQThLRCxxQkFBUyxDQU9SLElBQUksQ0FBQztRQUNILFdBQVcsRUFBRSxJQUFJO1FBRWpCLEtBQUssRUFBRSxPQUFPO1FBQ2QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixVQUFVLEVBQUUsS0FBSyxHQUtsQjtRQWhNUCxBQTZMUSxNQTdMRixDQThLRCxxQkFBUyxDQU9SLElBQUksQUFRRCxjQUFjLENBQUM7VUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQS9MVCxBQW1NSSxNQW5NRSxDQW1NRCxzQkFBVSxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsUUFBUTtNQUV6QixNQUFNLEVBQUUsQ0FBQztNQUNULFlBQVksRUFBRSxJQUFJO01BQ2xCLE1BQU0sRUFBRSxJQUFJLEdBK0JiO01Bek9MLEFBNE1NLE1BNU1BLENBbU1ELHNCQUFVLENBU1QsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixPQUFPLEVBQUUsUUFBUTtRQUNqQixNQUFNLEVBQUUsSUFBSTtRQUVaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFFaEIsZUFBZSxFQUFFLElBQUk7UUFDckIsTUFBTSxFQUFFLE9BQU8sR0FrQmhCO1FBeE9QLEFBeU5VLE1Bek5KLENBbU1ELHNCQUFVLENBU1QsRUFBRSxBQVlDLE1BQU0sQ0FDTCxDQUFDLENBQUM7VUFDQSxLQUFLLEVBQUUsT0FBTztVQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzNCO1FBNU5YLEFBK05RLE1BL05GLENBbU1ELHNCQUFVLENBU1QsRUFBRSxDQW1CQSxDQUFDLENBQUM7VUFDQSxPQUFPLEVBQUUsWUFBWTtVQUVyQixLQUFLLEVBQUUsT0FBTztVQUNkLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUc7VUFDaEIsZUFBZSxFQUFFLElBQUk7VUFDckIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7SUF2T1QsQUEyT0ksTUEzT0UsQ0F5RkosWUFBWSxDQWtKVixrQkFBa0IsQ0FBQztNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BRVAsVUFBVSxFdkJ6TW9CLElBQUksR3VCa05uQztNQVBDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUFsUC9DLEFBMk9JLE1BM09FLENBeUZKLFlBQVksQ0FrSlYsa0JBQWtCLENBQUM7VUFRZixJQUFJLEVBQUUsMEJBQXNDLEdBTS9DO01BelBMLEFBc1BNLE1BdFBBLENBeUZKLFlBQVksQ0FrSlYsa0JBQWtCLENBV2hCLGNBQWMsQ0FBQztRQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUF4UFAsQUE0UEUsTUE1UEksQ0E0UEosU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixTQUFTLEVBQUUsVUFBVTtJQUNyQixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUVuQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRXZCeE9rQixRQUFRLEVBQUUsWUFBWSxHdUJpUXBEO0l0QnBQSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQjFDaEQsQUE0UEUsTUE1UEksQ0E0UEosU0FBUyxDQUFDO1FBWU4sTUFBTSxFdkI1TndCLElBQUk7UXVCNk5sQyxhQUFhLEVBQUUsSUFBSSxHQXFCdEI7SXRCcFBLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCMUNoRCxBQTRQRSxNQTVQSSxDQTRQSixTQUFTLENBQUM7UUFpQk4sTUFBTSxFdkJoT3dCLElBQUk7UXVCaU9sQyxhQUFhLEVBQUUsSUFBSSxHQWdCdEI7SXRCcFBLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXNCMUNqRCxBQTRQRSxNQTVQSSxDQTRQSixTQUFTLENBQUM7UUFzQk4sYUFBYSxFQUFFLEdBQUcsR0FZckI7SUE5UkgsQUFxUkksTUFyUkUsQ0FxUkQsZUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsVUFBVSxHQUN4QjtJQXhSTCxBQTBSSSxNQTFSRSxDQTBSRCxnQkFBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQTdSTCxBQWdTRSxNQWhTSSxDQWdTSixnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxHQUFHLEdBa1ZmO0lBbm5CSCxBQW1TSSxNQW5TRSxDQWdTSixnQkFBZ0IsQUFHYixRQUFRLENBQUM7TUFDUixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJdEIzUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0IxQ2hELEFBdVNJLE1BdlNFLENBZ1NKLGdCQUFnQixBQU9iLE9BQU8sQ0FBQztRQUVMLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLElBQUksR0FFWjtJQTdTTCxBQStTSSxNQS9TRSxDQWdTSixnQkFBZ0IsQ0FlZCxtQkFBbUIsQ0FBQztNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULE1BQU0sRUFBRSxDQUFDO01BQ1QsSUFBSSxFQUFFLENBQUMsR0FZUjtNQTlUTCxBQW9UTSxNQXBUQSxDQWdTSixnQkFBZ0IsQ0FlZCxtQkFBbUIsQUFLaEIsTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtNQXRUUCxBQXdUTSxNQXhUQSxDQWdTSixnQkFBZ0IsQ0FlZCxtQkFBbUIsQ0FTakIsZUFBZSxDQUFDO1FBQ2QsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUVYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBN1RQLEFBZ1VJLE1BaFVFLENBZ1NKLGdCQUFnQixDQWdDZCwwQkFBMEIsQ0FBQztNQUN6QixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLE9BQU8sRUFBRSxDQUFDO01BQ1YsV0FBVyxFQUFFLElBQUk7TUFFakIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUF2VUwsQUF5VUksTUF6VUUsQ0FnU0osZ0JBQWdCLENBeUNkLFlBQVksQ0FBQztNQUNYLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFlBQVksRUFBRSxJQUFJO01BRWxCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBOVVMLEFBZ1ZJLE1BaFZFLENBZ1NKLGdCQUFnQixDQWdEZCxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUFwVkwsQUFzVkksTUF0VkUsQ0FnU0osZ0JBQWdCLENBc0RkLDJCQUEyQixDQUFDO01BQzFCLFFBQVEsRUFBRSxRQUFRO01BQ3JCLE9BQU8sRUFBRSxFQUFFO01BRVIsTUFBTSxFQUFFLElBQUk7TUFFWixhQUFhLEVBQUUsR0FBRyxHQW1CbkI7TUEvV0wsQUErVlEsTUEvVkYsQ0FnU0osZ0JBQWdCLENBc0RkLDJCQUEyQixDQVN0QixpQ0FBbUIsQ0FBQztRQUNuQixXQUFXLEVBQUUsSUFBSTtRQUVqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCMVZFLE9BQU8sR3VCMlZsQztNQW5XVCxBQXNXTSxNQXRXQSxDQWdTSixnQkFBZ0IsQ0FzRGQsMkJBQTJCLENBZ0J6QixlQUFlLENBQUM7UUFDZCxXQUFXLEVBQUUsR0FBRztRQUVoQixLQUFLLEV2QmpXdUIsT0FBTyxHdUJrV3BDO010QmhVQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQjFDaEQsQUFzVkksTUF0VkUsQ0FnU0osZ0JBQWdCLENBc0RkLDJCQUEyQixDQUFDO1VBdUJ4QixPQUFPLEVBQUUsSUFBSSxHQUVoQjtJQS9XTCxBQWlYSSxNQWpYRSxDQWdTSixnQkFBZ0IsQ0FpRmQsZUFBZSxDQUFDO01BQ2QsWUFBWSxFQUFFLEdBQUc7TUFFakIsS0FBSyxFdkI1V3lCLE9BQU87TXVCOFdyQyxTQUFTLEVBQUUsdUJBQXVCLEdBQ25DO0lBdlhMLEFBeVhJLE1BelhFLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBQUM7TUFDSixXQUFXLEVBQUUsSUFBSTtNQUNwQixPQUFPLEVBQUUsRUFBRSxHQStNVDtNdEJoaUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNCMUNoRCxBQXlYSSxNQXpYRSxDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQUFDO1VBS0YsVUFBVSxFQUFFLElBQUksR0E0TW5CO01BMWtCTCxBQWlZTSxNQWpZQSxDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQVFILGVBQWUsQ0FBQztRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FtQmI7UUF0WlAsQUFxWVEsTUFyWUYsQ0FnU0osZ0JBQWdCLENBeUZkLEtBQUssQ0FRSCxlQUFlLEFBSVosTUFBTSxDQUFDO1VBQ04sZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtRQXZZVCxBQXlZUSxNQXpZRixDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQVFILGVBQWUsQ0FRYixlQUFlLEFBQUEsT0FBTyxDQUFDO1VBQ3JCLEdBQUcsRUFBRSxJQUFJO1VBQ1QsS0FBSyxFQUFFLElBQUk7VUFFWCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBRVosS0FBSyxFdkJoV3FCLE9BQU87VXVCaVdqQyxTQUFTLEVBQUUsR0FBRztVQUVkLFVBQVUsRXZCcFdnQixPQUFPO1V1QnFXakMsTUFBTSxFdkJuV29CLElBQUksR3VCb1cvQjtNQXJaVCxBQXlaUSxNQXpaRixDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQUFDO1FBQ1gsS0FBSyxFQUFFLEtBQUs7UUFDWixHQUFHLEVBQUUsSUFBSTtRQUVULFVBQVUsRUFBRSxtQkFBbUI7UUFDL0IsVUFBVSxFQUFFLEdBQUcsR0EwS2hCO1F0QjloQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVc0IxQ2hELEFBeVpRLE1BelpGLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBZ0NBLG9CQUFXLENBQUM7WUFRVCxNQUFNLEVBQUUsZ0JBQWdCLEdBdUszQjtRQXhrQlQsQUFvYVUsTUFwYUosQ0FnU0osZ0JBQWdCLENBeUZkLEtBQUssQ0FnQ0Esb0JBQVcsQ0FXVixjQUFjLENBQUM7VUFDYixPQUFPLEVBQUUsSUFBSTtVQUNiLFNBQVMsRUFBRSxhQUFhO1VBQ3hCLE9BQU8sRUFBRSxDQUFDO1VBQ1YsS0FBSyxFQUFFLEtBQUs7VUFDWixTQUFTLEVBQUUsS0FBSztVQUVoQixLQUFLLEV2QnpabUIsT0FBTyxHdUJxakJoQztVQXZrQlgsQUE2YVksTUE3YU4sQ0FnU0osZ0JBQWdCLENBeUZkLEtBQUssQ0FnQ0Esb0JBQVcsQ0FXVixjQUFjLENBU1osWUFBWSxDQUFDO1lBQ1gsT0FBTyxFQUFFLElBQUk7WUFDYixXQUFXLEVBQUUsTUFBTTtZQUNuQixPQUFPLEVBQUUsTUFBTTtZQUNmLE1BQU0sRUFBRSxJQUFJO1lBRVosYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1lBRWpELFVBQVUsRUFBRSxVQUFVLEdBZ0J2QjtZdEIzWkwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjc0IxQ2hELEFBNmFZLE1BN2FOLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBZ0NBLG9CQUFXLENBV1YsY0FBYyxDQVNaLFlBQVksQ0FBQztnQkFXVCxNQUFNLEVBQUUsSUFBSTtnQkFDWixVQUFVLEVBQUUsSUFBSSxHQVluQjtZQXJjYixBQTRiYyxNQTViUixDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQVdWLGNBQWMsQ0FTWixZQUFZLENBZVYsV0FBVyxDQUFDO2NBQ1YsU0FBUyxFQUFFLElBQUk7Y0FDZixXQUFXLEVBQUUsR0FBRztjQUNoQixXQUFXLEVBQUUsSUFBSSxHQUtsQjtjdEIxWlAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQnNCMUNoRCxBQTRiYyxNQTViUixDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQVdWLGNBQWMsQ0FTWixZQUFZLENBZVYsV0FBVyxDQUFDO2tCQU1SLFNBQVMsRUFBRSxJQUFJLEdBRWxCO1VBcGNmLEFBdWNZLE1BdmNOLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBZ0NBLG9CQUFXLENBV1YsY0FBYyxDQW1DWixvQkFBb0IsQ0FBQztZQUNuQixTQUFTLEVBQUUsQ0FBQztZQUNaLE9BQU8sRUFBRSxNQUFNO1lBQ2YsVUFBVSxFQUFFLEtBQUs7WUFFakIsVUFBVSxFQUFFLElBQUksR0F5RWpCO1lBcmhCYixBQThjYyxNQTljUixDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQVdWLGNBQWMsQ0FtQ1osb0JBQW9CLENBT2xCLFVBQVUsQ0FBQztjQUNULFFBQVEsRUFBRSxRQUFRO2NBRWxCLE9BQU8sRUFBRSxJQUFJO2NBQ2IsV0FBVyxFQUFFLE1BQU07Y0FDbkIsTUFBTSxFQUFFLEtBQUs7Y0FFYixVQUFVLEVBQUUsVUFBVSxHQStEdkI7Y0FwaEJmLEFBd2RrQixNQXhkWixDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQVdWLGNBQWMsQ0FtQ1osb0JBQW9CLENBT2xCLFVBQVUsQ0FTUixNQUFNLENBQ0osZUFBZSxDQUFDO2dCQUNkLEtBQUssRUFBRSxJQUFJO2dCQUNYLFlBQVksRUFBRSxHQUFHLEdBQ2xCO2NBM2RuQixBQThkZ0IsTUE5ZFYsQ0FnU0osZ0JBQWdCLENBeUZkLEtBQUssQ0FnQ0Esb0JBQVcsQ0FXVixjQUFjLENBbUNaLG9CQUFvQixDQU9sQixVQUFVLENBZ0JSLGNBQWMsQ0FBQztnQkFDYixPQUFPLEVBQUUsSUFBSTtnQkFDYixLQUFLLEVBQUUsSUFBSSxHQU9aO2dCQXZlakIsQUFrZWtCLE1BbGVaLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBZ0NBLG9CQUFXLENBV1YsY0FBYyxDQW1DWixvQkFBb0IsQ0FPbEIsVUFBVSxDQWdCUixjQUFjLENBSVosR0FBRyxDQUFDO2tCQUNGLE1BQU0sRUFBRSxJQUFJO2tCQUNaLFVBQVUsRUFBRSxJQUFJO2tCQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtjQXRlbkIsQUF5ZWdCLE1BemVWLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBZ0NBLG9CQUFXLENBV1YsY0FBYyxDQW1DWixvQkFBb0IsQ0FPbEIsVUFBVSxDQTJCUixlQUFlLENBQUM7Z0JBQ2QsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsSUFBSSxFQUFFLENBQUM7Z0JBQ1AsU0FBUyxFQUFFLElBQUk7Z0JBQ2YsV0FBVyxFQUFFLElBQUk7Z0JBRWpCLFNBQVMsRUFBRSxJQUFJLEdBb0NoQjtnQkFuaEJqQixBQWlma0IsTUFqZlosQ0FnU0osZ0JBQWdCLENBeUZkLEtBQUssQ0FnQ0Esb0JBQVcsQ0FXVixjQUFjLENBbUNaLG9CQUFvQixDQU9sQixVQUFVLENBMkJSLGVBQWUsQ0FRYixlQUFlLENBQUM7a0JBQ2QsSUFBSSxFQUFFLE1BQU07a0JBQ1osYUFBYSxFQUFFLElBQUk7a0JBRW5CLGNBQWMsRUFBRSxTQUFTLEdBYTFCO2tCQWxnQm5CLEFBdWZvQixNQXZmZCxDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQVdWLGNBQWMsQ0FtQ1osb0JBQW9CLENBT2xCLFVBQVUsQ0EyQlIsZUFBZSxDQVFiLGVBQWUsQ0FNYixDQUFDLENBQUM7b0JBQ0EsS0FBSyxFdkJ0ZVMsT0FBTztvQnVCdWVyQixXQUFXLEVBQUUsR0FBRztvQkFDaEIsU0FBUyxFQUFFLElBQUk7b0JBQ2YsV0FBVyxFQUFFLElBQUk7b0JBQ2pCLGVBQWUsRUFBRSxJQUFJLEdBS3RCO29CQWpnQnJCLEFBOGZzQixNQTlmaEIsQ0FnU0osZ0JBQWdCLENBeUZkLEtBQUssQ0FnQ0Esb0JBQVcsQ0FXVixjQUFjLENBbUNaLG9CQUFvQixDQU9sQixVQUFVLENBMkJSLGVBQWUsQ0FRYixlQUFlLENBTWIsQ0FBQyxBQU9FLE1BQU0sQ0FBQztzQkFDTixLQUFLLEVBQUUsS0FBSyxHQUNiO2dCQWhnQnZCLEFBb2dCa0IsTUFwZ0JaLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBZ0NBLG9CQUFXLENBV1YsY0FBYyxDQW1DWixvQkFBb0IsQ0FPbEIsVUFBVSxDQTJCUixlQUFlLENBMkJiLG1CQUFtQixDQUFDO2tCQUNsQixJQUFJLEVBQUUsS0FBSztrQkFFWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtnQkF4Z0JuQixBQTBnQmtCLE1BMWdCWixDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQVdWLGNBQWMsQ0FtQ1osb0JBQW9CLENBT2xCLFVBQVUsQ0EyQlIsZUFBZSxDQWlDYixnQkFBZ0IsQ0FBQztrQkFDZixJQUFJLEVBQUUsS0FBSztrQkFFWCxLQUFLLEV2QnJnQlcsT0FBTyxHdUIwZ0J4QjtrQkFsaEJuQixBQStnQm9CLE1BL2dCZCxDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQVdWLGNBQWMsQ0FtQ1osb0JBQW9CLENBT2xCLFVBQVUsQ0EyQlIsZUFBZSxDQWlDYixnQkFBZ0IsQ0FLZCxNQUFNLENBQUM7b0JBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7VUFqaEJyQixBQXVoQlksTUF2aEJOLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBZ0NBLG9CQUFXLENBV1YsY0FBYyxDQW1IWixZQUFZLENBQUM7WUFDWCxPQUFPLEVBQUUsSUFBSTtZQUNiLGVBQWUsRUFBRSxhQUFhO1lBQzlCLFdBQVcsRUFBRSxNQUFNO1lBQ25CLE9BQU8sRUFBRSxNQUFNO1lBQ2YsTUFBTSxFQUFFLElBQUk7WUFFWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsR0F3Qy9DO1lBdGtCYixBQWdpQmMsTUFoaUJSLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBZ0NBLG9CQUFXLENBV1YsY0FBYyxDQW1IWixZQUFZLENBU1YsYUFBYSxDQUFDO2NBQ1osT0FBTyxFQUFFLElBQUk7Y0FDYixXQUFXLEVBQUUsTUFBTTtjQUNuQixlQUFlLEVBQUUsTUFBTTtjQUN2QixNQUFNLEVBQUUsSUFBSTtjQUVaLEtBQUssRUFBRSxJQUFJLEdBT1o7Y0E3aUJmLEFBd2lCUSxNQXhpQkYsQ0FnU0osZ0JBQWdCLENBeUZkLEtBQUssQ0FnQ0Esb0JBQVcsQ0FXVixjQUFjLENBbUhaLFlBQVksQ0FTVixhQUFhLEFBUWxCLE1BQU0sQ0FBQztnQkFDUCxLQUFLLEV2QmppQnNCLE9BQU87Z0J1QmtpQmxDLGdCQUFnQixFQUFFLGVBQWU7Z0JBQ2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJuaUJVLE9BQU8sR3VCb2lCbEM7WXRCbGdCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NzQjFDaEQsQUF1aEJZLE1BdmhCTixDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQVdWLGNBQWMsQ0FtSFosWUFBWSxDQUFDO2dCQXlCVCxNQUFNLEVBQUUsSUFBSTtnQkFDWixVQUFVLEVBQUUsSUFBSSxHQXFCbkI7WUF0a0JiLEFBb2pCYyxNQXBqQlIsQ0FnU0osZ0JBQWdCLENBeUZkLEtBQUssQ0FnQ0Esb0JBQVcsQ0FXVixjQUFjLENBbUhaLFlBQVksQ0E2QlYsY0FBYyxDQUFDO2NBQ2IsT0FBTyxFQUFFLElBQUk7Y0FDYixlQUFlLEVBQUUsTUFBTTtjQUN2QixXQUFXLEVBQUUsVUFBVTtjQUN2QixjQUFjLEVBQUUsTUFBTTtjQUV0QixLQUFLLEV2QnhpQmUsT0FBTztjdUJ5aUIzQixTQUFTLEVBQUUsSUFBSTtjQUNmLFdBQVcsRUFBRSxHQUFHLEdBU2pCO2NBcmtCZixBQThqQmdCLE1BOWpCVixDQWdTSixnQkFBZ0IsQ0F5RmQsS0FBSyxDQWdDQSxvQkFBVyxDQVdWLGNBQWMsQ0FtSFosWUFBWSxDQTZCVixjQUFjLENBVVosTUFBTSxDQUFDO2dCQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO2N0QnRoQlQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQnNCMUNoRCxBQW9qQmMsTUFwakJSLENBZ1NKLGdCQUFnQixDQXlGZCxLQUFLLENBZ0NBLG9CQUFXLENBV1YsY0FBYyxDQW1IWixZQUFZLENBNkJWLGNBQWMsQ0FBQztrQkFlWCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtJQXJrQmYsQUE2a0JNLE1BN2tCQSxDQWdTSixnQkFBZ0IsQ0E0U2QsU0FBUyxDQUNQLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxlQUFlO01BQ3hCLE9BQU8sRUFBRSxPQUFPO01BQ2hCLE1BQU0sRUFBRSxDQUFDO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFFWixVQUFVLEVBQUUsSUFBSSxHQThCakI7TUFqbkJQLEFBcWxCUSxNQXJsQkYsQ0FnU0osZ0JBQWdCLENBNFNkLFNBQVMsQ0FDUCxFQUFFLENBUUEsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixPQUFPLEVBQUUsUUFBUTtRQUVqQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHO1FBRWhCLE1BQU0sRUFBRSxPQUFPO1FBQ2YsZUFBZSxFQUFFLElBQUksR0FpQnRCO1FBaG5CVCxBQWttQlksTUFsbUJOLENBZ1NKLGdCQUFnQixDQTRTZCxTQUFTLENBQ1AsRUFBRSxDQVFBLEVBQUUsQUFZQyxNQUFNLENBQ0wsQ0FBQyxDQUFDO1VBQ0EsS0FBSyxFQUFFLE9BQU8sR0FDZjtRQXBtQmIsQUF1bUJVLE1Bdm1CSixDQWdTSixnQkFBZ0IsQ0E0U2QsU0FBUyxDQUNQLEVBQUUsQ0FRQSxFQUFFLENBa0JBLENBQUMsQ0FBQztVQUNBLE9BQU8sRUFBRSxZQUFZO1VBRXJCLEtBQUssRUFBRSxPQUFPO1VBQ2QsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRztVQUNoQixlQUFlLEVBQUUsSUFBSTtVQUNyQixjQUFjLEVBQUUsVUFBVSxHQUMzQjtFQS9tQlgsQUFxbkJFLE1Bcm5CSSxDQXFuQkosZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLE1BQU0sR0FxVWxCO0lBMzdCSCxBQXduQkksTUF4bkJFLENBcW5CSixlQUFlLENBR2IsS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUksR0FDZDtJQTFuQkwsQUE0bkJJLE1BNW5CRSxDQXFuQkosZUFBZSxDQU9iLFFBQVEsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BRVgsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFFaEIsS0FBSyxFdkJybkI0QixPQUFPO011QnNuQnhDLFNBQVMsRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDcEIsY0FBYyxFQUFFLFNBQVM7TUFFekIsV0FBVyxFQUFFLGlCQUFpQixHQWM5QjtNdEJqbkJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXNCMUNqRCxBQTRuQkksTUE1bkJFLENBcW5CSixlQUFlLENBT2IsUUFBUSxDQUFDO1VBb0JMLFlBQVksRUFBRSxJQUFJLEdBV3ZCO010QmpuQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0IxQ2hELEFBNG5CSSxNQTVuQkUsQ0FxbkJKLGVBQWUsQ0FPYixRQUFRLENBQUM7VUF3QkwsT0FBTyxFQUFFLElBQUk7VUFDYixNQUFNLEVBQUUsSUFBSSxHQU1qQjtNdEJqbkJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNCMUNoRCxBQTRuQkksTUE1bkJFLENBcW5CSixlQUFlLENBT2IsUUFBUSxDQUFDO1VBNkJMLFNBQVMsRUFBRSxJQUFJLEdBRXBCO0l0QmpuQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0IxQ2hELEFBcW5CRSxNQXJuQkksQ0FxbkJKLGVBQWUsQ0FBQztRQXlDWixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxHQUFHO1FBQ2QsV0FBVyxFQUFFLE1BQU0sR0EyUnRCO1FBMzdCSCxBQWtxQk0sTUFscUJBLENBcW5CSixlQUFlLENBNkNYLEtBQUssQ0FBQztVQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SXRCMW5CQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQjFDaEQsQUFxbkJFLE1Bcm5CSSxDQXFuQkosZUFBZSxDQUFDO1FBbURaLGVBQWUsRUFBRSxhQUFhLEdBbVJqQztJQTM3QkgsQUEycUJJLE1BM3FCRSxDQXFuQkosZUFBZSxDQXNEYixZQUFZLENBQUM7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxRQUFRO01BQ25CLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE1BQU0sRUFBRSxHQUFHO01BQ1gsT0FBTyxFQUFFLEdBQUc7TUFDWixRQUFRLEVBQUUsUUFBUSxHQTBPbkI7TXRCajNCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQjFDaEQsQUEycUJJLE1BM3FCRSxDQXFuQkosZUFBZSxDQXNEYixZQUFZLENBQUM7VUFTVCxPQUFPLEVBQUUsZUFBZSxHQXVPM0I7TUEzNUJMLEFBdXJCTSxNQXZyQkEsQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxDQVlWLEVBQUUsQUFBQSxjQUFjLENBQUM7UUFDZixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQXpyQlAsQUEyckJNLE1BM3JCQSxDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBZ0JSLEVBQUUsQ0FBQztRQUNILElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFFWixPQUFPLEVBQUUsSUFBSTtRQUNiLElBQUksRUFBRSxRQUFRO1FBQ2QsWUFBWSxFQUFFLEdBQUc7UUFDakIsTUFBTSxFQUFFLEdBQUc7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBRVgsVUFBVSxFQUFFLElBQUksR0FTakI7UXRCcnFCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VzQjFDakQsQUEyckJNLE1BM3JCQSxDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBZ0JSLEVBQUUsQ0FBQztZQWNELElBQUksRUFBRSxLQUFLLEdBTWQ7UUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUE1c0J4RSxBQTJyQk0sTUEzckJBLENBcW5CSixlQUFlLENBc0RiLFlBQVksR0FnQlIsRUFBRSxDQUFDO1lBa0JELElBQUksRUFBRSxLQUFLLEdBRWQ7TUEvc0JQLEFBa3RCTSxNQWx0QkEsQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQXVDUixFQUFFLEdBQUMsRUFBRSxDQUFDO1FBQ04sUUFBUSxFQUFFLFFBQVE7UUFFbEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsTUFBTSxFQUFFLElBQUk7UUFFWixVQUFVLEVBQUUsSUFBSSxHQUtqQjtRQTd0QlAsQUEwdEJJLE1BMXRCRSxDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBdUNSLEVBQUUsR0FBQyxFQUFFLEFBUVIsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUNULFdBQVcsRUFBRSxJQUFJLEdBQ2xCO01BNXRCVCxBQSt0Qk0sTUEvdEJBLENBcW5CSixlQUFlLENBc0RiLFlBQVksR0FvRFIsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQUFhO1FBQ25CLFFBQVEsRUFBRSxRQUFRO1FBRWxCLE9BQU8sRUFBRSxZQUFZO1FBRXpCLFVBQVUsRUFBRSxJQUFJLEdBNkhiO1FBajJCUCxBQXN1QlEsTUF0dUJGLENBcW5CSixlQUFlLENBc0RiLFlBQVksR0FvRFIsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQU9MLE1BQU0sQ0FBQztVQUNOLGdCQUFnQixFQUFFLElBQUksR0FDdkI7UUF4dUJULEFBMnVCVSxNQTN1QkosQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQW9EUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBV04sYUFBYSxDQUNYLENBQUMsQ0FBQztVQUNBLFNBQVMsRUFBRSxJQUFJO1VBQ2YsVUFBVSxFQUFFLElBQUksR0FDakI7UUE5dUJYLEFBaXZCUSxNQWp2QkYsQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQW9EUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBa0JOLFdBQVcsQ0FBQztVQUNWLFFBQVEsRUFBRSxRQUFRO1VBRWxCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO1FBcnZCVCxBQXd2QlUsTUF4dkJKLENBcW5CSixlQUFlLENBc0RiLFlBQVksR0FvRFIsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxJQXdCTCxXQUFXLENBQ1YsT0FBTyxDQUFDO1VBQ1osT0FBTyxFQUFFLE9BQU87VUFFaEIsUUFBUSxFQUFFLFFBQVE7VUFFbEIsT0FBTyxFQUFFLFlBQVk7VUFFZixLQUFLLEV2QnZ2Qm1CLE9BQU87VXVCd3ZCL0IsV0FBVyxFQUFFLGdCQUFnQjtVQUM3QixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBRWhCLElBQUksRUFBRSwwQkFBMEI7VUFDdEMsU0FBUyxFQUFFLGNBQWMsR0FDcEI7UUF0d0JYLEFBeXdCUSxNQXp3QkYsQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQW9EUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBMENOLFFBQVEsQ0FBQztVQUNQLE9BQU8sRUFBRSxFQUFFO1VBRVgsT0FBTyxFQUFFLElBQUk7VUFDYixPQUFPLEVBQUUsR0FBRztVQUVqQixPQUFPLEVBQUUsQ0FBQztVQUVMLEtBQUssRUFBRSxJQUFJO1VBQ1gsY0FBYyxFQUFFLFNBQVM7VUFFekIsZ0JBQWdCLEVBQUUsSUFBSTtVQUN0QixhQUFhLEVBQUUsR0FBRyxHQXVDbkI7VUE1ekJULEFBdXhCVSxNQXZ4QkosQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQW9EUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBMENOLFFBQVEsQ0FjTixhQUFhLENBQUM7WUFDWixRQUFRLEVBQUUsUUFBUTtZQUVsQixPQUFPLEVBQUUsS0FBSztZQUNkLE1BQU0sRUFBRSxDQUFDO1lBQ1QsU0FBUyxFQUFFLEtBQUs7WUFFaEIsV0FBVyxFQUFFLE1BQU07WUFFekIsTUFBTSxFQUFFLE9BQU8sR0FnQlY7WUFoekJYLEFBbXlCYyxNQW55QlIsQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQW9EUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBMENOLFFBQVEsQ0FjTixhQUFhLEFBV1YsWUFBWSxDQUNYLFdBQVcsQ0FBQztjQUNWLHNCQUFzQixFQUFFLEdBQUc7Y0FDM0IsdUJBQXVCLEVBQUUsR0FBRyxHQUM3QjtZQXR5QmYsQUEyeUJjLE1BM3lCUixDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBb0RSLEVBQUUsR0FBQyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUEwQ04sUUFBUSxDQWNOLGFBQWEsQUFrQlYsV0FBVyxDQUVWLFdBQVcsRUEzeUJ6QixNQUFNLENBcW5CSixlQUFlLENBc0RiLFlBQVksR0FvRFIsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQTBDTixRQUFRLENBY04sYUFBYSxBQW1CVixXQUFXLENBQ1YsV0FBVyxDQUFDO2NBQ1YseUJBQXlCLEVBQUUsR0FBRztjQUM5QiwwQkFBMEIsRUFBRSxHQUFHLEdBQ2hDO1VBOXlCZixBQWt6QlUsTUFsekJKLENBcW5CSixlQUFlLENBc0RiLFlBQVksR0FvRFIsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQTBDTixRQUFRLENBeUNOLFdBQVcsQ0FBQztZQUNWLE9BQU8sRUFBRSxRQUFRO1lBQ2pCLE1BQU0sRUFBRSxLQUFLLEdBT2Q7UUEzekJYLEFBK3pCVSxNQS96QkosQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQW9EUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBK0ZOLFFBQVEsRUFBQyxBQUFBLFdBQUMsQUFBQSxJQUNOLFdBQVcsQ0FBQztVQUNaLGFBQWEsRUFBRSxJQUFJLEdBeUJwQjtVQXoxQlgsQUFvMEJnQixNQXAwQlYsQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQW9EUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBK0ZOLFFBQVEsRUFBQyxBQUFBLFdBQUMsQUFBQSxJQUNOLFdBQVcsQ0FHWCxDQUFDLEFBQ0UsTUFBTSxDQUNMLE9BQU8sQ0FBQztZQUNOLGVBQWUsRUFBRSxlQUFlLEdBQ2pDO1VBdDBCakIsQUF5MEJjLE1BejBCUixDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBb0RSLEVBQUUsR0FBQyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUErRk4sUUFBUSxFQUFDLEFBQUEsV0FBQyxBQUFBLElBQ04sV0FBVyxDQUdYLENBQUMsQUFPRSxPQUFPLENBQUM7WUFDUCxPQUFPLEVBQUUsT0FBTztZQUVoQixRQUFRLEVBQUUsUUFBUTtZQUNsQixLQUFLLEVBQUUsSUFBSTtZQUVuQixPQUFPLEVBQUUsWUFBWTtZQUViLEtBQUssRXZCejBCZSxPQUFPO1l1QjAwQm5DLFdBQVcsRUFBRSxnQkFBZ0I7WUFDckIsU0FBUyxFQUFFLElBQUk7WUFFdkIsSUFBSSxFQUFFLDBCQUEwQjtZQUN4QixlQUFlLEVBQUUsZUFBZSxHQUNqQztRQXYxQmYsQUEyMUJVLE1BMzFCSixDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBb0RSLEVBQUUsR0FBQyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUErRk4sUUFBUSxFQUFDLEFBQUEsV0FBQyxBQUFBLEVBNkJSLG1CQUFtQixDQUFDO1VBQ2xCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxHQUFHO1VBQ1IsSUFBSSxFQUFFLEtBQUssR0FDWjtNQS8xQlgsQUFvMkJRLE1BcDJCRixDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBd0xSLEVBQUUsR0FBQyxFQUFFLENBQ0wsV0FBVyxDQUFDO1FBQ1YsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsTUFBTTtRQUNqQixlQUFlLEVBQUUsTUFBTTtRQUV2QixNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxDQUFDO1FBQ1YsWUFBWSxFQUFFLE1BQU07UUFDcEIsYUFBYSxFQUFFLE1BQU07UUFFMUIsYUFBYSxFQUFFLENBQUMsR0FrQlo7UUFoQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBaDNCMUUsQUFvMkJRLE1BcDJCRixDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBd0xSLEVBQUUsR0FBQyxFQUFFLENBQ0wsV0FBVyxDQUFDO1lBYVIsWUFBWSxFQUFFLElBQUk7WUFDbEIsYUFBYSxFQUFFLElBQUksR0FjdEI7UUFoNEJULEFBcTNCVSxNQXIzQkosQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQXdMUixFQUFFLEdBQUMsRUFBRSxDQUNMLFdBQVcsQUFpQlIsTUFBTSxDQUFDO1VBQ04sZ0JBQWdCLEVBQUUsT0FBTyxHQUsxQjtRQTMzQlgsQUE2M0JVLE1BNzNCSixDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBd0xSLEVBQUUsR0FBQyxFQUFFLENBQ0wsV0FBVyxBQXlCUixZQUFhLENBQUEsQ0FBQyxFQUFFO1VBQ2YsS0FBSyxFQUFFLEtBQUssR0FDYjtNQS8zQlgsQUFrNEJRLE1BbDRCRixDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBd0xSLEVBQUUsR0FBQyxFQUFFLENBK0JMLENBQUMsQ0FBQztRQUNBLEtBQUssRXZCajNCcUIsT0FBTztRdUJrM0JqQyxXQUFXLEV2QnYyQlksUUFBUSxFQUFFLFlBQVk7UXVCdzJCN0MsV0FBVyxFQUFFLEdBQUc7UUFDaEIsY0FBYyxFQUFFLElBQUk7UUFDcEIsZUFBZSxFQUFFLElBQUksR0FDdEI7TUF4NEJULEFBMDRCUSxNQTE0QkYsQ0FxbkJKLGVBQWUsQ0FzRGIsWUFBWSxHQXdMUixFQUFFLEdBQUMsRUFBRSxDQXVDTCxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7UUFDbkIsV0FBVyxFQUFFLENBQUM7UUFFZCxTQUFTLEVBQUUsSUFBSSxHQVloQjtRQXo1QlQsQUErNEJVLE1BLzRCSixDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBd0xSLEVBQUUsR0FBQyxFQUFFLENBdUNMLGtCQUFrQixDQUFDLENBQUMsQ0FLbEIsSUFBSSxDQUFDO1VBQ0gsV0FBVyxFQUFFLENBQUM7VUFDZCxPQUFPLEVBQUUsR0FBRztVQUVaLFdBQVcsRUFBRSxNQUFNLEdBS3BCO1VBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1lBcjVCNUUsQUErNEJVLE1BLzRCSixDQXFuQkosZUFBZSxDQXNEYixZQUFZLEdBd0xSLEVBQUUsR0FBQyxFQUFFLENBdUNMLGtCQUFrQixDQUFDLENBQUMsQ0FLbEIsSUFBSSxDQUFDO2NBT0QsU0FBUyxFQUFFLElBQUksR0FFbEI7SUF4NUJYLEFBNjVCSSxNQTc1QkUsQ0FxbkJKLGVBQWUsQ0F3U2IsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osWUFBWSxFQUFFLEdBQUcsR0F3QmxCO010Qmg1QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0IxQ2hELEFBNjVCSSxNQTc1QkUsQ0FxbkJKLGVBQWUsQ0F3U2IsWUFBWSxDQUFDO1VBUVQsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLEtBQUs7VUFFZCxPQUFPLEVBQUUsSUFBSTtVQUNULFlBQVksRUFBRSxJQUFJO1VBQ2xCLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBZWY7TXRCaDVCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQjFDaEQsQUE2NUJJLE1BNzVCRSxDQXFuQkosZUFBZSxDQXdTYixZQUFZLENBQUM7VUFrQlQsTUFBTSxFQUFFLEtBQUs7VUFDYixHQUFHLEVBQUUsQ0FBQztVQUVOLFVBQVUsRUFBRSxnQ0FBd0Q7VUFDcEUsS0FBSyxFQUFFLEtBQUssR0FPZjtNdEJoNUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNCMUNoRCxBQTY1QkksTUE3NUJFLENBcW5CSixlQUFlLENBd1NiLFlBQVksQ0FBQztVQTBCVCxVQUFVLEVBQUUsZ0NBQXVEO1VBQ25FLFNBQVMsRUFBRSxLQUFLLEdBRW5COztBQUtMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUTtFQUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEV2QjU1QjRCLElBQUk7RXVCNjVCdEMsWUFBWSxFQUFFLEtBQUs7RUFFbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFdkIxNkJvQixRQUFRLEVBQUUsWUFBWTtFdUIyNkJyRCxTQUFTLEVBQUUsSUFBSTtFQUVmLFVBQVUsRXZCbDhCd0IsT0FBTyxHdUJvL0IxQztFdEJsOUJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCcTVCaEQsQUFBQSxjQUFjLENBQUM7TUFjWCxPQUFPLEVBQUUsSUFBSSxHQStDaEI7RUE3REQsQUFpQkUsY0FqQlksQ0FpQlosR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVBLEFBQUQsd0JBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFFbkIsb0JBQW9CLEVBQUUsY0FBYztJQUNwQyxZQUFZLEVBQUUsR0FBRztJQUNuQixNQUFNLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJLEdBZ0NiO0lBdkNBLEFBU0Msd0JBVFMsQ0FTVCxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLE9BQU8sRUFBRSxRQUFRO01BQ2pCLE1BQU0sRUFBRSxJQUFJO01BRVosU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUVoQixNQUFNLEVBQUUsT0FBTztNQUNsQixlQUFlLEVBQUUsSUFBSSxHQW1CbkI7TUF0Q0YsQUFxQkcsd0JBckJPLENBU1QsRUFBRSxBQVlDLE1BQU0sQ0FBQztRQUNOLFVBQVUsRUFBRSxJQUFJLEdBS2pCO1FBM0JKLEFBd0JLLHdCQXhCSyxDQVNULEVBQUUsQUFZQyxNQUFNLENBR0wsQ0FBQyxDQUFDO1VBQ0EsS0FBSyxFQUFFLE9BQU8sR0FDZjtNQTFCTixBQTZCRyx3QkE3Qk8sQ0FTVCxFQUFFLENBb0JBLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBRSxZQUFZO1FBRXJCLEtBQUssRUFBRSxPQUFPO1FBQ2QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNwQixlQUFlLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFLUCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFFWixXQUFXLEV2QnIrQm9CLFFBQVEsRUFBRSxZQUFZO0V1QnUrQnRELGNBQWMsRUFBRSxJQUFJLEdBb05wQjtFQTFORCxBQVFFLGtCQVJnQixDQVFoQixzQkFBc0IsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRXZCLzlCMEIsSUFBSTtJdUJnK0JwQyxPQUFPLEVBQUUsR0FBRztJQUVaLGFBQWEsRUFBRSxpQkFBaUIsR0E2QmpDO0lBM0NILEFBZ0JJLGtCQWhCYyxDQVFoQixzQkFBc0IsQ0FRcEIsV0FBVyxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEdBQUc7TUFDVixHQUFHLEVBQUUsSUFBSTtNQUVULGFBQWEsRUFBRSxHQUFHO01BRWxCLEtBQUssRXZCN2dDeUIsT0FBTyxDdUI2Z0NsQixVQUFVO01BRTdCLE1BQU0sRUFBRSxPQUFPLEdBS2hCO01BOUJMLEFBMkJNLGtCQTNCWSxDQVFoQixzQkFBc0IsQ0FRcEIsV0FBVyxBQVdSLE1BQU0sQ0FBQztRQUNOLEtBQUssRXZCamhDdUIsT0FBTyxDdUJpaENoQixVQUFVLEdBQzlCO0lBN0JQLEFBZ0NJLGtCQWhDYyxDQVFoQixzQkFBc0IsQ0F3QnBCLEdBQUcsQ0FBQztNQUNMLFdBQVcsRUFBRSxlQUFlO01BQ3pCLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsS0FBSyxHQU1iO010QjkvQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0JvOUJoRCxBQWdDSSxrQkFoQ2MsQ0FRaEIsc0JBQXNCLENBd0JwQixHQUFHLENBQUM7VUFPQSxVQUFVLEVBQUUsZ0NBQXVEO1VBQ25FLFNBQVMsRUFBRSxLQUFLLEdBRW5CO0VBMUNMLEFBNkNFLGtCQTdDZ0IsQ0E2Q2hCLGNBQWMsQ0FBQyxDQUFDLENBQUM7SUFDZixLQUFLLEVBQUUsY0FBYyxHQUN0QjtFQS9DSCxBQWlERSxrQkFqRGdCLENBaURoQiwyQkFBMkIsQ0FBQztJQUMxQixRQUFRLEVBQUUsUUFBUTtJQUVsQixhQUFhLEVBQUUsSUFBSTtJQUVyQixRQUFRLEVBQUUsTUFBTTtJQUNkLGtCQUFrQixFQUFFLFdBQVcsR0FDaEM7RUF4REgsQUEwREUsa0JBMURnQixDQTBEaEIsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUVYLGtCQUFrQixFQUFFLFdBQVcsR0FDaEM7RUEvREgsQUFpRUUsa0JBakVnQixDQWlFaEIsbUJBQW1CLENBQUM7SUFDcEIsS0FBSyxFQUFFLEtBQUs7SUFFWixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsVUFBVTtJQUUxQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUVaLFNBQVMsRUFBRSxrQkFBa0IsR0FxQjVCO0lBL0ZILEFBNEVJLGtCQTVFYyxDQWlFaEIsbUJBQW1CLEFBV2hCLFdBQVcsQ0FBQztNQUNYLFNBQVMsRUFBRSxhQUFhO01BQ3hCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0lBL0VMLEFBaUZJLGtCQWpGYyxDQWlGYiwwQkFBTyxDQUFDO01BQ1AsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJO01BRVgsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU07TUFDbkIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsR0FBRztNQUVsQixLQUFLLEV2QmpsQzRCLE9BQU87TXVCbWxDeEMsY0FBYyxFQUFFLEdBQUcsR0FDakI7RUE5RkwsQUFpR0Usa0JBakdnQixDQWlHaEIsZUFBZSxDQUFDO0lBQ2QsV0FBVyxFQUFFLENBQUM7SUFFZCxTQUFTLEVBQUUsSUFBSSxHQU1oQjtJQTFHSCxBQXNHSSxrQkF0R2MsQ0FpR2hCLGVBQWUsQ0FLYixFQUFFLENBQUM7TUFDRCxZQUFZLEVBQUUsSUFBSTtNQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQXpHTCxBQThHTSxrQkE5R1ksQ0E0R2hCLEVBQUUsQ0FDQSxrQkFBa0IsQ0FDaEIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFdkIzbEN1QixPQUFPO0l1QjRsQ25DLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFVBQVUsR0FDM0I7RUFuSFAsQUF1SE0sa0JBdkhZLENBNEdoQixFQUFFLEVBVUEsQUFBQSxXQUFDLEFBQUEsRUFDQyxDQUFDLEFBQUEsZUFBZSxDQUFDO0lBQ2YsS0FBSyxFdkI5bUN1QixPQUFPLEd1QittQ3BDO0VBekhQLEFBNEhJLGtCQTVIYyxDQTRHaEIsRUFBRSxDQWdCQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxJQUFJLEdBS3BCO0lBbklMLEFBZ0lNLGtCQWhJWSxDQTRHaEIsRUFBRSxDQWdCQSxFQUFFLENBSUEsQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFsSVAsQUF1SUUsa0JBdklnQixDQXVJaEIsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsR0FBRztJQUVsQixLQUFLLEV2QnhuQzJCLE9BQU87SXVCeW5DdkMsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLElBQUk7SUFFakIsTUFBTSxFQUFFLE9BQU8sR0FPaEI7SUF2SkgsQUFrSkksa0JBbEpjLENBdUloQixZQUFZLENBV1YsQ0FBQyxBQUFBLGVBQWUsQ0FBQztNQUNsQixZQUFZLEVBQUUsSUFBSTtNQUVmLEtBQUssRXZCM29DeUIsT0FBTyxHdUI0b0N0QztFQXRKTCxBQXlKRSxrQkF6SmdCLENBeUpoQixjQUFjLENBQUM7SUFDYixLQUFLLEV2QnRvQzJCLE9BQU87SXVCdW9DdkMsV0FBVyxFQUFFLElBQUksR0FXbEI7SUF0S0gsQUE2Skksa0JBN0pjLENBeUpoQixjQUFjLEFBSVgsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUk7TUFFYixZQUFZLEVBQUUsR0FBRztNQUVwQixLQUFLLEV2QnhwQzRCLE9BQU87TXVCeXBDckMsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXJLTCxBQXdLRSxrQkF4S2dCLENBd0toQixXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQTFLSCxBQTRLRSxrQkE1S2dCLENBNEtoQixVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsS0FBSyxHQUNuQjtFQTlLSCxBQWdMRSxrQkFoTGdCLENBZ0xoQiwyQkFBMkIsQ0FBQztJQUMxQixPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxJQUFJLEdBdUNwQjtJQXpOSCxBQW9MSSxrQkFwTGMsQ0FnTGhCLDJCQUEyQixDQUl6QixjQUFjLENBQUM7TUFDYixPQUFPLEVBQUUsTUFBTTtNQUNmLFdBQVcsRUFBRSxlQUFlO01BQzVCLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLEtBQUssR0FDbkI7SUF6TEwsQUEyTEksa0JBM0xjLENBZ0xoQiwyQkFBMkIsQ0FXekIscUJBQXFCLENBQUM7TUFDcEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFFUixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQWhNTCxBQWtNSSxrQkFsTWMsQ0FnTGhCLDJCQUEyQixDQWtCekIsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixXQUFXLEVBQUUsSUFBSTtNQUVqQixhQUFhLEVBQUUsbUJBQW1CO01BQ2xDLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0lBeE1MLEFBME1JLGtCQTFNYyxDQWdMaEIsMkJBQTJCLENBMEJ6QixxQkFBcUIsQ0FBQztNQUNwQixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBN01MLEFBaU5NLGtCQWpOWSxDQWdMaEIsMkJBQTJCLENBK0J6QixjQUFjLEFBQUEsU0FBUyxDQUVyQixxQkFBcUI7SUFqTjNCLGtCQUFrQixDQWdMaEIsMkJBQTJCLENBZ0N6QixjQUFjLEFBQUEsV0FBVyxDQUN2QixxQkFBcUIsQ0FBQztNQUNwQixLQUFLLEV2QnhzQ3VCLE9BQU8sQ3VCd3NDZixVQUFVLEdBQy9CO0lBbk5QLEFBc05JLGtCQXROYyxDQWdMaEIsMkJBQTJCLENBc0N6QixDQUFDLENBQUM7TUFDQSxLQUFLLEV2QjdzQ3lCLE9BQU8sR3VCOHNDdEM7O0FBSUwsQUFBQSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRXZCenJDd0IsS0FBSyxHdUI4ckN4QztFdEIxckNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCb3JDaEQsQUFBQSxZQUFZLENBQUM7TUFJVCxVQUFVLEV2QnhyQ3NCLElBQUksQ3VCd3JDRixVQUFVLEdBRS9DOztBQ2p2Q0Q7Ozs7Ozs7R0FPRztBQUdILEFBSUUsV0FKUyxDQUVWLFVBQVUsQ0FFVCxPQUFPLEVBSlQsV0FBVyxDQUVWLFVBQVUsQ0FFQSxDQUFDLENBQUM7RUFFUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLEtBQUssRXhCYXlCLE9BQU8sR3dCWHhDOztBQVZILEFBa0JFLFdBbEJTLENBRVYsVUFBVSxDQWdCVCxPQUFPLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUM5Qkg7Ozs7Ozs7R0FPRztBQUVILEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLE1BQU0sR0FjbEI7RUFmRCxBQUdJLDBCQUhzQixDQUd0QixnQkFBZ0IsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFekJpQnVCLE9BQU87SXlCaEJuQyxXQUFXLEV6QjJCYyxRQUFRLEVBQUUsWUFBWTtJeUIxQi9DLFdBQVcsRUFBRSxHQUFHLEdBT25CO0lBZEwsQUFTUSwwQkFUa0IsQ0FHdEIsZ0JBQWdCLENBTVosZUFBZSxBQUFBLFNBQVMsQ0FBQTtNQUNwQixVQUFVLEVBQUUsSUFBSTtNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRXpCQW1CLE9BQU8sR3lCQ2xDOztBQUlULEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO0VBQ3ZDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBeUJoQjtFeEJETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3QjdCaEQsQUFBQSxvQkFBb0IsQ0FBQztNQVFiLGNBQWMsRUFBQyxNQUFNLEdBc0I1QjtFeEJETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3QjdCaEQsQUFZUSxvQkFaWSxDQVlaLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBZFQsQUFnQlEsb0JBaEJZLENBZ0JaLGFBQWEsQ0FBQztNQUNWLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0V4QldELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdCN0JoRCxBQXNCUSxvQkF0QlksQ0FzQlosSUFBSSxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUksR0FDbEI7SUF4QlQsQUEwQlEsb0JBMUJZLENBMEJaLGFBQWEsQ0FBQztNQUNWLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUlULEFBQUEsb0JBQW9CO0FBQ3BCLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQU9uQjtFeEJoQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0JHaEQsQUFBQSxvQkFBb0I7SUFDcEIsZ0JBQWdCLENBQUM7TUFRVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUksR0FFMUI7O0F4QmhCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V3QmtCakQsQUFBQSxvQkFBb0IsQ0FBQTtJQUVaLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBeEJ0Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFd0J3QmpELEFBQUEsaUJBQWlCLENBQUE7SUFFVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxJQUFJLEdBRTVCOztBQ3BGRDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUtELEFBQUQsdUJBQWdCLEVBQUcsY0FBTSxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEUzQjBCcUIsUUFBUSxFQUFFLEtBQUs7RTJCekIvQyxjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEUzQlk2QixPQUFPLEcyQlZ6Qzs7QUFHQSxBQUFELHVCQUFnQixDQUFDO0VBQ2QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO0VBQ2hELGNBQWMsRUFBRSxHQUFHLEdBZW5CO0UxQmNNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBCL0I5QyxBQUlBLHVCQUplLENBSWYsY0FBYyxFQUpkLHVCQUFlLENBSUMsY0FBYyxDQUFBO01BRzVCLFdBQVcsRUFBRSxJQUFJLEdBRWxCO0VBVEQsQUFXQSx1QkFYZSxDQVdmLFlBQVksQ0FBQTtJQUNYLFdBQVcsRTNCTW1CLFFBQVEsRUFBRSxZQUFZLEcyQkZwRDtJMUJlSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wQi9COUMsQUFXQSx1QkFYZSxDQVdmLFlBQVksQ0FBQTtRQUdWLGNBQWMsRUFBRSxJQUFJLEdBRXJCOztBQUdELEFBQUQsWUFBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEUzQmhCNkIsT0FBTztFMkJpQnpDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBRUEsQUFBRCxjQUFPLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFM0JqQm9CLFFBQVEsRUFBRSxZQUFZLEcyQnlCckQ7RUFmQSxBQVNBLGNBVE0sQ0FTTixNQUFNLENBQUM7SUFDTixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRTNCM0M0QixPQUFPO0kyQjRDeEMsV0FBVyxFM0J2Qm1CLFFBQVEsRUFBRSxZQUFZLEcyQndCcEQ7O0FBR0QsQUFBRCwwQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUMsR0FXakI7RUFoQkEsQUFPRywwQkFQZSxDQU9mLENBQUMsQ0FBQztJQUNELEtBQUssRTNCeER5QixPQUFPO0kyQnlEckMsY0FBYyxFQUFFLFVBQVU7SUFDMUIsZUFBZSxFQUFFLElBQUksR0FLckI7SUFmSixBQVlJLDBCQVpjLENBT2YsQ0FBQyxBQUtDLE1BQU0sQ0FBQTtNQUNOLEtBQUssRTNCNUR3QixPQUFPLEcyQjZEcEM7O0FDbkZQOzs7Ozs7O0dBT0c7QUFFRixBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FtRXRCO0VBakVRLEFBQUQsd0JBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsYUFBYSxFQUFFLEdBQUcsR0F3RHpCO0kzQnhCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQnhDdkMsQUFBRCx3QkFBVyxDQUFDO1FBWUosS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsZ0JBQWdCO1FBRTNCLE1BQU0sRUFBRSxXQUFXO1FBQ25CLFdBQVcsRUFBRSxDQUFDO1FBQ2QsVUFBVSxFQUFFLElBQUksR0ErQzNCO0lBaEVJLEFBc0JXLHdCQXRCRCxDQW9CUCx1QkFBdUIsQ0FFZixHQUFHLENBQUM7TUFDQSxVQUFVLEVBQUUsS0FBSyxDQUFBLFVBQVU7TUFDM0IsU0FBUyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQzdCO0lBekJaLEFBNEJHLHdCQTVCTyxDQTRCUCxtQkFBbUIsQ0FBQztNQUNuQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2hCLGNBQWMsRUFBRSxNQUFNLEdBaUJ0QjtNQWhERCxBQWlDQyx3QkFqQ1MsQ0E0QlAsbUJBQW1CLENBS3JCLGtCQUFrQixDQUFDO1FBQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO1FBQ3ZDLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsTUFBTTtRQUNsQixRQUFRLEVBQUUsTUFBTSxHQVN6QjtRQS9DRixBQXdDRSx3QkF4Q1EsQ0E0QlAsbUJBQW1CLENBS3JCLGtCQUFrQixBQU9oQixPQUFPLENBQUM7VUFDUixZQUFZLEU1Qm5DWSxPQUFPLEc0Qm9DL0I7UUExQ0gsQUE0Q0Usd0JBNUNRLENBNEJQLG1CQUFtQixDQUtyQixrQkFBa0IsQUFXaEIsY0FBYyxDQUFDO1VBQ2YsVUFBVSxFQUFFLGVBQWUsR0FDM0I7SUE5Q0gsQUFtREgsd0JBbkRhLENBa0RkLENBQUMsQUFDQyxlQUFlLENBQUM7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsT0FBTztNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxJQUFJO01BQ1YsT0FBTyxFQUFFLENBQUMsR0FLUDtNM0J0QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkJ4Q3ZDLEFBbURILHdCQW5EYSxDQWtEZCxDQUFDLEFBQ0MsZUFBZSxDQUFDO1VBU0osT0FBTyxFQUFFLElBQUksR0FFekI7O0FDN0VQOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBS0QsQUFBRCwwQkFBbUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7RUFDdkMsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUtoQjtFN0JpQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkIzQzlDLEFBQUQsMEJBQW1CLENBQUM7TUFRZixPQUFPLEVBQUUsSUFBSSxHQUVkOztBQUVBLEFBQUQseUJBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQW9CdEI7RUF0QkcsQUFJQSx5QkFKaUIsQ0FJakIsaUJBQWlCLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSSxHQWNmO0lBckJELEFBU0YseUJBVG1CLENBSWpCLGlCQUFpQixDQUtuQixJQUFJLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdBU25CO01BcEJDLEFBYUQseUJBYmtCLENBSWpCLGlCQUFpQixDQUtuQixJQUFJLEFBSUYsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLE9BQU87UUFDaEIsV0FBVyxFOUJHaUIsUUFBUSxFQUFFLFlBQVk7UThCRmxELFlBQVksRUFBRSxHQUFHO1FBQ2pCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBTUYsQUFBRCwyQkFBTyxDQUFBO0VBQ0gsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFOUJSaUIsUUFBUSxFQUFFLEtBQUs7RThCUzNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFOUJ4QnlCLE9BQU8sRzhCeUJ4Qzs7QUFFQSxBQUFELDBCQUFNLENBQUE7RUFFTCxLQUFLLEU5QnZDNEIsT0FBTyxHOEJ3Q3hDOztBQUVBLEFBQUQsZ0NBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUEsQUFBRCwrQkFBVyxDQUFBO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsaUJBQWlCLEdBSzVCO0VBWEEsQUFRQSwrQkFSVSxBQVFULE9BQU8sRUFSUiwrQkFBVSxBQVFDLE1BQU0sQ0FBQztJQUNkLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUJ6RFcsT0FBTyxHOEIwRHZDOztBQUtKLEFBRUUseUJBRnVCLENBQ3hCLGlCQUFpQixDQUNoQixJQUFJLENBQUE7RUFDQSxhQUFhLEVBQUUsQ0FBQyxHQU9uQjtFQVZILEFBSUcseUJBSnNCLENBQ3hCLGlCQUFpQixDQUNoQixJQUFJLENBRUgsS0FBSyxDQUFBO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEU5QmhEZSxRQUFRLEVBQUUsWUFBWTtJOEJpRGhELEtBQUssRTlCNUR3QixPQUFPO0k4QjZEcEMsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBVEosQUFZRSx5QkFadUIsQ0FDeEIsaUJBQWlCLENBV2hCLGNBQWMsQUFBQSxTQUFTLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFkSCxBQWdCRSx5QkFoQnVCLENBQ3hCLGlCQUFpQixDQWVoQixjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFsQkgsQUFvQkUseUJBcEJ1QixDQUN4QixpQkFBaUIsQ0FtQmhCLGNBQWMsQUFBQSxTQUFTLENBQUMscUJBQXFCLENBQUM7RUFDMUMsS0FBSyxFOUJwRnlCLE9BQU8sRzhCcUZ4Qzs7QUF0QkgsQUF5QkMseUJBekJ3QixDQXlCeEIsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBM0JGLEFBNkJDLHlCQTdCd0IsQ0E2QnhCLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FDckhGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsU0FBUztFQUVsQixVQUFVLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLEdBaUVsQjtFL0IzQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0I3Q2hELEFBQUEseUJBQXlCLENBQUM7TUFVckIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsVUFBVSxFQUFFLElBQUksR0E2RHBCO0VBeEVELEFBZ0JLLHlCQWhCb0IsQ0FnQm5CLGNBQUssQ0FBQTtJQUVMLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFaENJZ0IsUUFBUSxFQUFFLFlBQVk7SWdDSGpELE1BQU0sRUFBRSxDQUFDLEdBcUJUO0kvQkxFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TStCN0NoRCxBQWdCSyx5QkFoQm9CLENBZ0JuQixjQUFLLENBQUE7UUFnQkosT0FBTyxFQUFFLE1BQU0sR0FrQmhCO0lBbEROLEFBbUNHLHlCQW5Dc0IsQ0FtQ3JCLGtCQUFJLENBQUM7TUFDRixlQUFlLEVBQUUsVUFBVTtNQUMzQixTQUFTLEVBQUUsSUFBSSxHQU9mO01BNUNQLEFBdUNPLHlCQXZDa0IsQ0FtQ3JCLGtCQUFJLENBSUQsQ0FBQyxDQUFDO1FBQ0QsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFaENwQnVCLE9BQU8sQ2dDb0JULFVBQVU7UUFDcEMsT0FBTyxFQUFFLENBQUMsR0FDVjtJQTNDUixBQThDTSx5QkE5Q21CLENBZ0JuQixjQUFLLEFBOEJKLE1BQU0sQ0FBQTtNQUNOLFVBQVUsRWhDcENtQixPQUFPLENnQ29DWCxVQUFVO01BQ25DLE1BQU0sRUFBRSxHQUFHLEdBQ1g7RUFqRFAsQUFvREsseUJBcERvQixDQW9EbkIsZ0JBQU8sQ0FBQztJQUNSLFdBQVcsRWhDckJnQixRQUFRLEVBQUUsWUFBWTtJZ0NzQnBELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxhQUFhLEdBY25CO0kvQnpCRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00rQjdDaEQsQUFvREsseUJBcERvQixDQW9EbkIsZ0JBQU8sQ0FBQztRQU9WLFdBQVcsRUFBRSxDQUFDLEdBV1o7SUF0RU4sQUE4REcseUJBOURzQixDQW9EbkIsZ0JBQU8sQ0FVVixDQUFDLENBQUM7TUFDRCxXQUFXLEVBQUUsS0FBSztNQUNsQixNQUFNLEVBQUUsR0FBRztNQUNYLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFaENsQ2tCLFFBQVEsRUFBRSxZQUFZO01nQ21DbkQsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVoQy9DMkIsT0FBTyxDZ0MrQ2IsVUFBVSxHQUNwQzs7QUMvRUo7Ozs7Ozs7R0FPRztBQUdILEFBQUEseUJBQXlCLENBQUM7RUFDdEIsV0FBVyxFakMrQmtCLFFBQVEsRUFBRSxZQUFZO0VpQzlCbkQsV0FBVyxFQUFFLEdBQUcsR0FLbkI7RWhDc0NPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDN0NoRCxBQUFBLHlCQUF5QixDQUFDO01BS3hCLFdBQVcsRUFBRSxDQUFDLEdBRWY7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQztFQUMvQixNQUFNLEVBQUUsSUFBSSxHQXdCWjtFaENXTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQ3BDaEQsQUFBQSwrQkFBK0IsQ0FBQztNQUc5QixXQUFXLEVBQUUsQ0FBQyxHQXNCZjtFQXpCRCxBQU1DLCtCQU44QixDQU05QixjQUFjLEFBQUEscUJBQXFCLENBQUE7SUFDbEMsTUFBTSxFQUFFLGVBQWUsR0FDdkI7RWhDNEJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDcENoRCxBQUFBLCtCQUErQixDQUFDO01BVzlCLE1BQU0sRUFBRSxDQUFDO01BQ04sUUFBUSxFQUFFLE1BQU0sR0FhcEI7RUF6QkQsQUFlQywrQkFmOEIsQ0FlOUIseUJBQXlCLENBQUE7SUFDeEIsT0FBTyxFQUFFLElBQUksR0FDYjtFQWpCRixBQW1CQywrQkFuQjhCLENBbUI5QixjQUFjLEdBQUcsV0FBVyxDQUFDO0lBQ3pCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRWpDQ2lCLFFBQVEsRUFBRSxZQUFZLEdpQ0FyRDs7QUMxQ0Y7Ozs7Ozs7R0FPRztBakNnREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUM5Q2hELEFBQUEseUJBQXlCLENBQUE7SUFFdkIsV0FBVyxFQUFFLENBQUMsR0FZZjs7QUFkRCxBQU1FLHlCQU51QixDQUt4QixLQUFLLENBQ0osRUFBRSxBQUFBLGtDQUFrQyxFQU50Qyx5QkFBeUIsQ0FLeEIsS0FBSyxDQUNrQyxFQUFFLEFBQUEsa0NBQWtDLENBQUE7RUFDekUsVUFBVSxFQUFFLGVBQWU7RUFDeEIsV0FBVyxFbEN5QmdCLFFBQVEsRUFBRSxZQUFZO0VrQ3hCakQsY0FBYyxFQUFFLFVBQVU7RUFDMUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBTUQsQUFBRCxnQ0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsVUFBVTtFQUMzQixPQUFPLEVBQUUsV0FBVyxHQUN2Qjs7QUFFRyxBQUFELDJCQUFNLEFBQUEsZUFBZSxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVsQ1AwQixPQUFPLEdrQ1F6Qzs7QUFFQSxBQUFELDJCQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFJQSxBQUFELG9DQUFXLENBQUM7RUFDUixLQUFLLEVsQzdCMEIsT0FBTztFa0M4QnRDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUEsQUFBRCwrQkFBTSxBQUFBLGVBQWUsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVBLEFBQUQsK0JBQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHO0VBQ2IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFbEN2QmlCLFFBQVEsRUFBRSxZQUFZO0VrQzhCbEQsY0FBYyxFQUFFLFNBQVMsR0FXNUI7RWpDNUJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlDTzlDLEFBQUQsK0JBQU0sQ0FBQztNQU1GLFNBQVMsRUFBRSxlQUFlLEdBZTlCO0VBckJBLEFBV0csK0JBWEUsQ0FXRixjQUFjO0VBWGpCLCtCQUFLLENBWUwsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQU1kO0lBcEJELEFBZUksK0JBZkMsQ0FXRixjQUFjLENBSWIsR0FBRztJQWZQLCtCQUFLLENBWUwsZUFBZSxDQUdYLEdBQUcsQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFJO01BQ2YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDUjs7QUFJUCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FzQ2Q7RUF4Q0QsQUFJSSxlQUpXLENBSVgsRUFBRSxFQUpOLGVBQWUsQ0FJUCxFQUFFLEVBSlYsZUFBZSxDQUlILEVBQUUsQ0FBQztJQUNYLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2xCO0VBUEYsQUFTSSxlQVRXLENBU1gsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQWdCO0lBQ3RDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFnQjtJQUN6QyxLQUFLLEVsQ2xFMEIsT0FBTyxHa0NtRXpDO0VBYkYsQUFlQyxlQWZjLENBZWQsRUFBRSxDQUFDO0lBQ0YsTUFBTSxFQUFFLGVBQWU7SUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FJbkI7SUFyQkYsQUFrQkssZUFsQlUsQ0FlZCxFQUFFLEFBR0csTUFBTSxDQUFBO01BQ04sVUFBVSxFQUFFLGdCQUFrQixDQUFDLFVBQVUsR0FDekM7RUFHSixBQUFELDhCQUFnQixDQUFDO0lBQ2QsS0FBSyxFbEN4RjJCLE9BQU8sR2tDeUZ6QztFQXpCRixBQTJCQyxlQTNCYyxDQTJCZCxFQUFFLEFBQUEsY0FBYztFQTNCakIsZUFBZSxDQTRCZCxFQUFFLEFBQUEsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLElBQUksR0FDckI7RUE5QkYsQUFnQ0MsZUFoQ2MsQ0FnQ2QsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQUNiLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBbENGLEFBb0NDLGVBcENjLENBb0NkLEVBQUUsQUFBQSxhQUFhO0VBcENoQixlQUFlLENBcUNkLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQzVIRjs7Ozs7OztHQU9HO0FBRUgsQUFDQyxtQkFEa0IsQ0FDbEIsb0NBQW9DLENBQUM7RUFDakMsV0FBVyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDWixXQUFXLEVuQzhCa0IsUUFBUSxFQUFFLEtBQUs7RW1DN0I1QyxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLEtBQUssRW5DZTBCLE9BQU8sR21DUnpDO0VsQ2dDTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrQzlDaEQsQUFDQyxtQkFEa0IsQ0FDbEIsb0NBQW9DLENBQUM7TUFVaEMsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLFdBQVcsR0FFeEI7O0FBZEYsQUFnQkMsbUJBaEJrQixDQWdCbEIsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFFLGlCQUFpQixHQUNyQzs7QUMzQkY7Ozs7Ozs7R0FPRztBQUlILEFBQUEsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsWUFBWTtFQUM3QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVwQ3FCcUIsUUFBUSxFQUFFLFlBQVk7RW9DcEJ0RCxNQUFNLEVBQUUsbUJBQW1CO0VBQzNCLE1BQU0sRUFBRSxpQkFBaUI7RUFDdEIsYUFBYSxFQUFFLEdBQUcsR0F1RHJCO0VuQ3hCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQzVDaEQsQUFBQSxTQUFTLENBQUM7TUFnQlIsTUFBTSxFQUFFLFFBQVEsR0FvRGpCO0VuQ3hCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQzVDaEQsQUFBQSxTQUFTLENBQUM7TUFvQkwsT0FBTyxFQUFFLElBQUksR0FnRGpCO0VBcEVELEFBdUJDLFNBdkJRLENBdUJSLE1BQU0sQ0FBQTtJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLE1BQU07SUFDckIsZUFBZSxFQUFFLE1BQU0sR0FDdkI7RUE1QkYsQUE4QkMsU0E5QlEsQ0E4QlIsRUFBRSxDQUFBO0lBQ0QsV0FBVyxFcENBb0IsUUFBUSxFQUFFLFlBQVk7SW9DQ3JELFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFFaEIsdUJBQXVCO0lBQ3ZCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBdENGLEFBd0NDLFNBeENRLENBd0NSLEVBQUUsQ0FBQTtJQUNELFVBQVUsRUFBRSxNQUFNO0lBRWxCLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGdCQUFnQixFcENqQ2tCLE9BQU8sQ29DaUNELFVBQVU7SUFDbEQsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsVUFBVSxHQUNsQjtFQWxERixBQW9EQyxTQXBEUSxDQW9EUixLQUFLLENBQUE7SUFDSixTQUFTLEVBQUUsS0FBSyxHQWNoQjtJQW5FRixBQXVERSxTQXZETyxDQW9EUixLQUFLLENBR0osQ0FBQyxDQUFBO01BQ0EsV0FBVyxFQUFFLEtBQUs7TUFDbEIsT0FBTyxFQUFFLFFBQVEsR0FTakI7TW5DdEJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UW1DNUNoRCxBQXVERSxTQXZETyxDQW9EUixLQUFLLENBR0osQ0FBQyxDQUFBO1VBS0MsT0FBTyxFQUFFLElBQUksR0FNZDtNbkN0QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRbUM1Q2pELEFBdURFLFNBdkRPLENBb0RSLEtBQUssQ0FHSixDQUFDLENBQUE7VUFTQyxLQUFLLEVBQUUsS0FBSyxHQUViOztBQzdFSDs7Ozs7OztHQU9HO0FBRUYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQzFCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJLEdBb0dsQjtFQWxHSSxBQUFELHlCQUFVLENBQUM7SUFDYixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixJQUFJLEVBQUUsUUFBUTtJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLGlCQUFpQixDQUFDLElBQUk7SUFDOUIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUVuQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3RCLGFBQWEsRUFBRSxHQUFHO0lBRWxCLGNBQWMsRUFBRSxJQUFJLEdBaUZwQjtJcEMzREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNb0N0QzVDLEFBQUQseUJBQVUsQ0FBQztRQW1CWixVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsSUFBSSxHQTZFakI7SXBDM0RHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9DdEMzQyxBQUFELHlCQUFVLENBQUM7UUF3QlosTUFBTSxFQUFFLE1BQU0sR0F5RVo7SUFqR0EsQUEyQkgseUJBM0JZLENBMkJaLGdCQUFnQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTTtNQUN2QixVQUFVLEVBQUUsSUFBSTtNQUNoQixTQUFTLEVBQUUsS0FBSyxHQVliO01BNUNELEFBa0NGLHlCQWxDVyxDQTJCWixnQkFBZ0IsQ0FPZixTQUFTLENBQUM7UUFDVCxNQUFNLEVBQUUsQ0FBQyxHQU9UO1FBSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXRDeEMsQUFxQ0QseUJBckNVLENBMkJaLGdCQUFnQixDQU9mLFNBQVMsQUFHUCxjQUFjLENBQUM7WUFFZCxhQUFhLEVBQUUsSUFBSSxHQUVwQjtJQXpDQSxBQThDSCx5QkE5Q1ksQ0E4Q1osTUFBTSxDQUFBO01BQ0wsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVyQzFCbUIsUUFBUSxFQUFFLFlBQVk7TXFDMkJwRCxXQUFXLEVBQUUsQ0FBQztNQUNkLFVBQVUsRUFBRSxNQUFNLEdBTWxCO01BM0RFLEFBdURGLHlCQXZEVyxDQThDWixNQUFNLENBU0wsRUFBRSxDQUFBO1FBQ0QsTUFBTSxFQUFFLEdBQUc7UUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNYO0lBMURDLEFBNkRILHlCQTdEWSxDQTZEWixFQUFFLENBQUM7TUFDRixjQUFjLEVBQUUsQ0FBQztNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxHQUFHO01BQ1gsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7SUFuRUUsQUFxRUEseUJBckVTLENBcUVULENBQUMsQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFJO01BQ2xCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxHQUFHO01BQ1osTUFBTSxFQUFFLFFBQVE7TUFDaEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsV0FBVyxFckNwRG1CLFFBQVEsRUFBRSxZQUFZO01xQ3FEcEQsT0FBTyxFQUFFLFFBQVEsR0FLZDtNcEM3Q0UsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0N0QzNDLEFBcUVBLHlCQXJFUyxDQXFFVCxDQUFDLENBQUM7VUFZSCxPQUFPLEVBQUUsUUFBUSxHQUVmO0lBbkZELEFBcUZBLHlCQXJGUyxDQXFGVCxDQUFDLENBQUM7TUFDRCxXQUFXLEVyQzdEZ0IsUUFBUSxFQUFFLFlBQVk7TXFDOERqRCxlQUFlLEVBQUUsU0FBUztNQUM3QixLQUFLLEVyQ3BGNEIsT0FBTztNcUNxRnhDLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJLEdBS1o7TUFoR0QsQUE2RkYseUJBN0ZXLENBcUZULENBQUMsQUFRRixNQUFNLENBQUE7UUFDTixLQUFLLEVyQ3pGMkIsT0FBTyxHcUMwRnZDOztBQ2hISjs7Ozs7OztHQU9HO0FBS0gsQUFBQSxhQUFhLENBQUM7RUFFWixNQUFNLEVBQUUsS0FBSztFQUViLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFVBQVU7RUFDckIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQUdqQjs7QUFFRCxBQUNFLG9CQURrQixDQUNsQixhQUFhLEVBRGYsb0JBQW9CLENBQ0gsYUFBYSxDQUFDO0VBQ3pCLElBQUksRUFBRSxVQUFVO0VBQ2hCLEtBQUssRUFBRSxNQUFNO0VBQ2IsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBTEgsQUFNRSxvQkFOa0IsQ0FNbEIsYUFBYSxDQUFBO0VBQ1QsTUFBTSxFQUFFLG9CQUFvQixHQU0vQjtFckNrQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUMvQmhELEFBTUUsb0JBTmtCLENBTWxCLGFBQWEsQ0FBQTtNQUtULE1BQU0sRUFBRSxpQkFBaUIsR0FFNUI7O0FBR0gsQUFBQSxXQUFXLENBQUE7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBdUNqQjtFckM3Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUNmaEQsQUFBQSxXQUFXLENBQUE7TUFRUCxhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVBQUUsSUFBSSxHQW1DbkI7RUE1Q0QsQUFZRSxXQVpTLENBWVQsaUJBQWlCLEVBWm5CLFdBQVcsQ0FZVSxZQUFZLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWpCbkUsQUFnQkUsV0FoQlMsQ0FnQlQsYUFBYSxDQUFBO01BRVQsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLGVBQWUsRUFBRSxNQUFNLEdBRzFCO0VBdkJILEFBeUJFLFdBekJTLENBeUJULFdBQVcsQ0FBQTtJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUssR0FjakI7SUEzQ0gsQUErQkksV0EvQk8sQ0F5QlQsV0FBVyxDQU1ULEVBQUUsQ0FBQTtNQUNBLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0lBakNMLEFBbUNJLFdBbkNPLENBeUJULFdBQVcsQ0FVVCxFQUFFLENBQUE7TUFDQSxLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FDbEZMOzs7Ozs7O0dBT0c7QUFHRixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUM7RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNqQixnQkFBZ0IsRUFBRSw4QkFBOEI7RUFDaEQsZUFBZSxFQUFFLEtBQUs7RUFDbkIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxHQUFHLEdBNEVyQjtFdEN0Q08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0M3Qy9DLEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FBQztNQVVuQixNQUFNLEVBQUUsS0FBSyxHQXlFZDtFdEN0Q08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0M3Qy9DLEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FBQztNQWNuQixNQUFNLEVBQUUsS0FBSyxHQXFFZDtFQW5GQSxBQWlCQyxLQWpCSSxDQUFDLGFBQWEsR0FpQmhCLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxHQUFHO0lBQ1YsWUFBWTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLGFBQWE7SUFDeEIsZ0JBQWdCLEV2Q1ZlLE9BQU8sR3VDcUJ0QztJdENZRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQzdDL0MsQUFpQkMsS0FqQkksQ0FBQyxhQUFhLEdBaUJoQixHQUFHLENBQUM7UUFRRCxLQUFLLEVBQUUsR0FBRyxHQVFaO0lBakNKLEFBNEJPLEtBNUJGLENBQUMsYUFBYSxHQWlCaEIsR0FBRyxBQVdFLGFBQWEsQ0FBQTtNQUNiLEtBQUssRUFBRSxHQUFHO01BRWIsaUJBQWlCLEVBQUUsU0FBUyxHQUM1QjtFQWhDTCxBQWtDQSxLQWxDSyxDQUFDLGFBQWEsQ0FrQ25CLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLGFBQWE7SUFDeEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJLEdBd0NmO0l0Q3JDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQzdDL0MsQUFrQ0EsS0FsQ0ssQ0FBQyxhQUFhLENBa0NuQixhQUFhLENBQUM7UUFXWixZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsR0FBRyxHQW9DaEI7SXRDckNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNDN0MvQyxBQWtDQSxLQWxDSyxDQUFDLGFBQWEsQ0FrQ25CLGFBQWEsQ0FBQztRQWdCWixZQUFZLEVBQUUsR0FBRyxHQWdDZjtJQWxGSixBQXFESSxLQXJEQyxDQUFDLGFBQWEsQ0FrQ25CLGFBQWEsQ0FtQlQsRUFBRSxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEV2Q3ZCbUIsUUFBUSxFQUFFLFlBQVk7TXVDd0JwRCxTQUFTLEVBQUUsSUFBSTtNQUVmLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsV0FBVyxFQUFFLE1BQU07TUFDbkIsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxXQUFXLEVBQUUsR0FBRyxHQU1oQjtNdEN2QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRc0M3Q2hELEFBcURJLEtBckRDLENBQUMsYUFBYSxDQWtDbkIsYUFBYSxDQW1CVCxFQUFFLENBQUM7VUFZSixTQUFTLEVBQUUsSUFBSSxHQUdoQjtJQXBFRixBQXNFQyxLQXRFSSxDQUFDLGFBQWEsQ0FrQ25CLGFBQWEsQ0FvQ1osTUFBTSxDQUFBO01BQ0wsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsSUFBSSxHQU9mO010Q3BDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQzdDL0MsQUFzRUMsS0F0RUksQ0FBQyxhQUFhLENBa0NuQixhQUFhLENBb0NaLE1BQU0sQ0FBQTtVQU9KLFNBQVMsRUFBRSxJQUFJLEdBSWhCOztBQUlILEFBQUEscUJBQXFCLENBQUE7RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNqQixnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDbkQsZUFBZSxFQUFFLEtBQUs7RUFDbkIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixNQUFNLEVBQUUsTUFBTSxHQVNqQjtFdEN2RE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0N3Q2hELEFBQUEscUJBQXFCLENBQUE7TUFTbkIsZ0JBQWdCLEVBQUUsd0NBQXdDO01BRTFELE1BQU0sRUFBRSxJQUFJO01BQ1QscUJBQXFCLEVBQUUsR0FBRyxHQUc5Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFBO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ1YsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUtuQjtFdENsRU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJc0N5RGpELEFBQUEsaUJBQWlCLENBQUE7TUFPZixVQUFVLEVBQUUsSUFBSSxHQUVqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBZ0I7RUFDdEMsV0FBVyxFQUFHLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FLcEI7RXRDekZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDeUVoRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQTtNQWNsQixTQUFTLEVBQUUsSUFBSSxHQUVoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixhQUFhLEVBQUUsSUFBSSxHQW1KbkI7RUF0SkQsQUFLQyxrQkFMaUIsQUFLaEIsWUFBYSxDQUFBLENBQUMsRUFBRTtJQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFnQixHQXlDMUM7SUFuREYsQUFZRSxrQkFaZ0IsQUFLaEIsWUFBYSxDQUFBLENBQUMsRUFPZCxlQUFlLENBQUM7TUFDZixVQUFVLEVBQUUsS0FBSyxHQUNqQjtJQWRILEFBZ0JFLGtCQWhCZ0IsQUFLaEIsWUFBYSxDQUFBLENBQUMsRUFXZCxnQkFBZ0IsQ0FBQztNQUNoQixXQUFXLEVBQUUsVUFBVSxHQVN2QjtNdENySEssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0MyRmhELEFBZ0JFLGtCQWhCZ0IsQUFLaEIsWUFBYSxDQUFBLENBQUMsRUFXZCxnQkFBZ0IsQ0FBQztVQUlmLEtBQUssRUFBRSxLQUFLLEdBTWI7TXRDckhLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNDMkZoRCxBQWdCRSxrQkFoQmdCLEFBS2hCLFlBQWEsQ0FBQSxDQUFDLEVBV2QsZ0JBQWdCLENBQUM7VUFRZixZQUFZLEVBQUUsSUFBSSxHQUVuQjtJdENySEssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNc0MyRmpELEFBS0Msa0JBTGlCLEFBS2hCLFlBQWEsQ0FBQSxDQUFDLEVBQUU7UUF3QmYsYUFBYSxFQUFFLElBQUksR0FzQnBCO0l0QzlJTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQzJGaEQsQUFLQyxrQkFMaUIsQUFLaEIsWUFBYSxDQUFBLENBQUMsRUFBRTtRQTRCZixZQUFZLEVBQUUsSUFBSSxHQWtCbkI7SXRDOUlNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNDMkZoRCxBQUtDLGtCQUxpQixBQUtoQixZQUFhLENBQUEsQ0FBQyxFQUFFO1FBZ0NmLFlBQVksRUFBRSxJQUFJLEdBY25CO1FBbkRGLEFBdUNHLGtCQXZDZSxBQUtoQixZQUFhLENBQUEsQ0FBQyxFQWtDYixPQUFPLENBQUM7VUFDUCxlQUFlLEVBQUUsTUFBTSxHQUN2QjtRQXpDSixBQTJDRyxrQkEzQ2UsQUFLaEIsWUFBYSxDQUFBLENBQUMsRUFzQ2IsZ0JBQWdCLENBQUM7VUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7SXRDeElJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNDMkZoRCxBQUtDLGtCQUxpQixBQUtoQixZQUFhLENBQUEsQ0FBQyxFQUFFO1FBNENmLFlBQVksRUFBRSxJQUFJLEdBRW5CO0VBbkRGLEFBcURDLGtCQXJEaUIsQUFxRGhCLFlBQWEsQ0FBQSxDQUFDLEVBQUU7SUFDaEIsT0FBTyxFQUFFLE1BQU07SUFFZixVQUFVLEVBQUUsMENBQTBDLENBQUMsU0FBUztJQUNoRSxlQUFlLEVBQUUsS0FBSztJQUN0QixtQkFBbUIsRUFBRSxNQUFNLEdBSzNCO0lBL0RGLEFBNERFLGtCQTVEZ0IsQUFxRGhCLFlBQWEsQ0FBQSxDQUFDLEVBT2QsY0FBYyxDQUFDO01BQ2QsVUFBVSxFQUFFLFFBQVEsR0FDcEI7RUE5REgsQUFpRUMsa0JBakVpQixDQWlFakIsWUFBWSxDQUFDO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFdkN0TDZCLE9BQU87SXVDdUx6QyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBVWpCO0l0QzNLTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQzJGaEQsQUFpRUMsa0JBakVpQixDQWlFakIsWUFBWSxDQUFDO1FBUVgsU0FBUyxFQUFFLElBQUksR0FPaEI7SXRDM0tNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNDMkZoRCxBQWlFQyxrQkFqRWlCLENBaUVqQixZQUFZLENBQUM7UUFZWCxTQUFTLEVBQUUsSUFBSTtRQUNmLGFBQWEsRUFBRSxHQUFHLEdBRW5CO0VBaEZGLEFBa0ZDLGtCQWxGaUIsQ0FrRmpCLGVBQWUsQ0FBQztJQUNmLE1BQU0sRUFBRSxXQUFXLEdBQ25CO0VBcEZGLEFBc0ZDLGtCQXRGaUIsQ0FzRmpCLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWE7SUFDOUIsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLE1BQU0sR0FDZDtFQTNGRixBQTZGQyxrQkE3RmlCLENBNkZqQixjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxRQUFRLEdBS3JCO0l0Q2hNTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01zQzJGakQsQUE2RkMsa0JBN0ZpQixDQTZGakIsY0FBYyxDQUFDO1FBTWIsU0FBUyxFQUFFLEtBQUssR0FFakI7RUFyR0YsQUF1R0Msa0JBdkdpQixDQXVHakIsZ0JBQWdCLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsVUFBVTtJQUN2QixPQUFPLEVBQUUsTUFBTSxHQUNmO0VBN0dGLEFBK0dDLGtCQS9HaUIsQ0ErR2pCLGFBQWEsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDaEI7RXRDOU1NLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDMkZoRCxBQUFBLGtCQUFrQixDQUFDO01Bc0hqQixZQUFZLEVBQUUsSUFBSTtNQUNsQixRQUFRLEVBQUUsUUFBUSxHQStCbkI7TUF0SkQsQUF5SEUsa0JBekhnQixBQXlIZixZQUFhLENBQUEsQ0FBQyxFQUFFLE9BQU8sQ0FBQztRQUN4QixlQUFlLEVBQUUsVUFBVSxHQUMzQjtNQTNISCxBQTZIRSxrQkE3SGdCLENBNkhoQixnQkFBZ0IsQ0FBQztRQUNoQixZQUFZLEVBQUUsSUFBSTtRQUNsQixPQUFPLEVBQUUsTUFBTTtRQUNmLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7TUFsSUgsQUFvSUUsa0JBcElnQixDQW9JaEIsWUFBWSxDQUFDO1FBQ1osV0FBVyxFQUFFLENBQUM7UUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNsQjtNQXZJSCxBQXlJRSxrQkF6SWdCLENBeUloQixhQUFhLENBQUM7UUFDYixTQUFTLEVBQUUsS0FBSztRQUNoQixZQUFZLEVBQUUsR0FBRztRQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNsQjtNQTdJSCxBQStJRSxrQkEvSWdCLENBK0loQixjQUFjLENBQUM7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxLQUFLO1FBQ1osS0FBSyxFQUFFLEtBQUssR0FDWjs7QUFLSCxBQUFBLGlCQUFpQixDQUFDLFFBQVEsQ0FBQTtFQUNyQixVQUFVLEVBQUUsOEJBQThCLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FDL0Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxRQUFRLENBQUE7RUFDdEIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQzlEOztBQUVELEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFBO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ1YsU0FBUyxFQUFFLFdBQVc7RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxHQUFHLEdBUXJCO0V0Qy9RTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQzZQaEQsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUE7TUFhNUIsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSyxHQUlmOztBQ3RVRDs7Ozs7OztHQU9HO0FBRUgsQUFDRSxLQURHLENBQ0gsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLGFBQWE7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsT0FBTyxHQU1wQjtFdkNtQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUM5Q2hELEFBQ0UsS0FERyxDQUNILFVBQVUsQ0FBQztNQU9QLE9BQU8sRUFBRSxHQUFHO01BQ1osVUFBVSxFQUFFLENBQUMsR0FFaEI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBd0l4QjtFQTFJRCxBQUlFLFdBSlMsQ0FJVCxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxVQUFVO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU0sR0FnSWhCO0l2Q3pHSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Q2hDaEQsQUFJRSxXQUpTLENBSVQsUUFBUSxDQUFDO1FBUUwsU0FBUyxFQUFFLEtBQUs7UUFDaEIsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLElBQUksR0EySHBCO0lBeklILEFBaUJJLFdBakJPLENBSVQsUUFBUSxDQWFOLGVBQWUsQ0FBQztNQUNkLEtBQUssRUFBRSxJQUFJLEdBVVo7TXZDSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUNoQ2hELEFBaUJJLFdBakJPLENBSVQsUUFBUSxDQWFOLGVBQWUsQ0FBQztVQUlaLFNBQVMsRUFBRSxLQUFLLEdBT25CO012Q0lHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVDaENoRCxBQWlCSSxXQWpCTyxDQUlULFFBQVEsQ0FhTixlQUFlLENBQUM7VUFRWixTQUFTLEVBQUUsS0FBSztVQUNoQixTQUFTLEVBQUUsT0FBTyxHQUVyQjtJQTVCTCxBQThCSSxXQTlCTyxDQUlULFFBQVEsQ0EwQk4sSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUksR0F5R1o7TUF4SUwsQUFpQ00sV0FqQ0ssQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBQUM7UUFDWixXQUFXLEV4Q2RlLFFBQVEsRUFBRSxLQUFLO1F3Q2V6QyxZQUFZLEVBQUUsSUFBSTtRQUNsQixNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLE1BQU07UUFDakIsU0FBUyxFQUFFLElBQUk7UUFFZixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsS0FBSztRQUNsQixhQUFhLEVBQUUsSUFBSTtRQUN2QixZQUFZLEVBQUUsSUFBSSxHQTJGZjtRdkN2R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVdUNoQ2pELEFBaUNNLFdBakNLLENBSVQsUUFBUSxDQTBCTixJQUFJLENBR0YsYUFBYSxDQUFDO1lBY1YsWUFBWSxFQUFFLElBQUksR0F3RnJCO1F2Q3ZHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1Q2hDaEQsQUFpQ00sV0FqQ0ssQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBQUM7WUFrQlYsVUFBVSxFQUFFLElBQUk7WUFDaEIsV0FBVyxFQUFFLElBQUksR0FtRnBCO1F2Q3ZHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1Q2hDaEQsQUFpQ00sV0FqQ0ssQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBQUM7WUF1QlYsVUFBVSxFQUFFLElBQUksR0ErRW5CO1F2Q3ZHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1Q2hDaEQsQUFpQ00sV0FqQ0ssQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBQUM7WUEyQlYsWUFBWSxFQUFFLENBQUM7WUFDZixTQUFTLEVBQUUsSUFBSSxHQTBFbEI7UXZDdkdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXVDaENoRCxBQWlDTSxXQWpDSyxDQUlULFFBQVEsQ0EwQk4sSUFBSSxDQUdGLGFBQWEsQ0FBQztZQWdDVixXQUFXLEVBQUUsSUFBSSxHQXNFcEI7UUF2SVAsQUFvRVEsV0FwRUcsQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBbUNYLEVBQUUsQ0FBQztVQUNELEtBQUssRUFBRSxPQUFPO1VBQ25CLFdBQVcsRXhDbkRpQixRQUFRLEVBQUUsWUFBWTtVd0NvRDdDLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUc7VUFDaEIsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLENBQUM7VUFDaEIsY0FBYyxFQUFFLElBQUk7VUFDekIsV0FBVyxFQUFHLElBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFtQjtVQUV4QyxPQUFPLEVBQUUsR0FBRyxHQW1CYjtVQWpHVCxBQWdGVSxXQWhGQyxDQUlULFFBQVEsQ0EwQk4sSUFBSSxDQUdGLGFBQWEsQ0FtQ1gsRUFBRSxBQVlDLGNBQWMsQ0FBQztZQUNkLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO1V2Q2xESCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1l1Q2hDaEQsQUFvRVEsV0FwRUcsQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBbUNYLEVBQUUsQ0FBQztjQWlCQyxTQUFTLEVBQUUsSUFBSTtjQUNmLFVBQVUsRUFBRSxNQUFNO2NBQ2xCLEtBQUssRUFBRSxJQUFJO2NBQ1gsY0FBYyxFQUFFLEdBQUcsR0FTdEI7VUFqR1QsQUEyRlUsV0EzRkMsQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBbUNYLEVBQUUsQ0F1QkEsSUFBSSxDQUFDO1lBQ0gsS0FBSyxFQUFFLE9BQU87WUFDZCxXQUFXLEVBQUUsR0FBRztZQUNoQixTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRXhDNUVVLFFBQVEsRUFBRSxZQUFZLEd3QzZFNUM7UUFoR1gsQUFtR1EsV0FuR0csQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBa0VYLEVBQUUsQ0FBQztVQUNELEtBQUssRUFBRSxPQUFPO1VBQ25CLFdBQVcsRXhDbEZpQixRQUFRLEVBQUUsWUFBWTtVd0NtRjdDLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUc7VUFDaEIsV0FBVyxFQUFFLElBQUk7VUFDakIsV0FBVyxFQUFHLElBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBVTFDO1V2Q3BGRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1l1Q2hDaEQsQUFtR1EsV0FuR0csQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBa0VYLEVBQUUsQ0FBQztjQVVDLE1BQU0sRUFBRSxJQUFJLEdBT2Y7VXZDcEZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXVDaENoRCxBQW1HUSxXQW5HRyxDQUlULFFBQVEsQ0EwQk4sSUFBSSxDQUdGLGFBQWEsQ0FrRVgsRUFBRSxDQUFDO2NBY0MsV0FBVyxFQUFFLElBQUk7Y0FDakIsU0FBUyxFQUFFLGdCQUFnQixHQUU5QjtRQXBIVCxBQXNIUSxXQXRIRyxDQUlULFFBQVEsQ0EwQk4sSUFBSSxDQUdGLGFBQWEsQ0FxRlgsTUFBTSxDQUFDO1VBQ0wsS0FBSyxFQUFFLEtBQUs7VUFDWixVQUFVLEVBQUUsSUFBSTtVQUNyQixVQUFVLEVBQUcsSUFBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBYXhDO1V2Q3RHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1l1Q2hDaEQsQUFzSFEsV0F0SEcsQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBcUZYLE1BQU0sQ0FBQztjQU1ILFlBQVksRUFBRSxJQUFJLEdBVXJCO1V2Q3RHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1l1Q2hDaEQsQUFzSFEsV0F0SEcsQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBcUZYLE1BQU0sQ0FBQztjQVVILFVBQVUsRUFBRSxHQUFHLEdBTWxCO1V2Q3RHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1l1Q2hDaEQsQUFzSFEsV0F0SEcsQ0FJVCxRQUFRLENBMEJOLElBQUksQ0FHRixhQUFhLENBcUZYLE1BQU0sQ0FBQztjQWNILFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQU1ULEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUscUNBQXFDO0VBQ3ZELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFFVixPQUFPLEVBQUUsSUFBSSxHQWFkO0V2Q2xJTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QzRHaEQsQUFBQSxtQkFBbUIsQ0FBQztNQVloQixPQUFPLEVBQUUsTUFBTSxHQVVsQjtFdkNsSU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJdUM0R2pELEFBQUEsbUJBQW1CLENBQUM7TUFnQmhCLGdCQUFnQixFQUFFLCtCQUErQixHQU1wRDtFdkNsSU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUM0R2hELEFBQUEsbUJBQW1CLENBQUM7TUFvQmhCLFNBQVMsRUFBRSxLQUFLLEdBRW5COztBdkNsSU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUNvSWhELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLFlBQVk7RUFDN0MsS0FBSyxDQUFDLFlBQVk7RUFDbEIsY0FBYztFQUNkLGFBQWEsQ0FDWDtJQUVFLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixVQUFVLEVBQUUsZ0JBQWdCLEdBYy9COztBdkMxSk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUNvSWhELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLFlBQVk7RUFDN0MsS0FBSyxDQUFDLFlBQVk7RUFDbEIsY0FBYztFQUNkLGFBQWEsQ0FDWDtJQVFFLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixVQUFVLEVBQUUsZ0JBQWdCLEdBUS9COztBdkMxSk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUNvSWhELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLFlBQVk7RUFDN0MsS0FBSyxDQUFDLFlBQVk7RUFDbEIsY0FBYztFQUNkLGFBQWEsQ0FDWDtJQWNFLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixVQUFVLEVBQUUsZ0JBQWdCLEdBRS9COztBQ2pORDs7Ozs7OztHQU9HO0FDTkg7Ozs7Ozs7R0FPRztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFDLEdBQUc7RUFDVixVQUFVLEVBQUUsR0FBRyxHQVNmO0VBWEQsQUFJQyxtQkFKa0IsQ0FJbEIsTUFBTSxDQUFBO0lBQ0wsMkJBQTJCO0lBQzNCLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRTFDYTZCLE9BQU87STBDWnpDLFdBQVcsRTFDd0JxQixRQUFRLEVBQUUsS0FBSyxHMEN0Qi9DOztBQ3JCRjs7Ozs7OztHQU9HO0FBRUgsQUFDRSxLQURHLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FBQTtFQUNILGdCQUFnQixFQUFFLE9BQU8sR0E0SHpCO0VBOUhILEFBSUcsS0FKRSxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0FBQTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU0sR0FtRWpCO0kxQzNCSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wQzlDaEQsQUFJRyxLQUpFLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQUFBO1FBS1YsY0FBYyxFQUFDLGNBQWM7UUFDN0IsTUFBTSxFQUFFLGVBQWU7UUFDcEIsVUFBVSxFQUFFLGdCQUFnQjtRQUM1QixVQUFVLEVBQUUsZ0JBQWdCLEdBNkRoQztJQXpFSixBQWdCSyxLQWhCQSxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksR0FXVCxHQUFHLEFBQ0gsY0FBYyxDQUFBO01BQ2QsTUFBTSxFQUFFLE9BQU8sR0FJZjtNMUN5QkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMEM5Q2hELEFBZ0JLLEtBaEJBLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxHQVdULEdBQUcsQUFDSCxjQUFjLENBQUE7VUFHYixNQUFNLEVBQUUsS0FBSyxHQUVkO0lBckJOLEFBd0JJLEtBeEJDLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQW9CWCxjQUFjLEFBQUEsa0JBQWtCLEFBQUEsYUFBYSxDQUFBO01BQzVDLFdBQVcsRUFBQyxLQUFLLEdBS2pCO00xQ2dCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1EwQzlDaEQsQUF3QkksS0F4QkMsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQUVILFVBQVUsQ0FDVixZQUFZLENBb0JYLGNBQWMsQUFBQSxrQkFBa0IsQUFBQSxhQUFhLENBQUE7VUFHM0MsTUFBTSxFQUFFLGdCQUFnQjtVQUN4QixXQUFXLEVBQUMsR0FBRyxHQUVoQjtJQTlCTCxBQWdDSSxLQWhDQyxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0E0QlgsZUFBZSxDQUFBO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsYUFBYTtNQUM5QixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxVQUFVO01BQ3RCLE1BQU0sRUFBRSxPQUFPO01BQ2YsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxjQUFjO01BQ3ZCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsSUFBSSxHQTJCZjtNMUMxQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMEM5Q2hELEFBZ0NJLEtBaENDLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQTRCWCxlQUFlLENBQUE7VUFnQmIsUUFBUSxFQUFDLE9BQU87VUFDZCxNQUFNLEVBQUUsS0FBSztVQUNiLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLENBQUMsR0FxQmI7TTFDMUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTBDOUNoRCxBQWdDSSxLQWhDQyxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0E0QlgsZUFBZSxDQUFBO1VBdUJiLFNBQVMsRUFBRSxJQUFJLEdBaUJoQjtNQXhFTCxBQTBESyxLQTFEQSxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0E0QlgsZUFBZSxHQTBCWixHQUFHLENBQUE7UUFDSixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxHQUFHLEdBSWhCO1FBaEVOLEFBNkRNLEtBN0RELEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQTRCWCxlQUFlLEdBMEJaLEdBQUcsQUFHSCxjQUFjLENBQUE7VUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNmO01BL0RQLEFBa0VLLEtBbEVBLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQTRCWCxlQUFlLENBa0NkLE1BQU0sQ0FBQTtRQUVMLEtBQUssRUFBRSxLQUFLO1FBQ1osZ0JBQWdCLEUzQ3pEYyxPQUFPO1EyQzBEckMsVUFBVSxFQUFFLElBQUksR0FDaEI7RUF2RU4sQUE0RUcsS0E1RUUsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBQUE7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUMsR0E4Q1Q7SUE3SEosQUFrRkksS0FsRkMsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FBQTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUcsR0FnQ1g7TUFwSEwsQUFxRkssS0FyRkEsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLENBQUE7UUFDWixVQUFVLEVBQUUsS0FBSztRQUNqQixTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxHQUFHO1FBQ2YsU0FBUyxFQUFFLEtBQUs7UUFDaEIsTUFBTSxFQUFFLEdBQUc7UUFDWCxZQUFZLEVBQUUsU0FBUztRQUNwQixhQUFhLEVBQUUsU0FBUztRQUMzQixhQUFhLEVBQUUsQ0FBQyxHQXNCaEI7UUFuSE4sQUErRk0sS0EvRkQsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLEFBVVgsY0FBYyxDQUFDO1VBQ1QsZUFBZSxFQUFFLFlBQVksR0FJbkM7VUFwR1AsQUFpR08sS0FqR0YsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLEFBVVgsY0FBYyxHQUVaLEVBQUUsQ0FBQTtZQUNILFNBQVMsRUFBRSxlQUFlLEdBQzFCO1ExQ3JEQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1UwQzlDaEQsQUFxRkssS0FyRkEsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLENBQUE7WUFpQlgsU0FBUyxFQUFFLEtBQUssR0FhakI7WUFuSE4sQUF1R08sS0F2R0YsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLEFBa0JWLFVBQVcsQ0FBQSxHQUFHLEVBQUM7Y0FDZixPQUFPLEVBQUUsT0FBTyxHQUNoQjtZQXpHUixBQTBHTyxLQTFHRixBQUFBLFVBQVUsQ0FDYixJQUFJLENBMkVILFVBQVUsQ0FLVixXQUFXLENBQ1YsYUFBYSxDQUdaLGFBQWEsQUFxQlYsVUFBVyxDQUFBLEdBQUcsRUFBQztjQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2I7UUE1R1IsQUFnSE0sS0FoSEQsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLENBMkJaLGNBQWMsQ0FBQTtVQUNiLElBQUksRUFBQyxPQUFPLEdBQ1o7SUFsSFAsQUF1SEcsS0F2SEUsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBMkNWLFNBQVMsQ0FBQTtNQUNSLFVBQVUsRUFBRSxJQUFJLEdBSWhCO01BNUhKLEFBeUhJLEtBekhDLEFBQUEsVUFBVSxDQUNiLElBQUksQ0EyRUgsVUFBVSxDQTJDVixTQUFTLENBRVIsR0FBRyxBQUFBLGFBQWEsQ0FBQTtRQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FDcElMOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixlQUFlLEVBQUUsR0FBRztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUMsR0FBRztFQUNULE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxlQUFlLEVBQUUsSUFBSSxHQTRDdEI7RUFuREQsQUFTRSxtQkFUaUIsQUFTaEIsTUFBTSxDQUFBO0lBQ0wsZUFBZSxFQUFFLElBQUksR0FDdEI7RTNDMEJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJDckNoRCxBQUFBLG1CQUFtQixDQUFBO01BY2YsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsS0FBSztNQUNiLFNBQVMsRUFBRSxLQUFLLEdBbUNuQjtFM0NkTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kyQ3JDaEQsQUFBQSxtQkFBbUIsQ0FBQTtNQW9CZixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsU0FBUyxFQUFFLEtBQUssR0E2Qm5CO0VBbkRELEFBeUJFLG1CQXpCaUIsQ0F5QmpCLEdBQUcsQ0FBQTtJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUMsSUFBSTtJQUNaLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLGVBQWUsRUFBRSxPQUFPLEdBbUJ6QjtJQWxESCxBQWlDSSxtQkFqQ2UsQ0F5QmpCLEdBQUcsQ0FRRCxJQUFJLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQWtCO01BQzNDLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGVBQWUsRUFBRSxJQUFJLEdBV3RCO00zQ1pHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJDckNoRCxBQWlDSSxtQkFqQ2UsQ0F5QmpCLEdBQUcsQ0FRRCxJQUFJLENBQUM7VUFRRCxTQUFTLEVBQUUsSUFBSTtVQUNmLE9BQU8sRUFBRSxrQkFBa0IsR0FPOUI7TTNDWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkNyQ2hELEFBaUNJLG1CQWpDZSxDQXlCakIsR0FBRyxDQVFELElBQUksQ0FBQztVQWFELFNBQVMsRUFBRSxJQUFJO1VBQ2YsT0FBTyxFQUFFLGtCQUFrQixHQUU5Qjs7QUFJTCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FDdEdEOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFDQyxNQURLLENBQ0wsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLGVBQWUsR0FDM0I7O0FBSEYsQUFLQyxNQUxLLENBS0wsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDVixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsbUJBQW1CLEdBQ2xDOztBQVRGLEFBV0MsTUFYSyxDQVdMLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBZEYsQUFnQkMsTUFoQkssQ0FnQkwsRUFBRSxBQUFBLElBQUssQ0FBQSxjQUFjLEVBQUU7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEU5Q2NvQixRQUFRLEVBQUUsWUFBWTtFOENickQsS0FBSyxFOUNFNkIsT0FBTztFOENEekMsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsYUFBYSxFQUFFLEdBQUcsR0FDZjs7QUF4QkwsQUEwQkksTUExQkUsQ0EwQkYsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUN4Q0Y7Ozs7Ozs7R0FPRztBQUVGLEFBQ0MsTUFESyxDQUNMLElBQUksQ0FBQztFQUNGLGdCQUFnQixFQUFFLGVBQWUsR0FDakM7O0E5QzJDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U4QzlDL0MsQUFLQSxNQUxNLENBS04sWUFBWSxDQUFBO0lBR1YsVUFBVSxFQUFFLEtBQUssR0FFbEI7O0FBSUYsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEUvQ2tCa0IsUUFBUSxFQUFFLFlBQVksRytDOEV0RDtFQWpHRCxBQUdJLFVBSE0sQ0FHTixLQUFLLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNiLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBTkwsQUFRSSxVQVJNLENBUU4sS0FBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFL0NTaUIsUUFBUSxFQUFFLFlBQVk7SStDUmxELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBWkYsQUFjQyxVQWRTLENBY1QsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLElBQUk7SUFFZixlQUFlLEVBQUUsSUFBSSxHQUN4QjtFQWxCRixBQW9CQyxVQXBCUyxDQW9CVCxTQUFTLENBQUM7SUFDTixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsbUJBQW1CO0lBQ3hCLE9BQU8sRUFBRSxtQkFBbUIsR0EwQmxDO0lBbkRGLEFBMkJLLFVBM0JLLENBb0JULFNBQVMsQ0FPTCxFQUFFLENBQUE7TUFDRCxLQUFLLEUvQ3BCeUIsT0FBTztNK0NxQnJDLFdBQVcsRUFBQyxHQUFHLEdBQ2Y7SUE5Qk4sQUFnQ0ssVUFoQ0ssQ0FvQlQsU0FBUyxDQVlMLENBQUMsQ0FBQTtNQUNBLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDZDtJQXRDTixBQXdDSyxVQXhDSyxDQW9CVCxTQUFTLENBb0JMLGdCQUFnQixDQUFBO01BQ2YsYUFBYSxFQUFFLElBQUksR0FLbkI7TUE5Q04sQUEyQ0csVUEzQ08sQ0FvQlQsU0FBUyxDQW9CTCxnQkFBZ0IsQ0FHbEIsQ0FBQyxDQUFDO1FBQ0QsZUFBZSxFQUFFLFNBQVMsR0FDMUI7SUE3Q0osQUErQ0ssVUEvQ0ssQ0FvQlQsU0FBUyxDQTJCTCxTQUFTLENBQUE7TUFDUixXQUFXLEVBQUUsR0FBRztNQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNqQjtFQWxETixBQXFEQyxVQXJEUyxDQXFEVCxjQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsT0FBTyxHQXVCakI7SUE3RUYsQUF3REUsVUF4RFEsQ0FxRFQsY0FBYyxBQUdaLFNBQVMsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUExREgsQUE0REUsVUE1RFEsQ0E0RFAscUJBQU8sQ0FBQztNQUNMLFlBQVksRUFBRSxHQUFHO01BQ2pCLFdBQVcsRS9DM0NnQixRQUFRLEVBQUUsWUFBWTtNK0M0Q2pELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBaEVILEFBb0VHLFVBcEVPLENBcURULGNBQWMsQUFhWixXQUFXLENBRVgscUJBQXFCLEVBcEV4QixVQUFVLENBcURULGNBQWMsQUFjWixTQUFTLENBQ1QscUJBQXFCLENBQUE7TUFDcEIsS0FBSyxFL0N2RTJCLE9BQU8sQytDdUVwQixVQUFVLEdBRTdCO0lBdkVKLEFBMEVFLFVBMUVRLENBcURULGNBQWMsQ0FxQmIscUJBQXFCLEFBQUEsTUFBTSxDQUFDO01BQ3hCLGdCQUFnQixFL0M3RWMsT0FBTyxDK0M2RU4sVUFBVSxHQUM1QztFQTVFSCxBQStFQyxVQS9FUyxDQStFVCxlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWpGRixBQW1GQyxVQW5GUyxDQW1GVCxhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBRztJQUVuQixLQUFLLEVBQUUsSUFBSTtJQUNSLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBekZGLEFBMkZDLFVBM0ZTLENBMkZULGFBQWEsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBR0YsQUFDQyxTQURRLENBQ1IsRUFBRSxDQUFBO0VBQ0QsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FDN0hGOzs7Ozs7O0dBT0c7QUFHSCxBQUlFLEtBSkcsQ0FFSixVQUFVLENBRVQsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQyxHQUtUO0VBWkgsQUFTSyxLQVRBLENBRUosVUFBVSxDQUVULGNBQWMsQ0FLWCxvQkFBb0IsQ0FBQztJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFYSixBQWVDLEtBZkksQ0FlSixjQUFjLENBQUMsb0JBQW9CLENBQUE7RUFDbEMsS0FBSyxFaERMNkIsT0FBTyxHZ0RNekM7O0FBakJGLEFBbUJDLEtBbkJJLENBbUJKLHNCQUFzQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixNQUFNLEVBQUUsT0FBTztFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRWhETWMsUUFBUSxFQUFFLFlBQVk7RWdETC9DLEtBQUssRWhETnVCLE9BQU87RWdET25DLE9BQU8sRUFBRSxDQUFDLEdBQ2hCOztBQTdCRixBQStCQyxLQS9CSSxDQStCSixzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFFWixXQUFXLEVoRExpQixRQUFRLEVBQUUsWUFBWTtFZ0RZdkQ7Ozs7OztLQU1LLEVBRUg7RUFwREYsQUF1Q0ssS0F2Q0EsQ0ErQkosc0JBQXNCLENBUWxCLENBQUMsQ0FBQztJQUNLLFdBQVcsRUFBRSxLQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQ3BESDs7Ozs7OztHQU9HO0FBSUgsQUFDQyxxQkFEb0IsQ0FDcEIsU0FBUyxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUcsR0FrQm5CO0VBcEJGLEFBSUsscUJBSmdCLENBSWYsZUFBTSxBQUFBLGNBQWMsQ0FBQztJQUNyQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQU5ILEFBUUUscUJBUm1CLENBQ3BCLFNBQVMsQ0FPUixzQkFBc0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsQ0FBQyxHQVVoQjtJQW5CSCxBQVdNLHFCQVhlLENBQ3BCLFNBQVMsQ0FVSCx3Q0FBa0IsQ0FBQztNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ1IsV0FBVyxFakRpQk0sUUFBUSxFQUFFLFlBQVk7TWlEaEJoRCxjQUFjLEVBQUUsQ0FBQztNQUNqQixLQUFLLEVqREl3QixPQUFPO01pREhwQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFsQkosQUFzQkkscUJBdEJpQixDQXNCakIsS0FBSyxDQUFDO0VBQ0Ysa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixXQUFXLEVqRE9jLFFBQVEsRUFBRSxZQUFZO0VpRE4vQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FDdkNMOzs7Ozs7O0dBT0c7QWpEZ0RLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlEN0NoRCxBQUtHLG1CQUxnQixDQUtmLDRCQUFtQixDQUFDO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ1o7O0FDbkJQOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQTJCNUI7RWxEZU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0Q3Q2hELEFBQUEsMEJBQTBCLENBQUM7TUFNdEIsU0FBUyxFQUFFLE1BQU0sR0F3QnJCO0VsRGVPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtEN0NoRCxBQXlCQywwQkF6QnlCLENBeUJ6QixXQUFXLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUV4QixZQUFZLEVBQUUsSUFBSSxHQUV0Qjs7QUN2Q0Y7Ozs7Ozs7R0FPRztBbkRnREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFbUQvQ2hELEFBQUEsMEJBQTBCLENBQUMsV0FBVyxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFFbkQsYUFBYSxFQUFFLElBQUksR0FFdkI7O0FBRUQsQUFBQSxvQ0FBb0MsQ0FBQztFQUNwQyxPQUFPLEVBQUUsSUFBSSxHQXlEYjtFbkRqQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUR6Q2hELEFBQUEsb0NBQW9DLENBQUM7TUFJaEMsT0FBTyxFQUFFLElBQUksR0FzRGpCO0VuRGpCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRHpDaEQsQUFBQSxvQ0FBb0MsQ0FBQztNQVFoQyxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLE1BQU0sR0FnRHJCO0VBMURELEFBYUMsb0NBYm1DLENBYW5DLGdDQUFnQyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFVBQVU7SUFDM0IsSUFBSSxFQUFFLEdBQUcsR0FzQlo7SW5ER00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUR6Q2hELEFBYUMsb0NBYm1DLENBYW5DLGdDQUFnQyxDQUFDO1FBTTVCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsU0FBUyxFQUFFLE1BQU07UUFDcEIsV0FBVyxFQUFFLE1BQU0sR0FpQnBCO0lBdENGLEFBd0JFLG9DQXhCa0MsQ0FhbkMsZ0NBQWdDLENBVy9CLE1BQU0sQ0FBQztNQUNOLGFBQWEsRUFBRSxJQUFJLEdBTW5CO01uRFVLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UW1EekNoRCxBQXdCRSxvQ0F4QmtDLENBYW5DLGdDQUFnQyxDQVcvQixNQUFNLENBQUM7VUFJTCxLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxLQUFLLEdBRWpCO0luRFVLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1EekNoRCxBQWlDSyxvQ0FqQytCLENBYW5DLGdDQUFnQyxDQW9CNUIsTUFBTSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7UUFFdEIsWUFBWSxFQUFFLElBQUksR0FFdEI7RUFyQ0gsQUF3Q0Msb0NBeENtQyxDQXdDbkMsZ0NBQWdDLENBQUM7SUFDN0IsT0FBTyxFQUFFLElBQUk7SUFDYixJQUFJLEVBQUUsR0FBRztJQUNULGVBQWUsRUFBRSxRQUFRLEdBYzVCO0lBekRGLEFBNkNLLG9DQTdDK0IsQ0F3Q25DLGdDQUFnQyxDQUs1QixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsS0FBSyxHQUNmO0luRE5LLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1EekNoRCxBQXdDQyxvQ0F4Q21DLENBd0NuQyxnQ0FBZ0MsQ0FBQztRQVUvQixlQUFlLEVBQUUsTUFBTSxHQU94QjtRQXpERixBQW9ETSxvQ0FwRDhCLENBd0NuQyxnQ0FBZ0MsQ0FZM0IsTUFBTSxDQUFBO1VBQ1IsS0FBSyxFQUFDLElBQUk7VUFDVixTQUFTLEVBQUUsS0FBSyxHQUNiOztBQ3JFUDs7Ozs7OztHQU9HO0FwRGdESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvRDlDaEQsQUFTQyxtQkFUa0IsQ0FTbEIsb0JBQW9CLENBQUM7SUFFaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUksR0FFcEI7O0FDdkJGOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQW9GbkI7RXJEekNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFEOUNoRCxBQUFBLG1CQUFtQixDQUFDO01BTWYsT0FBTyxFQUFFLElBQUksR0FpRmpCO0VyRHpDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRDlDaEQsQUFBQSxtQkFBbUIsQ0FBQztNQVVmLE9BQU8sRUFBRSxJQUFJLEdBNkVqQjtFQXZGRCxBQWFDLG1CQWJrQixDQWFsQixxQkFBcUIsQ0FBQztJQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQWZGLEFBaUJDLG1CQWpCa0IsQ0FpQmxCLG9CQUFvQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsQ0FBQztJQUNqQixlQUFlLEVBQUUsUUFBUTtJQUN6QixJQUFJLEVBQUUsUUFBUSxHQXFEakI7SUE1RUYsQUF5QkssbUJBekJjLENBeUJiLDBCQUFNLENBQUM7TUFDUCxJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBN0JILEFBK0JFLG1CQS9CaUIsQ0ErQmhCLDhCQUFVLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSTtNQUNiLElBQUksRUFBRSxHQUFHO01BQ1QsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FNdEI7TXJES0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUQ5Q2hELEFBK0JFLG1CQS9CaUIsQ0ErQmhCLDhCQUFVLENBQUM7VUFPUCxVQUFVLEVBQUUsSUFBSTtVQUNoQixVQUFVLEVBQUUsSUFBSSxHQUVwQjtJQXpDSCxBQTJDRSxtQkEzQ2lCLENBMkNoQiw2QkFBUyxDQUFDO01BQ1AsZUFBZSxFQUFFLFFBQVE7TUFDekIsV0FBVyxFQUFFLE1BQU0sR0FhdEI7TXJEWkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUQ5Q2hELEFBMkNFLG1CQTNDaUIsQ0EyQ2hCLDZCQUFTLENBQUM7VUFLTixJQUFJLEVBQUUsR0FBRyxHQVViO01yRFpLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXFEOUNoRCxBQTJDRSxtQkEzQ2lCLENBMkNoQiw2QkFBUyxDQUFDO1VBU1QsT0FBTyxFQUFFLElBQUk7VUFDVixJQUFJLEVBQUUsR0FBRztVQUNULFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLElBQUksR0FFcEI7SUExREgsQUE2REcsbUJBN0RnQixDQTREaEIsOEJBQVUsQ0FDViwrQkFBK0IsQ0FBQztNQUM1QixZQUFZLEVBQUUsSUFBSTtNQUNsQixNQUFNLEVBQUUsT0FBTztNQUNmLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0lBakVKLEFBb0VFLG1CQXBFaUIsQ0FvRWhCLDhCQUFVLENBQUM7TUFDUixTQUFTLEVBQUUsSUFBSTtNQUNsQixVQUFVLEVBQUUsSUFBSSxHQUtoQjtNckQ3QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUQ5Q2hELEFBb0VFLG1CQXBFaUIsQ0FvRWhCLDhCQUFVLENBQUM7VUFLVixNQUFNLEVBQUMsQ0FBQyxHQUVUO0VBM0VILEFBOEVDLG1CQTlFa0IsQ0E4RWxCLG9CQUFvQixDQUFDO0lBQ2pCLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FNbkI7SXJEeENNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFEOUNoRCxBQThFQyxtQkE5RWtCLENBOEVsQixvQkFBb0IsQ0FBQztRQUtoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsR0FBRyxHQUVuQjs7QUFHRixBQUFBLG1CQUFtQixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDcEMsYUFBYSxFQUFFLGlCQUFpQixHQUNoQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUNyQixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFdER2RjJCLE9BQU87RXNEd0Z2QyxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUM5R0Q7Ozs7Ozs7R0FPRztBQUlGLEFBQ0MsNkJBRDRCLENBQzVCLG9CQUFvQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQU5GLEFBUUMsNkJBUjRCLENBUTVCLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FDdkJIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUMsR0FrQmpCO0VBakJJLEFBQUQsNEJBQU8sQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FLaEM7SUFOQSxBQUdBLDRCQUhNLEFBR0wsV0FBVyxDQUFDO01BQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7RUFHRCxBQUFELG1DQUFjLENBQUM7SUFDWCxLQUFLLEV4RFN1QixPQUFPO0l3RFJuQyxXQUFXLEV4RG1CYyxRQUFRLEVBQUUsWUFBWTtJd0RsQi9DLFdBQVcsRUFBRSxNQUFNO0lBQ3RCLE1BQU0sRUFBRSxPQUFPO0lBQ2xCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ1QsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FDN0JMOzs7Ozs7O0dBT0c7QXhEZ0RLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXdEOUNoRCxBQUFBLG1CQUFtQixDQUFDO0lBRWQsTUFBTSxFQUFFLElBQUksR0FFakI7O0FDYkQ7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDMUUsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUI7QUFDbEUsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUM7RUFDL0QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsTUFBTTtFQUN2QixJQUFJLEVBQUUsU0FBUztFQUNmLFlBQVksRUFBRSxpQkFBaUIsR0FDbEM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLElBQUksRUFBRSxRQUFRO0VBQ2QsV0FBVyxFNURNa0IsUUFBUSxFQUFFLFlBQVksRzRETHREOztBQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQztFQUN6RSxJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELElBQUksRUFBRSxTQUFTLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUM7RUFDekYsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxNQUFNLEdBVzFCO0VBZEQsQUFLSSxtQkFMZSxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUt4RiwrQkFBK0IsQ0FBQztJQUM1QixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSSxHQUtiO0kzRFRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TTJESmpELEFBS0ksbUJBTGUsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyx5QkFBeUIsQ0FLeEYsK0JBQStCLENBQUM7UUFNeEIsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLENBQUM7RUFDbEYsSUFBSSxFQUFFLFFBQVE7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsR0FBRztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBQUM7RUFDMUYsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNO0VBRXZCLE9BQU8sRUFBRSxRQUFRO0VBRWpCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBTXRCO0VBZEQsQUFVSSxtQkFWZSxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLDBCQUEwQixDQVV6Rix3QkFBd0IsQ0FBQTtJQUNwQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVMLEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsWUFBWSxDQUFDO0VBQ2pGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBS3BCO0VBUEQsQUFHSSxtQkFIZSxDQUFDLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLFlBQVksQ0FHaEYsb0JBQW9CLENBQUE7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFRTCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQztFQUM3QixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUNELEFBQUEsbUJBQW1CLENBQUMsWUFBWSxDQUFDLE1BQU0sQUFBQSxXQUFXLENBQUM7RUFDL0MsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0EzRDlETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UyRGlFNUMsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFO0VBQ3JFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztJQUNsRSxVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsRUFBRTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CO0VBQ2xFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0lBQy9ELElBQUksRUFBRSxRQUFRLEdBQ2pCOztBM0QzRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkRnRi9DLEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CO0VBQ2xFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0lBQy9ELFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQztJQUMvRCxTQUFTLEVBQUUsY0FBYyxHQUM1QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0lBQzVFLElBQUksRUFBRSxPQUFPLEdBQ2hCOztBQ25KRjs7Ozs7OztHQU9HO0E1RGdESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U0RDlDL0MsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUM7SUFDNUUsSUFBSSxFQUFFLFFBQVE7SUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUM7SUFDMUosU0FBUyxFQUFFLEdBQUc7SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUNoQkY7Ozs7Ozs7R0FPRztBQUVILEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0VBQ2hGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFVBQVU7RUFDM0IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBVW5CO0VBZkQsQUFPSSxtQkFQZSxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FPL0UsY0FBYyxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEU5RFkwQixPQUFPLEc4RFh6QztFQVhGLEFBWUMsbUJBWmtCLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQVlsRixPQUFPLENBQUE7SUFDTixVQUFVLEU5RER3QixPQUFPLEc4REV6Qzs7QUN2QkY7Ozs7Ozs7R0FPRztBQUdILEFBRUMsaUJBRmdCLENBRWhCLDBCQUEwQixDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FDZkY7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLFFBQVE7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDO0VBQ25ELFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFFcEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLEVBQUU7QUFDekQsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsRUFBRSxDQUFDO0VBQ3RELElBQUksRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDO0VBQ2xFLElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QWhFdUJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdFckI1QyxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQztJQUNsRSxTQUFTLEVBQUUsR0FBRztJQUNkLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBaEVpQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0VkL0MsQUFBQSxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQyxFQUFFLEVBQUUsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsRUFBRSxDQUFDO0lBQ2pILE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQzNDRjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsVUFBVSxHQUt6QjtFQVBELEFBSUksbUJBSmUsQ0FBQyxhQUFhLEFBSTVCLFdBQVcsQ0FBQztJQUNaLGNBQWMsRUFBRSxZQUFZLEdBQzVCOztBQUdMLEFBQUEsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsU0FBUztFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0VBRWpCLFlBQVksRUFBRSxJQUFJLEdBY3JCO0VqRWdCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpRXBDaEQsQUFRSSxtQkFSZSxDQUFDLGlCQUFpQixDQVFqQyxjQUFjLENBQUE7TUFFTixLQUFLLEVBQUUsSUFBSSxHQVNsQjtFQW5CTCxBQVlRLG1CQVpXLENBQUMsaUJBQWlCLENBWTVCLHFCQUFPLENBQUE7SUFDSixLQUFLLEVBQUUsS0FBSyxHQUtmO0lqRWtCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pRXBDaEQsQUFZUSxtQkFaVyxDQUFDLGlCQUFpQixDQVk1QixxQkFBTyxDQUFBO1FBR0EsU0FBUyxFQUFFLGVBQWU7UUFDMUIsS0FBSyxFQUFFLEtBQUssR0FFbkI7O0FqRWtCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRWRoRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztJQUVmLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBakVVTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRVAvQyxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxlQUFlLEdBQ2xDOztBQUVGLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTSxHQUtwQjtFQVRELEFBTUksbUJBTmUsQ0FBQyxjQUFjLENBTTlCLGVBQWUsQ0FBQTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVMLEFBRUMsaUJBRmdCLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUV0RCxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUpGLEFBTUMsaUJBTmdCLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQU10RCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsR0FBRztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsSUFBSSxHQU14QjtFQWxCRixBQWNLLGlCQWRZLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQU10RCxPQUFPLENBUUgsYUFBYSxDQUFDO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQztFQUM3QyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLHdCQUF3QixDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUM7RUFDakYsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRWxFckUyQixPQUFPO0VrRXNFdkMsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQ0ksbUJBRGUsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUMsOEJBQThCLENBQ3pGLFVBQVUsQ0FBQTtFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FqRXZERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRTBEL0MsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUYsQUFBQSxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQztFQUNyQyxZQUFZLEVBQUUsWUFBWTtFQUMxQixhQUFhLEVBQUUsWUFBWTtFQUMzQixJQUFJLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDbkYsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUM7RUFDM0QsSUFBSSxFQUFFLFFBQVE7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FqRWpGTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRW9GNUMsQUFBQSxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQztJQUN2QyxZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsYUFBYSxDQUFDO0lBQzlCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSUwsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUM7RUFDNUUsWUFBWSxFQUFFLElBQUksR0FJckI7RUFMRCxBQUVJLG1CQUZlLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLGdCQUFnQixBQUUxRSxxQkFBcUIsQ0FBQTtJQUNsQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBR0QsQUFBQSxXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNuS0Q7Ozs7Ozs7R0FPRztBQUVGLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLE1BQU07QUFDdEUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGVBQWUsQ0FBQztFQUM3RSxPQUFPLEVBQUUsTUFBTTtFQUNmLElBQUksRUFBRSxPQUFPO0VBQ2IsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUM7RUFDNUQsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLGVBQWU7RUFDM0IsU0FBUyxFQUFFLGNBQWM7RUFDekIsU0FBUyxFQUFFLGVBQWUsR0FzQjFCO0VsRWFPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtFdkNoRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQztNQU8zRCxXQUFXLEVBQUUsZUFBZTtNQUM1QixjQUFjLEVBQUUsZUFBZSxHQWtCbkM7RUExQkQsQUFXSSxtQkFYZSxDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FXM0QsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLFFBQVEsR0FDakI7RUFoQkYsQUFpQkMsbUJBakJrQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FpQjlELGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBcEJGLEFBcUJDLG1CQXJCa0IsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBcUI5RCxNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsS0FBSztJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVGLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO0VBQ2hGLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsaUJBQWlCLEdBSW5DO0VsRUtPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtFWmhELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO01BSy9FLGFBQWEsRUFBRSxHQUFHLEdBRXRCOztBbEVLTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrRUYvQyxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUMzRixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGFBQWEsQ0FBQztJQUMxRSxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDO0lBQzVELFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlLEdBQ2xDOztBbEVSTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrRVkvQyxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUMzRixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGFBQWEsQ0FBQztJQUMxRSxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO0lBQ2hGLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQzVFRjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBRWxCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQXNGMUI7RUEzRkQsQUFPSSxnQkFQWSxBQU9YLFFBQVEsQ0FBQztJQUNULE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLENBQUM7SUFFYixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLGdCQUFhO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLGdCQUFnQixHQUM5QjtFbkV5Qk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUU3Q2hELEFBQUEsZ0JBQWdCLENBQUM7TUFzQlgsTUFBTSxFQUFFLGlCQUFpQixHQXFFOUI7RW5FOUNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1FN0NoRCxBQUFBLGdCQUFnQixDQUFDO01BMEJaLE1BQU0sRUFBRSxpQkFBaUIsR0FpRTdCO0VBM0ZELEFBNkJHLGdCQTdCYSxDQTZCYixlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNkLFNBQVMsRUFBRSxNQUFNO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsaUJBQWlCLEdBcUQ3QjtJbkU1Q00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUU3Q2hELEFBNkJHLGdCQTdCYSxDQTZCYixlQUFlLENBQUM7UUFVWCxNQUFNLEVBQUUsaUJBQWlCLEdBa0QvQjtJQXpGRixBQTBDTSxnQkExQ1UsQ0E2QmIsZUFBZSxDQWFaLGVBQWUsQ0FBQTtNQUNYLE1BQU0sRUFBRSxVQUFVLEdBQ3JCO0lBNUNQLEFBOENNLGdCQTlDVSxDQTZCYixlQUFlLENBaUJaLENBQUMsQ0FBQztNQUNBLElBQUksRUFBRSxHQUFHO01BQ1QsZUFBZSxFQUFFLElBQUksR0FDdEI7SW5FSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUU3Q2hELEFBNkJHLGdCQTdCYSxDQTZCYixlQUFlLENBQUM7UUF1QlgsWUFBWSxFQUFFLEdBQUc7UUFDakIsYUFBYSxFQUFFLEdBQUcsR0FvQ3hCO0lBekZGLEFBd0RJLGdCQXhEWSxDQXdEWCx3QkFBUyxDQUFDO01BQ1YsS0FBSyxFQUFFLE9BQU8sR0FDZDtJQTFETCxBQTRESSxnQkE1RFksQ0E0RFgsd0JBQVMsRUE1RGQsZ0JBQWdCLENBNERDLHFCQUFNLEVBNUR2QixnQkFBZ0IsQ0E0RFUsNEJBQWEsQ0FBQztNQUNuQyxJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNmLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE9BQU8sR0FDdEI7SUFwRUwsQUFzRU0sZ0JBdEVVLENBc0VULHFCQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBeEVQLEFBMEVJLGdCQTFFWSxDQTBFWCxxQkFBTSxDQUFDO01BQ1AsSUFBSSxFQUFFLEdBQUc7TUFDVCxXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVwRXhEMEIsT0FBTyxHb0U4RHRDO01uRXRDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FtRTdDaEQsQUEwRUksZ0JBMUVZLENBMEVYLHFCQUFNLENBQUM7VUFNRixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXRCO0lBbkZMLEFBcUZJLGdCQXJGWSxDQXFGWCw0QkFBYSxDQUFDO01BQ2QsS0FBSyxFQUFFLElBQUksR0FDWDs7QW5FMUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1FaUQ5QyxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxHQUFHLEdBS2Q7SUFORCxBQUdFLG1CQUhpQixDQUdqQixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsUUFBUSxHQUNmOztBQzdHTDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDekQsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUNmRDs7Ozs7OztHQU9HO0FBRUgsQUFNSSxnQkFOWSxDQUFDLG1CQUFtQixDQU1oQyxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBMkJuQjtFQW5DTCxBQVVRLGdCQVZRLENBQUMsbUJBQW1CLENBTWhDLGFBQWEsQ0FJVCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBWlQsQUFjUSxnQkFkUSxDQUFDLG1CQUFtQixDQU1oQyxhQUFhLENBUVQsc0JBQXNCLENBQUM7SUFDbkIsT0FBTyxFQUFFLFFBQVE7SUFDakIsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEV0RWVVLFFBQVEsRUFBRSxZQUFZO0lzRWQzQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBY3BCO0lyRVlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFFOUNoRCxBQWNRLGdCQWRRLENBQUMsbUJBQW1CLENBTWhDLGFBQWEsQ0FRVCxzQkFBc0IsQ0FBQztRQVNmLFdBQVcsRUFBRSxRQUFRLEdBVzVCO0lBbENULEFBMEJZLGdCQTFCSSxDQUFDLG1CQUFtQixDQU1oQyxhQUFhLENBUVQsc0JBQXNCLENBWWxCLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUE3QmIsQUErQlksZ0JBL0JJLENBQUMsbUJBQW1CLENBTWhDLGFBQWEsQ0FRVCxzQkFBc0IsQ0FpQmxCLG9CQUFvQixDQUFBO01BQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQWpDYixBQXFDSSxnQkFyQ1ksQ0FBQyxtQkFBbUIsQ0FxQ2hDLGFBQWEsQUFBQSxxQkFBcUIsQ0FBQztFQUMvQixhQUFhLEVBQUUsaUJBQWlCLEdBV25DO0VBakRMLEFBd0NZLGdCQXhDSSxDQUFDLG1CQUFtQixDQXFDaEMsYUFBYSxBQUFBLHFCQUFxQixDQUU5QixxQkFBcUIsQ0FDakIsQ0FBQyxDQUFBO0lBQ0csT0FBTyxFQUFFLFFBQVE7SUFDakIsV0FBVyxFQUFFLElBQUksR0FLcEI7SXJFREwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUU5Q2hELEFBd0NZLGdCQXhDSSxDQUFDLG1CQUFtQixDQXFDaEMsYUFBYSxBQUFBLHFCQUFxQixDQUU5QixxQkFBcUIsQ0FDakIsQ0FBQyxDQUFBO1FBS08sV0FBVyxFQUFFLFFBQVEsR0FFNUI7O0FBS2IsQUFFSSxtQkFGZSxDQUVmLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUpMLEFBTUksbUJBTmUsQ0FNZixxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxRQUFRLEdBY2pCO0VBdEJMLEFBVVEsbUJBVlcsQ0FNZixxQkFBcUIsQ0FJakIsQ0FBQyxDQUFDO0lBQ0UsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFmVCxBQWlCUSxtQkFqQlcsQ0FNZixxQkFBcUIsQ0FXakIsSUFBSSxDQUFBO0lBQ0EsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFJVCxBQUFBLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQztFQUN4QyxhQUFhLEVBQUUsaUJBQWlCO0VBRWhDLFVBQVUsRUFBRSxJQUFJLEdBMkJuQjtFQTlCRCxBQUtJLGdCQUxZLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUt2QyxTQUFTLENBQUM7SUFDTixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBUkwsQUFVSSxnQkFWWSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FVdkMsZUFBZSxDQUFDO0lBQ1osV0FBVyxFdEV2RGMsUUFBUSxFQUFFLFlBQVk7SXNFd0QvQyxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEV0RXhFdUIsT0FBTyxHc0VvRnRDO0lBN0JMLEFBa0JRLGdCQWxCUSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FVdkMsZUFBZSxDQVFYLElBQUksQ0FBQztNQUNELElBQUksRUFBRSxRQUFRLEdBTWpCO01BekJULEFBb0JZLGdCQXBCSSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FVdkMsZUFBZSxDQVFYLElBQUksQ0FFQSxNQUFNLENBQUM7UUFDSCxVQUFVLEVBQUUsS0FBSztRQUNqQixLQUFLLEVBQUUsS0FBSztRQUNaLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0lBeEJiLEFBMEJRLGdCQTFCUSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FVdkMsZUFBZSxDQWdCWCxNQUFNLENBQUE7TUFDRixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUNsSFQ7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUNDLG1CQURrQixDQUNsQixtQkFBbUIsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQStCbkI7RXZFWU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUU3Q2hELEFBQ0MsbUJBRGtCLENBQ2xCLG1CQUFtQixDQUFDO01BSWYsT0FBTyxFQUFFLElBQUksR0E0QmpCO0V2RVlNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVFN0NoRCxBQVFFLG1CQVJpQixDQVFoQixpQ0FBYyxDQUFDO01BRVgsU0FBUyxFQUFFLE1BQU0sR0FFckI7RUFaSCxBQWNFLG1CQWRpQixDQUNsQixtQkFBbUIsQ0FhbEIsa0NBQWtDLENBQUE7SUFDakMsZUFBZSxFQUFFLFVBQVUsR0FDM0I7RUFoQkgsQUFrQkUsbUJBbEJpQixDQUNsQixtQkFBbUIsQ0FpQmxCLGtDQUFrQztFQWxCcEMsbUJBQW1CLENBQ2xCLG1CQUFtQixDQWtCbEIscUNBQXFDLENBQUM7SUFDbEMsSUFBSSxFQUFFLFFBQVEsR0FZakI7SXZFYUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUU3Q2hELEFBa0JFLG1CQWxCaUIsQ0FDbEIsbUJBQW1CLENBaUJsQixrQ0FBa0M7TUFsQnBDLG1CQUFtQixDQUNsQixtQkFBbUIsQ0FrQmxCLHFDQUFxQyxDQUFDO1FBS2pDLFNBQVMsRUFBRSxJQUFJLEdBUW5CO0l2RWFLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVFN0NoRCxBQTJCRyxtQkEzQmdCLENBQ2xCLG1CQUFtQixDQWlCbEIsa0NBQWtDLENBU2pDLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVztNQTNCekIsbUJBQW1CLENBQ2xCLG1CQUFtQixDQWtCbEIscUNBQXFDLENBUXBDLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFDO1FBRWxCLFlBQVksRUFBRSxJQUFJLEdBRXRCOztBQS9CSixBQW9DQyxtQkFwQ2tCLENBb0NsQix3QkFBd0IsQ0FBQTtFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FrRW5CO0VBMUdGLEFBMENFLG1CQTFDaUIsQ0FvQ2xCLHdCQUF3QixDQU12QixtQkFBbUIsQ0FBQztJQUNuQixJQUFJLEVBQUUsQ0FBQyxHQXNCUDtJQWpFSCxBQTZDSSxtQkE3Q2UsQ0FvQ2xCLHdCQUF3QixDQU12QixtQkFBbUIsQUFFakIsNkJBQTZCLEFBQzVCLFlBQWEsQ0FBQSxDQUFDLEVBQUU7TUFDaEIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsZUFBZSxFQUFFLFVBQVUsR0FDM0I7SUFoREwsQUFrREksbUJBbERlLENBb0NsQix3QkFBd0IsQ0FNdkIsbUJBQW1CLEFBRWpCLDZCQUE2QixBQU01QixZQUFhLENBQUEsQ0FBQyxFQUFFO01BQ2hCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLGVBQWUsRUFBRSxRQUFRLEdBQ3pCO0lBckRMLEFBdURJLG1CQXZEZSxDQW9DbEIsd0JBQXdCLENBTXZCLG1CQUFtQixBQUVqQiw2QkFBNkIsQ0FXN0IsV0FBVyxDQUFBO01BQ1YsTUFBTSxFQUFFLEdBQUc7TUFDWCxXQUFXLEV4RXpCaUIsUUFBUSxFQUFFLFlBQVksR3dFMEJsRDtJdkViRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011RTdDaEQsQUEwQ0UsbUJBMUNpQixDQW9DbEIsd0JBQXdCLENBTXZCLG1CQUFtQixDQUFDO1FBb0JmLE9BQU8sRUFBRSxHQUFHLEdBR2hCO0V2RXBCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1RTdDaEQsQUFvQ0MsbUJBcENrQixDQW9DbEIsd0JBQXdCLENBQUE7TUFnQ3RCLGNBQWMsRUFBRSxNQUFNLEdBc0N2QjtNQTFHRixBQXNFRyxtQkF0RWdCLENBb0NsQix3QkFBd0IsQ0FrQ3RCLG1CQUFtQixDQUFDO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBMkJYO1FBbEdKLEFBeUVJLG1CQXpFZSxDQW9DbEIsd0JBQXdCLENBa0N0QixtQkFBbUIsQ0FHbEIsa0NBQWtDO1FBekV0QyxtQkFBbUIsQ0FvQ2xCLHdCQUF3QixDQWtDdEIsbUJBQW1CLENBSWxCLHFDQUFxQyxDQUFDO1VBQ3JDLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCO1FBNUVMLEFBOEVJLG1CQTlFZSxDQW9DbEIsd0JBQXdCLENBa0N0QixtQkFBbUIsQ0FRbEIscUNBQXFDLENBQUM7VUFDckMsY0FBYyxFQUFFLE1BQU07VUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FDbkI7UUFqRkwsQUFvRkssbUJBcEZjLENBb0NsQix3QkFBd0IsQ0FrQ3RCLG1CQUFtQixBQWFqQiw2QkFBNkIsQUFDNUIsWUFBYSxDQUFBLENBQUMsRUFBRTtVQUNoQixhQUFhLEVBQUUsQ0FBQztVQUNoQixjQUFjLEVBQUUsR0FBRyxHQUNuQjtRQXZGTixBQXlGSyxtQkF6RmMsQ0FvQ2xCLHdCQUF3QixDQWtDdEIsbUJBQW1CLEFBYWpCLDZCQUE2QixBQU01QixZQUFhLENBQUEsQ0FBQyxFQUFFO1VBQ2hCLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7UUEzRk4sQUE2RkssbUJBN0ZjLENBb0NsQix3QkFBd0IsQ0FrQ3RCLG1CQUFtQixBQWFqQiw2QkFBNkIsQ0FVN0IsV0FBVyxDQUFDO1VBQ1gsS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNoQjtFdkVuREUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUU3Q2hELEFBc0dHLG1CQXRHZ0IsQ0FvQ2xCLHdCQUF3QixDQWtFdEIsbUJBQW1CLEFBQUEsNkJBQTZCLENBQUMsV0FBVyxDQUFDO01BQzVELFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQ2xISjs7Ozs7OztHQU9HO0FBRUgsQUFFQyxtQkFGa0IsQ0FFbEIsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBTkYsQUFTRSxtQkFUaUIsQ0FRbEIsb0JBQW9CLENBQ25CLDJCQUEyQixDQUFDO0VBQ3hCLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNLEdBUzFCO0VBdkJILEFBZ0JNLG1CQWhCYSxDQVFsQixvQkFBb0IsQ0FDbkIsMkJBQTJCLENBT3ZCLElBQUksQ0FBQztJQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBbEJKLEFBb0JHLG1CQXBCZ0IsQ0FRbEIsb0JBQW9CLENBQ25CLDJCQUEyQixDQVcxQixjQUFjLENBQUE7SUFDYixPQUFPLEVBQUUsUUFBUSxHQUNqQjs7QUFNSixBQUdFLGlDQUgrQixDQUc5QiwwQkFBTSxDQUFDO0VBQ0osSUFBSSxFQUFFLEdBQUc7RUFDVCxlQUFlLEVBQUUsTUFBTSxHQUUxQjs7QUFQSCxBQVFFLGlDQVIrQixDQVE5Qiw4QkFBVSxDQUFBO0VBQ1YsSUFBSSxFQUFDLEdBQUcsR0FDUjs7QUMvQ0g7Ozs7Ozs7R0FPRztBQUdILEFBQ0UsU0FETyxDQUNQLElBQUksQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUMxQixVQUFVLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUM1Qzs7QXpFeUNNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlFN0NoRCxBQVFHLFNBUk0sQ0FNUixJQUFJLENBQ0gsUUFBUSxDQUNQLFFBQVEsRUFSWCxTQUFTLENBTVIsSUFBSSxDQUNILFFBQVEsQ0FDRSxLQUFLLENBQUE7SUFFWixLQUFLLEVBQUUsSUFBSSxHQUVaOztBQVpKLEFBY0UsU0FkTyxDQU1SLElBQUksQ0FRSCxNQUFNLEVBZFIsU0FBUyxDQU1SLElBQUksQ0FRSyxVQUFVLENBQUE7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBaEJILEFBaUJFLFNBakJPLENBTVIsSUFBSSxDQVdILFVBQVUsQ0FBQTtFQUNULE9BQU8sRUFBRSxJQUFJLEdBV2I7RUE3QkgsQUFvQkcsU0FwQk0sQ0FNUixJQUFJLENBV0gsVUFBVSxDQUdULEtBQUssQ0FBQTtJQUNKLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLEtBQUssRUFBQyxLQUFLLEdBTVg7SXpFaUJJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXlFN0NoRCxBQW9CRyxTQXBCTSxDQU1SLElBQUksQ0FXSCxVQUFVLENBR1QsS0FBSyxDQUFBO1FBTUgsS0FBSyxFQUFFLEdBQUcsR0FFWDs7QUE1QkosQUFnQ0MsU0FoQ1EsQ0FnQ1IsWUFBWSxDQUFBO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBbENGLEFBb0NDLFNBcENRLENBb0NSLFVBQVUsQ0FBQTtFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQixHQVVsQztFQWpERixBQXlDRSxTQXpDTyxDQW9DUixVQUFVLENBS1QsQ0FBQyxBQUFBLGNBQWMsQ0FBQTtJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxjQUFjLEdBQzdCOztBQTVDSCxBQW1EQyxTQW5EUSxDQW1EUixzQkFBc0IsQ0FBQTtFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFyREYsQUF1REMsU0F2RFEsQ0F1RFIsY0FBYyxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FnRGpCO0V6RTNETSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5RTdDaEQsQUF1REMsU0F2RFEsQ0F1RFIsY0FBYyxDQUFDO01BSVYsT0FBTyxFQUFFLElBQUksR0E2Q2pCO0VBeEdGLEFBOERFLFNBOURPLENBdURSLGNBQWMsQ0FPYixRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBbkVILEFBc0VFLFNBdEVPLENBdURSLGNBQWMsQ0FlYixzQkFBc0IsQ0FBQztJQUN0QixhQUFhLEVBQUUsSUFBSSxHQXFCbkI7SXpFL0NLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXlFN0NoRCxBQXNFRSxTQXRFTyxDQXVEUixjQUFjLENBZWIsc0JBQXNCLENBQUM7UUFJckIsYUFBYSxFQUFFLElBQUksR0FrQnBCO0l6RS9DSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO015RTdDaEQsQUFzRUUsU0F0RU8sQ0F1RFIsY0FBYyxDQWViLHNCQUFzQixDQUFDO1FBUXJCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLE1BQU0sR0FheEI7SXpFL0NLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXlFN0NoRCxBQWtGRyxTQWxGTSxDQXVEUixjQUFjLENBZWIsc0JBQXNCLENBWXJCLGFBQWEsQ0FBQTtRQUVSLEtBQUssRUFBRSxpQkFBaUIsR0FFNUI7SUF0RkosQUF3RkcsU0F4Rk0sQ0F1RFIsY0FBYyxDQWViLHNCQUFzQixDQWtCckIsYUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBM0ZKLEFBZ0dHLFNBaEdNLENBdURSLGNBQWMsQ0F1Q2IsdUJBQXVCLENBRXRCLEtBQUssQ0FBQTtJQUNKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFMUVwRWtCLFFBQVEsRUFBRSxZQUFZLEcwRXFFbkQ7O0FBckdKLEFBMEdDLFNBMUdRLENBMEdSLFNBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FVaEI7RXpFekVNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlFN0NoRCxBQTBHQyxTQTFHUSxDQTBHUixTQUFTLENBQUM7TUFLUixhQUFhLEVBQUUsSUFBSSxHQU9wQjtFekV6RU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUU3Q2hELEFBMEdDLFNBMUdRLENBMEdSLFNBQVMsQ0FBQztNQVNSLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLEdBQUcsR0FFakI7O0FBR0YsQUFBQSx1QkFBdUIsQ0FBQTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNWLGVBQWUsRUFBRSxZQUFZO0VBQ2hDLFNBQVMsRUFBRSxNQUFNLEdBS2pCO0V6RXBGTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5RTRFaEQsQUFBQSx1QkFBdUIsQ0FBQTtNQU1yQixTQUFTLEVBQUUsT0FBTyxHQUVuQjs7QUMzSUQ7Ozs7Ozs7R0FPRztBQUVILEFBR0ssV0FITSxDQUdMLHFCQUFPLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFMTixBQU9NLFdBUEssQ0FDUCxjQUFjLEFBTVgsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLGVBQWUsR0FtQnRCO0VBM0JULEFBVVMsV0FWRSxDQUNQLGNBQWMsQUFNWCxTQUFTLENBR1AscUJBQXFCLENBQUM7SUFDckIsS0FBSyxFM0VDcUIsT0FBTyxDMkVEYixVQUFVO0lBQzlCLFVBQVUsRUFBRSxNQUFNLEdBY2xCO0lBMUJWLEFBY1UsV0FkQyxDQUNQLGNBQWMsQUFNWCxTQUFTLENBR1AscUJBQXFCLEFBSW5CLE9BQU8sQ0FBQztNQUNSLGdCQUFnQixFM0VIUyxPQUFPLEMyRUdELFVBQVU7TUFDekMsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsSUFBSSxFQUFFLEdBQUc7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixtQkFBbUIsRUFBRSxHQUFHO01BQ3hCLDBCQUEwQixFQUFFLDRCQUF1QjtNQUNuRCxVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQXpCWCxBQStCSSxXQS9CTyxDQStCUCxxQkFBcUIsQ0FBQztFQUNsQixZQUFZLEVBQUUsR0FBRyxHQUVwQjs7QUMzQ0w7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUNDLFdBRFUsQ0FDVixLQUFLLENBQUE7RUFDSixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUhGLEFBS0MsV0FMVSxDQUtWLE1BQU0sQ0FBQTtFQUNMLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQVBGLEFBU0MsV0FUVSxDQVNWLEtBQUssQUFBQSxhQUFhLEdBQUcsS0FBSyxBQUFBLFlBQVksQ0FBQTtFQUNyQyxNQUFNLEVBQUMsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQ3JCRjs7Ozs7OztHQU9HO0FBRUgsQUFDQyxtQkFEa0IsQ0FDbEIsYUFBYSxDQUFBO0VBQ1osVUFBVSxFQUFFLElBQUksR0FLaEI7RTdFdUNNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZFOUNoRCxBQUNDLG1CQURrQixDQUNsQixhQUFhLENBQUE7TUFJWCxVQUFVLEVBQUUsSUFBSSxHQUVqQjs7QUFQRixBQVNDLG1CQVRrQixDQVNsQixhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNSLFVBQVUsRUFBRSxLQUFLLEdBaUNwQjtFQTVDRixBQWFLLG1CQWJjLENBU2xCLGFBQWEsQ0FJVCxnQkFBZ0IsQ0FBQztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWxCSCxBQW9CRSxtQkFwQmlCLENBU2xCLGFBQWEsQ0FXWixlQUFlLENBQUMsQ0FBQyxDQUFBO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFOUVWNEIsT0FBTyxHOEVXeEM7RUF2QkgsQUF5QkUsbUJBekJpQixDQVNsQixhQUFhLENBZ0JaLGFBQWEsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQS9CSCxBQWlDRSxtQkFqQ2lCLENBU2xCLGFBQWEsQ0F3QlosZUFBZSxDQUFDO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsR0FBRztJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQ25ESDs7Ozs7OztHQU9HO0E5RWdESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U4RTdDaEQsQUFDQyxXQURVLENBQ1YsaUJBQWlCLENBQUM7SUFFYixPQUFPLEVBQUUsSUFBSSxHQTZCakI7O0FBaENGLEFBTUUsV0FOUyxDQUNWLGlCQUFpQixDQUtoQixDQUFDLENBQUE7RUFDQSxlQUFlLEVBQUUsSUFBSSxHQUNyQjs7QUFSSCxBQVVFLFdBVlMsQ0FDVixpQkFBaUIsQ0FTaEIsWUFBWSxDQUFBO0VBQ1gsT0FBTyxFQUFDLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLLEdBa0JwQjtFQS9CSCxBQWVNLFdBZkssQ0FDVixpQkFBaUIsQ0FTaEIsWUFBWSxDQUtSLGdCQUFnQixDQUFBO0lBQ2YsVUFBVSxFQUFFLFVBQVU7SUFDdEIsVUFBVSxFQUFFLFNBQVM7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxDQUFDLEdBQ2pCO0VBdkJQLEFBeUJNLFdBekJLLENBQ1YsaUJBQWlCLENBU2hCLFlBQVksQ0FlUiwwQkFBMEIsQ0FBQTtJQUN6QixLQUFLLEVBQUMsSUFBSTtJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FFakI7O0E5RWVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RThFN0NoRCxBQWtDQyxXQWxDVSxDQWtDVixRQUFRLENBQUE7SUFFSCxPQUFPLEVBQUUsSUFBSSxHQWVqQjs7QTlFTk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFOEU3Q2hELEFBa0NDLFdBbENVLENBa0NWLFFBQVEsQ0FBQTtJQU1BLE1BQU0sRUFBRSxNQUFNO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FRckI7O0E5RU5NLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RThFN0NoRCxBQThDSyxXQTlDTSxDQWtDVixRQUFRLENBWUosRUFBRSxDQUFBO0lBRUgsVUFBVSxFQUFFLE1BQU0sR0FFaEI7O0FBSU4sQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FBRyxJQUFJLEdBQUcsR0FBRyxBQUFBLE1BQU0sQ0FBQTtFQUN4QyxXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ2YsU0FBUyxFQUFFLElBQUksR0FDZjs7QUN2RUQ7Ozs7Ozs7R0FPRztBQUtDLEFBRUksWUFGUSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFFbkIsUUFBUSxDQUFDO0VBRUwsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZ0IsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWUsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWdCO0VBQ3BHLFVBQVUsRUFBRSxVQUFVLEdBTXpCO0VBWkwsQUFRUSxZQVJJLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQUVuQixRQUFRLENBTUosYUFBYSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBVlQsQUFlUSxZQWZJLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxHQWNuQixBQUFBLFdBQUMsQUFBQSxFQUNHLFFBQVEsRUFmaEIsWUFBWSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsR0FjbkIsQUFBQSxXQUFDLEFBQUEsRUFDYSxtQkFBbUIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEtBQUssR0FDZDs7QUFwQlQsQUFzQlksWUF0QkEsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEdBY25CLEFBQUEsV0FBQyxBQUFBLENBT0ksTUFBTSxHQUNELG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLLENBQUEsVUFBVSxHQUMzQjs7QUF4QmIsQUE2QlEsWUE3QkksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLENBNEJsQixNQUFNLENBQ0gsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FDdkI7O0FBaENULEFBa0NRLFlBbENJLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQTRCbEIsTUFBTSxDQU1ILGtCQUFrQixDQUFDLG1CQUFtQixBQUFBLFdBQVcsQ0FBQztFQUM5QyxTQUFTLEVBQUUsYUFBYTtFQUN4QixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUNqRGI7Ozs7Ozs7R0FPRztBQUVILEFBQUEsWUFBWSxDQUFDLHNCQUFzQixDQUFDLFVBQVUsQ0FBQztFQUMzQyxXQUFXLEVqRmdDa0IsUUFBUSxFQUFFLFlBQVk7RWlGL0JuRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ25COztnQ0FFZ0M7RUFDL0IsYUFBYSxFQUFFLENBQUMsR0F3Q2hCO0VBOUNELEFBUUksY0FSVSxDQVFWLGFBQWEsQ0FBQyxZQUFZLEVBUjlCLGNBQWMsQ0FRa0IsYUFBYSxDQUFDLFdBQVcsQ0FBQztJQUNyRCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsY0FBYyxFQUFFLG9CQUFvQjtJQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0lBQ25DLFlBQVksRUFBRSxvQkFBb0I7SUFDbEMsU0FBUyxFQUFFLG9CQUFvQixHQUNsQztFQWRGLEFBZ0JDLGNBaEJhLENBZ0JiLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLE1BQU07SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUssR0FpQmQ7SUF2Q0YsQUF3QkUsY0F4QlksQ0FnQmIsWUFBWSxDQVFYLFdBQVcsQ0FBQztNQUVYLFVBQVUsRUFBRSxnREFBZ0Q7TUFDNUQsS0FBSyxFQUFFLE1BQU07TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBRSxHQUFHO01BQ1IsT0FBTyxFQUFFLEdBQUc7TUFDWixPQUFPLEVBQUUsQ0FBQztNQUNWLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsZUFBZSxFQUFFLEtBQUs7TUFDdEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsT0FBTyxFQUFFLElBQUk7TUFDYixtQkFBbUIsRUFBRSx1QkFBdUIsR0FDNUM7RUF0Q0gsQUF5Q0MsY0F6Q2EsQ0F5Q2IsWUFBWSxBQUFBLFFBQVEsRUF6Q3JCLGNBQWMsQ0F5Q1MsWUFBWSxBQUFBLE9BQU8sQ0FBQztJQUN6QyxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FDdEVGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLEtBQUssR0FrRGpCO0VsRmpCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lrRjdDakQsQUFBQSxpQkFBaUIsQ0FBQztNQWVkLGFBQWEsRUFBRSxDQUFDLEdBK0NuQjtFQTlERCxBQWtCRSxpQkFsQmUsQ0FrQmYsQ0FBQyxBQUFBLGNBQWMsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFbkZXa0IsUUFBUSxFQUFFLFlBQVk7SW1GVm5ELFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFbkZGMkIsT0FBTztJbUZHdkMsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsT0FBTztJQUNwQixPQUFPLEVBQUUsT0FBTztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUVsQixjQUFjLEVBQUUsVUFBVSxHQVczQjtJbEZJSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rRjdDaEQsQUFrQkUsaUJBbEJlLENBa0JmLENBQUMsQUFBQSxjQUFjLENBQUM7UUFlWixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJLEdBTXJCO0lBekNILEFBc0NJLGlCQXRDYSxDQWtCZixDQUFDLEFBQUEsY0FBYyxBQW9CWixVQUFVLENBQUM7TUFDVixLQUFLLEVuRmxCeUIsT0FBTyxDbUZrQlYsVUFBVSxHQUN0QztFQXhDTCxBQTJDRSxpQkEzQ2UsQ0EyQ2YsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLFFBQVE7SUFDakIsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRW5GZG1CLFFBQVEsRUFBRSxLQUFLO0ltRmU3QyxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFbkY3QjJCLE9BQU8sR21GOEJ4QztFQW5ESCxBQXFERSxpQkFyRGUsQ0FxRGYsY0FBYyxBQUFBLE9BQU8sQ0FBQztJQUNwQixVQUFVLEVuRjNDc0IsT0FBTyxDbUYyQ2IsVUFBVTtJQUNwQyxNQUFNLEVBQUUsY0FBYyxHQUN2QjtFQXhESCxBQTBERSxpQkExRGUsQ0EwRGYsY0FBYyxBQUFBLE1BQU0sQ0FBQztJQUNuQiw4QkFBOEIsRUFDL0I7O0FBSUgsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLEdBb0RuQjtFbEZoRk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0Z1QmhELEFBQUEsbUJBQW1CLENBQUM7TUFRaEIsYUFBYSxFQUFFLEdBQUcsR0FpRHJCO0VBekRELEFBV0UsbUJBWGlCLENBV2pCLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsYUFBYTtJQUN4QixLQUFLLEVuRjFFMkIsT0FBTyxHbUYrRXhDO0lsRjdDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rRnVCaEQsQUFXRSxtQkFYaUIsQ0FXakIsZUFBZSxDQUFDO1FBU1osT0FBTyxFQUFFLENBQUMsR0FFYjtFQXRCSCxBQXdCRSxtQkF4QmlCLENBd0JqQixNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxVQUFVO0lBQzFCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsTUFBTSxFQUFFLE9BQU87SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixlQUFlLEVBQUUsTUFBTTtJQUN2QixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsU0FBUyxFQUFFLGVBQWU7SUFHMUIsSUFBSSxFQUFFLEdBQUc7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSSxHQVNkO0lsRi9FSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rRnVCaEQsQUF3QkUsbUJBeEJpQixDQXdCakIsTUFBTSxDQUFDO1FBMEJILE1BQU0sRUFBRSxJQUFJLEdBTWY7SWxGL0VLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWtGdUJoRCxBQXdCRSxtQkF4QmlCLENBd0JqQixNQUFNLENBQUM7UUE4QkgsS0FBSyxFQUFFLGdCQUFnQixHQUUxQjs7QUN0SUg7Ozs7Ozs7R0FPRztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDZixlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QUFFRCxBQUlFLFVBSlEsQ0FFVCxtQkFBbUIsQ0FFbEIsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBTWhCO0VuRjJCRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRnpDaEQsQUFJRSxVQUpRLENBRVQsbUJBQW1CLENBRWxCLEtBQUssQ0FBQztNQU9ELFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxZQUFZLEdBRTlCOztBQUlOLEFBQUEsU0FBUyxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQztFQUNqQyxlQUFlLEVBQUUsYUFBYSxHQWlCakM7RW5GS08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUZ2QmhELEFBQUEsU0FBUyxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQztNQUluQyxlQUFlLEVBQUUsTUFBTSxHQWN4QjtFbkZLTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRnZCaEQsQUFBQSxTQUFTLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDO01BUW5DLGVBQWUsRUFBRSxhQUFhO01BQzlCLGFBQWEsRUFBRSxHQUFHLEdBU25CO01BbEJELEFBV0UsU0FYTyxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FXbEMsVUFBVSxBQUFBLGFBQWEsQ0FBQztRQUN2QixNQUFNLEVBQUUsS0FBSztRQUNiLFNBQVMsRUFBRSxlQUFlO1FBQzFCLEtBQUssRUFBRSxlQUFlLENBQUMsVUFBVTtRQUNqQyxVQUFVLEVBQUUsZUFBZSxDQUFDLFVBQVUsR0FDdEM7O0FBSUgsQUFBQSxhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBQ2hCOztBQ3hERDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQztFQUNqRCxVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsYUFBYTtBQUN4QyxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7RUFDakMsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixxQkFBcUI7RUFFckIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRyxHQWVyQjtFcEZlTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvRnRDaEQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxhQUFhO0lBQ3hDLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLFNBQVMsQ0FBQztNQVU3QixNQUFNLEVBQUUsaUJBQWlCLEdBWWhDO0VwRmVPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9GdENoRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLGFBQWE7SUFDeEMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDO01BYzdCLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsVUFBVSxFQUFFLGdCQUFnQjtNQUM1QixNQUFNLEVBQUUsSUFBSSxHQU1uQjtFcEZlTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvRnRDaEQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxhQUFhO0lBQ3hDLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLFNBQVMsQ0FBQztNQW9CN0IsTUFBTSxFQUFFLGFBQWEsR0FFNUI7O0FBRUQsQUFBQSxhQUFhO0FBQ2IsYUFBYSxDQUFDO0VBZVYsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsYUFBYTtFQUN4QixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsS0FBSztFQUNqQixJQUFJLEVBQUUsU0FBUztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLEdBd0VyQjtFcEY3Rk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0ZiaEQsQUFBQSxhQUFhO0lBQ2IsYUFBYSxDQUFDO01BRU4sS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixVQUFVLEVBQUUsZ0JBQWdCLEdBc0duQztFcEY3Rk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0ZiaEQsQUFBQSxhQUFhO0lBQ2IsYUFBYSxDQUFDO01BT04sU0FBUyxFQUFFLElBQUksR0FrR3RCO0VwRjdGTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvRmJoRCxBQUFBLGFBQWE7SUFDYixhQUFhLENBQUM7TUFXTixTQUFTLEVBQUUsSUFBSSxHQThGdEI7RUF0RUksQUFBRCx3QkFBWTtFQUFYLHdCQUFXLENBQUM7SUFDVCxTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQVdoQjtJcEZyQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0Z1QjNDLEFBQUQsd0JBQVk7TUFBWCx3QkFBVyxDQUFDO1FBTUwsT0FBTyxFQUFFLFNBQVMsR0FRekI7SXBGckNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9GdUIzQyxBQVNHLHdCQVRRLEFBU1AsVUFBVyxDQUFBLEdBQUc7TUFUbEIsd0JBQVcsQUFTUCxVQUFXLENBQUEsR0FBRyxFQUFFO1FBRVQsT0FBTyxFQUFFLElBQUksR0FFcEI7RUFqRFQsQUFvREksYUFwRFMsQ0FvRFQsQ0FBQztFQW5ETCxhQUFhLENBbURULENBQUMsQ0FBQztJQUNFLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBdkRMLEFBeURJLGFBekRTLENBeURULG1CQUFtQjtFQXhEdkIsYUFBYSxDQXdEVCxtQkFBbUIsQ0FBQztJQUNoQixjQUFjLEVBQUUsQ0FBQztJQUNqQixVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTSxHQWlCMUI7SUFqRkwsQUFrRVEsYUFsRUssQ0FrRUosMEJBQU87SUFqRWhCLGFBQWEsQ0FpRUosMEJBQU8sQ0FBQztNQU1MLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsVUFBVSxFQUFFLGdCQUFnQjtNQUM1QixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSTtNQUNuQixjQUFjLEVBQUUsSUFBSSxHQUN2QjtNcEZuRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0ZiaEQsQUFrRVEsYUFsRUssQ0FrRUosMEJBQU87UUFqRWhCLGFBQWEsQ0FpRUosMEJBQU8sQ0FBQztVQUdELFVBQVUsRUFBRSxJQUFJLEdBV3ZCO0VBaEZULEFBbUZJLGFBbkZTLENBbUZULEtBQUs7RUFsRlQsYUFBYSxDQWtGVCxLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRXJGckZjLFFBQVEsRUFBRSxZQUFZO0lxRnNGL0MsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixrQkFBa0IsRUFBRSxRQUFRO0lBQzVCLGtCQUFrQixFQUFFLENBQUM7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsTUFBTSxFQUFFLElBQ1osR0FBQztFQWhHTCxBQWtHSSxhQWxHUyxDQWtHVCxNQUFNO0VBakdWLGFBQWEsQ0FpR1QsTUFBTSxDQUFDO0lBQ0gsV0FBVyxFckZuR2MsUUFBUSxFQUFFLFlBQVk7SXFGb0cvQyxVQUFVLEVBQUUsR0FBRztJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFckYzSHVCLE9BQU87SXFGNEhuQyxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFNTCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBbUJuQjtFcEZ2SE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0ZpR2hELEFBQUEsYUFBYSxDQUFDO01BTU4sT0FBTyxFQUFFLElBQUksR0FnQnBCO0VwRnZITyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvRmlHaEQsQUFBQSxhQUFhLENBQUM7TUFVTixLQUFLLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtNQUNsQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsVUFBVSxHQVc5QztFQXRCRCxBQWNJLGFBZFMsQ0FjVCxjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDM0QsQUFBQSxLQUFLLENBQUMsYUFBYSxBQUFBLGFBQWEsQ0FBQztJQUM3QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNuTEw7Ozs7Ozs7R0FPRztBQUdILEFBQUEsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFdEY4QnFCLFFBQVEsRUFBRSxZQUFZLEdzRjdCdEQ7O0FDYkQ7Ozs7Ozs7R0FPRztBQUlILEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsTUFBTSxFQUFFLEdBQUcsR0ErQlg7RUFoQ0QsQUFFQyxnQkFGZSxDQUVmLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLE9BQU87SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsSUFBSSxHQWdCWjtJdEZrQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0Y1Q2hELEFBRUMsZ0JBRmUsQ0FFZixFQUFFLENBQUM7UUFXRCxNQUFNLEVBQUUsSUFBSTtRQUNaLFlBQVksRUFBRSxJQUFJLEdBWW5CO0lBMUJGLEFBaUJFLGdCQWpCYyxDQUVmLEVBQUUsQ0FlRCxDQUFDLENBQUE7TUFDQSxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBS25CO01BekJILEFBc0JHLGdCQXRCYSxDQUVmLEVBQUUsQ0FlRCxDQUFDLEFBS0MsTUFBTSxDQUFBO1FBQ04sZUFBZSxFQUFFLFNBQVMsR0FDMUI7RXRGb0JJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNGNUNoRCxBQUFBLGdCQUFnQixDQUFDO01BNkJaLE9BQU8sRUFBRSxDQUFDO01BQ1YsV0FBVyxFQUFFLElBQUksR0FFckI7O0FDM0NEOzs7Ozs7O0dBT0c7QUFFSCxBQUVRLFdBRkcsQ0FFRixjQUFLLENBQUM7RUFDSCxPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFdBQVcsRXhGNEJVLFFBQVEsRUFBRSxZQUFZO0V3RjNCM0MsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRXhGWW1CLE9BQU8sR3dGT2xDO0VBN0JULEFBWVksV0FaRCxDQUVGLGNBQUssQUFVRCxNQUFNLENBQUE7SUFDSCxVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEV4RkZlLE9BQU8sR3dGRzlCO0VBZmIsQUFpQlksV0FqQkQsQ0FFRixjQUFLLEFBZUQsVUFBVSxDQUFBO0lBQ1AsS0FBSyxFeEZJZSxPQUFPLEN3RkpBLFVBQVUsR0FDeEM7RXZGMkJMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVGOUNoRCxBQUVRLFdBRkcsQ0FFRixjQUFLLENBQUM7TUFvQkMsT0FBTyxFQUFFLE1BQU0sR0FPdEI7RUE3QlQsQUF5QlksV0F6QkQsQ0FFRixjQUFLLEFBdUJELE9BQU8sQ0FBQztJQUNSLFVBQVUsRXhGZGEsT0FBTyxDd0ZjTCxVQUFVO0lBQ25DLE1BQU0sRUFBRSxHQUFHLEdBQ1g7O0FBNUJiLEFBK0JRLFdBL0JHLENBK0JGLGtCQUFTLENBQUE7RUFFTixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQzNDVDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsZ0JBQWdCO0VBRXhCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixhQUFhLEVBQUUsTUFBTTtFQUNyQixjQUFjLEVBQUUsTUFBTSxHQWtEekI7RUFsRUQsQUFrQkksWUFsQlEsQ0FrQlIsQ0FBQyxDQUFDO0lBQ0QsT0FBTyxFQUFFLGVBQWUsR0FFeEI7RUFyQkwsQUF1QkMsWUF2QlcsQ0F1QlgsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsV0FBVyxHQUN2QjtFQTFCRixBQTJCQyxZQTNCVyxDQTJCWCxFQUFFLEVBM0JILFlBQVksQ0EyQk4sR0FBRyxFQTNCVCxZQUFZLENBMkJBLENBQUMsQ0FBQztJQUNULE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBOUJGLEFBZ0NDLFlBaENXLENBZ0NYLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLENBQUM7SUFDZCxjQUFjLEVBQUUsY0FBYztJQUM5QixVQUFVLEVBQUUsWUFBWTtJQUN4QixPQUFPLEVBQUUsV0FBVyxHQUN2QjtFQXZDRixBQXlDQyxZQXpDVyxDQXlDWCxFQUFFLEVBekNILFlBQVksQ0F5Q1AsQ0FBQyxDQUFDO0lBQ0YsS0FBSyxFekZwQjBCLE9BQU8sR3lGcUJ6QztFQTNDRixBQTZDQyxZQTdDVyxBQTZDVix5QkFBeUIsQ0FBQztJQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQS9DRixBQWlEQyxZQWpEVyxDQWlEWCxTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNkO0VBbkRGLEFBcURDLFlBckRXLEFBcURWLHFCQUFxQixDQUFDLGVBQWUsQ0FBQztJQUNuQyxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRXpGakMwQixPQUFPLEd5RmtDekM7RUF4REYsQUEwREMsWUExRFcsQUEwRFYscUJBQXFCLENBQUE7SUFDckIsZ0JBQWdCLEVBQUUsT0FBTyxHQU16QjtJQWpFRixBQTRERSxZQTVEVSxBQTBEVixxQkFBcUIsQ0FFckIsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFQUFFLEdBQUc7TUFDUCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUN4RUg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFFQyxRQUZPLENBRVAsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FFckI7O0FBTEYsQUFPQyxRQVBPLENBT1AsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUFJRjs7Ozs7Ozs7Ozs7Ozs7RUFjRTtBQ3BDRjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUdFLE9BSEssQ0FDTixVQUFVLENBRVQsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsY0FBYyxHQUN0Qjs7QUFOSCxBQVFFLE9BUkssQ0FDTixVQUFVLENBT1QsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBVkgsQUFhRyxPQWJJLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FDUixTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUtsQjtFQW5CSixBQWdCSSxPQWhCRyxDQUNOLFVBQVUsQ0FXVCxTQUFTLENBQ1IsU0FBUyxDQUdSLGFBQWEsQ0FBQztJQUNiLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQWxCTCxBQW9CRyxPQXBCSSxDQUNOLFVBQVUsQ0FXVCxTQUFTLENBUVIsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBdEJKLEFBdUJHLE9BdkJJLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FXUixVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUNuQ0o7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFDSSxNQURFLENBQ0YsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxzQkFBc0IsRUFDekI7O0FDZEw7Ozs7Ozs7R0FPRztBQUtILEFBRUMsV0FGVSxDQUVWLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFKRixBQVFFLFdBUlMsQ0FNVixtQkFBbUIsQ0FFbEIsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQUt6QjtFbEc0QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0czQ2hELEFBUUUsV0FSUyxDQU1WLG1CQUFtQixDQUVsQixtQkFBbUIsQ0FBQztNQUtOLE9BQU8sRUFBRSxLQUFLLEdBRTNCOztBQWZILEFBaUJRLFdBakJHLENBTVYsbUJBQW1CLENBV1osUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLENBQUMsQ0FBQSxVQUFVO0VBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQXBCVCxBQXNCRSxXQXRCUyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBQUM7RUFDM0IsU0FBUyxFQUFFLEtBQUssR0FvQ2hCO0VsR2hCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRzNDaEQsQUFzQkUsV0F0QlMsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQUFDO01BSWQsU0FBUyxFQUFFLElBQUksR0FpQzVCO0VsR2hCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRzNDaEQsQUFzQkUsV0F0QlMsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQUFDO01BUTFCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFlBQVksRUFBRSxJQUFJO01BQ2xCLFdBQVcsRUFBRSxJQUFJLEdBMkJsQjtFQTNESCxBQW1DRyxXQW5DUSxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBYTFCLDBCQUEwQjtFQW5DN0IsV0FBVyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBYzFCLDJCQUEyQixDQUFDO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FvQlo7SUExREosQUF3Q0ksV0F4Q08sQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQWExQiwwQkFBMEIsQ0FLekIsa0JBQWtCO0lBeEN0QixXQUFXLENBTVYsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FjMUIsMkJBQTJCLENBSTFCLGtCQUFrQixDQUFDO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsS0FBSyxFQUFFLGVBQWU7TUFDdEIsV0FBVyxFQUFFLElBQUksR0FTakI7TUFwREwsQUE2Q0ssV0E3Q00sQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQWExQiwwQkFBMEIsQ0FLekIsa0JBQWtCLENBS2pCLGtCQUFrQjtNQTdDdkIsV0FBVyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBYzFCLDJCQUEyQixDQUkxQixrQkFBa0IsQ0FLakIsa0JBQWtCLENBQUM7UUFDbEIsV0FBVyxFQUFFLFlBQVk7UUFDdEIsWUFBWSxFQUFFLFlBQVk7UUFDMUIsVUFBVSxFQUFFLFlBQVk7UUFDeEIsYUFBYSxFQUFFLGNBQWM7UUFDaEMsWUFBWSxFQUFFLG1CQUFlLEdBQzdCO0lBbkROLEFBc0RJLFdBdERPLENBTVYsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FhMUIsMEJBQTBCLENBbUJ6Qiw0QkFBNEI7SUF0RGhDLFdBQVcsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQWMxQiwyQkFBMkIsQ0FrQjFCLDRCQUE0QixDQUFDO01BQzVCLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtNQUMxQixLQUFLLEVuR3JDMEIsT0FBTyxHbUdzQ3RDOztBbEdkRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrRzNDaEQsQUErREcsV0EvRFEsQ0FNVixtQkFBbUIsQ0F5RGpCLDJCQUEyQixDQUFDO0lBQzNCLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQWpFSixBQXFFQyxXQXJFVSxDQXFFVixVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEdBQUcsR0FrRGY7RWxHaEZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtHM0NoRCxBQXFFQyxXQXJFVSxDQXFFVixVQUFVLENBQUM7TUFPQSxPQUFPLEVBQUUsR0FBRztNQUNaLFVBQVUsRUFBRSxDQUFDLEdBOENwQjtFbEdoRkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0czQ2hELEFBb0ZPLFdBcEZJLENBcUVWLFVBQVUsQ0FXTixTQUFTLENBSVAsVUFBVSxDQUFDO01BQ2IsVUFBVSxFQUFFLEtBQUssR0FDZDtFQXRGUixBQWtHTSxXQWxHSyxDQXFFVixVQUFVLENBV04sU0FBUyxDQWtCUixhQUFhLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNSO0VsRzdEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRzNDaEQsQUEwR1ksV0ExR0QsQ0FxRVYsVUFBVSxDQVdOLFNBQVMsQ0EwQkYsZ0JBQWdCLENBQUM7TUFFVCxVQUFVLEVBQUUsTUFBTSxHQUV6QjtFQTlHYixBQWdITSxXQWhISyxDQXFFVixVQUFVLENBV04sU0FBUyxDQWdDUixpQkFBaUIsQ0FBQztJQUNqQixVQUFVLEVBQUUsTUFBTSxHQVFyQjtJbEc5RUksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0czQ2hELEFBb0hRLFdBcEhHLENBcUVWLFVBQVUsQ0FXTixTQUFTLENBZ0NSLGlCQUFpQixDQUlmLGNBQWMsQ0FBQztRQUNkLEtBQUssRUFBRSxLQUFLLEdBRVo7O0FBT1QsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRW5HNUgyQixPQUFPO0VtRzZIdkMsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FDbkpEOzs7Ozs7O0dBT0c7QUFFRixBQUNDLFdBRFUsQ0FDVixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQ1pIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBQ0MsZUFEYyxDQUNkLElBQUksQ0FBQTtFQUNILFVBQVUsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVO0VBQ3pDLFdBQVcsRUFBRSxLQUFLLEdBS2xCO0V0R3NDTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzRzlDaEQsQUFDQyxlQURjLENBQ2QsSUFBSSxDQUFBO01BS0YsV0FBVyxFQUFFLElBQUksR0FFbEI7O0FBUkYsQUFVQyxlQVZjLENBVWQsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUVBLEFBQUQsOEJBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFdkdhaUIsUUFBUSxFQUFFLFlBQVksR3VHRHJEO0V0R2NNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNHL0I5QyxBQUFELDhCQUFnQixDQUFDO01BUVosY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsY0FBYyxHQU0xQjs7QUFFQSxBQUFELHFCQUFPLENBQUM7RUFFSixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFdkdSb0IsUUFBUSxFQUFFLFlBQVksR3VHYXJEO0V0R0FNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNHWjlDLEFBQUQscUJBQU8sQ0FBQztNQVVOLGNBQWMsRUFBQyxNQUFNLEdBRXRCOztBdEdBTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzRzlDaEQsQUFnREMsZUFoRGMsQ0FnRGQsdUJBQXVCLENBQUM7SUFFdEIsWUFBWSxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSyxHQUVoQjs7QUFyREYsQUF1REMsZUF2RGMsQ0F1RGQsMEJBQTBCLENBQUM7RUFDdkIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUViLFVBQVUsRUFBRSxVQUFVO0VBRXRCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FhckI7RUFaQSxNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO0lBakV6RSxBQXVEQyxlQXZEYyxDQXVEZCwwQkFBMEIsQ0FBQztNQVd2QixNQUFNLEVBQUUsSUFBSSxHQVdmO0V0Ry9CTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzRzlDaEQsQUF1REMsZUF2RGMsQ0F1RGQsMEJBQTBCLENBQUM7TUFldEIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQU1wQjtFQTdFRixBQTBFSyxlQTFFVSxDQXVEZCwwQkFBMEIsQ0FtQnRCLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztJQUN4QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFJSDs7Ozs7Ozs7Ozs7Ozs7OztJQWdCSTtBQ3pHSjs7Ozs7OztHQU9HO0FBS0gsQUFDQyxLQURJLENBQ0osVUFBVSxDQUFBO0VBQ1QsT0FBTyxFQUFFLFFBQVEsR0FLakI7RXZHb0NNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVHM0NoRCxBQUNDLEtBREksQ0FDSixVQUFVLENBQUE7TUFJUixPQUFPLEVBQUUsTUFBTSxHQUVoQjs7QXZHb0NNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVHM0NoRCxBQVNDLEtBVEksQ0FTSixZQUFZLENBQUE7SUFFVixVQUFVLEVBQUUsSUFBSSxHQUVqQjs7QUFiRixBQWVDLEtBZkksQ0FlSixFQUFFLENBQUE7RUFDRCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFeEdWa0IsT0FBTztFd0dXekMsTUFBTSxFQUFFLFNBQVMsR0FDakI7O0FBdEJGLEFBd0JDLEtBeEJJLENBd0JKLFFBQVEsQ0FBQztFQUVSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBZ0N2QjtFdkd2Qk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUczQ2hELEFBd0JDLEtBeEJJLENBd0JKLFFBQVEsQ0FBQztNQWFQLGNBQWMsRUFBRSxNQUFNLEdBNkJ2QjtFQWxFRixBQXdDRSxLQXhDRyxDQXdCSixRQUFRLENBZ0JQLEVBQUUsQ0FBQztJQUNGLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLEtBQUssRXhHakM0QixPQUFPO0l3R2tDeEMsV0FBVyxFeEdibUIsUUFBUSxFQUFFLFlBQVk7SXdHY3BELFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUksR0FLakI7RUFuREgsQUFxREUsS0FyREcsQ0F3QkosUUFBUSxDQTZCUCxDQUFDLENBQUM7SUFDRCxLQUFLLEV4R25DNEIsT0FBTztJd0dvQ3hDLFdBQVcsRXhHekJtQixRQUFRLEVBQUUsWUFBWTtJd0cwQnBELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEtBQUs7SUFDbEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsR0FBRyxHQUtuQjtJQWpFSCxBQThERyxLQTlERSxDQXdCSixRQUFRLENBNkJQLENBQUMsQUFTQyxZQUFhLENBQUEsQ0FBQyxFQUFFO01BQ2hCLGNBQWMsRUFBRSxDQUFDLEdBQ2pCOztBQWhFSixBQW9FQyxLQXBFSSxDQW9FSixjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0VBRXpCLE9BQU8sRUFBRSxJQUFJLEdBdUNiO0VBL0dGLEFBMkVFLEtBM0VHLENBMkVGLHlCQUFXLENBQUM7SUFFWixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLFFBQVEsR0F1QmQ7SUE5R0gsQUF5RkcsS0F6RkUsQ0EyRUYseUJBQVcsQ0FjWCxFQUFFLENBQUM7TUFDRixLQUFLLEV4R2pGMkIsT0FBTztNd0drRnZDLFdBQVcsRXhHN0RrQixRQUFRLEVBQUUsWUFBWTtNd0c4RG5ELFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsY0FBYyxFQUFFLHFCQUFxQixHQUNyQztJQS9GSixBQWlHRyxLQWpHRSxDQTJFRix5QkFBVyxDQXNCWCxDQUFDLENBQUM7TUFDRCxLQUFLLEV4Ry9FMkIsT0FBTztNd0dnRnZDLFdBQVcsRXhHckVrQixRQUFRLEVBQUUsWUFBWTtNd0dzRW5ELFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEtBQUs7TUFDbEIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsT0FBTyxFQUFFLElBQUksR0FLYjtNdkdqRUksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUczQ2hELEFBaUdHLEtBakdFLENBMkVGLHlCQUFXLENBc0JYLENBQUMsQ0FBQztVQVNBLFNBQVMsRUFBRSxJQUFJLEdBRWhCOztBQ3hISjs7Ozs7OztHQU9HO0FBR0gsQUFFQyxLQUZJLENBRUosSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLGVBQWUsR0FDM0I7O0FBSkYsQUFNSSxLQU5DLENBTUQsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FNWjtFeEdnQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0c3Q2hELEFBTUksS0FOQyxDQU1ELFlBQVksQ0FBQztNQUlMLFVBQVUsRUFBRSxHQUFHLEdBR3RCOztBQWJMLEFBaUJDLEtBakJJLENBaUJKLFVBQVUsQ0FBQztFQUVQLFNBQVMsRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixVQUFVLEVBQUUsZUFBZSxHQUNqQzs7QUNqQ0Y7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFFQyxjQUZhLENBRWIsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLGVBQWUsR0FDM0I7O0FBSkYsQUFNSSxjQU5VLENBTVYsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FNWjtFM0dnQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMkc3Q2hELEFBTUksY0FOVSxDQU1WLFlBQVksQ0FBQztNQUlMLFVBQVUsRUFBRSxHQUFHLEdBR3RCOztBQWJMLEFBZUMsY0FmYSxDQWViLFVBQVUsQ0FBQztFQUVQLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7RUFDekIsY0FBYyxFQUFFLElBQUk7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEU1R1NpQixRQUFRLEVBQUUsWUFBWTtFNEdQL0MsVUFBVSxFQUFFLGVBQWUsR0FXakM7RTNHU00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMkc3Q2hELEFBZUMsY0FmYSxDQWViLFVBQVUsQ0FBQztNQWFBLFVBQVUsRUFBRSxlQUFlO01BQzNCLGFBQWEsRUFBRSxJQUFJLEdBTzdCO0UzR1NNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJHN0NoRCxBQWVDLGNBZmEsQ0FlYixVQUFVLENBQUM7TUFrQkEsT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsQ0FBQyxHQUV2Qjs7QUM5Q0Y7Ozs7Ozs7R0FPRztBQUdILEFBRUMsV0FGVSxDQUVWLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlLEdBQzNCOztBQUpGLEFBTUksV0FOTyxDQU1QLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBS1o7RTVHaUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRHN0NoRCxBQU1JLFdBTk8sQ0FNUCxZQUFZLENBQUM7TUFJTCxVQUFVLEVBQUUsR0FBRyxHQUV0Qjs7QUFaTCxBQWNDLFdBZFUsQ0FjVixVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixLQUFLLEU3R0MwQixPQUFPO0U2R0F0QyxXQUFXLEU3R1dpQixRQUFRLEVBQUUsWUFBWTtFNkdWL0MsVUFBVSxFQUFFLGVBQWUsR0FDakM7O0FDakNGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBQ0gsQUFDQyxtQkFEa0IsQ0FDbEIsY0FBYyxDQUFBO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTSxHQWVwQjtFOUc2Qk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJOEcvQ2hELEFBQ0MsbUJBRGtCLENBQ2xCLGNBQWMsQ0FBQTtNQUtULElBQUksRUFBRSxRQUFRLEdBWWxCO0VBbEJGLEFBU0UsbUJBVGlCLENBQ2xCLGNBQWMsQUFRWixxQkFBcUIsQ0FBQztJQUNuQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFOUdvQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJOEcvQ2hELEFBYUUsbUJBYmlCLENBQ2xCLGNBQWMsQ0FZYixxQkFBcUIsQ0FBQztNQUVqQixhQUFhLEVBQUUsSUFBSSxHQUV2Qjs7QTlHOEJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RThHL0NoRCxBQW9CQyxtQkFwQmtCLENBb0JsQixFQUFFLENBQUM7SUFFRSxPQUFPLEVBQUUsSUFBSSxHQUVqQjs7QUFHRixBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEUvR0RrQixRQUFRLEVBQUUsWUFBWTtFK0dFbkQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFL0dkMkIsT0FBTztFK0dldkMsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQ3pERDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsaUJBRGdCLENBQ2hCLG9CQUFvQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUhGLEFBSUMsaUJBSmdCLENBSWhCLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBTkYsQUFRQyxpQkFSZ0IsQ0FRaEIsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFWRixBQVlDLGlCQVpnQixDQVloQixnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFkRixBQWdCQyxpQkFoQmdCLENBZ0JoQixXQUFXLEVBaEJaLGlCQUFpQixDQWdCSCxLQUFLLENBQUEsQUFBQSxHQUFDLENBQUQsVUFBQyxBQUFBLEVBQWU7RUFDakMsa0JBQWtCLEVBQ2xCOztBQzVCRjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBaUZsQjtFakh0Q08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUg3Q2hELEFBQUEsbUJBQW1CLENBQUM7TUFLZixNQUFNLEVBQUUsSUFBSSxHQThFaEI7RUFuRkQsQUFVSSxtQkFWZSxDQVFoQixDQUFDLEFBRUMsZUFBZSxDQUFDO0lBQ2hCLEtBQUssRWxIQTBCLE9BQU8sR2tIQ3RDO0VBWkwsQUFlRyxtQkFmZ0IsQ0FlaEIsY0FBYyxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNmLEtBQUssRUFBRSxJQUFJLEdBdUJiO0lqSElJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlIN0NoRCxBQWVHLG1CQWZnQixDQWVoQixjQUFjLENBQUM7UUFNVixJQUFJLEVBQUUsSUFBSTtRQUNWLFlBQVksRUFBRSxJQUFJO1FBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBa0JoQjtJQXpDSixBQTBCSSxtQkExQmUsQ0EwQmQsa0JBQUksQ0FBQztNQUNMLGFBQWEsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBN0JMLEFBK0JJLG1CQS9CZSxDQStCZCxxQkFBTyxDQUFDO01BQ1IsSUFBSSxFQUFFLFFBQVE7TUFDWCxVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNwQjtJQW5DTCxBQXFDTSxtQkFyQ2EsQ0FlaEIsY0FBYyxDQXNCWCxDQUFDLENBQUE7TUFDQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBeENQLEFBMkNHLG1CQTNDZ0IsQ0EyQ2hCLGNBQWMsQ0FBQztJQUNkLElBQUksRUFBRSxJQUFJLEdBc0NWO0lqSHJDSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pSDdDaEQsQUEyQ0csbUJBM0NnQixDQTJDaEIsY0FBYyxDQUFDO1FBR1IsVUFBVSxFQUFFLElBQUksR0FvQ3RCO0lBbEZKLEFBZ0RJLG1CQWhEZSxDQWdEZCxrQkFBSSxDQUFDO01BQ0wsU0FBUyxFQUFFLE1BQU07TUFDaEIsT0FBTyxFQUFFLENBQUMsR0FlWDtNQWpFTCxBQW9ERyxtQkFwRGdCLENBb0RmLDZCQUFXLENBQUM7UUFDWixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7UUFDdkIsVUFBVSxFQUFFLEtBQUssR0FVakI7UUFoRUosQUF3REksbUJBeERlLENBb0RmLDZCQUFXLENBSVgsRUFBRSxDQUFDO1VBQ0YsYUFBYSxFQUFFLElBQUk7VUFDbkIsWUFBWSxFQUFFLENBQUM7VUFDZixhQUFhLEVBQUUsQ0FBQztVQUNoQixXQUFXLEVBQUUsQ0FBQztVQUNkLGNBQWMsRUFBRSxjQUFjLEdBRTlCO0lBL0RMLEFBbUVJLG1CQW5FZSxDQW1FZCxxQkFBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLElBQUk7TUFDZixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxNQUFNO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUksR0FTZDtNakhwQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRaUg3Q2hELEFBMkVJLG1CQTNFZSxDQW1FZCxxQkFBTyxDQVFSLGFBQWEsQ0FBQztVQUNiLEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFQUFFLEtBQUs7VUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUN6Rkw7Ozs7Ozs7R0FPRztBQUVILEFBQ0MsbUJBRGtCLENBQ2xCLElBQUksQ0FBQTtFQUNILFVBQVUsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBSEYsQUFLQyxtQkFMa0IsQ0FLbEIsVUFBVSxDQUFBO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQVJGLEFBVUMsbUJBVmtCLENBVWxCLG1CQUFtQixDQUFBO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsYUFBYSxFQUFFLElBQUksR0FzR25CO0VBbEhGLEFBZ0JHLG1CQWhCZ0IsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0FFYixDQUFDLENBQUE7SUFDQSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBS2hCO0lsSHVCSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01rSDlDakQsQUFnQkcsbUJBaEJnQixDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQUViLENBQUMsQ0FBQTtRQUtDLEtBQUssRUFBRSxLQUFLLEdBRWI7RUF2QkosQUF5QkcsbUJBekJnQixDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQVdiLGdCQUFnQixDQUFBO0lBQ2YsTUFBTSxFQUFFLFNBQVM7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSyxHQTRFaEI7SUF4R0osQUE4QkksbUJBOUJlLENBVWxCLG1CQUFtQixDQUlsQixjQUFjLENBV2IsZ0JBQWdCLENBS2YsS0FBSyxDQUFBO01BQ0osV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixNQUFNLEVBQUUsT0FBTztNQUNmLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFbkhIaUIsUUFBUSxFQUFFLFlBQVk7TW1ISWxELEtBQUssRW5IZjBCLE9BQU87TW1IZ0J0QyxPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBdkNMLEFBeUNJLG1CQXpDZSxDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQVdiLGdCQUFnQixDQWdCZixlQUFlLENBQUE7TUFDZCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxRQUFRO01BQ25CLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxhQUFhO01BQzlCLE1BQU0sRUFBRSxRQUFRO01BRWhCLGtCQUFrQjtNQVlsQixxQkFBcUIsRUFrQnJCO01BOUVMLEFBaURLLG1CQWpEYyxDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQVdiLGdCQUFnQixDQWdCZixlQUFlLENBUWQsTUFBTSxDQUFDO1FBQ04sa0JBQWtCLEVBQUUsSUFBSTtRQUN4QixlQUFlLEVBQUUsSUFBSTtRQUNyQixjQUFjLEVBQUUsSUFBSTtRQUNwQixVQUFVLEVBQUUsSUFBSTtRQUNoQixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxZQUFZO1FBQ3BCLGdCQUFnQixFQUFFLElBQUksR0FDdEI7TUExRE4sQUE2REssbUJBN0RjLENBVWxCLG1CQUFtQixDQUlsQixjQUFjLENBV2IsZ0JBQWdCLENBZ0JmLGVBQWUsQ0FvQmQsTUFBTSxBQUFBLFlBQVksQ0FBQztRQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNiO01BL0ROLEFBaUVLLG1CQWpFYyxDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQVdiLGdCQUFnQixDQWdCZixlQUFlLENBd0JkLGtCQUFrQixDQUFBO1FBQ2pCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBVW5CO1FBN0VOLEFBb0VNLG1CQXBFYSxDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQVdiLGdCQUFnQixDQWdCZixlQUFlLENBd0JkLGtCQUFrQixDQUdqQixNQUFNLENBQUE7VUFDTCxVQUFVLEVBQUUsSUFBSTtVQUNoQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRW5IckNnQixRQUFRLEVBQUUsS0FBSztVbUhzQzFDLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDZjtJQTVFUCxBQWdGSSxtQkFoRmUsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0FXYixnQkFBZ0IsQ0F1RGYsU0FBUyxDQUFBO01BQ1IsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLE1BQU07TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsR0FBRztNQUVsQixVQUFVLEVBQUUsT0FBTyxHQVFuQjtNQWpHTCxBQTJGSyxtQkEzRmMsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0FXYixnQkFBZ0IsQ0F1RGYsU0FBUyxDQVdQLEFBQUEsV0FBQyxBQUFBLENBQVksTUFBTSxBQUFBLE9BQU8sQ0FBQTtRQUMxQixPQUFPLEVBQUUsaUJBQWlCO1FBQzFCLEtBQUssRW5IdkV5QixPQUFPO1FtSHdFckMsVUFBVSxFQUFFLE1BQU07UUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDWDtJQWhHTixBQW1HSSxtQkFuR2UsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0FXYixnQkFBZ0IsQ0EwRWYsV0FBVyxDQUFBO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCO0VBdkdMLEFBMEdHLG1CQTFHZ0IsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0E0RmIsaUJBQWlCLENBQUE7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVuSGpHMkIsT0FBTztJbUhrR3ZDLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQ3pISjs7Ozs7OztHQU9HO0FBT0gsQUFFQyxjQUZhLENBRWIsSUFBSSxDQUFBO0VBQ0gsOEJBQThCO0VBQzlCLFVBQVUsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVO0VBQ3pDLFdBQVcsRUFBRSxLQUFLLEdBS2xCO0VuSCtCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltSHpDaEQsQUFFQyxjQUZhLENBRWIsSUFBSSxDQUFBO01BTUYsV0FBVyxFQUFFLElBQUksR0FFbEI7O0FBVkYsQUFZQyxjQVphLENBWWIsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFcEh1QndCLEtBQUs7RW9IdEJ2QyxNQUFNLEVBQUUsS0FBSyxHQUliOztBQW5CRixBQXFCQyxjQXJCYSxDQXFCYixVQUFVLENBQUM7RUFDVixXQUFXLEVwSE1vQixRQUFRLEVBQUUsWUFBWTtFb0hMckQsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLElBQUksR0FpQ2hCO0VuSG5CTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltSHpDaEQsQUFxQkMsY0FyQmEsQ0FxQmIsVUFBVSxDQUFDO01BUVQsT0FBTyxFQUFFLFFBQVEsR0ErQmxCO0VBNURGLEFBZ0NFLGNBaENZLENBcUJiLFVBQVUsQ0FXVCxtQkFBbUIsQ0FBQztJQUNuQixTQUFTLEVBQUUsQ0FBQztJQUNaLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTSxHQVVsQjtJbkhMSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01tSHpDaEQsQUFnQ0UsY0FoQ1ksQ0FxQmIsVUFBVSxDQVdULG1CQUFtQixDQUFDO1FBT2xCLFlBQVksRUFBRSxDQUFDLEdBT2hCO0luSExLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1IekNoRCxBQWdDRSxjQWhDWSxDQXFCYixVQUFVLENBV1QsbUJBQW1CLENBQUM7UUFXbEIsTUFBTSxFQUFFLFVBQVU7UUFDbEIsT0FBTyxFQUFFLGVBQWUsR0FFekI7RUE5Q0gsQUFnREUsY0FoRFksQ0FxQmIsVUFBVSxDQTJCVCxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxVQUFVLEdBQ3hCO0VuSFZLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1IekNoRCxBQXFCQyxjQXJCYSxDQXFCYixVQUFVLENBQUM7TUFpQ1QsY0FBYyxFQUFFLFdBQVcsR0FNNUI7RW5IbkJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1IekNoRCxBQXFCQyxjQXJCYSxDQXFCYixVQUFVLENBQUM7TUFvQ04sT0FBTyxFQUFFLGdCQUFnQjtNQUN6QixVQUFVLEVBQUUsQ0FBQyxHQUVqQjs7QUE1REYsQUE4REMsY0E5RGEsQ0E4RGIsZ0JBQWdCLENBQUM7RUFDYixJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQXlDdEI7RW5IbkVNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1IekNoRCxBQThEQyxjQTlEYSxDQThEYixnQkFBZ0IsQ0FBQztNQVFmLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxFQUFFO01BQ04sSUFBSSxFQUFFLE9BQU87TUFDYixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxRQUFRO01BQzVCLGFBQWEsRUFBRSxHQUFHO01BQ2YsTUFBTSxFQUFFLElBQUksR0FnQ2hCO0VuSG5FTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltSHpDaEQsQUE4REMsY0E5RGEsQ0E4RGIsZ0JBQWdCLENBQUM7TUFrQlosT0FBTyxFQUFFLElBQUk7TUFDaEIsU0FBUyxFQUFFLEdBQUc7TUFDWCxTQUFTLEVBQUUsTUFBTTtNQUNwQixTQUFTLEVBQUUsTUFBTTtNQUNqQixJQUFJLEVBQUUsUUFBUTtNQUNkLFdBQVcsRUFBRSxNQUFNLEdBdUJwQjtFbkhuRU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUh6Q2hELEFBOERDLGNBOURhLENBOERiLGdCQUFnQixDQUFDO01BMkJaLElBQUksRUFBRSxPQUFPLEdBbUJqQjtFQTVHRixBQTRGSyxjQTVGUyxDQThEYixnQkFBZ0IsQ0E4QlosTUFBTSxDQUFDO0lBQ04sSUFBSSxFQUFFLE9BQU87SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLHFCQUFxQjtJQUNyQixXQUFXLEVwSHBFb0IsUUFBUSxFQUFFLEtBQUs7SW9IcUU5QyxLQUFLLEVwSGpGNEIsT0FBTztJb0hrRnhDLGFBQWEsRUFBRSxJQUFJLEdBT2hCO0luSGpFRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01tSHpDaEQsQUE0RkssY0E1RlMsQ0E4RGIsZ0JBQWdCLENBOEJaLE1BQU0sQ0FBQztRQVVSLFdBQVcsRUFBRSxJQUFJLEdBSWY7O0FDeEhOOzs7Ozs7O0dBT0c7QUFFSCxBQUVJLFNBRkssQ0FFTCxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsQ0FBQyxHQUtoQjtFcEhzQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0g5Q2hELEFBRUksU0FGSyxDQUVMLEVBQUUsQ0FBQztNQUlLLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQVJMLEFBVUksU0FWSyxDQVVMLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsTUFBTSxFQUFFLG1CQUFtQixHQU05QjtFcEgwQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0g5Q2hELEFBVUksU0FWSyxDQVVMLFVBQVUsQ0FBQztNQU9ILFVBQVUsRUFBRSxLQUFLO01BQ2pCLE1BQU0sRUFBRSxJQUFJLEdBRW5COztBQXBCTCxBQXNCSSxTQXRCSyxDQXNCTCxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdMLEFBRUcsZ0JBRmEsQ0FFYixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBeVBsQjtFcEgzT0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0hsQmhELEFBRUcsZ0JBRmEsQ0FFYixtQkFBbUIsQ0FBQztNQUtYLE1BQU0sRUFBRSxHQUFHLEdBc1BuQjtFcEgzT0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0hsQmhELEFBRUcsZ0JBRmEsQ0FFYixtQkFBbUIsQ0FBQztNQVNYLE1BQU0sRUFBRSxJQUFJLEdBa1BwQjtFQTdQSixBQWNPLGdCQWRTLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQUFDO0lBVVYsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsTUFBTSxHQW9MckI7SXBIM0xBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9IbEJoRCxBQWNPLGdCQWRTLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQUFDO1FBRU4sSUFBSSxFQUFFLFFBQVEsR0E2THRCO0lwSDNMQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vSGxCaEQsQUFjTyxnQkFkUyxDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FBQztRQU1OLElBQUksRUFBRSxJQUFJO1FBQ1YsWUFBWSxFQUFFLElBQUksR0F3TDFCO0lBN01SLEFBMkJZLGdCQTNCSSxDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FBQztNQUNmLGFBQWEsRUFBRSxJQUFJO01BQ25CLGdCQUFnQixFQUFFLElBQUksR0ErS3pCO01BNU1iLEFBK0JnQixnQkEvQkEsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUFDO1FBQ1gsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixhQUFhLEVBQUUsaUJBQWlCLEdBeUtuQztRQTNNakIsQUFvQ29CLGdCQXBDSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBQUM7VUFDaEIsT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTTtVQUNuQixJQUFJLEVBQUUsT0FBTztVQUNiLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLE1BQU0sR0E2R3RCO1VwSHBJYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lvSGxCaEQsQUFvQ29CLGdCQXBDSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBQUM7Y0FRWixPQUFPLEVBQUUsbUJBQW1CLEdBMEduQztVQXRKckIsQUErQ3dCLGdCQS9DUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBV2Ysc0JBQXNCLENBQUM7WUFDbkIsT0FBTyxFQUFFLElBQUk7WUFDYixVQUFVLEVBQUUsVUFBVTtZQUN0QixjQUFjLEVBQUUsTUFBTSxHQTZDekI7WUEvRnpCLEFBb0Q0QixnQkFwRFosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQVdmLHNCQUFzQixDQUtsQixDQUFDLENBQUE7Y0FDRSxLQUFLLEVBQUUsa0JBQWtCO2NBQ3pCLFdBQVcsRUFBRSxNQUFNO2NBQ25CLE1BQU0sRUFBRSxlQUFlO2NBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3JCO1lwSHZDckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjb0hsQmhELEFBK0N3QixnQkEvQ1IsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQVdmLHNCQUFzQixDQUFDO2dCQWFmLFNBQVMsRUFBRSxHQUFHLEdBbUNyQjtZQS9GekIsQUErRDRCLGdCQS9EWixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBMkJWLDZCQUFPLENBQUM7Y0FDTixXQUFXLEVBQUUsR0FBRztjQUNoQixhQUFhLEVBQUUsR0FBRztjQUNsQixTQUFTLEVBQUUsSUFBSSxHQU1qQjtjcEh0RHJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JvSGxCaEQsQUErRDRCLGdCQS9EWixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBMkJWLDZCQUFPLENBQUM7a0JBTUQsU0FBUyxFQUFFLE1BQU07a0JBQ2pCLFdBQVcsRUFBRSxRQUFRLEdBRTVCO1lwSHREckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjb0hsQmhELEFBMEU0QixnQkExRVosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQXNDViw0QkFBTSxDQUFDO2dCQUVBLFNBQVMsRUFBRSxNQUFNO2dCQUNqQixXQUFXLEVBQUUsUUFBUSxHQU01QjtFcEhqRXJCLE1BQU0sTUFBQyxNQUFrQyxNQUFqQixTQUFTLEVBQUUsS0FBSyxPQUFoQixTQUFTLEVBQUUsS0FBSztJb0hsQmhELEFBMEU0QixnQkExRVosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQXNDViw0QkFBTSxDQUFDO01BTUksV0FBVyxFQUFFLE1BQU0sR0FHOUI7WUFuRjdCLEFBcUY0QixnQkFyRlosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQVdmLHNCQUFzQixDQXNDbEIsQ0FBQyxBQUFBLDJCQUEyQixDQUFDO2NBQ3pCLFdBQVcsRUFBRSxHQUFHO2NBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO1lwSHRFckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjb0hsQmhELEFBMkZnQyxnQkEzRmhCLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0FXZixzQkFBc0IsQ0E0Q2QsQ0FBQyxBQUFBLDJCQUEyQixDQUFDO2dCQUN6QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtVQTdGakMsQUFpR3dCLGdCQWpHUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBNkRmLGlCQUFpQixDQUFDO1lBQ2QsT0FBTyxFQUFFLElBQUk7WUFDYixTQUFTLEVBQUUsR0FBRztZQUNkLFNBQVMsRUFBRSxJQUFJO1lBR2YsWUFBWSxFQUFFLENBQUM7WUFDZixVQUFVLEVBQUUsR0FBRyxHQW9CbEI7WXBIMUdqQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NvSGxCaEQsQUFpR3dCLGdCQWpHUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBNkRmLGlCQUFpQixDQUFDO2dCQVVWLFdBQVcsRUFBRSxNQUFNLEdBaUIxQjtZQTVIekIsQUE4RzRCLGdCQTlHWixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBNkRmLGlCQUFpQixDQWFiLEVBQUUsQ0FBQztjQUNDLElBQUksRUFBRSxRQUFRO2NBQ2QsU0FBUyxFQUFFLFVBQVU7Y0FDckIsTUFBTSxFQUFFLElBQUk7Y0FDWixXQUFXLEVBQUUsSUFBSSxHQVNwQjtjQTNIN0IsQUFzSG9DLGdCQXRIcEIsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQTZEZixpQkFBaUIsQ0FhYixFQUFFLENBTUUsS0FBSyxBQUVBLGlCQUFpQixDQUFDO2dCQUNmLFNBQVMsRUFBRSxJQUFJO2dCQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO1VBekhyQyxBQThId0IsZ0JBOUhSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0EwRmYsQ0FBQyxDQUFDO1lBQ0UsVUFBVSxFQUFFLE1BQU07WUFHbEIsTUFBTSxFQUFFLElBQUk7WUFDWixZQUFZLEVBQUUsR0FBRyxHQUNwQjtVcEhsSGpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WW9IbEJoRCxBQXNJd0IsZ0JBdElSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0FrR2YsR0FBRyxDQUFDO2NBRUksU0FBUyxFQUFFLElBQUk7Y0FDZixVQUFVLEVBQUUsSUFBSTtjQUNoQixZQUFZLEVBQUUsR0FBRyxHQVd4QjtFcEhuSWpCLE1BQU0sTUFBQyxNQUFrQyxNQUFqQixTQUFTLEVBQUUsS0FBSyxPQUFoQixTQUFTLEVBQUUsS0FBSztJb0hsQmhELEFBc0l3QixnQkF0SVIsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQWtHZixHQUFHLENBQUM7TUFPUSxXQUFXLEVBQUUsSUFBSSxHQVE1QjtVcEhuSWpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WW9IbEJoRCxBQXNJd0IsZ0JBdElSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0FrR2YsR0FBRyxDQUFDO2NBWUksU0FBUyxFQUFFLEtBQUs7Y0FDaEIsVUFBVSxFQUFFLEtBQUssR0FFeEI7UUFySnpCLEFBMEpvQixnQkExSkosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQTJIVix1QkFBdUIsQ0FBQztVQUNwQixTQUFTLEVBQUUsQ0FBQztVQUNaLFVBQVUsRUFBRSxLQUFLO1VBQ2pCLFVBQVUsRUFBRSxVQUFVLEdBTXpCO1VwSGpKYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lvSGxCaEQsQUEwSm9CLGdCQTFKSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBMkhWLHVCQUF1QixDQUFDO2NBTWhCLE9BQU8sRUFBRSxJQUFJLEdBR3BCO1FBbktyQixBQXFLb0IsZ0JBcktKLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQTBJVCx1QkFBUyxDQUFDO1VBQ1AsV0FBVyxFQUFFLEdBQUc7VUFDaEIsY0FBYyxFQUFFLEdBQUc7VUFDbkIsS0FBSyxFQUFFLElBQUk7VUFDWCxhQUFhLEVBQUUsSUFBSSxHQWV0QjtVQXhMckIsQUEyS3dCLGdCQTNLUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0EwSVQsdUJBQVMsQ0FNTixjQUFjLENBQUM7WUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiO1VBN0t6QixBQStLd0IsZ0JBL0tSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQW9KTCwrQkFBUSxDQUFDO1lBQ04sVUFBVSxFQUFFLElBQUk7WUFNaEIsYUFBYSxFQUFFLGVBQWUsR0FDakM7WUF2THpCLEFBaUw0QixnQkFqTFosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBb0pMLCtCQUFRLENBRUwsSUFBSSxDQUFDO2NBQ0QsZUFBZSxFQUFFLElBQUk7Y0FDckIsY0FBYyxFQUFFLFNBQVM7Y0FDekIsV0FBVyxFQUFFLElBQUksR0FDcEI7UUFyTDdCLEFBMExvQixnQkExTEosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBK0pULHdCQUFVLENBQUM7VUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjtRQTVMckIsQUE4TG9CLGdCQTlMSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FtS1QsK0JBQWlCLENBQUM7VUFDZixNQUFNLEVBQUUsT0FBTztVQUNmLCtCQUErQjtVQUMvQixLQUFLLEVySGpOTyxPQUFPLEdxSHFOdEI7VUFyTXJCLEFBa013QixnQkFsTVIsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBbUtULCtCQUFpQixBQUliLE1BQU0sQ0FBQTtZQUNILEtBQUssRXJIbE5HLE9BQU8sR3FIbU5sQjtRQXBNekIsQUF1TW9CLGdCQXZNSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0E0S1Qsc0JBQVEsQ0FBQztVQUNOLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VwSHZMYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvSGxCaEQsQUE4TU8sZ0JBOU1TLENBRWIsbUJBQW1CLENBNE1mLGNBQWMsQ0FBQztNQUdOLElBQUksRUFBRSxRQUFRLEdBMENyQjtFcEh6T0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0hsQmhELEFBOE1PLGdCQTlNUyxDQUViLG1CQUFtQixDQTRNZixjQUFjLENBQUM7TUFPTixJQUFJLEVBQUUsSUFBSSxHQXNDakI7RUEzUFQsQUF3TlksZ0JBeE5JLENBRWIsbUJBQW1CLENBNE1mLGNBQWMsQ0FVVCxrQkFBa0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUksR0E4Qm5CO0lwSHhPTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vSGxCaEQsQUF3TlksZ0JBeE5JLENBRWIsbUJBQW1CLENBNE1mLGNBQWMsQ0FVVCxrQkFBa0IsQ0FBQztRQU9YLFVBQVUsRUFBRSxLQUFLLEdBMkJ4QjtJQTFQYixBQWtPaUIsZ0JBbE9ELENBRWIsbUJBQW1CLENBNE1mLGNBQWMsQ0FVVCxrQkFBa0IsQ0FVYiwwQkFBMEIsQ0FBQztNQUN4QixTQUFTLEVBQUUsR0FBRztNQUNkLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsT0FBTyxFQUFFLElBQUk7TUFDYixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBa0JqQjtNcEh2T1YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0hsQmhELEFBa09pQixnQkFsT0QsQ0FFYixtQkFBbUIsQ0E0TWYsY0FBYyxDQVVULGtCQUFrQixDQVViLDBCQUEwQixDQUFDO1VBT2hCLE9BQU8sRUFBRSxJQUFJLEdBZ0J2QjtNcEh2T1YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0hsQmhELEFBa09pQixnQkFsT0QsQ0FFYixtQkFBbUIsQ0E0TWYsY0FBYyxDQVVULGtCQUFrQixDQVViLDBCQUEwQixDQUFDO1VBV2hCLE9BQU8sRUFBRSxJQUFJLEdBWXZCO01BelBsQixBQWdQMkIsZ0JBaFBYLENBRWIsbUJBQW1CLENBNE1mLGNBQWMsQ0FVVCxrQkFBa0IsQ0FVYiwwQkFBMEIsQ0FjZixtQ0FBZ0IsQ0FBQztRQUNkLElBQUksRUFBRSxPQUFPLEdBQ2hCO01BbFA1QixBQW1QMkIsZ0JBblBYLENBRWIsbUJBQW1CLENBNE1mLGNBQWMsQ0FVVCxrQkFBa0IsQ0FVYiwwQkFBMEIsQ0FpQmYsNkJBQVUsQ0FBQztRQUNSLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxPQUFPO1FBQ2IsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBVTVCLEFBQUEsd0JBQXdCLENBQUM7RUFDckIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUksR0EwRWxCO0VwSGhVTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvSCtPaEQsQUFBQSx3QkFBd0IsQ0FBQztNQVVqQixPQUFPLEVBQUUsSUFBSSxHQXVFcEI7RXBIaFVPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9IK09oRCxBQUFBLHdCQUF3QixDQUFDO01BYWpCLE9BQU8sRUFBRSxTQUFTLEdBb0V6QjtFcEhoVU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0grT2pELEFBZ0JLLHdCQWhCbUIsQ0FnQm5CLE1BQU0sQ0FBQztNQUVBLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBTXpCO0VwSHhRRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvSCtPaEQsQUFnQkssd0JBaEJtQixDQWdCbkIsTUFBTSxDQUFDO01BT0EsS0FBSyxFQUFFLElBQUksR0FFakI7RUF6Qk4sQUFxREksd0JBckRvQixDQXFEcEIsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDZDtFQXZETCxBQXlESyx3QkF6RG1CLENBeURuQixXQUFXLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRXJIdlRjLFFBQVEsRUFBRSxZQUFZO0lxSHdUL0MsT0FBTyxFQUFFLFFBQVE7SUFDakIsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsTUFBTSxFQUFFLElBQUksR0FDZDtFQWpFTixBQW1FSyx3QkFuRW1CLENBbUVuQiwyQkFBMkIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUssR0FDZDtFQXpFTixBQTJFSyx3QkEzRW1CLENBMkVuQixvQkFBb0IsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQ3RYTDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBRUMsU0FGUSxDQUVSLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJLEdBTWhCO0VBVEYsQUFLRSxTQUxPLENBRVIsSUFBSSxDQUdILFVBQVUsQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUE7SUFDekMsVUFBVSxFQUFFLE1BQU07SUFDbEIsWUFBWSxFQUFFLENBQUMsR0FDZjs7QUFSSCxBQVdDLFNBWFEsQ0FXUixZQUFZLENBQUE7RUFDWCxzQkFBc0IsRUFDdEI7O0FDdEJGOzs7Ozs7O0dBT0c7QUFFSCxBQUVJLFFBRkksQ0FDTixNQUFNLENBQ0osTUFBTSxDQUFDLFFBQVE7QUFGbkIsUUFBUSxDQUNOLE1BQU0sQ0FFSixNQUFNLENBQUMsRUFBRTtBQUhiLFFBQVEsQ0FDTixNQUFNLENBR0osWUFBWSxDQUFDLFFBQVE7QUFKekIsUUFBUSxDQUNOLE1BQU0sQ0FJSixnQkFBZ0IsQUFBQSxRQUFRO0FBTDVCLFFBQVEsQ0FDTixNQUFNLENBS0osU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDs7QXZIc0NHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVIOUNoRCxBQVdHLFFBWEssQ0FDTixNQUFNLENBVUwsU0FBUyxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FLYjtJQWpCSixBQWNJLFFBZEksQ0FDTixNQUFNLENBVUwsU0FBUyxDQUdSLFVBQVUsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBaEJMLEFBcUJFLFFBckJNLENBcUJOLFVBQVUsQ0FBQztFQUNULFVBQVUsRXhIb0JzQixLQUFLLEd3SEd0QztFQTdDSCxBQXdCSSxRQXhCSSxDQXFCTixVQUFVLENBR1IsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDdEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTSxHQUtuQjtJQWxDTCxBQStCTSxRQS9CRSxDQXFCTixVQUFVLENBR1IsUUFBUSxDQU9OLE1BQU0sQ0FBQztNQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0V2SGFDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVIOUNoRCxBQXFCRSxRQXJCTSxDQXFCTixVQUFVLENBQUM7TUFnQlYsVUFBVSxFQUFFLElBQUksR0FRaEI7RXZIQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUg5Q2hELEFBeUNHLFFBekNLLENBcUJOLFVBQVUsQ0FvQlQsUUFBUSxDQUFDLE1BQU0sQ0FBQztNQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBM0NKLEFBK0NFLFFBL0NNLENBK0NOLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsVUFBVSxHQWdGeEI7RUFsSUgsQUFvREksUUFwREksQ0ErQ04sZ0JBQWdCLENBS2QsUUFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxRQUFRO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQzFCLEtBQUssRUFBRSxJQUFJLEdBWVQ7SXZIdkJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVIOUNoRCxBQW9ESSxRQXBESSxDQStDTixnQkFBZ0IsQ0FLZCxRQUFRLENBQUM7UUFRTCxjQUFjLEVBQUUsTUFBTTtRQUN0QixlQUFlLEVBQUUsVUFBVTtRQUMzQixXQUFXLEVBQUUsTUFBTTtRQUN2QixhQUFhLEVBQUUsSUFBSSxHQU1sQjtJdkh2QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUg5Q2hELEFBb0RJLFFBcERJLENBK0NOLGdCQUFnQixDQUtkLFFBQVEsQ0FBQztRQWVMLE9BQU8sRUFBRSxRQUFRLEdBRXBCO0VBckVMLEFBdUVJLFFBdkVJLENBdUVILHFCQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ2QsU0FBUyxFQUFFLEtBQUs7SUFDYixNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBa0IsR0ErQzdDO0lBaklMLEFBb0ZNLFFBcEZFLENBdUVILHFCQUFLLENBYUosRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsR0FBRztNQUNmLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFeEhyRXVCLE9BQU87TXdIc0VuQyxXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsUUFBUSxHQUNsQjtJQS9GUCxBQWlHTSxRQWpHRSxDQXVFSCxxQkFBSyxDQTBCSixlQUFlLENBQUM7TUFDZCxLQUFLLEV4SHRGdUIsT0FBTztNd0h1Rm5DLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBcEdQLEFBc0dNLFFBdEdFLENBdUVILHFCQUFLLENBK0JKLGFBQWEsQ0FBQztNQUNaLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBMUdQLEFBNEdNLFFBNUdFLENBdUVILHFCQUFLLENBcUNKLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEV4SHpGdUIsT0FBTztNd0gwRm5DLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0l2SG5FQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011SDlDaEQsQUF1RUksUUF2RUksQ0F1RUgscUJBQUssQ0FBQztRQTZDSCxNQUFNLEVBQUUsS0FBSyxHQWFoQjtJdkhuRkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUg5Q2hELEFBd0hJLFFBeEhJLENBdUVILHFCQUFLLENBaUROLEVBQUUsQ0FBQztRQUNGLFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLENBQUMsR0FDVjtJdkg3RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUg5Q2hELEFBdUVJLFFBdkVJLENBdUVILHFCQUFLLENBQUM7UUF3RFAsTUFBTSxFQUFFLEtBQUssR0FFWjs7QUMxSUw7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0ciCn0= */