@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input, button, select, textarea {
  /*outline: none;*/
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

button {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

html {
  font-size: 62.5%;
  font-size: 10px;
}

body {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Sans", "Hiragino Kaku Gothic Pro", Gill Sans, sans-serif;
  font-size: 1.6rem;
  line-height: 1em;
  margin: 0;
  min-width: 1080px;
  position: relative;
}
@media screen and (max-width: 960px) {
  body {
    min-width: 320px;
    padding-top: 85px !important;
  }
}

h1, h2, h3, h4, h5, p, ul, ol, dl, dd, figure {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  cursor: pointer;
}

a[href^="tel:"] {
  cursor: default;
}

li {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
}

sup {
  font-size: inherit;
  line-height: 0;
}

.link__blank {
  padding-right: 15px;
  position: relative;
}
.link__blank::after {
  background: url(../img/ico_en_after.png) no-repeat;
  content: "";
  height: 13px;
  margin-left: 0.25em;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 13px;
}

.container {
  margin: 0 auto;
  max-width: 1040px;
  padding: 0 40px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .container {
    max-width: 768px;
    padding: 0 17px;
  }
}
.container.container_menu {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.container.container_menu_color_gray {
  background: rgba(22, 22, 22, 0.7);
  height: 100%;
  left: 670px;
  padding-left: 18px;
  position: absolute;
  top: 0;
  width: 100%;
}
.container.container_menu_color_gray .menuPc__list {
  margin-top: 54px;
  padding-left: 0px;
}
.container.container_menu_color_gray .menuPc__item {
  margin-bottom: 36px;
}

@media screen and (max-width: 960px) {
  .cmn-pc {
    display: none;
  }
}

.cmn-sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .cmn-sp {
    display: block;
  }
}

.header {
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .header {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
  }
}
.header .header__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .header .header__container {
    max-width: none;
    padding-right: 0;
    position: relative;
  }
}
.header .header__logo {
  height: 108px;
  padding: 20px 0;
}
@media screen and (max-width: 960px) {
  .header .header__logo {
    height: auto;
    padding: 12px 0;
  }
}
@media screen and (max-width: 960px) {
  .header .header__logo--img {
    width: 40px;
  }
}
.header .header__utility {
  padding-top: 20px;
}
.header .header__utility.header__utility_en {
  padding-top: 35px;
}
.header .header__utility.cmn-pc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .header .header__utility.cmn-pc {
    display: none;
  }
}
.header .header__region {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .header .header__region {
    background: #e6e6e6;
    font-size: 1rem;
    line-height: 1em;
    padding: 5px 12px;
  }
}
.header .header__region_link:hover {
  text-decoration: underline;
}
.header .header__blankBox {
  margin-top: 8px;
  text-align: right;
}
.header .header__blank {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-left: 20px;
  position: relative;
}
.header .header__blank:before, .header .header__blank:after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 10px;
}
.header .header__blank:before {
  background-image: url("../img/ico_en_before.png");
  margin-right: 0.25em;
  width: 11px;
}
.header .header__blank:after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  height: 10px;
  margin-left: 0.25em;
  width: 13px;
}
.header .header__blank:hover {
  text-decoration: underline;
}

