@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-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-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-bottom: 1px solid #E5E5E5; }

.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: #E67600; }

.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: #f6f6f6;
  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: #FFF; }
  .mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
    transform: rotate(-180deg);
    color: #333; }

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

.mdl-collapse__content-wrapper {
  overflow: hidden;
  /*border: 1px solid $brand-color-tertiary;*/ }

.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: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #333;
  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;
  font-size: 15px;
  line-height: 1.5em; }

input {
  -webkit-appearance: none;
  font-family: "Roboto", sans-serif;
  color: #000;
  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 {
  text-decoration: underline;
  color: #333;
  cursor: pointer;
  font-weight: 400; }
  a:hover {
    color: #B85D21;
    text-decoration: underline; }

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

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

h1 {
  line-height: 1.15;
  font-family: "din-condensed",  sans-serif;
  color: #333;
  font-weight: 400;
  font-size: 34px;
  letter-spacing: initial;
  text-transform: capitalize;
  margin: 24px 0 15px 0; }
  @media only screen and (max-width: 919px) {
    h1 {
      font-size: 30px; } }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  color: #333;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 26px;
  text-transform: capitalize; }
  @media only screen and (max-width: 919px) {
    h2 {
      font-size: 20px; } }

main {
  background-color: #FFF; }

@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: 12px 12px 50px 12px;
  margin: 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; } }

.product-list {
  margin: 0 -12px; }
  @media only screen and (max-width: 919px) {
    .product-list {
      justify-content: center; } }
  @media only screen and (max-width: 479px) {
    .product-list {
      margin: 0 -6px; } }
  @media only screen and (max-width: 399px) {
    .product-list {
      margin: 0; } }

.btn--primary,
.btn--secondary,
.checkout-btn,
.btn--light,
#gift-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 30px 2px 30px;
  max-width: 320px;
  height: 45px;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 0;
  text-decoration: none;
  text-transform: capitalize;
  white-space: nowrap;
  border: none;
  border-radius: 25px;
  transition: background 0.15s; }
  @supports (-ms-ime-align: auto) {
    .btn--primary,
    .btn--secondary,
    .checkout-btn,
    .btn--light,
    #gift-button {
      color: red !important; } }

.btn--light {
  color: #333;
  background-color: #FFF;
  border: 1px solid #F0F0F0; }
  .btn--light:hover {
    background-color: #F0F0F0;
    cursor: pointer; }

.btn--primary,
.checkout-btn {
  background-color: #FFF;
  color: #333;
  border: 1px solid #E67600; }
  .btn--primary:hover, .btn--primary:active, .btn--primary:focus,
  .checkout-btn:hover,
  .checkout-btn:active,
  .checkout-btn:focus {
    background-color: #E67600 !important;
    cursor: pointer; }

.start-shopping {
  box-shadow: 0px 0px 25px;
  font-size: 16px;
  border-radius: 0px; }

.btn--secondary,
#gift-button {
  background-color: #FFF;
  color: #333;
  border: 1px solid #76A442; }
  .btn--secondary:hover, .btn--secondary:active, .btn--secondary:focus,
  #gift-button:hover,
  #gift-button:active,
  #gift-button:focus {
    cursor: pointer;
    background-color: #76A442 !important; }

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

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

.mdl-textfield .mdl-textfield__label:after {
  background-color: #E67600;
  height: 1px; }

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

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

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

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

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

.checkout main[style] {
  min-height: calc(100vh - 96px) !important; }

.checkout .page-body h1:first-of-type {
  margin-left: 10px;
  margin-bottom: 12px; }

.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: #333; }
  .mdl-dialog a {
    color: #76A442;
    text-decoration: underline; }
  .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;
      text-align: center;
      font-size: 24px;
      text-transform: capitalize;
      font-family: "din-condensed",  sans-serif;
      color: #161A1C;
      font-size: 23px;
      margin-bottom: 10px; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      font-size: 12px;
      font-weight: normal;
      color: #161A1C;
      text-transform: capitalize;
      text-align: center;
      font-family: "Roboto", sans-serif; }
    .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; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px; }
    .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
      color: #333;
      line-height: 1.6;
      white-space: nowrap;
      font-family: "Roboto", sans-serif;
      font-size: 13px; }
      @media only screen and (max-width: 479px) {
        .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
          font-size: 12px; } }
    .mdl-dialog .mdl-dialog__actions .mdl-cell {
      justify-content: center;
      align-items: center;
      display: flex; }
    .mdl-dialog .mdl-dialog__actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
      width: 255px; }

.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: #EBEBEB; }

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

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "Roboto", sans-serif; }

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

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

.dialog-address-modal .mdl-textfield--floating-label.is-dirty .mdl-textfield__label,
.dialog-address-modal .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #E67600; }

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

@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;
    margin-left: 0; } }

.dialog-address-modal .mdl-dialog__actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
  display: flex;
  justify-content: center;
  width: inherit;
  max-width: 158px; }

.dialog-address-modal .mdl-checkbox__focus-helper,
.dialog-address-modal .mdl-checkbox__box-outline {
  left: -18px; }

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

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

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

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

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

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

.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .forgot-password .page-body form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .forgot-password .page-body form .mdl-textfield__label {
      top: 15px; }
  .forgot-password .page-body button {
    margin: 5px 20px; }

.forgot-password .emailIcon {
  position: relative;
  top: 6px; }

@media only screen and (max-width: 919px) {
  .forgot-password .drawer-logo-container {
    display: flex; }
  .forgot-password .search-textfield-container .mdl-textfield {
    display: flex; } }

.forgotPW {
  position: relative;
  margin-top: 15px; }
  @media only screen and (min-width: 920px) {
    .forgotPW {
      margin-top: 20px; } }

main {
  flex: 1 0 auto; }

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

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

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

.register {
  text-decoration: none; }

.registerBody {
  background-color: #fff !important; }

.login .mdl-layout__content {
  padding: 12px 12px 50px 12px; }

.checkout .icon-wrapper {
  display: none; }

.product-detail main[style] {
  min-height: calc(100vh - 96px) !important; }

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

.category-list .page-header {
  /*display: none;*/
  padding-top: 0px !important;
  /*@include mq("phone-wide", "min") {
            padding-top: 56px !important;
    }*/ }

.checkout-basket-promo--btn {
  /*margin-top: 11px;*/ }

.wishlist .page-body {
  height: 100vh; }

.select2-container--default .select2-results__option {
  font-family: "Roboto", sans-serif; }
  .select2-container--default .select2-results__option:hover {
    color: #E67600; }

.grecaptcha-badge {
  bottom: 115px !important; }

.mdl-card__menu {
  right: 8px;
  top: 8px; }

#comingSoon {
  background: #DDD; }
  #comingSoon h1 {
    border: 1px solid pink !important; }

/*
 * 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
 */
.page-body .specialCategory {
  background-color: #D8E6EF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  flex-grow: 1;
  order: -1;
  min-height: 150px; }
  @media only screen and (max-width: 479px) {
    .page-body .specialCategory {
      padding: 0 10px; } }
  .page-body .specialCategory .specialTitle {
    color: #E67600;
    font-size: 22px;
    font-weight: bold;
    padding: 14px 0; }
  .page-body .specialCategory .specialInstruction {
    font-weight: bold;
    padding-bottom: 16px;
    font-size: 14px; }
  .page-body .specialCategory .specialPara {
    text-align: center;
    font-size: 14px;
    padding-bottom: 16px;
    max-width: 640px; }

@media only screen and (max-width: 919px) {
  .page-body .products-header .title {
    display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-spotlight {
  display: flex;
  justify-content: center;
  height: 200px;
  background-color: #000;
  background-image: url("../images/CAT_desktop_200_1024.jpg");
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat; }
  @media (max-width: 1350px) {
    .category-spotlight {
      background-size: cover; } }
  @media only screen and (max-width: 919px) {
    .category-spotlight {
      height: 175px;
      background-image: url("../images/CAT_tablet_175_768.jpg");
      background-size: cover;
      background-position: left;
      background-repeat: no-repeat; } }
  @media only screen and (max-width: 699px) {
    .category-spotlight {
      height: 150px;
      background-image: url("../images/CAT_mobile_150_400.jpg");
      background-size: cover;
      background-position: left;
      background-repeat: no-repeat; }
      .category-spotlight h2 {
        font-size: 30px !important; } }
  @media only screen and (max-width: 479px) {
    .category-spotlight {
      height: 125px;
      background-image: url("../images/CAT_mobile_small_125_321.jpg");
      background-size: cover;
      background-position: left;
      background-repeat: no-repeat; } }
  .category-spotlight h2 {
    display: flex;
    align-items: center;
    color: #333;
    font-size: 45px;
    font-weight: 700; }
  .category-spotlight .hero-carousel {
    min-height: unset;
    max-height: unset; }
    .category-spotlight .hero-carousel .slick-track .hero-slide {
      height: 200px; }

.category-xera {
  display: flex;
  justify-content: center;
  height: 200px;
  background-color: #000;
  background-image: url("../images/XERA_CAT_desktop_200_1024.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 1350px) {
    .category-xera {
      background-size: cover; } }
  @media only screen and (max-width: 919px) {
    .category-xera {
      height: 175px;
      background-image: url("../images/XERA_CAT_tablet_175_768.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; } }
  @media only screen and (max-width: 699px) {
    .category-xera {
      height: 150px;
      background-image: url("../images/XERA_CAT_mobile_150_400.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .category-xera h2 {
        font-size: 30px !important; } }
  @media only screen and (max-width: 479px) {
    .category-xera {
      height: 125px;
      background-image: url("../images/XERA_CAT_mobile_small_125_321.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; } }
  .category-xera h2 {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 45px;
    font-weight: 700; }
  .category-xera .hero-carousel {
    min-height: unset;
    max-height: unset; }
    .category-xera .hero-carousel .slick-track .hero-slide {
      height: 200px; }

/*
 * 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 22px;
    height: 59px;
    line-height: 62px;
    background: #FFF;
    border: 1px solid #F0F0F0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #E67600;
      margin-right: 11px; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      font-size: 15px;
      font-family: "Roboto", sans-serif;
      color: #333; }
      .sub-categories-container-desktop .sub-categories-header .sub-categories-title span {
        font-weight: 700; }
  @media only screen and (max-width: 919px) {
    .sub-categories-container-desktop {
      display: none; } }

.sub-categories-content-collapse-wrapper .sub-categories-content {
  min-height: 95px;
  padding: 12px 22px;
  line-height: 28px;
  background: #FFF;
  border-left: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  border-right: 1px solid #F0F0F0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px; }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    line-height: 28px;
    font-family: "Roboto", sans-serif; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      color: #E67600;
      text-decoration: underline; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin-top: 7px; }
    .sub-categories-content-collapse-wrapper.mdl-collapse--opened {
      border-top: 1px solid #EBEBEB; } }

.sub-categories-header-mobile i,
.sub-categories-content-collapse-wrapper-mobile i {
  color: #76A442;
  margin-right: 11px; }

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

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  background: #fff;
  border: 1px solid #EBEBEB;
  font-family: "Roboto", sans-serif;
  align-self: center;
  max-width: 45%; }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 12px;
    color: #000; }
    .sub-categories-header-mobile .sub-categories-title span {
      font-weight: 700; }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    color: #76A442;
    position: relative;
    top: 1px;
    left: -6px;
    display: none; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      position: relative;
      z-index: 1;
      display: flex;
      flex: 0;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 15px;
      cursor: pointer;
      margin-top: -43px; } }

@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: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 5px 15px;
  letter-spacing: 0;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 700;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #333;
  font-family: "Roboto", sans-serif;
  border-radius: 0px;
  border: 1px solid #F0F0F0;
  border-radius: 25px; }
  @media only screen and (min-width: 1024px) {
    #sort-by.btn {
      margin-right: 4px; } }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      margin-top: 3px;
      order: 3;
      height: 35px; } }
  @media only screen and (max-width: 479px) {
    #sort-by.btn {
      padding: 5px 10px;
      max-width: 125px; } }
  @media only screen and (min-width: 920px) {
    #sort-by.btn {
      padding: 5px 15px;
      min-width: 85px; } }
  #sort-by.btn::after {
    font-family: 'Material Icons';
    content: '\e314';
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 22px;
    color: #E67600;
    position: relative; }

.sort-by-container {
  z-index: 1; }
  .sort-by-container .mdl-menu__container {
    left: initial !important;
    top: initial !important;
    margin-left: -36px; }
    .sort-by-container .mdl-menu__container li {
      height: 36px;
      display: flex;
      align-items: center; }
      .sort-by-container .mdl-menu__container li:hover {
        background-color: unset; }
        .sort-by-container .mdl-menu__container li:hover a {
          color: #E67600;
          text-decoration: underline; }
      .sort-by-container .mdl-menu__container li a {
        color: #333;
        text-transform: none;
        text-decoration: none;
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        font-weight: 300; }
    @media only screen and (max-width: 919px) {
      .sort-by-container .mdl-menu__container {
        margin-left: -61px; } }

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  height: 80px !important;
  display: flex;
  justify-content: center;
  align-items: center; }
  .pagination .material-icons {
    color: #E67600; }
  .pagination .pagination-left {
    display: flex; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 0px; }
    .pagination .pagination-numbers li {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0px 5px;
      width: 40px;
      height: 40px;
      font-size: 16px;
      border-radius: 20px; }
      .pagination .pagination-numbers li.is-active {
        background: #E67600; }
        .pagination .pagination-numbers li.is-active a {
          color: #333; }
      .pagination .pagination-numbers li:hover {
        background: #3B3B3B; }
        .pagination .pagination-numbers li:hover a {
          color: #F2F2F2; }
      .pagination .pagination-numbers li a {
        color: #0A0A0A;
        font-size: 15px;
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        line-height: 16px;
        text-decoration: none;
        padding: 9px 14px; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .pagination .pagination-numbers li a {
            margin-top: 5px; } }

/*
 * 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;
  color: #B3EAFF;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 65px;
  min-height: 25px;
  padding: 0px 20px 0px 20px;
  background: #333; }
  .footer a {
    text-decoration: none;
    font-size: 14px;
    color: #B3EAFF; }
    .footer a:hover {
      text-decoration: underline; }
  .footer .copyright {
    color: #B3EAFF; }
  .footer #call-link {
    display: none; }
  @media screen and (max-width: 740px) {
    .footer .footer-nav-menu li {
      padding: 0px 8px; } }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 30px 0px 60px 0px;
      font-size: 16px;
      height: 140px;
      flex-flow: column nowrap;
      justify-content: space-around;
      text-align: center; }
      .footer ul.footer-nav-menu {
        max-width: 320px;
        height: 60px; }
        .footer ul.footer-nav-menu li {
          padding: 0px 15px; }
      .footer #call-link {
        display: inline-flex; }
        .footer #call-link a {
          display: inline-flex;
          text-decoration: none;
          font-family: "din-condensed",  sans-serif;
          font-size: 22px; }
          .footer #call-link a::before {
            content: '\e0cd';
            height: 30px;
            width: 18px;
            font-family: "Material Icons";
            font-size: 18px;
            color: #B3EAFF;
            margin-right: 5px; } }

@media only screen and (max-width: 767px) {
  .footer {
    padding-top: 40px; } }

@media only screen and (max-width: 399px) {
  .footer .copyright {
    font-size: 14px; } }

@media only screen and (max-width: 339px) {
  .footer .copyright {
    max-width: 245px;
    margin-top: 13px;
    margin-bottom: 6px; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 39px;
  line-height: 42px;
  background: #6F2BEE;
  font-size: 14px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  overflow: hidden;
  position: relative;
  padding-left: 27px;
  white-space: normal;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
  .breadcrumb a, .breadcrumb span {
    margin-right: 8px;
    color: #FFF;
    text-decoration: none;
    text-transform: capitalize; }
  @media only screen and (max-width: 1023px) {
    .breadcrumb {
      padding: 0 15px; } }

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.intBrandShip a {
  font-family: "Roboto", sans-serif; }

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

.checkout-basket-empty .btn {
  font-family: "din-condensed",  sans-serif; }

.checkout-basket-empty .btn--light {
  font-size: 35px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  height: 45px;
  font-weight: 600;
  font-size: 16px;
  /*letter-spacing: 1px;*/ }

.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: #333; }
    .checkout-item .checkout-item-main a {
      text-align: center; }
    @media only screen and (max-width: 479px) {
      .checkout-item .checkout-item-main {
        padding-bottom: 20px;
        max-width: 205px; } }
  .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;
        font-family: "Roboto", sans-serif; }
      .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: 20px;*/
  padding-left: 20px;
  padding-right: 20px; }

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

/*
 * 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: 14px;
  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;
  width: 100%;
  border-bottom: 1px solid #999;
  background: #FFF;
  z-index: 2;
  height: 140px; }
  @media only screen and (max-width: 919px) {
    header {
      height: 57px; } }
  header .site-header {
    height: 40px;
    background: #333;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; }
    @media only screen and (max-width: 919px) {
      header .site-header {
        display: none; } }
    header .site-header div {
      display: flex;
      margin: auto 0; }
    header .site-header__welcome {
      padding-left: 158px;
      text-transform: none;
      font-size: 14px;
      font-weight: 400;
      color: #B3EAFF;
      font-family: "Roboto", sans-serif;
      text-transform: capitalize; }
    header .site-header__nav-menu {
      margin: auto 0;
      padding-right: 25px;
      padding-left: 0px; }
      header .site-header__nav-menu li {
        display: inline-block;
        list-style-type: none;
        padding-left: 24px;
        cursor: pointer; }
        header .site-header__nav-menu li a {
          color: #B3EAFF;
          font-size: 14px;
          text-decoration: none;
          text-transform: capitalize;
          font-weight: 400;
          font-family: "Roboto", sans-serif; }
        header .site-header__nav-menu li:hover a {
          text-decoration: underline; }
    header .site-header .site-header__left {
      position: absolute;
      left: 0;
      top: 0;
      max-height: 40px; }
      @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;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    font-weight: normal;
    padding-left: 0px;
    padding-right: 24px;
    height: 95px;
    font-family: "Roboto", sans-serif;
    background: #FFF; }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 57px;
        padding-right: 49px; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 57px; } }
    header .main-nav__left, header .main-nav__right {
      display: flex;
      align-items: center;
      justify-content: space-between; }
  header .main-nav__right {
    flex-flow: row nowrap; }
    header .main-nav__right .mdl-button--search {
      top: 0;
      bottom: 0; }
      header .main-nav__right .mdl-button--search .material-icons {
        font-size: 24px;
        height: 24px;
        width: 24px; }
    header .main-nav__right .mdl-textfield--expandable {
      padding: 0;
      display: flex;
      align-items: center; }
    header .main-nav__right .search-desktop {
      display: flex;
      margin: 0;
      align-items: center; }
    header .main-nav__right .search-textfield-container {
      position: relative; }
      header .main-nav__right .search-textfield-container .mdl-textfield__label::after,
      header .main-nav__right .search-textfield-container .mdl-textfield__label,
      header .main-nav__right .search-textfield-container .mdl-textfield__input {
        padding-left: 0;
        border-color: #E67600; }
      header .main-nav__right .search-textfield-container .mdl-textfield__input {
        color: #333; }
      header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__label::after {
        background-color: #76A442; }
      @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: #333;
      transform: translate(-12px, -11px); }
    header .main-nav__right .cart {
      margin-left: 8px; }
      header .main-nav__right .cart .cart-container {
        width: 34px;
        height: 34px; }
        header .main-nav__right .cart .cart-container .material-icons::after {
          border: #FFF;
          width: 12px;
          height: 12px;
          top: -3px;
          right: -1px;
          font-size: 9px;
          background: #333;
          color: #B3EAFF;
          border: 1px solid #FFF; }
      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 {
          padding: 0;
          width: 430px;
          max-width: 100vw;
          display: flex;
          flex-flow: column nowrap;
          color: "Roboto", sans-serif; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
            padding: 0 20px;
            border-bottom: 1px solid rgba(226, 226, 226, 0.5);
            height: 80px;
            display: flex;
            align-items: center;
            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: 21px;
              text-transform: uppercase;
              line-height: 1.15;
              font-weight: 600; }
              @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 {
            overflow-y: auto;
            flex-grow: 1;
            padding: 0 20px;
            max-height: 472px; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
              display: flex;
              align-items: center;
              height: 135px;
              box-sizing: border-box;
              position: relative; }
              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 {
                flex: 1;
                display: flex;
                flex-wrap: wrap;
                margin-left: 30px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
                  text-transform: uppercase;
                  flex: 2 100%;
                  margin-bottom: 25px; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                    font-weight: 700;
                    font-size: 14px;
                    line-height: 16px;
                    text-decoration: none;
                    color: #333; }
                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: #333; }
                  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 {
            border-top: 1px solid rgba(226, 226, 226, 0.5);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            height: 80px; }
            @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 {
              font-size: 18px; }
              @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 .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
                font-weight: 700; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
              background-color: #E67600;
              text-decoration: none; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
              font-family: "Roboto", sans-serif;
              font-size: 15px;
              font-weight: 700;
              letter-spacing: 1px;
              line-height: normal;
              display: flex;
              align-items: center;
              background: #FFF;
              border: 1px solid #E67600;
              color: #333;
              height: 45px;
              text-transform: capitalize; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
                  font-size: 16px; } }
  @media only screen and (min-width: 920px) {
    header .main-nav__left .logoLink {
      margin-top: 0px; } }
  header .main-nav__left .mdl-button {
    transition: none; }
  @media only screen and (max-width: 919px) {
    header .main-nav__left {
      margin-bottom: 0px; } }
  header .main-nav__left .desktop-nav {
    display: flex;
    flex-flow: row wrap;
    margin: 0px;
    margin-left: 50px;
    padding: 0px;
    position: relative;
    top: 10px; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left .desktop-nav {
        display: none !important; } }
    header .main-nav__left .desktop-nav > ul {
      margin-top: 0px;
      padding: 0px;
      flex: 1 1 100%;
      display: flex;
      margin: auto 0; }
    header .main-nav__left .desktop-nav > ul > li {
      position: relative;
      display: inline-block;
      list-style: none; }
      header .main-nav__left .desktop-nav > ul > li > .nav-handle:hover {
        color: #000 !important;
        background-color: #FFF !important; }
      header .main-nav__left .desktop-nav > ul > li > .nav-handle .mdl-button:hover {
        background-color: unset; }
    header .main-nav__left .desktop-nav > ul > li[data-subnav] {
      position: relative;
      display: inline-block;
      list-style: none;
      max-width: 167px;
      min-width: 132px;
      margin-left: 20px; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
        position: relative;
        margin-left: 0;
        padding-left: 0px;
        padding-right: 0px; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
        font-family: 'Material Icons';
        content: '\e5cb';
        display: inline-block;
        transform: rotate(-90deg);
        font-size: 24px;
        font-weight: normal;
        color: #E67600;
        position: absolute;
        clip: rect(6px, 22px, 32px, 0px); }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle:hover ::after {
        color: #333; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
        z-index: 10;
        padding: 8px 0;
        display: none;
        opacity: 0;
        position: absolute;
        background-color: #FFF;
        left: 10px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav {
          top: -8px;
          left: 0px;
          position: absolute; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .mdl-button {
          height: 40px !important; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
          position: relative;
          margin: 0;
          cursor: pointer;
          display: block;
          white-space: nowrap;
          text-align: left;
          padding-left: 0px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:hover > div {
            background-color: unset; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
          padding: 0 24px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover {
            background: #FFF !important; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover a {
              color: #000; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle ::after {
        font-family: 'Material Icons';
        content: '\e5cc';
        display: inline-block;
        font-size: 24px;
        color: #E67600;
        position: absolute;
        right: 3px;
        clip: rect(6px, 22px, 32px, 0px); }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle:hover ::after {
        color: #333; }
    header .main-nav__left .desktop-nav > ul > li .nav-handle {
      border-radius: 0;
      display: flex;
      flex-flow: column;
      justify-content: center;
      height: 39px;
      padding-left: 14px;
      padding-right: 14px; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle > a {
        text-transform: capitalize; }
    header .main-nav__left .desktop-nav > ul > li a {
      color: #333;
      text-transform: none;
      text-decoration: none;
      font-family: "din-condensed",  sans-serif;
      font-size: 15px;
      text-align: left;
      font-weight: 400; }
      header .main-nav__left .desktop-nav > ul > li a:hover {
        color: #000; }
    header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
      font-size: 18px;
      font-weight: 400 !important;
      color: #333;
      text-align: center;
      white-space: nowrap; }
    header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 {
      padding-right: 20px !important; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 a {
        padding-left: 14px;
        padding-right: 7px; }
  header .main-nav__left .logo {
    width: 176px;
    height: 73px;
    padding: 0px;
    margin: 0px 0px 0px 25px; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left .logo {
        height: auto;
        margin: 0px 0px 0px 15px;
        width: 78px;
        top: 0px; } }
    @media only screen and (max-width: 479px) {
      header .main-nav__left .logo {
        width: 80px; } }

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Roboto", sans-serif; }
  .mobile-drawer-nav .drawer-logo-container {
    margin-top: 0;
    height: 56px;
    border-bottom: solid 1px #f0f0f0;
    background-color: #FFF; }
    .mobile-drawer-nav .drawer-logo-container .close-menu {
      position: absolute;
      right: 20px;
      top: 15px;
      color: #E67600 !important;
      cursor: pointer; }
    .mobile-drawer-nav .drawer-logo-container .logo--desktop {
      height: 54px; }
      @media only screen and (min-width: 920px) {
        .mobile-drawer-nav .drawer-logo-container .logo--desktop {
          padding: 25px 5px 5px 0px; } }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .drawer-logo-container .logo--desktop {
          max-width: 78px;
          height: 57px;
          margin-left: 15px; } }
  .mobile-drawer-nav .mobile-nav-page-controller {
    margin-bottom: 10px;
    position: relative;
    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 {
    background: #fff;
    font-weight: 600;
    border: none;
    text-transform: uppercase;
    width: 280px;
    transform: translateX(-280px); }
    .mobile-drawer-nav .mdl-layout__drawer.is-visible {
      transform: translateX(0);
      pointer-events: all; }
    .mobile-drawer-nav .mdl-layout__drawer-button {
      color: #333;
      top: 8px;
      left: auto;
      right: 0px;
      pointer-events: all; }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .mdl-layout__drawer-button {
          top: 0px;
          right: 0px; } }
  .mobile-drawer-nav .mdl-navigation {
    padding-top: 0;
    font-size: 14px; }
    .mobile-drawer-nav .mdl-navigation ul {
      font-size: 15px;
      padding-left: 20px; }
      .mobile-drawer-nav .mdl-navigation ul li a {
        text-decoration: none;
        text-transform: uppercase; }
        .mobile-drawer-nav .mdl-navigation ul li a span {
          font-family: "din-condensed",  sans-serif;
          font-weight: 400;
          font-size: 16px; }
  .mobile-drawer-nav ul {
    font-size: 15px; }
    .mobile-drawer-nav ul .mobile-nav-handle {
      font-weight: 700; }
      .mobile-drawer-nav ul .mobile-nav-handle a {
        color: #333;
        font-family: "Roboto", sans-serif; }
        .mobile-drawer-nav ul .mobile-nav-handle a:hover {
          color: #333;
          text-decoration: underline; }
    .mobile-drawer-nav ul [data-subnav] i.material-icons {
      color: #E67600; }
    .mobile-drawer-nav ul li {
      display: flex;
      margin-bottom: 10px; }
  .mobile-drawer-nav ul.top-buttons li.top-btn a {
    font-family: "din-condensed",  sans-serif;
    text-transform: uppercase;
    color: #333;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px; }
    .mobile-drawer-nav ul.top-buttons li.top-btn a:hover {
      color: #B85D21; }
  .mobile-drawer-nav .back-button {
    cursor: pofinter;
    padding-left: 20px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px;
    color: #333;
    font-size: 16px;
    font-family: "din-condensed",  sans-serif; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: #E67600;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    font-weight: 400;
    color: #333;
    font-size: 16px;
    font-family: "din-condensed",  sans-serif; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      font-size: 23px;
      line-height: 25px;
      color: #E67600;
      margin-right: 6px; }
  .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;
      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 #EBEBEB;
      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: #E67600 !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #E67600; }

/*
 * 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: 14px;
  line-height: 21px;
  color: #333;
  font-family: "Roboto", sans-serif; }

.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: 15px;
    color: #333;
    font-family: "Roboto", sans-serif;
    border-radius: 0px;
    font-weight: 700;
    border-radius: 20px; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      font-size: 24px;
      color: #E67600;
      padding-bottom: 5px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .add-another-btn-container .add-another-btn .material-icons.add-icon {
          margin-top: 8px; } }

.add-to-list-buttons {
  padding: 20px 0;
  border: 1px solid #F0F0F0;
  border-left: none;
  border-right: none;
  display: flex; }
  .add-to-list-buttons #add-to-cart-form {
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .add-to-list-buttons #add-to-cart-form {
        align-items: flex-start;
        flex-direction: column; } }
    @media only screen and (max-width: 919px) {
      .add-to-list-buttons #add-to-cart-form {
        justify-content: center;
        flex-direction: row; } }
    .add-to-list-buttons #add-to-cart-form button {
      min-width: 130px;
      margin: 4px; }

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

/*
 * 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-size: 18px;
  line-height: 1.15;
  height: auto;
  font-family: "din-condensed",  sans-serif; }

.product-title {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #333; }

.product-details-header {
  border-bottom: 1px solid #F0F0F0;
  padding-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-title, .product-details-header .product-price {
      line-height: 23px; } }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-sku {
      padding-bottom: 10px; } }

.product-sku {
  font-weight: 400;
  font-size: 14px;
  padding: 10px 0px;
  color: #333;
  text-transform: uppercase;
  line-height: 1;
  font-family: "Roboto", sans-serif; }

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

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 14px;
  line-height: 1; }
  .product-size-chart-toggle a {
    font-family: "Roboto", sans-serif;
    font-size: 14px; }
    .product-size-chart-toggle a:hover {
      text-decoration: underline; }

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.item-spotlight {
  border-bottom: 5px solid #06A7E2; }
  @media only screen and (max-width: 919px) {
    .item-spotlight .page-header {
      margin-top: 57px;
      padding-top: 0px !important; } }
  .item-spotlight .hero-carousel {
    min-height: unset;
    max-height: unset; }
    .item-spotlight .hero-carousel .slick-track .hero-slide {
      height: 200px; }
  .item-spotlight .text-wrap {
    max-width: 1069px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .item-spotlight .text-wrap h2 {
      font-size: 50px;
      font-family: "Roboto", sans-serif;
      text-shadow: 0px 0px 6px black;
      color: #fff; }
      @media only screen and (max-width: 1023px) {
        .item-spotlight .text-wrap h2 {
          font-size: calc(15px + 2.6vw); } }
    .item-spotlight .text-wrap img {
      height: 76px; }
      @media only screen and (max-width: 919px) {
        .item-spotlight .text-wrap img:nth-of-type(1), .item-spotlight .text-wrap img:nth-of-type(2) {
          display: none; } }
      .item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
        padding-top: 20px; }
      @media only screen and (max-width: 1085px) {
        .item-spotlight .text-wrap img {
          height: 69px; } }
      @media only screen and (max-width: 1023px) {
        .item-spotlight .text-wrap img {
          height: 61px; } }
      @media only screen and (max-width: 767px) {
        .item-spotlight .text-wrap img {
          height: 51px; } }
      @media only screen and (max-width: 599px) {
        .item-spotlight .text-wrap img {
          height: 39px; }
          .item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
            padding-top: 10px !important; } }
      @media only screen and (max-width: 399px) {
        .item-spotlight .text-wrap img {
          height: 31px; } }

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#featured-product-image {
  /*border: 1px solid $brand-color-tertiary;*/ }

.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 #F0F0F0;
    border-radius: 20px; }
    @media only screen and (max-width: 919px) {
      .product-image-container {
        width: 100%;
        /*max-width: 500px;*/
        height: 20%; } }
    .product-image-container #featured-product-image img {
      max-height: 486px !important;
      max-width: 486px !important; }
      @media only screen and (max-width: 919px) {
        .product-image-container #featured-product-image img {
          max-height: 470px !important;
          max-width: 470px !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: 3px solid #E67600; }
        .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 #F0F0F0;
  border-radius: 20px;
  padding: 20px;
  margin-top: 30px;
  color: #333; }
  @media only screen and (max-width: 919px) {
    .product-options-container {
      padding: 10px; } }
  .product-options-container .mdl-menu__container {
    z-index: 1; }

.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: ";
        margin-right: 5px;
        font-size: 14px; }

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

.product-image-option-name {
  color: #E67600;
  font-weight: 700;
  text-transform: uppercase; }

.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;
  outline: 2px solid #EBEBEB; }
  .product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
    outline: 2px solid #E67600; }

.product-select-options-container .mdl-menu__container .select-option-menu li {
  height: 36px;
  display: flex;
  align-items: center;
  color: #333;
  text-transform: none;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 300; }
  .product-select-options-container .mdl-menu__container .select-option-menu li:hover {
    color: #E67600;
    text-decoration: underline;
    background-color: unset; }

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
  font-weight: 700; }
  .product-quantity-details .product-quantity form input {
    font-size: 14px !important;
    font-family: "Roboto", sans-serif;
    color: #000;
    width: 40px; }

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

.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF; }
  .product-quantity-details .product-quantity .mdl-textfield input {
    color: #000;
    font-weight: 500; }

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

.product-quantity-details .quantity-available {
  font-weight: 600;
  margin-left: 20px; }

.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: #FFF;
  box-sizing: border-box;
  border: 1px solid #F0F0F0;
  border-radius: 20px; }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      margin-top: 10px; } }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      padding: 0 10px; } }
  .product-description-tabs .mdl-tabs__tab {
    padding: 0px;
    transition: background 0.15s;
    font-size: 16px;
    font-weight: 600;
    font-family: "din-condensed",  sans-serif;
    border: 1px solid #F0F0F0;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    font-family: "din-condensed",  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: 14px;
      border-bottom: 1px solid #F0F0F0; }
      .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab {
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        text-align: left;
        text-decoration: none;
        color: #333 !important;
        font-size: 15px;
        text-transform: uppercase;
        cursor: default; }
        .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
          background: #E67600;
          height: 3px; }
  .product-description-tabs .mdl-tabs__panel {
    font-family: "din-condensed",  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: 21px;
      margin: 0px;
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      color: #333; }

/*
 * 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; } }

@media only screen and (max-width: 919px) {
  .product-description-accordions {
    line-height: 2; } }

@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; }

/*.product-description-tabs{
	border:0px;
}*/
/*
 * 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 .mdl-data-table__cell--non-numeric {
  text-align: left !important;
  text-transform: capitalize;
  font-size: 13px; }

.product-description-text table td {
  color: #B85D21; }

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

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

.product-shipping-info-text p {
  color: #333;
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 5px; }

.product-shipping-in-hands-container {
  color: #B85D21;
  display: flex;
  align-items: center;
  padding: 15px 16px 20px 0; }

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

.product-shipping-in-hands-text {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase; }
  .product-shipping-in-hands-text .in-hands-text,
  .product-shipping-in-hands-text .in-hands-title {
    float: left;
    clear: both;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    line-height: 16px; }
    .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;
      font-weight: 600; }

.mdl-data-table {
  border: none;
  width: 100%;
  font-size: 14px; }
  .mdl-data-table tbody tr:hover {
    background-color: transparent; }
  .mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table th, .mdl-data-table td {
    border-top: 1px solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
    color: #333; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table__cell--colored {
    color: #E67600; }
  .mdl-data-table td:first-of-type,
  .mdl-data-table th:first-of-type {
    padding-left: 24px;
    font-weight: 700;
    text-transform: uppercase; }
  .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;
    color: #333; }

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 479px) {
  .suggested-products {
    padding-bottom: 25px; } }

.suggested-products .suggested-products-header-container {
  padding: 30px 0px 12px 0px; }
  .suggested-products .suggested-products-header-container .suggested-products-header {
    text-transform: capitalize;
    text-align: center;
    color: #333;
    font-weight: 700;
    font-size: 24px;
    font-family: "Roboto", sans-serif; }
  @media only screen and (max-width: 919px) {
    .suggested-products .suggested-products-header-container {
      padding: 20px 0 14px;
      text-align: center; } }

.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 {
  background-color: #6F2BEE;
  padding: 40px 0px 40px 0px;
  max-width: none;
  text-align: center;
  line-height: 21px;
  margin: 0px 0px 15px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: row; }
  @media only screen and (max-width: 919px) {
    .about-us {
      flex-direction: column; } }
  .about-us h1 {
    font-family: "Roboto", sans-serif;
    color: #FFF; }
  .about-us p {
    font-family: "Roboto", sans-serif;
    color: #FFF;
    padding: 0px 14px;
    max-width: 1010px; }
  .about-us .copy {
    max-width: 1010px;
    margin: 0px; }
  .about-us .title {
    padding-bottom: 0px;
    margin: 0px;
    margin: 0 14px 20px;
    text-transform: none;
    font-weight: 700; }
  .about-us button {
    color: white;
    background: rgba(255, 255, 255, 0); }

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  margin-top: 30px;
  width: 100%;
  display: flex;
  justify-content: center; }
  .home-contact-us__content {
    max-width: 948px;
    text-align: center;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding: 24px;
    width: 100%;
    background: rgba(255, 255, 255, 0);
    margin: 25px;
    padding: 15px; }
    @media only screen and (max-width: 479px) {
      .home-contact-us__content {
        margin: 25px 12.5px; } }
    .home-contact-us__content .contact-us-grid {
      display: flex;
      justify-content: center;
      max-width: 750px;
      padding: 0px; }
      .home-contact-us__content .contact-us-grid div {
        margin: 10px; }
    .home-contact-us__content h1 {
      margin: 0 18px 20px;
      font-family: "Roboto", sans-serif;
      color: #333;
      font-weight: 700; }
    .home-contact-us__content p {
      text-align: center;
      font-family: "Roboto", sans-serif;
      color: #333;
      margin-bottom: 10px;
      padding: 0 20px; }
      @media only screen and (max-width: 919px) {
        .home-contact-us__content p {
          padding-right: 0px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*// @TODO: rename markup
// @TODO: convert @media queries to use the mq mixin

.main-feature {
   @media only screen and (max-width: 767px) and (min-width: 400px) {
    height: 275px !important;
    min-height: 275px !important;
    max-height: 275px !important;
  }

  @include mq("tablet-small", "max") {
    height: auto;
    padding: 10px 38px 38px;
    flex-flow: column nowrap;
  }

  @include mq("phone-wide", "max") {
    margin: 6px;
  }

  height: 300px;
  margin: 12px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  border-radius: 5px;
  overflow: hidden;


}*/
/*div#featured-1 {
  margin-bottom: 70px; 
}
*/
/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  background-color: #6F2BEE;
  min-height: 250px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center; }
  @media only screen and (max-width: 339px) {
    .home .main-feature {
      flex-direction: column;
      padding: 15px; } }
  .home .main-feature .product-info {
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    max-width: 350px;
    margin: auto auto;
    justify-content: center;
    align-items: center; }
  .home .main-feature > div {
    display: flex;
    flex: 2;
    align-content: center;
    justify-content: center; }
    .home .main-feature > div:first-child img {
      display: none;
      align-self: center; }
    @media only screen and (max-width: 767px) {
      .home .main-feature > div {
        width: 100%;
        height: 100%; } }
  .home .main-feature .product-info-bg {
    background: white;
    padding: 24px;
    margin-bottom: 24px; }
    .home .main-feature .product-info-bg h1 {
      font-family: "Roboto", sans-serif;
      color: #000000;
      font-size: 42px;
      font-weight: 800;
      line-height: 48px;
      margin: 0px; }
      @media only screen and (max-width: 919px) {
        .home .main-feature .product-info-bg h1 {
          font-size: 34px;
          line-height: 1; } }
      @media only screen and (max-width: 479px) {
        .home .main-feature .product-info-bg h1 {
          font-size: 28px;
          line-height: 1; } }
      @media only screen and (max-width: 399px) {
        .home .main-feature .product-info-bg h1 {
          font-size: 18px;
          line-height: 1; } }

@media only screen and (min-width: 920px) {
  .home .product-info--left {
    align-self: flex-start !important;
    margin-right: 70px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .spotlight {
  display: flex;
  flex-direction: column;
  height: 500px;
  background-color: #F1F2ED !important;
  background: url("../images/HOME_desktop_500_1024.jpg") no-repeat;
  background-size: cover;
  background-position: 75% top; }
  @media only screen and (max-width: 1023px) {
    .home .spotlight {
      background: url("../images/HOME_tablet_375_768.jpg") no-repeat;
      background-size: cover;
      background-position: bottom right;
      height: 375px; } }
  @media only screen and (max-width: 919px) {
    .home .spotlight {
      background: url("../images/HOME_mobile_300_400.jpg") no-repeat;
      background-size: cover;
      background-position: bottom right;
      height: 325px; } }
  @media only screen and (max-width: 479px) {
    .home .spotlight {
      background: url("../images/HOME_mobile_small_250_321.jpg") no-repeat;
      background-size: cover;
      background-position: bottom right;
      height: 300px; } }
  .home .spotlight .wrapper {
    padding: 0 0 0 50px;
    height: 100%; }
    @media only screen and (max-width: 599px) {
      .home .spotlight .wrapper {
        padding: 0 0 0 30px; } }
    .home .spotlight .wrapper .title-wrapper {
      display: flex;
      box-sizing: border-box;
      flex-direction: column;
      justify-content: center;
      max-width: 65%;
      height: 100%; }
      .home .spotlight .wrapper .title-wrapper h1 {
        margin: 0;
        font-size: clamp(55px, 7.25vw, 110px);
        font-weight: 400;
        font-family: "din-condensed",  sans-serif;
        background: linear-gradient(180deg, #02BDCC, #2C7BDF, #7028EE);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
        text-transform: uppercase;
        line-height: 1em; }
      @media only screen and (max-width: 599px) {
        .home .spotlight .wrapper .title-wrapper .title {
          display: none; } }
      @media only screen and (max-width: 1259px) {
        .home .spotlight .wrapper .title-wrapper .subTitle {
          display: none; }
        .home .spotlight .wrapper .title-wrapper .midSubTitle {
          display: flex !important; } }
      .home .spotlight .wrapper .title-wrapper .midSubTitle {
        display: none; }
        @media only screen and (max-width: 599px) {
          .home .spotlight .wrapper .title-wrapper .midSubTitle {
            display: none !important; } }
      .home .spotlight .wrapper .title-wrapper .mobileTitle {
        display: none; }
        @media only screen and (max-width: 599px) {
          .home .spotlight .wrapper .title-wrapper .mobileTitle {
            display: flex; } }
      .home .spotlight .wrapper .title-wrapper h2 {
        color: #333;
        font-family: "din-condensed",  sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        font-size: clamp(18px, 1.93vw, 26px); }
      @media only screen and (max-width: 599px) {
        .home .spotlight .wrapper .title-wrapper .subTitle {
          display: none; } }
      .home .spotlight .wrapper .title-wrapper .mobileSubTitle {
        display: none; }
        @media only screen and (max-width: 599px) {
          .home .spotlight .wrapper .title-wrapper .mobileSubTitle {
            display: flex; } }
    .home .spotlight .wrapper button {
      background-color: #E67600;
      color: #FFF;
      width: 145px; }
      .home .spotlight .wrapper button:hover {
        background: #E67600; }

.home-spotlight-category-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  max-width: 948px;
  width: 95%;
  margin: 0 auto;
  position: relative;
  bottom: 24px;
  overflow: hidden;
  justify-content: space-between; }

.home-spotlight-category {
  text-align: center;
  width: 91vw;
  height: 288px;
  text-decoration: none;
  border: 1px solid #DFDFDF; }
  .home-spotlight-category:hover {
    text-decoration: none; }
  @media only screen and (min-width: 320px) {
    .home-spotlight-category {
      height: 140px !important;
      margin-bottom: 11px !important;
      margin-left: 7px; } }
  @media only screen and (min-width: 340px) {
    .home-spotlight-category {
      width: 86vw; } }
  @media only screen and (min-width: 400px) {
    .home-spotlight-category {
      width: 89vw; } }
  @media only screen and (min-width: 480px) {
    .home-spotlight-category {
      height: 166px !important;
      width: 88vw !important; } }
  @media only screen and (min-width: 768px) {
    .home-spotlight-category {
      width: 30vw !important;
      margin-bottom: 11px;
      height: 289px !important; } }
  @media only screen and (min-width: 1024px) {
    .home-spotlight-category {
      width: 300px !important; } }
  .home-spotlight-category div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-size: contain; }
    .home-spotlight-category div span {
      font-size: 30px;
      color: #3D3D3D;
      text-decoration: none;
      background-color: #fff;
      width: 100vw;
      height: 67px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      bottom: -65px; }
      @media only screen and (min-width: 320px) {
        .home-spotlight-category div span {
          padding: 0px !important;
          bottom: -42px;
          height: 42px;
          font-size: 18px; } }
      @media only screen and (min-width: 320px) {
        .home-spotlight-category div span {
          font-size: 18px; } }
      @media only screen and (min-width: 480px) {
        .home-spotlight-category div span {
          font-size: 24px;
          padding: 0px 15px 10px 15px; } }
      @media only screen and (min-width: 480px) {
        .home-spotlight-category div span {
          bottom: -68px;
          height: 68px; } }
      @media only screen and (min-width: 768px) {
        .home-spotlight-category div span {
          bottom: -66px;
          height: 66px; } }

.home-spotlight-category:nth-child(odd) {
  /*background-color: #185283;*/ }

.home-spotlight-category:nth-child(even) {
  /*background-color: #0B2B52;*/ }

@media only screen and (max-width: 919px) {
  .home-spotlight-category {
    /*width: 50%;*/ }
  .home-spotlight-category:nth-child(3), .home-spotlight-category:nth-child(4) {
    /*background-color: #185283;*/ }
  .home-spotlight-category:nth-child(2), .home-spotlight-category:nth-child(5), .home-spotlight-category:nth-child(6) {
    /*background-color: #0B2B52;*/ }
  .home-spotlight-category:nth-child(7) {
    /*background-color: #185283;*/ } }

.home-spotlight-category-title {
  position: relative;
  bottom: 15px; }

.spotImage1 {
  background: url(../images/spot-items/mobile-spot-cat-img1.jpg) center center/contain no-repeat !important; }
  @media only screen and (min-width: 768px) {
    .spotImage1 {
      background: url(../images/spot-items/spot-items1.png) center center/contain no-repeat !important; } }

.spotImage2 {
  background: url(../images/spot-items/mobile-spot-cat-img2.jpg) center center/contain no-repeat !important; }
  @media only screen and (min-width: 480px) {
    .spotImage2 {
      background-position-y: 0px !important; } }
  @media only screen and (min-width: 768px) {
    .spotImage2 {
      background: url(../images/spot-items/spot-items2.png) center center/contain no-repeat !important; } }

.spotImage3 {
  background: url(../images/spot-items/mobile-spot-cat-img3.jpg) center center/contain no-repeat !important; }
  @media only screen and (min-width: 768px) {
    .spotImage3 {
      background: url(../images/spot-items/spot-items3.png) center center/contain no-repeat !important; } }

@media only screen and (min-width: 320px) {
  .spotSize {
    max-height: 97px !important;
    background-size: 320px 107px !important; } }

@media only screen and (min-width: 340px) {
  .spotSize {
    background-size: 340px 107px !important; } }

@media only screen and (min-width: 400px) {
  .spotSize {
    background-size: 418px 107px !important;
    width: 100% !important; } }

@media only screen and (min-width: 480px) {
  .spotSize {
    /*background-size: 451px 107px !important;*/
    /*background-size: 513px 107px !important;*/
    background-size: 100% !important; } }

@media only screen and (min-width: 768px) {
  .spotSize {
    /*width: 236px !important;*/
    width: 100% !important;
    background-size: 300px 223px !important;
    max-height: 223px !important; } }

@media only screen and (min-width: 1024px) {
  .spotSize {
    background-size: 300px 227px !important;
    width: 100% !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: 6px;
  margin-top: 12px; }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.v1 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0; }
  .home.v1 main .page-body #featured-1 h1 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 31px;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    font-weight: 700; }
  .home.v1 main .page-body #featured-1 .product-list {
    margin: 0px; }
    .home.v1 main .page-body #featured-1 .product-list .product-card {
      min-height: 230px;
      flex-basis: 20%;
      min-width: 180px;
      margin: 0px;
      border: 1px solid #EBEBEB;
      border-right: 0; }
      @media only screen and (max-width: 1074px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5), .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5) {
          display: none; } }
      .home.v1 main .page-body #featured-1 .product-list .product-card:last-child {
        border-right: 1px solid #EBEBEB; }
      @media only screen and (max-width: 919px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          border-right: 1px solid #EBEBEB; }
          .home.v1 main .page-body #featured-1 .product-list .product-card:first-child {
            border-right: 0;
            border-bottom: 0; }
          .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(2) {
            border-bottom: 0; }
          .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(3) {
            border-right: 0; } }
      @media only screen and (max-width: 767px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          min-width: 50%; } }
      @media only screen and (min-width: 1374px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          max-width: none !important; } }
      @media only screen and (min-width: 920px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card:nth-of-type(n + 6) {
          display: none; } }
      @media only screen and (max-width: 479px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          min-width: 160px; } }
      .home.v1 main .page-body #featured-1 .product-list .product-card .product-image {
        flex: inherit; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          flex-basis: auto; } }
  .home.v1 main .page-body #featured-1 button {
    width: 100%;
    max-width: 125px;
    align-self: center; }
  .home.v1 main .page-body .about-us div.btn--primary {
    display: flex; }

.home.v1 main .page-body {
  flex: 1 0 auto; }
  .home.v1 main .page-body #featured-1 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto; }
    .home.v1 main .page-body #featured-1 .product-list {
      flex: 1 1 auto; }
      .home.v1 main .page-body #featured-1 .product-list .product-card {
        display: flex;
        justify-content: center;
        flex: 1 1 auto;
        height: auto; }
        @media only screen and (max-width: 479px) {
          .home.v1 main .page-body #featured-1 .product-list .product-card {
            padding-bottom: 20px; } }
      @media only screen and (max-width: 919px) {
        .home.v1 main .page-body #featured-1 .product-list {
          max-width: 610px;
          margin: auto; } }
    @media only screen and (max-width: 919px) {
      .home.v1 main .page-body #featured-1 {
        max-width: 610px;
        margin: auto; } }

.home-big-feature {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 12px 0px; }
  .home-big-feature .bannerWrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px; }
    @media only screen and (max-width: 767px) {
      .home-big-feature .bannerWrapper {
        grid-template-columns: 1fr; } }
    .home-big-feature .bannerWrapper a {
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      max-height: 200px;
      max-width: 460px;
      min-width: 300px;
      height: 35vw;
      border-radius: 20px;
      background: linear-gradient(270deg, #5EDCE7 0%, #739CF2 52.12%, #8A59FE 104.24%); }
      .home-big-feature .bannerWrapper a h1 {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-weight: 400;
        font-family: "din-condensed",  sans-serif;
        font-size: clamp(70px, 5.93vw, 70px);
        text-transform: uppercase;
        color: #FFF;
        width: 100%;
        height: 62px;
        margin: 0;
        padding: 0 5px; }
        @media only screen and (max-width: 399px) {
          .home-big-feature .bannerWrapper a h1 {
            height: 48px;
            font-size: 30px; } }
    @media (min-width: 990px) {
      .home-big-feature .bannerWrapper a {
        width: 460px; } }

/*
 * 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-color: #fff !important; }

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

.terms h1 {
  margin-bottom: 10px;
  text-transform: capitalize;
  font-size: 21px; }
  .terms h1:first-of-type {
    text-transform: capitalize;
    font-size: 34px; }

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

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

.login-box {
  font-family: "din-condensed",  sans-serif; }
  .login-box label {
    text-align: left;
    color: #737677; }
  .login-box input {
    text-align: left;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    color: #333; }
  .login-box a {
    font-size: 14px;
    font-family: "Roboto", sans-serif; }
    .login-box a:hover {
      text-decoration: none; }
  .login-box .mdl-grid {
    justify-content: center;
    text-align: center;
    align-items: center;
    max-width: 320px; }
    @media only screen and (max-width: 399px) {
      .login-box .mdl-grid {
        max-width: 280px; } }
    .login-box .mdl-grid .mdl-cell {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
  .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: #E67600 !important; }
  .login-box .mdl-textfield .mdl-textfield__label:after {
    background-color: #E67600 !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    width: 250px; }
  .login-box #register-btn {
    width: 250px; }

.registerBody a {
  text-decoration: none; }

/*
 * 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;
  border-bottom: none; }
  .faqs .page-body .mdl-accordion .mdl-accordion__icon {
    margin-left: auto; }

.faqs .mdl-accordion__button {
  font-size: 18px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  color: #333;
  opacity: initial;
  font-family: "din-condensed",  sans-serif; }

.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 21px;
  bottom: 11px;
  font-family: "Roboto", sans-serif; }
  .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.15em;
      letter-spacing: 0;
      color: #333;
      margin-left: 22px;
      font-family: "Roboto", sans-serif; }
      .checkout-main-bottom .mdl-list .checkout-address-list__sole-description strong {
        font-weight: 600; }

.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "din-condensed",  sans-serif;
  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;
      align-items: center; } }
  .checkout-address-controls button {
    min-height: 45px;
    height: auto;
    line-height: 20px;
    padding: 3px 30px; }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls .mdl-button:not(:last-child) {
      margin-right: 20px; } }

@media only screen and (max-width: 919px) {
  .checkout-address-controls button {
    padding: 3px 20px;
    width: 100%;
    max-width: 250px; } }

/*
 * 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: 15px;
      flex-wrap: wrap;
      flex-flow: column;
      align-items: center; } }
  .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; } }
    .checkout-address-controls-container .checkout-address-controls-split button {
      margin-bottom: 10px; }
    @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-controls-split button {
    width: 250px; } }

/*
 * 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 .checkout-split-cell__dropdown {
    margin-left: 22px; } }

@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 12px; } }

/*
 * 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; }
  @media only screen and (min-width: 920px) {
    .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-split-row {
      padding: 10px; } }
  .checkout-split-row .checkout-split-title {
    font-weight: 700; }
  .checkout-split-row .checkout-split-cell {
    display: flex;
    font-size: 13px;
    line-height: 1.25em;
    letter-spacing: 0;
    justify-content: flex-end;
    flex: 1 1 100%; }
    .checkout-split-row .checkout-split-cell--name {
      flex: 3 3;
      flex-flow: column; }
    .checkout-split-row .checkout-split-cell .checkout-split-title {
      font-weight: 600;
      font-family: "Roboto", sans-serif; }
    .checkout-split-row .checkout-split-cell .checkout-split-code {
      font-family: "Roboto", sans-serif; }
    .checkout-split-row .checkout-split-cell .checkout-split-quantity-label,
    .checkout-split-row .checkout-split-cell .checkout-split-quantity {
      font-family: "Roboto", sans-serif; }
    .checkout-split-row .checkout-split-cell--quantity {
      display: flex;
      flex: 2 2;
      justify-content: 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; }
      @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;
      font-family: "Roboto", sans-serif;
      color: #333; }
      .checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button:hover {
        color: #B85D21; }
    .checkout-split-row .checkout-split-cell__dropdown {
      font-size: 12px;
      font-weight: 600;
      text-transform: capitalize; }
      @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 #F0F0F0; }

.select-option-btn:after {
  font-family: 'Material Icons';
  content: '\e5cb';
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #E67600;
  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%; }

/*
 * 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;
    color: #333; }
    .checkout-address-list__item:last-child {
      border-bottom: 0; }
  .checkout-address-list__description {
    cursor: pointer;
    padding-left: 5px;
    font-size: 14px;
    line-height: 1.15em;
    letter-spacing: 0;
    font-family: "Roboto", sans-serif;
    color: #333; }
    .checkout-address-list__description strong {
      font-weight: 600; }

/*
 * 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%;
  align-items: flex-start; }

.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 .checkout-bottom--gateways .payment-column-one .mdl-textfield__input {
    color: #333; }
  .checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__label {
    color: #B85D21 !important; }

.checkout-container h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 10px 0px;
  flex: 1 1 100%;
  font-weight: 700; }

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

.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 .mdl-textfield__label {
  font-size: 13px;
  color: #737677; }

.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--plp .textfield-cc.is-dirty .mdl-textfield__label {
    color: #76A442; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-focused .mdl-textfield__label {
    color: #76A442; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__input, .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__label {
    color: #737677 !important; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  flex-flow: column; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom button {
    min-width: 250px; }

.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; }
  .checkout-container .plp-wrapper button {
    background: white; }

.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: 14px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab::after {
      background: #E67600;
      height: 3px; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab:hover {
      text-decoration: none;
      cursor: default; }

/*
 * 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; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-middle--script-questions {
      padding: 0px;
      justify-content: center;
      max-width: 100%; } }
  .checkout-container .checkout-middle--script-questions .mdl-textfield--floating-label .mdl-textfield__label {
    font-size: 11px;
    color: #B31620; }

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

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

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

fieldset[disabled] .mdl-textfield .mdl-textfield__input, .mdl-textfield.is-disabled .mdl-textfield__input {
  color: transparent; }

/*
 * 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;
  min-width: 276px; }
  .checkout-container .shipping-methods .mdl-textfield {
    max-width: 300px;
    width: unset;
    font-size: 13px; }
  @media only screen and (max-width: 479px) {
    .checkout-container .shipping-methods {
      flex: 0 0 100%;
      min-width: inherit; } }

@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;
  padding-right: 10px; }
  .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; }
  .checkout-payment .checkout-main .shipping-address-info address .address-line {
    display: inline-block;
    width: 100%; }

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

.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: 15px;
  font-family: "Roboto", sans-serif; }

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

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 5px;
  color: #333;
  font-weight: 700; }
  .checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line strong {
    font-weight: 700; }

@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;
  color: #E67600; }

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #FFF; }

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

.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
  border-top: 1px solid #E5E5E5; }

.item-lines {
  padding: 10px;
  color: #333; }

/*
 * 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;
    font-family: "Roboto", sans-serif; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .price {
    text-align: right;
    font-size: 18px;
    font-weight: 700; }

.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;
  margin: 10px 10px 30px 10px; }
  .checkout-states::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 12px;
    left: 0;
    border-top: 0;
    border-bottom: 1px solid black;
    border-left: 0;
    border-right: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    transform: translateY(-50%);
    display: none; }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 10px; } }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 10px 10px 20px 10px; } }
  .checkout-states .checkout-state {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding-left: 10px;
    padding-right: 50px; }
    .checkout-states .checkout-state a {
      color: #333; }
    @media only screen and (max-width: 479px) {
      .checkout-states .checkout-state {
        padding-left: 10px;
        padding-right: 10px; } }
    .checkout-states .checkout-state__current {
      color: #E67600; }
    .checkout-states .checkout-state__placeholder {
      color: #666666; }
    .checkout-states .checkout-state__current, .checkout-states .checkout-state__done {
      flex: 1 1;
      width: 24px;
      height: 24px;
      min-height: 24px;
      align-self: center;
      font-size: 24px; }
    .checkout-states .checkout-state__done {
      color: #008000; }
    .checkout-states .checkout-state__name {
      line-height: 14px;
      color: #000;
      font-size: 14px; }
      @media only screen and (max-width: 319px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 13px; } }
    .checkout-states .checkout-state__placeholder {
      width: 24px;
      height: 24px;
      align-self: center;
      margin-bottom: 3px; }

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px; }
    .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.5em; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-main {
  background: #fff;
  height: fit-content; }

.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 {
    width: calc(100% - 42px);
    min-height: 62px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content span {
      display: inline-block;
      width: 100%;
      font-family: "Roboto", sans-serif;
      font-size: 13px; }
    .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-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: 600;
    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 {
    margin-top: 0px;
    margin-bottom: 0px; }
  .checkout-review .checkout-container .items .mdl-list__item {
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.25em;
    letter-spacing: 0; }
    .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;
        font-family: "Roboto", sans-serif;
        color: #333; }
    .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;
  margin-bottom: 0px; }
  .checkout-container .checkout-split-row .mdl-textfield {
    padding: 10px 0px; }
    .checkout-container .checkout-split-row .mdl-textfield__label {
      visibility: hidden; }
      .checkout-container .checkout-split-row .mdl-textfield__label:after {
        bottom: 10px; }
  .checkout-container .checkout-split-row .mdl-textfield__input {
    box-sizing: border-box; }
  @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-row--controls {
    flex: 1; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top {
    margin-bottom: 0px;
    justify-content: flex-start; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    justify-content: flex-end; }
  .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-flow: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center; }
        .checkout-container .checkout-split-row .checkout-split-cell--controls-top .mdl-button, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom .mdl-button {
          min-width: 250px; } }
    @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; } }
    @media only screen and (max-width: 919px) {
      .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-bottom: 20px; } }

.checkout-container .checkout-split-controls {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .checkout-container .checkout-split-controls button {
    min-width: 250px; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-split-controls {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

/*
 * 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 {
    font-family: "Roboto", sans-serif;
    text-align: center; }

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

.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; }

.wishlist a {
  font-size: 14px;
  font-family: "Roboto", sans-serif; }

.wishlist form:first-of-type {
  margin: 35px 0px; }

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

.wishlist form .f-field textarea:focus-visible, .wishlist form .f-field input:focus-visible {
  outline-color: #E67600; }

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

.wishlist form .f-buttons {
  display: flex; }

.wishlist .page-body {
  max-width: 700px; }
  .wishlist .page-body p:first-of-type {
    line-height: 18px;
    margin-bottom: 10px; }

.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 textarea:focus-visible {
      outline-color: #E67600; }
  .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 .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; }

.wishlist .mdl-cell {
  font-size: 14px; }
  .wishlist .mdl-cell.wishlist-controls-cell {
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 479px) {
      .wishlist .mdl-cell.wishlist-controls-cell {
        flex-wrap: wrap; } }
    .wishlist .mdl-cell.wishlist-controls-cell input {
      margin: 5px 8px 5px 0px; }
  @media only screen and (max-width: 919px) {
    .wishlist .mdl-cell {
      margin-bottom: 50px; } }

/*
 * 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;
  color: #737677; }

.my-account .mdl-textfield.is-dirty {
  color: #333; }
  .my-account .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #B85D21 !important;
    text-align: center; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::placeholder {
      color: #76A442 !important; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
      background-color: #76A442 !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;
  color: #333;
  border-color: #EBEBEB; }

/*
 * 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%;
  font-family: "Roboto", sans-serif; }

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

.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left; }
  .my-account table:last-of-type > tbody:first-child tr > th > p {
    font-size: 15px; }
    @media only screen and (max-width: 919px) {
      .my-account table:last-of-type > tbody:first-child tr > th > p {
        font-size: 13px; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin: 25px auto; }

.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: #E67600; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px;
    font-family: "Roboto", sans-serif; }
  .address-cards-grid .address-card .shipping-title {
    font-size: 15px;
    line-height: 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 10px;
    font-weight: 600; }

/*
 * 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; }

.my-account .p-table {
  font-family: "Roboto", sans-serif; }
  .my-account .p-table thead {
    font-family: "Roboto", sans-serif; }
  @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; }

/*
 * Flex UX Framework
 *
 * Filename: landing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.landing-page .site-header *,
.landing-page .main-nav__left .desktop-nav,
.landing-page .nav-right,
.landing-page .mdl-layout__drawer-button {
  display: none; }

.landing-page h2,
.landing-page h3,
.landing-page h4 {
  color: #000;
  font-family: "din-condensed",  sans-serif; }

.landing-page h2 {
  font-size: 30px;
  font-weight: 400; }

.landing-page h3 {
  margin-top: 0;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase; }

.landing-page h4 {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  text-align: center; }

.landing-page .btn--primary:hover {
  color: #fff; }

.landing-page .page-header {
  padding-top: 82px; }

.landing-page .landing {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0 15px;
  background: url("../images/landing-pattern.png") no-repeat;
  background-size: cover; }

.landing-page .site-stores {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 607px;
  padding: 0 15px;
  margin-bottom: 20px;
  box-sizing: border-box; }

.landing-page .store-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  max-width: 278px;
  padding: 34px 15px 26px;
  background-color: #fff;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.24);
  box-sizing: border-box; }

.landing-page .footer-nav-menu li:not(:last-child) {
  display: none; }

@media only screen and (max-width: 767px) {
  .landing-page .footer {
    justify-content: center;
    height: 139px;
    padding: 30px 0; }
    .landing-page .footer #call-link {
      margin-bottom: 11px; }
    .landing-page .footer .copyright {
      margin-top: 0px;
      margin-bottom: 3px; }
    .landing-page .footer ul.footer-nav-menu {
      height: 25px; } }

@media only screen and (max-width: 635px) {
  .landing-page .landing .site-stores {
    align-items: center;
    flex-direction: column; }
  .landing-page .landing .store-wrapper:last-child {
    margin-top: 20px; } }

@media only screen and (max-width: 379px) {
  .landing-page .page-header {
    padding-top: 40px; }
  .landing-page h2 {
    font-size: 27px; }
  .landing-page h4 {
    padding: 0 25px;
    font-size: 17px; } }

/*
 * 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; }

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header .hero-carousel-overlay {
  width: 100%;
  height: 100%;
  max-height: 500px;
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0; }
  @media only screen and (max-width: 1023px) {
    .page-header .hero-carousel-overlay {
      max-height: 350px; } }
  @media only screen and (max-width: 767px) {
    .page-header .hero-carousel-overlay {
      max-height: 300px; } }
  @media only screen and (max-width: 399px) {
    .page-header .hero-carousel-overlay {
      max-height: 275px; } }
  .page-header .hero-carousel-overlay img {
    position: absolute; }

.hero-carousel {
  width: 100%;
  max-width: 100%;
  min-height: 275px;
  max-height: 275px;
  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 {
      height: 450px;
      width: 1354px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
  .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 {
  display: none;
  margin: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  /*  .mdl-tabs__tab:hover {
    background-color: #E8E8E8;
  }*/ }
  .products-tab-bar a.mdl-tabs__tab {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    color: black;
    height: 100%;
    line-height: 52px; }
  .products-tab-bar .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    border: 0;
    color: black; }
    .products-tab-bar .mdl-tabs__tab .mdl-ripple {
      background: #ADADAD !important;
      background-color: #adadad;
      background-color: #ADADAD !important; }
  .products-tab-bar .mdl-tabs__tab::after {
    background: #76A442 !important;
    height: 3px !important; }

.container {
  background: white; }

.dropdown-container {
  display: none;
  position: relative;
  height: 52px; }
  .dropdown-container .dropdown-arrow {
    position: absolute;
    right: 15px;
    top: 12px;
    pointer-events: none;
    transform: rotate(90deg);
    color: #E67600; }
  .dropdown-container select {
    height: 52px;
    line-height: 52px;
    width: 100%;
    padding: 0;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    background: white;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    padding-left: 15px;
    width: calc(100% - 15px); }

/*
 * 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;
  margin: 0 -12px; }
  @media only screen and (max-width: 919px) {
    .page-body .products-container .grid {
      align-items: center;
      justify-content: center; } }

.mdl-tabs .products-tab-panels .grid {
  justify-content: center; }

.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: 300px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px; }

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 215px;
  max-width: 220px;
  flex-basis: 220px; }
  @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); } }

@media only screen and (max-width: 479px) {
  .page-body .grid .grid-cell.product-cell:nth-child(n+5),
  .page-body .grid .grid-cell.new-cell:nth-child(n+5) {
    display: none; } }

.product-card, .product-cell {
  border: 1px solid #F0F0F0;
  border-radius: 20px;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 215px;
  flex: 1 0 215px;
  width: 215px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 215px;
  padding: 20px 14px; }
  @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: 200px;
    padding: 30px;
    height: 270px; }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight, .product-cell--spotlight {
        padding: 20px 10px 0 10px; } }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight:nth-child(n+5), .product-cell--spotlight:nth-child(n+5) {
        display: none; } }
  .product-card a, .product-cell a {
    text-decoration: none;
    cursor: pointer; }
    .product-card a:hover, .product-cell a:hover {
      color: #76A442; }
  .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-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: 15px;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
    text-align: center;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    letter-spacing: normal;
    margin-bottom: 10px;
    height: 49px; }
  .product-card .price, .product-cell .price {
    color: #6F2BEE;
    margin-top: 0px;
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 700; }

.product-cell {
  max-height: 304px;
  max-width: 300px; }
  @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; }

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  padding: 0px;
  margin: 0px; }
  @media only screen and (min-width: 920px) {
    .footer-nav-menu {
      height: 100%;
      display: flex;
      align-items: center; } }
  .footer-nav-menu li {
    display: inline-flex;
    list-style-type: none;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    font-weight: 600; }
    @media only screen and (min-width: 920px) {
      .footer-nav-menu li {
        height: 100%;
        display: flex;
        align-items: center; } }
    @media only screen and (max-width: 919px) {
      .footer-nav-menu li {
        margin: 10px 0px; } }

/*
 * 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;
  font-weight: 700;
  border: 1px solid #E5E5E5;
  height: 45px;
  height: 48px;
  font-size: 13px;
  font-family: "Roboto", sans-serif;
  border: 0;
  color: #333;
  text-transform: capitalize; }
  .my-account .mdl-tabs__tab:hover {
    background: #FFF;
    text-decoration: none; }
  @media only screen and (max-width: 479px) {
    .my-account .mdl-tabs__tab {
      padding: 0 12px; } }
  .my-account .mdl-tabs__tab-bar {
    border-bottom: 1px solid #E5E5E5; }
    .my-account .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
      background: #E67600;
      height: 3px !important; }

/*
 * 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: 600;
    padding-top: 0;
    padding-bottom: 5px !important;
    min-height: 0 !important;
    display: inline-flex; }
  .message-box li, .message-box p {
    color: #333; }
  .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: #333; }
  .message-box.message-box--warning {
    background-color: #ffafaf; }
    .message-box.message-box--warning a {
      color: red;
      font-weight: 600; }

/*
 * 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; }

/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: 600chat.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; }

.terms h1 {
  margin-top: 30px;
  margin-bottom: 12px;
  text-transform: capitalize; }

/*
 * 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 .first-col--country .select2-dropdown-label {
    margin-left: auto; }
    @media only screen and (max-width: 479px) {
      .my-account .my-account-billing .first-col--country .select2-dropdown-label {
        margin-right: auto; } }

.my-account .my-account-billing .second-col .select2-dropdown-label {
  margin-right: auto; }
  @media only screen and (max-width: 479px) {
    .my-account .my-account-billing .second-col .select2-dropdown-label {
      margin-left: auto; } }

.my-account .my-account-billing .select2-dropdown-label {
  max-width: 300px; }

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

.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%; } }
  .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;
        border-right: 0;
        border-top: 0;
        border-radius: 0px;
        border-color: #EBEBEB; }
    .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;
      font-family: "Roboto", sans-serif;
      font-size: 13px; }

@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 .button-col {
    display: flex;
    justify-content: center; }
  .my-account .page-body .mdl-grid .address-note {
    position: absolute;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    margin-top: 3px;
    display: block;
    color: #AAA;
    line-height: 1.2; }
  @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 (max-width: 767px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col:nth-child(5) {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 768px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
        width: 616px; } }

.my-account table strong {
  font-family: "Roboto", sans-serif; }

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #B85D21;
  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; }

.my-account h2 {
  color: #333;
  font-family: "din-condensed",  sans-serif; }

/*
 * 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 {
  position: unset;
  z-index: unset;
  background: #FFF; }

.product-detail .page-header {
  padding-top: 0px;
  margin-top: 140px; }
  @media only screen and (max-width: 919px) {
    .product-detail .page-header {
      margin-top: 56px; } }

.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1115px;
  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 6px; } }

.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-weight: 600; }
  @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: 100%;
  border: 1px solid #F0F0F0;
  border-radius: 20px; }
  @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; }
  .product-detail .product-details-container .share {
    padding: 30px 0 20px;
    border: 1px solid rgba(226, 226, 226, 0.5);
    border-left: none;
    border-right: none;
    display: flex; }

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home main {
  display: flex;
  flex-direction: column; }

.home .page-body {
  display: flex;
  flex-direction: column; }

.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: #E67600;
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    text-align: center;
    line-height: 1.15; }
  .home .welcome p {
    color: #333;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 21px;
    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: #E67600;
      font-family: "Roboto", sans-serif;
      font-size: 34px;
      text-align: center;
      text-transform: capitalize !important; }
    .home .custom-orders__container p {
      color: #333;
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 21px;
      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 .page-header {
  height: 0; }

.faqs .page-body {
  max-width: 600px;
  padding: 12px 12px 50px 12px;
  line-height: 1.5em; }
  .faqs .page-body h1 {
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: "din-condensed",  sans-serif; }
  .faqs .page-body p {
    font-family: "Roboto", sans-serif; }

/*
 * 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; }

.custom-orders .page-header {
  height: 0; }

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

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

.contact-us .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Roboto", sans-serif; }
  .contact-us .page-body .companyInfo p:first-of-type {
    padding-bottom: 20px; }
  .contact-us .page-body h1 {
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: "din-condensed",  sans-serif; }
  .contact-us .page-body p {
    font-family: "Roboto", sans-serif; }
  .contact-us .page-body strong {
    font-family: "Roboto", sans-serif; }

/*
 * 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; } }

.checkout-container h2 {
  color: #333;
  font-family: "din-condensed",  sans-serif;
  padding-bottom: 10px; }
  @media only screen and (min-width: 920px) {
    .checkout-container h2 {
      padding: 20px;
      padding-bottom: 0; } }

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

.material-icons {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
 * 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 .payment-columns {
  background: #fff; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  .checkout-container i.material-icons {
    color: #333; }
  .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; } }
    .checkout-container .checkout-main-top {
      margin-bottom: 20px;
      background: #fff; }
    .checkout-container .checkout-main-bottom {
      background: #fff;
      align-items: center;
      min-height: 120px; }
      @media only screen and (max-width: 479px) {
        .checkout-container .checkout-main-bottom {
          padding-bottom: 10px; } }
    .checkout-container .checkout-main p {
      font-size: 13px;
      line-height: 1.25em;
      font-family: "Roboto", sans-serif;
      word-break: break-word;
      white-space: normal; }
    .checkout-container .checkout-main .select-option-menu-item {
      font-family: "Roboto", sans-serif;
      color: #333; }
      .checkout-container .checkout-main .select-option-menu-item:hover {
        color: #000; }
  .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: 0;
          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 {
          align-items: center; }
          .checkout-container .checkout-side-bottom .mdl-button {
            min-width: 250px; } }

.checkout-item-caption--stock {
  color: #e60000;
  font-size: 13px;
  font-family: "Roboto", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-completed .page-body {
  max-width: 600px !important; }
  .checkout-completed .page-body .checkout-container {
    margin: 10px 20px 10px 5px;
    width: 600px; }
    @media only screen and (max-width: 767px) {
      .checkout-completed .page-body .checkout-container {
        max-width: 600px;
        width: 100%; } }
  .checkout-completed .page-body h1 {
    margin: 20px 0 10px 5px; }

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #FFF; }

.category-list .page-header {
  height: 0px !important; }
  @media only screen and (min-width: 320px) {
    .category-list .page-header {
      padding-top: calc(0px + 0px); } }
  @media only screen and (min-width: 480px) {
    .category-list .page-header {
      padding-top: calc(55px + 0px); } }
  @media only screen and (min-width: 768px) {
    .category-list .page-header {
      padding-top: calc(55px + 0px); } }

.category-list .page-body {
  font-weight: 600;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 42px; }
  @media only screen and (max-width: 767px) {
    .category-list .page-body {
      margin-bottom: 12px; } }
  .category-list .page-body .products-container {
    flex-grow: 1;
    flex-basis: calc(100% - 260px);
    order: 4;
    margin-right: -12px;
    overflow-x: hidden; }
    @media only screen and (max-width: 919px) {
      .category-list .page-body .products-container {
        margin-right: 0;
        margin: 12px -12px 0; } }
    @media only screen and (max-width: 479px) {
      .category-list .page-body .products-container {
        margin: 0px -6px;
        padding: 6px 12px 0px 12px; } }
  .category-list .page-body .grid-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row nowrap; }
    .category-list .page-body .grid-container .catNote .img-link {
      position: relative;
      width: 100%;
      height: 100%; }
      .category-list .page-body .grid-container .catNote .img-link span {
        position: absolute;
        visibility: hidden;
        width: 420px;
        height: 150px;
        margin: 0px 50px;
        padding: 35px;
        background-color: #FFFFFF;
        border-radius: 20px;
        border: 2px solid #F0F0F0;
        box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
        line-height: 1.2em;
        text-align: center;
        font-size: clamp(18px, 2.5vw, 26px);
        font-family: "Roboto", sans-serif;
        color: #000000;
        display: flex;
        align-self: center;
        align-items: center;
        justify-content: center; }
        @media only screen and (max-width: 599px) {
          .category-list .page-body .grid-container .catNote .img-link span {
            margin: 0 20px 0 35px;
            width: calc(100% - 37vw); } }
        @media only screen and (max-width: 599px) {
          .category-list .page-body .grid-container .catNote .img-link span {
            line-height: 1.3em; } }
      .category-list .page-body .grid-container .catNote .img-link:hover span {
        visibility: visible; }
      .category-list .page-body .grid-container .catNote .img-link img {
        width: 100%;
        height: 100%; }
  @media only screen and (max-width: 479px) {
    .category-list .page-body {
      padding: 12px;
      margin-top: 0; } }

.category-list .products-header {
  flex: 3 75%;
  order: 1;
  height: 41px;
  padding-bottom: 5px;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .category-list .products-header {
      order: -1;
      flex: 2 2 100%;
      display: flex;
      justify-content: flex-end; } }
  @media only screen and (min-width: 920px) {
    .category-list .products-header {
      display: flex;
      flex-flow: row;
      flex-wrap: nowrap;
      flex: 4 4 100%;
      margin-bottom: 30px; } }
  .category-list .products-header .title {
    flex: 1 1 50%;
    font-size: 34px;
    height: 62px;
    font-weight: 700;
    color: #333;
    font-family: "Roboto", sans-serif;
    text-transform: capitalize; }
    @media only screen and (max-width: 1023px) {
      .category-list .products-header .title {
        font-size: calc(12px + 2.22vw); } }
    @media only screen and (min-width: 920px) {
      .category-list .products-header .title {
        line-height: 62px; } }

.category-list .product-list:after {
  content: "";
  display: block;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  flex-basis: 270px;
  flex: 1 0 270px;
  margin: 0px -1px -1px 0px;
  padding: 10px;
  max-width: 240px;
  /*height: 285px;*/ }
  @media only screen and (max-width: 919px) {
    .category-list .product-list:after {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1,
.checkout h2 {
  margin-top: 0; }

.checkout .page-body {
  max-width: 1175px; }

.checkout .page-header {
  height: 0; }

.checkout-basket .checkout-main-saved--items .product-card .code {
  text-align: center; }

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container {
      margin: 10px; } }
  .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: 12px;
          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; }
            @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 {
              margin-bottom: 3px;
              font-weight: 600;
              font-family: "Roboto", sans-serif; }
              @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; } }
  @media only screen and (max-width: 919px) and (max-width: 419px) {
    .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;*/
            margin-top: 0px; }
            @media only screen and (max-width: 479px) {
              .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;
              white-space: normal; }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
                font-size: 12px;
                line-height: 1.5em; }
          .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-caption--code {
          font-family: "Roboto", sans-serif; }
        .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;
          font-family: "Roboto", sans-serif; }
          .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;
            padding-bottom: 0px; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
              text-decoration: none;
              text-transform: uppercase;
              font-weight: 600; }
        .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: #333;
          font-family: "Roboto", sans-serif;
          font-size: 14px; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
            color: #B85D21; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
          font-family: "Roboto", sans-serif;
          font-size: 14px;
          text-decoration: underline;
          cursor: pointer; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--savefl {
          font-family: "Roboto", sans-serif;
          font-size: 14px;
          text-decoration: underline; }
  @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;
    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 {
          max-height: 18px;
          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%;
        font-family: "Roboto", sans-serif; }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
        font-weight: 600;
        flex: 0 6 60%;
        text-align: right;
        font-family: "Roboto", sans-serif; }
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal div {
          font-weight: 600; }

.checkout-basket-buttons {
  display: flex;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px;
  flex-direction: column !important;
  align-items: center; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-buttons {
      padding: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons {
      padding: 20px; } }
  .checkout-basket-buttons button {
    width: 250px; }
  @media only screen and (max-width: 479px) {
    .checkout-basket-buttons .btn--secondary {
      width: 100%;
      max-width: 250px; } }
  .checkout-basket-buttons .checkout-basket-taxwarning {
    display: inline-block;
    margin: 15px 20px;
    font-size: 13px;
    line-height: 1.35em; }
  .checkout-basket-buttons .checkout-small-text {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    padding-bottom: 3px;
    padding-top: 3px; }

.checkout-main-saved .hidden {
  display: block !important; }

/*
 * 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 .mdl-textfield label {
  text-align: center;
  color: #737677; }

/*
 * 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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zcG90bGlnaHQvY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3ViLWxpc3QvY2F0ZWdvcnktc3ViLWxpc3Quc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMvaG9tZS1zcG90bGlnaHQtY2F0ZWdvcmllcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWJpZy1mZWF0dXJlLXYxL2hvbWUtYmlnLWZlYXR1cmUtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2xhbmRpbmcvbGFuZGluZy5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC1jYXRlZ29yaWVzL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYmlnLWZlYXR1cmUtdjEvaG9tZS1iaWctZmVhdHVyZS12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbGFuZGluZy9sYW5kaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ob21lL2hvbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb29raWVfcG9saWN5L2Nvb2tpZV9wb2xpY3kuc2Nzcyc7IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IF9jb25maWdzLnNjc3NcclxuICogVHlwZTogICAgIFN0eWxlc2hlZXQgQ29uZmlnc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IFN0cnVjdHVyZVxyXG4vLyBcclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFJlbmUtQmllZGVyLUxpZ2h0O1xyXG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9yZW5lLWJpZWRlci1saWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbi8vICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuXHJcbiRib2R5LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDExNzVweDtcclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBDb2xvclxyXG4vLyBcclxuXHJcbiRicmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNFNjc2MDA7ICBcclxuJGJyYW5kLWNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAgIzc2QTQ0MjtcclxuJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OiAgICAgICAgICAgICAgIzZGMkJFRSA7IFxyXG4kcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAjRkZGO1xyXG5cclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgI0ZGRjtcclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAgI0U2NzYwMDsgICAgXHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5OiAgICAgICAgICNGRkY7IFxyXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjogICAjNzZBNDQyOyBcclxuXHJcbiRwcmltYXJ5LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICMzMzM7IFxyXG4kc2Vjb25kYXJ5LWZvbnQtY29sb3I6ICAgICAgICAgICAgICBwaW5rOyBcclxuJGgxLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzMzMzsgXHJcbiRoMi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICMzMzM7ICBcclxuICBcclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzMzMztcclxuJGxpbmstY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgI0I4NUQyMTsgICBcclxuIFxyXG4vLyAgXHJcbi8vIEdlbmVyYWw6IEZvbnQgXHJcbi8vIFxyXG4gXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDM0cHg7XHJcblxyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAyNnB4O1xyXG5cclxuJHN0YW5kYXJkLWZvbnQtZmFjZTogICAgICAgICAgICAgICAgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeS1mb250LWZhY2U6ICAgICAgICAgICAgICAgXCJkaW4tY29uZGVuc2VkXCIswqBzYW5zLXNlcmlmO1xyXG4kYm9sZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgICAgICBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4kZHJhd2VyLWZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gXHJcbi8vIEhlYWRlclxyXG4vL1xyXG5cclxuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI0ZGRjtcclxuJGhlYWRlci10b3AtYmFja2dyb3VuZDogICAgICAgICAgICAgIzMzMzsgIFxyXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxNDBweDsgXHJcbiRoZWFkZXItdG9wLWhlaWdodDogICAgICAgICAgICAgICAgIDQwcHg7XHJcbiRoZWFkZXItbWFpbi1oZWlnaHQ6ICAgICAgICAgICAgICAgIDk1cHg7XHJcblxyXG4kaGVhZGVyLXRhYmxldC1oZWlnaHQ6ICAgICAgICAgICAgICA1N3B4OyBcclxuJGhlYWRlci1waG9uZS1oZWlnaHQ6ICAgICAgICAgICAgICAgNTdweDsgXHJcbiRoZWFkZXItbG9nby1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggMTVweCAxNXB4IDIwcHg7ICAgIFxyXG5cclxuJGhlYWRlci1sb2dvLWhlaWdodDogICAgICAgICAgICAgICAgNTRweDsgICAgXHJcbiRoZWFkZXItbG9nby13aWR0aDogICAgICAgICAgICAgICAgIDE3NXB4OyAgXHJcblxyXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJhY2tncm91bmQ6ICAjMzMzO1xyXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yOiAgICAgICAjMzMzOyBcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI6ICAgICAgI0ZGRjtcclxuJGhlYWRlci10b3AtbGluay1ob3Zlci1ib3JkZXI6ICAgICAgMnB4IHNvbGlkICMwMDAxMDQ7XHJcbiRoZWFkZXItaWNvbnMtY29sb3I6ICAgICAgICAgICAgICAgICRicmFuZC1jb2xvcjtcclxuJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvcjogICAgICAgICAgJHByaW1hcnktZm9udC1jb2xvcjtcclxuJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yOiAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuIFxyXG4kaGVhZGVyLXRvcC1mb250LWNvbG9yOiAgICAgICAgICAgICAjQjNFQUZGO1xyXG4kaGVhZGVyLW1haW4tZm9udC1jb2xvcjogICAgICAgICAgICAjMzMzO1xyXG4kaGVhZGVyLW1haW4tZm9udC1jb2xvci1ob3ZlcjogICAgICAjRjJGMkYyOyAgICAgXHJcbiRoZWFkZXItbWFpbi1uYXYtYmFja2dyb3VuZC1ob3ZlcjogICRicmFuZC1jb2xvcjsgXHJcblxyXG4gICAgICBcclxuLy8gXHJcbi8vIE1vYmlsZSBEcmF3ZXIgTWVudVxyXG4vLyBcclxuIFxyXG4kZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAjRkZGOyAgXHJcblxyXG5cclxuLy9cclxuLy8gRm9vdGVyXHJcbi8vIFxyXG5cclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjMzMzOyBcclxuJGZvb3Rlci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjQjNFQUZGO1xyXG4kZm9vdGVyLWxpbmstY29sb3ItaG92ZXI6ICAgICAgICAgICNCM0VBRkY7ICIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfYnJlYWtwb2ludHMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiBcbiRicmVha3BvaW50czogKFxuICAgIFwicGhvbmUtc21hbGxlc3RcIjogMzIwcHgsXG4gICAgXCJwaG9uZS1zbWFsbFwiOiAgICAzNDBweCxcbiAgICBcInBob25lXCI6ICAgICAgICAgIDQwMHB4LCAvLyBncmlkLWNlbGxzIDEgYWNyb3NzXG4gICAgXCJwaG9uZS1taWRcIjogICAgICA0MjBweCxcbiAgICBcInBob25lLXdpZGVcIjogICAgIDQ4MHB4LCAvLyBncmlkLWNlbGxzIDIgYWNyb3NzXG4gICAgXCI1NTAtcGl4ZWxzXCI6ICAgICA1NTBweCxcbiAgICBcIjYwMC1waXhlbHNcIjogICAgIDYwMHB4LFxuICAgIFwiNzAwLXBpeGVsc1wiOiAgICAgNzAwcHgsIFxuICAgIFwiODUwLXBpeGVsc1wiOiAgICAgODUwcHgsIFxuICAgIFwidGFibGV0LXNtYWxsXCI6ICAgNzY4cHgsXG4gICAgXCJ0YWJsZXRcIjogICAgICAgICA5MjBweCxcbiAgICBcImRlc2t0b3BcIjogICAgICAgIDEwMjRweCxcbiAgICBcImRlc2t0b3Atd2lkZVwiOiAgIDEzNzRweCwgLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4gICAgXCJkZXNrdG9wLXdpZGVzdFwiOiAxNjYycHggLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4pO1xuXG4vKiBRdWljayBjb3B5IGFuZCBwYXN0ZSBicmVha3BvaW50c1xuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1heFwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikgICAvLzEzNzRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikgICAvLzEzNzRweFxuKi9cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgIEBpZiAkd2lkdGggIT0gcGhvbmUtc21hbGxlc3Qge1xuICAgICAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG5cbi8vIC5zaXRlLWhlYWRlciB7XG4vLyAgICAgcGFkZGluZzogMnJlbTtcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuLy8gICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbi8vICAgICB9XG4vLyB9XG4iLAoJCSJcbi8vIG1kbC1hY2NvcmRpb24gZ3JhYmJlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2ZvdGluYWtpcy81NDU0MGYyMzlmNjFlYmQ4NmI0YlxuXG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAyNDtcbiRidXR0b24taGVpZ2h0OiA0NjtcblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAvLyAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyBcbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQgKyAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWRsLWFjY29yZGlvbiAubWRsLWFjY29yZGlvbl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbn1cblxuLm1kbC1hY2NvcmRpb24gPiAubWRsLWJ1dHRvbiB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcbiAgICBsaW5lLWhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRob3Jpem9udGFsLXBhZGRpbmcgKiAyfXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRsLWFjY29yZGlvbiAub3B0aW9uLWNvbnRhaW5lciB7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcblxuICAgIC8vIEZvciBuZXN0aW5nXG4gLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDM2NTg1MzYpO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IFxuXG4gICAgJiA+IC5tZGwtYWNjb3JkaW9uX19idXR0b24gPiAubWRsLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICB9XG59XG4iLAoJCSJcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OyovXG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCxcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwKCQkiLy8gLypcbi8vICAqIEZsZXggVVggRnJhbWV3b3JrXG4vLyAgKlxuLy8gICogRmlsZW5hbWU6IF9taXhpbnMuc2Nzc1xuLy8gICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4vLyAgKiBcbi8vICAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbi8vICAqL1xuXG5cbi8vIEBtaXhpbiBwcmltYXJ5LXRleHQge1xuLy8gICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuLy8gfVxuXG4vLyBAbWl4aW4gaGVhZGVyLXByaW1hcnktdGV4dCB7XG4vLyAgICAgY29sb3I6ICRoZWFkZXItcHJpbWFyeS10ZXh0LWNvbG9yO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGFnZS1oZWFkZXItdGV4dCB7XG4vLyAgICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbi8vICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbi8vICAgICBmb250LXNpemU6IDM0cHg7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBwYWRkaW5nLXRvcDogMTBweDtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vIH1cblxuLy8gQG1peGluIHBhZ2UtYm9keS10ZXh0IHtcbi8vICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4vLyAgICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbi8vIH1cblxuLy8gLy8gTm90ZSwgdGhpcyBtaXhpbiBtdXN0IGJlIHVzZWQgb24gdGhlIGljb24ncyBjb250YWluZXJcbi8vIEBtaXhpbiBzZXQtbWRsLWljb24tc2l6ZSgkc2l6ZSwgJGhvcml6b250YWwtb2Zmc2V0OiAtMTIsICR2ZXJ0aWNhbC1vZmZzZXQ6IC0xMikge1xuXG4vLyAgICAgd2lkdGg6ICN7JHNpemUgKyA3fXB4O1xuLy8gICAgIGhlaWdodDogI3skc2l6ZSArIDd9cHg7XG5cbi8vICAgICAubWF0ZXJpYWwtaWNvbnMge1xuLy8gICAgICAgICBmb250LXNpemU6ICRzaXplK3B4O1xuLy8gICAgICAgICB3aWR0aDogJHNpemUrcHg7XG4vLyAgICAgICAgIGhlaWdodDogJHNpemUrcHg7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JGhvcml6b250YWwtb2Zmc2V0fXB4LCAjeyR2ZXJ0aWNhbC1vZmZzZXR9cHgpO1xuLy8gICAgIH0gXG4vLyB9XG5cbi8vIEBtaXhpbiBwdC1zZXJpZiB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZic7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuODtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuLy8gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMjtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC8vIE1peGlucyBmcm9tIGh0dHA6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL3RvcC0xMC1zY3NzLW1peGluc1xuXG4vLyBAbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4vLyAgICAgY29udGVudDogJGNvbnRlbnQ7XG4vLyAgICAgZGlzcGxheTogJGRpc3BsYXk7XG4vLyAgICAgcG9zaXRpb246ICRwb3M7XG4vLyB9XG5cbi8vIEBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCAkeSwgJHBzZXVkbzogZmFsc2UpIHtcbi8vICAgICAkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcbi8vICAgICBAaWYgJHBzZXVkbyB7XG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbi8vICAgICAgICAgfVxuLy8gICAgIH0gQGVsc2Uge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcbi8vICAgICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vIH1cblxuLy8gLy8gVGludCBhbmQgc2hhZGUgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvdGludC1zaGFkZS1mdW5jdGlvbnMvXG4vLyBAZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4vLyAgIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbi8vIH1cblxuLy8gQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbi8vICAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xuLy8gfVxuXG4vLyBAbWl4aW4gZ3JpZC1uby1vdXRzaWRlLWJvcmRlciB7XG5cbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgIC5ncmlkLWNlbGwge1xuXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4vLyAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47O1xuLy8gICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbi8vICAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuXG4vLyAgICAgICAgIC8vIEhpZGVzIHJpZ2h0IGFuZCBib3R0b20gYm9yZGVycyBvbiB0aGUgc2lkZVxuLy8gICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG5cbi8vICAgICAgICAgcGFkZGluZzogMjBweDtcbi8vICAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuLy8gICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuLy8gICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xuLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuLy8gICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4vLyAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuLy8gICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjM2cHg7XG4gICAgICAgIFxuLy8gICAgICAgICAudGl0bGUge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLm5hbWUge1xuLy8gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAucHJpY2Uge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuLy8gICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJi50aXRsZS1jZWxsIHtcbi8vICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuLy8gICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLnRpdGxlIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAuY2VsbC1idG4ge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4vLyAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAyMzhweDtcbi8vICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbi8vICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbi8vICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweDtcbi8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5ib3JkZXItYm90dG9tIHtcbi8vICAgICAgICAgLmdyaWQtY2VsbCB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gZ3JpZC13aXRoLWd1dHRlciB7XG5cbi8vICAgICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gLmdyaWRcblxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywnbWF4Jykge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbi8vICAgICB9XG5cbi8vICAgICAuZ3JpZC1jZWxsIHtcblxuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICRjZWxsLXdpZHRoOiAyMzBweDtcblxuLy8gICAgICAgICAvLyBndXR0ZXJcbi8vICAgICAgICAgLy8gbWFyZ2luOiAxMnB4O1xuLy8gICAgICAgICBtYXJnaW46IDAgJGRlc2t0b3AtZ3V0dGVyICgyKiAkZGVza3RvcC1ndXR0ZXIpO1xuXG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4vLyAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICAgICAgZmxleC1iYXNpczogJGNlbGwtd2lkdGg7XG4vLyAgICAgICAgIGZsZXg6IDEgMCAkY2VsbC13aWR0aDtcbi8vICAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuLy8gICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4vLyAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5uYW1lIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC50aXRsZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAucHJpY2Uge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuLy8gICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLnRpdGxlLWNlbGwge1xuLy8gICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAudGl0bGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG5cbi8vICAgICAgICAgICAgIGhlaWdodDogMjg0cHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4vLyAgICAgICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWd1dHRlcjtcblxuLy8gICAgICAgICAgICAgLy8gVGhlc2UgcnVsZXMgYXJlIHNpYmxpbmdzIGhlcmUgaW5zdGVhZFxuLy8gICAgICAgICAgICAgLy8gb2YgbmVzdGluZyAucHJvZHVjdC1pbWFnZSBpbnNpZGUgLmltZy1jb250YWluZXIsXG4vLyAgICAgICAgICAgICAvLyB0byBoZWxwIG1ha2UgdGhlbSBlYXNpZXIgdG8gb3ZlcnJpZGVcbi8vICAgICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4vLyAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5iZWxvdy1wcm9kdWN0LWltZyB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuXG4vLyAgICAgICAgICAgICAgICAgLm5hbWUsXG4vLyAgICAgICAgICAgICAgICAgLnByaWNlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgLm5hbWUge1xuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuLy8gICAgICAgICAgICAgLy8gQXQgdGhpcyBicmVha3BvaW50LCB0aGUgZ3JpZCBpcyBvbmUgcHJvZHVjdCB3aWRlXG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmdyaWQge1xuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbi8vICAgICAgICAgLmdyaWQtY2VsbC5ncmlkLWNlbGwge1xuLy8gLy8gICAgICAgICAgICAgd2lkdGg6IDIwJTtcbi8vIC8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbi8vICAgICAgICAgfSBcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBsaW5lLXBhZGRpbmcgKCRzaXplOiAzcHgpIHtcbi8vICAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4vLyAgICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xuLy8gfVxuXG4vLyBAbWl4aW4gZml4ZWQtYm9keS1zaXplIHtcbi8vICAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbi8vICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgcGFkZGluZzogJGRlc2t0b3AtZ3V0dGVyO1xuLy8gICAgIG1hcmdpbi10b3A6IDlweDtcblxuLy8gICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbi8vICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gZml4ZWQtYm9keS1zZWN0aW9uIHtcbi8vICAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbi8vICAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG5cbi8vICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4vLyAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZ3V0dGVyO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGJ1dHRvbi1iYXNlIHtcbi8vICAgICBwYWRkaW5nOiAwcHggMTVweDtcbi8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbi8vIH1cblxuLy8gQG1peGluIGJ1dHRvbi1kYXJrLWJhc2Uge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4vLyB9XG5cbi8vIEBtaXhpbiBidXR0b24tbGlnaHQtYmFzZSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XG5cbi8vICAgICAmOmRpc2FibGVkIHtcbi8vICAgICAgICAgY29sb3I6ICNGRkY7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICB9XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbi8vICAgICB9XG5cbi8vICAgICAmOmZvY3VzIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbi8vICAgICB9XG5cbi8vICAgICAubWRsLXJpcHBsZSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQgIWltcG9ydGFudDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGJ1dHRvbi1wcmltYXJ5LWJhc2Uge1xuLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWNjZW50O1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIGhlaWdodDogNDVweDtcblxuLy8gICAgICY6ZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogIzgwODA4MDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbi8vICAgICB9XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA0JSk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNEFGRDk7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNiUpO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0RCQ0UwO1xuLy8gICAgIH1cblxuLy8gICAgIC5tZGwtcmlwcGxlIHtcbi8vICAgICAgICAgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MUM0RTMgIWltcG9ydGFudDtcbi8vICAgICB9XG5cbi8vIH1cblxuLy8gQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktYmFzZSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG4vLyAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgaGVpZ2h0OiA0NXB4O1xuXG4vLyAgICAgJjpkaXNhYmxlZCB7XG4vLyAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuLy8gICAgIH1cblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MzY3O1xuLy8gICAgIH1cblxuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M3ZTgxO1xuLy8gICAgIH1cblxuLy8gICAgIC5tZGwtcmlwcGxlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogIzhhOGM4ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGdlbmVyYWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgR2VuZXJhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vL1VuaXZlcnNhbCBFbGVtZW50IFN0eWxlc1xyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxufVxyXG5cclxuYm9keSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxufVxyXG5cclxuaW5wdXQge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8vIEhpZGUgWCBmcm9tIHNlYXJjaCBiYXIgZm9yIElFL0Nocm9tZS5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIsXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keSxcclxuaW5wdXQge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcbn1cclxuXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMjFweDtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaDEge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRjb2xvcjogJGgxLWZvbnQtY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6ICRoMS1mb250LXNpemU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0bWFyZ2luOiAyNHB4IDAgMTVweCAwO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG5oMiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0Y29sb3I6ICRoMi1mb250LWNvbG9yO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAkaDItZm9udC1zaXplO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5tYWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdC5kZXNrdG9wLW9ubHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG5cdC5tb2JpbGUtb25seSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vL1VuaXZlcnNhbCBQYWdlIFN0eWxlc1xyXG4ucGFnZS1ib2R5IHtcclxuXHRtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcclxuXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cdG1hcmdpbjogYXV0byBhdXRvO1xyXG5cdC8vbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0Ly8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdC8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gJj5oMTpmaXJzdC1vZi10eXBlIHtcclxuXHQvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHQvLyAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblx0Ly8gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdC8vICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQvLyAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cdC8vICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHQvLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQvLyAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0Ly8gICAgIG1hcmdpbjogMTBweCAwIDA7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLFxyXG4ucHJvZHVjdC1jZWxsIHtcclxuXHRtYXJnaW46IDAgMTJweCAyNHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luOiA2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbjogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcblx0bWFyZ2luOiAwIC0xMnB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXJnaW46IDAgLTZweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeSxcclxuLmJ0bi0tc2Vjb25kYXJ5LFxyXG4uY2hlY2tvdXQtYnRuLFxyXG4uYnRuLS1saWdodCxcclxuI2dpZnQtYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMHB4IDMwcHggMnB4IDMwcHg7XHJcblx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuXHJcblx0QHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuXHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tLWxpZ2h0IHtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksXHJcbi5jaGVja291dC1idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuXHRjb2xvcjogIzMzMztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uc3RhcnQtc2hvcHBpbmcge1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggMjVweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4uYnRuLS1zZWNvbmRhcnksXHJcbiNnaWZ0LWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1hdGVyaWFsIERlc2lnbiBPdmVycmlkZXNcclxuLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlcj4ubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZGwtbGF5b3V0X19jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubWRsLXRleHRmaWVsZCB7XHJcblxyXG5cdC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcblxyXG5cdCYtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5LFxyXG5cdCYtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWQge1xyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICNCODVEMjE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubWRsLXRhYnNfX3RhYiAubWRsLXRhYnNfX3JpcHBsZS1jb250YWluZXIgLm1kbC1yaXBwbGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAubWRsLWNoZWNrYm94X190aWNrLW91dGxpbmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxufVxyXG5cclxuLm1kbC10ZXh0ZmllbGRfX2V4cGFuZGFibGUtaG9sZGVyIHtcclxuXHRtYXgtd2lkdGg6IDAuMDAxcHg7XHJcbn1cclxuXHJcbi5jaGVja291dCB7XHJcblx0bWFpbltzdHlsZV0ge1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGgxOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbWFpbi10b3Age1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCYtc2lkZS10b3Age1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFxyXG4gKiBNb2RhbCBEaWFsb2dzXHJcbiAqL1xyXG5cclxuLm1kbC1kaWFsb2cge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRtYXgtd2lkdGg6IDc2MHB4O1xyXG5cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0LmNsb3NlLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogMjBweDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDU1cHg7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdFx0Jl9fbWFqb3Ige1xyXG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMTYxQTFDO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19taW5vciB7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRjb2xvcjogIzE2MUExQztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWRpYWxvZ19fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNHB4IDI0cHg7XHJcblxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdC8vIGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWNoZWNrYm94X19sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2VsbCB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsLm1kbC1jaGVja2JveC5tZGwtanMtY2hlY2tib3guaXMtdXBncmFkZWQge1xyXG5cdFx0XHR3aWR0aDogMjU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cdC5zZWxlY3QyIHtcclxuXHRcdG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIsXHJcblx0LnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI0VCRUJFQjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxufVxyXG5cclxuLmRpYWxvZy1hZGRyZXNzLW1vZGFsIHtcclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHRcdHRvcDogMjFweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHkgLm1kbC10ZXh0ZmllbGRfX2xhYmVsLCBcclxuXHQubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2VsbCB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcblx0XHRsYWJlbC5tZGwtY2hlY2tib3gubWRsLWpzLWNoZWNrYm94LmlzLXVwZ3JhZGVkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1jaGVja2JveF9fZm9jdXMtaGVscGVyLFxyXG5cdC5tZGwtY2hlY2tib3hfX2JveC1vdXRsaW5lIHtcclxuXHRcdGxlZnQ6IC0xOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1kbC1yYWRpby5pcy1jaGVja2VkIHtcclxuXHJcblx0Lm1kbC1yYWRpb19fb3V0ZXItY2lyY2xlIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5tZGwtcmFkaW9fX2lubmVyLWNpcmNsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5jb29raWUtcG9saWN5LXdyYXBwZXIge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRyb2xzX19ib3R0b20+YnV0dG9uIHtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmQge1xyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRtYXJnaW46IDVweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVtYWlsSWNvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDZweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdC5kcmF3ZXItbG9nby1jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lciB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9yZ290UFcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxubWFpbiB7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblxyXG59XHJcblxyXG4ubWRsLW1lbnVfX2l0ZW0ge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuXHR9XHJcblxyXG5cdGE6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpc3RlcixcclxuLmZvcmdvdC1wYXNzd29yZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVnaXN0ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnJlZ2lzdGVyQm9keSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9naW4gLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQgLmljb24td3JhcHBlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHRtYWluW3N0eWxlXSB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIC52MS1ob21lIC5wYWdlLWhlYWRlciB7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXItbWFpbi1oZWlnaHR9ICsgMTBweCk7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XHJcbi8vICAgICAgIHBhZGRpbmctdG9wOiA1MXB4ICFpbXBvcnRhbnQ7IFxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLW1haW4taGVpZ2h0fSAtIDEwcHgpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGhlYWRlci1tYWluLWhlaWdodH0gLSAyOHB4KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgfSAgIFxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyAgIFxyXG4vLyAgICAgfSAgICAgICBcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuLy8gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuXHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbi10b3A6IDU3cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCAucGFnZS1oZWFkZXIge1xyXG5cdC8qZGlzcGxheTogbm9uZTsqL1xyXG5cdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHJcblx0LypAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbn1cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1wcm9tby0tYnRuIHtcclxuXHQvKm1hcmdpbi10b3A6IDExcHg7Ki9cclxufVxyXG5cclxuLndpc2hsaXN0IHtcclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG5cdGJvdHRvbTogMTE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1kbC1jYXJkX19tZW51IHtcclxuXHRyaWdodDogOHB4O1xyXG5cdHRvcDogOHB4O1xyXG59XHJcblxyXG4vLyAubWRsLWJ1dHRvbjpob3ZlciB7XHJcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbi8vIH1cclxuXHJcbiNjb21pbmdTb29uIHtcclxuXHRiYWNrZ3JvdW5kOiAjREREO1xyXG5cdGgxIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHBpbmsgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnBhZ2UtYm9keSB7XHJcblx0LnNwZWNpYWxDYXRlZ29yeSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFNkVGO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0b3JkZXI6IC0xO1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNwZWNpYWxUaXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3BlY2lhbEluc3RydWN0aW9uIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNwZWNpYWxQYXJhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RzLWhlYWRlciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNhdGVnb3J5LXNwb3RsaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0NBVF9kZXNrdG9wXzIwMF8xMDI0LmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0NBVF90YWJsZXRfMTc1Xzc2OC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbXEoXCI3MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0NBVF9tb2JpbGVfMTUwXzQwMC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvQ0FUX21vYmlsZV9zbWFsbF8xMjVfMzIxLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG5cdC5oZXJvLWNhcm91c2Vse1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0Lmhlcm8tc2xpZGUge1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS14ZXJhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvWEVSQV9DQVRfZGVza3RvcF8yMDBfMTAyNC5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1hFUkFfQ0FUX3RhYmxldF8xNzVfNzY4LmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1xKFwiNzAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9YRVJBX0NBVF9tb2JpbGVfMTUwXzQwMC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9YRVJBX0NBVF9tb2JpbGVfc21hbGxfMTI1XzMyMS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG5cdC5oZXJvLWNhcm91c2Vse1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0Lmhlcm8tc2xpZGUge1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lci1kZXNrdG9wIHtcclxuXHR3aWR0aDogMjE1cHg7XHJcblx0bWluLXdpZHRoOiAyMTVweDtcclxuXHRvcmRlcjogMztcclxuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0LnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdGhlaWdodDogNTlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTFweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIge1xyXG5cdC5zdWItY2F0ZWdvcmllcy1jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDk1cHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGMEYwRjA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMEYwRjA7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHQmLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XHJcblx0XHR9XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSxcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG5cdGkge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRtYXgtd2lkdGg6IDQ1JTtcclxuXHJcblx0LnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0Y29udGVudDogJ1xcZTg5Nic7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMXB4O1xyXG5cdFx0bGVmdDogLTZweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDA7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlcj4ubWRsLWNvbGxhcHNlX19jb250ZW50LFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyPi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc29ydC1ieS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuI3NvcnQtYnkuYnRuIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDsgIFxyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IFxyXG4gICAgLy8gZmxleC1iYXNpczogOTJweDsgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuIFxyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIFx0Ly8gcGFkZGluZzogNXB4IDEwcHg7IFxyXG5cdCAgICBvcmRlcjogMztcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHQgICAgbWluLXdpZHRoOiA4NXB4O1xyXG5cdCAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcblx0ICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRjb250ZW50OiAnXFxlMzE0JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNvcnQtYnktY29udGFpbmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgLm1kbC1tZW51X19jb250YWluZXIge1xyXG4gICAgICAgIGxlZnQ6aW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuLnBhZ2luYXRpb257XHJcblx0aGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdC5tYXRlcmlhbC1pY29uc3tcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLW51bWJlcnN7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMHB4IDVweDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0Ji5pcy1hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHQvLyBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHQvLyBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjM0IzQjNCO1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzBBMEEwQTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDE0cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB1bmF2YWlsYWJsZS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZm9vdGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Y29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRoZWlnaHQ6IDY1cHg7XHJcblx0bWluLWhlaWdodDogMjVweDtcclxuXHRwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0IHtcclxuXHRcdGNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7XHJcblx0fVxyXG5cclxuXHQjY2FsbC1saW5rIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xyXG5cdFx0LmZvb3Rlci1uYXYtbWVudSBsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDBweCA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogMzBweCAwcHggNjBweCAwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE0MHB4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0dWwuZm9vdGVyLW5hdi1tZW51IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDFweDtcclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlMGNkJztcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjQjNFQUZGO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0LmZvb3RlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcblx0LmZvb3RlciAuY29weXJpZ2h0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0LmZvb3RlciAuY29weXJpZ2h0IHtcclxuXHRcdG1heC13aWR0aDogMjQ1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBicmVhZGNydW1icy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IFxyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHJcbiAgICBhICwgc3BhbntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc3BhbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgLy8gICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5pbnRCcmFuZFNoaXAge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lbXB0eS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWVtcHR5IHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcbiAgIFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0fVxyXG5cdC5idG4tLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICAvKmxldHRlci1zcGFjaW5nOiAxcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleDogOCA4IDgwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdC5jaGVja291dC1pdGVtLS1jb250cm9sIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG4gICAgXHRcdC5wcmljZSB7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0aW5wdXQge1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LXByb21vLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LXByb21ve1xyXG5cdC8qcGFkZGluZzogMjBweDsqL1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNlYXJjaC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjsgXHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRwIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcbiAgei1pbmRleDogMjtcclxuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIGhlaWdodDogNTdweDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdG9wLWJhY2tncm91bmQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dlbGNvbWUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1OHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogI0IzRUFGRjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1tZW51IHtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtZm9udC1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICNFNDk3MUU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYm9keS1tYXgtd2lkdGh9KSB7XHJcbiAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAjeyRib2R5LW1heC13aWR0aH0pIC8gMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICBoZWlnaHQ6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDlweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgIGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCxcclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5tYWluLW5hdl9fcmlnaHQge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgIC5tZGwtYnV0dG9uLS1zZWFyY2gge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZC0tZXhwYW5kYWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvLyBpIHtcclxuICAgICAgLy8gICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWw6OmFmdGVyLFxyXG4gICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwsXHJcbiAgICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtZm9jdXNlZCB7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIC8vICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I7XHJcbiAgICAgICAgLy8gICBib3JkZXItY29sb3I6ICRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTExcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgIC5jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG5cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBjb2xvcjogI0IzRUFGRjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZGwtbWVudSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgIHRvcDogNDRweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDhweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hvcHBpbmctY2FydCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY2FydC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDcycHg7XHJcblxyXG4gICAgICAgICAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FydC1pdGVtLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAyIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuY2FydC1pdGVtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuY2FydC1pdGVtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtZm9vdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1OXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNhcnQtc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNoZWNrb3V0LWJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubWRsLWJ1dHRvbi0tY29sb3JlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2X19sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAubG9nb0xpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtYnV0dG9uIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyBcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbWFpbi1uYXYtYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtbmF2IHtcclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAmPnVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY+dWw+bGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAubmF2LWhhbmRsZSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gJiA+IGEge1xyXG4gICAgICAgICAgLy8gICAvLyBjb2xvcjogI0YyRjJGMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAvLyAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgICAvLyAgICAgLy8gICBjb2xvcjogI0YyRjJGMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gICAgIC8vIH1cclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgLm1kbC1idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY+dWw+bGlbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogMTY3cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgLm5hdi1oYW5kbGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICA+Lm5hdi1oYW5kbGUge1xyXG5cclxuICAgICAgICAgIDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICAgICAgLy8gY29udGVudDogJ1xcZTVkMic7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWRsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNGMEYwRjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtaGFuZGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW5hdiBbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICAgICY+Lm5hdi1oYW5kbGUge1xyXG5cclxuICAgICAgICAgICAgOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTVjYyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgIGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJj51bD5saSB7XHJcbiAgICAgICAgLm5hdi1oYW5kbGUge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuXHJcbiAgICAgICAgICAmPmEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAvLyBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW1haW4tZm9udC1jb2xvcjtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWhhbmRsZS1saW5lLTEgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1tYWluLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaGFuZGxlLWxpbmUtMS0xIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxNzZweDtcclxuICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtZHJhd2VyLW5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgLmRyYXdlci1sb2dvLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMGYwZjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgLmNsb3NlLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLS1kZXNrdG9wIHtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNXB4IDVweCAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLW5hdi1wYWdlLWNvbnRyb2xsZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1uYXYtcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XHJcbiAgfVxyXG5cclxuICAubWRsLWxheW91dF9fZHJhd2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgwcHgpO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZGwtbmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgIC5tb2JpbGUtbmF2LWhhbmRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICBpLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICB1bC50b3AtYnV0dG9ucyB7XHJcbiAgICBsaS50b3AtYnRuIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjQjg1RDIxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2stYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9maW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICBpLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1uYXYtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLigKJcIjtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICBwYWRkaW5nOiAyN3B4IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDZweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGQuaXMtZGlydHksXHJcbiAgICAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIHtcclxuICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3QtdXMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0YWRkcmVzcyxcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tYWRkLWJ1dHRvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZC1hbm90aGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5hZGQtYW5vdGhlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgXHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMuYWRkLWljb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWxpc3QtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHJcbiAgICAjYWRkLXRvLWNhcnQtZm9ybXtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLXdpc2hsaXN0LWJ0biwgXHJcbi5hZGQtdG8tY2FydC1idG4ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHQmLWRldGFpbHMtaGVhZGVyLCAmLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcblxyXG5cdH1cclxuXHJcblx0Ji10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyIHtcclxuXHQgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdC5wcm9kdWN0LXRpdGxlLCAucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1za3V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNrdSB7IFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblxyXG5cdCYtcHJpY2Uge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgICBcclxuXHJcblx0XHQucHJpY2UgeyBcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaXplLWNoYXJ0LXRvZ2dsZSB7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiA0OSU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgXHRhIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXNwb3RsaWdodC5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuLml0ZW0tc3BvdGxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzA2QTdFMjtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNhcm91c2Vse1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgIC5oZXJvLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTA2OXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgaDIgeyAgXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMi42dncpOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4OyAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODVweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHsgICAvLzc2OHB4XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7ICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7IFxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICBcbiAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdCNmZWF0dXJlZC1wcm9kdWN0LWltYWdle1xyXG4gICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OyovXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG5cclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdC8vIGZsZXg6IDE7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IFxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDUwMHB4OyovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDcwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgIFx0XHR3aWR0aDogNzVweDtcclxuICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgICAgIFx0XHRcdFx0IGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC1jb2xvcjsgIFxyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIlxyXG4vKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1tZXNzYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tb3B0aW9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtbWVudV9fY29udGFpbmVyIHtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLXF1YW50aXR5LWRldGFpbHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdFx0XHRtaW4td2lkdGg6IDYwcHg7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiUVRZOiBcIjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1pbWFnZS1vcHRpb24ge1xyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1uYW1lIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlsIHtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgI0VCRUJFQjtcclxuXHJcblx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNlbGVjdC1vcHRpb25zLWNvbnRhaW5lciB7XHJcblx0XHQubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcblx0XHRcdC5zZWxlY3Qtb3B0aW9uLW1lbnUge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5LWRldGFpbHMge1xyXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHkge1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdGNvbG9yOiAjQkZCRkJGO1xyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5xdWFudGl0eS1hdmFpbGFibGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnJlbW92ZS1idG4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMTBweDsgXHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC10YWJze1xyXG5cclxuICAgIFx0Jl9fdGFie1xyXG5cclxuICAgIFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0ICAgIGhlaWdodDogNDVweDtcclxuXHRcdCAgICBoZWlnaHQ6IDQ4cHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG4gICAgXHRcdH1cclxuXHJcblx0XHRcdCYtYmFyIHtcclxuXHQgICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcclxuXHJcblx0ICAgIFx0XHQubWRsLXRhYnNfX3RhYiB7XHJcblx0ICAgIFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG5cdCAgICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG5cdCAgICBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciAhaW1wb3J0YW50OyBcclxuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHQgICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0ICAgIFx0XHQmLmlzLWFjdGl2ZXtcclxuXHRcdFx0ICAgIFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdCAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yOyBcclxuXHRcdFx0XHQgICAgXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHJcblxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQmX19wYW5lbCB7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAzMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tYWNjb3JkaW9ucyB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcclxuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyoucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJze1xyXG5cdGJvcmRlcjowcHg7XHJcbn0qLyIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0Lm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpY3tcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHRcdCAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdCAgIFx0dGR7XHJcblx0ICAgXHRcdGNvbG9yOiAjQjg1RDIxO1xyXG5cdCAgIFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW5mbyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuXHR9XHJcbiAgICBcclxuICAgICYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLXRleHQgcCB7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW4taGFuZHMge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGNvbG9yOiAjQjg1RDIxOyAgXHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDE1cHggMTZweCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0Y29sb3I6ICNCODVEMjE7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIFx0XHRzdXAge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgdG9wOiAycHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubWRsLWRhdGEtdGFibGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgdGJvZHl7XHJcbiAgICBcdHRye1xyXG5cdFx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ciwgdGQsIHRoIHtcclxuXHQgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0fVxyXG5cclxuICAgIHRoLCB0ZCB7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHR0ciB7XHJcblx0XHRoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7IFxyXG5cdH1cclxuXHJcblx0dGQ6Zmlyc3Qtb2YtdHlwZSxcclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHR0ZDpsYXN0LW9mLXR5cGUsIFxyXG5cdHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcblx0XHRjb2xvcjogJGgxLWZvbnQtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Z2dlc3RlZC1wcm9kdWN0cyB7XHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnN1Z2dlc3RlZC1wcm9kdWN0cy1oZWFkZXItY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMHB4IDEycHggMHB4O1xyXG5cclxuXHRcdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuIC8vIEBUT0RPOiBwdXNoIG1hcmdpbiB0byBwYXJlbnRcclxuIC8vIEBUT0RPOiBVc2UgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgZm9udC1mYW1pbHkgKHNlZSBfY29uZmlncy5zY3NzKVxyXG4uYWJvdXQtdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci10ZXJ0aWFyeTtcclxuXHRwYWRkaW5nOiA0MHB4IDBweCA0MHB4IDBweDsgXHJcblx0bWF4LXdpZHRoOiBub25lOyBcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0bWFyZ2luOiAwcHggMHB4IDE1cHggMHB4OyAgIFxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyOyAgXHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0fVxyXG5cdFxyXG5cdHB7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0cGFkZGluZzogMHB4IDE0cHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMTBweDtcclxuXHJcblx0XHQvLyBhe1xyXG5cdFx0Ly8gXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdC8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdC8vIFx0Y29sb3I6ICNFNjZENUM7XHJcblx0XHQvLyBcdCY6aG92ZXIge1xyXG5cdFx0Ly8gXHRcdGNvbG9yOiAjRUY3QzZCO1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHQuY29weSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMTBweDtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdG1hcmdpbjogMCAxNHB4IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHRidXR0b257XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjApOyBcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZS1jb250YWN0LXVzIHtcbiBcdG1hcmdpbi10b3A6IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ly8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QtaW1nLmpwZ1wiKTtcblx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICBcblxuICAgICZfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogOTQ4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjApO1xuXHRcdG1hcmdpbjogMjVweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHQgICAgXHRtYXJnaW46IDI1cHggMTIuNXB4O1xuXHQgICAgfVxuXG5cdFx0LmNvbnRhY3QtdXMtZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdFx0bWF4LXdpZHRoOiA3NTBweDtcbiAgICBcdFx0cGFkZGluZzogMHB4O1xuXG4gICAgXHRcdGRpdntcbiAgICBcdFx0XHRtYXJnaW46IDEwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMCAxOHB4IDIwcHg7ICBcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuICAgIFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gYXtcblx0XHQvLyBcdGNvbG9yOiAjRkZGRkZGO1xuXG5cdFx0Ly8gXHQmOmhvdmVye1xuXHRcdC8vIFx0XHRjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuICAgIH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1mZWF0dXJlZC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8qLy8gQFRPRE86IHJlbmFtZSBtYXJrdXBcclxuLy8gQFRPRE86IGNvbnZlcnQgQG1lZGlhIHF1ZXJpZXMgdG8gdXNlIHRoZSBtcSBtaXhpblxyXG5cclxuLm1haW4tZmVhdHVyZSB7XHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDM4cHggMzhweDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICBtYXJnaW46IDZweDtcclxuICB9XHJcblxyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufSovXHJcblxyXG5cclxuLypkaXYjZmVhdHVyZWQtMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgXHJcbn1cclxuKi8iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5wcm9kdWN0LWluZm8ge1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0bWFyZ2luOiBhdXRvIGF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdH1cbiAgICB9XG5cbiBcdD4gZGl2IHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4OiAyO1xuICAgIFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGltZ3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKXtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtYXhcIil7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblx0LnByb2R1Y3QtaW5mby1iZ3tcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtYXhcIikge1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG1hcmdpbjogMjRweCAwcHg7XG5cdFx0fVxuXG5cdCAgICBoMSB7XG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4OyAgXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUgLnByb2R1Y3QtaW5mby0tbGVmdCB7XG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xuXHQgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHR9XG59XHRcblxuXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmhvbWUge1xyXG5cdC5zcG90bGlnaHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjJFRCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvSE9NRV9kZXNrdG9wXzUwMF8xMDI0LmpwZycpIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgdG9wO1xyXG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9IT01FX3RhYmxldF8zNzVfNzY4LmpwZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdFx0XHRoZWlnaHQ6IDM3NXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL0hPTUVfbW9iaWxlXzMwMF80MDAuanBnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdGhlaWdodDogMzI1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL0hPTUVfbW9iaWxlX3NtYWxsXzI1MF8zMjEuanBnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2NSU7XHJcblx0XHRcdFx0Ly8gcGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDU1cHgsIDcuMjV2dywgMTEwcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMkJEQ0MsICMyQzdCREYsICM3MDI4RUUpO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSAge1xyXG5cdFx0XHRcdFx0LnN1YlRpdGxlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5taWRTdWJUaXRsZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pZFN1YlRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhlbHNcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2JpbGVUaXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS45M3Z3LCAyNnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1YlRpdGxlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2JpbGVTdWJUaXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0d2lkdGg6IDE0NXB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XHJcbi8vIFx0LmhvbWUge1xyXG4vLyBcdFx0LnNwb3RsaWdodCB7XHJcbi8vIFx0XHRcdC53cmFwcGVyIHtcclxuLy8gXHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuLy8gXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblxyXG4vLyBcdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcclxuLy8gXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0XHRcdHRvcDogMDtcclxuLy8gXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuLy8gXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG4vLyBcdFx0XHRcdH1cclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XHJcbi8vIFx0LmhvbWUge1xyXG4vLyBcdFx0LnNwb3RsaWdodCB7XHJcbi8vIFx0XHRcdC53cmFwcGVyIHtcclxuLy8gXHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xyXG4vLyBcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuLy8gXHQuaG9tZSB7XHJcbi8vIFx0XHQuc3BvdGxpZ2h0IHtcclxuLy8gXHRcdFx0LndyYXBwZXIge1xyXG4vLyBcdFx0XHRcdG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MXB4KSBhbmQgKG1heC13aWR0aDogNjU5cHgpIHtcclxuLy8gXHQuaG9tZSB7XHJcbi8vIFx0XHQuc3BvdGxpZ2h0IHtcclxuLy8gXHRcdFx0LndyYXBwZXIge1xyXG4vLyBcdFx0XHRcdC50aXRsZS13cmFwcGVyIHtcclxuLy8gXHRcdFx0XHRcdG1heC13aWR0aDogMjEwcHg7XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVx0XHRcdFxyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcbi8vIFx0LmhvbWUge1xyXG4vLyBcdFx0LnNwb3RsaWdodCB7XHJcbi8vIFx0XHRcdC53cmFwcGVyIHtcclxuLy8gXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vIFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4vLyBcdFx0XHRcdC50aXRsZS13cmFwcGVyIHtcclxuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyBcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gXHRcdFx0XHR9XHJcblxyXG4vLyBcdFx0XHRcdGgyIHtcclxuLy8gXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4vLyBcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdFx0XHRcdH1cclxuXHJcbi8vIFx0XHRcdFx0LmltYWdlLXdyYXBwZXIge1xyXG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHRcdFx0XHR9XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4vLyBcdC5ob21lIC5zcG90bGlnaHQgLndyYXBwZXIgaDIge1xyXG4vLyBcdFx0Zm9udC1zaXplOiAzN3B4O1xyXG4vLyBcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpIHtcclxuLy8gXHQuaG9tZSAuc3BvdGxpZ2h0IC53cmFwcGVyIGgyIHtcclxuLy8gXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuLy8gXHR9XHJcbi8vIH0iLAoJCSIuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnktbWFpbi1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXgtd2lkdGg6IDk0OHB4O1xuICB3aWR0aDo5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDo5MXZ3O1xuICBoZWlnaHQ6IDI4OHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG5cbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xuICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xuXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICB3aWR0aDo4NnZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSB7XG4gICAgICB3aWR0aDo4OXZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgIGhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA4OHZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6IDkydncgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH0gIFxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiAzMHZ3ICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIGhlaWdodDogMjg5cHggIWltcG9ydGFudDtcbiAgfSBcblxuICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7ICAgICAgXG4gIH0gICBcblxuICBkaXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtNjVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogLTQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgfSAgICAgIFxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgICBib3R0b206IC02OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB9ICAgICAgICAgIFxuXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICAgIGJvdHRvbTogLTY2cHg7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIH0gICAgICAgICAgXG5cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZChvZGQpe1xuICAvKmJhY2tncm91bmQtY29sb3I6ICMxODUyODM7Ki9cbn1cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZChldmVuKXtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyQjUyOyovXG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5e1xuICAgIC8qd2lkdGg6IDUwJTsqL1xufVxuXG4gIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoMyksIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoNCl7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1MjgzOyovXG4gIH1cblxuICAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDIpLCAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDUpLCAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDYpe1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzBCMkI1MjsqL1xuICB9XG5cbiAgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg3KXtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICMxODUyODM7Ki9cbiAgfVxufVxuXG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeS10aXRsZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IDE1cHg7XG59XG5cblxuLnNwb3RJbWFnZTF7XG4gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvbW9iaWxlLXNwb3QtY2F0LWltZzEuanBnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDtcblxuICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL3Nwb3QtaXRlbXMxLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7ICAgIFxuICAgfVxuXG59XG5cbi5zcG90SW1hZ2Uye1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvbW9iaWxlLXNwb3QtY2F0LWltZzIuanBnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwcHggIWltcG9ydGFudDtcbiAgfSAgXG5cbiAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvc3BvdC1pdGVtczIucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgICAgXG4gICB9ICBcblxufVxuXG4uc3BvdEltYWdlM3tcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL21vYmlsZS1zcG90LWNhdC1pbWczLmpwZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IFxuXG4gIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gIH0gICBcblxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvc3BvdC1pdGVtczMucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgICAgXG4gICB9ICAgXG4gIFxufVxuXG4uc3BvdFNpemV7XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xuICAgICAgbWF4LWhlaWdodDogOTdweCAhaW1wb3J0YW50OyAgICAgIFxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAxMDdweCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzQwcHggMTA3cHggIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxOHB4IDEwN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDQ1MXB4IDEwN3B4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiA1MTNweCAxMDdweCAhaW1wb3J0YW50OyovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiA1NjFweCAxMDdweCAhaW1wb3J0YW50OyovXG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogNjkxcHggMTA3cHggIWltcG9ydGFudDsqL1xuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIH0gICAgIFxuXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgLyp3aWR0aDogMjM2cHggIWltcG9ydGFudDsqL1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMjIzcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gICB9ICAgICAgIFxuXG4gICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAyMjdweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIH0gICAgXG5cbn0gIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3RvcmUtcmVwLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSJcbi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi5kcm9wZG93bi1jb250YWluZXIge1xuICBtYXJnaW46IDZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5ob21lLnYxIHtcblx0bWFpbiB7XG5cdFx0LnBhZ2UtYm9keSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQjZmVhdHVyZWQtMSB7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtbGlzdCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cblx0XHRcdFx0XHQucHJvZHVjdC1jYXJkIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDIzMHB4O1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobis1KSxcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rNSkge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzRweCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VCRUJFQjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFQkVCO1xuXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jykge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wLW1lZFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUobiArIDUpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpIHtcblx0XHRcdFx0XHRcdFx0Ly8xMzc0cHhcblxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUobiArIDYpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuXHRcdFx0XHRcdFx0KC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hYm91dC11cyB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0ZGl2LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdlLWJvZHkge1xuXHRcdFx0ZmxleDogMSAwIGF1dG87XG5cblx0XHRcdCNmZWF0dXJlZC0xIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cblx0XHRcdFx0LnByb2R1Y3QtbGlzdCB7XG5cdFx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cblx0XHRcdFx0XHQucHJvZHVjdC1jYXJkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcbi8vIFx0LmhvbWUudjEgbWFpbiAucGFnZS1ib2R5ICNmZWF0dXJlZC0xIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCB7XG4vLyBcdFx0JjpudGgtY2hpbGQob2RkKSB7XG4vLyBcdFx0XHRib3JkZXItbGVmdDogMDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH0iLAoJCSIvLyAvKlxuLy8gICogRmxleCBVWCBGcmFtZXdvcmtcbi8vICAqXG4vLyAgKiBGaWxlbmFtZTogb3Nhbm8uc2Nzc1xuLy8gICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuLy8gICogXG4vLyAgKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4vLyAgKi8gXG5cbi8vIC5mbGV4LWJyZWFrIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1hY2NlcHQge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRjb2xvcjogI0ZGRkZGRjtcbi8vIFx0bWFyZ2luOiA0cHggMHB4IDRweCAwcHg7XG4vLyBcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRsZXR0ZXItc3BhY2luZzogMDtcbi8vIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWFjY2VwdDpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzNDM2Mzc7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kZW55IHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogI0RBRERERTtcbi8vIFx0Y29sb3I6ICM0MTQ0NDU7XG4vLyBcdG1hcmdpbjogNHB4IDBweCA0cHggMHB4O1xuLy8gXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtc2l6ZTogMTZweDtcbi8vICAgXHRmb250LXdlaWdodDogNjAwO1xuLy8gICBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gICBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRlbnk6aG92ZXIge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tYnV0dG9ucyB7XG4vLyBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kaWFsb2cge1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtc2l6ZTogMTVweDtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Y29sb3I6ICMxODFBMUI7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbi8vICAgXHRib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4vLyBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFERERFO1xuLy8gfVxuXG4vLyBhLm9zYW5vLWNtLWxpbmsge1xuLy8gXHRmb250LXNpemU6IDA7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0Y29sb3I6ICMxNzZGOTU7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbi8vIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyBhLm9zYW5vLWNtLWxpbms6aG92ZXIge1xuLy8gXHRjb2xvcjogIzBEM0U1Mztcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWNvbnRlbnQge1xuLy8gXHRAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKXtcbi8vIFx0XHRtYXgtd2lkdGg6IDc1JTtcbi8vIFx0fVxuLy8gfVxuXG4vLyAub3Nhbm8tY20tbWVzc2FnZTphZnRlciB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxBXCI7XG4vLyBcdHdoaXRlLXNwYWNlOiBwcmU7XG4vLyB9XG5cbi8vIGEub3Nhbm8tY20tbGluazphZnRlciB7XG4vLyBcdGNvbnRlbnQ6ICdQcml2YWN5IFBvbGljeSc7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gXHRmb250LXNpemU6IDE1cHg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS13aWRnZXQgeyBcbi8vIFx0ZGlzcGxheTogbm9uZTsgXG4vLyB9IFxuXG4vLyAub3Nhbm8tZm9vdGVyIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdGhlaWdodDogMzBweDsgXG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICM0MTQ0NDU7XG4vLyBcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjQTJBQUFEO1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdGNvbG9yOiAjRkZGRkZGO1xuLy8gXHRmb250LXNpemU6IDE0cHg7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gXHRsaW5lLWhlaWdodDogMDtcbi8vIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXG4vLyB9XG5cbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51IHtcbi8vIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuLy8gXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0cGFkZGluZy10b3A6IDA7XG4vLyBcdFx0cGFkZGluZy1yaWdodDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTsgXG4vLyBcdH1cbi8vIH1cblxuLy8gLypcbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51ID4gbGkge1xuLy8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMThweDtcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcbi8vIFx0fVxuLy8gfVxuLy8gKi9cblxuLy8gLm9zYW5vLWZvb3RlciA+IC5mb290ZXItbmF2LW1lbnUgYSB7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0Y29sb3I6ICNmZmZmZmY7XG4vLyB9XG5cbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51IGxpOmhvdmVyIHtcbi8vIFx0Y29sb3I6ICNEQUREREU7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gXHRiYWNrZ3JvdW5kOiBub25lOyBcbi8vIH1cblxuLy8gLmpzX29zYW5vLWZvb3Rlci1wcmVmZXJlbmNlcyB7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdGNvbG9yOiAjZmZmZmZmO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20taW5mbyB7XG4vLyAgICBjb2xvcjogIzE4MUExQjtcblxuLy8gICAgcCB7XG4vLyAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxIaXJhZ2lubyBTYW5zIEdCLFNUWGloZWksTWljcm9zb2Z0IFlhSGVpLFdlblF1YW5ZaSBNaWNybyBIZWksSGluZCxNUyBHb3RoaWMsQXBwbGUgU0QgR290aGljIE5lbyxOYW51bUJhcnVuR290aGljLHNhbnMtc2VyaWY7ICBcbi8vICAgIH0gXG5cdFxuLy8gfVxuXG4vLyAub3Nhbm8tY20taW5mby1kaWFsb2ctaGVhZGVyX19oZWFkZXIgIHtcbi8vIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20taW5mby1kaWFsb2ctaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4vLyBcdGZvbnQtc2l6ZTogMTNweDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNTtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRyYXdlci10b2dnbGUgLm9zYW5vLWNtLWxhYmVsIHtcbi8vIFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGVzY3JpcHRpb24ge1xuLy8gXHRmb250LXNpemU6IDEyLjVweDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuLy8gXHRwIHtcbi8vIFx0XHRmb250LXNpemU6IDEyLjVweDtcbi8vIFx0XHRsaW5lLWhlaWdodDogMS41OyBcbi8vIFx0XHRjb2xvcjogIzE4MUExQjsgXG4vLyBcdCAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLEhpcmFnaW5vIFNhbnMgR0IsU1RYaWhlaSxNaWNyb3NvZnQgWWFIZWksV2VuUXVhbllpIE1pY3JvIEhlaSxIaW5kLE1TIEdvdGhpYyxBcHBsZSBTRCBHb3RoaWMgTmVvLE5hbnVtQmFydW5Hb3RoaWMsc2Fucy1zZXJpZjsgXG4vLyBcdH0gXG5cdFxuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGlzY2xvc3VyZV9fdG9nZ2xlIHtcbi8vIFx0Zm9udC1zaXplOiAxMi41cHg7XG4vLyBcdGNvbG9yOiAjMTc2Rjk1O1xuLy8gXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRpc2Nsb3N1cmVfX3RvZ2dsZTpob3ZlciB7XG4vLyBcdGNvbG9yOiAjMEQzRTUzO1xuLy8gfSBcblxuLy8gLm9zYW5vLWNtLXNhdmUge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRjb2xvcjogI0ZGRkZGRjtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdG1hcmdpbjogNHB4IDBweCA0cHggMHB4O1xuLy8gXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuLy8gXHRmb250LXdlaWdodDogNjAwO1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gXHRsaW5lLWhlaWdodDogMjRweDtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tc2F2ZTpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzNDM2Mzc7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1wb3dlcmVkLWJ5IHtcbi8vIFx0ZGlzcGxheTogbm9uZTtcbi8vIH0gXG4iLAoJCSIuaG9tZS1iaWctZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuXG4gICAgLmJhbm5lcldyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzV2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNUVEQ0U3IDAlLCAjNzM5Q0YyIDUyLjEyJSwgIzhBNTlGRSAxMDQuMjQlKTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg3MHB4LCA1LjkzdncsIDcwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdC1wYXJ0MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblxyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbi1ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmxvZ2luIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ2luLWJveCB7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Y29sb3I6ICM3Mzc2Nzc7XHJcblx0fVxyXG5cclxuXHRpbnB1dCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtZ3JpZCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2VsbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHQvL2NvbG9yOiAjNzM3Njc3O1xyXG5cclxuXHRcdCYuaXMtZGlydHkge1xyXG5cdFx0XHQvL2NvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1mb2N1c2VkLFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdC5sb2dpbi1idXR0b24ge1xyXG5cdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biB7XHJcblx0XHR3aWR0aDogMjUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucmVnaXN0ZXJCb2R5IHtcclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0Lm1kbC1hY2NvcmRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbl9fYnV0dG9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRvcGFjaXR5OiBpbml0aWFsO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRib3R0b206IDExcHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIFx0Jl9faXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgXHRcdCZfX3NvbGUtZGVzY3JpcHRpb24ge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTsgXHJcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuICAgXHRcdFx0XHRzdHJvbmcge1xyXG4gICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgIFx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHQuYnRuLW1haW57XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cclxuXHRcdFx0Ji0tY29udGludWUtY2hlY2tvdXQge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBcdFx0XHR3aWR0aDogMjUwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAzcHggMzBweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0cGFkZGluZzogM3B4IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyAubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLXNwbGl0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbGV4OiAyIDI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250aW51ZS1zcGxpdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleDogMSAxO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtY29udGFpbmVyIHtcclxuXHRcdC5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLXNwbGl0IHtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtdGl0bGUge1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdH1cdFxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBcdGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHQgICAgJi0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMyAzO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jb2RlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7ICBcclxuICAgIFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1xdWFudGl0eS1sYWJlbCxcclxuXHRcdC5jaGVja291dC1zcGxpdC1xdWFudGl0eSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHJcblx0XHQmLS1hZGRyZXNzIHtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0ICAgIGZsZXg6IDQgNDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGZsZXg6IDQgNDtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1xdWFudGl0eSB7XHJcblx0XHRcdC5jaGVja291dC1zcGxpdC1xdWFudGl0eS1idXR0b24ge1xyXG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgY29udGVudDogJ1xcZTVjYic7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHQuY2hlY2tvdXQtc2lkZS10b3AtLWFkZHJlc3NlcyB7XHJcblx0XHQuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHR9XHJcbiAgICBcdCBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07IFxyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgXHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnBheW1lbnQtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDU1IDU1IDU1JTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0fSBcclxuXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICNCODVEMjEgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG5cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuICAgIGZsZXg6IDIgMiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQjg1RDIxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGZsZXg6IDQ1IDQ1IDQ1JTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnBheW1lbnQtY29sdW1uLXR3b19fbGluZS0taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgIGxlZnQ6IC00cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7IFxyXG4gICAgICAgIGNvbG9yOiAjNzM3Njc3O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjICB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYuaXMtZGlydHl7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZm9jdXNlZHtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRpc2FibGVke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCwgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogIzczNzY3NyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGJ1dHRvbntcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC5jaGVja2JveC1jYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAubWRsLWNoZWNrYm94X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICB9XHJcblxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYnV0dG9uIHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7IFxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIC5tZGwtdGFic19fdGFiIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7ICBcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHR9IFxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCB7XHJcblxyXG5cdC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHJcblx0XHQgXHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyB7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQtLWZsb2F0aW5nLWxhYmVsIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRjb2xvcjogI0IzMTYyMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMixcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRtYXgtd2lkdGg6IDM0MHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcbn1cclxuZmllbGRzZXRbZGlzYWJsZWRdIC5tZGwtdGV4dGZpZWxkIC5tZGwtdGV4dGZpZWxkX19pbnB1dCwgLm1kbC10ZXh0ZmllbGQuaXMtZGlzYWJsZWQgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxMiAxMiA2MCU7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRtaW4td2lkdGg6IDI3NnB4O1xyXG5cclxuXHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0d2lkdGg6IHVuc2V0O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMiB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1pY29uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiAyMnB4O1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQgLmNoZWNrb3V0LW1haW4gLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcblxyXG5cdC5zaGlwcGluZy1pY29uIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0YWRkcmVzcyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG5cdFx0LmFkZHJlc3MtbGluZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGFkZHJlc3MgLmFkZHJlc3MtbGluZS0tdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDUwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xyXG5cdC5pdGVtLWxpbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0YmFja2dyb3VuZDogI0ZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdC5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZzogMTVweCAxNXB4IDhweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG59XHJcblxyXG4uaXRlbS1saW5lcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5wcmljZSwgXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xyXG5cdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblx0LnByaWNlIHtcclxuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDsgIFxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wcm9ncmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXN0YXRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR6LWluZGV4OiAtMTtcclxuICAgIFx0dG9wOiAxMnB4O1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItdG9wOiAwO1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBcdGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDMwcHggMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICBcdG1hcmdpbjogMTBweCAxMHB4IDIwcHggMTBweDsgXHJcbiAgICB9IFxyXG4gXHJcbiAgXHQuY2hlY2tvdXQtc3RhdGUge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgIC8vICBmbGV4OiAxIDE7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7ICBcclxuICAgICAgfSBcclxuICAgICAgXHJcbiAgXHRcdFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyAgXHJcbiAgICAgIH0gXHJcbiAgICAgICAgXHJcblx0XHQgICZfX2N1cnJlbnQge1xyXG4gIFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IFxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19jdXJyZW50LCAmX19kb25lIHtcclxuXHJcbiAgXHRcdFx0ZmxleDogMSAxO1xyXG4gIFx0XHRcdHdpZHRoOiAyNHB4O1xyXG4gIFx0XHRcdGhlaWdodDogMjRweDtcclxuICBcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIFx0XHR9XHJcblxyXG4gICAgICAmX19kb25lIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMDtcclxuICAgICAgfVxyXG5cclxuICBcdFx0Jl9fbmFtZSB7XHJcbiAgXHRcdC8vXHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgXHRcdFx0Y29sb3I6ICMwMDA7IFxyXG4gIFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsJ21heCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgXHRcdH1cclxuXHJcblx0fSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1yb3dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgIFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtbGluZS0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciAuaXRlbXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAubWRsLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1saXN0X19pdGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwOyAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4OyBcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4OyBcclxuXHJcblx0XHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaW5nbGUtc3BsaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jaGVja291dC1zcGxpdC1yb3ctLWNvbnRyb2xzIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdCAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gXHJcblxyXG5cdFx0ICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSgpIHtcclxuXHRcdCAgICAvLyBcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXHJcblx0XHQgICAgLy8gfSBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtYm90dG9tIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCwgLmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHRcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5tZGwtYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICB9XHJcblxyXG5cdFx0XHQgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY29udHJvbHN7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdCAgICBidXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblxyXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHQgICAgbWluLXdpZHRoOiA2MHB4O1xyXG5cdCAgICB3aWR0aDogNjBweDtcclxuXHQgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdFx0LnBhcnRpYWwtcXVhbnRpdHktY29udGFpbmVyIHtcclxuXHRcdCAgICBmbGV4OiAxIDE7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgXHJcblx0XHQgICAgc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93LS1zaW5nbGUtc3BsaXQge1xyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuXHRcdH1cclxuXHRcdCYtLXF1YW50aXR5e1xyXG5cdFx0XHRmbGV4OjMgMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB3aXNobGlzdC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ud2lzaGxpc3R7XHJcblx0IG1haW4ge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGF7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblx0Zm9ybXtcclxuXHJcblx0XHQmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdG1hcmdpbjogMzVweCAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmYtZmllbGR7XHJcblx0XHRcdHRleHRhcmVhLGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdCAgICAmOmZvY3VzLXZpc2libGV7XHJcblx0XHQgICAgXHRvdXRsaW5lLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZi1yb3csIC5mLWJ1dHRvbnN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuZi1idXR0b25ze1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0IFxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuXHRcdG1heC13aWR0aDogNzAwcHg7IFxyXG5cdFx0cDpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tY29udGludWUtc2hvcHBpbmd7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lndpc2hsaXN0LWdyaWQge1xyXG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0ICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHQgICAgJjpmb2N1cy12aXNpYmxle1xyXG5cdFx0ICAgIFx0b3V0bGluZS1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lndpc2hsaXN0LXByb2R1Y3QtY2VsbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jYXJke1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1jaGVja2JveCB7XHJcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0ICAgIHdpZHRoOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2lzaGxpc3QtY29udHJvbHMtY2VsbHtcclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWNlbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdCYud2lzaGxpc3QtY29udHJvbHMtY2VsbHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywnbWF4Jyl7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRtYXJnaW46IDVweCA4cHggNXB4IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzczNzY3NztcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjQjg1RDIxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDQ1JTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjRUJFQkVCO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcblx0dGFibGV7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcblx0LnByaWNle1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdHRhYmxlOmxhc3Qtb2YtdHlwZSA+IHRib2R5OmZpcnN0LWNoaWxke1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dHIgPiB0aCA+IHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGRyZXNzLWNhcmRzLWdyaWQge1xyXG5cdC5idG4tLXByaW1hcnkge1xyXG5cdFx0bWFyZ2luOiAyNXB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzcy1jYXJkIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdFx0Lm1kbC1jYXJkX190aXRsZSB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWNhcmRfX21lbnUgaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQuYWRkcmVzcy1saW5lIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGlwcGluZy10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6IzMzMztcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFxyXG5cdFx0dGhlYWR7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIG1heC13aWR0aDogOTYwcHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIFxyXG5cdCAgICB0ZHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAucC10YWJsZSB0ZCA+IHNwYW4gPiBkaXYucHJpY2V7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogbGFuZGluZy5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ubGFuZGluZy1wYWdlIHtcblx0LnNpdGUtaGVhZGVyICosXG5cdC5tYWluLW5hdl9fbGVmdCAuZGVza3RvcC1uYXYsXG5cdC5uYXYtcmlnaHQsXG5cdC5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aDIsXG5cdGgzLFxuXHRoNCB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA4MnB4O1xuXHR9XG5cblx0LmxhbmRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xhbmRpbmctcGF0dGVybi5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdC5zaXRlLXN0b3JlcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MDdweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LnN0b3JlLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMjc4cHg7XG5cdFx0cGFkZGluZzogMzRweCAxNXB4IDI2cHg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuZm9vdGVyLW5hdi1tZW51IHtcblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcblx0LmxhbmRpbmctcGFnZSB7XG5cdFx0LmZvb3RlciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTM5cHg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cblx0XHRcdCNjYWxsLWxpbmsge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29weXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsLmZvb3Rlci1uYXYtbWVudSB7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzVweCkge1xuXHQubGFuZGluZy1wYWdlIHtcblx0XHQubGFuZGluZyB7XG5cdFx0XHQuc2l0ZS1zdG9yZXMge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcblx0XHRcdC5zdG9yZS13cmFwcGVyIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcblx0LmxhbmRpbmctcGFnZSB7XG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0fVxuXHR9XG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHN1Yl9jYXRlZ29yeV9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLW5hdiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHJcbiAgICAgICAgLnN1Yi1uYXYge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYsIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDk5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3BvdGxpZ2h0X3NsaWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gXHJcblxyXG4ucGFnZS1oZWFkZXIgLmhlcm8tY2Fyb3VzZWwtb3ZlcmxheSAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiA1MDBweDsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgbGVmdDogMDtcclxuICAgIFxyXG5cdEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXgtaGVpZ2h0OiAyNzVweDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdH1cdFxyXG5cdFxyXG59XHJcblxyXG4uaGVyby1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAyNzVweDtcclxuXHRtYXgtaGVpZ2h0OiAyNzVweDtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjayB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQuaGVyby1zbGlkZSB7XHJcblx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwb3QtaW1nLmpwZ1wiKSFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogNDUwcHg7XHJcblx0XHRcdHdpZHRoOiAxMzU0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjazo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcmVwX3NlY3Rpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0cy10YWItYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk0OHB4O1xyXG5cclxuICBhLm1kbC10YWJzX190YWIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWIge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAubWRsLXJpcHBsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3MywgMTczLCAxNzMpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4vKiAgLm1kbC10YWJzX190YWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcclxuICB9Ki9cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXJ7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6NTJweDtcclxuICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cclxuXHRcdC5ncmlkIHtcclxuICAgIFx0XHRmbGV4OiAxO1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHRcdG1hcmdpbjogMCAtMTJweDtcclxuIFxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfY2FyZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC8vIEBUT0RPOiBmYWN0b3IgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtaXhpbiwgcHVzaCBtYXJnaW4gYXR0cmlidXRlcyB0byBwYXJlbnRcclxuLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0d2lkdGg6IDIxNXB4O1xyXG5cdG1heC13aWR0aDogMjIwcHg7IFxyXG4gICAgZmxleC1iYXNpczogMjIwcHg7ICBcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzUpLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzUpIHtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHQgICAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1iYXNpczogMjE1cHg7IFxyXG4gICAgZmxleDogMSAwIDIxNXB4O1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1heC13aWR0aDogMjE1cHg7XHJcblx0cGFkZGluZzogMjBweCAxNHB4O1xyXG5cclxuICAgICYtLXNwb3RsaWdodCB7XHJcbiAgICBcdG1heC13aWR0aDogMjAwcHg7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHg7XHJcblx0ICAgIGhlaWdodDogMjcwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOm50aC1jaGlsZChuKzUpIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcdFxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTg0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHRcdFxyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiA0OXB4O1xyXG5cdH1cclxuXHJcblx0LnByaWNlIHtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNlbGwge1xyXG4gICAgbWF4LWhlaWdodDogMzA0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcmljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJpY2Uge1xyXG4vL1x0Zm9udC13ZWlnaHQ6IDcwMDtcclxuLy9cdGZvbnQtZmFtaWx5OiBHb3RoYW0tNjAwOyBcclxufSAgIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG5hdl9tZW51LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cdCBcclxuXHJcblx0bGkge1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdH0gXHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwcHg7IFxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnRfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10YWJzIHtcclxuICAgICAgICAmX190YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgXHJcblxyXG4gICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICYtYmFyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyBcclxuXHJcbiAgICAgICAgICAgICAgICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWVzc2FnZV9ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubWVzc2FnZS1ib3gge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRkZjliO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5N2IzMDtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICAgIFx0XHJcbiAgICB9XHJcblxyXG5cdHVsIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0dWwsICBkaXYsICBwIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdFxyXG5cdGxpLCBwIHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1pbml0LWhpZGRlbiB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nOiAwIDtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXN1Y2Nlc3MgLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXdhcm5pbmd7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFmO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luX2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW1fY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWItbmF2IHtcclxuXHJcblx0LnN1Yi1uYXYtaXRlbSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0fVxyXG5cclxuXHQubmF2LWhhbmRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2ZpbHRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogNjAwY2hhdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gICBcclxuXHJcblxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogd2ViZGV2LnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi53ZWJkZXYge1xuXHQucGFnZS1ib2R5IHtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5tZGwtZ3JpZCB7XG5cdFx0XHQubWRsLWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5sZWZ0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB2aWV3b3JkZXJpbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3RzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcbiAgICAgICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15X2FjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubXktYWNjb3VudC1iaWxsaW5nIHtcclxuXHRcdC5maXJzdC1jb2wtLWNvdW50cnkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93bi1sYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY29uZC1jb2wge1xyXG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93bi1sYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0MiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyLFxyXG5cdFx0XHQucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjdweDtcclxuXHJcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRUJFQkVCO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDExNzVweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0cGFkZGluZzogNnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtZ3JpZCB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcblxyXG5cdFx0XHRcdC5maXJzdC1jb2wge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uLWNvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFkZHJlc3Mtbm90ZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNBQUE7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1jZWxsLS02LWNvbCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtY2VsbC0tMTItY29sIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGFibGUgc3Ryb25nIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tbGFiZWwge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGNvbG9yOiAjQjg1RDIxO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAubXktYWNjb3VudCB7XHJcbiBcdC5wYWdlLWhlYWRlciB7XHJcbiBcdFx0aGVpZ2h0OiAwO1xyXG4gXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdH1cclxuIH0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbnRlbmFuY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHRcclxuXHRtYWlue1xyXG5cdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0ei1pbmRleDogdW5zZXQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIFx0bWFyZ2luOiAyNXB4IGF1dG8gMTJweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdCAgICBtYXJnaW46IDEwcHggYXV0byA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXBhbmVsIHtcclxuICAgIFx0Ly8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgIFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIFx0XHR3aWR0aDogNjAwcHg7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYyNXB4KTtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcdGhlaWdodDogMTAwJTtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGFyZSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmhvbWUge1xyXG5cdG1haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ly8gZmxleDogMSAxIGF1dG87XHJcblx0fVxyXG5cclxuXHQuYWJvdXQtdXMge1xyXG4gICAgXHQvL21hcmdpbjogMTJweCAxMnB4IDMycHggMTJweDtcclxuXHRcdC8vIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHQvL21hcmdpbjogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuIFxyXG5cdC53ZWxjb21lIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgXHRwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiBcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTY3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGVycm9yX3BhZ2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZGlyZWN0b3J5X21hY3Jvcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjdXN0b21fb3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jb250YWN0LXVzIHtcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHQuY29tcGFueUluZm8ge1xyXG5cdFx0XHRwOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zcGxpdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1tYWlue1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuY2hlY2tvdXQtbWFpbi0tc3BsaXQge1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyBcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMwQTBBMEE7XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4gIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3Jldmlldy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9wYXltZW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jb250aW51ZS1idXR0b24tcGxwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC50aGlyZHB0eWZ0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyAucHVyY2hhc2VPcmRlciB7XHJcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xyXG5cdC8vIH1cclxuXHJcblx0LnBheW1lbnQtY29sdW1ucyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuIFxyXG4vLyBcdGlucHV0W25hbWU9XCJwdXJjaGFzZU9yZGVyXzBfNzI5MlwiXSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG5cdGkge1xyXG5cclxuXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1tYWluIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0ZmxleDogNzUgMTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdG9wIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQmLWJvdHRvbSB7XHJcblx0XHRcdC8vZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdC1vcHRpb24tbWVudS1pdGVtIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zaWRlIHtcclxuXHRcdGZsZXg6IDI1IDE7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdG9wIHtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmLS1hZGRyZXNzZXMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWJvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0tY2FwdGlvbi0tc3RvY2sge1xyXG5cdGNvbG9yOiAjZTYwMDAwO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHQvL21hcmdpbi10b3A6NnB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X2NvbXBsZXRlZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb21wbGV0ZWQge1xyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgIC8vICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDsgICAgXHJcblxyXG4gICAgICAgIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwMHB4OyAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHsgXHJcbiAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7IFxyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMHB4ICsgMHB4KTtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoNTVweCArIDBweCk7XHJcblx0XHR9XHRcdFx0XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyg1NXB4ICsgMHB4KTtcclxuXHRcdH1cdFxyXG5cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG5cdFx0XHRvcmRlcjogNDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgXHRcdFx0bWFyZ2luOiAxMnB4IC0xMnB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHRcclxuXHRcdFx0XHRtYXJnaW46IDBweCAtNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxMnB4IDBweCAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyaWQtY29udGFpbmVyIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdC5jYXROb3Rle1xyXG5cdFx0XHRcdC5pbWctbGlua3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MjBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0XHRcdFx0Ly8gbGVmdDogMCU7XHJcblx0XHRcdFx0XHRcdC8vIHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCA1MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRjBGMEYwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMi41dncsIDI2cHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCc2MDAtcGl4ZWxzJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM3dncpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpe1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciBzcGFue1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAuYmFubmVyTm90ZXtcclxuXHRcdFx0XHQvLyBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Ly8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC8vIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdC8vIFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHQvLyBcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0XHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOEM1NEZGLCAjNURFMUU2KTtcclxuXHRcdFx0XHQvLyBcdGF7XHJcblx0XHRcdFx0Ly8gXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC8vIFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ly8gXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Ly8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Ly8gXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdC8vIFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Ly8gXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Ly8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdC8vIFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHQvLyBcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQvLyBcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHQvLyBcdFx0fVxyXG5cdFx0XHRcdC8vIFx0fVxyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0XHQvLyBwe1xyXG5cdFx0XHRcdC8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHQvLyBcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBcdHdpZHRoOiA5NjBweDtcclxuXHRcdFx0XHQvLyBcdG1hcmdpbjogMjBweCBhdXRvIDBweDtcclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEycHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgXHRmbGV4OiAzIDc1JTtcclxuICAgIFx0b3JkZXI6IDE7XHJcblx0XHRoZWlnaHQ6IDQxcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBcdFxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0b3JkZXI6IC0xO1xyXG5cdCAgICBcdGZsZXg6IDIgMiAxMDAlO1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cdFxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4OiA0IDQgMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQudGl0bGUge1xyXG5cdFx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdFx0XHRmb250LXNpemU6ICRoMS1mb250LXNpemU7XHJcblx0XHRcdGhlaWdodDogNjJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcblx0ICBcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG5cdCAgXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEycHggKyAyLjIydncpO1xyXG5cdCAgXHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWxpc3Qge1xyXG5cdCAgICAmOmFmdGVyIHtcclxuXHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAyNzBweDtcclxuXHRcdFx0ZmxleDogMSAwIDI3MHB4O1xyXG5cdFx0XHRtYXJnaW46IDBweCAtMXB4IC0xcHggMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0XHQvKmhlaWdodDogMjg1cHg7Ki9cclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHQgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0ICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdCAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWluJykge1xyXG5cdCAgXHRcdFx0Ly8gbWF4LXdpZHRoOiA0ODBweDtcclxuXHQgIFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0IHtcclxuXHRoMSxcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDExNzVweDtcclxuXHRcdC8vaGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYmFza2V0IHtcclxuXHJcblx0LmNoZWNrb3V0LW1haW4tc2F2ZWQtLWl0ZW1zIHtcclxuXHRcdC5wcm9kdWN0LWNhcmQge1xyXG5cdFx0XHQuY29kZSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdH1cclxuXHRcdC5jaGVja291dC1tYWluIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdGZsZXg6IDc1IDE7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHJcblx0XHRcdC5jaGVja291dC1tYWluLXRvcCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHQuY2hlY2tvdXQtaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuXHRcdFx0XHRcdC5jaGVja291dC1pdGVtLW1haW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmbGV4OiA4IDggODAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAyMHB4IDI1cHggMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNoZWNrb3V0LWl0ZW0tY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdvcmQtd3JhcDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLS1jb2RlIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3b3JkLXdyYXA6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly93aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0cC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0cC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuZGVsaXZlcnktb3B0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0LyptYXJnaW4tdG9wOiA2cHg7Ki9cclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZGwtcmFkaW9fX2xhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNoZWNrb3V0LWl0ZW0tY2FwdGlvbi0tY29kZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tY29udHJvbCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRcdFx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmX19yZW1vdmUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS11cGRhdGUtcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS1yZW1vdmUge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS1zYXZlZmwge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBjaGVja291dC1pdGVtXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuY2hlY2tvdXQtbWFpblxyXG5cdFx0LmNoZWNrb3V0LXNpZGUge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdGZsZXg6IDI1IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaGVja291dC1zaWRlLXRvcCB7XHJcblx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE0MXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNoZWNrb3V0LWJhc2tldC1zdWJ0b3RhbHMge1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuY2hlY2tvdXQtc3VidG90YWxzIHtcclxuXHRcdFx0XHRcdFx0Ji0tc3VidG90YWwtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgNCA0MCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtLXN1YnRvdGFsIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgNiA2MCU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMjUwcHg7XHJcblx0fVxyXG5cclxuXHQuYnRuLS1zZWNvbmRhcnkge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAxNXB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zNWVtO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LW1haW4tc2F2ZWQge1xyXG5cdC5oaWRkZW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0X3Byb29maW5nLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHJlZ2lzdGVyLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5yZWdpc3RlcntcbiAgICAubWRsLXRleHRmaWVsZHtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzczNzY3NztcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqLyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFvQkg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0FDdENGLEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBRWhDLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxjQUFjLEFBQUEscUJBQXFCLENBQUMsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBQ3BFLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxBQUFBLHFCQUFxQixHQUFHLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUN0RSxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQztFQUNoQyxtQkFBbUIsRUFBRSxTQUFTO0VBQzlCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsS0FBSyxFRk0yQixPQUFPLEdFTDFDOztBQUVELEFBQUEsY0FBYyxHQUFHLFdBQVcsQ0FBQztFQUV6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLE1BQU0sRUFBQyxJQUFDO0VBQ1IsV0FBVyxFQUFDLElBQUM7RUFFYixLQUFLLEVBQUUsaUJBQTJDO0VBQ2xELGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFFN0IsVUFBVSxFQUFFLE9BQU87RUFFbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUMsSUFBQztFQUNSLE9BQU8sRUFBRSxDQUFDLENBL0NPLEVBQUUsR0FvRHRCO0VBYkQsQUFVSSxjQVZVLENBQUMsaUJBQWlCLENBVTVCLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUdMLEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBSWhDLFVBQVUsRUFBRSxJQUFJLEdBTW5CO0VBVkQsQUFNSSxjQU5VLEFBQUEscUJBQXFCLEdBTTNCLHNCQUFzQixHQUFHLG9CQUFvQixDQUFDO0lBQzlDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRUYxQnVCLElBQUksR0UyQm5DOztBQ2pFTCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDM0IsUUFBUSxFQUFFLE1BQU07RUFDaEIsNENBQTRDLEVBQy9DOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixtQkFBbUIsRUFBRSxJQUFJLEdBQzVCOztBQUVELEFBQUEscUJBQXFCLEFBQUEsOEJBQThCLEdBQUcsc0JBQXNCO0FBQzVFLHFCQUFxQixHQUFHLDhCQUE4QixHQUFHLHNCQUFzQixDQUFDO0VBQzVFLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FFbkJEOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFTDJCOEIsSUFBSTtFSzFCdkMsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBRVY7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2Isc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUx5QndCLFFBQVEsRUFBRSxVQUFVO0VLeEJ2RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLLEdBRWxCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixXQUFXLEVMaUJ3QixRQUFRLEVBQUUsVUFBVTtFS2hCdkQsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksV0FBVztBQUM3QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksWUFBWSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQjtBQUM3QyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksOEJBQThCO0FBQ2hELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwrQkFBK0I7QUFDakQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLG1DQUFtQyxDQUFDO0VBQ3JELE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FKSE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSUtoRCxBQUFBLElBQUk7RUFDSixLQUFLLENBQUM7SUFFSixTQUFTLEVBQUUsSUFBSSxHQUVoQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNELGVBQWUsRUFBRSxTQUFTO0VBQzFCLEtBQUssRUx4QjhCLElBQUk7RUt5QnZDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FNaEI7RUFWRCxBQU1DLENBTkEsQUFNQyxNQUFNLENBQUM7SUFDUCxLQUFLLEVMNUI2QixPQUFPO0lLNkJ6QyxlQUFlLEVBQUUsU0FBUyxHQUMxQjs7QUFHRixBQUFBLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFTHpDOEIsSUFBSTtFSzBDdkMsV0FBVyxFTDFCd0IsUUFBUSxFQUFFLFVBQVU7RUsyQnZELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFTHJDd0IsZUFBZSxFQUFDLFdBQVc7RUtzQzlELEtBQUssRUxyRDhCLElBQUk7RUtzRHZDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUw3QzBCLElBQUk7RUs4Q3ZDLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLE1BQU0sRUFBRSxhQUFhLEdBS3JCO0VKbERPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlxQ2hELEFBQUEsRUFBRSxDQUFDO01BV0QsU0FBUyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUx0RHdCLFFBQVEsRUFBRSxVQUFVO0VLdUR2RCxLQUFLLEVMcEU4QixJQUFJO0VLcUV2QyxjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVMNUQwQixJQUFJO0VLNkR2QyxjQUFjLEVBQUUsVUFBVSxHQUsxQjtFSmpFTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJb0RoRCxBQUFBLEVBQUUsQ0FBQztNQVdELFNBQVMsRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsSUFBSSxHQUN0Qjs7QUpyRU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSXlFL0MsQUFBQSxhQUFhLENBQUM7SUFDYixPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QUozRU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSStFL0MsQUFBQSxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QUFJRixBQUFBLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUx0SDBCLE1BQU07RUt1SHpDLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsTUFBTSxFQUFFLFNBQVMsR0FrQmpCOztBQUVELEFBQUEsYUFBYTtBQUNiLGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxXQUFXLEdBU25CO0VKdkhPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk0R2hELEFBQUEsYUFBYTtJQUNiLGFBQWEsQ0FBQztNQUlaLE1BQU0sRUFBRSxHQUFHLEdBTVo7RUp2SE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTRHaEQsQUFBQSxhQUFhO0lBQ2IsYUFBYSxDQUFDO01BUVosTUFBTSxFQUFFLEdBQUcsR0FFWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxPQUFPLEdBYWY7RUp2SU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSXlIaEQsQUFBQSxhQUFhLENBQUM7TUFJWixlQUFlLEVBQUUsTUFBTSxHQVV4QjtFSnZJTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJeUhoRCxBQUFBLGFBQWEsQ0FBQztNQVFaLE1BQU0sRUFBRSxNQUFNLEdBTWY7RUp2SU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSXlIaEQsQUFBQSxhQUFhLENBQUM7TUFZWixNQUFNLEVBQUUsQ0FBQyxHQUVWOztBQUVELEFBQUEsYUFBYTtBQUNiLGVBQWU7QUFDZixhQUFhO0FBQ2IsV0FBVztBQUNYLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUxuSndCLFFBQVEsRUFBRSxVQUFVO0VLb0p2RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsZ0JBQWdCLEdBSzVCO0VBSDhCLFNBQUMsRUFBcEIsYUFBYSxFQUFDLElBQUk7SUF0QjlCLEFBQUEsYUFBYTtJQUNiLGVBQWU7SUFDZixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVksQ0FBQztNQW1CWCxLQUFLLEVBQUUsY0FBYyxHQUV0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCLEdBTXpCO0VBVEQsQUFLQyxXQUxVLEFBS1QsTUFBTSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUdGLEFBQUEsYUFBYTtBQUNiLGFBQWEsQ0FBQztFQUNiLGdCQUFnQixFTHJNbUIsSUFBSTtFS3NNdkMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0w1TWtCLE9BQU8sR0tpTjFDO0VBVEQsQUFLQyxhQUxZLEFBS1gsTUFBTSxFQUxSLGFBQWEsQUFLRixPQUFPLEVBTGxCLGFBQWEsQUFLUSxNQUFNO0VBSjNCLGFBQWEsQUFJWCxNQUFNO0VBSlIsYUFBYSxBQUlGLE9BQU87RUFKbEIsYUFBYSxBQUlRLE1BQU0sQ0FBQztJQUMxQixnQkFBZ0IsRUx4TWtCLE9BQU8sQ0t3TVEsVUFBVTtJQUMzRCxNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUdGLEFBQUEsZUFBZSxDQUFDO0VBQ2YsVUFBVSxFQUFFLFlBQVk7RUFDeEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGVBQWU7QUFDZixZQUFZLENBQUM7RUFDWixnQkFBZ0IsRUxwTm1CLElBQUk7RUtxTnZDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMNU5rQixPQUFPLEdLa08xQztFQVZELEFBTUMsZUFOYyxBQU1iLE1BQU0sRUFOUixlQUFlLEFBTUosT0FBTyxFQU5sQixlQUFlLEFBTU0sTUFBTTtFQUwzQixZQUFZLEFBS1YsTUFBTTtFQUxSLFlBQVksQUFLRCxPQUFPO0VBTGxCLFlBQVksQUFLUyxNQUFNLENBQUM7SUFDMUIsTUFBTSxFQUFFLE9BQU87SUFDZixnQkFBZ0IsRUx6TmtCLE9BQU8sQ0t5TlUsVUFBVSxHQUM3RDs7QUp6TU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTZNaEQsQUFBQSx5QkFBeUIsR0FBQywwQkFBMEIsQ0FBQztJQUVuRCxPQUFPLEVBQUUsSUFBSSxHQUVkOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFFQyxjQUZhLENBRWIscUJBQXFCLEFBQUEsTUFBTSxDQUFDO0VBQzNCLGdCQUFnQixFTG5Qa0IsT0FBTztFS29QekMsTUFBTSxFQUFFLEdBQUcsR0FDWDs7QUFFQSxBQUVBLDhCQUZnQixBQUFBLFNBQVMsQ0FFekIscUJBQXFCLEVBRHJCLDhCQUFnQixBQUFBLFdBQVcsQ0FDM0IscUJBQXFCLENBQUM7RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFHRCxBQUFELHFCQUFRLENBQUM7RUFDUixZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVMdE91QixRQUFRLEVBQUUsVUFBVTtFS3VPdEQsU0FBUyxFQUFFLGVBQWUsR0FDMUI7O0FBR0YsQUFBQSxjQUFjLENBQUMsMkJBQTJCLENBQUMsV0FBVyxDQUFDO0VBQ3RELGdCQUFnQixFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsV0FBVyxDQUFDLDJCQUEyQixDQUFDO0VBQ3BELGdCQUFnQixFTDFRbUIsT0FBTyxHSzJRMUM7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNqQyxTQUFTLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUNDLFNBRFEsQ0FDUixJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNYLFVBQVUsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVLEdBQ3pDOztBQUhGLEFBTUUsU0FOTyxDQUtSLFVBQVUsQ0FDVCxFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUdELEFBQUQsa0JBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVBLEFBQUQsa0JBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxlQUFlLEdBQzNCOztBQUlGOztHQUVHO0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFNBQVMsRUFBRSxLQUFLLEdBd0doQjtFQTFHRCxBQUlDLFdBSlUsQ0FJVixDQUFDLENBQUM7SUFDRCxLQUFLLEVMdFM2QixJQUFJLEdLdVN0QztFQU5GLEFBUUMsV0FSVSxDQVFWLENBQUMsQ0FBQztJQUNELEtBQUssRUxuVDZCLE9BQU87SUtvVHpDLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0VBWEYsQUFhQyxXQWJVLENBYVYsZ0JBQWdCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUFsQkYsQUFvQkMsV0FwQlUsQ0FvQlYsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSSxHQXdDWjtJQXhFRixBQW1DRyxXQW5DUSxDQW9CVixZQUFZLENBZVQsbUJBQU8sQ0FBQztNQUNSLElBQUksRUFBRSxRQUFRO01BQ2QsVUFBVSxFQUFFLFFBQVE7TUFDcEIsV0FBVyxFQUFFLENBQUM7TUFDZCxVQUFVLEVBQUUsTUFBTTtNQUNsQixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxVQUFVO01BQzFCLFdBQVcsRUwxVHFCLGVBQWUsRUFBQyxXQUFXO01LMlQzRCxLQUFLLEVBQUUsT0FBTztNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLElBQUksR0FDbkI7SUE5Q0osQUFnREcsV0FoRFEsQ0FvQlYsWUFBWSxDQTRCVCxtQkFBTyxDQUFDO01BQ1IsSUFBSSxFQUFFLFFBQVE7TUFDZCxVQUFVLEVBQUUsVUFBVTtNQUN0QixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNO01BQ25CLEtBQUssRUFBRSxPQUFPO01BQ2QsY0FBYyxFQUFFLFVBQVU7TUFDMUIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFTHpVcUIsUUFBUSxFQUFFLFVBQVUsR0swVXBEO0lBekRKLEFBNERFLFdBNURTLENBb0JWLFlBQVksQ0F3Q1gsb0JBQW9CLENBQUM7TUFDcEIsT0FBTyxFQUFFLGFBQWEsR0FVdEI7TUF2RUgsQUErREcsV0EvRFEsQ0FvQlYsWUFBWSxDQXdDWCxvQkFBb0IsQ0FHbkIsZUFBZSxDQUFDO1FBQ2YsU0FBUyxFQUFFLElBQUksR0FDZjtNQWpFSixBQW1FRyxXQW5FUSxDQW9CVixZQUFZLENBd0NYLG9CQUFvQixDQU9uQixDQUFDLENBQUM7UUFDRCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBdEVKLEFBMEVDLFdBMUVVLENBMEVWLG9CQUFvQixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLE1BQU0sR0E0QnJCO0lBekdGLEFBK0VFLFdBL0VTLENBMEVWLG9CQUFvQixDQUtuQixXQUFXLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQUVoQjtJQWxGSCxBQW9GRSxXQXBGUyxDQTBFVixvQkFBb0IsQ0FVbkIsb0JBQW9CLENBQUM7TUFDcEIsS0FBSyxFTHRYNEIsSUFBSTtNS3VYckMsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFTHpXc0IsUUFBUSxFQUFFLFVBQVU7TUswV3JELFNBQVMsRUFBRSxJQUFJLEdBS2Y7TUpoWEssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRSWtSaEQsQUFvRkUsV0FwRlMsQ0EwRVYsb0JBQW9CLENBVW5CLG9CQUFvQixDQUFDO1VBUW5CLFNBQVMsRUFBRSxJQUFJLEdBRWhCO0lBOUZILEFBZ0dFLFdBaEdTLENBMEVWLG9CQUFvQixDQXNCbkIsU0FBUyxDQUFDO01BQ1QsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU07TUFDbkIsT0FBTyxFQUFFLElBQUksR0FDYjtJQXBHSCxBQXNHRSxXQXRHUyxDQTBFVixvQkFBb0IsQ0E0Qm5CLEtBQUssQUFBQSxhQUFhLEFBQUEsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO01BQzlDLEtBQUssRUFBRSxLQUFLLEdBQ1o7O0FBSUgsQUFDQywyQkFEMEIsQ0FDMUIsUUFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBSEYsQUFLQywyQkFMMEIsQ0FLMUIsMEJBQTBCLENBQUMsa0JBQWtCO0FBTDlDLDJCQUEyQixDQU0xQiwyQkFBMkIsQ0FBQyxrQkFBa0IsQ0FBQztFQUM5QyxJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBU2pCO0VBbEJGLEFBV0UsMkJBWHlCLENBSzFCLDBCQUEwQixDQUFDLGtCQUFrQixDQU01QyxrQkFBa0I7RUFYcEIsMkJBQTJCLENBTTFCLDJCQUEyQixDQUFDLGtCQUFrQixDQUs3QyxrQkFBa0IsQ0FBQztJQUNsQixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsR0FBRztJQUNsQixZQUFZLEVBQUUsT0FBTyxHQUNyQjs7QUFqQkgsQUFvQkMsMkJBcEIwQixDQW9CMUIsa0JBQWtCLENBQUM7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTSxHQUN0Qjs7QUFHRixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDO0VBQ25GLFdBQVcsRUwzWndCLFFBQVEsRUFBRSxVQUFVLEdLNFp2RDs7QUFFRCxBQUNDLHFCQURvQixDQUNwQix5QkFBeUIsQ0FBQztFQUN6QixHQUFHLEVBQUUsZUFBZSxHQUNwQjs7QUFIRixBQUtDLHFCQUxvQixDQUtwQixjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQVBGLEFBU0MscUJBVG9CLENBU3BCLDhCQUE4QixBQUFBLFNBQVMsQ0FBQyxxQkFBcUI7QUFUOUQscUJBQXFCLENBVXBCLDhCQUE4QixBQUFBLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQztFQUMvRCxLQUFLLEVMbmM2QixPQUFPLEdLb2N6Qzs7QUFaRixBQWNDLHFCQWRvQixDQWNwQixxQkFBcUIsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBSmhiTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJK1poRCxBQW1CQyxxQkFuQm9CLENBbUJwQixvQkFBb0IsQ0FBQztJQUVuQixlQUFlLEVBQUUsTUFBTSxHQVV4Qjs7QUo5Yk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSStaaEQsQUF3QkUscUJBeEJtQixDQW1CcEIsb0JBQW9CLENBS25CLFNBQVMsQ0FBQztJQUVSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLENBQUMsR0FFZjs7QUE5QkgsQUFrQ0UscUJBbENtQixDQWlDcEIsb0JBQW9CLENBQ25CLEtBQUssQUFBQSxhQUFhLEFBQUEsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0VBQzlDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUF2Q0gsQUEwQ0MscUJBMUNvQixDQTBDcEIsMkJBQTJCO0FBMUM1QixxQkFBcUIsQ0EyQ3BCLDBCQUEwQixDQUFDO0VBQzFCLElBQUksRUFBRSxLQUFLLEdBQ1g7O0FBR0YsQUFFQyxVQUZTLEFBQUEsV0FBVyxDQUVwQix3QkFBd0IsQ0FBQztFQUN4QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0wzZWlCLE9BQU8sR0s0ZXpDOztBQUpGLEFBTUMsVUFOUyxBQUFBLFdBQVcsQ0FNcEIsd0JBQXdCLENBQUM7RUFDeEIsVUFBVSxFTC9ld0IsT0FBTyxHS2dmekM7O0FBS0YsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixLQUFLLEVBQUUsZUFBZSxHQUN0Qjs7QUFFRCxBQUFBLCtCQUErQixHQUFDLE1BQU0sQ0FBQztFQUN0QyxLQUFLLEVBQUUsZUFBZSxHQUN0Qjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxlQUFlLEdBQ3RCOztBQUVELEFBQ0MsZ0JBRGUsQ0FDZixJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUhGLEFBS0MsZ0JBTGUsQ0FLZixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBZ0JuQjtFQXpCRixBQVdFLGdCQVhjLENBS2YsVUFBVSxDQU1ULElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FLbkI7SUFwQkgsQUFpQkcsZ0JBakJhLENBS2YsVUFBVSxDQU1ULElBQUksQ0FNSCxxQkFBcUIsQ0FBQztNQUNyQixHQUFHLEVBQUUsSUFBSSxHQUNUO0VBbkJKLEFBc0JFLGdCQXRCYyxDQUtmLFVBQVUsQ0FpQlQsTUFBTSxDQUFDO0lBQ04sTUFBTSxFQUFFLFFBQVEsR0FDaEI7O0FBeEJILEFBMkJDLGdCQTNCZSxDQTJCZixVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNSOztBSnRnQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSXdlaEQsQUFpQ0UsZ0JBakNjLENBaUNkLHNCQUFzQixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFuQ0gsQUFzQ0csZ0JBdENhLENBcUNkLDJCQUEyQixDQUMxQixjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUtKLEFBQUEsU0FBUyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FLaEI7RUo1aEJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlxaEJoRCxBQUFBLFNBQVMsQ0FBQztNQUtSLFVBQVUsRUFBRSxJQUFJLEdBRWpCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osSUFBSSxFQUFFLFFBQVEsR0FFZDs7QUFFRCxBQUNDLGVBRGMsQUFDYixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUhGLEFBS0MsZUFMYyxDQUtkLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDUCxLQUFLLEVMbGtCNkIsT0FBTyxHS21rQnpDOztBQUdGLEFBQUEsU0FBUztBQUNULGdCQUFnQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1QsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxlQUFlLEdBQ2pDOztBQUVELEFBQUEsTUFBTSxDQUFDLG9CQUFvQixDQUFDO0VBQzNCLE9BQU8sRUFBRSxtQkFBbUIsR0FDNUI7O0FBR0QsQUFBQSxTQUFTLENBQUMsYUFBYSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFDQyxlQURjLENBQ2QsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDWCxVQUFVLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUN6Qzs7QUFpQ0YsQUFBQSxZQUFZLENBQUM7RUFDWixVQUFVLEVMNWxCeUIsS0FBSyxHS3FtQnhDO0VKam5CTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJdW1CaEQsQUFBQSxZQUFZLENBQUM7TUFJWCxVQUFVLEVMM2xCd0IsSUFBSSxHS2ltQnZDO0VKam5CTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJdW1CaEQsQUFBQSxZQUFZLENBQUM7TUFRWCxVQUFVLEVBQUUsSUFBSSxHQUVqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDM0Isa0JBQWtCO0VBQ2xCLFdBQVcsRUFBRSxjQUFjO0VBRTNCOztPQUVNLEVBQ047O0FBSUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMzQixxQkFBcUIsRUFDckI7O0FBRUQsQUFDQyxTQURRLENBQ1IsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFHRixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDO0VBQ3BELFdBQVcsRUx4b0J3QixRQUFRLEVBQUUsVUFBVSxHSzZvQnZEO0VBTkQsQUFHQywyQkFIMEIsQ0FBQyx3QkFBd0IsQUFHbEQsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFTC9wQjZCLE9BQU8sR0tncUJ6Qzs7QUFHRixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDeEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxHQUFHLEdBQ1I7O0FBTUQsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUloQjtFQUxELEFBRUMsV0FGVSxDQUVWLEVBQUUsQ0FBQztJQUNGLE1BQU0sRUFBRSx5QkFBeUIsR0FDakM7O0FDdnRCRjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBQ0MsVUFEUyxDQUNULGdCQUFnQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsQ0FBQztFQUNaLEtBQUssRUFBRSxFQUFFO0VBQ1QsVUFBVSxFQUFFLEtBQUssR0F5QmpCO0VOVU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTTdDaEQsQUFDQyxVQURTLENBQ1QsZ0JBQWdCLENBQUM7TUFZZixPQUFPLEVBQUUsTUFBTSxHQXNCaEI7RUFuQ0YsQUFnQkUsVUFoQlEsQ0FDVCxnQkFBZ0IsQ0FlZixhQUFhLENBQUM7SUFDYixLQUFLLEVQRzRCLE9BQU87SU9GeEMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsTUFBTSxHQUNmO0VBckJILEFBdUJFLFVBdkJRLENBQ1QsZ0JBQWdCLENBc0JmLG1CQUFtQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUEzQkgsQUE2QkUsVUE3QlEsQ0FDVCxnQkFBZ0IsQ0E0QmYsWUFBWSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QU5XSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNN0NoRCxBQXNDRSxVQXRDUSxDQXFDVCxnQkFBZ0IsQ0FDZixNQUFNLENBQUM7SUFFTCxPQUFPLEVBQUMsSUFBSSxHQUViOztBQ25ESDs7Ozs7OztHQU9HO0FBQ0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixnQkFBZ0IsRUFBRSx5Q0FBeUM7RUFDM0QsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixpQkFBaUIsRUFBRSxTQUFTLEdBa0QvQjtFQWhERyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFWN0IsQUFBQSxtQkFBbUIsQ0FBQztNQVdaLGVBQWUsRUFBRSxLQUFLLEdBK0M3QjtFUFpPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU85Q2hELEFBQUEsbUJBQW1CLENBQUM7TUFlWixNQUFNLEVBQUUsS0FBSztNQUNiLGdCQUFnQixFQUFFLHVDQUF1QztNQUN6RCxlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxJQUFJO01BQ3pCLGlCQUFpQixFQUFFLFNBQVMsR0F1Q25DO0VQWk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTzlDaEQsQUFBQSxtQkFBbUIsQ0FBQztNQXVCWixNQUFNLEVBQUUsS0FBSztNQUNiLGdCQUFnQixFQUFFLHVDQUF1QztNQUN6RCxlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxJQUFJO01BQ3pCLGlCQUFpQixFQUFFLFNBQVMsR0ErQm5DO01BMURELEFBNEJRLG1CQTVCVyxDQTRCWCxFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsZUFBZSxHQUM3QjtFUGdCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPOUNoRCxBQUFBLG1CQUFtQixDQUFDO01Ba0NaLE1BQU0sRUFBRSxLQUFLO01BQ2IsZ0JBQWdCLEVBQUUsNkNBQTZDO01BQy9ELGVBQWUsRUFBRSxLQUFLO01BQ3RCLG1CQUFtQixFQUFFLElBQUk7TUFDekIsaUJBQWlCLEVBQUUsU0FBUyxHQW9CbkM7RUExREQsQUF5Q0ksbUJBekNlLENBeUNmLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBL0NMLEFBaURDLG1CQWpEa0IsQ0FpRGxCLGNBQWMsQ0FBQTtJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBTWpCO0lBekRGLEFBcURHLG1CQXJEZ0IsQ0FpRGxCLGNBQWMsQ0FHYixZQUFZLENBQ1gsV0FBVyxDQUFDO01BQ1gsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFLSixBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLDhDQUE4QztFQUNoRSxlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVMsR0FrRC9CO0VBaERHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQVY3QixBQUFBLGNBQWMsQ0FBQztNQVdQLGVBQWUsRUFBRSxLQUFLLEdBK0M3QjtFUHhFTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPY2hELEFBQUEsY0FBYyxDQUFDO01BZVAsTUFBTSxFQUFFLEtBQUs7TUFDYixnQkFBZ0IsRUFBRSw0Q0FBNEM7TUFDOUQsZUFBZSxFQUFFLEtBQUs7TUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixpQkFBaUIsRUFBRSxTQUFTLEdBdUNuQztFUHhFTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPY2hELEFBQUEsY0FBYyxDQUFDO01BdUJQLE1BQU0sRUFBRSxLQUFLO01BQ2IsZ0JBQWdCLEVBQUUsNENBQTRDO01BQzlELGVBQWUsRUFBRSxLQUFLO01BQ3RCLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxHQStCbkM7TUExREQsQUE0QlEsY0E1Qk0sQ0E0Qk4sRUFBRSxDQUFDO1FBQ0MsU0FBUyxFQUFFLGVBQWUsR0FDN0I7RVA1Q0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJT2NoRCxBQUFBLGNBQWMsQ0FBQztNQWtDUCxNQUFNLEVBQUUsS0FBSztNQUNiLGdCQUFnQixFQUFFLGtEQUFrRDtNQUNwRSxlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGlCQUFpQixFQUFFLFNBQVMsR0FvQm5DO0VBMURELEFBeUNJLGNBekNVLENBeUNWLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBL0NMLEFBaURDLGNBakRhLENBaURiLGNBQWMsQ0FBQTtJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBTWpCO0lBekRGLEFBcURHLGNBckRXLENBaURiLGNBQWMsQ0FHYixZQUFZLENBQ1gsV0FBVyxDQUFDO01BQ1gsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUMzSEo7Ozs7Ozs7R0FPRztBQUVILEFBQUEsaUNBQWlDLENBQUM7RUFDakMsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsQ0FBQztFQUNSLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBa0NWO0VBdkNELEFBT0MsaUNBUGdDLENBT2hDLHNCQUFzQixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFVBQVU7SUFDckIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsc0JBQXNCLEVBQUUsSUFBSTtJQUM1Qix1QkFBdUIsRUFBRSxJQUFJLEdBaUI3QjtJQWxDRixBQW1CRSxpQ0FuQitCLENBT2hDLHNCQUFzQixDQVlyQixDQUFDLENBQUM7TUFDRCxLQUFLLEVUQTRCLE9BQU87TVNDeEMsWUFBWSxFQUFFLElBQUksR0FDbEI7SUF0QkgsQUF3QkUsaUNBeEIrQixDQU9oQyxzQkFBc0IsQ0FpQnJCLHFCQUFxQixDQUFDO01BQ3JCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFVG1Cc0IsUUFBUSxFQUFFLFVBQVU7TVNsQnJELEtBQUssRVRFNEIsSUFBSSxHU0dyQztNQWpDSCxBQThCRyxpQ0E5QjhCLENBT2hDLHNCQUFzQixDQWlCckIscUJBQXFCLENBTXBCLElBQUksQ0FBQztRQUNKLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VSYUksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUTdDaEQsQUFBQSxpQ0FBaUMsQ0FBQztNQXFDaEMsT0FBTyxFQUFFLElBQUksR0FFZDs7QUFFRCxBQUNDLHdDQUR1QyxDQUN2Qyx1QkFBdUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQix5QkFBeUIsRUFBRSxJQUFJO0VBQy9CLDBCQUEwQixFQUFFLElBQUksR0FnQmhDO0VBMUJGLEFBWUUsd0NBWnNDLENBQ3ZDLHVCQUF1QixDQVd0QixDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVUZHNCLFFBQVEsRUFBRSxVQUFVLEdTb0JyRDtJQXpCSCxBQXFCRyx3Q0FyQnFDLENBQ3ZDLHVCQUF1QixDQVd0QixDQUFDLEFBU0MsTUFBTSxDQUFDO01BQ1AsS0FBSyxFVHJDMkIsT0FBTztNU3NDdkMsZUFBZSxFQUFFLFNBQVMsR0FDMUI7O0FScEJJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFKaEQsQUFBQSx3Q0FBd0MsQ0FBQztJQWlDdkMsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsR0FBRyxHQUVoQjtJQXBDRCxBQTZCRSx3Q0E3QnNDLEFBNkJyQyxxQkFBcUIsQ0FBQztNQUN0QixVQUFVLEVBQUUsaUJBQWlCLEdBQzdCOztBQU9ILEFBRUMsNkJBRjRCLENBRTVCLENBQUM7QUFERiwrQ0FBK0MsQ0FDOUMsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFVDdENkIsT0FBTztFUzhEekMsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FSdkNNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFrQ2hELEFBQUEsNkJBQTZCO0VBQzdCLCtDQUErQyxDQUFDO0lBTzlDLE9BQU8sRUFBRSxJQUFJLEdBRWQ7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM3QixTQUFTLEVBQUUsVUFBVTtFQUNyQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFdBQVcsRVRsRHdCLFFBQVEsRUFBRSxVQUFVO0VTbUR2RCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsR0FBRyxHQXNDZDtFQTdDRCxBQVNDLDZCQVQ0QixDQVM1QixxQkFBcUIsQ0FBQztJQUNyQixjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBS1g7SUFuQkYsQUFnQkUsNkJBaEIyQixDQVM1QixxQkFBcUIsQ0FPcEIsSUFBSSxDQUFDO01BQ0osV0FBVyxFQUFFLEdBQUcsR0FDaEI7RUFsQkgsQUFxQkMsNkJBckI0QixBQXFCM0IsT0FBTyxDQUFDO0lBQ1IsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRVRoRzZCLE9BQU87SVNpR3pDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLElBQUk7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUNiO0VSN0VNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVE4Q2hELEFBQUEsNkJBQTZCLENBQUM7TUFrQzVCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BRVYsT0FBTyxFQUFFLElBQUk7TUFDYixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLGFBQWE7TUFDdEIsTUFBTSxFQUFFLE9BQU87TUFDZixVQUFVLEVBQUUsS0FBSyxHQUVsQjs7QVIzRk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUTZGaEQsQUFBQSxpQ0FBaUMsR0FBQyxzQkFBc0I7RUFDeEQsd0NBQXdDLEdBQUMsc0JBQXNCLENBQUM7SUFFOUQsVUFBVSxFQUFFLFlBQVksR0FFekI7O0FDeEpEOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLFFBQVEsQUFBQSxJQUFJLENBQUM7RUFDVCxVQUFVLEVBQUUsUUFBUTtFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixjQUFjLEVBQUUsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVWZTJCLElBQUk7RVVkcEMsV0FBVyxFVjhCcUIsUUFBUSxFQUFFLFVBQVU7RVU3QnBELGFBQWEsRUFBRSxHQUFHO0VBRWxCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUksR0FxQ3RCO0VUWk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJUzVDakQsQUFBQSxRQUFRLEFBQUEsSUFBSSxDQUFDO01Bc0JMLFlBQVksRUFBRSxHQUFHLEdBa0N4QjtFVFpPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVM1Q2hELEFBQUEsUUFBUSxBQUFBLElBQUksQ0FBQztNQTBCTCxVQUFVLEVBQUUsR0FBRztNQUVsQixLQUFLLEVBQUUsQ0FBQztNQUNMLE1BQU0sRUFBRSxJQUFJLEdBMkJuQjtFVFpPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVM1Q2hELEFBQUEsUUFBUSxBQUFBLElBQUksQ0FBQztNQW1DTCxPQUFPLEVBQUUsUUFBUTtNQUNqQixTQUFTLEVBQUUsS0FBSyxHQW9CdkI7RVRaTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTNUNoRCxBQUFBLFFBQVEsQUFBQSxJQUFJLENBQUM7TUF3Q1IsT0FBTyxFQUFFLFFBQVE7TUFDakIsU0FBUyxFQUFFLElBQUksR0FlbkI7RUF4REQsQUE4Q0ksUUE5Q0ksQUFBQSxJQUFJLEFBOENQLE9BQU8sQ0FBQztJQUNSLFdBQVcsRUFBRSxnQkFBZ0I7SUFDaEMsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVWakM2QixPQUFPO0lVa0N6QyxRQUFRLEVBQUUsUUFBUSxHQUNmOztBQUlMLEFBQUEsa0JBQWtCLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQTZCakI7RUE5QkQsQUFFSSxrQkFGYyxDQUVkLG9CQUFvQixDQUFDO0lBQ2pCLElBQUksRUFBQyxrQkFBa0I7SUFDdkIsR0FBRyxFQUFDLGtCQUFrQjtJQUN0QixXQUFXLEVBQUUsS0FBSyxHQXdCckI7SUE3QkwsQUFNUSxrQkFOVSxDQUVkLG9CQUFvQixDQUloQixFQUFFLENBQUE7TUFDRSxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU0sR0FnQnRCO01BekJULEFBVVksa0JBVk0sQ0FFZCxvQkFBb0IsQ0FJaEIsRUFBRSxBQUlHLE1BQU0sQ0FBQTtRQUNILGdCQUFnQixFQUFFLEtBQUssR0FLMUI7UUFoQmIsQUFZZ0Isa0JBWkUsQ0FFZCxvQkFBb0IsQ0FJaEIsRUFBRSxBQUlHLE1BQU0sQ0FFSCxDQUFDLENBQUE7VUFDRyxLQUFLLEVWOUNXLE9BQU87VVUrQ3ZCLGVBQWUsRUFBRSxTQUFTLEdBQzdCO01BZmpCLEFBaUJZLGtCQWpCTSxDQUVkLG9CQUFvQixDQUloQixFQUFFLENBV0UsQ0FBQyxDQUFBO1FBQ0csS0FBSyxFVi9DZSxJQUFJO1FVZ0R4QixjQUFjLEVBQUUsSUFBSTtRQUNwQixlQUFlLEVBQUUsSUFBSTtRQUNyQixXQUFXLEVWbENTLFFBQVEsRUFBRSxVQUFVO1FVbUN4QyxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lUdENMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVNjaEQsQUFFSSxrQkFGYyxDQUVkLG9CQUFvQixDQUFDO1FBeUJiLFdBQVcsRUFBRSxLQUFLLEdBRXpCOztBQ2pHTDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILEFBQUEsV0FBVyxDQUFBO0VBQ1YsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUMsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTSxHQWlFbkI7RUFyRUQsQUFNQyxXQU5VLENBTVYsZUFBZSxDQUFBO0lBQ2QsS0FBSyxFWE02QixPQUFPLEdXTHpDO0VBUkYsQUFVQyxXQVZVLENBVVYsZ0JBQWdCLENBQUE7SUFDZixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBWkYsQUFjQyxXQWRVLENBY1YsbUJBQW1CLENBQUE7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsSUFBSTtJQUNyQixNQUFNLEVBQUUsR0FBRztJQUNYLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxHQUFHLEdBOENaO0lBbkVGLEFBdUJFLFdBdkJTLENBY1YsbUJBQW1CLENBU2xCLEVBQUUsQ0FBQTtNQUNELE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFDLE1BQU07TUFDbEIsTUFBTSxFQUFFLE9BQU87TUFDZixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixhQUFhLEVBQUUsSUFBSSxHQWtDbkI7TUFqRUgsQUFpQ0csV0FqQ1EsQ0FjVixtQkFBbUIsQ0FTbEIsRUFBRSxBQVVBLFVBQVUsQ0FBQTtRQUNWLFVBQVUsRVhyQnNCLE9BQU8sR1c0QnZDO1FBekNKLEFBb0NJLFdBcENPLENBY1YsbUJBQW1CLENBU2xCLEVBQUUsQUFVQSxVQUFVLENBR1YsQ0FBQyxDQUFBO1VBQ0EsS0FBSyxFWGQwQixJQUFJLEdXaUJuQztNQXhDTCxBQTJDRyxXQTNDUSxDQWNWLG1CQUFtQixDQVNsQixFQUFFLEFBb0JBLE1BQU0sQ0FBQTtRQUNOLFVBQVUsRUFBRSxPQUFPLEdBS25CO1FBakRKLEFBOENJLFdBOUNPLENBY1YsbUJBQW1CLENBU2xCLEVBQUUsQUFvQkEsTUFBTSxDQUdOLENBQUMsQ0FBQTtVQUNBLEtBQUssRUFBRSxPQUFPLEdBQ2Q7TUFoREwsQUFtREcsV0FuRFEsQ0FjVixtQkFBbUIsQ0FTbEIsRUFBRSxDQTRCRCxDQUFDLENBQUM7UUFDRCxLQUFLLEVBQUUsT0FBTztRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFWGZxQixRQUFRLEVBQUUsVUFBVTtRV2dCcEQsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLElBQUk7UUFDakIsZUFBZSxFQUFFLElBQUk7UUFDckIsT0FBTyxFQUFFLFFBQVEsR0FLakI7UUFIQSxNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO1VBNUQzRSxBQW1ERyxXQW5EUSxDQWNWLG1CQUFtQixDQVNsQixFQUFFLENBNEJELENBQUMsQ0FBQztZQVVBLFVBQVUsRUFBRSxHQUFHLEdBRWhCOztBQy9FSjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFVBQVU7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVkd0Y2QixPQUFPO0VjdkZ6QyxXQUFXLEVkdUN3QixRQUFRLEVBQUUsVUFBVTtFY3RDdkQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsVUFBVSxFZGdGd0IsSUFBSSxHY2J0QztFQWhGRCxBQWVDLE9BZk0sQ0FlTixDQUFDLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSTtJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRWQ0RTRCLE9BQU8sR2N2RXhDO0lBdkJGLEFBb0JFLE9BcEJLLENBZU4sQ0FBQyxBQUtDLE1BQU0sQ0FBQztNQUNQLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0VBdEJILEFBeUJDLE9BekJNLENBeUJOLFVBQVUsQ0FBQztJQUNWLEtBQUssRWRvRTRCLE9BQU8sR2NuRXhDO0VBM0JGLEFBNkJDLE9BN0JNLENBNkJOLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakNwQyxBQWtDRSxPQWxDSyxDQWtDTCxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7TUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7RUFHRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdkNwQyxBQUFBLE9BQU8sQ0FBQztNQXdDTixPQUFPLEVBQUUsaUJBQWlCO01BQzFCLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLEtBQUs7TUFDYixTQUFTLEVBQUUsYUFBYTtNQUN4QixlQUFlLEVBQUUsWUFBWTtNQUM3QixVQUFVLEVBQUUsTUFBTSxHQW1DbkI7TUFoRkQsQUErQ0UsT0EvQ0ssQ0ErQ0wsRUFBRSxBQUFBLGdCQUFnQixDQUFDO1FBQ2xCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBS1o7UUF0REgsQUFtREcsT0FuREksQ0ErQ0wsRUFBRSxBQUFBLGdCQUFnQixDQUlqQixFQUFFLENBQUM7VUFDRixPQUFPLEVBQUUsUUFBUSxHQUNqQjtNQXJESixBQXdERSxPQXhESyxDQXdETCxVQUFVLENBQUM7UUFDVixPQUFPLEVBQUUsV0FBVyxHQXFCcEI7UUE5RUgsQUEyREcsT0EzREksQ0F3REwsVUFBVSxDQUdULENBQUMsQ0FBQztVQUNELE9BQU8sRUFBRSxXQUFXO1VBQ3BCLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLFdBQVcsRWRmcUIsZUFBZSxFQUFDLFdBQVc7VWNnQjNELFNBQVMsRUFBRSxJQUFJLEdBY2Y7VUE3RUosQUFvRUksT0FwRUcsQ0F3REwsVUFBVSxDQUdULENBQUMsQUFTQyxRQUFRLENBQUM7WUFDVCxPQUFPLEVBQUUsT0FBTztZQUNoQixNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQUFFLGdCQUFnQjtZQUM3QixTQUFTLEVBQUUsSUFBSTtZQUNmLEtBQUssRUFBRSxPQUFPO1lBQ2QsWUFBWSxFQUFFLEdBQUcsR0FDakI7O0FiL0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFzQy9DLEFBQUEsT0FBTyxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUksR0FDakI7O0FieENNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWEyQy9DLEFBQUEsT0FBTyxDQUFDLFVBQVUsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBYjdDTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VhZ0QvQyxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7SUFDbEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FDMUdGOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFZmtCc0IsT0FBTztFZWpCdkMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVmdUNxQixRQUFRLEVBQUUsVUFBVTtFZXRDcEQsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixrQkFBa0IsRUFBRSxDQUFDLEdBa0J4QjtFQWhDRCxBQWdCSSxXQWhCTyxDQWdCUCxDQUFDLEVBaEJMLFdBQVcsQ0FnQkgsSUFBSSxDQUFBO0lBQ0osWUFBWSxFQUFFLEdBQUc7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxlQUFlLEVBQUUsSUFBSTtJQUNyQixjQUFjLEVBQUUsVUFBVSxHQUM3QjtFZHVCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljNUNqRCxBQUFBLFdBQVcsQ0FBQztNQTRCSixPQUFPLEVBQUUsTUFBTSxHQUl0Qjs7QUMxQ0Q7Ozs7Ozs7R0FPRztBQUVILEFBQ0ksYUFEUyxDQUNULENBQUMsQ0FBQztFQUNFLFdBQVcsRWhCNENpQixRQUFRLEVBQUUsVUFBVSxHZ0IzQ25EOztBQ1pMOzs7Ozs7O0dBT0c7QWhCK0NLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdCN0NoRCxBQUFBLHNCQUFzQixDQUFDO0lBRWxCLE1BQU0sRUFBRSxJQUFJLEdBbUJoQjs7QUFyQkQsQUFLQyxzQkFMcUIsQ0FLckIsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFakJ5Q29CLGVBQWUsRUFBQyxXQUFXLEdpQnhDN0Q7O0FBUEYsQUFRQyxzQkFScUIsQ0FRckIsV0FBVyxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLHdCQUF3QixFQUN4Qjs7QUFoQkwsQUFrQkksc0JBbEJrQixDQWtCbEIsQ0FBQyxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FDN0JMOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0E0Q25DO0VBL0NELEFBS0ksY0FMVSxDQUtWLG1CQUFtQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVuQm1CNkIsSUFBSSxHbUJSbkM7SUFyQkwsQUFZRSxjQVpZLENBS1YsbUJBQW1CLENBT3JCLENBQUMsQ0FBQztNQUNELFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0lsQjhCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rQjVDaEQsQUFLSSxjQUxVLENBS1YsbUJBQW1CLENBQUM7UUFZWixjQUFjLEVBQUUsSUFBSTtRQUNwQixTQUFTLEVBQUUsS0FBSyxHQUd2QjtFQXJCTCxBQXVCSSxjQXZCVSxDQXVCVix1QkFBdUIsQ0FBQztJQUMxQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLFVBQVUsR0FtQnRCO0lBOUNGLEFBNkJFLGNBN0JZLENBdUJWLHVCQUF1QixDQU16Qix1QkFBdUIsQ0FBQztNQUNwQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsR0FBRztNQUNuQixLQUFLLEVBQUUsSUFBSSxHQWFkO01BN0NILEFBa0NNLGNBbENRLENBdUJWLHVCQUF1QixDQU16Qix1QkFBdUIsQ0FLbkIsTUFBTSxDQUFDO1FBQ04sV0FBVyxFQUFFLEdBQUc7UUFDbkIsV0FBVyxFbkJTcUIsUUFBUSxFQUFFLFVBQVUsR21CUmpEO01BckNQLEFBd0NPLGNBeENPLENBdUJWLHVCQUF1QixDQU16Qix1QkFBdUIsQ0FVbkIsY0FBYyxDQUNiLEtBQUssQ0FBQztRQUNMLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQ2pCOztBQ3JEUjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxzQkFBc0IsQ0FBQTtFQUNyQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FDZEQ7Ozs7Ozs7R0FPRztBQUNILEFBQ0MsZUFEYyxDQUNkLElBQUksQ0FBQTtFQUNILGdCQUFnQixFckJzQmtCLElBQUksR3FCckJ0Qzs7QUNYRjs7Ozs7OztHQU9HO0FBR0gsQUFJRSxjQUpZLENBRWIsVUFBVSxDQUVULENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FDbEJIOzs7Ozs7O0dBT0c7QUFNSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsY0FBYztFQUM3QixVQUFVLEV2QitDd0IsSUFBSTtFdUI5Q3RDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFdkIrQzRCLEtBQUssR3VCa2tCeEM7RXRCOWtCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQnpDaEQsQUFBQSxNQUFNLENBQUM7TUFTSCxNQUFNLEVBQUUsSUFBSSxHQThtQmY7RUF2bkJELEFBWUUsTUFaSSxDQVlKLFlBQVksQ0FBQztJQUNYLE1BQU0sRXZCeUMwQixJQUFJO0l1QnhDcEMsVUFBVSxFdkJzQ3NCLElBQUk7SXVCckNwQyxXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEV2QjBCcUIsUUFBUSxFQUFFLFVBQVU7SXVCekJwRCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLFdBQVcsRUFBRSxRQUFRLEdBcUV0QjtJdEIvQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0J6Q2hELEFBWUUsTUFaSSxDQVlKLFlBQVksQ0FBQztRQVlULE9BQU8sRUFBRSxJQUFJLEdBZ0VoQjtJQXhGSCxBQTJCSSxNQTNCRSxDQVlKLFlBQVksQ0FlVixHQUFHLENBQUM7TUFDRixPQUFPLEVBQUUsSUFBSTtNQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7SUE5QkwsQUFnQ0ksTUFoQ0UsQ0FnQ0QscUJBQVMsQ0FBQztNQUNULFlBQVksRUFBRSxLQUFLO01BQ25CLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEV2QkltQixRQUFRLEVBQUUsVUFBVTtNdUJIbEQsY0FBYyxFQUFFLFVBQVUsR0FDM0I7SUF4Q0wsQUEwQ0ksTUExQ0UsQ0EwQ0Qsc0JBQVUsQ0FBQztNQUNWLE1BQU0sRUFBRSxNQUFNO01BQ2QsYUFBYSxFQUFFLElBQUk7TUFDbkIsWUFBWSxFQUFFLEdBQUcsR0EwQmxCO01BdkVMLEFBK0NNLE1BL0NBLENBMENELHNCQUFVLENBS1QsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsZUFBZSxFQUFFLElBQUk7UUFDckIsWUFBWSxFQUFFLElBQUk7UUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FrQmhCO1FBckVQLEFBcURRLE1BckRGLENBMENELHNCQUFVLENBS1QsRUFBRSxDQU1BLENBQUMsQ0FBQztVQUNBLEtBQUssRXZCa0JxQixPQUFPO1V1QmpCakMsU0FBUyxFQUFFLElBQUk7VUFDZixlQUFlLEVBQUUsSUFBSTtVQUNyQixjQUFjLEVBQUUsVUFBVTtVQUMxQixXQUFXLEVBQUUsR0FBRztVQUNoQixXQUFXLEV2QmpCZSxRQUFRLEVBQUUsVUFBVSxHdUJrQi9DO1FBNURULEFBK0RVLE1BL0RKLENBMENELHNCQUFVLENBS1QsRUFBRSxBQWVDLE1BQU0sQ0FDTCxDQUFDLENBQUM7VUFFQSxlQUFlLEVBQUUsU0FBUyxHQUMzQjtJQWxFWCxBQXlFSSxNQXpFRSxDQVlKLFlBQVksQ0E2RFYsa0JBQWtCLENBQUM7TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsQ0FBQztNQUNOLFVBQVUsRXZCdkJvQixJQUFJLEd1QmdDbkM7TUFQQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBL0UvQyxBQXlFSSxNQXpFRSxDQVlKLFlBQVksQ0E2RFYsa0JBQWtCLENBQUM7VUFPZixJQUFJLEVBQUUsMEJBQXNDLEdBTS9DO01BdEZMLEFBbUZNLE1BbkZBLENBWUosWUFBWSxDQTZEVixrQkFBa0IsQ0FVaEIsY0FBYyxDQUFDO1FBQ2IsT0FBTyxFQUFFLENBQUMsR0FDWDtFQXJGUCxBQTBGRSxNQTFGSSxDQTBGSixTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE1BQU0sRXZCM0MwQixJQUFJO0l1QjRDcEMsV0FBVyxFdkJ6RHFCLFFBQVEsRUFBRSxVQUFVO0l1QjBEcEQsVUFBVSxFdkJqRHNCLElBQUksR3VCbUVyQztJdEI3RUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0J6Q2hELEFBMEZFLE1BMUZJLENBMEZKLFNBQVMsQ0FBQztRQWFOLE1BQU0sRXZCOUN3QixJQUFJO1F1QitDbEMsYUFBYSxFQUFFLElBQUksR0FjdEI7SXRCN0VLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCekNoRCxBQTBGRSxNQTFGSSxDQTBGSixTQUFTLENBQUM7UUFrQk4sTUFBTSxFdkJsRHdCLElBQUksR3VCNERyQztJQXRISCxBQStHSSxNQS9HRSxDQStHRCxlQUFNLEVBL0dYLE1BQU0sQ0FnSEQsZ0JBQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7RUFwSEwsQUF3SEUsTUF4SEksQ0F3SEosZ0JBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsVUFBVSxHQW1RdEI7SUE1WEgsQUEySEksTUEzSEUsQ0F3SEosZ0JBQWdCLENBR2QsbUJBQW1CLENBQUM7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixNQUFNLEVBQUUsQ0FBQyxHQVFWO01BcklMLEFBK0hNLE1BL0hBLENBd0hKLGdCQUFnQixDQUdkLG1CQUFtQixDQUlqQixlQUFlLENBQUM7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtJQW5JUCxBQXVJSSxNQXZJRSxDQXdISixnQkFBZ0IsQ0FlZCwwQkFBMEIsQ0FBQztNQUN6QixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7SUEzSUwsQUE2SUksTUE3SUUsQ0F3SEosZ0JBQWdCLENBcUJkLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLENBQUM7TUFDVCxXQUFXLEVBQUUsTUFBTSxHQUVwQjtJQWxKTCxBQW9KSSxNQXBKRSxDQXdISixnQkFBZ0IsQ0E0QmQsMkJBQTJCLENBQUM7TUFDMUIsUUFBUSxFQUFFLFFBQVEsR0FnQ25CO01BckxMLEFBMkpNLE1BM0pBLENBd0hKLGdCQUFnQixDQTRCZCwyQkFBMkIsQ0FPekIscUJBQXFCLEFBQUEsT0FBTztNQTNKbEMsTUFBTSxDQXdISixnQkFBZ0IsQ0E0QmQsMkJBQTJCLENBUXpCLHFCQUFxQjtNQTVKM0IsTUFBTSxDQXdISixnQkFBZ0IsQ0E0QmQsMkJBQTJCLENBU3pCLHFCQUFxQixDQUFDO1FBQ3BCLFlBQVksRUFBRSxDQUFDO1FBQ2YsWUFBWSxFdkIvSWdCLE9BQU8sR3VCZ0pwQztNQWhLUCxBQWtLTSxNQWxLQSxDQXdISixnQkFBZ0IsQ0E0QmQsMkJBQTJCLENBY3pCLHFCQUFxQixDQUFDO1FBQ3BCLEtBQUssRXZCekl1QixJQUFJLEd1QjBJakM7TUFwS1AsQUF1S1EsTUF2S0YsQ0F3SEosZ0JBQWdCLENBNEJkLDJCQUEyQixDQWtCekIsV0FBVyxDQUNULHFCQUFxQixBQUFBLE9BQU8sQ0FBQztRQUMzQixnQkFBZ0IsRXZCdkpVLE9BQU8sR3VCd0psQztNdEJoSUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0J6Q2hELEFBb0pJLE1BcEpFLENBd0hKLGdCQUFnQixDQTRCZCwyQkFBMkIsQ0FBQztVQThCeEIsT0FBTyxFQUFFLElBQUksR0FHaEI7SUFyTEwsQUF1TEksTUF2TEUsQ0F3SEosZ0JBQWdCLENBK0RkLGVBQWUsQ0FBQztNQUNkLFlBQVksRUFBRSxHQUFHO01BQ2pCLEtBQUssRXZCeEh5QixJQUFJO011QnlIbEMsU0FBUyxFQUFFLHVCQUF1QixHQUNuQztJQTNMTCxBQTZMSSxNQTdMRSxDQXdISixnQkFBZ0IsQ0FxRWQsS0FBSyxDQUFDO01BQ0osV0FBVyxFQUFFLEdBQUcsR0E0TGpCO01BMVhMLEFBZ01NLE1BaE1BLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBR0gsZUFBZSxDQUFDO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQWNiO1FBaE5QLEFBb01RLE1BcE1GLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBR0gsZUFBZSxDQUliLGVBQWUsQUFBQSxPQUFPLENBQUM7VUFDckIsTUFBTSxFdkJuSW9CLElBQUk7VXVCb0k5QixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osR0FBRyxFQUFFLElBQUk7VUFDVCxLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxHQUFHO1VBQ2QsVUFBVSxFdkIzSWdCLElBQUk7VXVCNEk5QixLQUFLLEVBQUUsT0FBTztVQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkIzSVMsSUFBSSxHdUI0SS9CO01BOU1ULEFBbU5RLE1Bbk5GLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBc0JBLG9CQUFXLENBQUM7UUFDWCxLQUFLLEVBQUUsS0FBSztRQUNaLEdBQUcsRUFBRSxJQUFJO1FBQ1QsVUFBVSxFQUFFLG1CQUFtQjtRQUMvQixVQUFVLEVBQUUsR0FBRyxHQStKaEI7UXRCN1VELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXNCekNoRCxBQW1OUSxNQW5ORixDQXdISixnQkFBZ0IsQ0FxRWQsS0FBSyxDQXNCQSxvQkFBVyxDQUFDO1lBT1QsTUFBTSxFQUFFLGdCQUFnQixHQTRKM0I7UUF0WFQsQUE2TlUsTUE3TkosQ0F3SEosZ0JBQWdCLENBcUVkLEtBQUssQ0FzQkEsb0JBQVcsQ0FVVixjQUFjLENBQUM7VUFDYixPQUFPLEVBQUUsQ0FBQztVQUNWLEtBQUssRUFBRSxLQUFLO1VBQ1osU0FBUyxFQUFFLEtBQUs7VUFDaEIsT0FBTyxFQUFFLElBQUk7VUFDYixTQUFTLEVBQUUsYUFBYTtVQUN4QixLQUFLLEV2QnpMbUIsUUFBUSxFQUFFLFVBQVUsR3VCMFU3QztVQXBYWCxBQXFPWSxNQXJPTixDQXdISixnQkFBZ0IsQ0FxRWQsS0FBSyxDQXNCQSxvQkFBVyxDQVVWLGNBQWMsQ0FRWixZQUFZLENBQUM7WUFDWCxPQUFPLEVBQUUsTUFBTTtZQUNmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtZQUNqRCxNQUFNLEVBQUUsSUFBSTtZQUNaLE9BQU8sRUFBRSxJQUFJO1lBQ2IsV0FBVyxFQUFFLE1BQU07WUFDbkIsVUFBVSxFQUFFLFVBQVUsR0FtQnZCO1l0QnJOTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NzQnpDaEQsQUFxT1ksTUFyT04sQ0F3SEosZ0JBQWdCLENBcUVkLEtBQUssQ0FzQkEsb0JBQVcsQ0FVVixjQUFjLENBUVosWUFBWSxDQUFDO2dCQVNULE1BQU0sRUFBRSxJQUFJO2dCQUNaLFVBQVUsRUFBRSxJQUFJLEdBZW5CO1lBOVBiLEFBa1BjLE1BbFBSLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBc0JBLG9CQUFXLENBVVYsY0FBYyxDQVFaLFlBQVksQ0FhVixXQUFXLENBQUM7Y0FDVixTQUFTLEVBQUUsSUFBSTtjQUNmLGNBQWMsRUFBRSxTQUFTO2NBQ3pCLFdBQVcsRUFBRSxJQUFJO2NBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBTWpCO2N0Qm5OUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCc0J6Q2hELEFBa1BjLE1BbFBSLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBc0JBLG9CQUFXLENBVVYsY0FBYyxDQVFaLFlBQVksQ0FhVixXQUFXLENBQUM7a0JBT1IsU0FBUyxFQUFFLElBQUksR0FHbEI7VUE1UGYsQUFnUVksTUFoUU4sQ0F3SEosZ0JBQWdCLENBcUVkLEtBQUssQ0FzQkEsb0JBQVcsQ0FVVixjQUFjLENBbUNaLG9CQUFvQixDQUFDO1lBQ25CLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLFNBQVMsRUFBRSxDQUFDO1lBQ1osT0FBTyxFQUFFLE1BQU07WUFDZixVQUFVLEVBQUUsS0FBSyxHQTREbEI7WUFoVWIsQUFzUWMsTUF0UVIsQ0F3SEosZ0JBQWdCLENBcUVkLEtBQUssQ0FzQkEsb0JBQVcsQ0FVVixjQUFjLENBbUNaLG9CQUFvQixDQU1sQixVQUFVLENBQUM7Y0FDVCxPQUFPLEVBQUUsSUFBSTtjQUNiLFdBQVcsRUFBRSxNQUFNO2NBQ25CLE1BQU0sRUFBRSxLQUFLO2NBQ2IsVUFBVSxFQUFFLFVBQVU7Y0FDdEIsUUFBUSxFQUFFLFFBQVEsR0FtRG5CO2NBOVRmLEFBNlFnQixNQTdRVixDQXdISixnQkFBZ0IsQ0FxRWQsS0FBSyxDQXNCQSxvQkFBVyxDQVVWLGNBQWMsQ0FtQ1osb0JBQW9CLENBTWxCLFVBQVUsQ0FPUixjQUFjLENBQUM7Z0JBQ2IsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsS0FBSyxFQUFFLElBQUksR0FRWjtnQkF2UmpCLEFBaVJrQixNQWpSWixDQXdISixnQkFBZ0IsQ0FxRWQsS0FBSyxDQXNCQSxvQkFBVyxDQVVWLGNBQWMsQ0FtQ1osb0JBQW9CLENBTWxCLFVBQVUsQ0FPUixjQUFjLENBSVosR0FBRyxDQUFDO2tCQUNGLE1BQU0sRUFBRSxJQUFJO2tCQUNaLFVBQVUsRUFBRSxJQUFJO2tCQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtjQXJSbkIsQUF5UmdCLE1BelJWLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBc0JBLG9CQUFXLENBVVYsY0FBYyxDQW1DWixvQkFBb0IsQ0FNbEIsVUFBVSxDQW1CUixlQUFlLENBQUM7Z0JBQ2QsSUFBSSxFQUFFLENBQUM7Z0JBQ1AsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsU0FBUyxFQUFFLElBQUk7Z0JBQ2YsV0FBVyxFQUFFLElBQUksR0ErQmxCO2dCQTVUakIsQUErUmtCLE1BL1JaLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBc0JBLG9CQUFXLENBVVYsY0FBYyxDQW1DWixvQkFBb0IsQ0FNbEIsVUFBVSxDQW1CUixlQUFlLENBTWIsZUFBZSxDQUFDO2tCQUNkLGNBQWMsRUFBRSxTQUFTO2tCQUN6QixJQUFJLEVBQUUsTUFBTTtrQkFDWixhQUFhLEVBQUUsSUFBSSxHQVVwQjtrQkE1U25CLEFBb1NvQixNQXBTZCxDQXdISixnQkFBZ0IsQ0FxRWQsS0FBSyxDQXNCQSxvQkFBVyxDQVVWLGNBQWMsQ0FtQ1osb0JBQW9CLENBTWxCLFVBQVUsQ0FtQlIsZUFBZSxDQU1iLGVBQWUsQ0FLYixDQUFDLENBQUM7b0JBQ0EsV0FBVyxFQUFFLEdBQUc7b0JBQ2hCLFNBQVMsRUFBRSxJQUFJO29CQUNmLFdBQVcsRUFBRSxJQUFJO29CQUNqQixlQUFlLEVBQUUsSUFBSTtvQkFDckIsS0FBSyxFdkIvUVMsSUFBSSxHdUJnUm5CO2dCQTFTckIsQUE4U2tCLE1BOVNaLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBc0JBLG9CQUFXLENBVVYsY0FBYyxDQW1DWixvQkFBb0IsQ0FNbEIsVUFBVSxDQW1CUixlQUFlLENBcUJiLG1CQUFtQixDQUFDO2tCQUNsQixJQUFJLEVBQUUsS0FBSztrQkFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtnQkFqVG5CLEFBbVRrQixNQW5UWixDQXdISixnQkFBZ0IsQ0FxRWQsS0FBSyxDQXNCQSxvQkFBVyxDQVVWLGNBQWMsQ0FtQ1osb0JBQW9CLENBTWxCLFVBQVUsQ0FtQlIsZUFBZSxDQTBCYixnQkFBZ0IsQ0FBQztrQkFDZixJQUFJLEVBQUUsS0FBSztrQkFDWCxLQUFLLEV2QnRSVyxJQUFJLEd1QjJSckI7a0JBMVRuQixBQXVUb0IsTUF2VGQsQ0F3SEosZ0JBQWdCLENBcUVkLEtBQUssQ0FzQkEsb0JBQVcsQ0FVVixjQUFjLENBbUNaLG9CQUFvQixDQU1sQixVQUFVLENBbUJSLGVBQWUsQ0EwQmIsZ0JBQWdCLENBSWQsTUFBTSxDQUFDO29CQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1VBelRyQixBQWtVWSxNQWxVTixDQXdISixnQkFBZ0IsQ0FxRWQsS0FBSyxDQXNCQSxvQkFBVyxDQVVWLGNBQWMsQ0FxR1osWUFBWSxDQUFDO1lBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1lBQzlDLE9BQU8sRUFBRSxJQUFJO1lBQ2IsZUFBZSxFQUFFLGFBQWE7WUFDOUIsV0FBVyxFQUFFLE1BQU07WUFDbkIsT0FBTyxFQUFFLE1BQU07WUFDZixNQUFNLEVBQUUsSUFBSSxHQTBDYjtZdEJ6VUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjc0J6Q2hELEFBa1VZLE1BbFVOLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBc0JBLG9CQUFXLENBVVYsY0FBYyxDQXFHWixZQUFZLENBQUM7Z0JBU1QsTUFBTSxFQUFFLElBQUk7Z0JBQ1osVUFBVSxFQUFFLElBQUksR0FzQ25CO1lBbFhiLEFBK1VjLE1BL1VSLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBc0JBLG9CQUFXLENBVVYsY0FBYyxDQXFHWixZQUFZLENBYVYsY0FBYyxDQUFDO2NBQ2IsU0FBUyxFQUFFLElBQUksR0FRaEI7Y3RCL1NQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JzQnpDaEQsQUErVWMsTUEvVVIsQ0F3SEosZ0JBQWdCLENBcUVkLEtBQUssQ0FzQkEsb0JBQVcsQ0FVVixjQUFjLENBcUdaLFlBQVksQ0FhVixjQUFjLENBQUM7a0JBSVgsU0FBUyxFQUFFLElBQUksR0FLbEI7Y0F4VmYsQUFxVmdCLE1BclZWLENBd0hKLGdCQUFnQixDQXFFZCxLQUFLLENBc0JBLG9CQUFXLENBVVYsY0FBYyxDQXFHWixZQUFZLENBYVYsY0FBYyxDQU1aLE1BQU0sQ0FBQztnQkFDTCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtZQXZWakIsQUEwVmMsTUExVlIsQ0F3SEosZ0JBQWdCLENBcUVkLEtBQUssQ0FzQkEsb0JBQVcsQ0FVVixjQUFjLENBcUdaLFlBQVksQ0F3QlYsYUFBYSxBQUFBLE1BQU0sQ0FBQztjQUNsQixnQkFBZ0IsRXZCclVJLE9BQU87Y3VCc1UzQixlQUFlLEVBQUUsSUFBSSxHQUN0QjtZQTdWZixBQStWYyxNQS9WUixDQXdISixnQkFBZ0IsQ0FxRWQsS0FBSyxDQXNCQSxvQkFBVyxDQVVWLGNBQWMsQ0FxR1osWUFBWSxDQTZCVixvQkFBb0IsQ0FBQztjQUNuQixXQUFXLEV2QnRUUyxRQUFRLEVBQUUsVUFBVTtjdUJ1VHhDLFNBQVMsRUFBRSxJQUFJO2NBQ2YsV0FBVyxFQUFFLEdBQUc7Y0FDaEIsY0FBYyxFQUFFLEdBQUc7Y0FDbkIsV0FBVyxFQUFFLE1BQU07Y0FDbkIsT0FBTyxFQUFFLElBQUk7Y0FDYixXQUFXLEVBQUUsTUFBTTtjQUNuQixVQUFVLEV2QmxWVSxJQUFJO2N1Qm1WeEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QnhWRyxPQUFPO2N1QnlWM0IsS0FBSyxFdkIvVWUsSUFBSTtjdUJnVnhCLE1BQU0sRUFBRSxJQUFJO2NBQ1osY0FBYyxFQUFFLFVBQVUsR0FLM0I7Y3RCdlVQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JzQnpDaEQsQUErVmMsTUEvVlIsQ0F3SEosZ0JBQWdCLENBcUVkLEtBQUssQ0FzQkEsb0JBQVcsQ0FVVixjQUFjLENBcUdaLFlBQVksQ0E2QlYsb0JBQW9CLENBQUM7a0JBZWpCLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0V0QnZVUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQnpDaEQsQUFnWU0sTUFoWUEsQ0E4WEosZUFBZSxDQUVYLFNBQVMsQ0FBQztNQUNSLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBbFlQLEFBcVlJLE1BcllFLENBOFhKLGVBQWUsQ0FPYixXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUtqQjtFdEJsV0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0J6Q2hELEFBOFhFLE1BOVhJLENBOFhKLGVBQWUsQ0FBQztNQWdCWixhQUFhLEVBQUUsR0FBRyxHQXdPckI7RUF0bkJILEFBaVpJLE1BalpFLENBOFhKLGVBQWUsQ0FtQmIsWUFBWSxDQUFDO0lBS1gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsUUFBUTtJQUNuQixNQUFNLEVBQUUsR0FBRztJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxHQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUksR0FzTVY7SXRCempCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQnpDaEQsQUFpWkksTUFqWkUsQ0E4WEosZUFBZSxDQW1CYixZQUFZLENBQUM7UUFFVCxPQUFPLEVBQUUsZUFBZSxHQStNM0I7SUFsbUJMLEFBOFpNLE1BOVpBLENBOFhKLGVBQWUsQ0FtQmIsWUFBWSxHQWFSLEVBQUUsQ0FBQztNQUNILFVBQVUsRUFBRSxHQUFHO01BQ2YsT0FBTyxFQUFFLEdBQUc7TUFDWixJQUFJLEVBQUUsUUFBUTtNQUNkLE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLE1BQU0sR0FDZjtJQXBhUCxBQXNhTSxNQXRhQSxDQThYSixlQUFlLENBbUJiLFlBQVksR0FxQlIsRUFBRSxHQUFDLEVBQUUsQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSxJQUFJLEdBcUJqQjtNQTliUCxBQThhVSxNQTlhSixDQThYSixlQUFlLENBbUJiLFlBQVksR0FxQlIsRUFBRSxHQUFDLEVBQUUsR0FPRCxXQUFXLEFBQ1osTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLGVBQWU7UUFDdEIsZ0JBQWdCLEVBQUUsZUFBZSxHQUNsQztNQWpiWCxBQTBiVSxNQTFiSixDQThYSixlQUFlLENBbUJiLFlBQVksR0FxQlIsRUFBRSxHQUFDLEVBQUUsR0FPRCxXQUFXLENBYWIsV0FBVyxBQUFBLE1BQU0sQ0FBQztRQUNoQixnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCO0lBNWJYLEFBZ2NNLE1BaGNBLENBOFhKLGVBQWUsQ0FtQmIsWUFBWSxHQStDUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBQWE7TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsVUFBVSxFQUFFLElBQUk7TUFFaEIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUksR0FvR2xCO01BM2lCUCxBQXljUSxNQXpjRixDQThYSixlQUFlLENBbUJiLFlBQVksR0ErQ1IsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQVNOLFdBQVcsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFdBQVcsRUFBRSxDQUFDO1FBQ2QsWUFBWSxFQUFFLEdBQUc7UUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7TUE5Y1QsQUFtZFUsTUFuZEosQ0E4WEosZUFBZSxDQW1CYixZQUFZLEdBK0NSLEVBQUUsR0FBQyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsSUFpQkwsV0FBVyxDQUVWLE9BQU8sQ0FBQztRQUNOLFdBQVcsRUFBRSxnQkFBZ0I7UUFFN0IsT0FBTyxFQUFFLE9BQU87UUFDaEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsU0FBUyxFQUFFLGNBQWM7UUFDekIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsTUFBTTtRQUNuQixLQUFLLEV2QjNjbUIsT0FBTztRdUI0Yy9CLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSwwQkFBMEIsR0FDakM7TUE5ZFgsQUFnZVksTUFoZU4sQ0E4WEosZUFBZSxDQW1CYixZQUFZLEdBK0NSLEVBQUUsR0FBQyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsSUFpQkwsV0FBVyxBQWNULE1BQU0sQ0FDTCxPQUFPLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO01BbGViLEFBdWVRLE1BdmVGLENBOFhKLGVBQWUsQ0FtQmIsWUFBWSxHQStDUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBdUNOLFFBQVEsQ0FBQztRQUNQLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsSUFBSTtRQUNiLE9BQU8sRUFBRSxDQUFDO1FBQ1YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixJQUFJLEVBQUUsSUFBSSxHQXNDWDtRQXBoQlQsQUFnZlUsTUFoZkosQ0E4WEosZUFBZSxDQW1CYixZQUFZLEdBK0NSLEVBQUUsR0FBQyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF1Q04sUUFBUSxDQVNOLFFBQVEsQ0FBQztVQUNQLEdBQUcsRUFBRSxJQUFJO1VBQ1QsSUFBSSxFQUFFLEdBQUc7VUFDVCxRQUFRLEVBQUUsUUFBUSxHQUNuQjtRQXBmWCxBQXNmVSxNQXRmSixDQThYSixlQUFlLENBbUJiLFlBQVksR0ErQ1IsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXVDTixRQUFRLENBZU4sV0FBVyxDQUFDO1VBQ1YsTUFBTSxFQUFFLGVBQWUsR0FDeEI7UUF4ZlgsQUEwZlUsTUExZkosQ0E4WEosZUFBZSxDQW1CYixZQUFZLEdBK0NSLEVBQUUsR0FBQyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF1Q04sUUFBUSxDQW1CTixhQUFhLENBQUM7VUFDWixRQUFRLEVBQUUsUUFBUTtVQUNsQixNQUFNLEVBQUUsQ0FBQztVQUNULE1BQU0sRUFBRSxPQUFPO1VBQ2YsT0FBTyxFQUFFLEtBQUs7VUFDZCxXQUFXLEVBQUUsTUFBTTtVQUNuQixVQUFVLEVBQUUsSUFBSTtVQUNoQixZQUFZLEVBQUUsR0FBRyxHQU9sQjtVQXhnQlgsQUFvZ0JjLE1BcGdCUixDQThYSixlQUFlLENBbUJiLFlBQVksR0ErQ1IsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXVDTixRQUFRLENBbUJOLGFBQWEsQUFRVixNQUFNLEdBRUQsR0FBRyxDQUFDO1lBQ04sZ0JBQWdCLEVBQUUsS0FBSyxHQUN4QjtRQXRnQmYsQUEwZ0JVLE1BMWdCSixDQThYSixlQUFlLENBbUJiLFlBQVksR0ErQ1IsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXVDTixRQUFRLENBbUNOLFdBQVcsQ0FBQztVQUNWLE9BQU8sRUFBRSxNQUFNLEdBT2hCO1VBbGhCWCxBQTRnQlksTUE1Z0JOLENBOFhKLGVBQWUsQ0FtQmIsWUFBWSxHQStDUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBdUNOLFFBQVEsQ0FtQ04sV0FBVyxBQUVSLE1BQU0sQ0FBQztZQUNOLFVBQVUsRUFBRSxlQUFlLEdBSTVCO1lBamhCYixBQThnQmMsTUE5Z0JSLENBOFhKLGVBQWUsQ0FtQmIsWUFBWSxHQStDUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBdUNOLFFBQVEsQ0FtQ04sV0FBVyxBQUVSLE1BQU0sQ0FFTCxDQUFDLENBQUM7Y0FDQSxLQUFLLEVBQUUsSUFBSSxHQUNaO01BaGhCZixBQXloQlksTUF6aEJOLENBOFhKLGVBQWUsQ0FtQmIsWUFBWSxHQStDUixFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBc0ZOLFFBQVEsRUFBQyxBQUFBLFdBQUMsQUFBQSxJQUNOLFdBQVcsQ0FFWCxPQUFPLENBQUM7UUFDTixXQUFXLEVBQUUsZ0JBQWdCO1FBQzdCLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFdkI5Z0JpQixPQUFPO1F1QitnQjdCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxHQUFHO1FBQ1YsSUFBSSxFQUFFLDBCQUEwQixHQUNqQztNQWxpQmIsQUFvaUJjLE1BcGlCUixDQThYSixlQUFlLENBbUJiLFlBQVksR0ErQ1IsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXNGTixRQUFRLEVBQUMsQUFBQSxXQUFDLEFBQUEsSUFDTixXQUFXLEFBWVYsTUFBTSxDQUNMLE9BQU8sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUF0aUJmLEFBOGlCUSxNQTlpQkYsQ0E4WEosZUFBZSxDQW1CYixZQUFZLEdBNEpSLEVBQUUsR0FBQyxFQUFFLENBQ0wsV0FBVyxDQUFDO01BQ1YsYUFBYSxFQUFFLENBQUM7TUFDaEIsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsTUFBTTtNQUNqQixlQUFlLEVBQUUsTUFBTTtNQUN2QixNQUFNLEVBQUUsSUFBSTtNQUNaLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBV3BCO01BaGtCVCxBQXVqQlUsTUF2akJKLENBOFhKLGVBQWUsQ0FtQmIsWUFBWSxHQTRKUixFQUFFLEdBQUMsRUFBRSxDQUNMLFdBQVcsR0FTUCxDQUFDLENBQUM7UUFDRixjQUFjLEVBQUUsVUFBVSxHQUMzQjtJQXpqQlgsQUFra0JRLE1BbGtCRixDQThYSixlQUFlLENBbUJiLFlBQVksR0E0SlIsRUFBRSxHQUFDLEVBQUUsQ0FxQkwsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFdkIxZnFCLElBQUk7TXVCMmY5QixjQUFjLEVBQUUsSUFBSTtNQUNwQixlQUFlLEVBQUUsSUFBSTtNQUNyQixXQUFXLEV2QjNoQmUsZUFBZSxFQUFDLFdBQVc7TXVCNGhCckQsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsR0FBRyxHQUlqQjtNQTdrQlQsQUEwa0JVLE1BMWtCSixDQThYSixlQUFlLENBbUJiLFlBQVksR0E0SlIsRUFBRSxHQUFDLEVBQUUsQ0FxQkwsQ0FBQyxBQVFFLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE1a0JYLEFBK2tCUSxNQS9rQkYsQ0E4WEosZUFBZSxDQW1CYixZQUFZLEdBNEpSLEVBQUUsR0FBQyxFQUFFLENBa0NMLGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxjQUFjO01BQzNCLEtBQUssRXZCemdCcUIsSUFBSTtNdUIwZ0I5QixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsTUFBTSxHQUVwQjtJQXRsQlQsQUF3bEJRLE1BeGxCRixDQThYSixlQUFlLENBbUJiLFlBQVksR0E0SlIsRUFBRSxHQUFDLEVBQUUsQ0EyQ0wsb0JBQW9CLENBQUM7TUFDbkIsYUFBYSxFQUFFLGVBQWUsR0FNL0I7TUEvbEJULEFBMmxCVSxNQTNsQkosQ0E4WEosZUFBZSxDQW1CYixZQUFZLEdBNEpSLEVBQUUsR0FBQyxFQUFFLENBMkNMLG9CQUFvQixDQUdsQixDQUFDLENBQUM7UUFDQSxZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQTlsQlgsQUFxbUJJLE1Bcm1CRSxDQThYSixlQUFlLENBdU9iLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxnQkFBZ0IsR0FZekI7SXRCNWtCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQnpDaEQsQUFxbUJJLE1Bcm1CRSxDQThYSixlQUFlLENBdU9iLEtBQUssQ0FBQztRQU9GLE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLGdCQUFnQjtRQUN4QixLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxHQUFHLEdBTVg7SXRCNWtCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQnpDaEQsQUFxbUJJLE1Bcm1CRSxDQThYSixlQUFlLENBdU9iLEtBQUssQ0FBQztRQWNGLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFdkJubEJ1QixRQUFRLEVBQUUsVUFBVSxHdUJnekJ2RDtFQWpPRCxBQU1FLGtCQU5nQixDQU1oQixzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsQ0FBQztJQUNiLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxnQkFBZ0IsRXZCaGxCZ0IsSUFBSSxHdUJ1bUJyQztJQWpDSCxBQVlJLGtCQVpjLENBTWhCLHNCQUFzQixDQU1wQixXQUFXLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFdkJ6bkJ5QixPQUFPLEN1QnluQmpCLFVBQVU7TUFDOUIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7SUFsQkwsQUFvQkksa0JBcEJjLENBTWhCLHNCQUFzQixDQWNwQixjQUFjLENBQUM7TUFDYixNQUFNLEVBQUUsSUFBSSxHQVdiO010QmhuQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0JnbEJoRCxBQW9CSSxrQkFwQmMsQ0FNaEIsc0JBQXNCLENBY3BCLGNBQWMsQ0FBQztVQUlYLE9BQU8sRUFBRSxnQkFBZ0IsR0FRNUI7TXRCaG5CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQmdsQmhELEFBb0JJLGtCQXBCYyxDQU1oQixzQkFBc0IsQ0FjcEIsY0FBYyxDQUFDO1VBUVgsU0FBUyxFQUFFLElBQUk7VUFDZixNQUFNLEVBQUUsSUFBSTtVQUNaLFdBQVcsRUFBRSxJQUFJLEdBRXBCO0VBaENMLEFBbUNFLGtCQW5DZ0IsQ0FtQ2hCLDJCQUEyQixDQUFDO0lBQzFCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGtCQUFrQixFQUFFLFdBQVcsR0FDaEM7RUF4Q0gsQUEwQ0Usa0JBMUNnQixDQTBDaEIsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLGtCQUFrQixFQUFFLFdBQVcsR0FDaEM7RUE5Q0gsQUFnREUsa0JBaERnQixDQWdEaEIsbUJBQW1CLENBQUM7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxrQkFBa0IsR0FtQjlCO0lBekVILEFBd0RJLGtCQXhEYyxDQWdEaEIsbUJBQW1CLEFBUWhCLFdBQVcsQ0FBQztNQUNYLFNBQVMsRUFBRSxhQUFhO01BQ3hCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0lBM0RMLEFBNkRJLGtCQTdEYyxDQTZEYiwwQkFBTyxDQUFDO01BQ1AsS0FBSyxFdkI3cEJ5QixJQUFJO011QjhwQmxDLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBRztNQUNWLGNBQWMsRUFBRSxHQUFHLEdBTXBCO010QnhwQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0JnbEJoRCxBQTZESSxrQkE3RGMsQ0E2RGIsMEJBQU8sQ0FBQztVQVFMLEdBQUcsRUFBRSxHQUFHO1VBQ1IsS0FBSyxFQUFFLEdBQUcsR0FFYjtFQXhFTCxBQTJFRSxrQkEzRWdCLENBMkVoQixlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsQ0FBQztJQUNkLFNBQVMsRUFBRSxJQUFJLEdBb0JoQjtJQWpHSCxBQStFSSxrQkEvRWMsQ0EyRWhCLGVBQWUsQ0FJYixFQUFFLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSTtNQUNmLFlBQVksRUFBRSxJQUFJLEdBY25CO01BL0ZMLEFBb0ZRLGtCQXBGVSxDQTJFaEIsZUFBZSxDQUliLEVBQUUsQ0FJQSxFQUFFLENBQ0EsQ0FBQyxDQUFDO1FBQ0EsZUFBZSxFQUFFLElBQUk7UUFDckIsY0FBYyxFQUFFLFNBQVMsR0FPMUI7UUE3RlQsQUF3RlUsa0JBeEZRLENBMkVoQixlQUFlLENBSWIsRUFBRSxDQUlBLEVBQUUsQ0FDQSxDQUFDLENBSUMsSUFBSSxDQUFDO1VBQ0gsV0FBVyxFdkJ2cUJhLGVBQWUsRUFBQyxXQUFXO1V1QndxQm5ELFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBNUZYLEFBbUdFLGtCQW5HZ0IsQ0FtR2hCLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJLEdBNEJoQjtJQWhJSCxBQXNHSSxrQkF0R2MsQ0FtR2hCLEVBQUUsQ0FHQSxrQkFBa0IsQ0FBQztNQUNqQixXQUFXLEVBQUUsR0FBRyxHQVdqQjtNQWxITCxBQXlHTSxrQkF6R1ksQ0FtR2hCLEVBQUUsQ0FHQSxrQkFBa0IsQ0FHaEIsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFdkJ6c0J1QixJQUFJO1F1QjBzQmhDLFdBQVcsRXZCMXJCaUIsUUFBUSxFQUFFLFVBQVUsR3VCZ3NCakQ7UUFqSFAsQUE2R1Esa0JBN0dVLENBbUdoQixFQUFFLENBR0Esa0JBQWtCLENBR2hCLENBQUMsQUFJRSxNQUFNLENBQUM7VUFDTixLQUFLLEV2QjdzQnFCLElBQUk7VXVCOHNCOUIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7SUFoSFQsQUFxSE0sa0JBckhZLENBbUdoQixFQUFFLEVBaUJBLEFBQUEsV0FBQyxBQUFBLEVBQ0MsQ0FBQyxBQUFBLGVBQWUsQ0FBQztNQUNmLEtBQUssRXZCL3RCdUIsT0FBTyxHdUJndUJwQztJQXZIUCxBQTJISSxrQkEzSGMsQ0FtR2hCLEVBQUUsQ0F3QkEsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUk7TUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTlITCxBQW9JTSxrQkFwSVksQ0FrSWhCLEVBQUUsQUFBQSxZQUFZLENBQ1osRUFBRSxBQUFBLFFBQVEsQ0FDUixDQUFDLENBQUM7SUFDQSxXQUFXLEV2Qm50QmlCLGVBQWUsRUFBQyxXQUFXO0l1Qm90QnZELGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLElBQUk7SUFDckIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FLaEI7SUEvSVAsQUE0SVEsa0JBNUlVLENBa0loQixFQUFFLEFBQUEsWUFBWSxDQUNaLEVBQUUsQUFBQSxRQUFRLENBQ1IsQ0FBQyxBQVFFLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUE5SVQsQUFtSkUsa0JBbkpnQixDQW1KaEIsWUFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLFFBQVE7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEV2Qnh2QjJCLElBQUk7SXVCeXZCcEMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEV2Qnp1QnFCLGVBQWUsRUFBQyxXQUFXLEd1Qit1QjVEO0lBaktILEFBNkpJLGtCQTdKYyxDQW1KaEIsWUFBWSxDQVVWLENBQUMsQUFBQSxlQUFlLENBQUM7TUFDZixLQUFLLEV2QnZ3QnlCLE9BQU87TXVCd3dCckMsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFoS0wsQUFtS0Usa0JBbktnQixDQW1LaEIsY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFdkJwd0IyQixJQUFJO0l1QnF3QnBDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFdkJydkJxQixlQUFlLEVBQUMsV0FBVyxHdUI4dkI1RDtJQWhMSCxBQXlLSSxrQkF6S2MsQ0FtS2hCLGNBQWMsQUFNWCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFdkJ0eEJ5QixPQUFPO011QnV4QnJDLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBL0tMLEFBa0xFLGtCQWxMZ0IsQ0FrTGhCLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBcExILEFBc0xFLGtCQXRMZ0IsQ0FzTGhCLFVBQVUsQ0FBQztJQUNULFdBQVcsRUFBRSxLQUFLLEdBQ25CO0VBeExILEFBMExFLGtCQTFMZ0IsQ0EwTGhCLDJCQUEyQixDQUFDO0lBQzFCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLElBQUksR0FvQ3BCO0lBaE9ILEFBOExJLGtCQTlMYyxDQTBMaEIsMkJBQTJCLENBSXpCLGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxNQUFNO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsS0FBSyxHQUNuQjtJQWxNTCxBQW9NSSxrQkFwTWMsQ0EwTGhCLDJCQUEyQixDQVV6QixxQkFBcUIsQ0FBQztNQUNwQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBeE1MLEFBME1JLGtCQTFNYyxDQTBMaEIsMkJBQTJCLENBZ0J6QixLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsYUFBYSxFQUFFLENBQUMsR0FDakI7SUEvTUwsQUFpTkksa0JBak5jLENBMExoQiwyQkFBMkIsQ0F1QnpCLHFCQUFxQixDQUFDO01BQ3BCLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsV0FBVyxFQUFFLElBQUksR0FDbEI7SUFwTkwsQUF3Tk0sa0JBeE5ZLENBMExoQiwyQkFBMkIsQ0E0QnpCLGNBQWMsQUFBQSxTQUFTLENBRXJCLHFCQUFxQjtJQXhOM0Isa0JBQWtCLENBMExoQiwyQkFBMkIsQ0E2QnpCLGNBQWMsQUFBQSxXQUFXLENBQ3ZCLHFCQUFxQixDQUFDO01BQ3BCLEtBQUssRXZCbDBCdUIsT0FBTyxDdUJrMEJmLFVBQVUsR0FDL0I7SUExTlAsQUE2Tkksa0JBN05jLENBMExoQiwyQkFBMkIsQ0FtQ3pCLENBQUMsQ0FBQztNQUNBLEtBQUssRXZCdjBCeUIsT0FBTyxHdUJ3MEJ0Qzs7QUNyMkJMOzs7Ozs7O0dBT0c7QUFHSCxBQUVFLFdBRlMsQ0FDVixVQUFVLENBQ1QsT0FBTztBQUZULFdBQVcsQ0FDVixVQUFVLENBRVQsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEV4QnVCNEIsSUFBSTtFd0J0QnJDLFdBQVcsRXhCc0NzQixRQUFRLEVBQUUsVUFBVSxHd0JyQ3JEOztBQVJILEFBVUUsV0FWUyxDQUNWLFVBQVUsQ0FTVCxPQUFPLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUN0Qkg7Ozs7Ozs7R0FPRztBQUVILEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLE1BQU0sR0FtQmxCO0VBcEJELEFBR0ksMEJBSHNCLENBR3RCLGdCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEV6QnlCdUIsSUFBSTtJeUJ4QmhDLFdBQVcsRXpCd0NpQixRQUFRLEVBQUUsVUFBVTtJeUJ2Q2hELGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBVXRCO0lBbkJMLEFBVVEsMEJBVmtCLENBR3RCLGdCQUFnQixDQU9aLGVBQWUsQUFBQSxTQUFTLENBQUE7TUFDcEIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEV6QlFtQixPQUFPO015QlAvQixjQUFjLEVBQUUsR0FBRyxHQUt0QjtNQUhHLE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU07UUFmaEYsQUFVUSwwQkFWa0IsQ0FHdEIsZ0JBQWdCLENBT1osZUFBZSxBQUFBLFNBQVMsQ0FBQTtVQU1oQixVQUFVLEVBQUUsR0FBRyxHQUV0Qjs7QUFJVCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsSUFBSSxHQXVCaEI7RUE1QkQsQUFRSSxvQkFSZ0IsQ0FRaEIsaUJBQWlCLENBQUE7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFVBQVU7SUFDM0IsS0FBSyxFQUFFLElBQUksR0FlZDtJeEJKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO013QnZCakQsQUFRSSxvQkFSZ0IsQ0FRaEIsaUJBQWlCLENBQUE7UUFNVCxXQUFXLEVBQUUsVUFBVTtRQUN2QixjQUFjLEVBQUMsTUFBTSxHQVk1QjtJeEJKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013QnZCaEQsQUFRSSxvQkFSZ0IsQ0FRaEIsaUJBQWlCLENBQUE7UUFXVCxlQUFlLEVBQUUsTUFBTTtRQUN2QixjQUFjLEVBQUMsR0FBRyxHQU96QjtJQTNCTCxBQXVCUSxvQkF2QlksQ0FRaEIsaUJBQWlCLENBZWIsTUFBTSxDQUFBO01BQ0YsU0FBUyxFQUFFLEtBQUs7TUFDaEIsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFJVCxBQUFBLG9CQUFvQjtBQUNwQixnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLEdBQUcsR0FPdEI7RXhCbkJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdCT2hELEFBQUEsb0JBQW9CO0lBQ3BCLGdCQUFnQixDQUFDO01BT1QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQ3pFRDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUlELEFBQUQsdUJBQWdCLEVBQUcsY0FBTSxDQUFDO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEUzQnlDdUIsZUFBZSxFQUFDLFdBQVcsRzJCdkM3RDs7QUFFQSxBQUFELGNBQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ1osV0FBVyxFM0JrQ29CLFFBQVEsRUFBRSxVQUFVO0UyQmpDbkQsV0FBVyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFM0JnQjZCLElBQUksRzJCZnRDOztBQUdBLEFBQUQsdUJBQWdCLENBQUM7RUFDZCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2xDLGNBQWMsRUFBRSxHQUFHLEdBYW5CO0UxQllNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBCM0I5QyxBQUlBLHVCQUplLENBSWYsY0FBYyxFQUpkLHVCQUFlLENBSUMsY0FBYyxDQUFBO01BRTVCLFdBQVcsRUFBRSxJQUFJLEdBRWxCO0UxQm1CSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQjNCOUMsQUFVQSx1QkFWZSxDQVVmLFlBQVksQ0FBQTtNQUVWLGNBQWMsRUFBRSxJQUFJLEdBRXJCOztBQUdELEFBQUQsWUFBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEUzQlQ2QixJQUFJO0UyQlV0QyxjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRTNCSXVCLFFBQVEsRUFBRSxVQUFVLEcyQkh0RDs7QUFFQSxBQUFELGNBQU8sQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFM0JKdUIsUUFBUSxFQUFFLFVBQVUsRzJCV3REO0VBWkEsQUFPQSxjQVBNLENBT04sTUFBTSxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEUzQmhDNEIsT0FBTztJMkJpQ3hDLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUdELEFBQUQsMEJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDLEdBU2pCO0VBZEEsQUFPRywwQkFQZSxDQU9mLENBQUMsQ0FBQztJQUNKLFdBQVcsRTNCckJzQixRQUFRLEVBQUUsVUFBVTtJMkJzQnJELFNBQVMsRUFBRSxJQUFJLEdBSWY7SUFiRCxBQVVDLDBCQVZpQixDQU9mLENBQUMsQUFHRixNQUFNLENBQUM7TUFDUCxlQUFlLEVBQUUsU0FBUyxHQUMxQjs7QUNoRko7Ozs7Ozs7R0FPRztBQUNILEFBQUEsZUFBZSxDQUFDO0VBQ1osYUFBYSxFQUFFLGlCQUFpQixHQWlGbkM7RTNCcENPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJCOUNoRCxBQUVJLGVBRlcsQ0FFWCxZQUFZLENBQUM7TUFFTCxVQUFVLEU1QjBEYyxJQUFJO000QnpENUIsV0FBVyxFQUFFLGNBQWMsR0FFbEM7RUFQTCxBQVNJLGVBVFcsQ0FTWCxjQUFjLENBQUE7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsS0FBSyxHQU1wQjtJQWpCTCxBQWFZLGVBYkcsQ0FTWCxjQUFjLENBR1YsWUFBWSxDQUNSLFdBQVcsQ0FBQztNQUNSLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBZmIsQUFtQkksZUFuQlcsQ0FtQlgsVUFBVSxDQUFDO0lBQ1AsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTSxHQTBEdEI7SUFqRkwsQUEwQlEsZUExQk8sQ0FtQlgsVUFBVSxDQU9OLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFNUJtQmEsUUFBUSxFQUFFLFVBQVU7TTRCbEI1QyxXQUFXLEVBQUUsaUJBQWlCO01BQzlCLEtBQUssRUFBRSxJQUFJLEdBS2Q7TTNCV0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRMkI5Q2pELEFBMEJRLGVBMUJPLENBbUJYLFVBQVUsQ0FPTixFQUFFLENBQUM7VUFPSyxTQUFTLEVBQUUsa0JBQWtCLEdBRXBDO0lBbkNULEFBcUNRLGVBckNPLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxDQUFDO01BQ0EsTUFBTSxFQUFFLElBQUksR0F5Q2Y7TTNCakNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJCOUNoRCxBQXlDZ0IsZUF6Q0QsQ0FtQlgsVUFBVSxDQWtCTixHQUFHLEFBSU0sWUFBYSxDQUFBLENBQUMsR0F6Qy9CLGVBQWUsQ0FtQlgsVUFBVSxDQWtCTixHQUFHLEFBSXdCLFlBQWEsQ0FBQSxDQUFDLEVBQUU7VUFDL0IsT0FBTyxFQUFFLElBQUksR0FDaEI7TUEzQ2pCLEFBOENZLGVBOUNHLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxBQVNFLFlBQWEsQ0FBQSxDQUFDLEdBOUMzQixlQUFlLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxBQVNvQixZQUFhLENBQUEsQ0FBQyxFQUFFO1FBQy9CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQWxEckQsQUFxQ1EsZUFyQ08sQ0FtQlgsVUFBVSxDQWtCTixHQUFHLENBQUM7VUFjSSxNQUFNLEVBQUUsSUFBSSxHQTRCbkI7TTNCakNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UTJCOUNqRCxBQXFDUSxlQXJDTyxDQW1CWCxVQUFVLENBa0JOLEdBQUcsQ0FBQztVQWtCSSxNQUFNLEVBQUUsSUFBSSxHQXdCbkI7TTNCakNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJCOUNoRCxBQXFDUSxlQXJDTyxDQW1CWCxVQUFVLENBa0JOLEdBQUcsQ0FBQztVQXNCRyxNQUFNLEVBQUUsSUFBSSxHQW9CbEI7TTNCakNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJCOUNoRCxBQXFDUSxlQXJDTyxDQW1CWCxVQUFVLENBa0JOLEdBQUcsQ0FBQztVQTJCSSxNQUFNLEVBQUUsSUFBSSxHQWVuQjtVQS9FVCxBQWtFZ0IsZUFsRUQsQ0FtQlgsVUFBVSxDQWtCTixHQUFHLEFBNkJNLFlBQWEsQ0FBQSxDQUFDLEdBbEUvQixlQUFlLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxBQTZCd0IsWUFBYSxDQUFBLENBQUMsRUFBRTtZQUMvQixXQUFXLEVBQUUsZUFBZSxHQUMvQjtNM0J0QlQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkI5Q2hELEFBcUNRLGVBckNPLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxDQUFDO1VBcUNJLE1BQU0sRUFBRSxJQUFJLEdBS25COztBQ3ZGVDs7Ozs7OztHQU9HO0FBRUYsQUFBQSx1QkFBdUIsQ0FBQTtFQUNoQiw0Q0FBNEMsRUFDL0M7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFFZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLFFBQVEsRUFBRSxRQUFRLEdBNEV0QjtFQXpFUSxBQUFELHdCQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLFVBQVU7SUFDdEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBZ0UxQjtJNUJ4Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNEJoQ3ZDLEFBQUQsd0JBQVcsQ0FBQztRQVlKLEtBQUssRUFBRSxJQUFJO1FBQ1gscUJBQXFCO1FBQ3JCLE1BQU0sRUFBRSxHQUFHLEdBMER0QjtJQXhFSSxBQXlCVyx3QkF6QkQsQ0FpQlAsdUJBQXVCLENBUWYsR0FBRyxDQUFDO01BQ0EsVUFBVSxFQUFFLEtBQUssQ0FBQSxVQUFVO01BQzNCLFNBQVMsRUFBRSxLQUFLLENBQUEsVUFBVSxHQU03QjtNNUJEYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1E0QmhDdkMsQUF5Qlcsd0JBekJELENBaUJQLHVCQUF1QixDQVFmLEdBQUcsQ0FBQztVQUtJLFVBQVUsRUFBRSxLQUFLLENBQUEsVUFBVTtVQUMzQixTQUFTLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FFakM7SUFqQ1osQUFvQ0csd0JBcENPLENBb0NQLG1CQUFtQixDQUFDO01BQ25CLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FpQnRCO01BeERELEFBeUNDLHdCQXpDUyxDQW9DUCxtQkFBbUIsQ0FLckIsa0JBQWtCLENBQUM7UUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7UUFDdkMsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBU3pCO1FBdkRGLEFBZ0RFLHdCQWhEUSxDQW9DUCxtQkFBbUIsQ0FLckIsa0JBQWtCLEFBT2hCLE9BQU8sQ0FBQztVQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDN0IxQ00sT0FBTyxHNkIyQy9CO1FBbERILEFBb0RFLHdCQXBEUSxDQW9DUCxtQkFBbUIsQ0FLckIsa0JBQWtCLEFBV2hCLGNBQWMsQ0FBQztVQUNmLFVBQVUsRUFBRSxlQUFlLEdBQzNCO0lBdERILEFBMkRILHdCQTNEYSxDQTBEZCxDQUFDLEFBQ0MsZUFBZSxDQUFDO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU87TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsSUFBSTtNQUNWLE9BQU8sRUFBRSxDQUFDLEdBS1A7TTVCdENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTRCaEN2QyxBQTJESCx3QkEzRGEsQ0EwRGQsQ0FBQyxBQUNDLGVBQWUsQ0FBQztVQVNKLE9BQU8sRUFBRSxJQUFJLEdBRXpCOztBQzNGUDs7Ozs7OztHQU9HO0FDUkg7Ozs7Ozs7R0FPRztBQUtELEFBQUQsMEJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRS9Cb0I2QixJQUFJLEcrQlZ0QztFOUJ5Qk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJOEIxQzlDLEFBQUQsMEJBQW1CLENBQUM7TUFVbEIsT0FBTyxFQUFFLElBQUksR0FPZDtFQWpCQSxBQWFBLDBCQWJrQixDQWFsQixvQkFBb0IsQ0FBQztJQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUlELEFBQUQseUJBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQWtCbkI7RUFwQkEsQUFJQSx5QkFKaUIsQ0FJakIsaUJBQWlCLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJLEdBWWxCO0lBbkJELEFBU0MseUJBVGdCLENBSWpCLGlCQUFpQixDQUtoQixJQUFJLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdBT25CO01BbEJGLEFBYUUseUJBYmUsQ0FJakIsaUJBQWlCLENBS2hCLElBQUksQUFJRixPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsT0FBTztRQUNoQixZQUFZLEVBQUUsR0FBRztRQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQU1GLEFBQUQsMkJBQU8sQ0FBQztFQUNQLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRS9CRHNCLFFBQVEsRUFBRSxVQUFVO0UrQkVyRCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUVBLEFBQUQsMEJBQU0sQ0FBQztFQUNOLEtBQUssRS9CbEM0QixPQUFPO0UrQm1DeEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBRUEsQUFBRCxnQ0FBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVBLEFBQUQsK0JBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLGlCQUFpQixHQU0xQjtFQVpBLEFBUUEsK0JBUlUsQUFRVCxPQUFPLEVBUlIsK0JBQVUsQUFTVCxNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9CdkRjLE9BQU8sRytCd0R2Qzs7QUFJRixBQUdFLGlDQUh1QixDQUN6QixvQkFBb0IsQ0FDbkIsbUJBQW1CLENBQ2xCLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEUvQnpEMEIsSUFBSTtFK0IwRG5DLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRS9CNUNvQixRQUFRLEVBQUUsVUFBVTtFK0I2Q25ELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FRaEI7RUFwQkgsQUFjRyxpQ0Fkc0IsQ0FDekIsb0JBQW9CLENBQ25CLG1CQUFtQixDQUNsQixFQUFFLEFBV0EsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFL0IzRXlCLE9BQU87SStCNEVyQyxlQUFlLEVBQUUsU0FBUztJQUMxQixnQkFBZ0IsRUFBRSxLQUFLLEdBQ3ZCOztBQVFOLEFBRUUseUJBRnVCLENBQ3hCLGlCQUFpQixDQUNoQixJQUFJLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQVFoQjtFQVpILEFBTUcseUJBTnNCLENBQ3hCLGlCQUFpQixDQUNoQixJQUFJLENBSUgsS0FBSyxDQUFDO0lBQ0wsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFL0JwRXFCLFFBQVEsRUFBRSxVQUFVO0krQnFFcEQsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQVhKLEFBY0UseUJBZHVCLENBQ3hCLGlCQUFpQixDQWFoQixjQUFjLEFBQUEsU0FBUyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBaEJILEFBa0JFLHlCQWxCdUIsQ0FDeEIsaUJBQWlCLENBaUJoQixjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTyxHQU1kO0VBekJILEFBcUJHLHlCQXJCc0IsQ0FDeEIsaUJBQWlCLENBaUJoQixjQUFjLENBR2IsS0FBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUF4QkosQUEyQkUseUJBM0J1QixDQUN4QixpQkFBaUIsQ0EwQmhCLGNBQWMsQUFBQSxTQUFTLENBQUMscUJBQXFCLENBQUM7RUFDN0MsS0FBSyxFL0JsSDRCLE9BQU8sRytCb0h4Qzs7QUE5QkgsQUFpQ0MseUJBakN3QixDQWlDeEIsbUJBQW1CLENBQUM7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBcENGLEFBc0NDLHlCQXRDd0IsQ0FzQ3hCLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FDN0pGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBNkVuQjtFaEN2Q08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0M1Q2hELEFBQUEseUJBQXlCLENBQUM7TUFTckIsVUFBVSxFQUFFLElBQUksR0EwRXBCO0VoQ3ZDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQzVDaEQsQUFBQSx5QkFBeUIsQ0FBQztNQVlyQixPQUFPLEVBQUUsTUFBTSxHQXVFbkI7RUFuRkQsQUFpQksseUJBakJvQixDQWlCbkIsY0FBSyxDQUFBO0lBRUwsT0FBTyxFQUFFLEdBQUc7SUFDWixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFakN1Qm1CLGVBQWUsRUFBQyxXQUFXO0lpQ3RCekQsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRWpDZ0JtQixlQUFlLEVBQUMsV0FBVztJaUNmekQsTUFBTSxFQUFFLENBQUMsR0ErQlQ7SWhDbEJFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWdDNUNoRCxBQWlCSyx5QkFqQm9CLENBaUJuQixjQUFLLENBQUE7UUFpQkosT0FBTyxFQUFFLE1BQU0sR0E0QmhCO0lBOUROLEFBcUNHLHlCQXJDc0IsQ0FxQ3JCLGtCQUFJLENBQUM7TUFDRixlQUFlLEVBQUUsVUFBVTtNQUMzQixTQUFTLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsaUJBQWlCLEdBbUI3QjtNQTNEUCxBQTBDTyx5QkExQ2tCLENBcUNyQixrQkFBSSxDQUtELGNBQWMsQ0FBQztRQUNkLFdBQVcsRWpDRWlCLFFBQVEsRUFBRSxVQUFVO1FpQ0RuRCxXQUFXLEVBQUUsR0FBRztRQUNiLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLEtBQUssRWpDbEJ1QixJQUFJLENpQ2tCTCxVQUFVO1FBQ3JDLFNBQVMsRUFBRSxJQUFJO1FBQ2YsY0FBYyxFQUFFLFNBQVM7UUFDNUIsTUFBTSxFQUFFLE9BQU8sR0FRWjtRQTFEUixBQXFEUyx5QkFyRGdCLENBcUNyQixrQkFBSSxDQUtELGNBQWMsQUFVWixVQUFVLEFBQ1QsTUFBTSxDQUFBO1VBQ04sVUFBVSxFakNuQ2dCLE9BQU87VWlDb0NqQyxNQUFNLEVBQUUsR0FBRyxHQUNYO0VBeERWLEFBZ0VLLHlCQWhFb0IsQ0FnRW5CLGdCQUFPLENBQUM7SUFDUixXQUFXLEVqQ25CbUIsZUFBZSxFQUFDLFdBQVc7SWlDb0I1RCxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztJQUNuQixPQUFPLEVBQUUsYUFBYSxHQWFuQjtJaENyQ0UsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZ0M1Q2hELEFBZ0VLLHlCQWhFb0IsQ0FnRW5CLGdCQUFPLENBQUM7UUFPVixXQUFXLEVBQUUsQ0FBQyxHQVVaO0lBakZOLEFBMEVHLHlCQTFFc0IsQ0FnRW5CLGdCQUFPLENBVVYsQ0FBQyxDQUFDO01BQ0QsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLEdBQUc7TUFDWCxXQUFXLEVqQ2hDcUIsUUFBUSxFQUFFLFVBQVU7TWlDaUNwRCxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRWpDbEQyQixJQUFJLEdpQ21EcEM7O0FDMUZKOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLFdBQVcsRWxDNENxQixRQUFRLEVBQUUsVUFBVTtFa0MzQ3BELFdBQVcsRUFBRSxHQUFHLEdBS25CO0VqQ3FDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQzVDaEQsQUFBQSx5QkFBeUIsQ0FBQztNQUt4QixXQUFXLEVBQUUsQ0FBQyxHQUVmOztBakNxQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUNuQ2hELEFBQUEsK0JBQStCLENBQUM7SUFFOUIsV0FBVyxFQUFFLENBQUMsR0FrQmY7O0FqQ2VPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlDbkNoRCxBQUFBLCtCQUErQixDQUFDO0lBTTlCLE1BQU0sRUFBRSxDQUFDO0lBQ04sUUFBUSxFQUFFLE1BQU0sR0FhcEI7O0FBcEJELEFBVUMsK0JBVjhCLENBVTlCLHlCQUF5QixDQUFBO0VBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBWkYsQUFjQywrQkFkOEIsQ0FjOUIsY0FBYyxHQUFHLFdBQVcsQ0FBQztFQUN6QixLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVsQ21Cb0IsUUFBUSxFQUFFLFVBQVUsR2tDbEJ0RDs7QUFJRjs7R0FFRztBQzNDSDs7Ozs7OztHQU9HO0FsQytDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQzdDaEQsQUFBQSx5QkFBeUIsQ0FBQTtJQUV2QixXQUFXLEVBQUUsQ0FBQyxHQWFmOztBQWZELEFBTUUseUJBTnVCLENBS3hCLEtBQUssQ0FDSixrQ0FBa0MsQ0FBQTtFQUNqQyxVQUFVLEVBQUUsZUFBZTtFQUN4QixjQUFjLEVBQUUsVUFBVTtFQUMxQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFWSCxBQVdLLHlCQVhvQixDQUt4QixLQUFLLENBTUQsRUFBRSxDQUFBO0VBQ0QsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFNSixBQUFELGdDQUFXLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxVQUFVO0VBQzNCLE9BQU8sRUFBRSxXQUFXLEdBQ3RCOztBQUVHLEFBQUQsMkJBQU0sQUFBQSxlQUFlLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRW5DQTJCLElBQUksR21DQ3RDOztBQUVBLEFBQUQsMkJBQU0sQ0FBQyxDQUFDLENBQUM7RUFDVCxLQUFLLEVuQ0o4QixJQUFJO0VtQ0twQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3BCOztBQUlBLEFBQUQsb0NBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUVBLEFBQUQsK0JBQU0sQUFBQSxlQUFlLENBQUM7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVBLEFBQUQsK0JBQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUyxHQWlCNUI7RUFwQkEsQUFLRywrQkFMRSxDQUtGLGNBQWM7RUFMakIsK0JBQUssQ0FNTCxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ2QsV0FBVyxFbkNsQnNCLFFBQVEsRUFBRSxVQUFVO0ltQ21CbEQsV0FBVyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FRakI7SUFuQkQsQUFhSSwrQkFiQyxDQUtGLGNBQWMsQ0FRYixHQUFHO0lBYlAsK0JBQUssQ0FNTCxlQUFlLENBT1gsR0FBRyxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUk7TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQU1QLEFBQUEsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBOENsQjtFQWpERCxBQU9NLGVBUFMsQ0FLWCxLQUFLLENBQ0osRUFBRSxBQUNBLE1BQU0sQ0FBQTtJQUNOLGdCQUFnQixFQUFFLFdBQVcsR0FDN0I7RUFUUCxBQWFJLGVBYlcsQ0FhWCxFQUFFLEVBYk4sZUFBZSxDQWFQLEVBQUUsRUFiVixlQUFlLENBYUgsRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLGVBQWU7SUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUFoQkYsQUFrQkksZUFsQlcsQ0FrQlgsRUFBRSxFQWxCTixlQUFlLENBa0JQLEVBQUUsQ0FBQztJQUNOLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxLQUFLLEVuQ3RFMEIsSUFBSSxHbUN1RXRDO0VBdEJGLEFBd0JDLGVBeEJjLENBd0JkLEVBQUUsQ0FBQztJQUNGLE1BQU0sRUFBRSxlQUFlO0lBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBRUEsQUFBRCw4QkFBZ0IsQ0FBQztJQUNWLEtBQUssRW5DekZ1QixPQUFPLEdtQzBGekM7RUEvQkYsQUFpQ0MsZUFqQ2MsQ0FpQ2QsRUFBRSxBQUFBLGNBQWM7RUFqQ2pCLGVBQWUsQ0FrQ2QsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ25CLGNBQWMsRUFBRSxTQUFTLEdBQ3pCO0VBdENGLEFBd0NDLGVBeENjLENBd0NkLEVBQUUsQUFBQSxjQUFjLENBQUM7SUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFQTFDRixBQTRDQyxlQTVDYyxDQTRDZCxFQUFFLEFBQUEsYUFBYTtFQTVDaEIsZUFBZSxDQTZDZCxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDYixLQUFLLEVuQzlGNkIsSUFBSSxHbUMrRnRDOztBQ3hJRjs7Ozs7OztHQU9HO0FuQytDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VtQzdDaEQsQUFBQSxtQkFBbUIsQ0FBQztJQUVsQixjQUFjLEVBQUUsSUFBSSxHQXdCckI7O0FBMUJELEFBS0MsbUJBTGtCLENBS2xCLG9DQUFvQyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxpQkFBaUIsR0FlMUI7RUFyQkYsQUFRRSxtQkFSaUIsQ0FLbEIsb0NBQW9DLENBR25DLDBCQUEwQixDQUFDO0lBQzFCLGNBQWMsRUFBRSxVQUFVO0lBQzFCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRXBDcUI0QixJQUFJO0lvQ3BCckMsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVwQ2tDc0IsUUFBUSxFQUFFLFVBQVUsR29DakNyRDtFbkM4QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUM3Q2hELEFBS0MsbUJBTGtCLENBS2xCLG9DQUFvQyxDQUFDO01BYW5DLE9BQU8sRUFBRSxXQUFXO01BQ3BCLFVBQVUsRUFBRSxNQUFNLEdBRW5COztBQXJCRixBQXVCQyxtQkF2QmtCLENBdUJsQixLQUFLLENBQUM7RUFDTCxlQUFlLEVBQUUsaUJBQWlCLEdBQ2xDOztBQ2xDRjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDVCxnQkFBZ0IsRXJDb0JtQixPQUFPO0VxQ25CMUMsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsR0FBRyxHQTRDbkI7RXBDWE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0M1Q2hELEFBQUEsU0FBUyxDQUFDO01BY1IsY0FBYyxFQUFFLE1BQU0sR0F5Q3ZCO0VBdkRELEFBaUJDLFNBakJRLENBaUJSLEVBQUUsQ0FBQztJQUNGLFdBQVcsRXJDNkJ1QixRQUFRLEVBQUUsVUFBVTtJcUM1QnRELEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFwQkYsQUFzQkMsU0F0QlEsQ0FzQlIsQ0FBQyxDQUFBO0lBQ0EsV0FBVyxFckNzQnVCLFFBQVEsRUFBRSxVQUFVO0lxQ3JCdEQsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsUUFBUTtJQUNqQixTQUFTLEVBQUUsTUFBTSxHQVVqQjtFQXBDRixBQXNDQyxTQXRDUSxDQXNDUixLQUFLLENBQUM7SUFDTCxTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsR0FBRyxHQUNYO0VBekNGLEFBMkNDLFNBM0NRLENBMkNSLE1BQU0sQ0FBQztJQUNOLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE1BQU0sRUFBRSxHQUFHO0lBQ1gsTUFBTSxFQUFFLFdBQVc7SUFDbkIsY0FBYyxFQUFFLElBQUk7SUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7RUFqREYsQUFtREMsU0FuRFEsQ0FtRFIsTUFBTSxDQUFBO0lBQ0wsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsc0JBQXNCLEdBQ2xDOztBQ2hFRjs7Ozs7OztHQU9HO0FBRUYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU0sR0F5RHZCO0VBckRJLEFBQUQseUJBQVUsQ0FBQztJQUNiLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLElBQUksRUFBRSxRQUFRO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSSxHQTJDVjtJckNmRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQ3JDM0MsQUFBRCx5QkFBVSxDQUFDO1FBWVQsTUFBTSxFQUFFLFdBQVcsR0F3Q3BCO0lBcERBLEFBZUgseUJBZlksQ0FlWixnQkFBZ0IsQ0FBQztNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNWLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE9BQU8sRUFBRSxHQUFHLEdBS1o7TUF4QkQsQUFxQkMseUJBckJRLENBZVosZ0JBQWdCLENBTVosR0FBRyxDQUFBO1FBQ0YsTUFBTSxFQUFFLElBQUksR0FDWjtJQXZCRixBQTBCSCx5QkExQlksQ0EwQlosRUFBRSxDQUFDO01BQ0YsTUFBTSxFQUFFLFdBQVc7TUFDbkIsV0FBVyxFdENVc0IsUUFBUSxFQUFFLFVBQVU7TXNDVHJELEtBQUssRXRDUDRCLElBQUk7TXNDUXJDLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0lBL0JFLEFBaUNBLHlCQWpDUyxDQWlDVCxDQUFDLENBQUM7TUFDSixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEV0Q0dzQixRQUFRLEVBQUUsVUFBVTtNc0NGckQsS0FBSyxFdENkNEIsSUFBSTtNc0NlckMsYUFBYSxFQUFFLElBQUk7TUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FLZjtNckNOSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FxQ3JDM0MsQUFpQ0EseUJBakNTLENBaUNULENBQUMsQ0FBQztVQVFILGFBQWEsRUFBRSxHQUFHLEdBRW5COztBQzVESDs7Ozs7OztHQU9HO0FBRUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBNkJHO0FBR0g7OztFQUdFO0FDNUNGOzs7Ozs7O0dBT0c7QUFFRixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUM7RUFDcEIsZ0JBQWdCLEV4Q3FCbUIsT0FBTztFd0NwQnZDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLFdBQVc7RUFDM0IsV0FBVyxFQUFFLE1BQU0sR0FpRnRCO0V2Q3pDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QzdDL0MsQUFBQSxLQUFLLENBQUMsYUFBYSxDQUFDO01BT25CLGNBQWMsRUFBRSxNQUFNO01BQ3RCLE9BQU8sRUFBRSxJQUFJLEdBOEVkO0VBdEZBLEFBVUEsS0FWSyxDQUFDLGFBQWEsQ0FVbkIsYUFBYSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDckIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsYUFBYTtJQUN4QixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsU0FBUztJQUNqQixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUtoQjtFQXRCSixBQXdCQyxLQXhCSSxDQUFDLGFBQWEsR0F3QmhCLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLENBQUM7SUFDUCxhQUFhLEVBQUUsTUFBTTtJQUNyQixlQUFlLEVBQUUsTUFBTSxHQW9CdkI7SUFoREosQUE4QkUsS0E5QkcsQ0FBQyxhQUFhLEdBd0JoQixHQUFHLEFBS0osWUFBWSxDQUNaLEdBQUcsQ0FBQTtNQUNGLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLE1BQU0sR0FDbEI7SXZDWUksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUM3Qy9DLEFBd0JDLEtBeEJJLENBQUMsYUFBYSxHQXdCaEIsR0FBRyxDQUFDO1FBWUYsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQVdiO0VBaERKLEFBa0RBLEtBbERLLENBQUMsYUFBYSxDQWtEbkIsZ0JBQWdCLENBQUE7SUFDZixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxJQUFJLEdBZ0NuQjtJQXJGRCxBQTRESSxLQTVEQyxDQUFDLGFBQWEsQ0FrRG5CLGdCQUFnQixDQVVaLEVBQUUsQ0FBQztNQUNMLFdBQVcsRXhDZnNCLFFBQVEsRUFBRSxVQUFVO013Q2dCckQsS0FBSyxFQUFFLE9BQU87TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxHQUFHLEdBa0JYO012Q3ZDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1QzdDL0MsQUE0REksS0E1REMsQ0FBQyxhQUFhLENBa0RuQixnQkFBZ0IsQ0FVWixFQUFFLENBQUM7VUFTSixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxDQUFDLEdBY2Y7TXZDdkNLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVDN0MvQyxBQTRESSxLQTVEQyxDQUFDLGFBQWEsQ0FrRG5CLGdCQUFnQixDQVVaLEVBQUUsQ0FBQztVQWlCSixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxDQUFDLEdBTWY7TXZDdkNLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVDN0MvQyxBQTRESSxLQTVEQyxDQUFDLGFBQWEsQ0FrRG5CLGdCQUFnQixDQVVaLEVBQUUsQ0FBQztVQXFCSixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxDQUFDLEdBRWY7O0F2Q3ZDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QzJDaEQsQUFBQSxLQUFLLENBQUMsbUJBQW1CLENBQUM7SUFFckIsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxZQUFZLEVBQUUsSUFBSSxHQUV0Qjs7QUN0R0Q7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsS0FESSxDQUNKLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsVUFBVSxFQUFFLDBDQUEwQyxDQUFDLFNBQVM7RUFDaEUsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsT0FBTyxHQXFHNUI7RXhDakVNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXdDNUNqRCxBQUNDLEtBREksQ0FDSixVQUFVLENBQUM7TUFTVCxVQUFVLEVBQUUsd0NBQXdDLENBQUMsU0FBUztNQUM5RCxlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxZQUFZO01BQ2pDLE1BQU0sRUFBRSxLQUFLLEdBZ0dkO0V4Q2pFTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3QzVDaEQsQUFDQyxLQURJLENBQ0osVUFBVSxDQUFDO01BZVQsVUFBVSxFQUFFLHdDQUF3QyxDQUFDLFNBQVM7TUFDOUQsZUFBZSxFQUFFLEtBQUs7TUFDdEIsbUJBQW1CLEVBQUUsWUFBWTtNQUNqQyxNQUFNLEVBQUUsS0FBSyxHQTBGZDtFeENqRU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0M1Q2hELEFBQ0MsS0FESSxDQUNKLFVBQVUsQ0FBQztNQXFCVCxVQUFVLEVBQUUsOENBQThDLENBQUMsU0FBUztNQUNwRSxlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxZQUFZO01BQ2pDLE1BQU0sRUFBRSxLQUFLLEdBb0ZkO0VBN0dGLEFBNEJFLEtBNUJHLENBQ0osVUFBVSxDQTJCVCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsVUFBVTtJQUNuQixNQUFNLEVBQUUsSUFBSSxHQThFWjtJeENoRUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0M1Q2hELEFBNEJFLEtBNUJHLENBQ0osVUFBVSxDQTJCVCxRQUFRLENBQUM7UUFJUCxPQUFPLEVBQUUsVUFBVSxHQTRFcEI7SUE1R0gsQUFrQ0csS0FsQ0UsQ0FDSixVQUFVLENBMkJULFFBQVEsQ0FNUCxjQUFjLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxVQUFVO01BQ3RCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFNBQVMsRUFBRSxHQUFHO01BRWQsTUFBTSxFQUFFLElBQUksR0F5RFo7TUFsR0osQUEwQ0ksS0ExQ0MsQ0FDSixVQUFVLENBMkJULFFBQVEsQ0FNUCxjQUFjLENBUWIsRUFBRSxDQUFDO1FBQ0YsTUFBTSxFQUFFLENBQUM7UUFDVCxTQUFTLEVBQUUsMEJBQTBCO1FBQ3JDLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRXpDQW9CLGVBQWUsRUFBQyxXQUFXO1F5Q0MxRCxVQUFVLEVBQUUsa0RBQWtEO1FBQzlELHVCQUF1QixFQUFFLElBQUk7UUFDN0IsdUJBQXVCLEVBQUUsV0FBVztRQUNwQyxlQUFlLEVBQUUsSUFBSTtRQUNyQixLQUFLLEVBQUUsV0FBVztRQUNsQixjQUFjLEVBQUUsU0FBUztRQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNoQjtNeENWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3QzVDaEQsQUF1REksS0F2REMsQ0FDSixVQUFVLENBMkJULFFBQVEsQ0FNUCxjQUFjLENBcUJiLE1BQU0sQ0FBQztVQUVMLE9BQU8sRUFBRSxJQUFJLEdBRWQ7TUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBNUQ3QyxBQTZESyxLQTdEQSxDQUNKLFVBQVUsQ0EyQlQsUUFBUSxDQU1QLGNBQWMsQ0EyQlosU0FBUyxDQUFDO1VBQ1QsT0FBTyxFQUFFLElBQUksR0FDYjtRQS9ETixBQWdFSyxLQWhFQSxDQUNKLFVBQVUsQ0EyQlQsUUFBUSxDQU1QLGNBQWMsQ0E4QlosWUFBWSxDQUFDO1VBQ1osT0FBTyxFQUFFLGVBQWUsR0FDeEI7TUFsRU4sQUFvRUksS0FwRUMsQ0FDSixVQUFVLENBMkJULFFBQVEsQ0FNUCxjQUFjLENBa0NiLFlBQVksQ0FBQztRQUNaLE9BQU8sRUFBRSxJQUFJLEdBSWI7UXhDN0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXdDNUNoRCxBQW9FSSxLQXBFQyxDQUNKLFVBQVUsQ0EyQlQsUUFBUSxDQU1QLGNBQWMsQ0FrQ2IsWUFBWSxDQUFDO1lBR1gsT0FBTyxFQUFFLGVBQWUsR0FFekI7TUF6RUwsQUEwRUksS0ExRUMsQ0FDSixVQUFVLENBMkJULFFBQVEsQ0FNUCxjQUFjLENBd0NiLFlBQVksQ0FBQztRQUNaLE9BQU8sRUFBRSxJQUFJLEdBSWI7UXhDbkNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXdDNUNoRCxBQTBFSSxLQTFFQyxDQUNKLFVBQVUsQ0EyQlQsUUFBUSxDQU1QLGNBQWMsQ0F3Q2IsWUFBWSxDQUFDO1lBR1gsT0FBTyxFQUFFLElBQUksR0FFZDtNQS9FTCxBQWdGSSxLQWhGQyxDQUNKLFVBQVUsQ0EyQlQsUUFBUSxDQU1QLGNBQWMsQ0E4Q2IsRUFBRSxDQUFDO1FBQ0YsS0FBSyxFekNwRDBCLElBQUk7UXlDcURuQyxXQUFXLEV6Q3BDb0IsZUFBZSxFQUFDLFdBQVc7UXlDcUMxRCxXQUFXLEVBQUUsR0FBRztRQUNoQixjQUFjLEVBQUUsU0FBUztRQUN6QixTQUFTLEVBQUUseUJBQXlCLEdBQ3BDO014QzFDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3QzVDaEQsQUF1RkksS0F2RkMsQ0FDSixVQUFVLENBMkJULFFBQVEsQ0FNUCxjQUFjLENBcURiLFNBQVMsQ0FBQztVQUVSLE9BQU8sRUFBRSxJQUFJLEdBRWQ7TUEzRkwsQUE0RkksS0E1RkMsQ0FDSixVQUFVLENBMkJULFFBQVEsQ0FNUCxjQUFjLENBMERiLGVBQWUsQ0FBQztRQUNmLE9BQU8sRUFBRSxJQUFJLEdBSWI7UXhDckRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXdDNUNoRCxBQTRGSSxLQTVGQyxDQUNKLFVBQVUsQ0EyQlQsUUFBUSxDQU1QLGNBQWMsQ0EwRGIsZUFBZSxDQUFDO1lBR2QsT0FBTyxFQUFFLElBQUksR0FFZDtJQWpHTCxBQW9HRyxLQXBHRSxDQUNKLFVBQVUsQ0EyQlQsUUFBUSxDQXdFUCxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRXpDbEZnQixPQUFPO015Q21GdkMsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsS0FBSyxHQUlaO01BM0dKLEFBd0dJLEtBeEdDLENBQ0osVUFBVSxDQTJCVCxRQUFRLENBd0VQLE1BQU0sQUFJSixNQUFNLENBQUM7UUFDUCxVQUFVLEV6Q2hGcUIsT0FBTyxHeUNpRnRDOztBQ3BITCxBQUFBLGlDQUFpQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFDLEdBQUc7RUFDVCxNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsZUFBZSxFQUFFLGFBQWEsR0FFL0I7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLGlCQUFpQixHQStGMUI7RUFwR0QsQUFPRSx3QkFQc0IsQUFPckIsTUFBTSxDQUFBO0lBQ0wsZUFBZSxFQUFFLElBQUksR0FDdEI7RXpDK0JLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlDeENoRCxBQUFBLHdCQUF3QixDQUFBO01BYWxCLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsYUFBYSxFQUFFLGVBQWU7TUFFOUIsV0FBVyxFQUFFLEdBQUcsR0FvRnJCO0V6QzVETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5Q3hDaEQsQUFBQSx3QkFBd0IsQ0FBQTtNQW9CbEIsS0FBSyxFQUFDLElBQUksR0FnRmY7RXpDNURPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlDeENoRCxBQUFBLHdCQUF3QixDQUFBO01Bd0JsQixLQUFLLEVBQUMsSUFBSSxHQTRFZjtFekM1RE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUN4Q2hELEFBQUEsd0JBQXdCLENBQUE7TUE0QmxCLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsS0FBSyxFQUFFLGVBQWUsR0F1RTNCO0V6QzVETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5Q3hDaEQsQUFBQSx3QkFBd0IsQ0FBQTtNQXNDbEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsTUFBTSxFQUFFLGdCQUFnQixHQTREN0I7RXpDNURPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlDeENqRCxBQUFBLHdCQUF3QixDQUFBO01BNENsQixLQUFLLEVBQUUsZ0JBQWdCLEdBd0Q1QjtFQXBHRCxBQStDRSx3QkEvQ3NCLENBK0N0QixHQUFHLENBQUE7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFDLElBQUk7SUFDWixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsUUFBUTtJQUNyQixlQUFlLEVBQUUsT0FBTyxHQThDekI7SUFuR0gsQUF5REksd0JBekRvQixDQStDdEIsR0FBRyxDQVVELElBQUksQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU87TUFDZCxlQUFlLEVBQUUsSUFBSTtNQUNyQixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BRW5CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxLQUFLLEdBNkJkO016QzFERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F5Q3hDaEQsQUF5REksd0JBekRvQixDQStDdEIsR0FBRyxDQVVELElBQUksQ0FBQztVQWVELE9BQU8sRUFBQyxjQUFjO1VBQ3RCLE1BQU0sRUFBRSxLQUFLO1VBQ2IsTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUUsSUFBSSxHQXVCbEI7TXpDMURHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXlDeENoRCxBQXlESSx3QkF6RG9CLENBK0N0QixHQUFHLENBVUQsSUFBSSxDQUFDO1VBdUJELFNBQVMsRUFBRSxJQUFJLEdBa0JsQjtNekMxREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztReUN4Q2hELEFBeURJLHdCQXpEb0IsQ0ErQ3RCLEdBQUcsQ0FVRCxJQUFJLENBQUM7VUEyQkQsU0FBUyxFQUFFLElBQUk7VUFDZixPQUFPLEVBQUUsa0JBQWtCLEdBYTlCO016QzFERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F5Q3hDaEQsQUF5REksd0JBekRvQixDQStDdEIsR0FBRyxDQVVELElBQUksQ0FBQztVQWdDRCxNQUFNLEVBQUUsS0FBSztVQUNiLE1BQU0sRUFBRSxJQUFJLEdBUWY7TXpDMURHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXlDeENoRCxBQXlESSx3QkF6RG9CLENBK0N0QixHQUFHLENBVUQsSUFBSSxDQUFDO1VBcUNELE1BQU0sRUFBRSxLQUFLO1VBQ2IsTUFBTSxFQUFFLElBQUksR0FHZjs7QUFJTCxBQUFBLHdCQUF3QixBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUM7RUFDckMsOEJBQThCLEVBQy9COztBQUVELEFBQUEsd0JBQXdCLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBQztFQUN0Qyw4QkFBOEIsRUFDL0I7O0F6Q3BFTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5Q3VFOUMsQUFBQSx3QkFBd0IsQ0FBQTtJQUN0QixlQUFlLEVBQ2xCO0VBRUMsQUFBQSx3QkFBd0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxHQUFHLHdCQUF3QixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7SUFDMUUsOEJBQThCLEVBQy9CO0VBRUQsQUFBQSx3QkFBd0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxHQUFHLHdCQUF3QixBQUFBLFVBQVcsQ0FBQSxDQUFDLEdBQUcsd0JBQXdCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBQztJQUNqSCw4QkFBOEIsRUFDL0I7RUFFRCxBQUFBLHdCQUF3QixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7SUFDbkMsOEJBQThCLEVBQy9COztBQUlILEFBQUEsOEJBQThCLENBQUE7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFHRCxBQUFBLFdBQVcsQ0FBQTtFQUNSLFVBQVUsRUFBRSxrREFBa0QsQ0FBQyxNQUFNLENBQUMsY0FBZ0IsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQU03RztFekN0R08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUMrRmhELEFBQUEsV0FBVyxDQUFBO01BSUwsVUFBVSxFQUFFLHlDQUF5QyxDQUFDLE1BQU0sQ0FBQyxjQUFnQixDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBR3ZHOztBQUVELEFBQUEsV0FBVyxDQUFBO0VBQ1QsVUFBVSxFQUFFLGtEQUFrRCxDQUFDLE1BQU0sQ0FBQyxjQUFnQixDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBYzVHO0V6Q3ZITyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5Q3dHaEQsQUFBQSxXQUFXLENBQUE7TUFJTCxxQkFBcUIsRUFBRSxjQUFjLEdBVzFDO0V6Q3ZITyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5Q3dHaEQsQUFBQSxXQUFXLENBQUE7TUFZTCxVQUFVLEVBQUUseUNBQXlDLENBQUMsTUFBTSxDQUFDLGNBQWdCLENBQUMsU0FBUyxDQUFDLFVBQVUsR0FHdkc7O0FBRUQsQUFBQSxXQUFXLENBQUE7RUFDVCxVQUFVLEVBQUUsa0RBQWtELENBQUMsTUFBTSxDQUFDLGNBQWdCLENBQUMsU0FBUyxDQUFDLFVBQVUsR0FVNUc7RXpDcElPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlDeUhoRCxBQUFBLFdBQVcsQ0FBQTtNQVFMLFVBQVUsRUFBRSx5Q0FBeUMsQ0FBQyxNQUFNLENBQUMsY0FBZ0IsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQUd2Rzs7QXpDcElPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlDc0loRCxBQUFBLFNBQVMsQ0FBQTtJQUdILFVBQVUsRUFBRSxlQUFlO0lBQzNCLGVBQWUsRUFBRSxzQkFBc0IsR0FxQzVDOztBekMvS08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUNzSWhELEFBQUEsU0FBUyxDQUFBO0lBUUgsZUFBZSxFQUFFLHNCQUFzQixHQWlDNUM7O0F6Qy9LTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5Q3NJaEQsQUFBQSxTQUFTLENBQUE7SUFZSCxlQUFlLEVBQUUsc0JBQXNCO0lBQ3ZDLEtBQUssRUFBRSxlQUFlLEdBNEIzQjs7QXpDL0tPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlDc0loRCxBQUFBLFNBQVMsQ0FBQTtJQWlCSCw0Q0FBNEM7SUFDNUMsNENBQTRDO0lBQzVDLGVBQWUsRUFBRSxlQUFlLEdBc0JyQzs7QXpDL0tPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlDc0loRCxBQUFBLFNBQVMsQ0FBQTtJQThCSCw0QkFBNEI7SUFDNUIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsZUFBZSxFQUFFLHNCQUFzQjtJQUN2QyxVQUFVLEVBQUUsZ0JBQWdCLEdBUWpDOztBekMvS08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFeUNzSWpELEFBQUEsU0FBUyxDQUFBO0lBcUNILGVBQWUsRUFBRSxzQkFBc0I7SUFDdkMsS0FBSyxFQUFFLGVBQWUsR0FHM0I7O0FDck9EOzs7Ozs7O0dBT0c7QUNOSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQ2REOzs7Ozs7O0dBT0c7QUFFSCxBQUVFLEtBRkcsQUFBQSxHQUFHLENBQ1AsSUFBSSxDQUNILFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQXdHVDtFQTdHSCxBQVFJLEtBUkMsQUFBQSxHQUFHLENBQ1AsSUFBSSxDQUNILFVBQVUsQ0FLVCxXQUFXLENBQ1YsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEU3Q29Db0IsUUFBUSxFQUFFLFVBQVU7STZDbkNuRCxjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNoQjtFQWZMLEFBaUJJLEtBakJDLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FDSCxVQUFVLENBS1QsV0FBVyxDQVVWLGFBQWEsQ0FBQztJQUNiLE1BQU0sRUFBRSxHQUFHLEdBMkVYO0lBN0ZMLEFBb0JLLEtBcEJBLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FDSCxVQUFVLENBS1QsV0FBVyxDQVVWLGFBQWEsQ0FHWixhQUFhLENBQUM7TUFDYixVQUFVLEVBQUUsS0FBSztNQUNqQixVQUFVLEVBQUUsR0FBRztNQUNmLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxHQUFHO01BQ1gsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixZQUFZLEVBQUUsQ0FBQyxHQWtFZjtNQTlEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBOUJoRCxBQTRCTSxLQTVCRCxBQUFBLEdBQUcsQ0FDUCxJQUFJLENBQ0gsVUFBVSxDQUtULFdBQVcsQ0FVVixhQUFhLENBR1osYUFBYSxBQVFYLFVBQVcsQ0FBQSxHQUFHLEdBNUJyQixLQUFLLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FDSCxVQUFVLENBS1QsV0FBVyxDQVVWLGFBQWEsQ0FHWixhQUFhLEFBU1gsVUFBVyxDQUFBLEdBQUcsRUFBRTtVQUVmLE9BQU8sRUFBRSxJQUFJLEdBRWQ7TUFqQ1AsQUFtQ00sS0FuQ0QsQUFBQSxHQUFHLENBQ1AsSUFBSSxDQUNILFVBQVUsQ0FLVCxXQUFXLENBVVYsYUFBYSxDQUdaLGFBQWEsQUFlWCxXQUFXLENBQUM7UUFDWixZQUFZLEVBQUUsaUJBQWlCLEdBQy9CO001Q1FDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTRDN0NoRCxBQW9CSyxLQXBCQSxBQUFBLEdBQUcsQ0FDUCxJQUFJLENBQ0gsVUFBVSxDQUtULFdBQVcsQ0FVVixhQUFhLENBR1osYUFBYSxDQUFDO1VBb0JaLFlBQVksRUFBRSxpQkFBaUIsR0FvRGhDO1VBNUZOLEFBMENPLEtBMUNGLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FDSCxVQUFVLENBS1QsV0FBVyxDQVVWLGFBQWEsQ0FHWixhQUFhLEFBc0JWLFlBQVksQ0FBQztZQUNiLFlBQVksRUFBRSxDQUFDO1lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDaEI7VUE3Q1IsQUErQ08sS0EvQ0YsQUFBQSxHQUFHLENBQ1AsSUFBSSxDQUNILFVBQVUsQ0FLVCxXQUFXLENBVVYsYUFBYSxDQUdaLGFBQWEsQUEyQlYsVUFBVyxDQUFBLENBQUMsRUFBRTtZQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO1VBakRSLEFBbURPLEtBbkRGLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FDSCxVQUFVLENBS1QsV0FBVyxDQVVWLGFBQWEsQ0FHWixhQUFhLEFBK0JWLFVBQVcsQ0FBQSxDQUFDLEVBQUU7WUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNmO001Q1JBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTRDN0NoRCxBQW9CSyxLQXBCQSxBQUFBLEdBQUcsQ0FDUCxJQUFJLENBQ0gsVUFBVSxDQUtULFdBQVcsQ0FVVixhQUFhLENBR1osYUFBYSxDQUFDO1VBcUNaLFNBQVMsRUFBRSxHQUFHLEdBbUNmO001Qy9DRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1E0QzdDakQsQUFvQkssS0FwQkEsQUFBQSxHQUFHLENBQ1AsSUFBSSxDQUNILFVBQVUsQ0FLVCxXQUFXLENBVVYsYUFBYSxDQUdaLGFBQWEsQ0FBQztVQWlEWixTQUFTLEVBQUUsZUFBZSxHQXVCM0I7TTVDL0NFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTRDN0NoRCxBQTBFTSxLQTFFRCxBQUFBLEdBQUcsQ0FDUCxJQUFJLENBQ0gsVUFBVSxDQUtULFdBQVcsQ0FVVixhQUFhLENBR1osYUFBYSxBQXNEWCxZQUFhLENBQUEsS0FBSyxFQUFFO1VBRW5CLE9BQU8sRUFBRSxJQUFJLEdBRWQ7TTVDakNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTRDN0NoRCxBQW9CSyxLQXBCQSxBQUFBLEdBQUcsQ0FDUCxJQUFJLENBQ0gsVUFBVSxDQUtULFdBQVcsQ0FVVixhQUFhLENBR1osYUFBYSxDQUFDO1VBNkRaLFNBQVMsRUFBRSxLQUFLLEdBV2pCO01BNUZOLEFBb0ZNLEtBcEZELEFBQUEsR0FBRyxDQUNQLElBQUksQ0FDSCxVQUFVLENBS1QsV0FBVyxDQVVWLGFBQWEsQ0FHWixhQUFhLENBZ0VaLGNBQWMsQ0FBQztRQUNkLElBQUksRUFBRSxPQUFPLEdBQ2I7TUFFRCxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNO1FBeEYxRSxBQW9CSyxLQXBCQSxBQUFBLEdBQUcsQ0FDUCxJQUFJLENBQ0gsVUFBVSxDQUtULFdBQVcsQ0FVVixhQUFhLENBR1osYUFBYSxDQUFDO1VBc0VaLFVBQVUsRUFBRSxJQUFJLEdBRWpCO0VBNUZOLEFBK0ZJLEtBL0ZDLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FDSCxVQUFVLENBS1QsV0FBVyxDQXdGVixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0VBbkdMLEFBeUdJLEtBekdDLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FDSCxVQUFVLENBb0dULFNBQVMsQ0FHUixHQUFHLEFBQUEsYUFBYSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBM0dMLEFBK0dFLEtBL0dHLEFBQUEsR0FBRyxDQUNQLElBQUksQ0E4R0gsVUFBVSxDQUFDO0VBQ1YsSUFBSSxFQUFFLFFBQVEsR0FnQ2Q7RUFoSkgsQUFrSEcsS0FsSEUsQUFBQSxHQUFHLENBQ1AsSUFBSSxDQThHSCxVQUFVLENBR1QsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixJQUFJLEVBQUUsUUFBUSxHQTBCZDtJQS9JSixBQXVISSxLQXZIQyxBQUFBLEdBQUcsQ0FDUCxJQUFJLENBOEdILFVBQVUsQ0FHVCxXQUFXLENBS1YsYUFBYSxDQUFDO01BQ2IsSUFBSSxFQUFFLFFBQVEsR0FpQmQ7TUF6SUwsQUEwSEssS0ExSEEsQUFBQSxHQUFHLENBQ1AsSUFBSSxDQThHSCxVQUFVLENBR1QsV0FBVyxDQUtWLGFBQWEsQ0FHWixhQUFhLENBQUM7UUFDYixPQUFPLEVBQUUsSUFBSTtRQUNiLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLElBQUksRUFBRSxRQUFRO1FBQ2QsTUFBTSxFQUFFLElBQUksR0FLWjtRNUN0RkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVNEM3Q2hELEFBMEhLLEtBMUhBLEFBQUEsR0FBRyxDQUNQLElBQUksQ0E4R0gsVUFBVSxDQUdULFdBQVcsQ0FLVixhQUFhLENBR1osYUFBYSxDQUFDO1lBT1osY0FBYyxFQUFFLElBQUksR0FFckI7TTVDdEZFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTRDN0NoRCxBQXVISSxLQXZIQyxBQUFBLEdBQUcsQ0FDUCxJQUFJLENBOEdILFVBQVUsQ0FHVCxXQUFXLENBS1YsYUFBYSxDQUFDO1VBZVosU0FBUyxFQUFFLEtBQUs7VUFDaEIsTUFBTSxFQUFFLElBQUksR0FFYjtJNUM1RkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNEM3Q2hELEFBa0hHLEtBbEhFLEFBQUEsR0FBRyxDQUNQLElBQUksQ0E4R0gsVUFBVSxDQUdULFdBQVcsQ0FBQztRQTBCVixTQUFTLEVBQUUsS0FBSztRQUNoQixNQUFNLEVBQUUsSUFBSSxHQUViOztBRXhKSixBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRLEdBaURwQjtFQXZERCxBQVFJLGlCQVJhLENBUWIsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUFBRSxjQUFjO0lBQ3JDLFFBQVEsRUFBRSxJQUFJLEdBMkNqQjtJOUNBRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO004Q3REaEQsQUFRSSxpQkFSYSxDQVFiLGNBQWMsQ0FBQztRQUtQLHFCQUFxQixFQUFFLEdBQUcsR0F5Q2pDO0lBdERMLEFBZVEsaUJBZlMsQ0FRYixjQUFjLENBT1YsQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsSUFBSTtNQUNyQixVQUFVLEVBQUUsS0FBSztNQUNqQixTQUFTLEVBQUUsS0FBSztNQUNoQixTQUFTLEVBQUUsS0FBSztNQUNoQixNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSxvRUFBb0UsR0F1Qm5GO01BaERULEFBNkJZLGlCQTdCSyxDQVFiLGNBQWMsQ0FPVixDQUFDLENBY0csRUFBRSxDQUFDO1FBQ0MsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEUvQ3FCUyxlQUFlLEVBQUMsV0FBVztRK0NwQi9DLFNBQVMsRUFBRSx5QkFBeUI7UUFDcEMsY0FBYyxFQUFFLFNBQVM7UUFDekIsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsS0FBSyxHQUtqQjtROUNPTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1U4Q3REaEQsQUE2QlksaUJBN0JLLENBUWIsY0FBYyxDQU9WLENBQUMsQ0FjRyxFQUFFLENBQUM7WUFlSyxNQUFNLEVBQUUsSUFBSTtZQUNaLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0lBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BakRoQyxBQWtEWSxpQkFsREssQ0FRYixjQUFjLENBMENOLENBQUMsQ0FBQztRQUNFLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FDcERiOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFDQyxNQURLLENBQ0wsSUFBSSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsZUFBZSxHQUNqQzs7QUFIRixBQUtDLE1BTEssQ0FLTCxVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUIsR0FDNUI7O0FBVkYsQUFZQyxNQVpLLENBWUwsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsU0FBUyxFQUFFLElBQUksR0FNZjtFQXJCRixBQWlCRSxNQWpCSSxDQVlMLEVBQUUsQUFLQSxjQUFjLENBQUM7SUFDZixjQUFjLEVBQUUsVUFBVTtJQUMxQixTQUFTLEVqRHNCd0IsSUFBSSxHaURyQnJDOztBQXBCSCxBQXVCQyxNQXZCSyxDQXVCTCxDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxVQUFVLEdBQzFCOztBQ3RDRjs7Ozs7OztHQU9HO0FBRUgsQUFDQyxNQURLLENBQ0wsSUFBSSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxNQUFNLEVBQUUsTUFBTSxHQUNkOztBQUdGLEFBQUEsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFbER1Q3dCLGVBQWUsRUFBQyxXQUFXLEdrRHVDOUQ7RUEvRUQsQUFHQyxVQUhTLENBR1QsS0FBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDZDtFQU5GLEFBUUMsVUFSUyxDQVFULEtBQUssQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRWxENkJ1QixRQUFRLEVBQUUsVUFBVTtJa0Q1QnRELFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFbERXNkIsSUFBSSxHa0RUdEM7RUFkRixBQWdCQyxVQWhCUyxDQWdCVCxDQUFDLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRWxEcUJ1QixRQUFRLEVBQUUsVUFBVSxHa0RqQnREO0lBdEJGLEFBbUJFLFVBbkJRLENBZ0JULENBQUMsQUFHQyxNQUFNLENBQUM7TUFDUCxlQUFlLEVBQUUsSUFBSSxHQUNyQjtFQXJCSCxBQXdCQyxVQXhCUyxDQXdCVCxTQUFTLENBQUM7SUFDVCxlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsS0FBSyxHQVdoQjtJakRETSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pRHRDaEQsQUF3QkMsVUF4QlMsQ0F3QlQsU0FBUyxDQUFDO1FBT1IsU0FBUyxFQUFFLEtBQUssR0FRakI7SUF2Q0YsQUFrQ0UsVUFsQ1EsQ0F3QlQsU0FBUyxDQVVSLFNBQVMsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsU0FBUyxFQUFFLElBQUksR0FDZjtFQXRDSCxBQWdERSxVQWhEUSxDQWdEUCxxQkFBTyxDQUFDO0lBQ1IsWUFBWSxFQUFFLEdBQUc7SUFDakIsV0FBVyxFbERYc0IsUUFBUSxFQUFFLFVBQVU7SWtEWXJELFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFwREgsQUF3REcsVUF4RE8sQ0F5Q1QsY0FBYyxBQWFaLFdBQVcsQ0FFWCxxQkFBcUIsRUF4RHhCLFVBQVUsQ0F5Q1QsY0FBYyxBQWNaLFNBQVMsQ0FDVCxxQkFBcUIsQ0FBQztJQUNyQixLQUFLLEVsRDVDMkIsT0FBTyxDa0Q0Q25CLFVBQVUsR0FFOUI7RUEzREosQUE4REUsVUE5RFEsQ0F5Q1QsY0FBYyxDQXFCYixxQkFBcUIsQUFBQSxNQUFNLENBQUM7SUFDM0IsZ0JBQWdCLEVsRGxEaUIsT0FBTyxDa0RrRFQsVUFBVSxHQUN6QztFQWhFSCxBQW1FQyxVQW5FUyxDQW1FVCxlQUFlLENBQUM7SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBckVGLEFBdUVDLFVBdkVTLENBdUVULGFBQWEsQ0FBQztJQUViLEtBQUssRUFBRSxLQUFLLEdBQ1o7RUExRUYsQUE0RUMsVUE1RVMsQ0E0RVQsYUFBYSxDQUFDO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUFHRixBQUNDLGFBRFksQ0FDWixDQUFDLENBQUM7RUFDRCxlQUFlLEVBQUUsSUFBSSxHQUNyQjs7QUNwR0Y7Ozs7Ozs7R0FPRztBQUdILEFBRUUsS0FGRyxDQUNKLFVBQVUsQ0FDVCxjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUtuQjtFQVRILEFBTUcsS0FORSxDQUNKLFVBQVUsQ0FDVCxjQUFjLENBSWIsb0JBQW9CLENBQUM7SUFDcEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBUkosQUFZQyxLQVpJLENBWUosc0JBQXNCLENBQUM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsR0FBRztFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFbkRXNkIsSUFBSTtFbURWdEMsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFbkQwQnVCLGVBQWUsRUFBQyxXQUFXLEdtRHpCN0Q7O0FBckJGLEFBdUJDLEtBdkJJLENBdUJKLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRW5EaUJ1QixRQUFRLEVBQUUsVUFBVSxHbURYdEQ7RUFsQ0YsQUE4QkUsS0E5QkcsQ0F1Qkosc0JBQXNCLENBT3JCLENBQUMsQ0FBQztJQUNELFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FDM0NIOzs7Ozs7O0dBT0c7QUFJSCxBQUNDLHFCQURvQixDQUNwQixTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRyxHQXFCbkI7RUF2QkYsQUFJSyxxQkFKZ0IsQ0FJZixlQUFNLEFBQUEsY0FBYyxDQUFDO0lBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBTkgsQUFRRSxxQkFSbUIsQ0FDcEIsU0FBUyxDQU9SLHNCQUFzQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxDQUFDLEdBYWhCO0lBdEJILEFBV00scUJBWGUsQ0FDcEIsU0FBUyxDQVVILHdDQUFrQixDQUFDO01BQ25CLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsY0FBYyxFQUFFLENBQUM7TUFDakIsS0FBSyxFcERhd0IsSUFBSTtNb0RaakMsV0FBVyxFQUFFLElBQUk7TUFDUixXQUFXLEVwRDJCUyxRQUFRLEVBQUUsVUFBVSxHb0R2QnBEO01BckJKLEFBa0JPLHFCQWxCYyxDQUNwQixTQUFTLENBVUgsd0NBQWtCLENBT2xCLE1BQU0sQ0FBQztRQUNOLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQXBCUixBQXlCSSxxQkF6QmlCLENBeUJqQixLQUFLLENBQUM7RUFDRixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFdBQVcsRXBEa0JpQixlQUFlLEVBQUMsV0FBVztFb0RqQnZELFdBQVcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FDekNMOzs7Ozs7O0dBT0c7QXBEK0NLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9ENUNoRCxBQUtHLG1CQUxnQixDQUtmLDRCQUFtQixDQUFDO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ1o7O0FDbkJQOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLDBCQUEwQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQW1CekI7RXJEc0JPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFENUNoRCxBQUFBLDBCQUEwQixDQUFDO01BTXpCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxNQUFNLEdBZXBCO0VBdEJELEFBVUMsMEJBVnlCLENBVXpCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLFFBQVEsR0FDakI7RXJENkJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFENUNoRCxBQWlCQywwQkFqQnlCLENBaUJ6QixXQUFXLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUUzQixZQUFZLEVBQUUsSUFBSSxHQUVuQjs7QXJEdUJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFEbkIvQyxBQUNDLDBCQUR5QixDQUN6QixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsUUFBUTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQ3hDSDs7Ozs7OztHQU9HO0F0RCtDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzRDlDaEQsQUFBQSwwQkFBMEIsQ0FBQyxXQUFXLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUV0RCxhQUFhLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLG9DQUFvQyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUFJLEdBMkNiO0V0REpPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNEeENoRCxBQUFBLG9DQUFvQyxDQUFDO01BSW5DLE9BQU8sRUFBRSxJQUFJLEdBd0NkO0V0REpPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNEeENoRCxBQUFBLG9DQUFvQyxDQUFDO01BUW5DLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUk7TUFDZixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsTUFBTSxHQWlDcEI7RUE1Q0QsQUFjQyxvQ0FkbUMsQ0FjbkMsZ0NBQWdDLENBQUM7SUFDaEMsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsVUFBVTtJQUMzQixJQUFJLEVBQUUsR0FBRyxHQWdCVDtJdERPTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zRHhDaEQsQUFjQyxvQ0FkbUMsQ0FjbkMsZ0NBQWdDLENBQUM7UUFNL0IsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsTUFBTSxHQVlsQjtJQWpDRixBQXdCRSxvQ0F4QmtDLENBY25DLGdDQUFnQyxDQVUvQixNQUFNLENBQUM7TUFDTixhQUFhLEVBQUUsSUFBSSxHQUNuQjtJdERjSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zRHhDaEQsQUE0QkUsb0NBNUJrQyxDQWNuQyxnQ0FBZ0MsQ0FjL0IsTUFBTSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7UUFFdEIsWUFBWSxFQUFFLElBQUksR0FFbkI7RUFoQ0gsQUFtQ0Msb0NBbkNtQyxDQW1DbkMsZ0NBQWdDLENBQUM7SUFDaEMsT0FBTyxFQUFFLElBQUk7SUFDYixJQUFJLEVBQUUsR0FBRztJQUNULGVBQWUsRUFBRSxRQUFRLEdBS3pCO0lBM0NGLEFBd0NFLG9DQXhDa0MsQ0FtQ25DLGdDQUFnQyxDQUsvQixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsS0FBSyxHQUNaOztBdERGSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzRE8vQyxBQUVFLG9DQUZrQyxDQUNuQyxnQ0FBZ0MsQ0FDL0IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUssR0FDWjs7QUNqRUo7Ozs7Ozs7R0FPRztBdkQrQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUQ3Q2hELEFBRUUsbUJBRmlCLENBRWhCLDhCQUFVLENBQUM7SUFFUCxXQUFXLEVBQUUsSUFBSSxHQUVyQjs7QXZEdUNLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVEN0NoRCxBQVNDLG1CQVRrQixDQVNsQixvQkFBb0IsQ0FBQztJQUVoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSSxHQUVwQjs7QUN2QkY7Ozs7Ozs7R0FPRztBQUVILEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQXNHZjtFeEQzRE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0Q3Q2hELEFBQUEsbUJBQW1CLENBQUM7TUFLZixPQUFPLEVBQUUsSUFBSSxHQW1HakI7RXhEM0RPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdEN0NoRCxBQUFBLG1CQUFtQixDQUFDO01BU2YsT0FBTyxFQUFFLElBQUksR0ErRmpCO0VBeEdELEFBWUMsbUJBWmtCLENBWWxCLHFCQUFxQixDQUFDO0lBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBZEYsQUFnQkMsbUJBaEJrQixDQWdCbEIsb0JBQW9CLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLElBQUksRUFBRSxRQUFRLEdBdUVqQjtJQTdGRixBQXdCSyxtQkF4QmMsQ0F3QmIsMEJBQU0sQ0FBQztNQUNQLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLE1BQU0sR0FFcEI7SUE1QkgsQUE4QkUsbUJBOUJpQixDQWdCbEIsb0JBQW9CLENBY25CLHFCQUFxQixDQUFDO01BQ1osV0FBVyxFQUFFLEdBQUc7TUFDekIsV0FBVyxFekRjc0IsUUFBUSxFQUFFLFVBQVUsR3lEYmxEO0lBakNOLEFBbUNFLG1CQW5DaUIsQ0FnQmxCLG9CQUFvQixDQW1CbkIsb0JBQW9CLENBQUM7TUFDWCxXQUFXLEV6RFVhLFFBQVEsRUFBRSxVQUFVLEd5RFRsRDtJQXJDTixBQXVDRSxtQkF2Q2lCLENBZ0JsQixvQkFBb0IsQ0F1Qm5CLDhCQUE4QjtJQXZDaEMsbUJBQW1CLENBZ0JsQixvQkFBb0IsQ0F3Qm5CLHdCQUF3QixDQUFDO01BQ3hCLFdBQVcsRXpES3NCLFFBQVEsRUFBRSxVQUFVLEd5REpyRDtJQTFDSCxBQTRDRSxtQkE1Q2lCLENBNENoQiw4QkFBVSxDQUFDO01BQ1IsT0FBTyxFQUFFLElBQUk7TUFDYixJQUFJLEVBQUUsR0FBRztNQUNULGVBQWUsRUFBRSxNQUFNLEdBTTFCO014RFJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdEN0NoRCxBQTRDRSxtQkE1Q2lCLENBNENoQiw4QkFBVSxDQUFDO1VBTVAsVUFBVSxFQUFFLElBQUk7VUFDaEIsVUFBVSxFQUFFLElBQUksR0FFcEI7SUFyREgsQUF1REUsbUJBdkRpQixDQXVEaEIsNkJBQVMsQ0FBQztNQUNQLGVBQWUsRUFBRSxRQUFRLEdBYTVCO014RHhCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3RDdDaEQsQUF1REUsbUJBdkRpQixDQXVEaEIsNkJBQVMsQ0FBQztVQUlOLElBQUksRUFBRSxHQUFHLEdBVWI7TXhEeEJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdEN0NoRCxBQXVERSxtQkF2RGlCLENBdURoQiw2QkFBUyxDQUFDO1VBUVQsT0FBTyxFQUFFLElBQUk7VUFDVixJQUFJLEVBQUUsR0FBRztVQUNULFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLElBQUksR0FFcEI7SUFyRUgsQUF3RUcsbUJBeEVnQixDQXVFaEIsOEJBQVUsQ0FDViwrQkFBK0IsQ0FBQztNQUM1QixZQUFZLEVBQUUsSUFBSTtNQUNsQixNQUFNLEVBQUUsT0FBTztNQUNmLGVBQWUsRUFBRSxTQUFTO01BQzdCLFdBQVcsRXpEOUJxQixRQUFRLEVBQUUsVUFBVTtNeUQrQnBELEtBQUssRXpEMUMyQixJQUFJLEd5RDhDcEM7TUFqRkosQUE4RUksbUJBOUVlLENBdUVoQiw4QkFBVSxDQUNWLCtCQUErQixBQU03QixNQUFNLENBQUM7UUFDUCxLQUFLLEV6RDNDMEIsT0FBTyxHeUQ0Q3RDO0lBaEZMLEFBb0ZFLG1CQXBGaUIsQ0FvRmhCLDhCQUFVLENBQUM7TUFDUixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxVQUFVLEdBSzdCO014RC9DSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3RDdDaEQsQUFvRkUsbUJBcEZpQixDQW9GaEIsOEJBQVUsQ0FBQztVQU1WLE1BQU0sRUFBQyxDQUFDLEdBRVQ7RUE1RkgsQUErRkMsbUJBL0ZrQixDQStGbEIsb0JBQW9CLENBQUM7SUFDakIsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQU1uQjtJeEQxRE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0Q3Q2hELEFBK0ZDLG1CQS9Ga0IsQ0ErRmxCLG9CQUFvQixDQUFDO1FBS2hCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxHQUFHLEdBRW5COztBQUdGLEFBQUEsbUJBQW1CLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNwQyxhQUFhLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLGNBQWM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEV6RGhHMkIsT0FBTztFeURpR3ZDLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQy9IRDs7Ozs7OztHQU9HO0FBSUYsQUFDQyw2QkFENEIsQ0FDNUIsb0JBQW9CLENBQUM7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FBTkYsQUFRQyw2QkFSNEIsQ0FRNUIsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUN0Qkg7Ozs7Ozs7R0FPRztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBQyxHQXdCakI7RUF0QkksQUFBRCw0QkFBTyxDQUFDO0lBQ1AsYUFBYSxFQUFFLGlCQUFpQjtJQUsvQixLQUFLLEUzRG1CeUIsSUFBSSxHMkRsQm5DO0lBUEEsQUFHQSw0QkFITSxBQUdMLFdBQVcsQ0FBQztNQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO0VBSUQsQUFBRCxtQ0FBYyxDQUFDO0lBQ2QsTUFBTSxFQUFFLE9BQU87SUFDbEIsWUFBWSxFQUFFLEdBQUc7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsQ0FBQztJQUNqQixXQUFXLEUzRDBCdUIsUUFBUSxFQUFFLFVBQVU7STJEekJ0RCxLQUFLLEUzRFM2QixJQUFJLEcyREpuQztJQVpBLEFBU0gsbUNBVGdCLENBU2hCLE1BQU0sQ0FBQztNQUNHLFdBQVcsRUFBRSxHQUFHLEdBQ3pCOztBQ2xDSDs7Ozs7OztHQU9HO0EzRCtDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UyRDdDaEQsQUFBQSxtQkFBbUIsQ0FBQztJQUVkLE1BQU0sRUFBRSxJQUFJLEdBRWpCOztBQ2JEOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDO0VBQzFFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxVQUFVLEdBQzFCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CO0FBQ2xFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQztFQUMvRCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU07RUFDdkIsSUFBSSxFQUFFLFNBQVM7RUFDZixZQUFZLEVBQUUsaUJBQWlCLEdBT2xDO0VBWkQsQUFNSSxtQkFOZSxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQU05RCxxQkFBcUIsQ0FBQztJQUNyQixLQUFLLEUvRFUwQixJQUFJLEcrRFR0QztFQVJGLEFBU0MsbUJBVGtCLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBU2pFLHFCQUFxQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxrQkFBa0IsR0FDekI7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLElBQUksRUFBRSxRQUFRO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FFbkI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDO0VBQ3pFLElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLLEdBU3JCO0VBZEQsQUFPSSxtQkFQZSxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBT3hFLE1BQU0sQ0FBQztJQUNILEtBQUssRS9EYnVCLElBQUk7SStEY2hDLGVBQWUsRUFBRSxTQUFTLEdBSTdCO0lBYkwsQUFVUSxtQkFWVyxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBT3hFLE1BQU0sQUFHRCxNQUFNLENBQUM7TUFDSixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFJVCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELElBQUksRUFBRSxTQUFTLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUM7RUFDekYsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxNQUFNLEdBVzFCO0VBZEQsQUFLSSxtQkFMZSxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUt4RiwrQkFBK0IsQ0FBQztJQUM1QixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSSxHQUtiO0k5RHZCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO004RFVqRCxBQUtJLG1CQUxlLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBS3hGLCtCQUErQixDQUFDO1FBTXhCLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUdMLEFBQ0MsbUJBRGtCLENBQUMsMEJBQTBCLENBQzdDLHFCQUFxQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLE9BQU8sR0FDcEI7O0FBRUYsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLENBQUU7RUFDbkYsSUFBSSxFQUFFLFFBQVE7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsR0FBRztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBa0JuQjtFQXhCRCxBQVNRLG1CQVRXLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsYUFBYSxBQVFoRixTQUFTLENBQ04scUJBQXFCLENBQUM7SUFDbEIsS0FBSyxFL0RsRW1CLE9BQU8sRytEbUVsQztFQVhULEFBZVEsbUJBZlcsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLEFBY2hGLFdBQVcsQ0FDUixxQkFBcUIsQ0FBQztJQUNsQixLQUFLLEUvRHhFbUIsT0FBTyxHK0R5RWxDO0VBakJULEFBb0JRLG1CQXBCVyxDQUFDLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLGFBQWEsQUFtQmhGLFlBQVksQ0FDVCxxQkFBcUIsRUFwQjdCLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLGFBQWEsQUFtQmhGLFlBQVksQ0FDYyxxQkFBcUIsQ0FBQTtJQUN4QyxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUlULEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBQUM7RUFDMUYsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFFBQVE7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU0sR0FJcEI7RUFWRCxBQU9JLG1CQVBlLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBT3pGLE1BQU0sQ0FBQTtJQUNGLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVMLEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsWUFBWSxDQUFDO0VBQ2pGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBT3BCO0VBVEQsQUFHSSxtQkFIZSxDQUFDLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLFlBQVksQ0FHaEYsb0JBQW9CLENBQUE7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUVuQjs7QUFTTCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQztFQUM3QixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBSTFCO0VBUEQsQUFJSSxtQkFKZSxDQUFDLFlBQVksQ0FJNUIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsTUFBTSxBQUFBLFdBQVcsQ0FBQztFQUMvQyxNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QTlEcEdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RThEdUc1QyxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLEVBQUU7RUFDckUsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0lBQ2xFLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxFQUFFO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUI7RUFDbEUsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUM7SUFDL0QsSUFBSSxFQUFFLFFBQVEsR0FDakI7O0E5RGpIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U4RHNIL0MsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUI7RUFDbEUsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUM7SUFDL0QsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0lBQy9ELFNBQVMsRUFBRSxjQUFjLEdBQzVCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUM7SUFDNUUsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FDeExGOzs7Ozs7O0dBT0c7QS9EK0NLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RStEN0MvQyxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztJQUM1RSxJQUFJLEVBQUUsUUFBUTtJQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLEVBQUUsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQztJQUMxSixTQUFTLEVBQUUsR0FBRztJQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQ2hCRjs7Ozs7OztHQU9HO0FBRUgsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsc0JBQXNCLENBQUM7RUFDaEYsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsVUFBVTtFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FlbkI7RUFwQkQsQUFNSSxtQkFOZSxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FNL0UsY0FBYyxDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFakVxQjZCLElBQUk7SWlFcEJ0QyxjQUFjLEVBQUUsU0FBUyxHQVN6QjtJQW5CRixBQVdRLG1CQVhXLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQU0vRSxjQUFjLEFBS1QsT0FBTyxDQUFBO01BQ0osVUFBVSxFakVRYyxPQUFPO01pRVAvQixNQUFNLEVBQUUsR0FBRyxHQUNkO0lBZFQsQUFlUSxtQkFmVyxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FNL0UsY0FBYyxBQVNULE1BQU0sQ0FBQztNQUNKLGVBQWUsRUFBRSxJQUFJO01BQ3JCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQzNCVDs7Ozs7OztHQU9HO0FBR0gsQUFFQyxpQkFGZ0IsQ0FFaEIsMEJBQTBCLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUdoQjs7QUNqQkY7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLFFBQVE7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDO0VBQ3RELFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDcEIsZ0JBQWdCLEVBQUUsSUFBSSxHQVl0QjtFbkV1Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUV0Q2hELEFBQUEsbUJBQW1CLENBQUMsa0NBQWtDLENBQUM7TUFNckQsT0FBTyxFQUFFLEdBQUc7TUFDWixlQUFlLEVBQUUsTUFBTTtNQUN2QixTQUFTLEVBQUUsSUFBSSxHQU9oQjtFQWZELEFBV0MsbUJBWGtCLENBQUMsa0NBQWtDLENBV3JELDhCQUE4QixDQUFDLHFCQUFxQixDQUFDO0lBQ3BELFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFHRixBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLEVBQUU7QUFDekQsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsRUFBRSxDQUFDO0VBQ3pELE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLFFBQVEsR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQztFQUNyRSxJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FuRVNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1FTi9DLEFBQUEsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDO0lBQ3JFLFNBQVMsRUFBRSxHQUFHO0lBQ2QsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUYsQUFBQSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxjQUFjLENBQUMscUJBQXFCLEVBQUUsY0FBYyxBQUFBLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQztFQUN6RyxLQUFLLEVBQUUsV0FBVyxHQUNsQjs7QUN4REQ7Ozs7Ozs7R0FPRztBQUdILEFBQUEsbUJBQW1CLENBQUMsYUFBYSxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLFVBQVUsR0FLdEI7RUFQRCxBQUlDLG1CQUprQixDQUFDLGFBQWEsQUFJL0IsV0FBVyxDQUFDO0lBQ1osY0FBYyxFQUFFLFlBQVksR0FDNUI7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUNyQyxPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxTQUFTO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsU0FBUyxFQUFFLEtBQUssR0FZaEI7RUFqQkQsQUFPQyxtQkFQa0IsQ0FBQyxpQkFBaUIsQ0FPcEMsY0FBYyxDQUFDO0lBQ2QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNmO0VwRXdCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvRW5DaEQsQUFBQSxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQztNQWNwQyxJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxPQUFPLEdBRW5COztBcEVrQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0VoQmhELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0lBRXJCLE9BQU8sRUFBRSxJQUFJLEdBRWQ7O0FwRVlPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9FVC9DLEFBQUEsbUJBQW1CLENBQUMsYUFBYSxDQUFDO0lBQ2pDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLGVBQWUsR0FDL0I7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBUW5CO0VBYkQsQUFTQyxtQkFUa0IsQ0FBQyxjQUFjLENBU2pDLGVBQWUsQ0FBQztJQUNmLFNBQVMsRUFBRSxJQUFJLEdBRWY7O0FBR0YsQUFFQyxpQkFGZ0IsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBRXRELGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBSkYsQUFNQyxpQkFOZ0IsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBTXRELE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsQ0FBQyxHQU1qQjtFQWpCRixBQWFFLGlCQWJlLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQU10RCxPQUFPLENBT04sYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFJSCxBQUFBLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQztFQUNoRCxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLHdCQUF3QixDQUFDO0VBQzFDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFckUzQ3dCLFFBQVEsRUFBRSxVQUFVLEdxRTRDdkQ7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUM7RUFDcEYsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRXJFbEU4QixJQUFJO0VxRW1FdkMsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUNDLG1CQURrQixDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyw4QkFBOEIsQ0FDNUYsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVyRTVFNkIsSUFBSTtFcUU2RXRDLFdBQVcsRUFBRSxHQUFHLEdBSWhCO0VBVEYsQUFNRSxtQkFOaUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUMsOEJBQThCLENBQzVGLFVBQVUsQ0FLVCxNQUFNLENBQUM7SUFDTixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QXBFakVLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9Fc0UvQyxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQztJQUNqQyxPQUFPLEVBQUUsSUFBSSxHQUViOztBQUdGLEFBQUEsbUJBQW1CLENBQUMsb0JBQW9CLENBQUM7RUFDeEMsWUFBWSxFQUFFLFlBQVk7RUFDMUIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsSUFBSSxFQUFFLFFBQVEsR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDdEYsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFckVqSDhCLE9BQU8sR3FFa0gxQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQztFQUM5RCxJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBcEU5Rk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0VpRy9DLEFBQUEsaUJBQWlCLENBQUMsd0JBQXdCLENBQUM7SUFDMUMsWUFBWSxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQztJQUNqQyxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSw2QkFBNkIsR0FDdEM7O0FBSUYsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUM7RUFDL0UsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLGlCQUFpQixHQUM3Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFckVsSThCLElBQUksR3FFbUl2Qzs7QUMxS0Q7Ozs7Ozs7R0FPRztBQUVGLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLE1BQU07QUFDdEUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGVBQWUsQ0FBQztFQUM3RSxPQUFPLEVBQUUsTUFBTTtFQUNmLElBQUksRUFBRSxPQUFPO0VBQ2IsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUM7RUFDNUQsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLGVBQWU7RUFDM0IsU0FBUyxFQUFFLGNBQWM7RUFDekIsU0FBUyxFQUFFLGVBQWUsR0F1QjFCO0VyRVdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFFdENoRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQztNQU8zRCxXQUFXLEVBQUUsZUFBZTtNQUM1QixjQUFjLEVBQUUsZUFBZSxHQW1CbkM7RUEzQkQsQUFXSSxtQkFYZSxDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FXM0QsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLFFBQVEsR0FDakI7RUFoQkYsQUFpQkMsbUJBakJrQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FpQjlELGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRXRFbUJ1QixRQUFRLEVBQUUsVUFBVSxHc0VsQnREO0VBckJGLEFBc0JDLG1CQXRCa0IsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBc0I5RCxNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsS0FBSztJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVGLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO0VBQ2hGLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsaUJBQWlCLEdBSW5DO0VyRUdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFFVmhELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO01BSy9FLGFBQWEsRUFBRSxHQUFHLEdBRXRCOztBckVHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VxRUEvQyxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUMzRixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGFBQWEsQ0FBQztJQUMxRSxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDO0lBQzVELFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlLEdBQ2xDOztBckVWTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VxRWMvQyxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUMzRixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGFBQWEsQ0FBQztJQUMxRSxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO0lBQ2hGLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQzdFRjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQXFCdkIsTUFBTSxFQUFFLG1CQUFtQixHQXVFOUI7RUFoR0QsQUFNSSxnQkFOWSxBQU1YLFFBQVEsQ0FBQztJQUNULE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsZUFBZTtJQUM5QixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLGdCQUFhO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLGdCQUFnQjtJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNiO0V0RXdCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzRTVDaEQsQUFBQSxnQkFBZ0IsQ0FBQztNQXNCWCxNQUFNLEVBQUUsSUFBSSxHQTBFakI7RXRFcERPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNFNUNoRCxBQUFBLGdCQUFnQixDQUFDO01BNEJaLE1BQU0sRUFBRSxtQkFBbUIsR0FvRS9CO0VBaEdELEFBK0JHLGdCQS9CYSxDQStCYixlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNkLFNBQVMsRUFBRSxNQUFNO0lBQ2IsU0FBUyxFQUFFLE1BQU07SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsTUFBTTtJQVFkLFlBQVksRUFBRSxJQUFJO0lBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBZ0R0QjtJQTlGRixBQXVDTSxnQkF2Q1UsQ0ErQmIsZUFBZSxDQVFaLENBQUMsQ0FBQztNQUVBLEtBQUssRXZFWnVCLElBQUksR3VFYWpDO0l0RUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNFNUNoRCxBQStCRyxnQkEvQmEsQ0ErQmIsZUFBZSxDQUFDO1FBa0JYLFlBQVksRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBNEN0QjtJQTlGRixBQXFESSxnQkFyRFksQ0FxRFgsd0JBQVMsQ0FBQztNQUNWLEtBQUssRXZFbkMwQixPQUFPLEd1RW9DdEM7SUF2REwsQUF5REksZ0JBekRZLENBeURYLDRCQUFhLENBQUM7TUFDUCxLQUFLLEVBQUUsT0FBTyxHQUNyQjtJQTNETCxBQTZESSxnQkE3RFksQ0E2RFgsd0JBQVMsRUE3RGQsZ0JBQWdCLENBNkRDLHFCQUFNLENBQUM7TUFFbkIsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLE1BQU07TUFDWCxTQUFTLEVBQUUsSUFBSSxHQUN0QjtJQXJFTCxBQXVFTSxnQkF2RVUsQ0F1RVQscUJBQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUF6RVAsQUEyRUksZ0JBM0VZLENBMkVYLHFCQUFNLENBQUM7TUFFUCxXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxJQUFJLEdBTWY7TXRFekNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNFNUNoRCxBQTJFSSxnQkEzRVksQ0EyRVgscUJBQU0sQ0FBQztVQU9GLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUksR0FFdEI7SUFyRkwsQUF1RkksZ0JBdkZZLENBdUZYLDRCQUFhLENBQUM7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0F0RWhERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzRXVEOUMsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsSUFBSSxHQUlmO0lBTEQsQUFFRSxtQkFGaUIsQ0FFakIsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUNqSEw7Ozs7Ozs7R0FPRztBQUdILEFBQUEsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0VBQ3pELFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FDZkQ7Ozs7Ozs7R0FPRztBQUVILEFBRUksZ0JBRlksQ0FBQyxtQkFBbUIsQ0FFaEMsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLFdBQVcsR0FDdEI7O0FBTEwsQUFPSSxnQkFQWSxDQUFDLG1CQUFtQixDQU9oQyxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBNEJuQjtFQXJDTCxBQVlRLGdCQVpRLENBQUMsbUJBQW1CLENBT2hDLGFBQWEsQ0FLVCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBZFQsQUFpQlEsZ0JBakJRLENBQUMsbUJBQW1CLENBT2hDLGFBQWEsQ0FVVCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLENBQUMsR0FjcEI7SUFwQ1QsQUEwQlksZ0JBMUJJLENBQUMsbUJBQW1CLENBT2hDLGFBQWEsQ0FVVCxzQkFBc0IsQ0FTbEIsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEV6RWlCUyxRQUFRLEVBQUUsVUFBVTtNeUVoQnhDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBL0JiLEFBaUNZLGdCQWpDSSxDQUFDLG1CQUFtQixDQU9oQyxhQUFhLENBVVQsc0JBQXNCLENBZ0JsQixvQkFBb0IsQ0FBQTtNQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFuQ2IsQUF1Q0ksZ0JBdkNZLENBQUMsbUJBQW1CLENBdUNoQyxhQUFhLEFBQUEscUJBQXFCLENBQUM7RUFDL0IsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFHTCxBQUVJLG1CQUZlLENBRWYsc0JBQXNCLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSkwsQUFNSSxtQkFOZSxDQU1mLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLFFBQVEsR0FjakI7RUF0QkwsQUFVUSxtQkFWVyxDQU1mLHFCQUFxQixDQUlqQixDQUFDLENBQUM7SUFDRSxhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWZULEFBaUJRLG1CQWpCVyxDQU1mLHFCQUFxQixDQVdqQixJQUFJLENBQUE7SUFDQSxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUlULEFBQUEsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDO0VBQ3hDLGFBQWEsRUFBRSxpQkFBaUI7RUFFaEMsVUFBVSxFQUFFLElBQUksR0E0Qm5CO0VBL0JELEFBS0ksZ0JBTFksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBS3ZDLFNBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSxHQUFHO0lBQ2YsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFSTCxBQVVJLGdCQVZZLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQVV2QyxlQUFlLENBQUM7SUFDWixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsQ0FBQyxHQWNwQjtJQTlCTCxBQWlCUSxnQkFqQlEsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBVXZDLGVBQWUsQ0FPWCxJQUFJLENBQUM7TUFDRCxJQUFJLEVBQUUsUUFBUSxHQVFqQjtNQTFCVCxBQW1CWSxnQkFuQkksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBVXZDLGVBQWUsQ0FPWCxJQUFJLENBRUEsTUFBTSxDQUFDO1FBQ0gsVUFBVSxFQUFFLEtBQUs7UUFDakIsS0FBSyxFQUFFLEtBQUs7UUFDWixXQUFXLEVBQUUsTUFBTTtRQUNuQixXQUFXLEV6RTlDUyxRQUFRLEVBQUUsVUFBVTtReUUrQ3hDLEtBQUssRXpFL0RlLElBQUksR3lFZ0UzQjtJQXpCYixBQTJCUSxnQkEzQlEsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBVXZDLGVBQWUsQ0FpQlgsTUFBTSxDQUFBO01BQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDM0dUOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFDQyxtQkFEa0IsQ0FDbEIsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLEdBQUcsR0F5RWxCO0VBNUVGLEFBS0UsbUJBTGlCLENBQ2xCLG1CQUFtQixDQUlsQixjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsUUFBUSxHQVNqQjtJQWZILEFBUUcsbUJBUmdCLENBQ2xCLG1CQUFtQixDQU9oQixxQkFBTyxDQUFDO01BQ1IsVUFBVSxFQUFFLE1BQU0sR0FLbEI7TUFkSixBQVdJLG1CQVhlLENBQ2xCLG1CQUFtQixDQU9oQixxQkFBTyxBQUdOLE1BQU0sQ0FBQztRQUNQLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUFiTCxBQWlCRSxtQkFqQmlCLENBQ2xCLG1CQUFtQixDQWdCbEIscUJBQXFCLENBQUM7SUFDckIsVUFBVSxFQUFFLFVBQVUsR0FDdEI7RTFFeUJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBFNUNoRCxBQUNDLG1CQURrQixDQUNsQixtQkFBbUIsQ0FBQztNQXFCZixPQUFPLEVBQUUsSUFBSSxHQXNEakI7RTFFaENNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBFNUNoRCxBQXlCRSxtQkF6QmlCLENBeUJoQixpQ0FBYyxDQUFDO01BRVgsU0FBUyxFQUFFLE1BQU0sR0FFckI7RUE3QkgsQUErQkUsbUJBL0JpQixDQUNsQixtQkFBbUIsQUE4QmpCLDZCQUE2QixDQUFDO0lBQzlCLElBQUksRUFBRSxDQUFDLEdBT1A7RUF2Q0gsQUF5Q0UsbUJBekNpQixDQUNsQixtQkFBbUIsQ0F3Q2xCLGtDQUFrQyxDQUFDO0lBQy9CLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGVBQWUsRUFBRSxVQUFVLEdBQzlCO0VBNUNILEFBOENFLG1CQTlDaUIsQ0FDbEIsbUJBQW1CLENBNkNsQixxQ0FBcUMsQ0FBQztJQUNyQyxlQUFlLEVBQUUsUUFBUSxHQUN6QjtFQWhESCxBQWtERSxtQkFsRGlCLENBQ2xCLG1CQUFtQixDQWlEbEIsa0NBQWtDLEVBbERwQyxtQkFBbUIsQ0FDbEIsbUJBQW1CLENBaURrQixxQ0FBcUMsQ0FBQztJQUV0RSxJQUFJLEVBQUUsUUFBUSxHQXVCakI7STFFL0JLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTBFNUNoRCxBQWtERSxtQkFsRGlCLENBQ2xCLG1CQUFtQixDQWlEbEIsa0NBQWtDLEVBbERwQyxtQkFBbUIsQ0FDbEIsbUJBQW1CLENBaURrQixxQ0FBcUMsQ0FBQztRQUtyRSxTQUFTLEVBQUUsTUFBTTtRQUNqQixTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxNQUFNO1FBQzFCLFdBQVcsRUFBRSxNQUFNLEdBaUJwQjtRQTNFSCxBQTRESSxtQkE1RGUsQ0FDbEIsbUJBQW1CLENBaURsQixrQ0FBa0MsQ0FVaEMsV0FBVyxFQTVEZixtQkFBbUIsQ0FDbEIsbUJBQW1CLENBaURrQixxQ0FBcUMsQ0FVdkUsV0FBVyxDQUFDO1VBQ1gsU0FBUyxFQUFFLEtBQUssR0FDaEI7STFFbEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTBFNUNoRCxBQWlFRyxtQkFqRWdCLENBQ2xCLG1CQUFtQixDQWlEbEIsa0NBQWtDLENBZWpDLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxHQWpFekIsbUJBQW1CLENBQ2xCLG1CQUFtQixDQWlEa0IscUNBQXFDLENBZXhFLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFDO1FBRWxCLFlBQVksRUFBRSxJQUFJLEdBTXRCO0kxRTdCSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wRTVDaEQsQUFpRUcsbUJBakVnQixDQUNsQixtQkFBbUIsQ0FpRGxCLGtDQUFrQyxDQWVqQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFdBQVcsR0FqRXpCLG1CQUFtQixDQUNsQixtQkFBbUIsQ0FpRGtCLHFDQUFxQyxDQWV4RSxNQUFNLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBQztRQU1sQixhQUFhLEVBQUUsSUFBSSxHQUV2Qjs7QUF6RUosQUE4RUUsbUJBOUVpQixDQThFakIsd0JBQXdCLENBQUE7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhLEdBVzlCO0VBNUZILEFBa0ZPLG1CQWxGWSxDQThFakIsd0JBQXdCLENBSW5CLE1BQU0sQ0FBQTtJQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0UxRXhDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwRTVDaEQsQUE4RUUsbUJBOUVpQixDQThFakIsd0JBQXdCLENBQUE7TUFTbkIsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FHM0I7O0FDdEdIOzs7Ozs7O0dBT0c7QUFFSCxBQUVDLG1CQUZrQixDQUVsQixpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFORixBQVNFLG1CQVRpQixDQVFsQixvQkFBb0IsQ0FDbkIsMkJBQTJCLENBQUM7RUFDeEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU0sR0FNMUI7RUFwQkgsQUFnQk0sbUJBaEJhLENBUWxCLG9CQUFvQixDQUNuQiwyQkFBMkIsQ0FPdkIsSUFBSSxDQUFDO0lBQ1AsV0FBVyxFNUU2QnFCLFFBQVEsRUFBRSxVQUFVO0k0RTVCakQsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBTUosQUFHRSxpQ0FIK0IsQ0FHOUIsMEJBQU0sQ0FBQztFQUNKLElBQUksRUFBRSxHQUFHO0VBQ1QsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBUEgsQUFRRSxpQ0FSK0IsQ0FROUIsOEJBQVUsQ0FBQTtFQUNWLElBQUksRUFBQyxHQUFHLEdBQ1I7O0FDNUNIOzs7Ozs7O0dBT0c7QUFHSCxBQUNFLFNBRE8sQ0FDUCxJQUFJLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDN0I7O0FBSEYsQUFLQyxTQUxRLENBS1IsQ0FBQyxDQUFBO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEU3RXNDdUIsUUFBUSxFQUFFLFVBQVUsRzZFckN0RDs7QUFSRixBQVdFLFNBWE8sQ0FTUixJQUFJLEFBRUYsY0FBYyxDQUFBO0VBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDaEI7O0E1RStCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U0RTVDaEQsQUFnQkcsU0FoQk0sQ0FTUixJQUFJLENBTUgsUUFBUSxDQUNQLFFBQVEsRUFoQlgsU0FBUyxDQVNSLElBQUksQ0FNSCxRQUFRLENBQ0UsS0FBSyxDQUFBO0lBRVosS0FBSyxFQUFFLElBQUksR0FLWjs7QUF2QkosQUFvQk0sU0FwQkcsQ0FTUixJQUFJLENBTUgsUUFBUSxDQUNQLFFBQVEsQUFJSixjQUFjLEVBcEJyQixTQUFTLENBU1IsSUFBSSxDQU1ILFFBQVEsQ0FDRSxLQUFLLEFBSVYsY0FBYyxDQUFBO0VBQ2QsYUFBYSxFN0VGZ0IsT0FBTyxHNkVHcEM7O0FBdEJQLEFBeUJFLFNBekJPLENBU1IsSUFBSSxDQWdCSCxNQUFNLEVBekJSLFNBQVMsQ0FTUixJQUFJLENBZ0JLLFVBQVUsQ0FBQTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUEzQkgsQUE0QkUsU0E1Qk8sQ0FTUixJQUFJLENBbUJILFVBQVUsQ0FBQTtFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBOUJILEFBa0NDLFNBbENRLENBa0NSLFVBQVUsQ0FBQTtFQUNULFNBQVMsRUFBRSxLQUFLLEdBS2hCO0VBeENGLEFBb0NFLFNBcENPLENBa0NSLFVBQVUsQ0FFVCxDQUFDLEFBQUEsY0FBYyxDQUFBO0lBQ2QsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBdkNILEFBMENDLFNBMUNRLENBMENSLHNCQUFzQixDQUFBO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQTVDRixBQThDQyxTQTlDUSxDQThDUixjQUFjLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSSxHQTJDakI7RTVFOUNNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRFNUNoRCxBQThDQyxTQTlDUSxDQThDUixjQUFjLENBQUM7TUFJVixPQUFPLEVBQUUsSUFBSSxHQXdDakI7RUExRkYsQUFxREUsU0FyRE8sQ0E4Q1IsY0FBYyxDQU9iLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FLdEI7SUE5REgsQUEyRE0sU0EzREcsQ0E4Q1IsY0FBYyxDQU9iLFFBQVEsQUFNSCxjQUFjLENBQUE7TUFDZCxhQUFhLEU3RXpDZ0IsT0FBTyxHNkUwQ3BDO0VBN0RQLEFBaUVFLFNBakVPLENBOENSLGNBQWMsQ0FtQmIsc0JBQXNCLENBQUM7SUFDdEIsYUFBYSxFQUFFLElBQUksR0FlbkI7STVFckNLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTRFNUNoRCxBQWlFRSxTQWpFTyxDQThDUixjQUFjLENBbUJiLHNCQUFzQixDQUFDO1FBSXJCLGFBQWEsRUFBRSxJQUFJLEdBWXBCO0k1RXJDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000RTVDaEQsQUF1RUcsU0F2RU0sQ0E4Q1IsY0FBYyxDQW1CYixzQkFBc0IsQ0FNckIsYUFBYSxDQUFBO1FBRVIsS0FBSyxFQUFFLGlCQUFpQixHQUU1QjtJQTNFSixBQTZFRyxTQTdFTSxDQThDUixjQUFjLENBbUJiLHNCQUFzQixDQVlyQixhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFoRkosQUFxRkcsU0FyRk0sQ0E4Q1IsY0FBYyxDQXFDYix1QkFBdUIsQ0FFdEIsS0FBSyxDQUFBO0lBQ0osVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBeEZKLEFBNEZDLFNBNUZRLENBNEZSLFNBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJLEdBa0JmO0VBL0dGLEFBK0ZFLFNBL0ZPLENBNEZSLFNBQVMsQUFHUCx1QkFBdUIsQ0FBQTtJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNLEdBUXZCO0k1RTdESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000RTVDaEQsQUErRkUsU0EvRk8sQ0E0RlIsU0FBUyxBQUdQLHVCQUF1QixDQUFBO1FBSXRCLFNBQVMsRUFBRSxJQUFJLEdBTWhCO0lBekdILEFBc0dHLFNBdEdNLENBNEZSLFNBQVMsQUFHUCx1QkFBdUIsQ0FPdkIsS0FBSyxDQUFBO01BQ0osTUFBTSxFQUFFLGVBQWUsR0FDdkI7RTVFNURJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRFNUNoRCxBQTRGQyxTQTVGUSxDQTRGUixTQUFTLENBQUM7TUFnQlIsYUFBYSxFQUFFLElBQUksR0FHcEI7O0FDekhGOzs7Ozs7O0dBT0c7QUFFSCxBQUVFLFdBRlMsQ0FFUixxQkFBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFMSCxBQU9FLFdBUFMsQ0FDVixjQUFjLEFBTVosU0FBUyxDQUFDO0VBQ1YsS0FBSyxFOUVzQjRCLElBQUksRzhFQ3JDO0VBL0JILEFBVUcsV0FWUSxDQUNWLGNBQWMsQUFNWixTQUFTLENBR1QscUJBQXFCLENBQUM7SUFDckIsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixVQUFVLEVBQUUsTUFBTSxHQWtCbEI7SUE5QkosQUFjSSxXQWRPLENBQ1YsY0FBYyxBQU1aLFNBQVMsQ0FHVCxxQkFBcUIsQUFJbkIsYUFBYSxDQUFDO01BQ2QsS0FBSyxFOUVNMEIsT0FBTyxDOEVOUixVQUFVLEdBQ3hDO0lBaEJMLEFBa0JJLFdBbEJPLENBQ1YsY0FBYyxBQU1aLFNBQVMsQ0FHVCxxQkFBcUIsQUFRbkIsT0FBTyxDQUFDO01BQ1IsZ0JBQWdCLEU5RUVlLE9BQU8sQzhFRkcsVUFBVTtNQUNuRCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxFQUFFO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxJQUFJLEVBQUUsR0FBRztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLG1CQUFtQixFQUFFLEdBQUc7TUFDeEIsMEJBQTBCLEVBQUUsNEJBQTBCO01BQ3RELFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBN0JMLEFBbUNDLFdBbkNVLENBbUNWLHFCQUFxQixDQUFDO0VBQ3JCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRTlFUDZCLElBQUk7RThFUXRDLFlBQVksRUFBRSxPQUFPLEdBQ3JCOztBQ2hERjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBQ0MsV0FEVSxDQUNWLEtBQUssQ0FBQTtFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFaEYyQ3VCLFFBQVEsRUFBRSxVQUFVLEdnRjFDdEQ7O0FBSkYsQUFNQyxXQU5VLENBTVYsTUFBTSxDQUFBO0VBQ0wsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBUkYsQUFVQyxXQVZVLENBVVYsS0FBSyxBQUFBLGFBQWEsR0FBRyxLQUFLLEFBQUEsWUFBWSxDQUFBO0VBQ3JDLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FPaEI7RUFuQkYsQUFhRSxXQWJTLENBVVYsS0FBSyxBQUFBLGFBQWEsR0FBRyxLQUFLLEFBQUEsWUFBWSxDQUdyQyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBSWY7SS9FMkJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TStFN0NoRCxBQWFFLFdBYlMsQ0FVVixLQUFLLEFBQUEsYUFBYSxHQUFHLEtBQUssQUFBQSxZQUFZLENBR3JDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBR1YsU0FBUyxFQUFFLElBQUksR0FFaEI7O0FDM0JIOzs7Ozs7O0dBT0c7QUFFSCxBQUNDLG1CQURrQixDQUNsQixhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsU0FBUyxHQUNqQjs7QUFIRixBQUtDLG1CQUxrQixDQUtsQixhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLLEdBa0NqQjtFQXpDRixBQVNFLG1CQVRpQixDQUtsQixhQUFhLENBSVosZ0JBQWdCLENBQUM7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDYjtFQWRILEFBZ0JFLG1CQWhCaUIsQ0FLbEIsYUFBYSxDQVdaLGVBQWUsQ0FBQyxDQUFDLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVqRkU0QixPQUFPLEdpRkR4QztFQW5CSCxBQXFCRSxtQkFyQmlCLENBS2xCLGFBQWEsQ0FnQlosYUFBYSxDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsVUFBVTtJQUN0QixJQUFJLEVBQUUsUUFBUTtJQUNkLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRWpGbUJzQixRQUFRLEVBQUUsVUFBVSxHaUZsQnJEO0VBNUJILEFBOEJFLG1CQTlCaUIsQ0FLbEIsYUFBYSxDQXlCWixlQUFlLENBQUM7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLElBQUk7SUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FDaERIOzs7Ozs7O0dBT0c7QWpGK0NLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlGNUNoRCxBQUNDLFdBRFUsQ0FDVixpQkFBaUIsQ0FBQztJQUViLE9BQU8sRUFBRSxJQUFJLEdBNkJqQjs7QUFoQ0YsQUFNRSxXQU5TLENBQ1YsaUJBQWlCLENBS2hCLENBQUMsQ0FBQTtFQUNBLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQVJILEFBVUUsV0FWUyxDQUNWLGlCQUFpQixDQVNoQixZQUFZLENBQUE7RUFDWCxPQUFPLEVBQUMsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FrQnBCO0VBL0JILEFBZU0sV0FmSyxDQUNWLGlCQUFpQixDQVNoQixZQUFZLENBS1IsZ0JBQWdCLENBQUE7SUFDZixVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsU0FBUztJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRWxGU3dCLElBQUk7SWtGUmpDLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxDQUFDLEdBQ2pCO0VBdkJQLEFBeUJNLFdBekJLLENBQ1YsaUJBQWlCLENBU2hCLFlBQVksQ0FlUiwwQkFBMEIsQ0FBQTtJQUN6QixLQUFLLEVBQUMsSUFBSTtJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FFakI7O0FBOUJQLEFBa0NDLFdBbENVLENBa0NWLFFBQVEsQ0FBQTtFQUNQLFdBQVcsRWxGVXVCLFFBQVEsRUFBRSxVQUFVLEdrRld0RDtFQXhERixBQXFDRSxXQXJDUyxDQWtDVixRQUFRLENBR1AsS0FBSyxDQUFBO0lBQ0osV0FBVyxFbEZPc0IsUUFBUSxFQUFFLFVBQVUsR2tGTnJEO0VqRktLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlGNUNoRCxBQWtDQyxXQWxDVSxDQWtDVixRQUFRLENBQUE7TUFPSCxPQUFPLEVBQUUsSUFBSSxHQWVqQjtFakZaTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpRjVDaEQsQUFrQ0MsV0FsQ1UsQ0FrQ1YsUUFBUSxDQUFBO01BV0EsTUFBTSxFQUFFLE1BQU07TUFDakIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQVFyQjtFakZaTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpRjVDaEQsQUFtREssV0FuRE0sQ0FrQ1YsUUFBUSxDQWlCSixFQUFFLENBQUE7TUFFSCxVQUFVLEVBQUUsTUFBTSxHQUVoQjs7QUFJTixBQUFBLFVBQVUsQ0FBQyxRQUFRLENBQUMsRUFBRSxHQUFHLElBQUksR0FBRyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQ3hDLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQ3ZFRDs7Ozs7OztHQU9HO0FBRUgsQUFDQyxhQURZLENBQ1osWUFBWSxDQUFDLENBQUM7QUFEZixhQUFhLENBRVosZUFBZSxDQUFDLFlBQVk7QUFGN0IsYUFBYSxDQUdaLFVBQVU7QUFIWCxhQUFhLENBSVosMEJBQTBCLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFORixBQVFDLGFBUlksQ0FRWixFQUFFO0FBUkgsYUFBYSxDQVNaLEVBQUU7QUFUSCxhQUFhLENBVVosRUFBRSxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVuRm1DdUIsZUFBZSxFQUFDLFdBQVcsR21GbEM3RDs7QUFiRixBQWVDLGFBZlksQ0FlWixFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQWxCRixBQW9CQyxhQXBCWSxDQW9CWixFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsQ0FBQztFQUViLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUExQkYsQUE0QkMsYUE1QlksQ0E0QlosRUFBRSxDQUFDO0VBQ0YsV0FBVyxFbkZpQnVCLFFBQVEsRUFBRSxVQUFVO0VtRmhCdEQsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFoQ0YsQUFtQ0UsYUFuQ1csQ0FrQ1osYUFBYSxBQUNYLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBckNILEFBd0NDLGFBeENZLENBd0NaLFlBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQTFDRixBQTRDQyxhQTVDWSxDQTRDWixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxNQUFNO0VBRWYsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVM7RUFDMUQsZUFBZSxFQUFFLEtBQUssR0FDdEI7O0FBcERGLEFBc0RDLGFBdERZLENBc0RaLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxVQUFVLEdBQ3RCOztBQTlERixBQWdFQyxhQWhFWSxDQWdFWixjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLGNBQWM7RUFFdkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUU3QyxVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUE1RUYsQUErRUUsYUEvRVcsQ0E4RVosZ0JBQWdCLENBQ2YsRUFBRSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FDYjs7QWxGcENLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtGeUMvQyxBQUNDLGFBRFksQ0FDWixPQUFPLENBQUM7SUFDUCxlQUFlLEVBQUUsTUFBTTtJQUN2QixNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxNQUFNLEdBY2Y7SUFsQkYsQUFNRSxhQU5XLENBQ1osT0FBTyxDQUtOLFVBQVUsQ0FBQztNQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0lBUkgsQUFVRSxhQVZXLENBQ1osT0FBTyxDQVNOLFVBQVUsQ0FBQztNQUNWLFVBQVUsRUFBRSxHQUFHO01BQ2YsYUFBYSxFQUFFLEdBQUcsR0FDbEI7SUFiSCxBQWVFLGFBZlcsQ0FDWixPQUFPLENBY04sRUFBRSxBQUFBLGdCQUFnQixDQUFDO01BQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBS0osTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN2QyxBQUVFLGFBRlcsQ0FDWixRQUFRLENBQ1AsWUFBWSxDQUFDO0lBQ1osV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDdEI7RUFMSCxBQVFHLGFBUlUsQ0FDWixRQUFRLENBTVAsY0FBYyxBQUNaLFdBQVcsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQU1MLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdkMsQUFDQyxhQURZLENBQ1osWUFBWSxDQUFDO0lBQ1osV0FBVyxFQUFFLElBQUksR0FDakI7RUFIRixBQUtDLGFBTFksQ0FLWixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBUEYsQUFTQyxhQVRZLENBU1osRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFFLE1BQU07SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQ25KSDs7Ozs7OztHQU9HO0FBS0MsQUFFSSxZQUZRLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQUVuQixRQUFRLENBQUM7RUFFTCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFnQixFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBZSxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZ0I7RUFDcEcsVUFBVSxFQUFFLFVBQVUsR0FNekI7RUFaTCxBQVFRLFlBUkksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBRW5CLFFBQVEsQ0FNSixhQUFhLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFWVCxBQWVRLFlBZkksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEdBY25CLEFBQUEsV0FBQyxBQUFBLEVBQ0csUUFBUSxFQWZoQixZQUFZLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxHQWNuQixBQUFBLFdBQUMsQUFBQSxFQUNhLG1CQUFtQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsS0FBSyxHQUNkOztBQXBCVCxBQXNCWSxZQXRCQSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsR0FjbkIsQUFBQSxXQUFDLEFBQUEsQ0FPSSxNQUFNLEdBQ0QsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQzNCOztBQXhCYixBQTZCUSxZQTdCSSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsQ0E0QmxCLE1BQU0sQ0FDSCxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUN2Qjs7QUM1Q2I7Ozs7Ozs7R0FPRztBQUVILEFBQUEsWUFBWSxDQUFDLHNCQUFzQixDQUFFO0VBQ3BDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsSUFBSSxFQUFFLENBQUMsR0FrQlY7RXBGa0JPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9GN0NqRCxBQUFBLFlBQVksQ0FBQyxzQkFBc0IsQ0FBRTtNQVluQyxVQUFVLEVBQUUsS0FBSyxHQWVsQjtFcEZrQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0Y3Q2hELEFBQUEsWUFBWSxDQUFDLHNCQUFzQixDQUFFO01BZ0JuQyxVQUFVLEVBQUUsS0FBSyxHQVdsQjtFcEZrQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0Y3Q2hELEFBQUEsWUFBWSxDQUFDLHNCQUFzQixDQUFFO01Bb0JuQyxVQUFVLEVBQUUsS0FBSyxHQU9sQjtFQTNCRCxBQXVCQyxZQXZCVyxDQUFDLHNCQUFzQixDQXVCbEMsR0FBRyxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBSUYsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBRWpCLGFBQWEsRUFBRSxDQUFDLEdBMkNoQjtFQWpERCxBQVFJLGNBUlUsQ0FRVixhQUFhLENBQUMsWUFBWSxFQVI5QixjQUFjLENBUWtCLGFBQWEsQ0FBQyxXQUFXLENBQUM7SUFDckQsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLGNBQWMsRUFBRSxvQkFBb0I7SUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtJQUNuQyxZQUFZLEVBQUUsb0JBQW9CO0lBQ2xDLFNBQVMsRUFBRSxvQkFBb0IsR0FDbEM7RUFkRixBQWdCQyxjQWhCYSxDQWdCYixZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxNQUFNO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLLEdBb0JkO0lBMUNGLEFBd0JFLGNBeEJZLENBZ0JiLFlBQVksQ0FRWCxXQUFXLENBQUM7TUFFWCxNQUFNLEVBQUUsS0FBSztNQUNiLEtBQUssRUFBRSxNQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsR0FBRztNQUNSLE9BQU8sRUFBRSxHQUFHO01BQ1osT0FBTyxFQUFFLENBQUM7TUFDVixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGVBQWUsRUFBRSxLQUFLO01BQ3RCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FFbkI7RUF6Q0gsQUE0Q0MsY0E1Q2EsQ0E0Q2IsWUFBWSxBQUFBLFFBQVEsRUE1Q3JCLGNBQWMsQ0E0Q1MsWUFBWSxBQUFBLE9BQU8sQ0FBQztJQUN6QyxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FDckZGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBa0NwQjs7S0FFSyxFQUVKO0VBL0NELEFBV0UsaUJBWGUsQ0FXZixDQUFDLEFBQUEsY0FBYyxDQUFDO0lBQ2QsV0FBVyxFdkZpQ3FCLFFBQVEsRUFBRSxVQUFVO0l1RmhDdEQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztJQUNuQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUksR0FDaEI7RUFuQkgsQUFxQkUsaUJBckJlLENBcUJmLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEV2Rm9CcUIsUUFBUSxFQUFFLFVBQVU7SXVGbkJwRCxNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSyxHQU9iO0lBcENILEFBK0JJLGlCQS9CYSxDQXFCZixjQUFjLENBVVosV0FBVyxDQUFDO01BQ1YsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixnQkFBZ0IsRUFBRSxPQUFrQjtNQUNwQyxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7RUFuQ0wsQUFzQ0UsaUJBdENlLENBc0NmLGNBQWMsQUFBQSxPQUFPLENBQUM7SUFDcEIsVUFBVSxFdkZuQnNCLE9BQU8sQ3VGbUJKLFVBQVU7SUFDN0MsTUFBTSxFQUFFLGNBQWMsR0FDdkI7O0FBUUgsQUFBQSxVQUFVLENBQUE7RUFFTixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFDLElBQUksR0FnQ2Q7RUFuQ0QsQUFJSSxtQkFKZSxDQUlmLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsYUFBYTtJQUN4QixLQUFLLEV2RjdDeUIsT0FBTyxHdUY4Q3RDO0VBWEwsQUFhSSxtQkFiZSxDQWFmLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsZUFBZSxFQUFFLElBQUk7SUFDckIsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLGlCQUFpQixHQUN6Qjs7QUNqR0w7Ozs7Ozs7R0FPRztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDZixlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QUFFRCxBQUlFLFVBSlEsQ0FFVCxtQkFBbUIsQ0FFbEIsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBTWY7RXZGeUJFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVGeENoRCxBQUlFLFVBSlEsQ0FFVCxtQkFBbUIsQ0FFbEIsS0FBSyxDQUFDO01BUUQsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FFeEI7O0FBSU4sQUFBQSxTQUFTLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDO0VBQ2pDLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQUdoQjs7QUMzQ0Q7Ozs7Ozs7R0FPRztBQUdILEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUM7RUFDakQsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLGFBQWE7QUFDeEMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsS0FBSyxHQUtwQjtFeEY0Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0ZyQ2hELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsYUFBYTtJQUN4QyxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7TUFLaEMsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixVQUFVLEVBQUUsZ0JBQWdCLEdBRWhDOztBeEY0Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFd0YxQmhELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsYUFBYSxBQUFBLFVBQVcsQ0FBQSxHQUFHO0VBQ3RELFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLFNBQVMsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFO0lBRS9DLE9BQU8sRUFBRSxJQUFJLEdBRWpCOztBQUVELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztFQWE1QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsYUFBYTtFQUN4QixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsS0FBSztFQUNqQixJQUFJLEVBQUUsU0FBUztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsS0FBSztFQUNuQixPQUFPLEVBQUUsU0FBUyxHQTRFbEI7RXhGdEZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdGbkJoRCxBQUFBLGFBQWEsRUFBRSxhQUFhLENBQUM7TUFFeEIsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixVQUFVLEVBQUUsZ0JBQWdCLEdBc0doQztFeEZ0Rk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0ZuQmhELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztNQU8zQixTQUFTLEVBQUUsSUFBSSxHQWtHaEI7RXhGdEZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdGbkJoRCxBQUFBLGFBQWEsRUFBRSxhQUFhLENBQUM7TUFXeEIsU0FBUyxFQUFFLElBQUksR0E4Rm5CO0VBMUVJLEFBQUQsd0JBQVksRUFBWCx3QkFBVyxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsS0FBSyxHQVdiO0l4RjFCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013RlkzQyxBQUFELHdCQUFZLEVBQVgsd0JBQVcsQ0FBQztRQU1kLE9BQU8sRUFBRSxnQkFBZ0IsR0FRdkI7SXhGMUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdGWTNDLEFBU0gsd0JBVGMsQUFTYixVQUFXLENBQUEsR0FBRyxHQVRaLHdCQUFXLEFBU2IsVUFBVyxDQUFBLEdBQUcsRUFBRTtRQUVmLE9BQU8sRUFBRSxJQUFJLEdBRWQ7RUE1Q0gsQUErQ0ksYUEvQ1MsQ0ErQ1QsQ0FBQyxFQS9DVSxhQUFhLENBK0N4QixDQUFDLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSTtJQUNyQixNQUFNLEVBQUUsT0FBTyxHQUtsQjtJQXRERixBQW1ERSxhQW5EVyxDQStDVCxDQUFDLEFBSUYsTUFBTSxFQW5ETSxhQUFhLENBK0N4QixDQUFDLEFBSUYsTUFBTSxDQUFBO01BQ04sS0FBSyxFekZ6RDRCLE9BQU8sR3lGMER4QztFQXJESCxBQXdEQyxhQXhEWSxDQXdEWixtQkFBbUIsRUF4REwsYUFBYSxDQXdEM0IsbUJBQW1CLENBQUM7SUFDbkIsY0FBYyxFQUFFLENBQUM7SUFDakIsVUFBVSxFQUFFLEtBQUs7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FlMUI7SUE5RUYsQUFpRUssYUFqRVEsQ0FpRVAsMEJBQU8sRUFqRUUsYUFBYSxDQWlFdEIsMEJBQU8sQ0FBQztNQU1YLFNBQVMsRUFBRSxnQkFBZ0I7TUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtNQUMvQixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixjQUFjLEVBQUUsSUFBSSxHQUNwQjtNeEYxREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRd0ZuQmhELEFBaUVLLGFBakVRLENBaUVQLDBCQUFPLEVBakVFLGFBQWEsQ0FpRXRCLDBCQUFPLENBQUM7VUFHVixVQUFVLEVBQUUsSUFBSSxHQVNqQjtFQTdFSCxBQWdGQyxhQWhGWSxDQWdGWixLQUFLLEVBaEZTLGFBQWEsQ0FnRjNCLEtBQUssQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFekY5RHVCLFFBQVEsRUFBRSxVQUFVO0l5RitEdEQsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFekZoRjZCLElBQUk7SXlGaUZ0QyxXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ3BCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIsa0JBQWtCLEVBQUUsQ0FBQztJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsSUFBSSxHQUNaO0VBaEdGLEFBa0dDLGFBbEdZLENBa0daLE1BQU0sRUFsR1EsYUFBYSxDQWtHM0IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFekZ2RzZCLE9BQU87SXlGd0d6QyxVQUFVLEVBQUUsR0FBRztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRXpGbEZ1QixRQUFRLEVBQUUsVUFBVTtJeUZtRnRELFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUdGLEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLEtBQUssR0FtQm5CO0V4RjdHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3RndGaEQsQUFBQSxhQUFhLENBQUM7TUFLVCxPQUFPLEVBQUUsSUFBSSxHQWdCakI7RXhGN0dPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdGd0ZoRCxBQUFBLGFBQWEsQ0FBQztNQVNULEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVO01BQ2xDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEdBVzNDO0VBckJELEFBYUMsYUFiWSxDQWFaLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQ2xLRjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsR0FBRyxHQTRCWDtFMUZlTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwRjdDaEQsQUFBQSxnQkFBZ0IsQ0FBQztNQUtmLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQXVCcEI7RUE5QkQsQUFVQyxnQkFWZSxDQVVmLEVBQUUsQ0FBQztJQVFGLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLE9BQU87SUFDZixXQUFXLEVBQUUsR0FBRyxHQUtoQjtJMUZnQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMEY3Q2hELEFBVUMsZ0JBVmUsQ0FVZixFQUFFLENBQUM7UUFHUSxNQUFNLEVBQUUsSUFBSTtRQUNyQixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNLEdBY3BCO0kxRmdCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wRjdDaEQsQUFVQyxnQkFWZSxDQVVmLEVBQUUsQ0FBQztRQWlCRCxNQUFNLEVBQUUsUUFBUSxHQUVqQjs7QUN0Q0Y7Ozs7Ozs7R0FPRztBQUVILEFBRVEsV0FGRyxDQUVGLGNBQUssQ0FBQztFQUNILE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsV0FBVyxFNUZ5Q2EsUUFBUSxFQUFFLFVBQVU7RTRGeEM1QyxXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRTVGbUNhLFFBQVEsRUFBRSxVQUFVO0U0RmxDNUMsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEU1RmlCbUIsSUFBSTtFNEZoQjVCLGNBQWMsRUFBRSxVQUFVLEdBd0I3QjtFQXRDVCxBQWdCYSxXQWhCRixDQUVGLGNBQUssQUFjQSxNQUFNLENBQUM7SUFDTCxVQUFVLEU1Rk1VLElBQUk7STRGTHhCLGVBQWUsRUFBRSxJQUFJLEdBQ3ZCO0UzRjBCTixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kyRjdDaEQsQUFFUSxXQUZHLENBRUYsY0FBSyxDQUFDO01BcUJDLE9BQU8sRUFBRSxNQUFNLEdBZXRCO0VBdENULEFBMEJZLFdBMUJELENBMEJFLGtCQUFJLENBQUM7SUFDRixhQUFhLEVBQUUsaUJBQWlCLEdBVW5DO0lBckNiLEFBK0J3QixXQS9CYixDQTBCRSxrQkFBSSxDQUdELGNBQWMsQUFDVCxVQUFVLEFBQ04sTUFBTSxDQUFBO01BQ0osVUFBVSxFNUZaRCxPQUFPO000RmFmLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQzNDekI7Ozs7Ozs7R0FPRztBQUVILEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQUFFLE1BQU07RUFDckIsY0FBYyxFQUFFLE1BQU0sR0FrRHpCO0VBakVELEFBaUJJLFlBakJRLENBaUJSLENBQUMsQ0FBQztJQUNELE9BQU8sRUFBRSxlQUFlLEdBRXhCO0VBcEJMLEFBc0JDLFlBdEJXLENBc0JYLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUF6QkYsQUEwQkMsWUExQlcsQ0EwQlgsRUFBRSxFQTFCSCxZQUFZLENBMEJOLEdBQUcsRUExQlQsWUFBWSxDQTBCQSxDQUFDLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQTdCRixBQStCQyxZQS9CVyxDQStCWCxFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLGNBQWM7SUFDOUIsVUFBVSxFQUFFLFlBQVk7SUFDeEIsT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUF0Q0YsQUF3Q0MsWUF4Q1csQ0F3Q1gsRUFBRSxFQXhDSCxZQUFZLENBd0NQLENBQUMsQ0FBQztJQUNGLEtBQUssRTdGWDBCLElBQUksRzZGWXRDO0VBMUNGLEFBNENDLFlBNUNXLEFBNENWLHlCQUF5QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBOUNGLEFBZ0RDLFlBaERXLENBZ0RYLFNBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7RUFsREYsQUFvREMsWUFwRFcsQUFvRFYscUJBQXFCLENBQUMsZUFBZSxDQUFDO0lBQ25DLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFN0Z4QjBCLElBQUksRzZGeUJ0QztFQXZERixBQXlEQyxZQXpEVyxBQXlEVixxQkFBcUIsQ0FBQTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBTXpCO0lBaEVGLEFBMkRFLFlBM0RVLEFBeURWLHFCQUFxQixDQUVyQixDQUFDLENBQUM7TUFDRCxLQUFLLEVBQUUsR0FBRztNQUNQLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQ3ZFSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUVDLFFBRk8sQ0FFUCxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUSxHQUVyQjs7QUFMRixBQU9DLFFBUE8sQ0FPUCxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNmOztBQ2xCRjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUdFLE9BSEssQ0FDTixVQUFVLENBRVQsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsY0FBYyxHQUN0Qjs7QUFOSCxBQVFFLE9BUkssQ0FDTixVQUFVLENBT1QsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBVkgsQUFhRyxPQWJJLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FDUixTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUtsQjtFQW5CSixBQWdCSSxPQWhCRyxDQUNOLFVBQVUsQ0FXVCxTQUFTLENBQ1IsU0FBUyxDQUdSLGFBQWEsQ0FBQztJQUNiLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQWxCTCxBQW9CRyxPQXBCSSxDQUNOLFVBQVUsQ0FXVCxTQUFTLENBUVIsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBdEJKLEFBdUJHLE9BdkJJLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FXUixVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUNuQ0o7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFDSSxNQURFLENBQ0YsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFITCxBQUlRLE1BSkYsQ0FJRSxFQUFFLENBQUE7RUFDRSxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsVUFBVSxHQUM3Qjs7QUNsQlQ7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsV0FEVSxDQUNWLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlLEdBQzNCOztBQUhGLEFBTUUsV0FOUyxDQUtWLG1CQUFtQixDQUNsQixtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBYXpCO0V0R3VCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzRzVDaEQsQUFNRSxXQU5TLENBS1YsbUJBQW1CLENBQ2xCLG1CQUFtQixDQUFDO01BS2xCLE9BQU8sRUFBRSxLQUFLLEdBVWY7RUFyQkgsQUFjRyxXQWRRLENBS1YsbUJBQW1CLENBQ2xCLG1CQUFtQixDQVFsQix1QkFBdUIsQ0FBQztJQUN2QixXQUFXLEVBQUUsSUFBSSxHQUtqQjtJdEd3QkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0c1Q2hELEFBY0csV0FkUSxDQUtWLG1CQUFtQixDQUNsQixtQkFBbUIsQ0FRbEIsdUJBQXVCLENBQUM7UUFJdEIsWUFBWSxFQUFFLElBQUksR0FFbkI7O0FBcEJKLEFBd0JHLFdBeEJRLENBS1YsbUJBQW1CLENBa0JsQixXQUFXLENBQ1YsdUJBQXVCLENBQUM7RUFDdkIsWUFBWSxFQUFFLElBQUksR0FLbEI7RXRHY0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0c1Q2hELEFBd0JHLFdBeEJRLENBS1YsbUJBQW1CLENBa0JsQixXQUFXLENBQ1YsdUJBQXVCLENBQUM7TUFJdEIsV0FBVyxFQUFFLElBQUksR0FFbEI7O0FBOUJKLEFBaUNFLFdBakNTLENBS1YsbUJBQW1CLENBNEJsQix1QkFBdUIsQ0FBQztFQUN2QixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFuQ0gsQUFxQ0UsV0FyQ1MsQ0FLVixtQkFBbUIsQ0FnQ2xCLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQXpDSCxBQTJDRSxXQTNDUyxDQUtWLG1CQUFtQixDQXNDbEIsMkJBQTJCLENBQUM7RUFDM0IsU0FBUyxFQUFFLEtBQUssR0ErQmhCO0V0Ry9CSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzRzVDaEQsQUEyQ0UsV0EzQ1MsQ0FLVixtQkFBbUIsQ0FzQ2xCLDJCQUEyQixDQUFDO01BSTFCLFNBQVMsRUFBRSxJQUFJLEdBNEJoQjtFQTNFSCxBQWtERyxXQWxEUSxDQUtWLG1CQUFtQixDQXNDbEIsMkJBQTJCLENBTzFCLDBCQUEwQjtFQWxEN0IsV0FBVyxDQUtWLG1CQUFtQixDQXNDbEIsMkJBQTJCLENBUTFCLDJCQUEyQixDQUFDO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FxQlo7SUExRUosQUF1REksV0F2RE8sQ0FLVixtQkFBbUIsQ0FzQ2xCLDJCQUEyQixDQU8xQiwwQkFBMEIsQ0FLekIsa0JBQWtCO0lBdkR0QixXQUFXLENBS1YsbUJBQW1CLENBc0NsQiwyQkFBMkIsQ0FRMUIsMkJBQTJCLENBSTFCLGtCQUFrQixDQUFDO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsS0FBSyxFQUFFLGVBQWU7TUFDdEIsV0FBVyxFQUFFLElBQUksR0FTakI7TUFuRUwsQUE0REssV0E1RE0sQ0FLVixtQkFBbUIsQ0FzQ2xCLDJCQUEyQixDQU8xQiwwQkFBMEIsQ0FLekIsa0JBQWtCLENBS2pCLGtCQUFrQjtNQTVEdkIsV0FBVyxDQUtWLG1CQUFtQixDQXNDbEIsMkJBQTJCLENBUTFCLDJCQUEyQixDQUkxQixrQkFBa0IsQ0FLakIsa0JBQWtCLENBQUM7UUFDbEIsV0FBVyxFQUFFLENBQUM7UUFDZCxZQUFZLEVBQUUsQ0FBQztRQUNmLFVBQVUsRUFBRSxDQUFDO1FBQ2IsYUFBYSxFQUFFLEdBQUc7UUFDbEIsWUFBWSxFQUFFLE9BQU8sR0FDckI7SUFsRU4sQUFxRUksV0FyRU8sQ0FLVixtQkFBbUIsQ0FzQ2xCLDJCQUEyQixDQU8xQiwwQkFBMEIsQ0FtQnpCLDRCQUE0QjtJQXJFaEMsV0FBVyxDQUtWLG1CQUFtQixDQXNDbEIsMkJBQTJCLENBUTFCLDJCQUEyQixDQWtCMUIsNEJBQTRCLENBQUM7TUFDNUIsVUFBVSxFQUFFLGVBQWU7TUFDM0IsV0FBVyxFdkcxQm9CLFFBQVEsRUFBRSxVQUFVO011RzJCbkQsU0FBUyxFQUFFLElBQUksR0FDZjs7QXRHN0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXNHNUNoRCxBQThFRyxXQTlFUSxDQUtWLG1CQUFtQixDQXlFakIsMkJBQTJCLENBQUM7SUFDM0IsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBaEZKLEFBb0ZDLFdBcEZVLENBb0ZWLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsR0FBRyxHQXFEZjtFdEdqR00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0c1Q2hELEFBb0ZDLFdBcEZVLENBb0ZWLFVBQVUsQ0FBQztNQU9ULE9BQU8sRUFBRSxHQUFHO01BQ1osVUFBVSxFQUFFLENBQUMsR0FpRGQ7RXRHakdNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNHNUNoRCxBQW1HSSxXQW5HTyxDQW9GVixVQUFVLENBV1QsU0FBUyxDQUlQLFVBQVUsQ0FBQztNQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VBckdMLEFBd0dHLFdBeEdRLENBb0ZWLFVBQVUsQ0FXVCxTQUFTLENBU1IsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTSxHQUN2QjtFQTNHSixBQTZHRyxXQTdHUSxDQW9GVixVQUFVLENBV1QsU0FBUyxDQWNSLGFBQWEsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRXZHbEVxQixRQUFRLEVBQUUsVUFBVTtJdUdtRXBELFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLEdBQUc7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDaEI7RXRHekVJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNHNUNoRCxBQXVIRyxXQXZIUSxDQW9GVixVQUFVLENBV1QsU0FBUyxDQXdCUixnQkFBZ0IsQ0FBQztNQUVmLFVBQVUsRUFBRSxNQUFNLEdBRW5CO0VBM0hKLEFBNkhHLFdBN0hRLENBb0ZWLFVBQVUsQ0FXVCxTQUFTLENBOEJSLGlCQUFpQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBYWxCO0l0Ry9GSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zRzVDaEQsQUFnSUksV0FoSU8sQ0FvRlYsVUFBVSxDQVdULFNBQVMsQ0E4QlIsaUJBQWlCLEFBR2YsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUViLGFBQWEsRUFBRSxJQUFJLEdBRXBCO0l0R3hGRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zRzVDaEQsQUF1SUssV0F2SU0sQ0FvRlYsVUFBVSxDQVdULFNBQVMsQ0E4QlIsaUJBQWlCLENBVWYsY0FBYyxDQUFDO1FBQ2QsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUF6SU4sQUErSUMsV0EvSVUsQ0ErSVYsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNaLFdBQVcsRXZHbkd1QixRQUFRLEVBQUUsVUFBVSxHdUdvR3REOztBQUdGLEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FDdktEOzs7Ozs7O0dBT0c7QUFFRixBQUNDLFdBRFUsQ0FDVixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUhGLEFBS0EsV0FMVyxDQUtYLEVBQUUsQ0FBQztFQUNGLEtBQUssRXhHd0I2QixJQUFJO0V3R3ZCdEMsV0FBVyxFeEd3Q3VCLGVBQWUsRUFBQyxXQUFXLEd3R3ZDN0Q7O0FDakJGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBRUMsZUFGYyxDQUVkLElBQUksQ0FBQTtFQUNILFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEUzR2tCd0IsSUFBSSxHMkdqQnRDOztBQU5GLEFBUUMsZUFSYyxDQVFkLFlBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRTNHK0N3QixLQUFLLEcyRzNDdkM7RTFHK0JNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBHN0NoRCxBQVFDLGVBUmMsQ0FRZCxZQUFZLENBQUM7TUFJRixVQUFVLEVBQUUsSUFBSSxHQUUxQjs7QUFFQSxBQUFELDhCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFdBQVcsRTNHeUJvQixRQUFRLEVBQUUsVUFBVSxHMkdoQnREO0UxR2VNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBHN0I5QyxBQUFELDhCQUFnQixDQUFDO01BU1osY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsYUFBYSxHQUV6Qjs7QUFFQSxBQUFELHFCQUFPLENBQUM7RUFFSixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FLaEI7RTFHQ00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEdiOUMsQUFBRCxxQkFBTyxDQUFDO01BVU4sY0FBYyxFQUFDLE1BQU0sR0FFdEI7O0ExR0NNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBHN0NoRCxBQThDQyxlQTlDYyxDQThDZCx1QkFBdUIsQ0FBQztJQUV0QixZQUFZLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxLQUFLLEdBRWhCOztBQW5ERixBQXFEQyxlQXJEYyxDQXFEZCwwQkFBMEIsQ0FBQztFQUN2QixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQzVCLGFBQWEsRUFBRSxJQUFJLEdBbUJuQjtFMUdsQ00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEc3Q2hELEFBcURDLGVBckRjLENBcURkLDBCQUEwQixDQUFDO01BV3RCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUksR0FjcEI7RUEvRUYsQUFvRUssZUFwRVUsQ0FxRGQsMEJBQTBCLENBZXRCLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztJQUN4QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXRFSCxBQXdFRSxlQXhFYSxDQXFEZCwwQkFBMEIsQ0FtQnpCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtJQUMxQyxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQ3ZGSDs7Ozs7OztHQU9HO0FBR0gsQUFDQyxLQURJLENBQ0osSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN0Qjs7QUFKRixBQU1DLEtBTkksQ0FNSixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBRXRCOztBQVZGLEFBcUJDLEtBckJJLENBcUJKLFFBQVEsQ0FBQztFQUVSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBZ0N2QjtFM0duQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMkc1Q2hELEFBcUJDLEtBckJJLENBcUJKLFFBQVEsQ0FBQztNQWFQLGNBQWMsRUFBRSxNQUFNLEdBNkJ2QjtFQS9ERixBQXFDRSxLQXJDRyxDQXFCSixRQUFRLENBZ0JQLEVBQUUsQ0FBQztJQUNGLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLEtBQUssRTVHcEI0QixPQUFPO0k0R3FCeEMsV0FBVyxFNUdLc0IsUUFBUSxFQUFFLFVBQVU7STRHSnJELFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUksR0FLakI7RUFoREgsQUFrREUsS0FsREcsQ0FxQkosUUFBUSxDQTZCUCxDQUFDLENBQUM7SUFDRCxLQUFLLEU1R3RCNEIsSUFBSTtJNEd1QnJDLFdBQVcsRTVHUHNCLFFBQVEsRUFBRSxVQUFVO0k0R1FyRCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsY0FBYyxFQUFFLEdBQUcsR0FLbkI7SUE5REgsQUEyREcsS0EzREUsQ0FxQkosUUFBUSxDQTZCUCxDQUFDLEFBU0MsWUFBYSxDQUFBLENBQUMsRUFBRTtNQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUNqQjs7QUE3REosQUFpRUMsS0FqRUksQ0FpRUosY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsZ0JBQWdCLEVBQUUsT0FBTztFQUV6QixPQUFPLEVBQUUsSUFBSSxHQXVDYjtFQTVHRixBQXdFRSxLQXhFRyxDQXdFRix5QkFBVyxDQUFDO0lBRVosT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsTUFBTTtJQUNkLGdCQUFnQixFQUFFLE9BQU87SUFDekIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLElBQUksRUFBRSxRQUFRLEdBdUJkO0lBM0dILEFBc0ZHLEtBdEZFLENBd0VGLHlCQUFXLENBY1gsRUFBRSxDQUFDO01BQ0YsS0FBSyxFNUdwRTJCLE9BQU87TTRHcUV2QyxXQUFXLEU1RzNDcUIsUUFBUSxFQUFFLFVBQVU7TTRHNENwRCxTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGNBQWMsRUFBRSxxQkFBcUIsR0FDckM7SUE1RkosQUE4RkcsS0E5RkUsQ0F3RUYseUJBQVcsQ0FzQlgsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFNUdsRTJCLElBQUk7TTRHbUVwQyxXQUFXLEU1R25EcUIsUUFBUSxFQUFFLFVBQVU7TTRHb0RwRCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE9BQU8sRUFBRSxJQUFJLEdBS2I7TTNHN0RJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJHNUNoRCxBQThGRyxLQTlGRSxDQXdFRix5QkFBVyxDQXNCWCxDQUFDLENBQUM7VUFTQSxTQUFTLEVBQUUsSUFBSSxHQUVoQjs7QUNuSEo7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsS0FESSxDQUNKLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBSEYsQUFLQyxLQUxJLENBS0osVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixXQUFXLEVBQUUsS0FBSyxHQVdsQjtFQW5CRixBQVVFLEtBVkcsQ0FLSixVQUFVLENBS1QsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFN0dpQ3NCLGVBQWUsRUFBQyxXQUFXLEc2R2hDNUQ7RUFkSCxBQWdCRSxLQWhCRyxDQUtKLFVBQVUsQ0FXVCxDQUFDLENBQUM7SUFDRCxXQUFXLEU3RzRCc0IsUUFBUSxFQUFFLFVBQVUsRzZHM0JyRDs7QUM1Qkg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFFQyxjQUZhLENBRWIsSUFBSSxDQUFDO0VBQ0osVUFBVSxFaEhtQndCLElBQUksR2dIbEJ0Qzs7QUFKRixBQU1JLGNBTlUsQ0FNVixZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQVJMLEFBVUMsY0FWYSxDQVViLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLG1CQUFtQjtFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRWhIMkJvQixRQUFRLEVBQUUsVUFBVSxHZ0hkdEQ7RS9HYU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0c1Q2hELEFBVUMsY0FWYSxDQVViLFVBQVUsQ0FBQztNQVdBLE9BQU8sRUFBRSxRQUFRO01BQ2pCLFVBQVUsRUFBRSxDQUFDLEdBU3ZCO0UvR2FNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SStHNUNoRCxBQVVDLGNBVmEsQ0FVYixVQUFVLENBQUM7TUFlQSxhQUFhLEVBQUUsSUFBSSxHQU03QjtFQS9CRixBQTJCUSxjQTNCTSxDQVViLFVBQVUsQ0FpQkgsRUFBRSxDQUFBO0lBQ0UsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FDeENUOzs7Ozs7O0dBT0c7QUFHSCxBQUNDLFdBRFUsQ0FDVixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUhGLEFBS0MsV0FMVSxDQUtWLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRWpIaUN1QixRQUFRLEVBQUUsVUFBVSxHaUhadEQ7RUFqQ0YsQUFlRyxXQWZRLENBS1YsVUFBVSxDQVNULFlBQVksQ0FDWCxDQUFDLEFBQUEsY0FBYyxDQUFDO0lBQ2YsY0FBYyxFQUFFLElBQUksR0FDcEI7RUFqQkosQUFvQkUsV0FwQlMsQ0FLVixVQUFVLENBZVQsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFakh1QnNCLGVBQWUsRUFBQyxXQUFXLEdpSHRCNUQ7RUF4QkgsQUEwQkUsV0ExQlMsQ0FLVixVQUFVLENBcUJULENBQUMsQ0FBQztJQUNELFdBQVcsRWpIa0JzQixRQUFRLEVBQUUsVUFBVSxHaUhqQnJEO0VBNUJILEFBOEJFLFdBOUJTLENBS1YsVUFBVSxDQXlCVCxNQUFNLENBQUM7SUFDTixXQUFXLEVqSGNzQixRQUFRLEVBQUUsVUFBVSxHaUhickQ7O0FDMUNIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBQ0gsQUFDQyxtQkFEa0IsQ0FDbEIsY0FBYyxDQUFBO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTSxHQW9CcEI7RWxIdUJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtIOUNoRCxBQUNDLG1CQURrQixDQUNsQixjQUFjLENBQUE7TUFLVCxJQUFJLEVBQUUsUUFBUSxHQWlCbEI7RUF2QkYsQUFTRSxtQkFUaUIsQ0FDbEIsY0FBYyxBQVFaLHFCQUFxQixDQUFDO0lBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VsSG1DSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrSDlDaEQsQUFhRSxtQkFiaUIsQ0FDbEIsY0FBYyxDQVliLHFCQUFxQixDQUFDO01BT2pCLGFBQWEsRUFBRSxJQUFJLEdBRXZCOztBQXRCSCxBQXlCQyxtQkF6QmtCLENBeUJsQixFQUFFLENBQUM7RUFDRixLQUFLLEVuSEs2QixJQUFJO0VtSEp0QyxXQUFXLEVuSHFCdUIsZUFBZSxFQUFDLFdBQVc7RW1IcEI3RCxjQUFjLEVBQUUsSUFBSSxHQU1wQjtFbEhZTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrSDlDaEQsQUF5QkMsbUJBekJrQixDQXlCbEIsRUFBRSxDQUFDO01BTUUsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsQ0FBQyxHQUVyQjs7QUFHRixBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVuSEVxQixRQUFRLEVBQUUsVUFBVTtFbUhEcEQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUNoRUQ7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUNDLGlCQURnQixDQUNoQixvQkFBb0IsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFIRixBQUlDLGlCQUpnQixDQUloQixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQU5GLEFBWUMsaUJBWmdCLENBWWhCLGdCQUFnQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQ3hCRjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBbUdmO0VBckdELEFBT0UsbUJBUGlCLENBS2xCLENBQUMsQUFFQyxlQUFlLENBQUM7SUFDaEIsS0FBSyxFdEhxQjRCLElBQUksR3NIcEJyQztFQVRILEFBWUMsbUJBWmtCLENBWWxCLGNBQWMsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLElBQUksR0F5Q1g7SXJIWk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUg1Q2hELEFBWUMsbUJBWmtCLENBWWxCLGNBQWMsQ0FBQztRQU1iLElBQUksRUFBRSxJQUFJO1FBQ1YsWUFBWSxFQUFFLElBQUksR0FxQ25CO0lBeERGLEFBc0JFLG1CQXRCaUIsQ0FzQmhCLGtCQUFJLENBQUM7TUFDTCxhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNoQjtJQXpCSCxBQTJCRSxtQkEzQmlCLENBMkJoQixxQkFBTyxDQUFDO01BRVIsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLE1BQU07TUFFbkIsVUFBVSxFQUFFLEtBQUssR0FNakI7TXJITUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUg1Q2hELEFBMkJFLG1CQTNCaUIsQ0EyQmhCLHFCQUFPLENBQUM7VUFRUCxjQUFjLEVBQUUsSUFBSSxHQUdyQjtJQXRDSCxBQXdDRSxtQkF4Q2lCLENBWWxCLGNBQWMsQ0E0QmIsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEV0SEVzQixRQUFRLEVBQUUsVUFBVTtNc0hEckQsVUFBVSxFQUFFLFVBQVU7TUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FDbkI7SUE5Q0gsQUFnREUsbUJBaERpQixDQVlsQixjQUFjLENBb0NiLHdCQUF3QixDQUFDO01BQ3hCLFdBQVcsRXRISnNCLFFBQVEsRUFBRSxVQUFVO01zSEtyRCxLQUFLLEV0SHJCNEIsSUFBSSxHc0gwQnJDO01BdkRILEFBb0RHLG1CQXBEZ0IsQ0FZbEIsY0FBYyxDQW9DYix3QkFBd0IsQUFJdEIsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUksR0FDWDtFQXRESixBQTBEQyxtQkExRGtCLENBMERsQixjQUFjLENBQUM7SUFDZCxJQUFJLEVBQUUsSUFBSSxHQXlDVjtJckh4RE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUg1Q2hELEFBMERDLG1CQTFEa0IsQ0EwRGxCLGNBQWMsQ0FBQztRQUliLFVBQVUsRUFBRSxJQUFJLEdBc0NqQjtJQXBHRixBQWlFRSxtQkFqRWlCLENBaUVoQixrQkFBSSxDQUFDO01BQ0wsU0FBUyxFQUFFLE1BQU07TUFDakIsT0FBTyxFQUFFLENBQUMsR0FjVjtNQWpGSCxBQXFFRyxtQkFyRWdCLENBcUVmLDZCQUFXLENBQUM7UUFDWixPQUFPLEVBQUUsZUFBZTtRQUN4QixVQUFVLEVBQUUsS0FBSyxHQVNqQjtRQWhGSixBQXlFSSxtQkF6RWUsQ0FxRWYsNkJBQVcsQ0FJWCxFQUFFLENBQUM7VUFDRixhQUFhLEVBQUUsQ0FBQztVQUNoQixZQUFZLEVBQUUsQ0FBQztVQUNmLGFBQWEsRUFBRSxDQUFDO1VBQ2hCLFdBQVcsRUFBRSxDQUFDO1VBQ2QsY0FBYyxFQUFFLGNBQWMsR0FDOUI7SUEvRUwsQUFtRkUsbUJBbkZpQixDQW1GaEIscUJBQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJO01BQ2IsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBV2hCO01ySHZESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FxSDVDaEQsQUFtRkUsbUJBbkZpQixDQW1GaEIscUJBQU8sQ0FBQztVQVFQLFdBQVcsRUFBRSxNQUFNLEdBUXBCO1VBbkdILEFBNkZJLG1CQTdGZSxDQW1GaEIscUJBQU8sQ0FVTixXQUFXLENBQUM7WUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFTTCxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV0SDlEd0IsUUFBUSxFQUFFLFVBQVUsR3NIZ0V2RDs7QUN2SEQ7Ozs7Ozs7R0FPRztBQUdILEFBQ0ksbUJBRGUsQ0FDZixVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsZ0JBQWdCLEdBZ0I5QjtFQWxCTCxBQUtRLG1CQUxXLENBQ2YsVUFBVSxDQUlOLG1CQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxrQkFBa0I7SUFDMUIsS0FBSyxFQUFFLEtBQUssR0FNZjtJdEgrQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0g1Q2hELEFBS1EsbUJBTFcsQ0FDZixVQUFVLENBSU4sbUJBQW1CLENBQUM7UUFLWixTQUFTLEVBQUUsS0FBSztRQUNoQixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQWJULEFBZVEsbUJBZlcsQ0FDZixVQUFVLENBY04sRUFBRSxDQUFDO0lBQ0EsTUFBTSxFQUFFLGVBQWUsR0FDekI7O0FDM0JUOzs7Ozs7O0dBT0c7QUFFSCxBQUNDLGNBRGEsQ0FDYixJQUFJLENBQUE7RUFDSCxnQkFBZ0IsRXhIcUJrQixJQUFJLEd3SHBCdEM7O0FBSEYsQUFLQyxjQUxhLENBS2IsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBY3JCO0V2SHlCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1SDdDaEQsQUFLQyxjQUxhLENBS2IsWUFBWSxDQUFDO01BSVgsV0FBVyxFQUFFLGVBQWUsR0FXN0I7RXZIeUJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVIN0NoRCxBQUtDLGNBTGEsQ0FLYixZQUFZLENBQUM7TUFRWCxXQUFXLEVBQUUsZ0JBQWdCLEdBTzlCO0V2SHlCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1SDdDaEQsQUFLQyxjQUxhLENBS2IsWUFBWSxDQUFDO01BWVgsV0FBVyxFQUFFLGdCQUFnQixHQUc5Qjs7QUFwQkYsQUFzQkMsY0F0QmEsQ0FzQmIsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUksR0ErR3BCO0V2SDdGTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1SDdDaEQsQUFzQkMsY0F0QmEsQ0FzQmIsVUFBVSxDQUFDO01BUVQsYUFBYSxFQUFFLElBQUksR0E0R3BCO0VBMUlGLEFBaUNFLGNBakNZLENBc0JiLFVBQVUsQ0FXVCxtQkFBbUIsQ0FBQztJQUNuQixTQUFTLEVBQUUsQ0FBQztJQUNaLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsS0FBSyxFQUFFLENBQUM7SUFDUixZQUFZLEVBQUUsS0FBSztJQUNuQixVQUFVLEVBQUUsTUFBTSxHQVdsQjtJdkhKSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011SDdDaEQsQUFpQ0UsY0FqQ1ksQ0FzQmIsVUFBVSxDQVdULG1CQUFtQixDQUFDO1FBUWxCLFlBQVksRUFBRSxDQUFDO1FBQ1osTUFBTSxFQUFFLFlBQVksR0FPeEI7SXZISkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUg3Q2hELEFBaUNFLGNBakNZLENBc0JiLFVBQVUsQ0FXVCxtQkFBbUIsQ0FBQztRQWFsQixNQUFNLEVBQUUsUUFBUTtRQUNoQixPQUFPLEVBQUUsaUJBQWlCLEdBRTNCO0VBakRILEFBbURFLGNBbkRZLENBc0JiLFVBQVUsQ0E2QlQsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDaEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDaEIsU0FBUyxFQUFFLFVBQVUsR0E2RXhCO0lBcElILEFBeURJLGNBekRVLENBc0JiLFVBQVUsQ0E2QlQsZUFBZSxDQUtkLFFBQVEsQ0FDUCxTQUFTLENBQUE7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBc0NaO01BbEdMLEFBNkRLLGNBN0RTLENBc0JiLFVBQVUsQ0E2QlQsZUFBZSxDQUtkLFFBQVEsQ0FDUCxTQUFTLENBSVIsSUFBSSxDQUFBO1FBQ0gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsVUFBVSxFQUFFLE1BQU07UUFDbEIsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSztRQUdiLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixhQUFhLEVBQUUsSUFBSTtRQUNuQixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CO1FBQzVDLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFNBQVMsRUFBRSx3QkFBd0I7UUFDbkMsV0FBVyxFeEgvQm1CLFFBQVEsRUFBRSxVQUFVO1F3SGdDbEQsS0FBSyxFQUFFLE9BQU87UUFDZCxPQUFPLEVBQUUsSUFBSTtRQUNiLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNLEdBUXZCO1F2SDdDRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1SDdDaEQsQUE2REssY0E3RFMsQ0FzQmIsVUFBVSxDQTZCVCxlQUFlLENBS2QsUUFBUSxDQUNQLFNBQVMsQ0FJUixJQUFJLENBQUE7WUF1QkYsTUFBTSxFQUFFLGFBQWE7WUFDckIsS0FBSyxFQUFFLGlCQUFpQixHQUt6QjtRQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF2RjlDLEFBNkRLLGNBN0RTLENBc0JiLFVBQVUsQ0E2QlQsZUFBZSxDQUtkLFFBQVEsQ0FDUCxTQUFTLENBSVIsSUFBSSxDQUFBO1lBMkJGLFdBQVcsRUFBRSxLQUFLLEdBRW5CO01BMUZOLEFBMkZLLGNBM0ZTLENBc0JiLFVBQVUsQ0E2QlQsZUFBZSxDQUtkLFFBQVEsQ0FDUCxTQUFTLEFBa0NQLE1BQU0sQ0FBQyxJQUFJLENBQUE7UUFDWCxVQUFVLEVBQUUsT0FBTyxHQUNuQjtNQTdGTixBQThGSyxjQTlGUyxDQXNCYixVQUFVLENBNkJULGVBQWUsQ0FLZCxRQUFRLENBQ1AsU0FBUyxDQXFDUixHQUFHLENBQUE7UUFDRixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RXZIcERFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVIN0NoRCxBQXNCQyxjQXRCYSxDQXNCYixVQUFVLENBQUM7TUFpSE4sT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsQ0FBQyxHQUVqQjs7QUExSUYsQUE0SUMsY0E1SWEsQ0E0SWIsZ0JBQWdCLENBQUM7RUFDYixJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDVCxjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsUUFBUSxHQWtDNUI7RXZIdElNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVIN0NoRCxBQTRJQyxjQTVJYSxDQTRJYixnQkFBZ0IsQ0FBQztNQVFmLEtBQUssRUFBRSxFQUFFO01BQ04sSUFBSSxFQUFFLFFBQVE7TUFDZCxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxRQUFRLEdBNEI3QjtFdkh0SU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUg3Q2hELEFBNElDLGNBNUlhLENBNEliLGdCQUFnQixDQUFDO01BZVosT0FBTyxFQUFFLElBQUk7TUFDaEIsU0FBUyxFQUFFLEdBQUc7TUFDZCxTQUFTLEVBQUUsTUFBTTtNQUNqQixJQUFJLEVBQUUsUUFBUTtNQUNYLGFBQWEsRUFBRSxJQUFJLEdBb0J2QjtFQW5MRixBQWtLSyxjQWxLUyxDQTRJYixnQkFBZ0IsQ0FzQlosTUFBTSxDQUFDO0lBQ1QsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEV4SDFId0IsSUFBSTtJd0gySHJDLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFeEh6STRCLElBQUk7SXdIMElyQyxXQUFXLEV4SHhIc0IsUUFBUSxFQUFFLFVBQVU7SXdIeUhyRCxjQUFjLEVBQUUsVUFBVSxHQVF2QjtJdkhwSUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUg3Q2pELEFBa0tLLGNBbEtTLENBNEliLGdCQUFnQixDQXNCWixNQUFNLENBQUM7UUFVTixTQUFTLEVBQUUsbUJBQW1CLEdBSzlCO0l2SHBJRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011SDdDaEQsQUFrS0ssY0FsS1MsQ0E0SWIsZ0JBQWdCLENBc0JaLE1BQU0sQ0FBQztRQWFSLFdBQVcsRUFBRSxJQUFJLEdBRWY7O0FBakxOLEFBc0xLLGNBdExTLENBcUxiLGFBQWEsQUFDUixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLGFBQWE7RUFDeEIsZUFBZSxFQUFFLFlBQVk7RUFDN0IsVUFBVSxFQUFFLEtBQUs7RUFDakIsSUFBSSxFQUFFLFNBQVM7RUFDZixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsa0JBQWtCLEVBVWY7RXZIaktFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVIN0NoRCxBQXNMSyxjQXRMUyxDQXFMYixhQUFhLEFBQ1IsTUFBTSxDQUFDO01BaUJILEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsVUFBVSxFQUFFLGdCQUFnQixHQU1oQzs7QUN2Tk47Ozs7Ozs7R0FPRztBQUVILEFBQ0MsU0FEUSxDQUNSLEVBQUU7QUFESCxTQUFTLENBRVIsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUFKRixBQU1DLFNBTlEsQ0FNUixVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsTUFBTSxHQUVqQjs7QUFURixBQVdDLFNBWFEsQ0FXUixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUdGLEFBSUcsZ0JBSmEsQ0FFZiwyQkFBMkIsQ0FDMUIsYUFBYSxDQUNaLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQU5KLEFBVUMsZ0JBVmUsQ0FVZixtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBNFFmO0V4SDNQTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3SDdCaEQsQUFVQyxnQkFWZSxDQVVmLG1CQUFtQixDQUFDO01BS2xCLE1BQU0sRUFBRSxJQUFJLEdBeVFiO0VBeFJGLEFBaUJFLGdCQWpCYyxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBQUM7SUFVZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNLEdBa01qQjtJeEhqTUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0g3QmhELEFBaUJFLGdCQWpCYyxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBQUM7UUFFYixJQUFJLEVBQUUsUUFBUSxHQTJNZjtJeEhqTUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0g3QmhELEFBaUJFLGdCQWpCYyxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBQUM7UUFNYixJQUFJLEVBQUUsSUFBSTtRQUNWLFlBQVksRUFBRSxJQUFJLEdBc01uQjtJQTlOSCxBQThCRyxnQkE5QmEsQ0FVZixtQkFBbUIsQ0FPbEIsY0FBYyxDQWFiLGtCQUFrQixDQUFDO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGdCQUFnQixFQUFFLElBQUksR0E2THRCO01BN05KLEFBa0NJLGdCQWxDWSxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBSWpCLGNBQWMsQ0FBQztRQUNkLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFDbkIsYUFBYSxFQUFFLGlCQUFpQixHQXFMaEM7UUExTkwsQUF1Q0ssZ0JBdkNXLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FJakIsY0FBYyxDQUtiLG1CQUFtQixDQUFDO1VBQ25CLE9BQU8sRUFBRSxJQUFJO1VBQ2IsV0FBVyxFQUFFLE1BQU07VUFDbkIsSUFBSSxFQUFFLE9BQU87VUFDYixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxNQUFNLEdBd0duQjtVeEh2SEUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZd0g3QmhELEFBdUNLLGdCQXZDVyxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBSWpCLGNBQWMsQ0FLYixtQkFBbUIsQ0FBQztjQVFsQixPQUFPLEVBQUUsbUJBQW1CLEdBcUc3QjtVQXBKTixBQWtETSxnQkFsRFUsQ0FVZixtQkFBbUIsQ0FPbEIsY0FBYyxDQWFiLGtCQUFrQixDQUlqQixjQUFjLENBS2IsbUJBQW1CLENBV2xCLHNCQUFzQixDQUFDO1lBQ3RCLE9BQU8sRUFBRSxJQUFJO1lBQ2IsVUFBVSxFQUFFLFVBQVU7WUFDdEIsY0FBYyxFQUFFLE1BQU0sR0FzQ3RCO1l4SDlEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2N3SDdCaEQsQUFrRE0sZ0JBbERVLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FJakIsY0FBYyxDQUtiLG1CQUFtQixDQVdsQixzQkFBc0IsQ0FBQztnQkFNckIsU0FBUyxFQUFFLEdBQUcsR0FtQ2Y7WUEzRlAsQUEyRE8sZ0JBM0RTLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FJakIsY0FBYyxDQUtiLG1CQUFtQixDQW9CaEIsNkJBQU8sQ0FBQztjQUNSLGFBQWEsRUFBRSxHQUFHO2NBQ2xCLFdBQVcsRUFBRSxHQUFHO2NBQ2hCLFdBQVcsRXpIaENpQixRQUFRLEVBQUUsVUFBVSxHeUhzQ2hEO2N4SHZDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCd0g3QmhELEFBMkRPLGdCQTNEUyxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBSWpCLGNBQWMsQ0FLYixtQkFBbUIsQ0FvQmhCLDZCQUFPLENBQUM7a0JBTVAsU0FBUyxFQUFFLE1BQU07a0JBQ2pCLFdBQVcsRUFBRSxRQUFRLEdBRXRCO1l4SHZDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2N3SDdCaEQsQUFzRU8sZ0JBdEVTLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FJakIsY0FBYyxDQUtiLG1CQUFtQixDQStCaEIsNEJBQU0sQ0FBQztnQkFFTixTQUFTLEVBQUUsTUFBTSxHQU9sQjtFeEhsREEsTUFBTSxNQUFDLE1BQWtDLE1BQWpCLFNBQVMsRUFBRSxLQUFLLE9BQWhCLFNBQVMsRUFBRSxLQUFLO0l3SDdCaEQsQUFzRU8sZ0JBdEVTLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FJakIsY0FBYyxDQUtiLG1CQUFtQixDQStCaEIsNEJBQU0sQ0FBQztNQU1MLFdBQVcsRUFBRSxNQUFNLEdBR3JCO1lBL0VSLEFBaUZPLGdCQWpGUyxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBSWpCLGNBQWMsQ0FLYixtQkFBbUIsQ0FXbEIsc0JBQXNCLENBK0JyQixDQUFDLEFBQUEsMkJBQTJCLENBQUM7Y0FDNUIsV0FBVyxFQUFFLEdBQUc7Y0FDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7WXhIdkRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y3dIN0JoRCxBQXVGUSxnQkF2RlEsQ0FVZixtQkFBbUIsQ0FPbEIsY0FBYyxDQWFiLGtCQUFrQixDQUlqQixjQUFjLENBS2IsbUJBQW1CLENBV2xCLHNCQUFzQixDQXFDcEIsQ0FBQyxBQUFBLDJCQUEyQixDQUFDO2dCQUM1QixXQUFXLEVBQUUsTUFBTSxHQUNuQjtVQXpGVCxBQTZGTSxnQkE3RlUsQ0FVZixtQkFBbUIsQ0FPbEIsY0FBYyxDQWFiLGtCQUFrQixDQUlqQixjQUFjLENBS2IsbUJBQW1CLENBc0RsQixpQkFBaUIsQ0FBQztZQUNqQixPQUFPLEVBQUUsSUFBSTtZQUNiLFNBQVMsRUFBRSxHQUFHO1lBQ2QsU0FBUyxFQUFFLElBQUk7WUFHZixZQUFZLEVBQUUsQ0FBQztZQUNmLG9CQUFvQjtZQUNwQixVQUFVLEVBQUUsR0FBRyxHQXFCZjtZeEg3RkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjd0g3QmhELEFBNkZNLGdCQTdGVSxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBSWpCLGNBQWMsQ0FLYixtQkFBbUIsQ0FzRGxCLGlCQUFpQixDQUFDO2dCQVdoQixXQUFXLEVBQUUsTUFBTSxHQWtCcEI7WUExSFAsQUEyR08sZ0JBM0dTLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FJakIsY0FBYyxDQUtiLG1CQUFtQixDQXNEbEIsaUJBQWlCLENBY2hCLEVBQUUsQ0FBQztjQUNGLElBQUksRUFBRSxRQUFRO2NBQ2QsU0FBUyxFQUFFLFVBQVU7Y0FDckIsTUFBTSxFQUFFLElBQUk7Y0FDWixXQUFXLEVBQUUsSUFBSTtjQUNqQixXQUFXLEVBQUUsTUFBTSxHQVNuQjtjQXpIUixBQW9IUyxnQkFwSE8sQ0FVZixtQkFBbUIsQ0FPbEIsY0FBYyxDQWFiLGtCQUFrQixDQUlqQixjQUFjLENBS2IsbUJBQW1CLENBc0RsQixpQkFBaUIsQ0FjaEIsRUFBRSxDQU9ELEtBQUssQUFFSCxpQkFBaUIsQ0FBQztnQkFDbEIsU0FBUyxFQUFFLElBQUk7Z0JBQ2YsV0FBVyxFQUFFLEtBQUssR0FDbEI7VUF2SFYsQUE0SE0sZ0JBNUhVLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FJakIsY0FBYyxDQUtiLG1CQUFtQixDQXFGbEIsQ0FBQyxDQUFDO1lBQ0QsVUFBVSxFQUFFLE1BQU07WUFHbEIsTUFBTSxFQUFFLElBQUk7WUFDWixZQUFZLEVBQUUsR0FBRyxHQUNqQjtVeEhyR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZd0g3QmhELEFBb0lNLGdCQXBJVSxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBSWpCLGNBQWMsQ0FLYixtQkFBbUIsQ0E2RmxCLEdBQUcsQ0FBQztjQUVGLFNBQVMsRUFBRSxJQUFJO2NBQ2YsVUFBVSxFQUFFLElBQUk7Y0FDaEIsWUFBWSxFQUFFLEdBQUcsR0FXbEI7RXhIdEhDLE1BQU0sTUFBQyxNQUFrQyxNQUFqQixTQUFTLEVBQUUsS0FBSyxPQUFoQixTQUFTLEVBQUUsS0FBSztJd0g3QmhELEFBb0lNLGdCQXBJVSxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBSWpCLGNBQWMsQ0FLYixtQkFBbUIsQ0E2RmxCLEdBQUcsQ0FBQztNQU9ELFdBQVcsRUFBRSxJQUFJLEdBUW5CO1V4SHRIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1l3SDdCaEQsQUFvSU0sZ0JBcElVLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FJakIsY0FBYyxDQUtiLG1CQUFtQixDQTZGbEIsR0FBRyxDQUFDO2NBWUYsU0FBUyxFQUFFLEtBQUs7Y0FDaEIsVUFBVSxFQUFFLEtBQUssR0FFbEI7UUFuSlAsQUFzSkssZ0JBdEpXLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FJakIsY0FBYyxDQW9IYiw0QkFBNEIsQ0FBQztVQUM1QixXQUFXLEV6SHpIbUIsUUFBUSxFQUFFLFVBQVUsR3lIMEhsRDtRQXhKTixBQTBKSyxnQkExSlcsQ0FVZixtQkFBbUIsQ0FPbEIsY0FBYyxDQWFiLGtCQUFrQixDQUlqQixjQUFjLENBd0hiLHVCQUF1QixDQUFDO1VBQ3ZCLFNBQVMsRUFBRSxDQUFDO1VBQ1osVUFBVSxFQUFFLEtBQUs7VUFDakIsVUFBVSxFQUFFLFVBQVUsR0FNdEI7VXhIdElFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXdIN0JoRCxBQTBKSyxnQkExSlcsQ0FVZixtQkFBbUIsQ0FPbEIsY0FBYyxDQWFiLGtCQUFrQixDQUlqQixjQUFjLENBd0hiLHVCQUF1QixDQUFDO2NBTXRCLE9BQU8sRUFBRSxJQUFJLEdBR2Q7UUFuS04sQUFxS0ssZ0JBcktXLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0F1SWYsdUJBQVMsQ0FBQztVQUNWLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGNBQWMsRUFBRSxHQUFHO1VBQ25CLEtBQUssRUFBRSxJQUFJO1VBQ1gsYUFBYSxFQUFFLElBQUk7VUFDbkIsV0FBVyxFekg1SW1CLFFBQVEsRUFBRSxVQUFVLEd5SDRKbEQ7VUExTE4sQUE0S00sZ0JBNUtVLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0F1SWYsdUJBQVMsQ0FPVCxjQUFjLENBQUM7WUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNWO1VBOUtQLEFBZ0xNLGdCQWhMVSxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBa0pkLCtCQUFRLENBQUM7WUFDVCxVQUFVLEVBQUUsSUFBSTtZQUNoQixjQUFjLEVBQUUsR0FBRyxHQU9uQjtZQXpMUCxBQW9MTyxnQkFwTFMsQ0FVZixtQkFBbUIsQ0FPbEIsY0FBYyxDQWFiLGtCQUFrQixDQWtKZCwrQkFBUSxDQUlSLElBQUksQ0FBQztjQUNKLGVBQWUsRUFBRSxJQUFJO2NBQ3JCLGNBQWMsRUFBRSxTQUFTO2NBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO1FBeExSLEFBNExLLGdCQTVMVyxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBOEpmLHdCQUFVLENBQUM7VUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNmO1FBOUxOLEFBZ01LLGdCQWhNVyxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBa0tmLCtCQUFpQixDQUFDO1VBQ2xCLE1BQU0sRUFBRSxPQUFPO1VBQ2YsZUFBZSxFQUFFLFNBQVM7VUFDMUIsS0FBSyxFekhoTHlCLElBQUk7VXlIaUxsQyxXQUFXLEV6SHRLbUIsUUFBUSxFQUFFLFVBQVU7VXlIdUtsRCxTQUFTLEVBQUUsSUFBSSxHQUtmO1VBMU1OLEFBdU1NLGdCQXZNVSxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBa0tmLCtCQUFpQixBQU9oQixNQUFNLENBQUM7WUFDUCxLQUFLLEV6SHBMd0IsT0FBTyxHeUhxTHBDO1FBek1QLEFBNE1LLGdCQTVNVyxDQVVmLG1CQUFtQixDQU9sQixjQUFjLENBYWIsa0JBQWtCLENBOEtmLHNCQUFRLENBQUM7VUFDVCxXQUFXLEV6SC9LbUIsUUFBUSxFQUFFLFVBQVU7VXlIZ0xsRCxTQUFTLEVBQUUsSUFBSTtVQUNmLGVBQWUsRUFBRSxTQUFTO1VBRTFCLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7UUFsTk4sQUFvTkssZ0JBcE5XLENBVWYsbUJBQW1CLENBT2xCLGNBQWMsQ0FhYixrQkFBa0IsQ0FzTGYsc0JBQVEsQ0FBQztVQUNULFdBQVcsRXpIdkxtQixRQUFRLEVBQUUsVUFBVTtVeUh3TGxELFNBQVMsRUFBRSxJQUFJO1VBQ2YsZUFBZSxFQUFFLFNBQVMsR0FDMUI7RXhIM0xFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdIN0JoRCxBQWlPRSxnQkFqT2MsQ0FVZixtQkFBbUIsQ0F1TmxCLGNBQWMsQ0FBQztNQUdiLElBQUksRUFBRSxRQUFRLEdBbURmO0V4SDFQSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3SDdCaEQsQUFpT0UsZ0JBak9jLENBVWYsbUJBQW1CLENBdU5sQixjQUFjLENBQUM7TUFPYixJQUFJLEVBQUUsSUFBSSxHQStDWDtFQXZSSCxBQTJPRyxnQkEzT2EsQ0FVZixtQkFBbUIsQ0F1TmxCLGNBQWMsQ0FVYixrQkFBa0IsQ0FBQztJQUNsQixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBd0NoQjtJeEh6UEksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0g3QmhELEFBMk9HLGdCQTNPYSxDQVVmLG1CQUFtQixDQXVObEIsY0FBYyxDQVViLGtCQUFrQixDQUFDO1FBTWpCLFVBQVUsRUFBRSxLQUFLLEdBcUNsQjtJQXRSSixBQW9QSSxnQkFwUFksQ0FVZixtQkFBbUIsQ0F1TmxCLGNBQWMsQ0FVYixrQkFBa0IsQ0FTakIsMEJBQTBCLENBQUM7TUFDMUIsU0FBUyxFQUFFLEdBQUc7TUFDZCxhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLE9BQU8sRUFBRSxJQUFJO01BQ2IsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQTRCZjtNeEh4UEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRd0g3QmhELEFBb1BJLGdCQXBQWSxDQVVmLG1CQUFtQixDQXVObEIsY0FBYyxDQVViLGtCQUFrQixDQVNqQiwwQkFBMEIsQ0FBQztVQVF6QixVQUFVLEVBQUUsSUFBSTtVQUNoQixPQUFPLEVBQUUsSUFBSSxHQXdCZDtNeEh4UEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRd0g3QmhELEFBb1BJLGdCQXBQWSxDQVVmLG1CQUFtQixDQXVObEIsY0FBYyxDQVViLGtCQUFrQixDQVNqQiwwQkFBMEIsQ0FBQztVQWF6QixPQUFPLEVBQUUsSUFBSSxHQW9CZDtNQXJSTCxBQXFRTSxnQkFyUVUsQ0FVZixtQkFBbUIsQ0F1TmxCLGNBQWMsQ0FVYixrQkFBa0IsQ0FTakIsMEJBQTBCLENBaUJ2QixtQ0FBZ0IsQ0FBQztRQUNqQixJQUFJLEVBQUUsT0FBTztRQUNiLFdBQVcsRXpIek9rQixRQUFRLEVBQUUsVUFBVSxHeUgwT2pEO01BeFFQLEFBMFFNLGdCQTFRVSxDQVVmLG1CQUFtQixDQXVObEIsY0FBYyxDQVViLGtCQUFrQixDQVNqQiwwQkFBMEIsQ0FzQnZCLDZCQUFVLENBQUM7UUFDWCxXQUFXLEVBQUUsR0FBRztRQUNoQixJQUFJLEVBQUUsT0FBTztRQUNiLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFdBQVcsRXpIaFBrQixRQUFRLEVBQUUsVUFBVSxHeUhxUGpEO1FBblJQLEFBZ1JPLGdCQWhSUyxDQVVmLG1CQUFtQixDQXVObEIsY0FBYyxDQVViLGtCQUFrQixDQVNqQiwwQkFBMEIsQ0FzQnZCLDZCQUFVLENBTVYsR0FBRyxDQUFDO1VBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBU1IsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLFdBQVcsRUFBRSxNQUFNLEdBa0NuQjtFeEh0U08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0g4UGhELEFBQUEsd0JBQXdCLENBQUM7TUFTdkIsT0FBTyxFQUFFLElBQUksR0ErQmQ7RXhIdFNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdIOFBoRCxBQUFBLHdCQUF3QixDQUFDO01BYXZCLE9BQU8sRUFBRSxJQUFJLEdBMkJkO0VBeENELEFBZ0JDLHdCQWhCdUIsQ0FnQnZCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLLEdBQ1o7RXhIaFJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdIOFBoRCxBQW9CQyx3QkFwQnVCLENBb0J2QixlQUFlLENBQUM7TUFFZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxLQUFLLEdBRWpCO0VBekJGLEFBMkJDLHdCQTNCdUIsQ0EyQnZCLDJCQUEyQixDQUFDO0lBQzNCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDbkI7RUFoQ0YsQUFrQ0Msd0JBbEN1QixDQWtDdkIsb0JBQW9CLENBQUM7SUFDcEIsV0FBVyxFekhoU3VCLFFBQVEsRUFBRSxVQUFVO0l5SGlTdEQsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFFRixBQUNDLG9CQURtQixDQUNuQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsZ0JBQWdCLEdBQ3pCOztBQ2hXRjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBRVEsU0FGQyxDQUNMLGNBQWMsQ0FDVixLQUFLLENBQUE7RUFDRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUNkVDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRyIKfQ== */