@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background: #e5e5e5;
}

/*!****************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./App.css ***!
  \****************************************************************************************/
.App__content {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.container {
  max-width: 1110px;
  margin: auto;
  width: 100%;
}

.content {
  flex: 1 1 auto;
  margin-top: 80px;
}
.content__block {
  margin-top: 30px;
  border-radius: 16px;
  background: #fff;
  padding: 16px;
  box-sizing: border-box;
}
.content__block_first {
  margin-top: 40px;
  border-radius: 16px;
  background: #fff;
}
.content__block_big {
  margin-top: 32px;
  border-radius: 0px;
  background: #fff;
}

.blockTitle {
  font-family: Montserrat;
  margin: 0;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #40404f;
}

@media screen and (max-width: 480px) {
  .blockTitle {
    font-size: 18px;
  }
  .content {
    margin-top: 60px;
  }
  .content__block {
    margin-top: 20px;
  }

  .content__block_first {
    margin-top: 20px;
  }

  .socialMedia {
    padding-top: 20px !important;
  }
}

.copy {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 5px 10.5px;
  border-radius: 6px;
  height: 22px;
  font-family: "Montserrat";
  position: relative;
}

.copy .copy__copytext {
  opacity: 0;
  visibility: hidden;
  transition: 0.15s ease-out 0ms;
  width: 0px;
  left: 0px;
  position: absolute;
  padding: 5px 5.5px;
  border-radius: 6px;
  height: 22px;
  background: #f4f6f8;
  display: flex;
  align-items: center;
  z-index: 2;
}

.copy:hover .copy__copytext {
  opacity: 1;
  visibility: visible;
  width: 90px;
  left: -80px;
}

.copy__icon {
  z-index: 2;
}

.copy__modal {
  width: 142px;
  height: 51px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.5);
  border-radius: 16px;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  position: fixed;
  left: 1em;
  bottom: 1em;
  opacity: 0;
  z-index: 1;
  color: #000;
}

.copy__modal_active {
  animation: CopyNotification 3s;
  z-index: 1;
}

@keyframes CopyNotification {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  50% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(50px);
  }
}

.field {
  background: #f4f6f8;
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 12px;
  box-sizing: border-box;

  display: flex;
  gap: 14px;
  justify-content: space-between;
  border: 2px solid #f4f6f8;
  transition: 0.25s ease-out 50ms;
  align-items: center;
}

.field:hover {
  background: #fff;
}
.field:hover .type__title {
  color: var(--field-font-color);
}
.field:hover .copy {
  background: #f4f6f8;
}

.info__type {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: Montserrat;
}

.type__title {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #6C7A94;
}

.type__value {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #40404f;
  font-feature-settings: "pnum" on, "lnum" on;
}

.field:hover .copy__icon path {
  fill: var(--field-font-color);
}
.copy:hover .info__btn path {
  fill: var(--field-font-color);
}

@media screen and (max-width: 1140px) {
  .container {
    max-width: 95%;
  }
}

@media screen and (max-width: 424px) {
  .contacts__info {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  }
  .request__form input {
    min-width: auto;
  }
}

.border-outline:hover {
  border: 1px solid var(--primary-color);
  background: white;
  color: var(--primary-color);
}
.outline:hover {
  background: white;
  color: var(--light-primary-color);
}

/*!*************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/style/HeaderStyle.css ***!
  \*************************************************************************************************************/
.header {
  height: 80px;
  background: var(--primary-color);
  display: flex;
  position: fixed;
  width: 100vw;
  z-index: 3;
  font-family: Montserrat;
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
}
.header__container > div {
  flex: 1;
}
.header__rightMenu {
  justify-content: flex-end;
}
.menu {
  display: flex;
  gap: 1.5em;
}
.menu__link {
  text-decoration: none;
  color: var(--primary-font-color);
  cursor: pointer;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  margin-right: 5px;
}
@-moz-document url-prefix() {
    .menu__link {
      margin-right: 0px;
     }
}

.header__logo {
  padding: 11px 27px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  z-index: 2;
}
.header__logoTemplate {
  display: flex;
  justify-content: center;
}
.header__logo_true {
  height: auto;
  width: auto;
  padding: 0;
  background: none;
  display: flex;
}