.gnav {
  background: #000;
  position: relative;
}
.gnav.gnav_fiexd {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.gnav .gnav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gnav .gnav__item {
  text-align: center;
  width: 150px;
}
.gnav .gnav__link {
  color: #fff;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  height: 45px;
  letter-spacing: 0.02em;
  line-height: 45px;
  line-height: 4.5rem;
}
.gnav .gnav__link_hover {
  display: inline-block;
  line-height: 14px;
  line-height: 1.4rem;
  position: relative;
}
.gnav .gnav__link:hover {
  cursor: pointer;
}
.gnav .gnav__link:hover .gnav__link_hover:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
.gnav .gnav__link_contact {
  background: #ffe600;
  color: #000;
}
.gnav .gnav__link_contact:hover .gnav__link_hover:after {
  background: #000;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.homeHeader .gnav__link_hoverHome:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.aboutusHeader .gnav__link_hoverAboutus:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.contactHeader .gnav__link_hoverContact:after {
  background: #000;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.productsHeader .gnav__link_hoverProducts:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.eventLibraryHeader .gnav__link_hoverEventlibrary:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.informationHeader .gnav__link_hoverNews:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.menuPc {
  background-color: rgba(0, 0, 0, 0.9);
  display: none;
  height: 344px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: left;
  top: 45px;
  z-index: 10;
}
.menuPc.menuPc_en {
  height: 250px;
}
.menuPc.menuPc_en .menuPc__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menuPc .menuPc__close {
  background: url(../img/ico_close.png) no-repeat center/contain;
  bottom: 18px;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 40px;
  width: 20px;
  z-index: 2;
}
.menuPc .menuPc__inner {
  padding-top: 52px;
}
.menuPc .menuPc__inner_col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menuPc .menuPc__list {
  margin-bottom: 37px;
  margin-right: 100px;
  padding-left: 60px;
}
.menuPc .menuPc__list:last-child {
  margin-right: 0;
}
.menuPc__inner_col2 .menuPc__list {
  margin-right: 0;
  width: 50%;
}
.menuPc .menuPc__item:not(:last-child) {
  margin-bottom: 33px;
}
.menuPc .menuPc__link {
  color: #fff;
  display: block;
  line-height: 20px;
  line-height: 2rem;
  padding-left: 24px;
  position: relative;
}
.menuPc .menuPc__link:hover {
  text-decoration: underline;
}
.menuPc .menuPc__link:before {
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 14px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 9px;
}
.menuPc .menuPc__linkInner {
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding-left: 14px;
  position: relative;
}
.menuPc .menuPc__linkInner::before {
  content: none;
}
.menuPc .menuPc__linkInner:hover {
  text-decoration: underline;
}
.menuPc .menuPc__linkInner::after {
  background: url(../img/ico_blank.svg) no-repeat center/contain;
  bottom: 4px;
  content: "";
  display: inline-block;
  height: 13px;
  margin: 3px 0 0 9px;
  position: absolute;
  width: 16px;
}
.menuPc .menuPc__link_blank {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menuPc .menuPc__link_blank:after {
  background: url(../img/ico_blank.svg) no-repeat center/contain;
  content: "";
  height: 13px;
  margin: 3px 0 0 9px;
  width: 16px;
}
.menuPc__subList {
  padding: 16px 0 0 24px;
}
.menuPc__subItem {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  position: relative;
}
.menuPc__subItem::before {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  margin-right: 10px;
  width: 6px;
}
.menuPc__subLink {
  color: #fff;
  display: block;
  text-decoration: none;
  width: 100%;
}
.menuPc__subLink:hover {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .sp {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 960px) {
  .sp .sp__hbg {
    background-image: url("../img/ico_hbg_sp.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px auto;
    cursor: pointer;
    display: block;
    height: 100%;
    width: 50px;
  }
}
.sp .sp__hbg.sp__hbg_active {
  background-color: #666;
  background-image: url("../img/ico_menu_close.png");
  background-size: 29px auto;
}

.toggle {
  background-color: #666;
  left: 0;
  max-height: calc(100vh - 84px);
  overflow: auto;
  position: absolute;
  top: 84px;
  width: 100%;
  z-index: 10000;
}
.toggle .toggle__menu {
  display: none;
}
.toggle .toggle__item {
  background-color: #000;
}
.toggle .toggle__link {
  border-bottom: 1px solid #666;
  color: #fff;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 10px 15px;
  position: relative;
}
.toggle .toggle__link:before {
  background-color: transparent;
  background-image: url(../img/ico_plus.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 14px;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  width: 14px;
}
.toggle .toggle__link.toggle__link_active:before {
  background-image: url(../img/ico_minus.png);
}
.toggle .toggle__link.toggle__link_arrow:before {
  background-image: url(../img/ico_arrow_white.png);
}

.menuSp {
  display: none;
}
.menuSp .menuSp__list {
  background-color: #333;
  padding-left: 30px;
}
.menuSp .menuSp__list:last-child {
  border-bottom: 1px solid #666;
}
.menuSp .menuSp__list.menuSp__list_sub {
  background: #464646;
  border-bottom: 1px solid #666;
  padding-left: 20px;
}
.menuSp .menuSp__list.menuSp__list_sub .menuSp__link {
  border-bottom: none;
}
.menuSp .menuSp__list.menuSp__list_sub .menuSp__link:before {
  content: none;
}
.menuSp .menuSp__list.menuSp__list_sub .menuSp__link::after {
  background: url(../img/link_after.png) no-repeat;
  background-position: center;
  background-size: cover;
  bottom: 50%;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 0.25em;
  position: absolute;
  right: 20px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 18px;
}
.menuSp__subLink,
.menuSp .menuSp__link {
  border-bottom: 1px solid #666;
  color: #fff;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 10px 15px 10px 0;
  position: relative;
}
@media screen and (max-width: 960px) {
  .menuSp__subLink,
  .menuSp .menuSp__link {
    padding-right: 50px;
  }
}
.menuSp__subLink:last-child,
.menuSp .menuSp__link:last-child {
  border-bottom: none;
}
.menuSp__subLink.menuSp__link_last,
.menuSp .menuSp__link.menuSp__link_last {
  border-bottom: none;
}
.menuSp__subLink:before,
.menuSp .menuSp__link:before {
  background: url(../img/ico_arrow_white.png) no-repeat center/contain;
  bottom: 0;
  content: "";
  height: 14px;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  width: 14px;
}
@media screen and (max-width: 960px) {
  .menuSp__subLink:before,
  .menuSp .menuSp__link:before {
    bottom: auto;
    top: 16px;
  }
}
.menuSp__subLink.bbNone,
.menuSp .menuSp__link.bbNone {
  border-bottom: none;
}
.menuSp .menuSp__link_blank:before {
  background: url(../img/ico_blank.svg) no-repeat center/contain;
  content: "";
  height: 16px;
  margin: auto 3px auto auto;
  width: 20px;
}
@media screen and (max-width: 960px) {
  .menuSp .menuSp__link_blank:before {
    bottom: auto;
    top: 16px;
  }
}
.menuSp__subLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 2em;
}
.menuSp__subLink::before {
  content: none;
}
.menuSp__subLink::after {
  background-color: #fff;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 16px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 6px;
}

.toggleBlock {
  background-color: #000;
  padding: 20px 10px 45px;
  text-align: center;
}
.toggleBlock .toggleBlock__contact {
  background-color: #ffe600;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 46px;
  line-height: 4.6rem;
  margin-bottom: 18px;
  text-align: center;
}
.toggleBlock .toggleBlock__close {
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 40px;
  line-height: 4rem;
  padding: 0 15px;
  text-align: center;
}
.toggleBlock .toggleBlock__txt:before {
  background-image: url(../img/ico_close.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 11px;
  margin-right: 4px;
  width: 11px;
}

.breadcrumb {
  background: #ebebeb;
}
@media screen and (max-width: 960px) {
  .breadcrumb {
    border-bottom: 1px solid #ccc;
  }
}
.breadcrumb__list {
  padding-bottom: 16px;
  padding-top: 16px;
}
.breadcrumb__item {
  display: inline;
  font-size: 1.2rem;
  line-height: 1em;
  padding-right: 20px;
  position: relative;
}
.breadcrumb__item:after {
  border-right: 1px solid #666;
  border-top: 1px solid #666;
  content: "";
  height: 5px;
  margin-top: -3px;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 5px;
}
.breadcrumb__item:last-child:after {
  content: none;
}
.breadcrumb__link {
  color: #666;
}
.breadcrumb__link:hover {
  text-decoration: underline;
}

.comingsoon {
  color: #666 !important;
  cursor: default;
}
.comingsoon:hover {
  text-decoration: none !important;
}

.cookieContainer {
  background: #eeeeee;
  bottom: 0;
  display: none;
  left: 0;
  padding: 15px 0;
  position: fixed;
  width: 100%;
  z-index: 10001;
}
@media screen and (max-width: 960px) {
  .cookieContainer {
    padding: 12px 0;
  }
}
.cookieContainer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 785px;
}
.cookieContainer__text {
  color: #3e3e3e;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .cookieContainer__text {
    font-size: 1.1rem;
    padding-bottom: 10px;
  }
}
.cookieContainer__link {
  text-decoration: underline;
}
.cookieContainer__link:hover {
  text-decoration: none;
}
.cookieContainer .cookieBtn {
  background: #fff;
  cursor: pointer;
  font-size: 1.6rem;
  min-width: 80px;
  padding: 9px 20px 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .cookieContainer .cookieBtn {
    font-size: 1.1rem;
    min-width: 64px;
    padding: 5px 20px 6px;
  }
}
.cookieContainer .cookieBtn:hover {
  background: rgba(255, 255, 255, 0.8);
  color: #000;
}

.footer .footer__logoBox {
  border-bottom: 1px solid #ccc;
}
.footer .footer__logo {
  padding-bottom: 10px;
  padding-top: 10px;
}
@media screen and (max-width: 960px) {
  .footer .footer__logo {
    font-size: 1.2rem;
    line-height: 1em;
    padding-bottom: 16px;
    padding-top: 41px;
  }
}
.footer .footer__logo--img {
  height: 13px;
}
.footer .footer__border.cmn-sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .footer .footer__border.cmn-sp {
    border-bottom: 1px solid #ccc;
    display: block;
  }
}
.footer .footerGnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .footer .footerGnav {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 960px) {
  .footer .footerGnav.cmn-pc {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .footer .footerGnav {
    padding-bottom: 15px;
    padding-top: 10px;
  }
}
.footer .footerGnav__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.footer .footerGnav__item {
  margin-right: 20px;
}
.footer .footerGnav__blank {
  position: relative;
}
.footer .footerGnav__blank::after {
  background: url(../img/ico_en_after.png) no-repeat;
  content: "";
  height: 13px;
  margin-left: 0.25em;
  position: absolute;
  right: -14px;
  top: 4px;
  width: 13px;
}
.footer .footerGnav__link {
  font-size: 1.2rem;
  line-height: 1em;
  padding-left: 13px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .footer .footerGnav__link {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
    padding-left: 0;
  }
}
.footer .footerGnav__link:before {
  background: #000;
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 10px;
  left: 0;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 10px;
}
@media screen and (max-width: 960px) {
  .footer .footerGnav__link:before {
    content: none;
  }
}
.footer .footerGnav__link:after {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  bottom: 0;
  content: "";
  height: 3px;
  left: 2px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 3px;
}
@media screen and (max-width: 960px) {
  .footer .footerGnav__link:after {
    content: none;
  }
}
.footer .footerGnav__link:hover {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  .footer .footer__blank {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1em;
    margin: 5px 30px 0 17px;
    position: relative;
  }
  .footer .footer__blank:before {
    background: url(../img/ico_en_before.png) no-repeat;
    content: "";
    height: 10px;
    left: -16px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 11px;
  }
  .footer .footer__blank:after {
    background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
    content: "";
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: -20px;
    top: 50%;
    width: 13px;
  }
}
.footer .footer__copyright {
  font-size: 1rem;
  line-height: 1em;
  padding: 15px 0;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .footer .footer__copyright {
    padding: 15px 17px 20px;
  }
}
.footer .footerGnav__item.footerGnav__blank .footerGnav__link {
  border: none;
}

.titleBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 290px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .titleBlock {
    height: 200px;
  }
}
.titleBlock.titleBlock_about {
  background-image: url(../img/bg_about.jpg);
  background-position: 50% 0;
  margin-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_about {
    background-image: url(../img/bg_about_sp.jpg);
    background-position: 50% 0;
    margin-bottom: 13.5px;
  }
}
.titleBlock.titleBlock_sub {
  background: #fff;
  height: 150px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_sub {
    height: 103px;
  }
}
.titleBlock.titleBlock_profile {
  margin-bottom: 7px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_profile {
    margin-bottom: 0;
  }
}
.titleBlock.titleBlock_product {
  background-image: url(../img/bg_products.jpg);
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_product {
    background-image: url(../img/bg_products_sp.jpg);
  }
}
.titleBlock.titleBlock_partners {
  background-image: url(../img/bg_top_products.jpg);
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_partners {
    background-image: url(../img/bg_top_products_sp.jpg);
  }
}
.titleBlock.titleBlock_eventLibrary {
  height: 150px;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_eventLibrary {
    height: 103px;
    margin-bottom: 17px;
  }
}
.titleBlock.titleBlock_catalog {
  height: 150px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_catalog {
    height: 103px;
  }
}
.titleBlock.titleBlock_information, .titleBlock.titleBlock_privacy {
  height: 150px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_information, .titleBlock.titleBlock_privacy {
    height: 103px;
  }
}
.titleBlock .titleBlock__img {
  display: block;
  height: 28.5px;
  margin-bottom: 10px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .titleBlock .titleBlock__img {
    height: 21px;
    margin-bottom: 5px;
  }
}
.titleBlock .titleBlock__img_sub {
  height: 29px;
}
@media screen and (max-width: 960px) {
  .titleBlock .titleBlock__img_sub {
    height: 20px;
  }
}
.titleBlock .titleBlock__img_partners {
  height: 73px;
}
@media screen and (max-width: 960px) {
  .titleBlock .titleBlock__img_partners {
    height: 49px;
  }
}
.titleBlock .titleBlock__ttl {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 40px;
  line-height: 4rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .titleBlock .titleBlock__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
}
.titleBlock .titleBlock__ttl.titleBlock__ttl_eventLibrary, .titleBlock .titleBlock__ttl.titleBlock__ttl_information, .titleBlock .titleBlock__ttl.titleBlock__ttl_privacy {
  color: #000;
}
.titleBlock .titleBlock__ttl_sub {
  color: #000;
}
.titleBlock .titleBlock__ttl_catalog {
  color: #000;
}

.contactBtm {
  background-color: #f0f0f0;
  padding: 55px 0;
}
.contactBtm .contactBtm__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 34px;
  line-height: 3.4rem;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contactBtm .contactBtm__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
    margin-bottom: 35px;
  }
}
.contactBtm .contactBtm__cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .contactBtm .contactBtm__cont {
    display: block;
  }
}
.contactBtm .contactBtm__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 12px;
}
@media screen and (max-width: 960px) {
  .contactBtm .contactBtm__list {
    margin-bottom: 12.5px;
    margin-right: 0;
  }
}
.contactBtm .contactBtm__btn {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 66px;
  line-height: 6.6rem;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .contactBtm .contactBtm__btn {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 46px;
    line-height: 4.6rem;
  }
}
.contactBtm .contactBtm__btn:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 8px;
}
.contactBtm .contactBtm__btn:hover {
  background-color: #000;
  color: #fff;
}
.contactBtm .contactBtm__btn:hover:before {
  border-color: #ffe600;
}
.contactBtm .contactBtm__btn.contactBtm__btn_form {
  background-color: #ffe600;
  border: none;
  color: inherit;
  margin-bottom: 14px;
}
.contactBtm .contactBtm__btn.contactBtm__btn_form:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contactBtm .contactBtm__btn.contactBtm__btn_form:hover {
  background: #000;
  color: #fff;
}
.contactBtm .contactBtm__btn.contactBtm__btn_form:hover:before {
  border-color: #ffe600;
}

