@charset "UTF-8";
/**
 * 値が2つ以上の配列かどうか判定する関数
 * @param  {array} $_list 配列か判定したい値
 * @return {boole}        値が2つ以上の配列ならtrue
 */
/**
 * 数値をremに変換する関数です
 * @param  {Number} $target        remにしたい数値
 * @param  {Number} $threshold [1] しきい値
 * @return {Number}                数値にremが付いた数値を返します
 */
/**
 * 数値をemに変換する関数です
 * @param  {Number} $target           emにしたい数値
 * @param  {Number} $parentValue [16] しきい値
 * @return {Number}                   数値にremが付いた数値を返します
 */
/**
 * 数値をpxに変換する関数です
 * @param  {Number} $arget          pxにしたい数値
 * @param  {Number} $threshold [1]  しきい値
 * @return {Number}                 数値にpxが付いた数値を返します
 */
/**
 * line-heightが1の時と同じになるようにline-height分の差分を返す関数です
 * @param  {Number} $lineHeight lineHeightの値
 * @param  {Number} $fontSize   fontの値
 * @return {Number}             差分の数値
 */
/**
 * 深い階層のmapの値を取得して返す関数です。
 * @param  {map} $map   map本体
 * @param  {map} $keys  mapのkey
 * @return {map}        指定したmapのkey
 */
/**
 * $breakpointsの中の数値を@mediaに入れてemにして返すmixin
 * @param  {array}  $breakpoint [sm]  $breakpointsのkeyのarray
 * @param  {string} $key        [min] min or max
 * @return {void}                     @media ($key-width) {}
 */
/**
 * font-weightの数値を返す関数
 * @param  {String} $weight weightのキーワード値
 * @return {Number}         weightのnumber
 */
/**
 * 色をmapから取得する関数です
 * @param  {array}  $keys      配列
 * @param  {number} $_opacity  0.0 ~ 1
 * @return {map}               $colorsの任意のkey
 */
/**
 * z-indexをmapから取得する関数です
 * @param  {array} $keys  配列
 * @return {map}   $z-indexの任意のkey
 */
/**
 * 擬似要素でアスペクト比の領域を確保するmixin
 * @param  {$_width}                   横の値
 * @param  {$_height}                  縦の値
 * @param  {$_pseudo_element} [before] 消費する疑似要素 before or after
 * @return {void}
 */
/**
 * fontをmapから取得する関数です
 * @param  {array} $keys  配列
 * @return {map}   $fontsの任意のkey
 */
.support-wrapper {
  padding: 40px 0 60px;
}
.support-wrapper.-pink {
  background-color: #ffebee;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.support__recommend {
  margin-top: 60px;
  font-size: 1rem;
  line-height: 1.375;
  text-align: center;
}
.support__yt {
  width: 100%;
  height: 230px;
  margin: 40px auto 0;
}
.support__title {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2727272727;
  text-align: center;
}
.support__title-red {
  font-family: "Roboto", sans-serif;
  font-size: 2.125rem;
  font-style: italic;
  font-weight: 300;
  color: #d83e4f;
}
.support__title-number {
  padding-right: 20px;
  font-family: "Roboto", sans-serif;
  font-size: 4.25rem;
  font-style: italic;
  font-weight: 300;
  color: #d83e4f;
}
.support__description {
  margin-top: 60px;
  font-size: 1rem;
  line-height: 1.5555555556;
}
.support__careful {
  margin-top: 25px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2;
}

.anker-btn__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
}
.anker-btn__item {
  width: 100%;
  margin-top: 20px;
  margin-left: 25px;
}

.btn-under-arrow {
  position: relative;
  padding: 0.41em 0 0.57em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.3333333333;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #d83e4f;
  transition: background-color 0.15s ease-in-out;
}
body.ie.windows .btn-under-arrow:hover {
  background-color: #dc263f;
}

_:-ms-fullscreen:hover, :root .btn-under-arrow:hover {
  background-color: #dc263f;
}
.btn-under-arrow::before {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  border-radius: 2px 2px 2px 0;
  transform: translateX(-50%) rotate(-45deg);
}