.header__logo_true img {
  object-fit: contain;
}

.logo__text {
  margin: 0;
  color: white;
  font-family: Pacifico;
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  line-height: 47px;
}

.mobileMenu {
  position: relative;
  display: none;
}
/* Кнопка меню для мобилки */
.mobileMenu__btn {
  display: block;
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.mobileMenu__btn span,
.mobileMenu__btn span::before,
.mobileMenu__btn span::after {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 2px;
  background-color: var(--primary-font-color);
}
.mobileMenu__btn span::before,
.mobileMenu__btn span::after {
  content: "";
  display: block;
  transition: 0.1s;
}
.mobileMenu__btn span::before {
  transform: translateY(-5px);
}
.mobileMenu__btn span::after {
  transform: translateY(5px);
}

.mobileMenu__btn_active span {
  height: 0;
}

.mobileMenu__btn_active span:before {
  transform: rotate(-45deg);
}
.mobileMenu__btn_active span:after {
  transform: rotate(45deg);
}

/*  Nav mobile */

.mobileMenu__nav {
  display: none;
  flex-direction: column;
  height: 100vh;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  justify-content: center;
  padding: 15px;
  gap: 16px;
  box-sizing: border-box;

  font-style: normal;
  font-weight: bold;
  font-size: 25px;
  line-height: 23px;
  font-feature-settings: "pnum" on, "lnum" on;
}

.mobileMenu__link {
  text-decoration: none;
  color: var(--primary-font-color);
}

.mobileMenu__nav_active {
  display: flex;
  opacity: 1;
  animation: menuShow 0.3s ease-in;
  background: var(--primary-color);
  overflow-y: hidden;
}

@keyframes menuShow {
  0% {
    opacity: 0;
    transform: translateY(calc(-100vh - 50%));
  }
  100% {
    opacity: 1;
    transform: translateY(calc(100vh- 50%));
  }
}

@media screen and (max-width: 906px) {
  .menu {
    gap: 0.5em;
  }
}
@media screen and (max-width: 854px) {
  .header__rightMenu {
    flex-direction: column;
    align-items: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .mobileMenu {
    display: block;
  }
/*   .menu {
  display: none;
}
 */  .header__logo img {
    width: auto;
  }
  .header__mobileMenu {
    display: flex;
    justify-content: flex-end;
  }
}

.logo__img {
  display: none;
}

.logo__default {
  max-height: 56px;
  display: block;
}

.logo__square {
  max-height: 68px;
  display: block;
}
@media screen and (max-width: 480px) {
  .header {
    height: 60px;
  }

  .logo__default {
    max-height: 36px;
  }

  .logo__square {
    max-height: 55px;
  }
}

/*!********************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/style/Footer.css ***!
  \********************************************************************************************************/
.footer {
  margin-top: 40px;
  color: #fff;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
  border: 1px solid #000000;
  
}
.footer__socialMedia {
  background: #43526D;
  padding: 30px;
}

.footerSocialMedia__icons {
  padding-top: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

.footerIcon__container {
  height: 46px;
  width: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #2b2e33;
  border-radius: 8px;
  cursor: pointer;
}

.footer__bottom {
  background: #2b2e33;
  padding: 16px;
  font-size: 14px;
  font-feature-settings: "pnum" on, "lnum" on;
  line-height: 16px;
  cursor: pointer;
}
.footerBottom__serviceIcon {
  margin-top: 13px;
}

.footerBottom__template:hover {
  color: rgb(255, 101, 83);
}

.footerBottom__template:hover svg rect,
.footerBottom__template:hover svg path {
  fill: rgb(255, 101, 83);
}
.footerBottom__template:hover svg path:last-child {
  fill: rgb(255, 255, 255);
}

@media screen and (max-width: 480px) {
  .footer__bottom {
    font-size: 12px;
  }
}

/*!*************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/style/SocialMedia.css ***!
  \*************************************************************************************************************/
.socialMedia {
  padding-top: 30px;
  gap: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.socialMedia__links {
  padding: 11px 16px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.03);
  border-radius: 16px;
  background: #ffffff;

  cursor: pointer;
  text-decoration: none;
}

.socialMedia__title {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  /* line-height: 21px; */
  font-feature-settings: "pnum" on, "lnum" on;
  color: #273854;
}

.socailMedia__icon {
  border-radius: 14px;
}

@media screen and (max-width: 480px) {
  .socialMedia__links {
    flex-flow: row-reverse;
    justify-content: start;
    gap: 16px;
  }
  .socialMedia__title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
  }
  .socialMedia__title span {
    display: none;
  }
}

/*!**************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/style/PromoContent.css ***!
  \**************************************************************************************************************/
.promo__image {
  height: 200px;
  /* background: url('../../assets/img/promoBackground.png'); */
  display: flex;
  align-items: center;
  justify-self: start;
  background-size: cover;
  padding: 0px 36px;
  border-radius: 8px 8px 0px 0px;
  border: none;
}

.promo__title {
  min-height: 60px;
  padding: 16px;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #40404f;
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
  word-break: break-word;
}

.promo__title span {
  line-height: 3px;
}
.promo__image_mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .promo__image_desktop {
    display: none;
  }
  .promo__image_mobile {
    display: block;
  }
}

/*!**************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/style/LookProducts.css ***!
  \**************************************************************************************************************/
.lookProducts {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lookProducts__link {
  width: 290px;
  height: 46px;
  line-height: 16px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s ease-out;
  font-family: "Montserrat";
  background: #BE2016;
  border-radius: 3px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 32px;
  color: #FFFFFF;
}

.lookProducts__text {
  
	
}

@media screen and (max-width: 480px) {
  .lookProducts {
    flex-direction: column;
    gap: 14px;
  }
  .lookProducts__link {
    width: 100%;
  }
}

.lookProducts__titleBlock {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lookProducts__icon path {
  fill: var(--primary-color);
}

/*!**********************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/style/Contacts.css ***!
  \**********************************************************************************************************/
.contacts__info {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  padding-top: 16px;
}

.contact__info {
  display: flex;
  align-items: center;
  position: relative;
}
.info__btn {
  cursor: pointer;
}
.info__modal {
  position: absolute;
  bottom: 35px;

  width: 350px;

  background: #ffffff;
  box-shadow: 0px 6px 36px rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  z-index: 1;

  display: flex;

  font-family: Montserrat;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  font-feature-settings: "pnum" on, "lnum" on;
  padding: 16px;
}

.contact__type {
  display: flex;
  flex-direction: column;
}

.contact .type__value {
  font-weight: 500;
  color: #2d9cdb;
  text-decoration-line: underline;
}

.copy:hover .copy__icon path {
  fill: var(--light-primary-color);
}
.info__btn:hover path {
  fill: var(--light-primary-color);
}

/*!**************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/style/LeaveRequest.css ***!
  \**************************************************************************************************************/
.request {
  background: var(--primary-color);
  height: 154px;
  box-shadow: 0px 8px 36px var(--shadow-color);
  border-radius: 16px;

  color: var(--primary-font-color);

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.request__title {
  font-family: Montserrat;
}
.request__title h3 {
  margin: 0;
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 23px;
  font-feature-settings: "pnum" on, "lnum" on;
}
.request__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.request__form input {
  padding: 14.5px 12px;
  outline: none;
  border: 0px;
  border-radius: 8px;
  min-width: calc(290px - 12px * 2);

  font-family: Montserrat;
  font-size: 16px;
  line-height: 19px;
}
.request__form button {
  background: #BE2016;
  border: 0px;
  border-radius: 6px;
  color: #fff;
  min-width: calc(290px - 12px * 2);
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  font-family: Montserrat;
  font-weight: 600;
  transition: 0.15s ease-out;
}

.requestModal {
  position: fixed;
  top: 0;
  left: 0;

  width: 100vw;
  height: 100vh;

  display: flex;
  justify-content: center;
  align-items: center;
  background: #00000085;

  z-index: 3;
}

.requestModal__form {
  background: #fff;
  z-index: 1;
  color: #40404f;
  width: 370px;
  height: 215px;

  text-align: center;
  border-radius: 8px;
}
.form__text-block {
  padding: 24px;
  font-family: Montserrat;
}
.text-block__title {
  margin: 0;
  margin-bottom: 24px;
  font-family: Montserrat;
}

.form__btn-block {
  padding: 25px;
  border-top: 1px solid #dbdbdb;
}
.form__btn {
  width: 290px;
  height: 48px;

  background: var(--primary-color);
  border-radius: 6px;
  padding: 16px;

  border: 0px;

  color: white;

  cursor: pointer;
}

@media screen and (max-width: 934px) {
  .request {
    flex-direction: column;
    height: 100%;
    gap: 10px;
    align-items: normal;
  }
}

@media screen and (max-width: 669px) {
  .request {
    flex-direction: column;
    height: 100%;
    gap: 10px;
  }
  .request__form {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    width: inherit;
  }
}

@media screen and (max-width: 320px) {
  .request__form button {
    min-width: 0;
  }
  .request__form input {
    min-width: 0;
  }
}

/*!**************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/style/Organization.css ***!
  \**************************************************************************************************************/
.organizationBlock {
  cursor: pointer;
}
.organizationBlock__header {
  display: grid;
  grid-template-columns: 10fr 2fr 0fr;
  /*gap: 20px;*/
  align-items: center;
}

.noFile {
  grid-template-columns: 10fr 0fr;
}

.organizationBlock__icon {
  cursor: pointer;
}
.organizationBlock__rotate {
  transform: rotate(180deg);
}

details[open] {
  animation: detailsAnimate 0.25s ease-in-out;
}

@keyframes detailsAnimate {
  0% {
    margin-top: -20px;
    opacity: 0;
  }
  100% {
    margin-top: 0px;
    opacity: 1;
  }
}

.organizationBlock summary {
  display: none;
}
.organizationInfo__info {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 16px;
}

.organizationInfo__tax {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.organizationInfo__item .type__value {
  font-weight: normal;
}

.exchangeForEDO__info {
  margin-top: 16px;
}

.maps .type__value {
  color: var(--light-primary-color);
  text-decoration: underline;
  cursor: pointer;
}

.info__maps {
  display: flex;
  align-items: center;
  gap: 15px;
}

.info__maps .type__value {
  font-weight: 500;
  color: #2A76E7;
  line-height: 18px;
}

@media screen and (max-width: 1139px) {
  .organizationInfo__info {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 480px) {
  .organizationBlock__header {
    grid-template-columns: 10fr 0fr;
  }

  .organizationBlock__icon {
    grid-column-start: 2;
    grid-row-start: 1;
  }

  .requisitesFileBtn {
    grid-column-end: 3;
    grid-column-start: 1;
  }
}

.headerBtns {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 205px;
  justify-content: flex-end;
}

.requisitesFileBtn {
  border-radius: 6px;
  line-height: 16px;
  text-decoration: none;
  font-size: 14px;
  line-height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.15s ease-out;
  height: 51px;
  font-family: Montserrat;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  stroke: var(--primary-color);
}

.requisitesFile__title {
  font-weight: 500;
  font-size: 14px;
  margin: 0px 15px 0px 0px;
}

.requisitesFileBtn:hover {
  color: white;
  border: white;
  stroke: white;
  background: var(--primary-color);
  border: 1px solid;
}

.requisitesFileBtn:hover .requisitesFile__icon {
  stroke: white;
  transition: 0.15s ease-out;
}

.blockTitle__organizationOwnership {
  color: #334056;
  font-size: 18px;
}

.organizationBlock__title h3 {
  font-size: inherit;
  margin: 0;
}

.blockTitle__organizationName .copy {
  vertical-align: bottom;
  display: inline-flex;
  padding: 0px 10.5px;
}

@media screen and (max-width: 480px) {
  .blockTitle__organizationOwnership {
    font-size: 14px;
  }
  .blockTitle__organizationName {
    font-size: 14px;
  }
}

/*!*************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/style/BankAccount.css ***!
  \*************************************************************************************************************/
.bankAccountInfo__info {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  padding-top: 16px;
}

.bankAccountInfo__item_number-1 {
  grid-column-start: 1;
  grid-column-end: 3;
}
.bankAccountInfo__item_number-2 {
  grid-column-start: 3;
  grid-column-end: 5;
}
.bankAccountInfo__item_number-3 {
  grid-column-start: 5;
  grid-column-end: 7;
}
.bankAccountInfo__item_number-4 {
  grid-column-start: 1;
  grid-column-end: 4;
}
.bankAccountInfo__item_number-5 {
  grid-column-start: 4;
  grid-column-end: 7;
}

@media screen and (max-width: 780px) {
  .bankAccountInfo__info {
    grid-template-columns: 1fr;
  }
  .bankAccountInfo__item_number-1,
  .bankAccountInfo__item_number-2,
  .bankAccountInfo__item_number-3,
  .bankAccountInfo__item_number-4,
  .bankAccountInfo__item_number-5 {
    grid-column-start: auto;
    grid-column-end: auto;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0Isc0NBQXNDO0VBQ3RDLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7Ozs7O0FDdktBO0VBQ0UsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxTQUFTO0VBQ1QsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7Ozs7O0lBS0UsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtFQUN2QjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi9BcHAuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4vYXNzZXRzL3N0eWxlL0hlYWRlclN0eWxlLmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uL2Fzc2V0cy9zdHlsZS9Gb290ZXIuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4vYXNzZXRzL3N0eWxlL1NvY2lhbE1lZGlhLmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uL2Fzc2V0cy9zdHlsZS9Qcm9tb0NvbnRlbnQuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4vYXNzZXRzL3N0eWxlL0xvb2tQcm9kdWN0cy5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi9hc3NldHMvc3R5bGUvQ29udGFjdHMuY3NzIiwid2VicGFjazovL1JlYWN0QXBwLy4vYXNzZXRzL3N0eWxlL0xlYXZlUmVxdWVzdC5jc3MiLCJ3ZWJwYWNrOi8vUmVhY3RBcHAvLi9hc3NldHMvc3R5bGUvT3JnYW5pemF0aW9uLmNzcyIsIndlYnBhY2s6Ly9SZWFjdEFwcC8uL2Fzc2V0cy9zdHlsZS9CYW5rQWNjb3VudC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBQYWNpZmljbztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL1BhY2lmaWNvLnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL1JhbGV3YXkudHRmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXlCb2xkO1xuICBzcmM6IHVybChcIi4vZm9udHMvUmFsZXdheS1Cb2xkLnR0ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5TWVkaXVtO1xuICBzcmM6IHVybChcIi4vZm9udHMvUmFsZXdheS1NZWRpdW0udHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5U2VtaUJvbGQ7XG4gIHNyYzogdXJsKFwiLi9mb250cy9SYWxld2F5LVNlbWlCb2xkLnR0ZlwiKTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cbiIsIi5BcHBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmNvbnRlbnRfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb250ZW50X19ibG9ja19maXJzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29udGVudF9fYmxvY2tfYmlnIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmxvY2tUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5Qm9sZDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicG51bVwiIG9uLCBcImxudW1cIiBvbjtcbiAgY29sb3I6ICM0MDQwNGY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9ja1RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmNvbnRlbnRfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNvbnRlbnRfX2Jsb2NrX2ZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnNvY2lhbE1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMTAuNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3B5IC5jb3B5X19jb3B5dGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQgMG1zO1xuICB3aWR0aDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNXB4IDEwLjVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmNGY2Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb3B5OmhvdmVyIC5jb3B5X19jb3B5dGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiA5MHB4O1xuICBsZWZ0OiAtODBweDtcbn1cblxuLmNvcHlfX2ljb24ge1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29weV9fbW9kYWwge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNTFweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICBmb250LWZhbWlseTogUmFsZXdheVNlbWlCb2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBudW1cIiBvbiwgXCJsbnVtXCIgb247XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMWVtO1xuICBib3R0b206IDFlbTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvcHlfX21vZGFsX2FjdGl2ZSB7XG4gIGFuaW1hdGlvbjogQ29weU5vdGlmaWNhdGlvbiAxcztcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBDb3B5Tm90aWZpY2F0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxufVxuXG4uZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNmY4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNGY2Zjg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0IDUwbXM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWVsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZmllbGQ6aG92ZXIgLnR5cGVfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWZpZWxkLWZvbnQtY29sb3IpO1xufVxuLmZpZWxkOmhvdmVyIC5jb3B5IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjZmODtcbn1cblxuLmluZm9fX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG59XG5cbi50eXBlX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcblxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicG51bVwiIG9uLCBcImxudW1cIiBvbjtcbiAgY29sb3I6ICM4ZDk2YTM7XG59XG5cbi50eXBlX192YWx1ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM0MDQwNGY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwbnVtXCIgb24sIFwibG51bVwiIG9uO1xufVxuXG4uZmllbGQ6aG92ZXIgLmNvcHlfX2ljb24gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWZpZWxkLWZvbnQtY29sb3IpO1xufVxuLmNvcHk6aG92ZXIgLmluZm9fX2J0biBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZmllbGQtZm9udC1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xuICAuY29udGFjdHNfX2luZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlcXVlc3RfX2Zvcm0gaW5wdXQge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYm9yZGVyLW91dGxpbmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1saWdodC1wcmltYXJ5LWNvbG9yKTtcbn1cbiIsIi5oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMztcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlcl9fY29udGFpbmVyID4gZGl2IHtcbiAgZmxleDogMTtcbn1cbi5oZWFkZXJfX3JpZ2h0TWVudSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41ZW07XG59XG4ubWVudV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktZm9udC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicG51bVwiIG9uLCBcImxudW1cIiBvbjtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIHBhZGRpbmc6IDExcHggMjdweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB6LWluZGV4OiAyO1xufVxuLmhlYWRlcl9fbG9nb1RlbXBsYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyX19sb2dvX3RydWUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyX19sb2dvX3RydWUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmxvZ29fX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFBhY2lmaWNvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG59XG5cbi5tb2JpbGVNZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLyog0JrQvdC+0L/QutCwINC80LXQvdGOINC00LvRjyDQvNC+0LHQuNC70LrQuCAqL1xuLm1vYmlsZU1lbnVfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2JpbGVNZW51X19idG4gc3Bhbixcbi5tb2JpbGVNZW51X19idG4gc3Bhbjo6YmVmb3JlLFxuLm1vYmlsZU1lbnVfX2J0biBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZm9udC1jb2xvcik7XG59XG4ubW9iaWxlTWVudV9fYnRuIHNwYW46OmJlZm9yZSxcbi5tb2JpbGVNZW51X19idG4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4xcztcbn1cbi5tb2JpbGVNZW51X19idG4gc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuLm1vYmlsZU1lbnVfX2J0biBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuXG4ubW9iaWxlTWVudV9fYnRuX2FjdGl2ZSBzcGFuIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubW9iaWxlTWVudV9fYnRuX2FjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubW9iaWxlTWVudV9fYnRuX2FjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiAgTmF2IG1vYmlsZSAqL1xuXG4ubW9iaWxlTWVudV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGdhcDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicG51bVwiIG9uLCBcImxudW1cIiBvbjtcbn1cblxuLm1vYmlsZU1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvbnQtY29sb3IpO1xufVxuXG4ubW9iaWxlTWVudV9fbmF2X2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogbWVudVNob3cgMC4zcyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIG1lbnVTaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMHZoIC0gNTAlKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDB2aC0gNTAlKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTA2cHgpIHtcbiAgLm1lbnUge1xuICAgIGdhcDogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1NHB4KSB7XG4gIC5oZWFkZXJfX3JpZ2h0TWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZU1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaGVhZGVyX19tb2JpbGVNZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmxvZ29fX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dvX19kZWZhdWx0IHtcbiAgbWF4LWhlaWdodDogNTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2dvX19zcXVhcmUge1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5sb2dvX19kZWZhdWx0IHtcbiAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmxvZ29fX3NxdWFyZSB7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xufVxuLmZvb3Rlcl9fc29jaWFsTWVkaWEge1xuICBiYWNrZ3JvdW5kOiAjMzYzOTNmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZm9vdGVyU29jaWFsTWVkaWFfX2ljb25zIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5cbi5mb290ZXJJY29uX19jb250YWluZXIge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzJiMmUzMztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzM7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBudW1cIiBvbiwgXCJsbnVtXCIgb247XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyQm90dG9tX19zZXJ2aWNlSWNvbiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5mb290ZXJCb3R0b21fX3RlbXBsYXRlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDEwMSwgODMpO1xufVxuXG4uZm9vdGVyQm90dG9tX190ZW1wbGF0ZTpob3ZlciBzdmcgcmVjdCxcbi5mb290ZXJCb3R0b21fX3RlbXBsYXRlOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiKDI1NSwgMTAxLCA4Myk7XG59XG4uZm9vdGVyQm90dG9tX190ZW1wbGF0ZTpob3ZlciBzdmcgcGF0aDpsYXN0LWNoaWxkIHtcbiAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuIiwiLnNvY2lhbE1lZGlhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGdhcDogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG59XG4uc29jaWFsTWVkaWFfX2xpbmtzIHtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbE1lZGlhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5Qm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiBsaW5lLWhlaWdodDogMjFweDsgKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBudW1cIiBvbiwgXCJsbnVtXCIgb247XG4gIGNvbG9yOiAjNDA0MDRmO1xufVxuXG4uc29jYWlsTWVkaWFfX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc29jaWFsTWVkaWFfX2xpbmtzIHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5zb2NpYWxNZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5U2VtaUJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG4gIC5zb2NpYWxNZWRpYV9fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnByb21vX19pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIC8qIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wcm9tb0JhY2tncm91bmQucG5nJyk7ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDBweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb21vX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5U2VtaUJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwbnVtXCIgb24sIFwibG51bVwiIG9uO1xuICBjb2xvcjogIzQwNDA0ZjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb21vX190aXRsZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDNweDtcbn1cbi5wcm9tb19faW1hZ2VfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vX19pbWFnZV9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9tb19faW1hZ2VfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmxvb2tQcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvb2tQcm9kdWN0c19fbGluayB7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvb2tQcm9kdWN0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbiAgLmxvb2tQcm9kdWN0c19fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvb2tQcm9kdWN0c19fdGl0bGVCbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLmxvb2tQcm9kdWN0c19faWNvbiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4iLCIuY29udGFjdHNfX2luZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzMwcHgsIDFmcikpO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmNvbnRhY3RfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5mb19fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluZm9fX21vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG5cbiAgd2lkdGg6IDM1MHB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZm9udC1mYW1pbHk6IFJhbGV3YXlTZW1pQm9sZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBudW1cIiBvbiwgXCJsbnVtXCIgb247XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5jb250YWN0X190eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRhY3QgLnR5cGVfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDljZGI7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG5cbi5jb3B5OmhvdmVyIC5jb3B5X19pY29uIHBhdGgge1xuICBmaWxsOiB2YXIoLS1saWdodC1wcmltYXJ5LWNvbG9yKTtcbn1cbi5pbmZvX19idG46aG92ZXIgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWxpZ2h0LXByaW1hcnktY29sb3IpO1xufVxuIiwiLnJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDM2cHggdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1mb250LWNvbG9yKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXF1ZXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5U2VtaUJvbGQ7XG59XG4ucmVxdWVzdF9fdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBudW1cIiBvbiwgXCJsbnVtXCIgb247XG59XG4ucmVxdWVzdF9fZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuLnJlcXVlc3RfX2Zvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAxNC41cHggMTJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLXdpZHRoOiBjYWxjKDI5MHB4IC0gMTJweCAqIDIpO1xuXG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicG51bVwiIG9uLCBcImxudW1cIiBvbjtcbn1cbi5yZXF1ZXN0X19mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LXByaW1hcnktY29sb3IpO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1mb250LWNvbG9yKTtcbiAgbWluLXdpZHRoOiBjYWxjKDI5MHB4IC0gMTJweCAqIDIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicG51bVwiIG9uLCBcImxudW1cIiBvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi5yZXF1ZXN0TW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA4NTtcblxuICB6LWluZGV4OiAzO1xufVxuXG4ucmVxdWVzdE1vZGFsX19mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM0MDQwNGY7XG4gIHdpZHRoOiAzNzBweDtcbiAgaGVpZ2h0OiAyMTVweDtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5mb3JtX190ZXh0LWJsb2NrIHtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG59XG4udGV4dC1ibG9ja19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5Qm9sZDtcbn1cblxuLmZvcm1fX2J0bi1ibG9jayB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuLmZvcm1fX2J0biB7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgYm9yZGVyOiAwcHg7XG5cbiAgY29sb3I6IHdoaXRlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTM0cHgpIHtcbiAgLnJlcXVlc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5yZXF1ZXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnJlcXVlc3RfX2Zvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucmVxdWVzdF9fZm9ybSBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVxdWVzdF9fZm9ybSBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4iLCIub3JnYW5pemF0aW9uQmxvY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JnYW5pemF0aW9uQmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTBmciAyZnIgMGZyO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ub0ZpbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwZnIgMGZyO1xufVxuXG4ub3JnYW5pemF0aW9uQmxvY2tfX2ljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JnYW5pemF0aW9uQmxvY2tfX3JvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmRldGFpbHNbb3Blbl0ge1xuICBhbmltYXRpb246IGRldGFpbHNBbmltYXRlIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGRldGFpbHNBbmltYXRlIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm9yZ2FuaXphdGlvbkJsb2NrIHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZ2FuaXphdGlvbkluZm9fX2luZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4ub3JnYW5pemF0aW9uSW5mb19fdGF4IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbn1cblxuLm9yZ2FuaXphdGlvbkluZm9fX2l0ZW0gLnR5cGVfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmV4Y2hhbmdlRm9yRURPX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm1hcHMgLnR5cGVfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5mb19fbWFwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cblxuLmluZm9fX21hcHMgLnR5cGVfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDljZGI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAub3JnYW5pemF0aW9uSW5mb19faW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9yZ2FuaXphdGlvbkJsb2NrX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTBmciAwZnI7XG4gIH1cblxuICAub3JnYW5pemF0aW9uQmxvY2tfX2ljb24ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB9XG5cbiAgLnJlcXVpc2l0ZXNGaWxlQnRuIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbn1cblxuLmhlYWRlckJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1pbi13aWR0aDogMjA1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yZXF1aXNpdGVzRmlsZUJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gIGhlaWdodDogNTFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGdhcDogMTBweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnJlcXVpc2l0ZXNGaWxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlcXVpc2l0ZXNGaWxlQnRuOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHdoaXRlO1xuICBzdHJva2U6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5yZXF1aXNpdGVzRmlsZUJ0bjpob3ZlciAucmVxdWlzaXRlc0ZpbGVfX2ljb24ge1xuICBzdHJva2U6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcbn1cblxuLmJsb2NrVGl0bGVfX29yZ2FuaXphdGlvbk93bmVyc2hpcCB7XG4gIGNvbG9yOiAjYmRiZGJkO1xufVxuXG4ub3JnYW5pemF0aW9uQmxvY2tfX3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9ja1RpdGxlX19vcmdhbml6YXRpb25OYW1lIC5jb3B5IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAxMC41cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9ja1RpdGxlX19vcmdhbml6YXRpb25Pd25lcnNoaXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmxvY2tUaXRsZV9fb3JnYW5pemF0aW9uTmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4iLCIuYmFua0FjY291bnRJbmZvX19pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmJhbmtBY2NvdW50SW5mb19faXRlbV9udW1iZXItMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG4uYmFua0FjY291bnRJbmZvX19pdGVtX251bWJlci0yIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIGdyaWQtY29sdW1uLWVuZDogNTtcbn1cbi5iYW5rQWNjb3VudEluZm9fX2l0ZW1fbnVtYmVyLTMge1xuICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xufVxuLmJhbmtBY2NvdW50SW5mb19faXRlbV9udW1iZXItNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG59XG4uYmFua0FjY291bnRJbmZvX19pdGVtX251bWJlci01IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIGdyaWQtY29sdW1uLWVuZDogNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmJhbmtBY2NvdW50SW5mb19faW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmJhbmtBY2NvdW50SW5mb19faXRlbV9udW1iZXItMSxcbiAgLmJhbmtBY2NvdW50SW5mb19faXRlbV9udW1iZXItMixcbiAgLmJhbmtBY2NvdW50SW5mb19faXRlbV9udW1iZXItMyxcbiAgLmJhbmtBY2NvdW50SW5mb19faXRlbV9udW1iZXItNCxcbiAgLmJhbmtBY2NvdW50SW5mb19faXRlbV9udW1iZXItNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