.contactBox {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 12px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contactBox {
    margin-left: 0;
    padding: 20px 20px 15px;
  }
}
.contactBox .contactBox__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 31px;
  line-height: 3.1rem;
}
@media screen and (max-width: 960px) {
  .contactBox .contactBox__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}
.contactBox .contactBox__tel {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 600;
  line-height: 43px;
  line-height: 4.3rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .contactBox .contactBox__tel {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 37px;
    line-height: 3.7rem;
    margin-bottom: 5px;
  }
}
.contactBox .contactBox__tel:before {
  background-image: url(../img/ico_tel.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 28px;
  left: -36px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 28px;
}
@media screen and (max-width: 960px) {
  .contactBox .contactBox__tel:before {
    left: -32px;
  }
}
.contactBox .contactBox__txt {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 21px;
  line-height: 2.1rem;
}
@media screen and (max-width: 960px) {
  .contactBox .contactBox__txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
  }
}

.productsList {
  background: #dadada;
  padding: 53px 0 48px;
}
.productsList__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .productsList__list {
    display: block;
  }
}
.productsList__item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 115px;
  padding-left: 19px;
  position: relative;
  width: 305px;
}
@media screen and (max-width: 960px) {
  .productsList__item {
    margin: 0 auto;
    margin-bottom: 14px;
  }
  .productsList__item:last-child {
    margin-bottom: 0;
  }
}
.productsList__item:nth-of-type(1) {
  background: url(../img/img_product_01.png) no-repeat;
}
.productsList__item:nth-of-type(2) {
  background: url(../img/img_product_02.png) no-repeat;
}
.productsList__item:nth-of-type(3) {
  background: url(../img/img_product_03.png) no-repeat;
}
.productsList__item:after {
  background: url(../img/link_after.png) no-repeat;
  background-position: center;
  background-size: cover;
  bottom: 9px;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 0.25em;
  position: absolute;
  right: 9px;
  width: 18px;
}
.productsList__link {
  color: #fff;
  display: block;
  font-size: 18px;
  line-height: 26px;
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
}

.listSearch {
  background-color: #333;
  padding: 30px 0 40px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .listSearch {
    padding: 20px 0 10px;
  }
}
.listSearch .listSearch__txt {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .listSearch .listSearch__txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 2.6rem;
    text-align: left;
  }
}
.listSearch .listSearch__selectBox {
  background: #fff url(../img/ico_arrow_bottom.svg) no-repeat top 14px right 11px/20px 20px;
  border: 1px solid #666;
  color: #333;
  font-size: 1.7rem;
  height: 50px;
  width: 456px;
}
@media screen and (max-width: 960px) {
  .listSearch .listSearch__selectBox {
    background-position: top 9px right 12px;
    float: none !important;
    font-size: 14px;
    font-size: 1.4rem;
    height: 39px;
    margin-bottom: 10px;
    width: 100%;
  }
}
.listSearch .listSearch__selectBox.listSearch__selectBox_cat {
  float: left;
}
.listSearch .listSearch__selectBox.listSearch__selectBox_use {
  float: right;
}
.listSearch .listSearch__select {
  cursor: pointer;
  height: 100%;
  padding: 0 36px 0 8px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .listSearch .listSearch__select {
    color: #000;
    padding: 0 36px 0 18px;
  }
}
.listSearch_information .listSearch__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .listSearch_information .listSearch__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.listSearch_information .listSearch__selectBox {
  width: 306px;
}
@media screen and (max-width: 960px) {
  .listSearch_information .listSearch__selectBox {
    width: 100%;
  }
}
.listSearch_information .listSearch__selectBox:not(:first-of-type) {
  margin-left: 21px;
}
@media screen and (max-width: 960px) {
  .listSearch_information .listSearch__selectBox:not(:first-of-type) {
    margin-left: 0;
  }
}
.listSearch_info-products .listSearch__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .listSearch_info-products .listSearch__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.listSearch_info-products .listSearch__selectBox {
  width: 306px;
}
@media screen and (max-width: 960px) {
  .listSearch_info-products .listSearch__selectBox {
    width: 100%;
  }
}
.listSearch_info-products .listSearch__selectBox:not(:first-of-type) {
  margin-left: 21px;
}
@media screen and (max-width: 960px) {
  .listSearch_info-products .listSearch__selectBox:not(:first-of-type) {
    margin-left: 0;
  }
}
.listSearch_event .listSearch__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .listSearch_event .listSearch__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.listSearch_event .listSearch__selectBox {
  width: 306px;
}
@media screen and (max-width: 960px) {
  .listSearch_event .listSearch__selectBox {
    width: 100%;
  }
}
.listSearch_event .listSearch__selectBox:not(:first-of-type) {
  margin-left: 21px;
}
@media screen and (max-width: 960px) {
  .listSearch_event .listSearch__selectBox:not(:first-of-type) {
    margin-left: 0;
  }
}

.listSearchBtn {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 16px 10px;
  position: fixed;
  right: 0;
  top: auto;
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .listSearchBtn {
    padding: 10px;
  }
}
.listSearchBtn.is_fixed {
  margin-top: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 960px) {
  .listSearchBtn.is_fixed .pc-cont {
    display: block;
  }
}
.listSearchBtn .pc-cont {
  display: block;
}
@media screen and (max-width: 960px) {
  .listSearchBtn .pc-cont {
    display: none;
  }
}
.listSearchBtn__link {
  background-color: #ffe600;
  background-image: url(../img/ico_blank.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border: 1px solid #666;
  border-radius: 50px;
  color: #000;
  content: "";
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2rem;
  margin: auto;
  padding: 10px;
  text-align: left;
  -webkit-transition: background-color 0.2s ease, background-image 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, background-image 0.2s ease, color 0.2s ease;
  width: 480px;
}
.listSearchBtn__link:hover {
  background-color: #000;
  background-image: url(../img/ico_blank.svg);
  color: #fff;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__link {
    background-position: right 10px center;
    max-width: 350px;
    padding: 8px;
    width: 100%;
  }
}
.listSearchBtn__imgWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__imgWrap {
    gap: 0;
  }
}
.listSearchBtn__ttl {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__ttl {
    font-size: 1.2rem;
    margin: 0;
  }
}
.listSearchBtn__ttl b {
  font-size: 2rem;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__ttl b {
    font-size: 1.6rem;
  }
}
.listSearchBtn__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 5px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__txt {
    font-size: 1.2rem;
  }
}
.listSearchBtn svg {
  height: auto;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
  width: 60px;
}
@media screen and (max-width: 960px) {
  .listSearchBtn svg {
    width: 42px;
  }
}

.pagination {
  text-align: center;
}
.pagination .pagination__item {
  display: inline-block;
  vertical-align: middle;
}
.pagination .pagination__link {
  background: #000;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  height: 46px;
  line-height: 46px;
  margin: 0 5px;
  position: relative;
  text-align: center;
  width: 46px;
}
@media screen and (max-width: 960px) {
  .pagination .pagination__link {
    height: 40px;
    line-height: 40px;
    width: 40px;
  }
}
@media screen and (max-width: 374px) {
  .pagination .pagination__link {
    height: 35px;
    line-height: 35px;
    width: 35px;
  }
}
.pagination .pagination__link_this {
  background: #ffe600;
  color: #000;
}
.pagination .pagination__link_prev {
  background: #fff;
}
.pagination .pagination__link_prev:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  content: "";
  height: 8px;
  left: 0;
  margin: -6px auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.pagination .pagination__link_next {
  background: #fff;
}
.pagination .pagination__link_next:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  content: "";
  height: 8px;
  left: 0;
  margin: -6px auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.pagination .pagination__link:hover {
  background: #ffe600;
  color: #000;
}

.modal-open {
  overflow: hidden;
}