.qualification {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 38px 10px;
  margin-top: 60px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.qualification__textarea {
  width: 100%;
  padding-top: 13px;
  font-weight: 500;
  letter-spacing: normal;
}
.qualification__title {
  font-size: 1.5rem;
  color: #d83e4f;
}
.qualification__text {
  padding-top: 16px;
  font-size: 1.125rem;
  line-height: 1.7777777778;
}
.qualification__img {
  margin: 20px auto 0;
}

.guidans__contents {
  margin-top: 30px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7777777778;
}
.guidans__img {
  width: 100%;
  height: 100%;
  padding: 15px 25px;
  margin: 20px auto 0;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.guidans__img-inner {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  overflow: hidden;
  max-width: 400px;
  overflow: hidden;
}
.guidans__img-inner::before {
  display: block;
  width: 100%;
  padding-top: 70%;
  content: "";
}
.guidans__img-inner > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.guidans__img-inner > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.guidans__yt {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-left: -20px;
}
.guidans__yt-item {
  width: 100%;
  height: 230px;
  margin-top: 20px;
  margin-left: 20px;
}

.s-conpencation {
  font-size: 1.125rem;
  font-weight: 500;
}
.s-conpencation__text {
  margin-top: 40px;
}
.s-conpencation__btn {
  width: 308px;
  margin: 60px auto 0;
}
.s-conpencation__btn + .support__careful {
  margin-bottom: 80px;
  text-align: center;
}

.conpen-table {
  margin-top: 15px;
  text-align: center;
  border-top: 1px solid #d83e4f;
  border-left: 1px solid #d83e4f;
}
.conpen-table__tr {
  height: 60px;
  border-bottom: 1px solid #d83e4f;
}
.conpen-table__tr:last-of-type td {
  border-bottom: 1px solid #d83e4f;
}
.conpen-table__td1 {
  width: 283px;
  color: #fff;
  background-color: #d83e4f;
  border-bottom: 1px solid #fff;
}
.conpen-table__td2 {
  width: 350px;
  background-color: #fff;
  border-right: 1px solid #d83e4f;
}
.conpen-table__small {
  font-size: 0.75rem;
}

.accordion {
  margin-top: 20px;
  line-height: 1;
}
.accordionHeader {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.93em 30px 0.93em 0.75em;
  margin-top: 20px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #d83e4f;
  cursor: pointer;
  background-color: #fff;
}
.accordionHeader::before, .accordionHeader::after {
  position: absolute;
  right: 0.75em;
  display: block;
  width: 10px;
  height: 1px;
  content: "";
  border-bottom: 2px solid #d83e4f;
}
.accordionHeader::before {
  top: 48%;
  transition: all 0.2s;
  transform: rotate(90deg);
}
.accordionHeader::after {
  top: 50%;
  transform: translateY(-50%);
}
.accordionHeader:hover, .accordionHeader[data-accordion-header] {
  color: #fff;
  background-color: #d83e4f;
}
.accordionHeader:hover > .accordion__icon, .accordionHeader[data-accordion-header] > .accordion__icon {
  color: #fff;
}
.accordionHeader:hover::before, .accordionHeader:hover::after, .accordionHeader[data-accordion-header]::before, .accordionHeader[data-accordion-header]::after {
  border-color: #fff;
}
.accordionHeader[data-accordion-header]::before {
  transform: rotate(180deg);
}
.accordionBody {
  padding: 0 0.75em;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 400;
  color: #000;
  background-color: #fff;
}
.accordionBodyInner {
  display: flex;
  align-items: baseline;
  height: auto;
  padding: 0.7em 0.75em;
  line-height: 1.8;
}
.accordion__icon {
  display: block;
  padding-right: 12px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #d83e4f;
}
.accordion__link {
  display: contents;
  color: #d83e4f;
  text-decoration: underline;
}

.application__text {
  margin-top: 20px;
  font-size: 0.875rem;
  line-height: 1.75;
  text-align: center;
}
.application__btn {
  width: 335px;
  margin: 40px auto 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.cart {
  padding-bottom: 40px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
}
.cart__title {
  height: 80px;
  padding: 22px 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em;
  background-color: #000;
  border-radius: 4px 4px 0 0;
}
.cart__inner {
  padding: 20px 9px 0;
}
.cart__img {
  position: relative;
  width: 100%;
  max-width: 293px;
  margin: 0 auto;
  margin-bottom: 20px;
  overflow: hidden;
  max-width: 293px;
  overflow: hidden;
}
.cart__img::before {
  display: block;
  width: 100%;
  padding-top: 66.8941979522%;
  content: "";
}
.cart__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cart__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cart__price {
  margin: 15px 0;
  font-size: 2.5rem;
  font-weight: 900;
  color: #d83e4f;
  text-align: center;
  letter-spacing: 0;
}
.cart__price-tax {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  letter-spacing: 0.03em;
}
.cart__text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5555555556;
  text-align: center;
  letter-spacing: 0;
  margin-top: -0.2777777778em;
  margin-bottom: -0.2777777778em;
}
.cart__careful {
  font-size: 0.875rem;
  line-height: 1.75;
  text-align: center;
}
.cart.-large {
  padding-bottom: 20px;
}
.cart.-large .cart__title {
  padding: 14px 0;
}
.cart.-large .cart__title-small {
  display: block;
  padding-bottom: 10px;
  font-size: 0.75rem;
}
.cart.-large .cart__wrapper {
  position: relative;
  padding: 20px 9px 0;
}
.cart.-large .cart__img {
  margin-bottom: 0;
}
.cart.-large .cart__img.-image {
  z-index: 2;
  max-width: 293px;
  max-width: 276px;
  overflow: hidden;
}
.cart.-large .cart__img.-image::before {
  display: block;
  width: 100%;
  padding-top: 65.2173913043%;
  content: "";
}
.cart.-large .cart__img.-image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cart.-large .cart__img.-cart {
  max-width: 390px;
  max-width: 390px;
  overflow: hidden;
}
.cart.-large .cart__img.-cart::before {
  display: block;
  width: 100%;
  padding-top: 69.2307692308%;
  content: "";
}
.cart.-large .cart__img.-cart > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cart.-large .cart__inner {
  padding: 0;
}
.cart.-large .cart__textarea {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}

.edge-card {
  display: block;
  width: 100%;
  padding: 30px 34px;
  background-color: #fff;
  border: 20px solid #e7e3da;
}
.edge-card__wrapper {
  justify-content: space-between;
}
.edge-card__img {
  position: relative;
  width: 100%;
  max-width: 588px;
  overflow: hidden;
  max-width: 588px;
  overflow: hidden;
}
.edge-card__img::before {
  display: block;
  width: 100%;
  padding-top: 51.0204081633%;
  content: "";
}
.edge-card__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.edge-card__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.edge-card__title {
  margin-top: 28px;
  font-weight: 500;
  line-height: 1.75;
}
.edge-card__list {
  margin-top: 18px;
}
.edge-card__item {
  font-size: 0.875rem;
  line-height: 2;
}

.electric-band {
  background-color: #d83e4f;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.electric-band__wrapper {
  display: block;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  text-align: center;
}
.electric-band__text {
  margin-bottom: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}

.hero__wrapper {
  position: relative;
  height: auto;
  color: #fff;
  background-image: url(/assets/img/electric_cart/bgimg01.png);
  background-position: center;
  background-size: cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.hero__title {
  width: 100%;
  padding-top: 50px;
  font-size: 13vw;
  font-weight: 700;
  line-height: 0.2410714286;
  text-align: center;
}
.hero__title-de {
  display: inline-block;
  width: 42px;
  height: 42px;
  font-size: 1.375rem;
  line-height: 42px;
  color: #ffb2bc;
  background-color: #fff;
  border-radius: 50%;
}
.hero__title-sub {
  font-size: 5vw;
}
.hero__cart-img {
  padding: 18px 47px 0;
}
.hero__cart-img.--sp {
  max-width: 335px;
  padding: 22px 0 0;
  margin: 0 auto;
}
.hero__cart-img.--sp:last-of-type {
  padding-top: 15px;
}
.hero__text {
  width: 184px;
  padding: 6px;
  margin: 18px auto 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3888888889;
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 6px;
}

.lineup {
  position: relative;
  background-color: #ffb2bc;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.lineup::before {
  position: absolute;
  bottom: -75px;
  left: 50%;
  z-index: -1;
  display: block;
  width: 100%;
  height: 200px;
  content: "";
  background-color: #ffb2bc;
  transform: translateX(-50%) skewY(-12deg);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.lineup__list {
  flex-wrap: wrap;
  padding-bottom: 20px;
  margin-top: 80px;
}
.lineup__item {
  position: relative;
  width: 310px;
  margin: 40px auto 0;
}
.lineup__item.-large {
  margin-top: 70px;
}
.lineup__badge {
  position: absolute;
  top: -52px;
  left: -25px;
  width: 100px;
  height: 100px;
  padding-top: 30px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2222222222;
  text-align: center;
  background-color: #ffe240;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
  transform: rotate(-10deg);
}
.lineup__btn {
  width: 204px;
  margin: 40px auto 0;
}

.news .electric__subtitle {
  font-weight: 400;
}
.news__wrapper {
  padding: 20px 0;
  line-height: 1.75;
  border-top: 1px solid #cdcece;
  border-bottom: 1px solid #cdcece;
}

.pdf-text {
  margin-top: 10px;
  font-size: 0.6875rem;
  font-weight: 300;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pdf-text > img {
  width: 16px;
  margin-right: 5px;
}

.photo-card {
  padding: 20px 20px 23px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
}
.photo-card__img {
  position: relative;
  width: 100%;
  overflow: hidden;
  max-width: 410px;
  overflow: hidden;
  margin: 0 auto;
}
.photo-card__img::before {
  display: block;
  width: 100%;
  padding-top: 91.146341%;
  content: "";
}
.photo-card__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.photo-card__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.purcharse .electric-wrapper {
  background-color: #fdd0d0;
  background-image: repeating-linear-gradient(142deg, transparent, transparent 60px, #ffdbdb 60px, #ffdbdb 120px);
  background-size: auto auto;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.purcharse__inner {
  padding-top: 15px;
  overflow: hidden;
}
.purcharse__item {
  position: relative;
  display: flex;
  width: 100%;
  padding-bottom: 60px;
  margin-right: 40px;
}
.purcharse__item::before {
  position: absolute;
  right: 50%;
  bottom: 20px;
  display: block;
  content: "▼";
  transform: translateX(50%);
}
.purcharse__item:last-of-type::before {
  content: none;
}
.purcharse__item.-double {
  display: block;
  width: 100%;
}
.purcharse__bg-img {
  position: relative;
  max-width: none;
  padding-top: 20px;
  overflow: hidden;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.purcharse__bg-img::before {
  display: block;
  width: 100%;
  padding-top: 57.24451%;
  content: "";
}
.purcharse__bg-img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.purcharse__text {
  font-family: "Hannari";
  font-size: 5vw;
  text-align: center;
  letter-spacing: 0.1em;
}
.purcharse__ride-img {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0 60px;
}
.purcharse__ride-img > div {
  position: relative;
  z-index: 2;
  width: calc(100% - 78px);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.purcharse__ride-img > div:last-of-type {
  z-index: 1;
  margin-top: -32px;
  margin-left: auto;
}

.question .electric-wrapper {
  padding-bottom: 80px;
  background-color: #f7d8dc;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.question__img {
  width: 100%;
  max-width: 330px;
  margin-left: 10px;
}
.question__img-wrapper {
  justify-content: center;
  margin: 20px auto;
}
.question__text {
  margin-top: 10px;
}

.relief {
  padding-top: 50px;
}
.relief .electric-wrapper {
  margin-bottom: 0;
}
.relief .electric__subtitle {
  margin-bottom: 110px;
}
.relief__inner {
  position: relative;
  padding-bottom: 80px;
  background-color: #f7d8dc;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.relief__inner::before {
  position: absolute;
  top: -75px;
  left: 50%;
  z-index: -1;
  display: block;
  width: 100%;
  height: 200px;
  content: "";
  background-color: #f7d8dc;
  transform: translateX(-50%) skewY(-12deg);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.relief__list {
  display: block;
}
.relief__item {
  width: 310px;
  padding: 12px 0;
  margin: 0 auto;
}
.relief__btn {
  width: 268px;
  margin: 60px auto 0;
}

.card-link {
  position: relative;
  padding: 20px 17px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
}
.card-link::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: transparent;
  transition: background-color 0.5s;
}
body.ie.windows .card-link:hover::after {
  background: rgba(255, 255, 255, 0.5);
}

_:-ms-fullscreen:hover::after, :root .card-link:hover::after {
  background: rgba(255, 255, 255, 0.5);
}

.card-link::before {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 37px;
  height: 37px;
  content: "";
  background-image: url(/assets/img/electric_cart/ele_label.svg);
}
.card-link__img {
  position: relative;
  max-width: 275px;
  margin: 0 auto;
  overflow: hidden;
  max-width: 275px;
  overflow: hidden;
}
.card-link__img::before {
  display: block;
  width: 100%;
  padding-top: 69.8181818182%;
  content: "";
}
.card-link__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.card-link__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.card-link__title {
  margin: 15px 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #d83e4f;
  text-align: center;
  letter-spacing: 0.02em;
}
.card-link__text {
  margin: 15px 0 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}

.electric-wrapper {
  padding-top: 40px;
  margin: 0 auto 40px;
}
.electric__title {
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 20px;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.4545454545;
  color: #221815;
  text-align: center;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #707070;
}
.electric__subtitle {
  margin-bottom: 40px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5555555556;
  text-align: center;
}
.electric__subtitle-red {
  color: #d83e4f;
}

.serch {
  height: 150px;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  background-color: #525252;
  background-image: url(/assets/img/electric_cart/bgimg_kabeten.png);
  background-position: center;
  background-size: cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.serch__wrapper {
  position: relative;
  margin-top: -500px;
  text-align: center;
}
.serch__wrapper::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 313px;
  content: "";
  background-color: #fff;
  border: 20px solid #f7d8dc;
  opacity: 0.9;
}
.serch__img {
  position: relative;
  padding-top: 35px;
}
.serch__img > img {
  margin: 0 auto;
}
.serch__title {
  position: relative;
  margin-top: 20px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75;
  color: #d83e4f;
}
.serch__text {
  position: relative;
  margin-top: 30px;
  font-size: 1rem;
  line-height: 1.75;
}
.serch__btn {
  width: 268px;
  margin: 40px auto 90px;
}

.serio-wrapper {
  margin-bottom: 100px;
}
.serio__text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5555555556;
  text-align: center;
}
.serio-link {
  width: 247px;
  height: 75px;
  padding: 12px 30px;
  margin: 40px auto 0;
  border: 4px solid #00913a;
}
.serio-link__img {
  position: relative;
  overflow: hidden;
  max-width: 178px;
  overflow: hidden;
}
.serio-link__img::before {
  display: block;
  width: 100%;
  padding-top: 23.595505618%;
  content: "";
}
.serio-link__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.serio-link__img::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: transparent;
  transition: background-color 0.5s;
}
body.ie.windows .serio-link__img:hover::after {
  background: rgba(255, 255, 255, 0.5);
}

_:-ms-fullscreen:hover::after, :root .serio-link__img:hover::after {
  background: rgba(255, 255, 255, 0.5);
}

.serio-link__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.serio-link__text {
  margin-top: 10px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.8181818182;
  text-align: center;
}

.step {
  position: relative;
  width: 50%;
  background-color: #fff;
  border: 2px solid #d83e4f;
}
.step__number {
  position: absolute;
  top: -16px;
  left: 50%;
  z-index: 1;
  width: 84px;
  height: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
  text-align: center;
  background-color: #d83e4f;
  border-radius: 12px;
  transform: translateX(-50%);
}
.step__img {
  position: relative;
  width: 100%;
  max-width: 300px;
  overflow: hidden;
  max-width: 300px;
  overflow: hidden;
}
.step__img::before {
  display: block;
  width: 100%;
  padding-top: 65.3333333333%;
  content: "";
}
.step__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.step__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.step__or {
  position: absolute;
  z-index: 1;
  width: 54px;
  height: 54px;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 2.5714285714;
  color: #fff;
  text-align: center;
  background-color: #d83e4f;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.step__text {
  width: 45%;
  margin-left: 5%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.step.-double {
  display: flex;
  width: 100%;
}
.step.-double .step__img {
  max-width: 636px;
  max-width: 636px;
  overflow: hidden;
}
.step.-double .step__img::before {
  display: block;
  width: 100%;
  padding-top: 30.8176100629%;
  content: "";
}
.step.-double .step__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.step.-double + .step__text {
  width: 100%;
  padding-top: 15px;
  margin-left: 0;
}

.header--logo-multiply {
  display: inline-block;
  margin: 0 3px;
  font-size: 1.5rem;
}
.header--logo-serio {
  position: absolute;
  top: 28px;
  left: 266px;
  width: 51px;
}
.header--logo-serio::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: transparent;
  transition: background-color 0.5s;
}
body.ie.windows .header--logo-serio:hover::before {
  background: rgba(255, 255, 255, 0.5);
}

_:-ms-fullscreen:hover::before, :root .header--logo-serio:hover::before {
  background: rgba(255, 255, 255, 0.5);
}

.btn-circle {
  padding: 0.5em 1em;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background-color: #ffe240;
  border-radius: 40px;
  transition: background-color 0.15s ease-in-out;
}
.btn-circle:hover {
  background-color: #ffd800;
}
.btn-circle.-red {
  padding: 0.8em;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.0714285714;
  color: #fff;
  background-color: #d83e4f;
  transition: background-color 0.15s ease-in-out;
}
body.ie.windows .btn-circle.-red:hover {
  background-color: #dc263f;
}

_:-ms-fullscreen:hover, :root .btn-circle.-red:hover {
  background-color: #dc263f;
}
.btn-circle.-small {
  font-size: 1rem;
}

.btn-price {
  width: 140px;
  padding: 0.01em;
  margin: 0 auto;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #d83e4f;
  text-align: center;
  background-color: #f7d8dc;
  border-radius: 14px;
}

.btn-round {
  padding: 0.02em 0;
  font-weight: 400;
  line-height: 2.1428571429;
  color: #fff;
  text-align: center;
  background-color: #d83e4f;
  border-radius: 8px;
  transition: background-color 0.15s ease-in-out;
}
body.ie.windows .btn-round:hover {
  background-color: #dc263f;
}

_:-ms-fullscreen:hover, :root .btn-round:hover {
  background-color: #dc263f;
}

@media (min-width: 45em){
  .support__recommend {
    font-size: 1.25rem;
  }
  .support__yt {
    height: 450px;
  }
  .support__title {
    font-size: 1.5rem;
  }
  .support__title-red {
    font-size: 2.75rem;
  }
  .support__title-number {
    font-size: 5.5rem;
  }
  .support__description {
    margin-top: 30px;
    font-size: 1.125rem;
  }
  .support__careful {
    font-size: 0.875rem;
  }
  .anker-btn__item {
    width: calc((100% - 75px) / 3);
  }
  .btn-under-arrow {
    font-size: 1.5rem;
  }
  .qualification {
    margin-top: 60px;
  }
  .guidans__contents {
    font-size: 1.125rem;
  }
  .guidans__img {
    width: 51%;
    max-width: 500px;
    padding: 30px 50px;
  }
  .guidans__yt-item {
    width: calc((100% - 40px) / 2);
    height: 270px;
    margin-top: 0;
  }
  .s-conpencation__btn {
    width: 408px;
    margin: 80px auto 0;
  }
  .accordionHeader {
    padding: 0.7em 30px 0.7em 0.75em;
    font-size: 1.25rem;
  }
  .accordionHeader::before, .accordionHeader::after {
    width: 18px;
    border-bottom: 3px solid #d83e4f;
  }
  .accordionBody {
    font-size: 1rem;
  }
  .accordion__icon {
    font-size: 1.5rem;
  }
  .application__text {
    font-size: 1rem;
  }
  .application__btn {
    width: 408px;
  }
  .cart__careful {
    font-size: 1rem;
  }
  .edge-card__wrapper {
    display: flex;
  }
  .edge-card__inner {
    min-width: 280px;
    margin-left: 10px;
  }
  .electric-band__wrapper {
    display: flex;
    padding: 10px 0;
  }
  .electric-band__text {
    margin-bottom: 0;
    font-size: 2.2vw;
  }
  .hero__title {
    padding-top: 80px;
    font-size: 7rem;
  }
  .hero__title-de {
    width: 70px;
    height: 70px;
    font-size: 2.5rem;
    line-height: 70px;
  }
  .hero__title-sub {
    font-size: 2.8125rem;
  }
  .lineup::before {
    bottom: -70px;
    transform: translateX(-50%) skewY(-4deg);
  }
  .lineup__list {
    display: flex;
    margin-top: -40px;
  }
  .lineup__item {
    width: calc((100% - 100px) / 2);
    margin-top: 70px;
    margin-right: 25px;
    margin-left: 25px;
  }
  .lineup__btn {
    width: 417px;
  }
  .news__wrapper {
    text-align: center;
  }
  .pdf-text {
    margin-top: 15px;
  }
  .photo-card {
    padding-bottom: 40px;
  }
  .purcharse__inner {
    padding-bottom: 60px;
  }
  .purcharse__list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -40px;
  }
  .purcharse__item {
    display: block;
    width: calc((100% - 120px) / 3);
    padding-bottom: 40px;
  }
  .purcharse__item::before {
    top: 32%;
    right: -30px;
    bottom: auto;
    content: "▶";
    transform: translateY(-50%);
  }
  .purcharse__item.-double {
    width: calc(((100% - 120px) / 3) * 2 + 40px);
  }
  .purcharse__text {
    font-size: 2.5rem;
    text-align: right;
  }
  .purcharse__ride-img {
    margin: 60px 0 80px;
  }
  .purcharse__ride-img > div {
    width: calc((100% - 40px) / 2);
  }
  .purcharse__ride-img > div:last-of-type {
    margin-top: 70px;
    margin-left: 40px;
  }
  .question__img-wrapper {
    display: flex;
  }
  .relief {
    padding-top: 90px;
  }
  .relief .electric__subtitle {
    margin-bottom: 100px;
  }
  .relief__inner::before {
    top: -70px;
    transform: translateX(-50%) skewY(-4deg);
  }
  .relief__list {
    display: flex;
    padding-top: 15px;
  }
  .relief__item {
    display: flex;
    width: calc(100% - 50px);
    margin-left: 25px;
  }
  .relief__item:first-of-type {
    margin-left: 0;
  }
  .relief__btn {
    width: 469px;
  }
  .electric-wrapper {
    padding-top: 80px;
    margin: 0 auto 80px;
  }
  .electric__title {
    margin-bottom: 40px;
    font-size: 2.5rem;
    line-height: 1.1;
  }
  .electric__subtitle {
    font-size: 1.5rem;
  }
  .serch {
    height: 600px;
  }
  .serch__wrapper::before {
    height: 400px;
  }
  .serch__img {
    padding-top: 40px;
  }
  .serch__title {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .serch__btn {
    width: 469px;
    margin-bottom: 240px;
  }
  .serio-wrapper {
    margin-bottom: 110px;
  }
  .step {
    width: 100%;
  }
  .step__text {
    width: 100%;
    padding-top: 15px;
    margin-left: 0;
    font-size: 1.125rem;
  }
  .step.-double {
    width: 100%;
  }
  .header--logo-multiply {
    margin: 0 23px;
    font-size: 2.8125rem;
  }
  .header--logo-serio {
    top: 50px;
    left: 410px;
    width: 155px;
  }
  .btn-circle.-red {
    font-size: 1.75rem;
  }
  .btn-circle.-small {
    font-size: 1.3125rem;
  }
}

@media (min-width: 61.25em){
  .support-wrapper {
    padding: 60px 0;
  }
  .support-inner {
    display: flex;
    justify-content: space-between;
  }
  .support__title {
    font-size: 2.125rem;
  }
  .qualification__textarea {
    width: auto;
  }
  .guidans__img {
    width: 500px;
  }
  .cart.-large .cart__title {
    width: 310px;
  }
  .cart.-large .cart__wrapper {
    display: flex;
    justify-content: flex-end;
    padding: 0;
    margin-top: -70px;
  }
  .cart.-large .cart__img {
    position: absolute;
    padding: 0;
  }
  .cart.-large .cart__img.-image {
    bottom: 0;
    left: 20px;
  }
  .cart.-large .cart__img.-cart {
    bottom: -20px;
    left: 280px;
  }
  .cart.-large .cart__inner {
    padding-top: 50px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
  .electric-band__text {
    font-size: 1.5rem;
  }
  .lineup__list {
    margin-top: 0;
  }
  .lineup__item {
    width: calc((100% - 50px) / 3);
    margin-top: 20px;
    margin-right: 0;
    margin-left: 25px;
  }
  .lineup__item:first-of-type {
    margin-left: 0;
  }
  .lineup__item.-large {
    width: 100%;
    margin: 60px 0 0;
  }
  .purcharse__text {
    margin-right: -60px;
    font-size: 3.75rem;
  }
}

@media (max-width: 61.2489em){
  .qualification__title {
    text-align: center;
  }
}

@media (max-width: 44.9989em){
  .anker-btn__list {
    margin-top: -25px;
  }
  .conpen-table {
    font-size: 0.75rem;
    line-height: 1.1666666667;
  }
  .conpen-table__small {
    font-size: 0.625rem;
  }
  .purcharse__item.-double::before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .question__img {
    margin: 10px auto;
  }
  .serch__wrapper {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-top: 0;
  }
}

@media (max-width: 22.8114em){
  .lineup__item {
    width: 100%;
  }
  .relief__item {
    width: 100%;
  }
}

@media (hover: hover){
  .btn-under-arrow:hover {
    background-color: #dc263f;
  }
  .card-link:hover::after {
    background: rgba(255, 255, 255, 0.5);
  }
  .serio-link__img:hover::after {
    background: rgba(255, 255, 255, 0.5);
  }
  .header--logo-serio:hover::before {
    background: rgba(255, 255, 255, 0.5);
  }
  .btn-circle.-red:hover {
    background-color: #dc263f;
  }
  .btn-round:hover {
    background-color: #dc263f;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZWxlY3RyaWNfY2FydC5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL2ZvbnQtd2VpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vei1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL2FzcGVjdC5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2VsZWN0cmljX2NhcnQvbW9kdWxlcy9fc2luZ2xlLWVsZWN0cmljX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZWxlY3RyaWNfY2FydC9tb2R1bGVzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2VsZWN0cmljX2NhcnQvbW9kdWxlcy9hcHBsaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2VsZWN0cmljX2NhcnQvbW9kdWxlcy9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZWxlY3RyaWNfY2FydC9tb2R1bGVzL2VkZ2UtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2VsZWN0cmljX2NhcnQvbW9kdWxlcy9lbGVjdHJpYy1iYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZWxlY3RyaWNfY2FydC9tb2R1bGVzL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9lbGVjdHJpY19jYXJ0L21vZHVsZXMvbGluZXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZWxlY3RyaWNfY2FydC9tb2R1bGVzL25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9lbGVjdHJpY19jYXJ0L21vZHVsZXMvcGRmLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9lbGVjdHJpY19jYXJ0L21vZHVsZXMvcGhvdG8tY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2VsZWN0cmljX2NhcnQvbW9kdWxlcy9wdXJjaGFyc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9lbGVjdHJpY19jYXJ0L21vZHVsZXMvcXVlc3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9lbGVjdHJpY19jYXJ0L21vZHVsZXMvcmVsaWVmLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZWxlY3RyaWNfY2FydC9tb2R1bGVzL3NlY3Rvbi10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2VsZWN0cmljX2NhcnQvbW9kdWxlcy9zZXJjaC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2VsZWN0cmljX2NhcnQvbW9kdWxlcy9zZXJpby5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL2VsZWN0cmljX2NhcnQvbW9kdWxlcy9zdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvZWxlY3RyaWNfY2FydC9lbGVjdHJpY19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7OztFQUFBO0FBU0E7Ozs7O0VBQUE7QUErQkE7Ozs7O0VBQUE7QUFnQ0E7Ozs7O0VBQUE7QUErQkE7Ozs7O0VBQUE7QUFnQkE7Ozs7O0VBQUE7QUN2R0E7Ozs7O0VBQUE7QUNQQTs7OztFQUFBO0FDb0NBOzs7OztFQUFBO0FDaENBOzs7O0VBQUE7QUNiQTs7Ozs7O0VBQUE7QUNZQTs7OztFQUFBO0FDWEU7RUFDRTtBUnNFSjtBUWxFSTtFQUNFO0VDNEhKO0VBQ0E7RUFFRTtFQUNBO0FUbkRKO0FRbkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVIyRUo7QVF0RUU7RUFDRTtFQUNBO0VBQ0E7QVI2RUo7QVF4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUitFSjtBUXhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvRk47QVEvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzRk47QVFoRkU7RUFDRTtFQUNBO0VBQ0E7QVJ1Rko7QVFqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnlGSjs7QVFoRkU7RUFDRTtFQUNBO0VBQ0E7QVJ3Rko7QVFuRkU7RUFDRTtFQUNBO0VBQ0E7QVIwRko7O0FRakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDdkRFO0FUaUpKO0FTN0tJO0VBOEJFO0FUdUpOOztBU3JMSTtFQThCRTtBVDJKTjtBUWpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5R0o7O0FRckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndHRjtBUXBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSMkdKO0FRdEdFO0VBQ0U7RUFDQTtBUjZHSjtBUXhHRTtFQUNFO0VBQ0E7RUFDQTtBUitHSjtBUTdHRTtFQUNFO0FSK0dKOztBUXpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSNEdKO0FRdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4R0o7QVFyR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRnZNSjtFQUNBO0FOMlRGO0FNMVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU40VEo7QU0xVEU7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVQ2T0o7QVEvSE07RUNsSEo7RUFFRTtFQUNBO0VBQ0E7QVRtUEo7QVFoSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmtJSjtBUWpJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbUlOOztBUXpIQTtFQUNFO0VBQ0E7QVJtSUY7QVFsSUU7RUFDRTtBUm9JSjtBUWxJRTtFQUNFO0VBQ0E7QVJvSUo7QVEvSEk7RUFDRTtFQUNBO0FSdUlOOztBUWxJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FScUlGO0FRaElFO0VBQ0U7RUFDQTtBUndJSjtBUXZJSTtFQUNFO0FSeUlOO0FRdElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ3SUo7QVF0SUU7RUFDRTtFQUNBO0VBQ0E7QVJ3SUo7QVF0SUU7RUFDRTtBUndJSjs7QVVoYUE7RUFDRTtFQUNBO0FWd2FGO0FVdmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnlhSjtBVXBhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNGFOO0FVdGFJO0VBQ0U7RUFDQTtFQUNBO0FWOGFOO0FVNWFJO0VBQ0U7RUFDQTtBVjhhTjtBVTVhSTtFQUNFO0VBQ0E7QVY4YU47QVU3YU07RUFDRTtBVithUjtBVTdhTTtFQUNFO0FWK2FSO0FVM2FNO0VBQ0U7QVY2YVI7QVV6YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyYUo7QVV2YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOGFOO0FVM2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZhSjtBVXhhRTtFQUNFO0VBQ0E7RUFDQTtBVithSjs7QVd2Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVgwZ0JKO0FXcmdCRTtFQUNFO0VBQ0E7RUFDQTtBWDRnQko7O0FZeGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaZ2lCRjtBWS9oQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlpQko7QVkvaEJFO0VBQ0U7QVppaUJKO0FZL2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTm5CRjtFQUNBO0FOcWpCRjtBTXBqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnNqQko7QU1wakJFO0VHK0VBO0VBRUU7RUFDQTtFQUNBO0FUdWVKO0FZN2lCSTtFSGtFRjtFQUVFO0VBQ0E7RUFDQTtBVDZlSjtBWS9pQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppakJKO0FZaGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprakJOO0FZL2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUgwSUY7RUFDQTtBVHdhRjtBWWhqQkU7RUFDRTtFQUNBO0VBQ0E7QVprakJKO0FZNWlCRTtFQUNFO0FabWpCSjtBWWpqQk07RUFDRTtBWm1qQlI7QVkvaUJRO0VBQ0U7RUFDQTtFQUNBO0Fac2pCVjtBWW5qQk07RUFDRTtFQUNBO0FacWpCUjtBWTdpQk07RUFDRTtBWnVqQlI7QVlsakJRO0VBQ0U7RUFDQTtFTnpGUjtFQUNBO0FOb3BCRjtBTW5wQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnFwQko7QU1ucEJFO0VHK0VBO0VBRUU7RUFDQTtFQUNBO0FUc2tCSjtBWWprQlE7RUFDRTtFTmpHUjtFQUNBO0FOMnFCRjtBTTFxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjRxQko7QU0xcUJFO0VHK0VBO0VBRUU7RUFDQTtFQUNBO0FUNmxCSjtBWS9rQk07RUFDRTtBWnVsQlI7QVlobEJNO0VBQ0U7RUFDQTtFQUNBO0FaeWxCUjs7QWFydEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnd0QkY7QWF2dEJFO0VBQ0U7QWJ5dEJKO0FhcHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VQUkY7RUFDQTtBTm91QkY7QU1udUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xdUJKO0FNbnVCRTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVHNwQko7QWF2dUJJO0VKNkVGO0VBRUU7RUFDQTtFQUNBO0FUNHBCSjtBYW51QkU7RUFDRTtFQUNBO0VBQ0E7QWIydUJKO0FhenVCRTtFQUNFO0FiMnVCSjtBYXp1QkU7RUFDRTtFQUNBO0FiMnVCSjs7QWNoeEJBO0VBQ0U7RUxpSUE7RUFDQTtFQUVFO0VBQ0E7QVRrcEJKO0FjcnhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1eEJKO0FjanhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5eEJKOztBZTV5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU40SEY7RUFDQTtFQUVFO0VBQ0E7QVQ4ckJKO0FleHpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjB6Qko7QWVyekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZ6Qk47QWVyekJJO0VBQ0U7QWYrekJOO0FlenpCRTtFQUNFO0FmZzBCSjtBZS96Qkk7RUFDRTtFQUNBO0VBQ0E7QWZpMEJOO0FlaDBCTTtFQUNFO0FmazBCUjtBZTl6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZzBCSjs7QWdCcDRCQTtFQUNFO0VBQ0E7RVBnSUE7RUFDQTtFQUVFO0VBQ0E7QVR1d0JKO0FnQno0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUG9IRjtFQUNBO0FUd3hCRjtBZ0J0NEJFO0VBQ0U7RUFDQTtFQUNBO0FoQjg0Qko7QWdCcjRCRTtFQUNFO0VBQ0E7RUFDQTtBaEJrNUJKO0FnQi8zQkk7RUFDRTtBaEJ5NUJOO0FnQmw1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjA1Qko7QWdCeDVCRTtFQUNFO0VBQ0E7QWhCMDVCSjs7QWlCMStCRTtFQUNFO0FqQmsvQko7QWlCaC9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQmsvQko7O0FrQjMvQkE7RUFDRTtFQUNBO0VBQ0E7RVQrR0E7RUFFRTtFQUNBO0FUbzVCSjtBa0JqZ0NFO0VBQ0U7RUFDQTtBbEJ3Z0NKOztBbUJsaENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcWhDRjtBbUJqaENFO0VBQ0U7RUFDQTtFQUNBO0ViSEY7RUFDQTtBTjRoQ0Y7QU0zaENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU42aENKO0FNM2hDRTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVDg4Qko7QW1CcGlDSTtFVmtGRjtFQUVFO0VBQ0E7RUFDQTtBVG85Qko7QW1CdGlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQndpQ0o7O0FvQjVqQ0U7RUFDRTtFQUNBO0VBQ0E7RVgrSEY7RUFDQTtFQUVFO0VBQ0E7QVRzOEJKO0FvQnRrQ0U7RUFDRTtFQUNBO0FwQndrQ0o7QW9CNWpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMGtDSjtBb0Jwa0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZrQ047QW9CbmtDTTtFQUNFO0FwQjhrQ1I7QW9CM2tDSTtFQUNFO0VBQ0E7QXBCNmtDTjtBb0Joa0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVg0REY7RUFDQTtBVG1oQ0Y7QW9CL2tDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQmlsQ047QW9COWtDSTtFWGdCRjtFQUVFO0VBQ0E7RUFDQTtBVGdrQ0o7QW9CaGxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQmtsQ0o7QW9CeGtDRTtFQUNFO0VBQ0E7RUFDQTtBcEJzbENKO0FvQmxsQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXBCeWxDTjtBb0JwbENJO0VBQ0U7RUFDQTtFQUNBO0FwQjJsQ047O0FxQjlzQ0U7RUFDRTtFQUNBO0VaZ0lGO0VBQ0E7RUFFRTtFQUNBO0FUdWxDSjtBcUJwdENFO0VBQ0U7RUFDQTtFQUNBO0FyQnN0Q0o7QXFCbHRDSTtFQUNFO0VBQ0E7QXJCeXRDTjtBcUJudENFO0VBQ0U7QXJCMHRDSjs7QXNCcHZDQTtFQUNFO0F0QnV2Q0Y7QXNCbnZDRTtFQUNFO0F0QjB2Q0o7QXNCeHZDRTtFQUNFO0F0QjB2Q0o7QXNCcnZDRTtFQUNFO0VBQ0E7RUFDQTtFYmtIRjtFQUNBO0VBRUU7RUFDQTtBVDBvQ0o7QXNCOXZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Vic0dKO0VBQ0E7QVQycENGO0FzQjF2Q0U7RUFDRTtBdEJrd0NKO0FzQjV2Q0U7RUFDRTtFQUNBO0VBQ0E7QXRCb3dDSjtBc0J2dkNFO0VBQ0U7RUFDQTtBdEJ3d0NKOztBc0Jqd0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5d0NGO0FTMXdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNHdDSjtBU3p3Q0k7RUFDRTtBVGd4Q047O0FTanhDSTtFQUNFO0FUb3hDTjs7QXNCL3hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3lDSjtBc0JoeUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWhCbEZGO0VBQ0E7QU5xM0NGO0FNcDNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOczNDSjtBTXAzQ0U7RUcrRUE7RUFFRTtFQUNBO0VBQ0E7QVR1eUNKO0FzQjl5Q0k7RWJHRjtFQUVFO0VBQ0E7RUFDQTtBVDZ5Q0o7QXNCaHpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrekNKO0FzQmh6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qmt6Q0o7O0F1Qjc1Q0U7RUFDRTtFQUNBO0F2Qmc2Q0o7QXVCMTVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qms2Q0o7QXVCMzVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzZDSjtBdUJoNkNJO0VBQ0U7QXZCdTZDTjs7QXdCNThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWYySEE7RUFDQTtFQUVFO0VBQ0E7QVRvMUNKO0F3Qjk4Q0U7RUFDRTtFQUNBO0VBQ0E7QXhCcTlDSjtBd0JoOUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5OUNOO0F3Qm45Q0U7RUFDRTtFQUNBO0F4QjA5Q0o7QXdCdDlDSTtFQUNFO0F4QjY5Q047QXdCMTlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI0OUNKO0F3QnQ5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEI4OUNKO0F3QjU5Q0U7RUFDRTtFQUNBO0F4Qjg5Q0o7O0F5QjloREU7RUFDRTtBekJ1aURKO0F5QmxpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ5aURKO0F5QnZpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnlpREo7QXlCeGlESTtFQUNFO0VBQ0E7RW5CYko7RUFDQTtBTndqREY7QU12akRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU55akRKO0FNdmpERTtFRytFQTtFQUVFO0VBQ0E7RUFDQTtBVDArQ0o7QVNwZ0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzZ0RKO0FTbmdESTtFQUNFO0FUMGdETjs7QVMzZ0RJO0VBQ0U7QVQ4Z0ROOztBeUI3a0RNO0VoQnVFSjtFQUVFO0VBQ0E7RUFDQTtBVHlnREo7QXlCaGxESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCa2xETjs7QTBCbm5EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnNuREY7QTBCbG5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnluREo7QTBCdm5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VwQm5CRjtFQUNBO0FONm9ERjtBTTVvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjhvREo7QU01b0RFO0VHK0VBO0VBRUU7RUFDQTtFQUNBO0FUK2pESjtBMEJyb0RJO0VqQmtFRjtFQUVFO0VBQ0E7RUFDQTtBVHFrREo7QTBCdm9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCbURGO0VBRUU7RUFDQTtFQUNBO0FUc2xESjtBMEIxb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0b0RKO0EwQnBvREU7RUFDRTtFQUNBO0ExQjhvREo7QTBCMW9ESTtFQUNFO0VwQjNESjtFQUNBO0FONnNERjtBTTVzREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjhzREo7QU01c0RFO0VHK0VBO0VBRUU7RUFDQTtFQUNBO0FUK25ESjtBMEI1cERJO0VBQ0U7RUFDQTtFQUNBO0ExQjhwRE47O0EyQmx0REU7RUFDRTtFQUNBO0VBQ0E7QTNCcXRESjtBMkIvc0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCdXRESjtBU2hyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGtyREo7QVMvcURJO0VBQ0U7QVRzckROOztBU3ZyREk7RUFDRTtBVDByRE47O0EyQnJ1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmd2REY7QTJCL3VERTtFQUNFO0EzQml2REo7QTJCL3VERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJDQTtBVGl2REo7QVM3d0RJO0VBOEJFO0FUdXZETjs7QVNyeERJO0VBOEJFO0FUMnZETjtBMkJ4dkRFO0VBQ0U7QTNCZ3dESjs7QTJCenZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQml3REY7O0EyQjd2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJsQ0U7QVRteURKO0FTL3pESTtFQThCRTtBVHl5RE47O0FTdjBESTtFQThCRTtBVDZ5RE47O0E0QjkyREE7RXBCaUJFO0lBTUk7RVI2RUo7RVExRUE7SUFLSTtFUitFSjtFUTVFQTtJQU1JO0VSaUZKO0VRNUVFO0lBT0k7RVJzRk47RVFuRkU7SUFRSTtFUndGTjtFUXBGQTtJQUtJO0lBQ0E7RVJ5Rko7RVF0RkE7SUFNSTtFUjJGSjtFUTVFQTtJQUtJO0VSNEZKO0VRckZGO0lBWUk7RVJ3R0Y7RVF2RkY7SUFVSTtFUjBHRjtFUTVFQTtJQU1JO0VSOEdKO0VRM0dBO0lBWUk7SUFDQTtJQUNBO0VSa0hKO0VRaEdFO0lBTUk7SUFDQTtJQUNBO0VScUlOO0VRekhBO0lBSUk7SUFDQTtFUnNJSjtFVXRYQTtJQWFJO0lBQ0E7RVYyYUo7RVV6YUU7SUFTSTtJQUNBO0VWOGFOO0VVbFpBO0lBUUk7RVY2YUo7RVVuYUE7SUFPSTtFVithSjtFV2pnQkE7SUFNSTtFWDRnQko7RVd6Z0JBO0lBS0k7RVg4Z0JKO0VZcmVBO0lBS0k7RVpvakJKO0VhM21CQTtJQUdJO0ViMnRCSjtFYTlzQkE7SUFFSTtJQUNBO0ViMnVCSjtFY2h3QkE7SUFPSTtJQUNBO0VkeXhCSjtFY3R4QkE7SUFVSTtJQUNBO0VkNnhCSjtFZTF5QkE7SUFRSTtJQUNBO0VmNHpCSjtFZTF6QkU7SUFVSTtJQUNBO0lBQ0E7SUFDQTtFZit6Qk47RWU1ekJFO0lBR0k7RWZpMEJOO0VnQnYyQkE7SUFhSTtJQUNBO0VoQjg0Qko7RWdCMzRCQTtJQUtJO0lBQ0E7RWhCZzVCSjtFZ0IxNEJBO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RWhCbzVCSjtFZ0I5MkJBO0lBSUk7RWhCNDVCSjtFaUIzK0JBO0lBTUk7RWpCby9CSjtFa0IvL0JGO0lBTUk7RWxCdWdDRjtFbUI3Z0NGO0lBTUk7RW5CdWhDRjtFbUI1Z0NBO0lBTUk7SUFDQTtFbkIwaUNKO0VvQjNqQ0E7SUFJSTtFcEIwa0NKO0VvQnZrQ0E7SUFFSTtJQUNBO0lBQ0E7RXBCMGtDSjtFb0J2a0NBO0lBT0k7SUFDQTtJQUNBO0VwQjRrQ0o7RW9CMWtDRTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCK2tDTjtFb0J2a0NFO0lBSUk7RXBCK2tDTjtFb0JwakNBO0lBTUk7SUFDQTtFcEJvbENKO0VvQjdrQ0E7SUFLSTtFcEJ3bENKO0VvQnRsQ0U7SUFNSTtFcEIybENOO0VvQnhsQ0U7SUFLSTtJQUNBO0VwQjZsQ047RXFCbnNDRTtJQUlJO0VyQjJ0Q047RXNCaHZDRjtJQUdJO0V0Qnl2Q0Y7RXNCcHZDQTtJQUdJO0V0QjR2Q0o7RXNCcHZDRTtJQWFJO0lBQ0E7RXRCbXdDTjtFc0IvdkNBO0lBR0k7SUFDQTtFdEJvd0NKO0VzQmp3Q0E7SUFLSTtJQUNBO0lBQ0E7RXRCc3dDSjtFc0Jyd0NJO0lBQ0U7RXRCdXdDTjtFc0Jod0NBO0lBSUk7RXRCMHdDSjtFdUJ4MENBO0lBSUk7SUFDQTtFdkJrNkNKO0V1Qi81Q0E7SUFZSTtJQUNBO0lBQ0E7RXZCbzZDSjtFdUJqNkNBO0lBT0k7RXZCczZDSjtFd0J4OENGO0lBV0k7RXhCbzlDRjtFd0IxOENFO0lBVUk7RXhCMjlDTjtFd0J2OUNBO0lBSUk7RXhCNDlDSjtFd0J0OUNBO0lBUUk7SUFDQTtFeEI4OUNKO0V3QnI5Q0E7SUFJSTtJQUNBO0V4QmcrQ0o7RXlCbmlEQTtJQUdJO0V6QnlpREo7RTBCN2lERjtJQU1JO0UxQnduREY7RTBCL2tEQTtJQU9JO0lBQ0E7SUFDQTtJQUNBO0UxQjhvREo7RTBCM29EQTtJQUlJO0UxQmdwREo7RTJCM3JEQTtJQUtJO0lBQ0E7RTNCdXRESjtFMkJwdERBO0lBT0k7SUFDQTtJQUNBO0UzQml2REo7RTJCaHVEQTtJQVNJO0UzQmd3REo7RTJCN3ZEQTtJQUdJO0UzQmt3REo7QzRCejBERjs7QUFBQTtFcEJDRTtJQUdJO0VSd0VKO0VRakVBO0lBRUk7SUFDQTtFUjJFSjtFUXZEQTtJQVNJO0VSbUZKO0VRd0JBO0lBTUk7RVI2R0o7RVE5RUE7SUFTSTtFUmdISjtFWWhQSTtJQUdJO0VacWpCUjtFWTdpQkk7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFWnVqQlI7RVlwakJJO0lBR0k7SUFDQTtFWnlqQlI7RVl2akJNO0lBS0k7SUFDQTtFWnlrQlY7RVl0a0JNO0lBSUk7SUFDQTtFWndsQlY7RVlwbEJJO0lBR0k7SUFDQTtJQUNBO0VaeWxCUjtFY2hzQkE7SUFPSTtFZDJ4Qko7RWdCM3hCQTtJQVNJO0VoQms1Qko7RWdCLzRCQTtJQVdJO0lBQ0E7SUFDQTtJQUNBO0VoQnM1Qko7RWdCcjVCSTtJQUNFO0VoQnU1Qk47RWdCajVCRTtJQUdJO0lBQ0E7RWhCMjVCTjtFb0JwNEJBO0lBVUk7SUFDQTtFcEJzbENKO0M0QnByQ0Y7O0FBQUE7RXBCK0pFO0lBSUk7RVIrR0o7QzRCbFJGOztBQUFBO0VwQnlGRTtJQUtJO0VSMEZKO0VRcUVGO0lBTUk7SUFDQTtFUnVJRjtFUW5IQTtJQUdJO0VSMElKO0VvQjNXSTtJQUVJO0lBQ0E7SUFDQTtFcEJnbENSO0VxQnBvQ0E7SUFLSTtFckJ3dENKO0V3QjF0Q0E7SWZzSEE7SUFDQTtJZWpISTtFeEJ3OUNKO0M0QjMrQ0Y7O0FBQUE7RVprQ0U7SUFvQkk7RWhCdzVCSjtFc0JsNkJBO0lBYUk7RXRCd3dDSjtDNEJqMENGOztBQUFBO0VuQjhCSTtJQW1DRTtFVG1KSjtFUzlIRTtJQUNFO0VUNHdDSjtFUzd3Q0U7SUFDRTtFVHNnREo7RVN2Z0RFO0lBQ0U7RVRrckRKO0VTM3VERTtJQW1DRTtFVG12REo7RVN0eERFO0lBbUNFO0VUcXlESiIsImZpbGUiOiJkYWloYXRzdS9hc3NldHMvY3NzL2VsZWN0cmljX2NhcnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiDlgKTjgYwy44Gk5Lul5LiK44Gu6YWN5YiX44GL44Gp44GG44GL5Yik5a6a44GZ44KL6Zai5pWwXG4gKiBAcGFyYW0gIHthcnJheX0gJF9saXN0IOmFjeWIl+OBi+WIpOWumuOBl+OBn+OBhOWApFxuICogQHJldHVybiB7Ym9vbGV9ICAgICAgICDlgKTjgYwy44Gk5Lul5LiK44Gu6YWN5YiX44Gq44KJdHJ1ZVxuICovXG4vKipcbiAqIOaVsOWApOOCknJlbeOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkdGFyZ2V0ICAgICAgICByZW3jgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0g44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgIOaVsOWApOOBq3JlbeOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG4vKipcbiAqIOaVsOWApOOCkmVt44Gr5aSJ5o+b44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0YXJnZXQgICAgICAgICAgIGVt44Gr44GX44Gf44GE5pWw5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRwYXJlbnRWYWx1ZSBbMTZdIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAgICDmlbDlgKTjgatyZW3jgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuLyoqXG4gKiDmlbDlgKTjgpJweOOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkYXJnZXQgICAgICAgICAgcHjjgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0gIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAg5pWw5YCk44GrcHjjgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuLyoqXG4gKiBsaW5lLWhlaWdodOOBjDHjga7mmYLjgajlkIzjgZjjgavjgarjgovjgojjgYbjgatsaW5lLWhlaWdodOWIhuOBruW3ruWIhuOCkui/lOOBmemWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkbGluZUhlaWdodCBsaW5lSGVpZ2h044Gu5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRmb250U2l6ZSAgIGZvbnTjga7lgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAg5beu5YiG44Gu5pWw5YCkXG4gKi9cbi8qKlxuICog5rex44GE6ZqO5bGk44GubWFw44Gu5YCk44KS5Y+W5b6X44GX44Gm6L+U44GZ6Zai5pWw44Gn44GZ44CCXG4gKiBAcGFyYW0gIHttYXB9ICRtYXAgICBtYXDmnKzkvZNcbiAqIEBwYXJhbSAge21hcH0gJGtleXMgIG1hcOOBrmtleVxuICogQHJldHVybiB7bWFwfSAgICAgICAg5oyH5a6a44GX44GfbWFw44Gua2V5XG4gKi9cbi8qKlxuICogJGJyZWFrcG9pbnRz44Gu5Lit44Gu5pWw5YCk44KSQG1lZGlh44Gr5YWl44KM44GmZW3jgavjgZfjgabov5TjgZltaXhpblxuICogQHBhcmFtICB7YXJyYXl9ICAkYnJlYWtwb2ludCBbc21dICAkYnJlYWtwb2ludHPjga5rZXnjga5hcnJheVxuICogQHBhcmFtICB7c3RyaW5nfSAka2V5ICAgICAgICBbbWluXSBtaW4gb3IgbWF4XG4gKiBAcmV0dXJuIHt2b2lkfSAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoJGtleS13aWR0aCkge31cbiAqL1xuLyoqXG4gKiBmb250LXdlaWdodOOBruaVsOWApOOCkui/lOOBmemWouaVsFxuICogQHBhcmFtICB7U3RyaW5nfSAkd2VpZ2h0IHdlaWdodOOBruOCreODvOODr+ODvOODieWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgIHdlaWdodOOBrm51bWJlclxuICovXG4vKipcbiAqIOiJsuOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICAka2V5cyAgICAgIOmFjeWIl1xuICogQHBhcmFtICB7bnVtYmVyfSAkX29wYWNpdHkgIDAuMCB+IDFcbiAqIEByZXR1cm4ge21hcH0gICAgICAgICAgICAgICAkY29sb3Jz44Gu5Lu75oSP44Gua2V5XG4gKi9cbi8qKlxuICogei1pbmRleOOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICRrZXlzICDphY3liJdcbiAqIEByZXR1cm4ge21hcH0gICAkei1pbmRleOOBruS7u+aEj+OBrmtleVxuICovXG4vKipcbiAqIOaTrOS8vOimgee0oOOBp+OCouOCueODmuOCr+ODiOavlOOBrumgmOWfn+OCkueiuuS/neOBmeOCi21peGluXG4gKiBAcGFyYW0gIHskX3dpZHRofSAgICAgICAgICAgICAgICAgICDmqKrjga7lgKRcbiAqIEBwYXJhbSAgeyRfaGVpZ2h0fSAgICAgICAgICAgICAgICAgIOe4puOBruWApFxuICogQHBhcmFtICB7JF9wc2V1ZG9fZWxlbWVudH0gW2JlZm9yZV0g5raI6LK744GZ44KL55aR5Ly86KaB57SgIGJlZm9yZSBvciBhZnRlclxuICogQHJldHVybiB7dm9pZH1cbiAqL1xuLyoqXG4gKiBmb25044KSbWFw44GL44KJ5Y+W5b6X44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHthcnJheX0gJGtleXMgIOmFjeWIl1xuICogQHJldHVybiB7bWFwfSAgICRmb250c+OBruS7u+aEj+OBrmtleVxuICovXG4uc3VwcG9ydC13cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc3VwcG9ydC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi5zdXBwb3J0LXdyYXBwZXIuLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc3VwcG9ydC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zdXBwb3J0X19yZWNvbW1lbmQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN1cHBvcnRfX3JlY29tbWVuZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc3VwcG9ydF9feXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zdXBwb3J0X195dCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLnN1cHBvcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzI3MjcyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN1cHBvcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnN1cHBvcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG4uc3VwcG9ydF9fdGl0bGUtcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNkODNlNGY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3VwcG9ydF9fdGl0bGUtcmVkIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cbi5zdXBwb3J0X190aXRsZS1udW1iZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZDgzZTRmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN1cHBvcnRfX3RpdGxlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gIH1cbn1cbi5zdXBwb3J0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1Njtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zdXBwb3J0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uc3VwcG9ydF9fY2FyZWZ1bCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc3VwcG9ydF9fY2FyZWZ1bCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uYW5rZXItYnRuX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQuOTk4OWVtKSB7XG4gIC5hbmtlci1idG5fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG59XG4uYW5rZXItYnRuX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmFua2VyLWJ0bl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3NXB4KSAvIDMpO1xuICB9XG59XG5cbi5idG4tdW5kZXItYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNDFlbSAwIDAuNTdlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi4zMzMzMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzZTRmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi11bmRlci1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIC5idG4tdW5kZXItYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAuYnRuLXVuZGVyLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmJ0bi11bmRlci1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5idG4tdW5kZXItYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucXVhbGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDM4cHggMTBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5xdWFsaWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ucXVhbGlmaWNhdGlvbl9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucXVhbGlmaWNhdGlvbl9fdGV4dGFyZWEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucXVhbGlmaWNhdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNkODNlNGY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuMjQ4OWVtKSB7XG4gIC5xdWFsaWZpY2F0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucXVhbGlmaWNhdGlvbl9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xufVxuLnF1YWxpZmljYXRpb25fX2ltZyB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbi5ndWlkYW5zX19jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ndWlkYW5zX19jb250ZW50cyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmd1aWRhbnNfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5ndWlkYW5zX19pbWcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmd1aWRhbnNfX2ltZyB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgfVxufVxuLmd1aWRhbnNfX2ltZy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3VpZGFuc19faW1nLWlubmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ3VpZGFuc19faW1nLWlubmVyID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ndWlkYW5zX19pbWctaW5uZXIgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmd1aWRhbnNfX3l0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4uZ3VpZGFuc19feXQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ndWlkYW5zX195dC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zLWNvbnBlbmNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucy1jb25wZW5jYXRpb25fX3RleHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnMtY29ucGVuY2F0aW9uX19idG4ge1xuICB3aWR0aDogMzA4cHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucy1jb25wZW5jYXRpb25fX2J0biB7XG4gICAgd2lkdGg6IDQwOHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIH1cbn1cbi5zLWNvbnBlbmNhdGlvbl9fYnRuICsgLnN1cHBvcnRfX2NhcmVmdWwge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb25wZW4tdGFibGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDgzZTRmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkODNlNGY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQuOTk4OWVtKSB7XG4gIC5jb25wZW4tdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICB9XG59XG4uY29ucGVuLXRhYmxlX190ciB7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkODNlNGY7XG59XG4uY29ucGVuLXRhYmxlX190cjpsYXN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4M2U0Zjtcbn1cbi5jb25wZW4tdGFibGVfX3RkMSB7XG4gIHdpZHRoOiAyODNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNlNGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuLmNvbnBlbi10YWJsZV9fdGQyIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDgzZTRmO1xufVxuLmNvbnBlbi10YWJsZV9fc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQuOTk4OWVtKSB7XG4gIC5jb25wZW4tdGFibGVfX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hY2NvcmRpb25IZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTNlbSAzMHB4IDAuOTNlbSAwLjc1ZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNkODNlNGY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5hY2NvcmRpb25IZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuN2VtIDMwcHggMC43ZW0gMC43NWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbkhlYWRlcjo6YmVmb3JlLCAuYWNjb3JkaW9uSGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkODNlNGY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYWNjb3JkaW9uSGVhZGVyOjpiZWZvcmUsIC5hY2NvcmRpb25IZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q4M2U0ZjtcbiAgfVxufVxuLmFjY29yZGlvbkhlYWRlcjo6YmVmb3JlIHtcbiAgdG9wOiA0OCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYWNjb3JkaW9uSGVhZGVyOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYWNjb3JkaW9uSGVhZGVyOmhvdmVyLCAuYWNjb3JkaW9uSGVhZGVyW2RhdGEtYWNjb3JkaW9uLWhlYWRlcl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4M2U0Zjtcbn1cbi5hY2NvcmRpb25IZWFkZXI6aG92ZXIgPiAuYWNjb3JkaW9uX19pY29uLCAuYWNjb3JkaW9uSGVhZGVyW2RhdGEtYWNjb3JkaW9uLWhlYWRlcl0gPiAuYWNjb3JkaW9uX19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWNjb3JkaW9uSGVhZGVyOmhvdmVyOjpiZWZvcmUsIC5hY2NvcmRpb25IZWFkZXI6aG92ZXI6OmFmdGVyLCAuYWNjb3JkaW9uSGVhZGVyW2RhdGEtYWNjb3JkaW9uLWhlYWRlcl06OmJlZm9yZSwgLmFjY29yZGlvbkhlYWRlcltkYXRhLWFjY29yZGlvbi1oZWFkZXJdOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25IZWFkZXJbZGF0YS1hY2NvcmRpb24taGVhZGVyXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hY2NvcmRpb25Cb2R5IHtcbiAgcGFkZGluZzogMCAwLjc1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmFjY29yZGlvbkJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbkJvZHlJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjdlbSAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYWNjb3JkaW9uX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkODNlNGY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYWNjb3JkaW9uX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBjb2xvcjogI2Q4M2U0ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcHBsaWNhdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYXBwbGljYXRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmFwcGxpY2F0aW9uX19idG4ge1xuICB3aWR0aDogMzM1cHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmFwcGxpY2F0aW9uX19idG4ge1xuICAgIHdpZHRoOiA0MDhweDtcbiAgfVxufVxuXG4uY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi5jYXJ0X190aXRsZSB7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMjJweCAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4uY2FydF9faW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDlweCAwO1xufVxuLmNhcnRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjkzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDI5M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcnRfX2ltZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjYuODk0MTk3OTUyMiU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2FydF9faW1nID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXJ0X19pbWcgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNhcnRfX3ByaWNlIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2Q4M2U0ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jYXJ0X19wcmljZS10YXgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmNhcnRfX3RleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtMC4yNzc3Nzc3Nzc4ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI3Nzc3Nzc3NzhlbTtcbn1cbi5jYXJ0X19jYXJlZnVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jYXJ0X19jYXJlZnVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jYXJ0Li1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNhcnQuLWxhcmdlIC5jYXJ0X190aXRsZSB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jYXJ0Li1sYXJnZSAuY2FydF9fdGl0bGUge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxufVxuLmNhcnQuLWxhcmdlIC5jYXJ0X190aXRsZS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNhcnQuLWxhcmdlIC5jYXJ0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDlweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmNhcnQuLWxhcmdlIC5jYXJ0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgfVxufVxuLmNhcnQuLWxhcmdlIC5jYXJ0X19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmNhcnQuLWxhcmdlIC5jYXJ0X19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2FydC4tbGFyZ2UgLmNhcnRfX2ltZy4taW1hZ2Uge1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDI5M3B4O1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcnQuLWxhcmdlIC5jYXJ0X19pbWcuLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2NS4yMTczOTEzMDQzJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jYXJ0Li1sYXJnZSAuY2FydF9faW1nLi1pbWFnZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuY2FydC4tbGFyZ2UgLmNhcnRfX2ltZy4taW1hZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4uY2FydC4tbGFyZ2UgLmNhcnRfX2ltZy4tY2FydCB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FydC4tbGFyZ2UgLmNhcnRfX2ltZy4tY2FydDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjkuMjMwNzY5MjMwOCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2FydC4tbGFyZ2UgLmNhcnRfX2ltZy4tY2FydCA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuY2FydC4tbGFyZ2UgLmNhcnRfX2ltZy4tY2FydCB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiAyODBweDtcbiAgfVxufVxuLmNhcnQuLWxhcmdlIC5jYXJ0X19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuY2FydC4tbGFyZ2UgLmNhcnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uY2FydC4tbGFyZ2UgLmNhcnRfX3RleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZWRnZS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZTdlM2RhO1xufVxuLmVkZ2UtY2FyZF9fd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5lZGdlLWNhcmRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5lZGdlLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTg4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNTg4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWRnZS1jYXJkX19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUxLjAyMDQwODE2MzMlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVkZ2UtY2FyZF9faW1nID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5lZGdlLWNhcmRfX2ltZyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZWRnZS1jYXJkX19pbm5lciB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmVkZ2UtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5lZGdlLWNhcmRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmVkZ2UtY2FyZF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uZWxlY3RyaWMtYmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNlNGY7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbi5lbGVjdHJpYy1iYW5kX193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZWxlY3RyaWMtYmFuZF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5lbGVjdHJpYy1iYW5kX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5lbGVjdHJpYy1iYW5kX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmVsZWN0cmljLWJhbmRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyLjJ2dztcbiAgfVxufVxuXG4uaGVyb19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2VsZWN0cmljX2NhcnQvYmdpbWcwMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbi5oZXJvX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxM3Z3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC4yNDEwNzE0Mjg2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuLmhlcm9fX3RpdGxlLWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICNmZmIyYmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5oZXJvX190aXRsZS1kZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uaGVyb19fdGl0bGUtc3ViIHtcbiAgZm9udC1zaXplOiA1dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaGVyb19fdGl0bGUtc3ViIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuLmhlcm9fX2NhcnQtaW1nIHtcbiAgcGFkZGluZzogMThweCA0N3B4IDA7XG59XG4uaGVyb19fY2FydC1pbWcuLS1zcCB7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIHBhZGRpbmc6IDIycHggMCAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZXJvX19jYXJ0LWltZy4tLXNwOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmhlcm9fX3RleHQge1xuICB3aWR0aDogMTg0cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODg4ODg4OTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubGluZXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMmJjO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG4ubGluZXVwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjJiYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXdZKC0xMmRlZyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubGluZXVwOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXdZKC00ZGVnKTtcbiAgfVxufVxuLmxpbmV1cF9fbGlzdCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubGluZXVwX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubGluZXVwX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubGluZXVwX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzEwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubGluZXVwX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubGluZXVwX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gMyk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLmxpbmV1cF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIyLjgxMTRlbSkge1xuICAubGluZXVwX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpbmV1cF9faXRlbS4tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmxpbmV1cF9faXRlbS4tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gIH1cbn1cbi5saW5ldXBfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MnB4O1xuICBsZWZ0OiAtMjVweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbn1cbi5saW5ldXBfX2J0biB7XG4gIHdpZHRoOiAyMDRweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5saW5ldXBfX2J0biB7XG4gICAgd2lkdGg6IDQxN3B4O1xuICB9XG59XG5cbi5uZXdzIC5lbGVjdHJpY19fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5ld3NfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2VjZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNlY2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubmV3c19fd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZGYtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wZGYtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnBkZi10ZXh0ID4gaW1nIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGhvdG8tY2FyZCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5waG90by1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnBob3RvLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGhvdG8tY2FyZF9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NC4xNDYzNDE0NjM0JTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5waG90by1jYXJkX19pbWcgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnBob3RvLWNhcmRfX2ltZyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucGhvdG8tY2FyZF9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGhvdG8tY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5wdXJjaGFyc2UgLmVsZWN0cmljLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkMGQwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE0MmRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDYwcHgsICNmZmRiZGIgNjBweCwgI2ZmZGJkYiAxMjBweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG4ucHVyY2hhcnNlX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnB1cmNoYXJzZV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHVyY2hhcnNlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG59XG4ucHVyY2hhcnNlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wdXJjaGFyc2VfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gMyk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wdXJjaGFyc2VfX2l0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCLilrxcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHVyY2hhcnNlX19pdGVtOjpiZWZvcmUge1xuICAgIHRvcDogMzIlO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgY29udGVudDogXCLilrZcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5wdXJjaGFyc2VfX2l0ZW06bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnB1cmNoYXJzZV9faXRlbS4tZG91YmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnB1cmNoYXJzZV9faXRlbS4tZG91YmxlIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAxMjBweCkgLyAzKSAqIDIgKyA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ODllbSkge1xuICAucHVyY2hhcnNlX19pdGVtLi1kb3VibGU6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnB1cmNoYXJzZV9fYmctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuLnB1cmNoYXJzZV9fYmctaW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MS4yNDQ1MDk1MTY4JTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wdXJjaGFyc2VfX2JnLWltZyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucHVyY2hhcnNlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGFubmFyaVwiO1xuICBmb250LXNpemU6IDV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHVyY2hhcnNlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnB1cmNoYXJzZV9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbi5wdXJjaGFyc2VfX3JpZGUtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDQwcHggMCA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnB1cmNoYXJzZV9fcmlkZS1pbWcge1xuICAgIG1hcmdpbjogNjBweCAwIDgwcHg7XG4gIH1cbn1cbi5wdXJjaGFyc2VfX3JpZGUtaW1nID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHVyY2hhcnNlX19yaWRlLWltZyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICB9XG59XG4ucHVyY2hhcnNlX19yaWRlLWltZyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHVyY2hhcnNlX19yaWRlLWltZyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9uIC5lbGVjdHJpYy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Q4ZGM7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbi5xdWVzdGlvbl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ODllbSkge1xuICAucXVlc3Rpb25fX2ltZyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cbi5xdWVzdGlvbl9faW1nLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucXVlc3Rpb25fX2ltZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucXVlc3Rpb25fX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucmVsaWVmIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucmVsaWVmIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuLnJlbGllZiAuZWxlY3RyaWMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVsaWVmIC5lbGVjdHJpY19fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5yZWxpZWYgLmVsZWN0cmljX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5yZWxpZWZfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDhkYztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xufVxuLnJlbGllZl9faW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzVweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkOGRjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tld1koLTEyZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5yZWxpZWZfX2lubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXdZKC00ZGVnKTtcbiAgfVxufVxuLnJlbGllZl9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnJlbGllZl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuLnJlbGllZl9faXRlbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5yZWxpZWZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIC5yZWxpZWZfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMi44MTE0ZW0pIHtcbiAgLnJlbGllZl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZWxpZWZfX2J0biB7XG4gIHdpZHRoOiAyNjhweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5yZWxpZWZfX2J0biB7XG4gICAgd2lkdGg6IDQ2OXB4O1xuICB9XG59XG5cbi5jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4uY2FyZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAuY2FyZC1saW5rOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3Zlcjo6YWZ0ZXIsIDpyb290IC5jYXJkLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uY2FyZC1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZWxlY3RyaWNfY2FydC9lbGVfbGFiZWwuc3ZnKTtcbn1cbi5jYXJkLWxpbmtfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC1saW5rX19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY5LjgxODE4MTgxODIlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcmQtbGlua19faW1nID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXJkLWxpbmtfX2ltZyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2FyZC1saW5rX190aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkODNlNGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5jYXJkLWxpbmtfX3RleHQge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmVsZWN0cmljLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIH1cbn1cbi5lbGVjdHJpY19fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NDU0NTQ1NDU7XG4gIGNvbG9yOiAjMjIxODE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmVsZWN0cmljX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG4uZWxlY3RyaWNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZWxlY3RyaWNfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmVsZWN0cmljX19zdWJ0aXRsZS1yZWQge1xuICBjb2xvcjogI2Q4M2U0Zjtcbn1cblxuLnNlcmNoIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2VsZWN0cmljX2NhcnQvYmdpbWdfa2FiZXRlbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zZXJjaCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLnNlcmNoX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NC45OTg5ZW0pIHtcbiAgLnNlcmNoX193cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNlcmNoX193cmFwcGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICNmN2Q4ZGM7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zZXJjaF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4uc2VyY2hfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc2VyY2hfX2ltZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZXJjaF9faW1nID4gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VyY2hfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICNkODNlNGY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc2VyY2hfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uc2VyY2hfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4uc2VyY2hfX2J0biB7XG4gIHdpZHRoOiAyNjhweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zZXJjaF9fYnRuIHtcbiAgICB3aWR0aDogNDY5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQwcHg7XG4gIH1cbn1cblxuLnNlcmlvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zZXJpby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxufVxuLnNlcmlvX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcmlvLWxpbmsge1xuICB3aWR0aDogMjQ3cHg7XG4gIGhlaWdodDogNzVweDtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDA5MTNhO1xufVxuLnNlcmlvLWxpbmtfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxNzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJpby1saW5rX19pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIzLjU5NTUwNTYxOCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2VyaW8tbGlua19faW1nID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZXJpby1saW5rX19pbWc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlcmlvLWxpbmtfX2ltZzpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIC5zZXJpby1saW5rX19pbWc6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyOjphZnRlciwgOnJvb3QgLnNlcmlvLWxpbmtfX2ltZzpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zZXJpby1saW5rX19pbWcgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNlcmlvLWxpbmtfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODE4MTgxODE4MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4M2U0Zjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0ZXBfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4M2U0ZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnN0ZXBfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RlcF9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2NS4zMzMzMzMzMzMzJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zdGVwX19pbWcgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnN0ZXBfX2ltZyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3RlcF9fb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzZTRmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3RlcF9fdGV4dCB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnN0ZXBfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zdGVwLi1kb3VibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zdGVwLi1kb3VibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RlcC4tZG91YmxlIC5zdGVwX19pbWcge1xuICBtYXgtd2lkdGg6IDYzNnB4O1xuICBtYXgtd2lkdGg6IDYzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0ZXAuLWRvdWJsZSAuc3RlcF9faW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMC44MTc2MTAwNjI5JTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zdGVwLi1kb3VibGUgLnN0ZXBfX2ltZyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3RlcC4tZG91YmxlICsgLnN0ZXBfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLS1sb2dvLW11bHRpcGx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5oZWFkZXItLWxvZ28tbXVsdGlwbHkge1xuICAgIG1hcmdpbjogMCAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB9XG59XG4uaGVhZGVyLS1sb2dvLXNlcmlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDI2NnB4O1xuICB3aWR0aDogMzdweDtcbn1cbi5oZWFkZXItLWxvZ28tc2VyaW86OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXItLWxvZ28tc2VyaW86aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmhlYWRlci0tbG9nby1zZXJpbzpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyOjpiZWZvcmUsIDpyb290IC5oZWFkZXItLWxvZ28tc2VyaW86aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmhlYWRlci0tbG9nby1zZXJpbyB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDQxMHB4O1xuICAgIHdpZHRoOiA3OXB4O1xuICB9XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjQwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1jaXJjbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODAwO1xufVxuLmJ0bi1jaXJjbGUuLXJlZCB7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNlNGY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLWNpcmNsZS4tcmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmJ0bi1jaXJjbGUuLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IC5idG4tY2lyY2xlLi1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYnRuLWNpcmNsZS4tcmVkIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5idG4tY2lyY2xlLi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5idG4tY2lyY2xlLi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cblxuLmJ0bi1wcmljZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgcGFkZGluZzogMC4wMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2Q4M2U0ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkOGRjO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uYnRuLXJvdW5kIHtcbiAgcGFkZGluZzogMC4wMmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNlNGY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4tcm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAuYnRuLXJvdW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3ZlciwgOnJvb3QgLmJ0bi1yb3VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG59IiwiLyoqXG4gKiDlgKTjgYwy44Gk5Lul5LiK44Gu6YWN5YiX44GL44Gp44GG44GL5Yik5a6a44GZ44KL6Zai5pWwXG4gKiBAcGFyYW0gIHthcnJheX0gJF9saXN0IOmFjeWIl+OBi+WIpOWumuOBl+OBn+OBhOWApFxuICogQHJldHVybiB7Ym9vbGV9ICAgICAgICDlgKTjgYwy44Gk5Lul5LiK44Gu6YWN5YiX44Gq44KJdHJ1ZVxuICovXG5AZnVuY3Rpb24gaXNfYXJyYXkoJF9saXN0KSB7XG4gIEByZXR1cm4gdHlwZS1vZigkX2xpc3QpID09IGxpc3Qgb3IgdHlwZS1vZigkX2xpc3QpID09IGFyZ2xpc3Q7XG59XG5cbi8qKlxuICog5pWw5YCk44KScmVt44Gr5aSJ5o+b44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0YXJnZXQgICAgICAgIHJlbeOBq+OBl+OBn+OBhOaVsOWApFxuICogQHBhcmFtICB7TnVtYmVyfSAkdGhyZXNob2xkIFsxXSDjgZfjgY3jgYTlgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAgICAg5pWw5YCk44GrcmVt44GM5LuY44GE44Gf5pWw5YCk44KS6L+U44GX44G+44GZXG4gKi9cbkBmdW5jdGlvbiBfcmVtKCR0YXJnZXQsICR0aHJlc2hvbGQpIHtcbiAgQGlmKHVuaXQoJHRhcmdldCkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ3JlbeOBq+OBl+OBn+OBhOaVsOWApOOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCc7XG4gIH0gQGVsc2UgaWYodW5pdCgkdGhyZXNob2xkKSAhPSAnJykge1xuICAgIEBlcnJvciAn44GX44GN44GE5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJ1xuICB9IEBlbHNlIGlmKCR0YXJnZXQgPT0gMCkge1xuICAgIEByZXR1cm4gJHRhcmdldDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoKCgkdGFyZ2V0IC8gMTYpICogJHRocmVzaG9sZCkgKiAxcmVtKTtcbiAgfVxufVxuXG4vL+esrOS4gOW8leaVsOOBq+mFjeWIl+OCkua4oeOBmeOBk+OBqOOBjOWPr+iDveOBq+OBquOBo+OBn1xuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0LCAkdGhyZXNob2xkOiAxKSB7XG4gIEBpZihpc19hcnJheSgkdGFyZ2V0KSkge1xuICAgICRuZXdfcmVtX2FycmF5OiAoKTtcbiAgICBAZWFjaCAkdGFyZ2V0X2l0ZW0gaW4gJHRhcmdldCB7XG4gICAgICAkbmV3X3JlbV9hcnJheTogYXBwZW5kKCRuZXdfcmVtX2FycmF5LCBfcmVtKCR0YXJnZXRfaXRlbSwgJHRocmVzaG9sZCkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXdfcmVtX2FycmF5O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIF9yZW0oJHRhcmdldCwkdGhyZXNob2xkKTtcbiAgfVxufVxuXG4vKipcbiAqIOaVsOWApOOCkmVt44Gr5aSJ5o+b44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0YXJnZXQgICAgICAgICAgIGVt44Gr44GX44Gf44GE5pWw5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRwYXJlbnRWYWx1ZSBbMTZdIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAgICDmlbDlgKTjgatyZW3jgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuQGZ1bmN0aW9uIF9lbSgkdGFyZ2V0LCAkcGFyZW50VmFsdWUpIHtcbiAgQGlmKHVuaXQoJHRhcmdldCkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ2Vt44Gr44GX44Gf44GE5pWw5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJztcbiAgfSBAZWxzZSBpZih1bml0KCRwYXJlbnRWYWx1ZSkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ+imquimgee0oOOBruaVsOWApOOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCdcbiAgfSBAZWxzZSBpZigkdGFyZ2V0ID09IDApIHtcbiAgICBAcmV0dXJuICR0YXJnZXQ7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gKCgkdGFyZ2V0IC8gMTYpICogMWVtKTtcbiAgfVxufVxuXG4vL+esrOS4gOW8leaVsOOBq+mFjeWIl+OCkua4oeOBmeOBk+OBqOOBjOWPr+iDveOBq+OBquOBo+OBn1xuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRwYXJlbnRWYWx1ZTogMTYpIHtcbiAgQGlmKGlzX2FycmF5KCR0YXJnZXQpKSB7XG4gICAgJG5ld19lbV9hcnJheTogKCk7XG4gICAgQGVhY2ggJHRhcmdldF9pdGVtIGluICR0YXJnZXQge1xuICAgICAgJG5ld19lbV9hcnJheTogYXBwZW5kKCRuZXdfZW1fYXJyYXksIF9lbSgkdGFyZ2V0X2l0ZW0sICRwYXJlbnRWYWx1ZSkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXdfZW1fYXJyYXk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gX2VtKCR0YXJnZXQsJHBhcmVudFZhbHVlKTtcbiAgfVxufVxuXG5cbi8qKlxuICog5pWw5YCk44KScHjjgavlpInmj5vjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge051bWJlcn0gJGFyZ2V0ICAgICAgICAgIHB444Gr44GX44Gf44GE5pWw5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0aHJlc2hvbGQgWzFdICDjgZfjgY3jgYTlgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAgICAgIOaVsOWApOOBq3B444GM5LuY44GE44Gf5pWw5YCk44KS6L+U44GX44G+44GZXG4gKi9cbkBmdW5jdGlvbiBfcHgoJHRhcmdldCwgJHRocmVzaG9sZCkge1xuICBAaWYodW5pdCgkdGFyZ2V0KSAhPSAnJykge1xuICAgIEBlcnJvciAncHjjgavjgZfjgZ/jgYTmlbDlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnO1xuICB9IEBlbHNlIGlmKHVuaXQoJHRocmVzaG9sZCkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ+OBl+OBjeOBhOWApOOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCdcbiAgfSBAZWxzZSBpZigkdGFyZ2V0ID09IDApIHtcbiAgICBAcmV0dXJuICR0YXJnZXQ7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gKCgkdGFyZ2V0ICogJHRocmVzaG9sZCkgKiAxcHgpO1xuICB9XG59XG5cbi8v56ys5LiA5byV5pWw44Gr6YWN5YiX44KS5rih44GZ44GT44Go44GM5Y+v6IO944Gr44Gq44Gj44GfXG5AZnVuY3Rpb24gcHgoJHRhcmdldCwgJHRocmVzaG9sZDogMSkge1xuICBAaWYoaXNfYXJyYXkoJHRhcmdldCkpIHtcbiAgICAkbmV3X3B4X2FycmF5OiAoKTtcbiAgICBAZWFjaCAkdGFyZ2V0X2l0ZW0gaW4gJHRhcmdldCB7XG4gICAgICAkbmV3X3B4X2FycmF5OiBhcHBlbmQoJG5ld19weF9hcnJheSwgX3B4KCR0YXJnZXRfaXRlbSwgJHRocmVzaG9sZCkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXdfcHhfYXJyYXk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gX3B4KCR0YXJnZXQsJHRocmVzaG9sZCk7XG4gIH1cbn1cblxuLyoqXG4gKiBsaW5lLWhlaWdodOOBjDHjga7mmYLjgajlkIzjgZjjgavjgarjgovjgojjgYbjgatsaW5lLWhlaWdodOWIhuOBruW3ruWIhuOCkui/lOOBmemWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkbGluZUhlaWdodCBsaW5lSGVpZ2h044Gu5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRmb250U2l6ZSAgIGZvbnTjga7lgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAg5beu5YiG44Gu5pWw5YCkXG4gKi9cbkBmdW5jdGlvbiBtYXJnaW4oJF9saW5lSGVpZ2h0LCAkX2ZvbnRTaXplKSB7XG4gIEBpZih1bml0KCRfbGluZUhlaWdodCkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ2xpbmUtaGVpZ2h044Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJztcbiAgfSBAZWxzZSBpZih1bml0KCRfZm9udFNpemUpICE9ICcnKSB7XG4gICAgQGVycm9yICdmb250LXNpemXjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICgkX2ZvbnRTaXplICogJF9saW5lSGVpZ2h0IC0gJF9mb250U2l6ZSkgLyAyO1xuICB9XG59XG5cbi8qKlxuICog5rex44GE6ZqO5bGk44GubWFw44Gu5YCk44KS5Y+W5b6X44GX44Gm6L+U44GZ6Zai5pWw44Gn44GZ44CCXG4gKiBAcGFyYW0gIHttYXB9ICRtYXAgICBtYXDmnKzkvZNcbiAqIEBwYXJhbSAge21hcH0gJGtleXMgIG1hcOOBrmtleVxuICogQHJldHVybiB7bWFwfSAgICAgICAg5oyH5a6a44GX44GfbWFw44Gua2V5XG4gKi9cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgQGlmIChub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG4iLCIvL+ODluODrOODvOOCr+ODneOCpOODs+ODiOOBruWumue+qVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8v44Oh44OH44Kj44Ki44Kv44Ko44Oq44Gu5aSJ5pWwXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDM2NSxcbiAgc206IDcyMCxcbiAgbWQ6IDk4MCxcbiAgbGc6IDEyMDAsXG4pO1xuXG4vL+OCq+ODs+ODl+OBruOCpOODs+ODiuODvOaoquW5hVxuJHdyYXBwZXItd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCApO1xuLy/jgrnjg57jg5vmmYLjga7lt6blj7Pjga5wYWRkaW5nXG4kd3JhcHBlci1wYWRkaW5nOiAyMDtcblxuLyoqXG4gKiAkYnJlYWtwb2ludHPjga7kuK3jga7mlbDlgKTjgpJAbWVkaWHjgavlhaXjgozjgaZlbeOBq+OBl+OBpui/lOOBmW1peGluXG4gKiBAcGFyYW0gIHthcnJheX0gICRicmVha3BvaW50IFtzbV0gICRicmVha3BvaW50c+OBrmtleeOBrmFycmF5XG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRrZXkgICAgICAgIFttaW5dIG1pbiBvciBtYXhcbiAqIEByZXR1cm4ge3ZvaWR9ICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgka2V5LXdpZHRoKSB7fVxuICovXG5AbWl4aW4gbWVkaWEoJF9icmVha3BvaW50czogc20sICRfa2V5OiBtaW4pIHtcbiAgLy8kX2JyZWFrcG9pbnRz44GuRXJyb3LmpJzlh7pcbiAgQGVhY2ggJF9oYXNfYnJlYWtwb2ludCBpbiAkX2JyZWFrcG9pbnRzIHtcbiAgICAkX2N1cnJlbnRfaW5kZXg6IGluZGV4KCRfYnJlYWtwb2ludHMsICRfaGFzX2JyZWFrcG9pbnQpO1xuICAgIEBpZihtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRfaGFzX2JyZWFrcG9pbnQpID09IGZhbHNlKSB7XG4gICAgICBAZXJyb3IgJ+esrOS4gOW8leaVsOOBriN7JF9jdXJyZW50X2luZGV4feebruOBruWApCN7JF9oYXNfYnJlYWtwb2ludH3jga/nhKHlirnjgarlgKTjgafjgZnjgIInO1xuICAgIH1cbiAgfVxuICAvLyRfa2V544GMbWlu44GLbWF444GL44GuRXJyb3LmpJzlh7pcbiAgJGtleV9hcnJheTogKG1pbixtYXgpO1xuICBAaWYoaW5kZXgoJGtleV9hcnJheSwgJF9rZXkpID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ+esrOS6jOW8leaVsCN7JF9rZXl944Gv54Sh5Yq544Gq5YCk44Gn44GZ44CCbWluIG9yIG1heOOBp+aMh+WumuOBl+OBpuOBj+OBoOOBleOBhOOAgidcbiAgfVxuXG4gICRfYnJlYWtwb2ludC1sZW5ndGg6IGxlbmd0aCgkX2JyZWFrcG9pbnRzKTtcbiAgQGlmKCRfYnJlYWtwb2ludC1sZW5ndGggPT0gMSkge1xuXG4gICAgJF9maXJzdF9icmVha3BvaW50OiBudGgoJF9icmVha3BvaW50cywxKTtcbiAgICAkX2ZpcnN0X2JyZWFrcG9pbnRfdmFsdWU6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCRfZmlyc3RfYnJlYWtwb2ludCk7XG4gICAgQGlmICgkX2tleSA9PSBtYXgpIHtcbiAgICAgIEBtZWRpYSAoI3skX2tleX0td2lkdGg6IGVtKCRfZmlyc3RfYnJlYWtwb2ludF92YWx1ZSkgLSAuMDAxMSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkX2tleSA9PSBtaW4pIHtcbiAgICAgIEBtZWRpYSAoI3skX2tleX0td2lkdGg6IGVtKCRfZmlyc3RfYnJlYWtwb2ludF92YWx1ZSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYoJF9icmVha3BvaW50LWxlbmd0aCA9PSAyKSB7XG5cbiAgICAkX2ZpcnN0X2JyZWFrcG9pbnQ6IG50aCgkX2JyZWFrcG9pbnRzLDEpO1xuICAgICRfc2Vjb25kX2JyZWFrcG9pbnQ6IG50aCgkX2JyZWFrcG9pbnRzLDIpO1xuICAgICRfZmlyc3RfYnJlYWtwb2ludF92YWx1ZTogbWFwX2dldCgkYnJlYWtwb2ludHMsJF9maXJzdF9icmVha3BvaW50KTtcbiAgICAkX3NlY29uZF9icmVha3BvaW50X3ZhbHVlOiBtYXBfZ2V0KCRicmVha3BvaW50cywkX3NlY29uZF9icmVha3BvaW50KTtcbiAgICAkX21heF92YWx1ZTogbWF4KCRfZmlyc3RfYnJlYWtwb2ludF92YWx1ZSwkX3NlY29uZF9icmVha3BvaW50X3ZhbHVlKTtcbiAgICAkX21pbl92YWx1ZTogbWluKCRfZmlyc3RfYnJlYWtwb2ludF92YWx1ZSwkX3NlY29uZF9icmVha3BvaW50X3ZhbHVlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBlbSgkX21pbl92YWx1ZSkpIGFuZCAobWF4LXdpZHRoOiBlbSgkX21heF92YWx1ZSkgLSAuMDAxMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAn56ys5LiA5byV5pWw44Gv5pyA5aSnMuOBpOOBl+OBi+ioreWumuOBp+OBjeOBvuOBm+OCk+OAgidcbiAgfVxufVxuIiwiJGZvbnQtd2VpZ2h0OiAoXG4gIHRoaW46IDEwMCxcbiAgbGlnaHQ6IDMwMCxcbiAgcmVndWxhcjogNDAwLFxuICBtZWRpdW06IDUwMCxcbiAgYm9sZDogNzAwLFxuICBibGFjazogOTAwXG4pO1xuXG4vKipcbiAqIGZvbnQtd2VpZ2h044Gu5pWw5YCk44KS6L+U44GZ6Zai5pWwXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICR3ZWlnaHQgd2VpZ2h044Gu44Kt44O844Ov44O844OJ5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgd2VpZ2h044GubnVtYmVyXG4gKi9cbkBmdW5jdGlvbiBmb250LXdlaWdodCgkX3dlaWdodCkge1xuICBAaWYobWFwLWhhcy1rZXkoJGZvbnQtd2VpZ2h0LCAkX3dlaWdodCkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvbnQtd2VpZ2h0LCAkX3dlaWdodCk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAn5L2/44GI44KL5YCk44Gv5Lul5LiL44Gn44GZ4oaSI3ttYXAta2V5cygkZm9udC13ZWlnaHQpfSdcbiAgfVxufSIsIi8v6Imy44Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcnM6IChcbiAgd2hpdGU6ICNmZmYsXG4gIGJsYWNrOiAjMDAwLFxuICByZWQ6ICNkODNlNGYsXG4gIGdyYXk6ICM1OTU3NTcsXG4gIHNub3c6ICNlZmVmZWYsXG4gIHNpbHZlcjogI2NjYyxcbiAgbmF2eTogIzAwNDBhNyxcbiAgYmx1ZTogIzAwYTBlOSxcbiAgZ3JlZW46ICMwMDkxM2EsXG4gIHBpbms6ICNmN2Q4ZGMsXG4gIHRleHQ6IChcbiAgICBibGFjazogIzIyMTgxNSxcbiAgICBkZWVwcmVkOiAjZGMyNjNmLFxuICAgIGxpZ2h0cmVkOiAjZTczZTUxLFxuICApLFxuICBiZDogKFxuICAgIGdyYXk6ICNjY2MsXG4gICAgYmxhY2s6ICMyMjE4MTUsXG4gICAgZGVlcHJlZDogI2RjMjYzZixcbiAgICBsaWdodHJlZDogI2U3M2U1MSxcbiAgKSxcbiAgYmc6IChcbiAgICBncmF5OiAjZWZlZmVmLFxuICAgIGJsYWNrOiAjMjIxODE1LFxuICAgIGRlZXByZWQ6ICNkYzI2M2YsXG4gICAgbGlnaHRyZWQ6ICNlNzNlNTEsXG4gICksXG4gIGVsZWM6IChcbiAgICBwaW5rOiNmZmIyYmMsXG4gICAgeWVsbG93OiAjZmZlMjQwLFxuICAgIHNpbHZlcjogIzcwNzA3MCxcbiAgICBsaWdodHNpbHZlcjogI2NkY2VjZSxcbiAgICBsLXBpbms6ICNmZGQwZDAsXG4gICAgZC1waW5rOiAjZmZkYmRiLFxuICAgIG8tcGluazogI2ZmZWJlZSxcbiAgICBnb2xkOiAjZTdlM2RhLFxuICApLFxuICBkaHR2OiAoXG4gICAgcmVkOiAjYmIwYTJmXG4gIClcbik7XG5cbi8qKlxuICog6Imy44KSbWFw44GL44KJ5Y+W5b6X44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHthcnJheX0gICRrZXlzICAgICAg6YWN5YiXXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRfb3BhY2l0eSAgMC4wIH4gMVxuICogQHJldHVybiB7bWFwfSAgICAgICAgICAgICAgICRjb2xvcnPjga7ku7vmhI/jga5rZXlcbiAqL1xuQGZ1bmN0aW9uIGNvbG9yKCRfa2V5cywkX29wYWNpdHk6IG51bGwpIHtcbiAgQGlmKCRfb3BhY2l0eSAhPSBudWxsKSB7XG4gICAgQHJldHVybiByZ2JhKG1hcC1kZWVwLWdldCgkY29sb3JzLCAkX2tleXMuLi4pLCRfb3BhY2l0eSlcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZGVlcC1nZXQoJGNvbG9ycywgJF9rZXlzLi4uKVxuICB9XG59XG4iLCIkei1pbmRleDogKFxuICBoYW06IDUwMixcbiAgZ25hdjogNTAxLFxuICByZXNlcnZlZDogNTAwLFxuICBmcm9udDogMjAwLFxuICBtb2RhbDogKFxuICAgIG1haW46IDEwMSxcbiAgKSxcbiAgbWFpbjogMSxcbiAgYmFjazogLTFcbik7XG5cblxuLyoqXG4gKiB6LWluZGV444KSbWFw44GL44KJ5Y+W5b6X44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHthcnJheX0gJGtleXMgIOmFjeWIl1xuICogQHJldHVybiB7bWFwfSAgICR6LWluZGV444Gu5Lu75oSP44Gua2V5XG4gKi9cbkBmdW5jdGlvbiB6LWluZGV4KCRrZXlzKSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCR6LWluZGV4LCAka2V5cy4uLik7XG59XG4iLCIvKipcbiAqIOaTrOS8vOimgee0oOOBp+OCouOCueODmuOCr+ODiOavlOOBrumgmOWfn+OCkueiuuS/neOBmeOCi21peGluXG4gKiBAcGFyYW0gIHskX3dpZHRofSAgICAgICAgICAgICAgICAgICDmqKrjga7lgKRcbiAqIEBwYXJhbSAgeyRfaGVpZ2h0fSAgICAgICAgICAgICAgICAgIOe4puOBruWApFxuICogQHBhcmFtICB7JF9wc2V1ZG9fZWxlbWVudH0gW2JlZm9yZV0g5raI6LK744GZ44KL55aR5Ly86KaB57SgIGJlZm9yZSBvciBhZnRlclxuICogQHJldHVybiB7dm9pZH1cbiAqL1xuQG1peGluIGFzcGVjdCgkX3dpZHRoLCAkX2hlaWdodCwgJF9wc2V1ZG9fZWxlbWVudDogYmVmb3JlKSB7XG4gIG1heC13aWR0aDogJF9oZWlnaHQgKyBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjo6I3skX3BzZXVkb19lbGVtZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJF93aWR0aC8kX2hlaWdodCk7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgPiBpbWd7XG4gICAgQGluY2x1ZGUgcG9zaXRpb247XG4gIH1cbn1cbiIsIiRmb250czogKFxuICBqYTogKFxuICAgIHNhbnM6ICgnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZiksXG4gICAgc2VyaWY6ICgnTm90byBTZXJpZiBKUCcsIHNlcmlmKVxuICApLFxuICBlbjogKFxuICAgIHJvYm90bzogKCdSb2JvdG8nLCBzYW5zLXNlcmlmKSxcbiAgICBkYW5jaW5nOiAoJ0RhbmNpbmcgU2NyaXB0JywgY3Vyc2l2ZSksXG4gICAgam9zZWZpbjogKCdKb3NlZmluIFNsYWInLCBzZXJpZilcbiAgKVxuKTtcblxuLyoqXG4gKiBmb25044KSbWFw44GL44KJ5Y+W5b6X44GZ44KL6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHthcnJheX0gJGtleXMgIOmFjeWIl1xuICogQHJldHVybiB7bWFwfSAgICRmb250c+OBruS7u+aEj+OBrmtleVxuICovXG5AZnVuY3Rpb24gZm9udCgka2V5cykge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkZm9udHMsICRrZXlzLi4uKTtcbn1cbiIsIi5zdXBwb3J0e1xuICAmLXdyYXBwZXJ7XG4gICAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICAmLi1waW5re1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZWxlYyBvLXBpbmspO1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XG4gICAgfVxuICB9XG4gICYtaW5uZXJ7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgJl9fcmVjb21tZW5ke1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgJl9feXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICB9XG4gICAgJi1yZWR7XG4gICAgICBmb250LWZhbWlseTogZm9udChlbiByb2JvdG8pO1xuICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGxpZ2h0KTtcbiAgICAgIGNvbG9yOiBjb2xvcihyZWQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtbnVtYmVye1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250KGVuIHJvYm90byk7XG4gICAgICBmb250LXNpemU6IHJlbSg2OCk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobGlnaHQpO1xuICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb257XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuICAmX19jYXJlZnVse1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8xNCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5hbmtlci1idG57XG4gICZfX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtLG1heCl7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzVweCkgLyAzKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5idG4tdW5kZXItYXJyb3d7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjQxZW0gMCAuNTdlbTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6ICg1NiAvIDI0KTtcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICBAaW5jbHVkZSBob3ZlcihidXR0b24pO1xuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG4gICY6OmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4ucXVhbGlmaWNhdGlvbntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMzhweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCMwMDAsLjE2KTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgJl9fdGV4dGFyZWF7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGNvbG9yOiBjb2xvcihyZWQpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kLG1heCl7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3RleHR7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLzE4KTtcbiAgfVxuICAmX19pbWd7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuXG5cbi5ndWlkYW5ze1xuICAmX19jb250ZW50c3tcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogKDMyIC8gMTgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cbiAgJl9faW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgjMDAwLC4xNik7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICB9XG4gICAgJi1pbm5lcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBhc3BlY3QoMjgwLDQwMCk7XG4gICAgICA+IGltZ3tcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3l0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICYtaXRlbXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucy1jb25wZW5jYXRpb257XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gICZfX3RleHR7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAmX19idG57XG4gICAgd2lkdGg6IDMwOHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgd2lkdGg6IDQwOHB4O1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgICB9XG4gICAgKyAuc3VwcG9ydF9fY2FyZWZ1bHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jb25wZW4tdGFibGV7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHJlZCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IocmVkKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20sbWF4KXtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6ICgxNCAvIDEyKTtcbiAgfVxuICAmX190cntcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHJlZCk7XG4gICAgJjpsYXN0LW9mLXR5cGUgdGR7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IocmVkKTtcbiAgICB9XG4gIH1cbiAgJl9fdGQxe1xuICAgIHdpZHRoOiAyODNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gICZfX3RkMntcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihyZWQpO1xuICB9XG4gICZfX3NtYWxse1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSxtYXgpe1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWFxuLy8g44O7SUXnlKjjga7jg5bjg6njgqbjgrbjg4/jg4Pjgq9cbi8vIOODu+ODm+ODkOODvOOBruioreWumlxuLy8g44O744OG44Kt44K544OI44Ob44OQ44O844Gu6Kit5a6aXG4vLyDjg7vnlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vIOODu+ODoeODh+OCo+OCouOCr+OCqOODquODvOOBruioreWumlxuLy8g44O7cG9zaXRpb27jga5taXhpblxuLy8g44O7ZmxleOOBrm1peGluXG4vLyDjg7t3cmFwcGVy44GL44KJ44Gu6ZaL5pS+XG4vLyDjg7vnlpHkvLzopoHntKDjgadwYWRkaW5nLXRvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9JReeUqOOBruODluODqeOCpuOCtuODj+ODg+OCr1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWVoYWNrIHtcbiAgQGF0LXJvb3QgYm9keS5pZS53aW5kb3dzICYge1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vanPjgpLliIfjgaPjgabjgYTjgotJRTEx55So44Gu44OV44Kp44O844Or44OQ44OD44KvXG4gIEBhdC1yb290IF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8v44Ob44OQ44O844Gu6Kit5a6aXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBfaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGllaGFjayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy/jg4bjgq3jgrnjg4jjg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyKCRuYW1lOm51bGwpIHtcbiAgQGlmICgkbmFtZSAhPSBudWxsKSB7JG5hbWU6IHRvLWxvd2VyLWNhc2UodW5xdW90ZSgkbmFtZSkpO31cbiAgQGlmKCRuYW1lID09IG51bGwpIHtcbiAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbmFtZSA9PSAnb3BhJyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICBAaWYgJG5hbWUgPT0gJ3VuZGVyJyB7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgfVxuICB9XG4gIEBpZiAkbmFtZSA9PSAnYnV0dG9uJyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIF9ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyBkZWVwcmVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy/nlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyaW1nKCRnaXppOmJlZm9yZSkge1xuICAmOjojeyRnaXppfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICB9XG4gIEBpbmNsdWRlIF9ob3ZlciB7XG4gICAgJjo6I3skZ2l6aX0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC41KTtcbiAgICB9XG4gIH1cbn1cblxuLy9wb3NpdGlvbuOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHh5KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRwb3NpdGlvbiA9PSB4eSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi8vZmxleOOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmbGV4KCRwb3NpdGlvbjp4eSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaWYgJHBvc2l0aW9uID09IHh5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vd3JhcHBlcuOBi+OCieOBrumWi+aUvlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gb3ZlcmZsb3coJHBhZGRpbmc6IG51bGwpIHtcbiAgJGlzcGFkZGluZzogJHBhZGRpbmcgIT1udWxsO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG5cbi8vICog6KGM5pWw44Gr44KI44KL55yB55WlXG4vLyAqIEBwYXJhbSB7SW50ZXJnZXJ9ICRsaW5lcyDooajnpLrjgZnjgovooYzmlbBcbi8vICogQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCDoqIjnrpfjgavkvb/nlKjjgZnjgovooYzpq5hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGVsbGlwc2lzKCRsaW5lcywgJGxpbmUtaGVpZ2h0KSB7XG4gIGhlaWdodDogY2FsYygjeyRsaW5lc31lbSAqICN7JGxpbmUtaGVpZ2h0fSApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuLy8g5pac44KB44K544OI44Op44Kk44OXXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVzKCRjb2xvcjE6ICRwcmltYXJ5LCAkY29sb3IyOiAkcHJpbWFyeS1saWdodCwgJGFuZ2xlOiAtNDVkZWcsICRzdHJpcGUxLXdpZHRoOiA1cHgsICRzdHJpcGUyLXdpZHRoOiAxcHgpIHtcbiAgQGlmICgkc3RyaXBlMi13aWR0aCA9PSBudWxsKSB7XG4gICAgJHN0cmlwZTItd2lkdGg6IG51bGw7XG4gIH1cblxuICAkdGlsZS1zaXplOiAoJHN0cmlwZTEtd2lkdGggKyAkc3RyaXBlMi13aWR0aCkgKiAyO1xuICAkc3RyaXBlMi1zdGFydDogKCRzdHJpcGUxLXdpZHRoIC8gJHRpbGUtc2l6ZSkgKiAxMDAlO1xuICAkc3RyaXBlMy1zdGFydDogJHN0cmlwZTItc3RhcnQgKyAoKCRzdHJpcGUyLXdpZHRoIC8gJHRpbGUtc2l6ZSkgKiAxMDAlKTtcbiAgJHN0cmlwZTQtc3RhcnQ6ICRzdHJpcGUzLXN0YXJ0ICsgKCgkc3RyaXBlMS13aWR0aCAvICR0aWxlLXNpemUpICogMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAkYW5nbGUsXG4gICAgJGNvbG9yMSxcbiAgICAkY29sb3IxICRzdHJpcGUyLXN0YXJ0LFxuICAgICRjb2xvcjIgJHN0cmlwZTItc3RhcnQsXG4gICAgJGNvbG9yMiAkc3RyaXBlMy1zdGFydCxcbiAgICAkY29sb3IxICRzdHJpcGUzLXN0YXJ0LFxuICAgICRjb2xvcjEgJHN0cmlwZTQtc3RhcnQsXG4gICAgJGNvbG9yMiAkc3RyaXBlNC1zdGFydCxcbiAgICAkY29sb3IyXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAkdGlsZS1zaXplICR0aWxlLXNpemU7XG59XG5cblxuJGRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8gKipcbi8vICog44OG44Kt44K544OI44Oc44OD44Kv44K544GubGluZS1oZWlnaHTliIbjgpJuZWdhdGl2ZSBtYXJnaW7jgafpmaTljrvjgZnjgotcbi8vICogQHBhcmFtIHs/TnVtYmVyfSAkbGluZS1oZWlnaHQg5oyH5a6a44GZ44KLbGluZS1oZWlnaHRcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIHRyaW0oJGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiB0cmltKCRsaW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHRyaW0oJGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gKipcbi8vICog44OG44Kt44K544OI44Oc44OD44Kv44K544GubGluZS1oZWlnaHTliIbjgpJuZWdhdGl2ZSBtYXJnaW7jgafpmaTljrvjgZnjgotcbi8vICogQHBhcmFtIHs/TnVtYmVyfSAkbGluZS1oZWlnaHQg5oyH5a6a44GZ44KLbGluZS1oZWlnaHRcbi8vICogQHJldHVybiB7TnVtYmVyfSBsaW5lLWhlaWdodOOBruWNiuWIhltlbV1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQGZ1bmN0aW9uIHRyaW0oJGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodCkge1xuICBAcmV0dXJuIC0oJGxpbmUtaGVpZ2h0IC0gMSkgLyAyICogMWVtO1xufVxuIiwiXG4uYWNjb3JkaW9ue1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgJkhlYWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC45M2VtIDMwcHggLjkzZW0uNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbiAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBwYWRkaW5nOiAuN2VtIDMwcHggLjdlbS43NWVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLjc1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihyZWQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKHJlZCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgIHRvcDogNDglO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlciwmW2RhdGEtYWNjb3JkaW9uLWhlYWRlcl17XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICA+IC5hY2NvcmRpb25fX2ljb257XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1hY2NvcmRpb24taGVhZGVyXXtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJkJvZHl7XG4gICAgcGFkZGluZzogMCAuNzVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICAgICZJbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAuN2VtIC43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgzNiAvIDIwKTtcbiAgICB9XG4gIH1cbiAgJl9faWNvbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgfVxuICAmX19saW5re1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIGNvbG9yOiBjb2xvcihyZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIuYXBwbGljYXRpb257XG4gICZfX3RleHR7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuICAmX19idG57XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoIzAwMCwuMTYpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHdpZHRoOiA0MDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmNhcnR7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKCMwMDAsLjE2KTtcbiAgJl9fdGl0bGV7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAmX19pbm5lcntcbiAgICBwYWRkaW5nOiAyMHB4IDlweCAwO1xuICB9XG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYXNwZWN0KDE5NiwyOTMpO1xuICAgID4gaW1ne1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb247XG4gICAgfVxuICB9XG4gICZfX3ByaWNle1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYmxhY2spO1xuICAgIGNvbG9yOiBjb2xvcihyZWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAmLXRheHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIH1cbiAgfVxuICAmX190ZXh0e1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMTgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBAaW5jbHVkZSB0cmltKDI4IC8gMTgpO1xuICB9XG4gICZfX2NhcmVmdWx7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmLi1sYXJnZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAuY2FydHtcbiAgICAgICZfX3RpdGxle1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1zbWFsbHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCA5cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmLi1pbWFnZXtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0KDE4MCwyNzYpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWNhcnR7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QoMjcwLDM5MCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190ZXh0YXJlYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVkZ2UtY2FyZHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkIGNvbG9yKGVsZWMgZ29sZCk7XG4gICZfX3dyYXBwZXJ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGFzcGVjdCgzMDAsNTg4KTtcbiAgICA+IGltZ3tcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuICAgIH1cbiAgfVxuICAmX19pbm5lcntcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxle1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgfVxuICAmX19saXN0e1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgJl9faXRlbXtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE0KTtcbiAgfVxufVxuIiwiXG4uZWxlY3RyaWMtYmFuZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcbiAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XG4gICZfX3dyYXBwZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgfVxuICAmX190ZXh0e1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMjApO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyLjJ2dztcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJve1xuICAmX193cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZWxlY3RyaWNfY2FydC9iZ2ltZzAxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgLy8gaGVpZ2h0OiA1NzJweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxM3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogKDI3IC8gMTEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxMTIpO1xuICAgIH1cbiAgICAmLWRle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGNvbG9yOiBjb2xvcihlbGVjIHBpbmspO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zdWJ7XG4gICAgICBmb250LXNpemU6IDV2dztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jYXJ0LWltZ3tcbiAgICBwYWRkaW5nOiAxOHB4IDQ3cHggMDtcbiAgICAmLi0tc3B7XG4gICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgcGFkZGluZzogMjJweCAwIDA7XG4gICAgICBtYXJnaW46IDAgIGF1dG87XG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RleHR7XG4gICAgd2lkdGg6IDE4NHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNSAvIDE4KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxufVxuIiwiXG4ubGluZXVwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVsZWMgcGluayk7XG4gIEBpbmNsdWRlIG92ZXJmbG93KHRydWUpO1xuICAmOjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTc1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZWxlYyBwaW5rKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tld1koLTEyZGVnKTtcbiAgICBAaW5jbHVkZSBvdmVyZmxvdztcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBib3R0b206IC03MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXdZKC00ZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTBweCkgLyAzKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHhzLG1heCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi4tbGFyZ2V7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYmFkZ2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUycHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlbGVjIHllbGxvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgjMDAwLC4xNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICAmX19idG57XG4gICAgd2lkdGg6IDIwNHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgd2lkdGg6IDQxN3B4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuIiwiXG4ubmV3c3tcbiAgLmVsZWN0cmljX19zdWJ0aXRsZXtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XG4gIH1cbiAgJl9fd3JhcHBlcntcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZWxlYyBsaWdodHNpbHZlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGVsZWMgbGlnaHRzaWx2ZXIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wZGYtdGV4dHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobGlnaHQpO1xuICBAaW5jbHVkZSBmbGV4O1xuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICA+IGltZ3tcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuIiwiLnBob3RvLWNhcmR7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgjMDAwLC4xNik7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xuICB9XG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBhc3BlY3QoMzA0LDQxMCk7XG4gICAgPiBpbWd7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbjtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBmb250LWZhbWlseTogJ0hhbm5hcmknO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnB1cmNoYXJzZXtcbiAgLmVsZWN0cmljLXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZWxlYyBsLXBpbmspO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTQyZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNjBweCwgY29sb3IoZWxlYyBkLXBpbmspIDYwcHgsIGNvbG9yKGVsZWMgZC1waW5rKSAxMjBweCApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJmbG93KHRydWUpO1xuICB9XG4gICZfX2lubmVye1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG4gICZfX2xpc3R7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgfVxuICB9XG4gICZfX2l0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjBweCkgLyAzKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAn4pa8JztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6ICfilrYnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1kb3VibGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAxMjBweCkgLyAzKSAqIDIgKyA0MHB4KTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20sbWF4KXtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JnLWltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg3MDAvMTM2Nik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlcmZsb3c7XG4gICAgPiBpbWd7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbjtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBmb250LWZhbWlseTogJ0hhbm5hcmknO1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICB9XG4gIH1cbiAgJl9fcmlkZS1pbWd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXJnaW46IDYwcHggMCA4MHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCk7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2Omxhc3Qtb2YtdHlwZXtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5xdWVzdGlvbntcbiAgLmVsZWN0cmljLXdyYXBwZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocGluayk7XG4gICAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XG4gIH1cbiAgJl9fbGlzdHtcbiAgfVxuICAmX19pdGVte1xuICB9XG4gICZfX2ltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtLG1heCl7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gICAgJi13cmFwcGVye1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4iLCIucmVsaWVme1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5lbGVjdHJpYy13cmFwcGVye1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmVsZWN0cmljX19zdWJ0aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBpbmspO1xuICAgIEBpbmNsdWRlIG92ZXJmbG93KHRydWUpO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTc1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwaW5rKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WSgtMTJkZWcpO1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3c7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WSgtNGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpc3R7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19pdGVte1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeHMsbWF4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19idG57XG4gICAgd2lkdGg6IDI2OHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgd2lkdGg6IDQ2OXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1saW5re1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgjMDAwLC4xNik7XG4gIEBpbmNsdWRlIGhvdmVyaW1nKGFmdGVyKTtcbiAgJjo6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9lbGVjdHJpY19jYXJ0L2VsZV9sYWJlbC5zdmcpO1xuICB9XG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGFzcGVjdCgxOTIsMjc1KTtcbiAgICA+IGltZ3tcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuICAgIH1cbiAgfVxuICAmX190aXRsZXtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvcihyZWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgfVxufVxuIiwiXG4uZWxlY3RyaWN7XG4gICYtd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMik7XG4gICAgY29sb3I6IGNvbG9yKHRleHQgYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDQgLyA0MCk7XG4gICAgfVxuICB9XG4gICZfX3N1YnRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG4gICAgJi1yZWR7XG4gICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJjaHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2VsZWN0cmljX2NhcnQvYmdpbWdfa2FiZXRlbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIG92ZXJmbG93KHRydWUpO1xuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAmX193cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtLG1heCl7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMxM3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBib3JkZXI6IDIwcHggc29saWQgY29sb3IocGluayk7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgPiBpbWd7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDIgLyAyNCk7XG4gICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6ICg0MiAvIDI0KTtcbiAgfVxuICAmX19idG57XG4gICAgd2lkdGg6IDI2OHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDkwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgd2lkdGg6IDQ2OXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VyaW97XG4gICYtd3JhcHBlcntcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi1saW5re1xuICAgIHdpZHRoOiAyNDdweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgY29sb3IoZ3JlZW4pO1xuICAgICZfX2ltZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBhc3BlY3QoNDIsMTc4KTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyaW1nKGFmdGVyKTtcbiAgICAgID4gaW1ne1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobGlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMC8gMTEpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0ZXB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihyZWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fbnVtYmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAmX19pbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBhc3BlY3QoMTk2LCAzMDApO1xuICAgID4gaW1ne1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb247XG4gICAgfVxuICB9XG4gICZfX29ye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTQgIC8gMjEpO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuICB9XG4gICZfX3RleHR7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxOCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuICAmLi1kb3VibGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN0ZXBfX2ltZ3tcbiAgICAgIG1heC13aWR0aDogNjM2cHg7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QoMTk2LCA2MzYpO1xuICAgIH1cbiAgICArIC5zdGVwX190ZXh0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb2R1bGVzL19zaW5nbGUtZWxlY3RyaWNfY2FydC5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvYWNjb3JkaW9uLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9hcHBsaWNhdGlvbi5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvY2FydC5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvZWRnZS1jYXJkLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9lbGVjdHJpYy1iYW5kLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9oZXJvLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9saW5ldXAuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL25ld3Muc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BkZi10ZXh0LnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9waG90by1jYXJkLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9wdXJjaGFyc2Uuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3F1ZXN0aW9uLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9yZWxpZWYuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3NlY3Rvbi10aXRsZS5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvc2VyY2guc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3NlcmlvLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9zdGVwLnNjc3MnO1xuXG4uaGVhZGVyLS1sb2dve1xuICAmLW11bHRpcGx5e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXJnaW46IDAgMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICB9XG4gIH1cbiAgJi1zZXJpb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDI2NnB4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIEBpbmNsdWRlIGhvdmVyaW1nO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDQxMHB4O1xuICAgICAgd2lkdGg6IDc5cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tY2lyY2xle1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZWxlYyB5ZWxsb3cpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDgwMDtcbiAgfVxuICAmLi1yZWR7XG4gICAgcGFkZGluZzogLjhlbSA7XG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyOCk7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgIEBpbmNsdWRlIGhvdmVyKGJ1dHRvbik7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIH1cbiAgfVxuICAmLi1zbWFsbHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXByaWNle1xuICB3aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IC4wMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbiAgY29sb3I6IGNvbG9yKHJlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocGluayk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cblxuLmJ0bi1yb3VuZHtcbiAgcGFkZGluZzogLjAyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogKDMwIC8gMTQpO1xuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgQGluY2x1ZGUgaG92ZXIoYnV0dG9uKTtcbn1cblxuIixudWxsXSwic291cmNlUm9vdCI6IiJ9*/