.layer_board_bg {
  background: #333;
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.layer_board {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.modalContent {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100000;
}
@media screen and (max-width: 960px) {
  .modalContent {
    padding: 20px;
  }
}
.modalContent .modalContent__inner {
  background-color: #fff;
  max-width: 790px;
  padding: 55px 100px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .modalContent .modalContent__inner {
    padding: 40px 30px;
  }
}
.modalContent .modalContent__txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .modalContent .modalContent__txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
}
.modalContent .modalContent__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .modalContent .modalContent__ttl {
    line-height: 27px;
    line-height: 2.7rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 374px) {
  .modalContent .modalContent__ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.modalBtn {
  margin: auto;
  max-width: 400px;
  overflow: hidden;
  width: 100%;
}
.modalBtn .modalBtn__btn {
  background-color: #fff;
  background-image: url(../img/ico_arrow.png);
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  border: 1px solid #000;
  cursor: pointer;
  float: left;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  height: 60px;
  line-height: 58px;
  line-height: 5.8rem;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 40%;
}
@media screen and (max-width: 960px) {
  .modalBtn .modalBtn__btn {
    height: 55px;
    line-height: 53px;
    line-height: 5.3rem;
    width: 47.5%;
  }
}
.modalBtn .modalBtn__btn:hover {
  background-color: #333 !important;
  background-image: url(../img/ico_arrow_white.png);
  border-color: #333 !important;
  color: #fff;
}
.modalBtn .modalBtn__btn.modalBox__btn_gray {
  background-color: #767676;
  background-image: url(../img/ico_arrow_white.png);
  border-color: #767676;
  color: #fff;
  float: right;
}

.pagetop {
  bottom: 80px;
  cursor: pointer;
  display: none;
  height: 60px;
  position: fixed;
  right: 60px;
  width: 60px;
  z-index: 100;
}
@media screen and (max-width: 960px) {
  .pagetop {
    bottom: 40px;
    right: 30px;
  }
}
.pagetop:hover {
  opacity: 0.6;
}
@media screen and (max-width: 960px) {
  .pagetop:hover {
    opacity: unset;
  }
}

/********************
            ENGLISH
********************/
.ttlEn {
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ttlEn {
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
}
.ttlEn:before {
  background-color: #ffe600;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 40px;
}
@media screen and (max-width: 960px) {
  .ttlEn:before {
    height: 2px;
    width: 30px;
  }
}
.ttlEn.ttlEn_contact {
  margin-bottom: 70px;
}
@media screen and (max-width: 960px) {
  .ttlEn.ttlEn_contact {
    margin-bottom: 40px;
  }
}
.ttlEn .ttlEn__img {
  height: 26px;
}
@media screen and (max-width: 960px) {
  .ttlEn .ttlEn__img {
    height: 18px;
  }
}
.ttlEn .ttlEn__img.ttlEn__img_products {
  height: 46px;
}
.ttlEn .ttlEn__img.ttlEn__img_pc {
  display: inline;
}
@media screen and (max-width: 960px) {
  .ttlEn .ttlEn__img.ttlEn__img_pc {
    display: none;
  }
}
.ttlEn .ttlEn__img.ttlEn__img_sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .ttlEn .ttlEn__img.ttlEn__img_sp {
    display: inline;
  }
}

.contactBtm.contactBtm_en {
  padding: 60px 0 100px;
}
@media screen and (max-width: 960px) {
  .contactBtm.contactBtm_en {
    padding: 50px 0 65px;
  }
}
.contactBtm .contactBtm__btn.contactBtm__btn_en {
  margin: auto !important;
  max-width: 470px;
  width: 100%;
}

.titleBlock .titleBlock__img.titleBlock__img_en {
  margin-bottom: 0;
}

.text-shadow {
  text-shadow: 0 0 15px #000, 0 0 25px #000;
}

.img-shadow {
  -webkit-filter: drop-shadow(0 0 8px #000);
          filter: drop-shadow(0 0 8px #000);
}

.img-shadow-l {
  -webkit-filter: drop-shadow(0 0 20px #000);
          filter: drop-shadow(0 0 20px #000);
}

.login {
  padding: 55px 0 80px;
}
.login + .login {
  padding-top: 0;
}
.login:last-child {
  padding-bottom: 120px;
}
@media screen and (max-width: 960px) {
  .login:last-child {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 960px) {
  .login {
    padding: 20px 0 60px;
  }
}
.login .login__subTtl {
  font-size: 2rem;
  font-weight: normal;
  line-height: 4rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .login .login__subTtl {
    font-size: 1.6rem;
  }
}
.login .login__txt {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .login .login__txt {
    font-size: 1.4rem;
  }
}
.login .login__txt:first-of-type, .login .login__txt + .login__list {
  margin-top: 32px;
}
@media screen and (max-width: 960px) {
  .login .login__txt:first-of-type, .login .login__txt + .login__list {
    margin-top: 10px;
  }
}
.login .login__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .login .login__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0;
  }
}
.login .login__btn {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  display: block;
  font-size: 1.8rem;
  line-height: 1.6;
  margin: 0 12px;
  padding: 15px 0 13px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .login .login__btn {
    font-size: 1.5rem;
    margin: 0 0 14px;
    width: 100%;
  }
}
.login .login__btn:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 8px;
}
.login .login__btn:hover {
  background-color: #000;
  color: #fff;
}
.login .login__btn:hover:before {
  border-color: #ffe600;
}
.login .login__btn_form {
  background-color: #ffe600;
  border: none;
  color: inherit;
  margin-bottom: 14px;
}
.login .login__btn_form:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.login .login__btn_form:hover {
  background: #000;
  color: #fff;
}
.login .login__btn_form:hover:before {
  border-color: #ffe600;
}
.login__inputArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .login__inputArea {
    display: block;
    margin-bottom: 60px;
  }
}
.login__dl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .login__dl {
    display: block;
    margin: 0 auto 25px;
    max-width: 520px;
  }
}
.login__dl:not(:first-child) {
  margin-left: 30px;
}
@media screen and (max-width: 960px) {
  .login__dl:not(:first-child) {
    margin-left: auto;
  }
}
.login__dt {
  padding-right: 10px;
  text-align: right;
  width: 120px;
}
@media screen and (max-width: 960px) {
  .login__dt {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 6px;
    text-align: left;
    width: 100%;
  }
}
.login__dt::after {
  content: "：";
  display: inline-block;
  margin-left: 4px;
}
@media screen and (max-width: 960px) {
  .login__dt::after {
    content: none;
  }
}
.login__dd {
  width: 240px;
}
@media screen and (max-width: 960px) {
  .login__dd {
    width: 100%;
  }
}
.login__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #ccc;
  padding: 10px 10px;
  width: 100%;
}
.login__input:focus {
  outline: none;
}
.login__btnArea {
  text-align: center;
  width: 100%;
}
.login__submit {
  background: #000;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem;
  height: auto;
  line-height: 1em;
  margin: 0 auto;
  max-width: 350px;
  padding: 16px 0;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.login__submit::after {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.login__submit:hover {
  background: #ffe600;
  color: #000;
}
.login__submit:hover::after {
  border-color: #000;
}
.login__error {
  color: #f00;
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: center;
}

.ophthalmic .pagetop {
  bottom: 100px;
}
@media screen and (max-width: 960px) {
  .ophthalmic .pagetop {
    bottom: 85px;
  }
}

.banner {
  width: 100%;
}
.banner__link {
  margin: auto;
  max-width: 960px;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.banner__link:hover {
  opacity: 0.8;
}

.devForCal .productsSection .productsSection__subTtl {
  margin-top: 60px;
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJjb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNXaEI7RUFDSSw4QkFBQTtVQUFBLHNCQUFBO0FEVEo7O0FDV0E7RUFDSSxpQkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRFJKOztBQ1VBO0VBQ0ksZUFBQTtBRFBKOztBQ1NBO0VBQ0ksYUFBQTtBRE5KOztBQ1FBO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FETEo7O0FDT0E7RUFDSSxXQUFBO0VBQ0EsNkZBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QURKSjtBQzlCSTtFQTJCSjtJQVNRLGdCQUFBO0lBQ0EsNEJBQUE7RURGTjtBQUNGOztBQ0lBO0VBQ0ksU0FBQTtFQUNBLFVBQUE7QURESjs7QUNHQTtFQUNJLGVBQUE7RUFDQSxzQkFBQTtBREFKOztBQ0VBO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBRENKOztBQ0NBO0VBQ1EsZUFBQTtBREVSOztBQ0FBO0VBQ0ksZUFBQTtBREdKOztBQ0RBO0VBQ0kscUJBQUE7QURJSjs7QUNGQTtFQUNJLHlCQUFBO0VBQ0EsbUJBQUE7QURLSjs7QUNIQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtBRE1KOztBQ0hBO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtBRE1KO0FDTEk7RUFDSSxrREFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLFdBQUE7QURPUjs7QUNIQTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FETUo7QUNqR0k7RUF1Rko7SUFNUSxnQkFBQTtJ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QTtBRDRJWjs7QUNySVE7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0FEd0laIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIC8qb3V0bGluZTogbm9uZTsqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgR2lsbCBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDEwODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgdWwsIG9sLCBkbCwgZGQsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxpbmtfX2JsYW5rIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpbmtfX2JsYW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEzcHg7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgfVxufVxuLmNvbnRhaW5lci5jb250YWluZXJfbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lci5jb250YWluZXJfbWVudV9jb2xvcl9ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjIsIDIyLCAwLjcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDY3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXIuY29udGFpbmVyX21lbnVfY29sb3JfZ3JheSAubWVudVBjX19saXN0IHtcbiAgbWFyZ2luLXRvcDogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uY29udGFpbmVyLmNvbnRhaW5lcl9tZW51X2NvbG9yX2dyYXkgLm1lbnVQY19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jbW4tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNtbi1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY21uLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDEwOHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fbG9nby0taW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkuaGVhZGVyX191dGlsaXR5X2VuIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4uaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkuY21uLXBjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkuY21uLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX3JlZ2lvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fcmVnaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX3JlZ2lvbl9saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2JsYW5rQm94IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYmxhbmsge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYmxhbms6YmVmb3JlLCAuaGVhZGVyIC5oZWFkZXJfX2JsYW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYmxhbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb19lbl9iZWZvcmUucG5nXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgd2lkdGg6IDExcHg7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2JsYW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICB3aWR0aDogMTNweDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYmxhbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmduYXYge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ25hdi5nbmF2X2ZpZXhkIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG4uZ25hdiAuZ25hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5nbmF2IC5nbmF2X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG59XG4uZ25hdiAuZ25hdl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG59XG4uZ25hdiAuZ25hdl9fbGlua19ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbmF2IC5nbmF2X19saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmduYXYgLmduYXZfX2xpbms6aG92ZXIgLmduYXZfX2xpbmtfaG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBib3R0b206IC0xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ25hdiAuZ25hdl9fbGlua19jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uZ25hdiAuZ25hdl9fbGlua19jb250YWN0OmhvdmVyIC5nbmF2X19saW5rX2hvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm90dG9tOiAtMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZUhlYWRlciAuZ25hdl9fbGlua19ob3ZlckhvbWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBib3R0b206IC0xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dHVzSGVhZGVyIC5nbmF2X19saW5rX2hvdmVyQWJvdXR1czphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RIZWFkZXIgLmduYXZfX2xpbmtfaG92ZXJDb250YWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm90dG9tOiAtMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdHNIZWFkZXIgLmduYXZfX2xpbmtfaG92ZXJQcm9kdWN0czphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50TGlicmFyeUhlYWRlciAuZ25hdl9fbGlua19ob3ZlckV2ZW50bGlicmFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm9ybWF0aW9uSGVhZGVyIC5nbmF2X19saW5rX2hvdmVyTmV3czphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnVQYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzNDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDQ1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1lbnVQYy5tZW51UGNfZW4ge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLm1lbnVQYy5tZW51UGNfZW4gLm1lbnVQY19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnVQYyAubWVudVBjX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Nsb3NlLnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBib3R0b206IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMjBweDtcbiAgei1pbmRleDogMjtcbn1cbi5tZW51UGMgLm1lbnVQY19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbn1cbi5tZW51UGMgLm1lbnVQY19faW5uZXJfY29sMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudVBjIC5tZW51UGNfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4ubWVudVBjIC5tZW51UGNfX2xpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tZW51UGNfX2lubmVyX2NvbDIgLm1lbnVQY19fbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5tZW51UGMgLm1lbnVQY19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cbi5tZW51UGMgLm1lbnVQY19fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51UGMgLm1lbnVQY19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lbnVQYyAubWVudVBjX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogOXB4O1xufVxuLm1lbnVQYyAubWVudVBjX19saW5rSW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnVQYyAubWVudVBjX19saW5rSW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubWVudVBjIC5tZW51UGNfX2xpbmtJbm5lcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lbnVQYyAubWVudVBjX19saW5rSW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJvdHRvbTogNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAzcHggMCAwIDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbn1cbi5tZW51UGMgLm1lbnVQY19fbGlua19ibGFuayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudVBjIC5tZW51UGNfX2xpbmtfYmxhbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFuay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDNweCAwIDAgOXB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5tZW51UGNfX3N1Ykxpc3Qge1xuICBwYWRkaW5nOiAxNnB4IDAgMCAyNHB4O1xufVxuLm1lbnVQY19fc3ViSXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51UGNfX3N1Ykl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNnB4O1xufVxuLm1lbnVQY19fc3ViTGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51UGNfX3N1Ykxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zcCAuc3BfX2hiZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb19oYmdfc3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi5zcCAuc3BfX2hiZy5zcF9faGJnX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29fbWVudV9jbG9zZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjlweCBhdXRvO1xufVxuXG4udG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi50b2dnbGUgLnRvZ2dsZV9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9nZ2xlIC50b2dnbGVfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnRvZ2dsZSAudG9nZ2xlX19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b2dnbGUgLnRvZ2dsZV9fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fcGx1cy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbn1cbi50b2dnbGUgLnRvZ2dsZV9fbGluay50b2dnbGVfX2xpbmtfYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX21pbnVzLnBuZyk7XG59XG4udG9nZ2xlIC50b2dnbGVfX2xpbmsudG9nZ2xlX19saW5rX2Fycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3doaXRlLnBuZyk7XG59XG5cbi5tZW51U3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVTcCAubWVudVNwX19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLm1lbnVTcCAubWVudVNwX19saXN0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2Njtcbn1cbi5tZW51U3AgLm1lbnVTcF9fbGlzdC5tZW51U3BfX2xpc3Rfc3ViIHtcbiAgYmFja2dyb3VuZDogIzQ2NDY0NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5tZW51U3AgLm1lbnVTcF9fbGlzdC5tZW51U3BfX2xpc3Rfc3ViIC5tZW51U3BfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1lbnVTcCAubWVudVNwX19saXN0Lm1lbnVTcF9fbGlzdF9zdWIgLm1lbnVTcF9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLm1lbnVTcCAubWVudVNwX19saXN0Lm1lbnVTcF9fbGlzdF9zdWIgLm1lbnVTcF9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmtfYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG59XG4ubWVudVNwX19zdWJMaW5rLFxuLm1lbnVTcCAubWVudVNwX19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVudVNwX19zdWJMaW5rLFxuICAubWVudVNwIC5tZW51U3BfX2xpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5tZW51U3BfX3N1Ykxpbms6bGFzdC1jaGlsZCxcbi5tZW51U3AgLm1lbnVTcF9fbGluazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tZW51U3BfX3N1YkxpbmsubWVudVNwX19saW5rX2xhc3QsXG4ubWVudVNwIC5tZW51U3BfX2xpbmsubWVudVNwX19saW5rX2xhc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1lbnVTcF9fc3ViTGluazpiZWZvcmUsXG4ubWVudVNwIC5tZW51U3BfX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfd2hpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVudVNwX19zdWJMaW5rOmJlZm9yZSxcbiAgLm1lbnVTcCAubWVudVNwX19saW5rOmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuLm1lbnVTcF9fc3ViTGluay5iYk5vbmUsXG4ubWVudVNwIC5tZW51U3BfX2xpbmsuYmJOb25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tZW51U3AgLm1lbnVTcF9fbGlua19ibGFuazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFuay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IGF1dG8gM3B4IGF1dG8gYXV0bztcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVudVNwIC5tZW51U3BfX2xpbmtfYmxhbms6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG4ubWVudVNwX19zdWJMaW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG4ubWVudVNwX19zdWJMaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLm1lbnVTcF9fc3ViTGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnRvZ2dsZUJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b2dnbGVCbG9jayAudG9nZ2xlQmxvY2tfX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b2dnbGVCbG9jayAudG9nZ2xlQmxvY2tfX2Nsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9nZ2xlQmxvY2sgLnRvZ2dsZUJsb2NrX190eHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fY2xvc2UucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxufVxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmVhZGNydW1iX19pdGVtOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA1cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICM2NjY7XG59XG4uYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29taW5nc29vbiB7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb21pbmdzb29uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29va2llQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cbi5jb29raWVDb250YWluZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3ODVweDtcbn1cbi5jb29raWVDb250YWluZXJfX3RleHQge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29va2llQ29udGFpbmVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvb2tpZUNvbnRhaW5lcl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvb2tpZUNvbnRhaW5lcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb29raWVDb250YWluZXIgLmNvb2tpZUJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1pbi13aWR0aDogODBweDtcbiAgcGFkZGluZzogOXB4IDIwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvb2tpZUNvbnRhaW5lciAuY29va2llQnRuIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNnB4O1xuICB9XG59XG4uY29va2llQ29udGFpbmVyIC5jb29raWVCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX2xvZ29Cb3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19sb2dvLS1pbWcge1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uZm9vdGVyIC5mb290ZXJfX2JvcmRlci5jbW4tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19ib3JkZXIuY21uLXNwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyR25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyR25hdiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3RlckduYXYuY21uLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJHbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyR25hdl9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb290ZXIgLmZvb3RlckduYXZfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZm9vdGVyIC5mb290ZXJHbmF2X19ibGFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXIgLmZvb3RlckduYXZfX2JsYW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDEzcHg7XG59XG4uZm9vdGVyIC5mb290ZXJHbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyR25hdl9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3RlckduYXZfX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3RlckduYXZfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJHbmF2X19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDJweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJHbmF2X19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJHbmF2X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2JsYW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDVweCAzMHB4IDAgMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX19ibGFuazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2JlZm9yZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTFweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX2JsYW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3RlckduYXZfX2l0ZW0uZm9vdGVyR25hdl9fYmxhbmsgLmZvb3RlckduYXZfX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50aXRsZUJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDI5MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4udGl0bGVCbG9jay50aXRsZUJsb2NrX2Fib3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dC5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfYWJvdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfc3AuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfc3ViIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfc3ViIHtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICB9XG59XG4udGl0bGVCbG9jay50aXRsZUJsb2NrX3Byb2ZpbGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGl0bGVCbG9jay50aXRsZUJsb2NrX3Byb2ZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfcHJvZHVjdHMuanBnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19wcm9kdWN0c19zcC5qcGcpO1xuICB9XG59XG4udGl0bGVCbG9jay50aXRsZUJsb2NrX3BhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ190b3BfcHJvZHVjdHMuanBnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfcGFydG5lcnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfdG9wX3Byb2R1Y3RzX3NwLmpwZyk7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfZXZlbnRMaWJyYXJ5IHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfZXZlbnRMaWJyYXJ5IHtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfY2F0YWxvZyB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGl0bGVCbG9jay50aXRsZUJsb2NrX2NhdGFsb2cge1xuICAgIGhlaWdodDogMTAzcHg7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfaW5mb3JtYXRpb24sIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfcHJpdmFjeSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGl0bGVCbG9jay50aXRsZUJsb2NrX2luZm9ybWF0aW9uLCAudGl0bGVCbG9jay50aXRsZUJsb2NrX3ByaXZhY3kge1xuICAgIGhlaWdodDogMTAzcHg7XG4gIH1cbn1cbi50aXRsZUJsb2NrIC50aXRsZUJsb2NrX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRpdGxlQmxvY2sgLnRpdGxlQmxvY2tfX2ltZyB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLnRpdGxlQmxvY2sgLnRpdGxlQmxvY2tfX2ltZ19zdWIge1xuICBoZWlnaHQ6IDI5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGl0bGVCbG9jayAudGl0bGVCbG9ja19faW1nX3N1YiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4udGl0bGVCbG9jayAudGl0bGVCbG9ja19faW1nX3BhcnRuZXJzIHtcbiAgaGVpZ2h0OiA3M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRpdGxlQmxvY2sgLnRpdGxlQmxvY2tfX2ltZ19wYXJ0bmVycyB7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICB9XG59XG4udGl0bGVCbG9jayAudGl0bGVCbG9ja19fdHRsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrIC50aXRsZUJsb2NrX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG59XG4udGl0bGVCbG9jayAudGl0bGVCbG9ja19fdHRsLnRpdGxlQmxvY2tfX3R0bF9ldmVudExpYnJhcnksIC50aXRsZUJsb2NrIC50aXRsZUJsb2NrX190dGwudGl0bGVCbG9ja19fdHRsX2luZm9ybWF0aW9uLCAudGl0bGVCbG9jayAudGl0bGVCbG9ja19fdHRsLnRpdGxlQmxvY2tfX3R0bF9wcml2YWN5IHtcbiAgY29sb3I6ICMwMDA7XG59XG4udGl0bGVCbG9jayAudGl0bGVCbG9ja19fdHRsX3N1YiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRpdGxlQmxvY2sgLnRpdGxlQmxvY2tfX3R0bF9jYXRhbG9nIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250YWN0QnRtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogNTVweCAwO1xufVxuLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX3R0bCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fdHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4uY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fY29udCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250YWN0QnRtIC5jb250YWN0QnRtX19saXN0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb250YWN0QnRtIC5jb250YWN0QnRtX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBsaW5lLWhlaWdodDogNi42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0QnRtIC5jb250YWN0QnRtX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICB9XG59XG4uY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiA4cHg7XG59XG4uY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTYwMDtcbn1cbi5jb250YWN0QnRtIC5jb250YWN0QnRtX19idG4uY29udGFjdEJ0bV9fYnRuX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX2J0bi5jb250YWN0QnRtX19idG5fZm9ybTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX2J0bi5jb250YWN0QnRtX19idG5fZm9ybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX2J0bi5jb250YWN0QnRtX19idG5fZm9ybTpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmU2MDA7XG59XG5cbi5jb250YWN0Qm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdEJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG4gIH1cbn1cbi5jb250YWN0Qm94IC5jb250YWN0Qm94X190dGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0Qm94IC5jb250YWN0Qm94X190dGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG59XG4uY29udGFjdEJveCAuY29udGFjdEJveF9fdGVsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBsaW5lLWhlaWdodDogNC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdEJveCAuY29udGFjdEJveF9fdGVsIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5jb250YWN0Qm94IC5jb250YWN0Qm94X190ZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fdGVsLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0zNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0Qm94IC5jb250YWN0Qm94X190ZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMzJweDtcbiAgfVxufVxuLmNvbnRhY3RCb3ggLmNvbnRhY3RCb3hfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3RCb3ggLmNvbnRhY3RCb3hfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5wcm9kdWN0c0xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICBwYWRkaW5nOiA1M3B4IDAgNDhweDtcbn1cbi5wcm9kdWN0c0xpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNMaXN0X19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3RzTGlzdF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNMaXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5wcm9kdWN0c0xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3RzTGlzdF9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nX3Byb2R1Y3RfMDEucG5nKSBuby1yZXBlYXQ7XG59XG4ucHJvZHVjdHNMaXN0X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbWdfcHJvZHVjdF8wMi5wbmcpIG5vLXJlcGVhdDtcbn1cbi5wcm9kdWN0c0xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZ19wcm9kdWN0XzAzLnBuZykgbm8tcmVwZWF0O1xufVxuLnByb2R1Y3RzTGlzdF9faXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGlua19hZnRlci5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3R0b206IDlweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4ucHJvZHVjdHNMaXN0X19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0U2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgfVxufVxuLmxpc3RTZWFyY2ggLmxpc3RTZWFyY2hfX3R4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoIC5saXN0U2VhcmNoX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5saXN0U2VhcmNoIC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvaWNvX2Fycm93X2JvdHRvbS5zdmcpIG5vLXJlcGVhdCB0b3AgMTRweCByaWdodCAxMXB4LzIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA0NTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoIC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA5cHggcmlnaHQgMTJweDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpc3RTZWFyY2ggLmxpc3RTZWFyY2hfX3NlbGVjdEJveC5saXN0U2VhcmNoX19zZWxlY3RCb3hfY2F0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGlzdFNlYXJjaCAubGlzdFNlYXJjaF9fc2VsZWN0Qm94Lmxpc3RTZWFyY2hfX3NlbGVjdEJveF91c2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGlzdFNlYXJjaCAubGlzdFNlYXJjaF9fc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzZweCAwIDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaCAubGlzdFNlYXJjaF9fc2VsZWN0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAxOHB4O1xuICB9XG59XG4ubGlzdFNlYXJjaF9pbmZvcm1hdGlvbiAubGlzdFNlYXJjaF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaF9pbmZvcm1hdGlvbiAubGlzdFNlYXJjaF9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmxpc3RTZWFyY2hfaW5mb3JtYXRpb24gLmxpc3RTZWFyY2hfX3NlbGVjdEJveCB7XG4gIHdpZHRoOiAzMDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoX2luZm9ybWF0aW9uIC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGlzdFNlYXJjaF9pbmZvcm1hdGlvbiAubGlzdFNlYXJjaF9fc2VsZWN0Qm94Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoX2luZm9ybWF0aW9uIC5saXN0U2VhcmNoX19zZWxlY3RCb3g6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5saXN0U2VhcmNoX2luZm8tcHJvZHVjdHMgLmxpc3RTZWFyY2hfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoX2luZm8tcHJvZHVjdHMgLmxpc3RTZWFyY2hfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5saXN0U2VhcmNoX2luZm8tcHJvZHVjdHMgLmxpc3RTZWFyY2hfX3NlbGVjdEJveCB7XG4gIHdpZHRoOiAzMDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoX2luZm8tcHJvZHVjdHMgLmxpc3RTZWFyY2hfX3NlbGVjdEJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5saXN0U2VhcmNoX2luZm8tcHJvZHVjdHMgLmxpc3RTZWFyY2hfX3NlbGVjdEJveDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaF9pbmZvLXByb2R1Y3RzIC5saXN0U2VhcmNoX19zZWxlY3RCb3g6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5saXN0U2VhcmNoX2V2ZW50IC5saXN0U2VhcmNoX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaF9ldmVudCAubGlzdFNlYXJjaF9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmxpc3RTZWFyY2hfZXZlbnQgLmxpc3RTZWFyY2hfX3NlbGVjdEJveCB7XG4gIHdpZHRoOiAzMDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoX2V2ZW50IC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGlzdFNlYXJjaF9ldmVudCAubGlzdFNlYXJjaF9fc2VsZWN0Qm94Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoX2V2ZW50IC5saXN0U2VhcmNoX19zZWxlY3RCb3g6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmxpc3RTZWFyY2hCdG4ge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoQnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4ubGlzdFNlYXJjaEJ0bi5pc19maXhlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RTZWFyY2hCdG4uaXNfZml4ZWQgLnBjLWNvbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubGlzdFNlYXJjaEJ0biAucGMtY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RTZWFyY2hCdG4gLnBjLWNvbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5saXN0U2VhcmNoQnRuX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYmxhbmsucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWltYWdlIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogNDgwcHg7XG59XG4ubGlzdFNlYXJjaEJ0bl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2JsYW5rLnN2Zyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RTZWFyY2hCdG5fX2xpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGlzdFNlYXJjaEJ0bl9faW1nV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoQnRuX19pbWdXcmFwIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5saXN0U2VhcmNoQnRuX190dGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RTZWFyY2hCdG5fX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubGlzdFNlYXJjaEJ0bl9fdHRsIGIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaEJ0bl9fdHRsIGIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubGlzdFNlYXJjaEJ0bl9fdHh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoQnRuX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ubGlzdFNlYXJjaEJ0biBzdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoQnRuIHN2ZyB7XG4gICAgd2lkdGg6IDQycHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xpbmtfdGhpcyB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xpbmtfcHJldiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGlua19wcmV2OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtNnB4IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHdpZHRoOiA4cHg7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGlua19uZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19saW5rX25leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC02cHggYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGF5ZXJfYm9hcmRfYmcge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubGF5ZXJfYm9hcmQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1vZGFsQ29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9kYWxDb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ubW9kYWxDb250ZW50IC5tb2RhbENvbnRlbnRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgcGFkZGluZzogNTVweCAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9kYWxDb250ZW50IC5tb2RhbENvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cbi5tb2RhbENvbnRlbnQgLm1vZGFsQ29udGVudF9fdHh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9kYWxDb250ZW50IC5tb2RhbENvbnRlbnRfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIH1cbn1cbi5tb2RhbENvbnRlbnQgLm1vZGFsQ29udGVudF9fdHRsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb2RhbENvbnRlbnQgLm1vZGFsQ29udGVudF9fdHRsIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5tb2RhbENvbnRlbnQgLm1vZGFsQ29udGVudF9fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm1vZGFsQnRuIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbEJ0biAubW9kYWxCdG5fX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBsaW5lLWhlaWdodDogNS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9kYWxCdG4gLm1vZGFsQnRuX19idG4ge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICBsaW5lLWhlaWdodDogNS4zcmVtO1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgfVxufVxuLm1vZGFsQnRuIC5tb2RhbEJ0bl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd193aGl0ZS5wbmcpO1xuICBib3JkZXItY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWxCdG4gLm1vZGFsQnRuX19idG4ubW9kYWxCb3hfX2J0bl9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfd2hpdGUucG5nKTtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXRvcCB7XG4gIGJvdHRvbTogODBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZXRvcCB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG4ucGFnZXRvcDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdldG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiB1bnNldDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEVOR0xJU0hcbioqKioqKioqKioqKioqKioqKioqL1xuLnR0bEVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR0bEVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4udHRsRW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50dGxFbjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4udHRsRW4udHRsRW5fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudHRsRW4udHRsRW5fY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnR0bEVuIC50dGxFbl9faW1nIHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR0bEVuIC50dGxFbl9faW1nIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi50dGxFbiAudHRsRW5fX2ltZy50dGxFbl9faW1nX3Byb2R1Y3RzIHtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLnR0bEVuIC50dGxFbl9faW1nLnR0bEVuX19pbWdfcGMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudHRsRW4gLnR0bEVuX19pbWcudHRsRW5fX2ltZ19wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnR0bEVuIC50dGxFbl9faW1nLnR0bEVuX19pbWdfc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR0bEVuIC50dGxFbl9faW1nLnR0bEVuX19pbWdfc3Age1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY29udGFjdEJ0bS5jb250YWN0QnRtX2VuIHtcbiAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3RCdG0uY29udGFjdEJ0bV9lbiB7XG4gICAgcGFkZGluZzogNTBweCAwIDY1cHg7XG4gIH1cbn1cbi5jb250YWN0QnRtIC5jb250YWN0QnRtX19idG4uY29udGFjdEJ0bV9fYnRuX2VuIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGl0bGVCbG9jayAudGl0bGVCbG9ja19faW1nLnRpdGxlQmxvY2tfX2ltZ19lbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCAjMDAwLCAwIDAgMjVweCAjMDAwO1xufVxuXG4uaW1nLXNoYWRvdyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCAjMDAwKTtcbn1cblxuLmltZy1zaGFkb3ctbCB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggIzAwMCk7XG59XG5cbi5sb2dpbiB7XG4gIHBhZGRpbmc6IDU1cHggMCA4MHB4O1xufVxuLmxvZ2luICsgLmxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubG9naW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dpbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxvZ2luIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDtcbiAgfVxufVxuLmxvZ2luIC5sb2dpbl9fc3ViVHRsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxvZ2luIC5sb2dpbl9fc3ViVHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmxvZ2luIC5sb2dpbl9fdHh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW4gLmxvZ2luX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ubG9naW4gLmxvZ2luX190eHQ6Zmlyc3Qtb2YtdHlwZSwgLmxvZ2luIC5sb2dpbl9fdHh0ICsgLmxvZ2luX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dpbiAubG9naW5fX3R4dDpmaXJzdC1vZi10eXBlLCAubG9naW4gLmxvZ2luX190eHQgKyAubG9naW5fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5sb2dpbiAubG9naW5fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxvZ2luIC5sb2dpbl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmxvZ2luIC5sb2dpbl9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIHBhZGRpbmc6IDE1cHggMCAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dpbiAubG9naW5fX2J0biB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZ2luIC5sb2dpbl9fYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiA4cHg7XG59XG4ubG9naW4gLmxvZ2luX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sb2dpbiAubG9naW5fX2J0bjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmU2MDA7XG59XG4ubG9naW4gLmxvZ2luX19idG5fZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubG9naW4gLmxvZ2luX19idG5fZm9ybTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuLmxvZ2luIC5sb2dpbl9fYnRuX2Zvcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sb2dpbiAubG9naW5fX2J0bl9mb3JtOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTYwMDtcbn1cbi5sb2dpbl9faW5wdXRBcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW5fX2lucHV0QXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmxvZ2luX19kbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW5fX2RsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cbi5sb2dpbl9fZGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dpbl9fZGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ubG9naW5fX2R0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dpbl9fZHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZ2luX19kdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+8mlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW5fX2R0OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmxvZ2luX19kZCB7XG4gIHdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dpbl9fZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9naW5fX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxvZ2luX19idG5BcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbl9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2luX19zdWJtaXQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmU2MDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5sb2dpbl9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ubG9naW5fX3N1Ym1pdDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ubG9naW5fX2Vycm9yIHtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcGh0aGFsbWljIC5wYWdldG9wIHtcbiAgYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vcGh0aGFsbWljIC5wYWdldG9wIHtcbiAgICBib3R0b206IDg1cHg7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lcl9fbGluayB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYmFubmVyX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZGV2Rm9yQ2FsIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fc3ViVHRsIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vL2JyZWFrcG9pbnRcbiRicmVha3BvaW50czogKFxuJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpJyxcbidzbSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KScsXG4pICFkZWZhdWx0O1xuQG1peGluIG1xKCRicmVha3BvaW50OiBtZCkge1xuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIC8qb3V0bGluZTogbm9uZTsqL1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuYm9keSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCAnSGlyYWdpbm8gU2FucycsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIEdpbGwgU2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDEwODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBwLCB1bCwgb2wsIGRsLCBkZCwgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbnN1cCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGlua19fYmxhbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fZW5fYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgfVxuICAgICYuY29udGFpbmVyX21lbnUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJl9jb2xvciB7XG4gICAgICAgICAgICAmX2dyYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIsIDIyLCAyMiwgMC43KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLm1lbnVQY19fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudVBjX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY21uLXBjIHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY21uLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4vL2hlYWRlclxuLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX3V0aWxpdHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgJi5oZWFkZXJfX3V0aWxpdHlfZW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbW4tcGMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX3JlZ2lvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYmxhbmtCb3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuaGVhZGVyX19ibGFuayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvX2VuX2JlZm9yZS5wbmcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ25hdiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5nbmF2X2ZpZXhkIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC5nbmF2X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuZ25hdl9faXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAuZ25hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICZfaG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5nbmF2X19saW5rX2hvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9jb250YWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICY6aG92ZXIgLmduYXZfX2xpbmtfaG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vaG9tZSBnbmF2XG4uaG9tZUhlYWRlciB7XG4gICAgLmduYXZfX2xpbmtfaG92ZXJIb21lIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9hYm91dHVzIGduYXZcbi5hYm91dHVzSGVhZGVyIHtcbiAgICAuZ25hdl9fbGlua19ob3ZlckFib3V0dXMge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2NvbmF0Y3QgZ25hdlxuLmNvbnRhY3RIZWFkZXIge1xuICAgIC5nbmF2X19saW5rX2hvdmVyQ29udGFjdCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vcHJvZHVjdHMgZ25hdlxuLnByb2R1Y3RzSGVhZGVyIHtcbiAgICAuZ25hdl9fbGlua19ob3ZlclByb2R1Y3RzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9ldmVudCZsaWJyYXJ5IGduYXZcbi5ldmVudExpYnJhcnlIZWFkZXIge1xuICAgIC5nbmF2X19saW5rX2hvdmVyRXZlbnRsaWJyYXJ5IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9pbmZvcm1hdGlvbiBnbmF2XG4uaW5mb3JtYXRpb25IZWFkZXIge1xuICAgIC5nbmF2X19saW5rX2hvdmVyTmV3cyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tZW51UGMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDQ1cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi5tZW51UGNfZW4ge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAubWVudVBjX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51UGNfX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fY2xvc2UucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5tZW51UGNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgfVxuICAgIC5tZW51UGNfX2lubmVyX2NvbDIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAubWVudVBjX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyX2NvbDIgLm1lbnVQY19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLm1lbnVQY19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG4gICAgLm1lbnVQY19fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG4gICAgICAgICZJbm5lciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFuay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudVBjX19saW5rX2JsYW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFuay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViTGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDI0cHg7XG4gICAgfVxuICAgICZfX3N1Ykl0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1Ykxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3Age1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuc3BfX2hiZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvX2hiZ19zcC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zcF9faGJnX2FjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvX21lbnVfY2xvc2UucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi50b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODRweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAudG9nZ2xlX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRvZ2dsZV9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC50b2dnbGVfX2xpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3BsdXMucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvZ2dsZV9fbGlua19hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX21pbnVzLnBuZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi50b2dnbGVfX2xpbmtfYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3doaXRlLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVudVNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5tZW51U3BfX2xpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgfVxuICAgICAgICAmLm1lbnVTcF9fbGlzdF9zdWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NDY0NjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLm1lbnVTcF9fbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9saW5rX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YkxpbmssXG4gICAgLm1lbnVTcF9fbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51U3BfX2xpbmtfbGFzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X3doaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iYk5vbmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudVNwX19saW5rX2JsYW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDNweCBhdXRvIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViTGlzdCB7fVxuICAgICZfX3N1Ykl0ZW0ge31cbiAgICAmX19zdWJMaW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvZ2dsZUJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudG9nZ2xlQmxvY2tfX2NvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLy8gLnRvZ2dsZUJsb2NrX19sYW5nIHtcbiAgICAvLyAgICAgY29sb3I6ICNmZmY7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8vICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIH1cbiAgICAvLyAudG9nZ2xlQmxvY2tfX2xhbmc6YWZ0ZXIge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19lbl9hZnRlcl93aC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAxOHB4IGF1dG87XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgcmlnaHQ6IDhweDtcbiAgICAvLyAgICAgdG9wOiA1MCU7XG4gICAgLy8gICAgIHdpZHRoOiAxOHB4O1xuICAgIC8vIH1cbiAgICAudG9nZ2xlQmxvY2tfX2Nsb3NlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50b2dnbGVCbG9ja19fdHh0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Nsb3NlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cbn1cbi8vYnJlYWRjcnVtYlxuLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29taW5nc29vbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbn1cbi8vY29va2llXG4uY29va2llQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzg1cHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5jb29raWVCdG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4OyBcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZm9vdGVyXG4uZm9vdGVyIHtcbiAgICAuZm9vdGVyX19sb2dvQm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19sb2dvLS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIC5mb290ZXJfX2JvcmRlci5jbW4tc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlckduYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlckduYXYuY21uLXBjIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJHbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJHbmF2X19saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuZm9vdGVyR25hdl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLmZvb3RlckduYXZfX2JsYW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19lbl9hZnRlci5wbmcpbm8tcmVwZWF0O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlckduYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9fYmxhbmsge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDMwcHggMCAxN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2JlZm9yZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxN3B4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlckduYXZfX2l0ZW0uZm9vdGVyR25hdl9fYmxhbmsge1xuICAgICAgICAuZm9vdGVyR25hdl9fbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3RpdGxlXG4udGl0bGVCbG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgICYudGl0bGVCbG9ja19hYm91dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXQuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9zcC5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aXRsZUJsb2NrX3N1YiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpdGxlQmxvY2tfcHJvZmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgJi50aXRsZUJsb2NrX3Byb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX3Byb2R1Y3RzLmpwZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19wcm9kdWN0c19zcC5qcGcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGl0bGVCbG9ja19wYXJ0bmVycyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfdG9wX3Byb2R1Y3RzLmpwZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ190b3BfcHJvZHVjdHNfc3AuanBnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpdGxlQmxvY2tfZXZlbnRMaWJyYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpdGxlQmxvY2tfY2F0YWxvZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpdGxlQmxvY2tfaW5mb3JtYXRpb24sICYudGl0bGVCbG9ja19wcml2YWN5IHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZUJsb2NrX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyOC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmX3N1YiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9wYXJ0bmVycyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlQmxvY2tfX3R0bCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi50aXRsZUJsb2NrX190dGxfZXZlbnRMaWJyYXJ5LCAmLnRpdGxlQmxvY2tfX3R0bF9pbmZvcm1hdGlvbiwgJi50aXRsZUJsb2NrX190dGxfcHJpdmFjeSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmX3N1YiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmX2NhdGFsb2cge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2NvbmF0Y3Rcbi5jb250YWN0QnRtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAuY29udGFjdEJ0bV9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX2NvbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0QnRtX19saXN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdEJ0bV9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGFjdEJ0bV9fYnRuX2Zvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGFjdEJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICAgIH1cbiAgICAuY29udGFjdEJveF9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RCb3hfX3RlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3RlbC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0Qm94X190eHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3Byb2R1Y3RzIGxpc3Rcbi5wcm9kdWN0c0xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgcGFkZGluZzogNTNweCAwIDQ4cHg7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSBcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nX3Byb2R1Y3RfMDEucG5nKW5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nX3Byb2R1Y3RfMDIucG5nKW5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nX3Byb2R1Y3RfMDMucG5nKW5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGlua19hZnRlci5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG4vL1NPUlRcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0U2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgfVxuICAgIC5saXN0U2VhcmNoX190eHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvaWNvX2Fycm93X2JvdHRvbS5zdmcpIG5vLXJlcGVhdCB0b3AgMTRweCByaWdodCAxMXB4IC8gMjBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDQ1NnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA5cHggcmlnaHQgMTJweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYubGlzdFNlYXJjaF9fc2VsZWN0Qm94X2NhdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLmxpc3RTZWFyY2hfX3NlbGVjdEJveF91c2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0U2VhcmNoX19zZWxlY3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4IDAgOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9pbmZvcm1hdGlvbiB7XG4gICAgICAgIC5saXN0U2VhcmNoX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICAgICAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9pbmZvLXByb2R1Y3RzIHtcbiAgICAgICAgLmxpc3RTZWFyY2hfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdFNlYXJjaF9fc2VsZWN0Qm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfZXZlbnQge1xuICAgICAgICAubGlzdFNlYXJjaF9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICAgICAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyDov73lvpPjg5zjgr/jg7Ncbi5saXN0U2VhcmNoQnRuIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgICYuaXNfZml4ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgLnBjLWNvbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBjLWNvbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19ibGFuay5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgYmFja2dyb3VuZC1pbWFnZSAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYmxhbmsuc3ZnKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3BhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl90aGlzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmX3ByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTZweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL01PREFMXG4ubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sYXllcl9ib2FyZF9iZyB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4ubGF5ZXJfYm9hcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuLm1vZGFsQ29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLm1vZGFsQ29udGVudF9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsQ29udGVudF9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsQ29udGVudF9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RhbEJ0biB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubW9kYWxCdG5fX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNS44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjNyZW07XG4gICAgICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd193aGl0ZS5wbmcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsQm94X19idG5fZ3JheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfd2hpdGUucG5nKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2V0b3Age1xuICAgIGJvdHRvbTogODBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEVOR0xJU0hcbioqKioqKioqKioqKioqKioqKioqL1xuLnR0bEVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnR0bEVuX2NvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR0bEVuX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYudHRsRW5fX2ltZ19wcm9kdWN0cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50dGxFbl9faW1nX3BjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50dGxFbl9faW1nX3NwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGFjdEJ0bSB7XG4gICAgJi5jb250YWN0QnRtX2VuIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0QnRtX19idG4ge1xuICAgICAgICAmLmNvbnRhY3RCdG1fX2J0bl9lbiB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aXRsZUJsb2NrIHtcbiAgICAudGl0bGVCbG9ja19faW1nIHtcbiAgICAgICAgJi50aXRsZUJsb2NrX19pbWdfZW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZXh0LXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICMwMDAsIDAgMCAyNXB4ICMwMDA7XG59XG4uaW1nLXNoYWRvdyB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgOHB4ICMwMDApO1xufVxuLmltZy1zaGFkb3ctbCB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCAjMDAwKTtcbn1cbi8vbG9naW5cbi5sb2dpbiB7XG4gICAgcGFkZGluZzogNTVweCAwIDgwcHg7XG4gICAgJiArICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDtcbiAgICB9XG4gICAgLmxvZ2luX19zdWJUdGwge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICYrLmxvZ2luX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbl9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luX19idG5fZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g44OR44K544Ov44O844OJ5YWl5Yqb55S76Z2iXG4gICAgJl9faW5wdXRBcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLvvJpcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RkIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bkFyZWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi8vIOOCouOCpOOCseOCoiBzcCDjg5rjg7zjgrjjg4jjg4Pjg5fjg5zjgr/jg7Pjga7kvY3nva7oqr/mlbRcbi5vcGh0aGFsbWljIHtcbiAgICAucGFnZXRvcCB7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXZGb3JDYWwge1xuICAgIC5wcm9kdWN0c1NlY3Rpb24ge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX19zdWJUdGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
