@charset "UTF-8";

/* Modules
==================== */

/**
 * 値が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
 */

.blog-pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 320px;
  padding-top: 30px;
  margin: auto;
}

.blog-pagenation__prev > a, .blog-pagenation__next > a {
  padding-bottom: 2px;
  font-size: 0.875rem;
  color: #231815;
  text-decoration: underline;
  transition: opacity 0.4s;
}

.blog-pagenation__prev > a:hover, .blog-pagenation__next > a:hover {
  opacity: 0.7;
}

.blog-pagenation__numbers {
  display: inline-block;
  padding: 0;
  margin: 0 18px;
  list-style-type: none;
}

.blog-pagenation__numbers > li {
  display: inline-block;
  width: 33px;
  height: 33px;
  margin: 0 3px;
  background-color: #efefef;
  border-radius: 5px;
}

.blog-pagenation__numbers > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 3px;
  font-size: 1rem;
  color: #575757;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.4s, color 0.4s;
}

.blog-pagenation__numbers > li > a:hover {
  color: #fff;
  background-color: #dc263f;
}

.blog-pagenation__numbers > li.is-current {
  background-color: #dc263f;
}

.blog-pagenation__numbers > li.is-current > a {
  color: #fff;
  transition: opacity 0.4s;
}

.blog-pagenation__numbers > li.is-current > a:hover {
  opacity: 0.7;
}

.blog-pagenation__toindex {
  width: 133px;
  height: 33px;
  background-color: #dc263f;
  border-radius: 5px;
}

.blog-pagenation__toindex > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 2px;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.4s;
}

.blog-pagenation__toindex > a:hover {
  opacity: 0.7;
}

/*
  すべてのpadding,margin,borderをnoneに
  font-weight,font-size,font-family,letter-spacing,word-wrapを親要素から引き継ぐ
*/

* {
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  word-wrap: inherit;
  border: none;
}

/*
  全ての要素のbox-sizingをborder-boxにする。
*/

*,
::after,
::before {
  box-sizing: border-box;
}

/*
  初期設定
  font-sizeは100%以外だとユーザビリティを損なう為100%必須
*/

html {
  overflow-x: hidden;
  line-height: 1;
  letter-spacing: 0;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  text-align: left;
}

/*
  aタグをinline要素で使うことが無いので、blockにする。
*/

a {
  display: block;
  color: inherit;
  text-decoration: none;
}

/*
  aタグをクリックできないので、aの中のobjectタグをpointer-eventsを切る
*/

a object {
  pointer-events: none;
}

img {
  width: 100%;
}

svg {
  overflow: hidden;
}

img, svg, video, canvas {
  height: auto;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  max-width: 100%;
}

ul[class],
ol[class] {
  list-style-type: none;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

address {
  font-style: normal;
}

/*
  Formのリセット
*/

button,
input,
optgroup,
select,
textarea {
  font-size: 16px;
}

input {
  border-radius: 0;
}

button {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

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

button,
select {
  text-transform: none;
}

input,
button,
select,
textarea {
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[disabled] {
  cursor: default;
}

[hidden] {
  display: none !important;
}

[v-cloak] {
  visibility: hidden;
}

[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *:focus {
  outline: none;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

body {
  padding-bottom: 85px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #221815;
  letter-spacing: 0.07em;
}

.wrapper {
  max-width: 1020px;
  margin: 0 auto;
  padding: 0 20px 0;
}

.tw-img {
  position: relative;
  overflow: hidden;
}

.tw-img img, .tw-img svg, .tw-img iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:center center";
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.gradation-gold {
  background: linear-gradient(#fbcf00, #cb9b0c);
}

:root {
  --breakpoint-xs: 365;
  --breakpoint-sm: 720;
  --breakpoint-md: 980;
  --breakpoint-lg: 1200;
  --z-index-ham: 502;
  --z-index-gnav: 501;
  --z-index-reserved: 500;
  --z-index-front: 200;
  --z-index-modal-main: 101;
  --z-index-main: 1;
  --z-index-back: -1;
  --color-primary-white: #fff;
  --color-primary-black: #000;
  --color-primary-red: #d83e4f;
  --color-primary-gray: #595757;
  --color-primary-snow: #efefef;
  --color-primary-silver: #ccc;
  --color-primary-navy: #0040a7;
  --color-primary-blue: #00a0e9;
  --color-primary-green: #00913a;
  --color-primary-pink: #f7d8dc;
  --color-text-black: #221815;
  --color-text-deepred: #dc263f;
  --color-text-lightred: #e73e51;
  --color-bd-gray: #ccc;
  --color-bd-black: #221815;
  --color-bd-deepred: #dc263f;
  --color-bd-lightred: #e73e51;
  --color-bg-gray: #efefef;
  --color-bg-black: #221815;
  --color-bg-deepred: #dc263f;
  --color-bg-lightred: #e73e51;
  --color-elec-pink: #ffb2bc;
  --color-elec-yellow: #ffe240;
  --color-elec-silver: #707070;
  --color-elec-lightsilver: #cdcece;
  --color-elec-l-pink: #fdd0d0;
  --color-elec-d-pink: #ffdbdb;
  --color-elec-o-pink: #ffebee;
  --color-elec-gold: #e7e3da;
  --color-dhtv-red: #bb0a2f;
  --color-dwash-black: #080808;
  --color-dwash-green: #33af33;
  --color-dwash-blue: #0040a7;
  --color-dwash-lightblue: #155dd1;
  --color-sdgs-blue: #009edb;
  --color-sdgs-lightblue: #f2f5f9;
  --color-sdgs-borderblue: #007eaf;
  --color-etajima-red: #b7231d;
  --color-etajima-blue: #0093ff;
  --color-etajima-bg-blue: #3b8ac4;
  --color-etajima-yellow: #ffd834;
  --font-family-ja-sans: Noto Sans JP, sans-serif;
  --font-family-ja-serif: Noto Serif JP, serif;
  --font-family-en-roboto: Roboto, sans-serif;
  --font-family-en-dancing: Dancing Script, cursive;
  --font-family-en-josefin: Josefin Slab, serif;
}

/* stylelint-disable */

/* stylelint-enable */

.footer_nav {
  width: 100%;
  max-width: 510px;
  margin: 0 auto;
  margin-top: 40px;
  border-bottom: 1px solid #ccc;
}

.footer_nav--item {
  font-size: 1.0625rem;
  line-height: 1;
  border-top: 1px solid #ccc;
}

.footer_nav--link {
  transition: opacity 0.3s;
  position: relative;
  display: flex;
  align-items: center;
  height: 55px;
}

body.ie.windows .footer_nav--link:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .footer_nav--link:hover {
  opacity: 0.7;
}

.footer_nav--link::before {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  background: url(../img/lp/common/arrow.svg) no-repeat center center/contain;
  transform: translateY(-50%);
}

.footer {
  position: relative;
  font-weight: 300;
}

.footer--container {
  padding-top: 40px;
  padding-bottom: 35.625px;
  background: #efefef;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.footer--logo {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  transition: opacity 0.3s;
}

body.ie.windows .footer--logo:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .footer--logo:hover {
  opacity: 0.7;
}

.footer--button {
  max-width: 600px;
  margin: 0 auto;
  margin-top: 40px;
}

.footer--copyright {
  max-width: 440px;
  margin: 0 auto;
  margin-top: 35.625px;
  font-size: 0.625rem;
  line-height: 1.875;
  letter-spacing: 0.09em;
}

.gnav_footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  background-color: #d83e4f;
}

.gnav_footer--list {
  display: flex;
}

.gnav_footer--item {
  width: 20%;
}

.gnav_footer--item:not(:first-of-type) {
  border-left: 1px solid #fff;
}

.gnav_footer--link {
  height: 85px;
  font-weight: 700;
  color: #fff;
}

.gnav_footer--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding-top: 5px;
}

.gnav_footer--text {
  font-size: 0.6875rem;
  text-align: center;
}

.gnav_link {
  width: 100%;
  margin: 30px auto 0;
  border-bottom: 1px solid #ccc;
}

.gnav_link--item {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  border-top: 1px solid #ccc;
}

.gnav_link--link {
  position: relative;
  display: flex;
  align-items: center;
  height: 60px;
  padding: 0 5px;
  transition: opacity 0.3s;
}

body.ie.windows .gnav_link--link:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .gnav_link--link:hover {
  opacity: 0.7;
}

.gnav_link--link::before {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  background: url(../img/lp/common/white-arrow.svg) no-repeat center center/contain;
  transform: translateY(-50%);
}

.gnav_menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 10px auto 10px auto 10px auto 10px auto;
  grid-template-rows: repeat(5, auto);
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.gnav_menu > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gnav_menu > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.gnav_menu > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.gnav_menu > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.gnav_menu > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}

.gnav_menu > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}

.gnav_menu > *:nth-child(7) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}

.gnav_menu > *:nth-child(8) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}

.gnav_menu > *:nth-child(9) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}

.gnav_menu > *:nth-child(10) {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
}

.gnav_menu--link {
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  height: 90px;
  background-color: #fff;
  border-radius: 6px;
}

body.ie.windows .gnav_menu--link:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .gnav_menu--link:hover {
  opacity: 0.7;
}

.gnav_menu--img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 100%;
}

.gnav_menu--text {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.416;
  color: #d83e4f;
}

.gnav_menu--text::after {
  display: block;
  margin-top: 2px;
  font-family: "Dancing Script", cursive;
  font-size: 0.625rem;
  font-weight: 900;
  letter-spacing: 0.035em;
  content: attr(data-en);
}

.gnav_sns {
  display: flex;
  margin-top: 35px;
  margin-left: -25px;
  align-items: center;
  flex-wrap: wrap;
}

.gnav_sns--item {
  margin-left: 25px;
  margin-top: 20px;
}

.gnav_sns--link {
  display: block;
}

.gnav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 501;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  background: #d83e4f;
  /* stylelint-disable */
  transition: visibility 0s 0.5s, transform 0.25s ease-out 0.25s;
  /* stylelint-enable */
  transform: translate3d(100%, 0, 0);
  -webkit-overflow-scrolling: touch;
}

.gnav.is-open {
  visibility: visible;
  /* stylelint-disable */
  transition: visibility 0s, transform 0.25s ease-out 0.25s;
  /* stylelint-enable */
  transform: translate3d(0, 0, 0);
}

.gnav--inner {
  width: 100%;
  height: 100%;
  padding: 15px 60px 135px 15px;
  overflow-y: auto;
}

.gnav::before {
  position: absolute;
  top: 80px;
  right: 10px;
  display: block;
  font-family: "Josefin Slab", serif;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.15em;
  content: "MENU";
  transform: rotate(90deg);
}

.__gnavInner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  display: none;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.3);
}

.__gnavInner.is-open {
  display: block;
  pointer-events: auto;
  -webkit-animation: fadeIn 0.5s linear forwards;
          animation: fadeIn 0.5s linear forwards;
}

.translation__btn2 {
  text-align: center;
  width: 70px;
  height: 25px;
  background-color: #FFFFFF;
  color: #D93348;
  display: block;
  font-size: 11px;
  font-weight: 200;
  letter-spacing: 1px;
  border: none;
  padding-top: 3px;
  text-decoration: none;
}

.burger {
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 502;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.burger::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  font-family: "Josefin Slab", serif;
  font-size: 0.625rem;
  letter-spacing: 0.15em;
  content: "MENU";
  transform: translate(-50%, -10%) scale(0.9);
}

.burger::after {
  position: absolute;
  top: 44px;
  right: 11px;
  display: none;
  width: 2em;
  height: 5em;
  font-size: 0.8125rem;
  content: "";
  background: rgba(255, 255, 255, 0);
  opacity: 0;
}

.burger > svg {
  margin: 0 auto;
}

.burger--line {
  fill: #d83e4f;
  transition: transform 0.5s, fill 0.5s;
}

.burger--line._line1 {
  transform: rotate(0) translateY(-9px);
  transform-origin: 50%;
}

.burger--line._line2 {
  transform: rotate(0) translateY(9px);
  transform-origin: 50%;
}

.burger[aria-expanded=true]::before {
  display: none;
}

.burger[aria-expanded=true]::after {
  display: block;
}

.burger[aria-expanded=true] .burger--line {
  fill: #fff;
}

.burger[aria-expanded=true] .burger--line._line1 {
  transform: rotate(45deg) translateY(0);
}

.burger[aria-expanded=true] .burger--line._line2 {
  transform: rotate(-45deg) translateY(0);
}

.burger[aria-expanded=true] .burger--line._line3 {
  fill: rgba(255, 255, 255, 0);
}

.header {
  position: relative;
}

.header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 110vw;
  content: "";
  border-top: 5px solid #d83e4f;
  transform: translate(-25vw) translate(-25%);
}

.header--inner {
  background: #fff;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.header--title {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 310px;
  height: 70px;
}

.header--logo {
  display: block;
  width: 100%;
  max-width: 218px;
  margin: 0 2px;
  transition: opacity 0.3s;
}

body.ie.windows .header--logo:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .header--logo:hover {
  opacity: 0.7;
}

.header--container {
  display: flex;
  justify-content: flex-end;
  height: 32px;
  margin-left: -32px;
  color: #595757;
  letter-spacing: 0;
}

.header--container.__original3 {
  justify-content: start;
}

.header--link {
  position: relative;
  display: block;
  padding-left: 0.5em;
  margin-left: 32px;
  font-size: 0.75rem;
  line-height: 2;
  transition: opacity 0.3s;
}

body.ie.windows .header--link:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .header--link:hover {
  opacity: 0.7;
}

.header--link::before {
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 1px;
  height: 1em;
  content: "";
  background: #d83e4f;
}

.blog {
  padding-top: 30px;
}

.blog * {
  line-height: 1.5;
}

.blog hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

.blog h1, .blog h2, .blog h3, .blog h4, .blog h5, .blog h6 {
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.blog h1 {
  font-size: 2rem;
}

.blog h2 {
  font-size: 1.5rem;
}

.blog h3 {
  font-size: 1.125rem;
}

.blog h4 {
  font-size: 1rem;
}

.blog strong {
  font-weight: 700;
}

.blog p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.blog ol,
.blog ul,
.blog dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

.blog ol ol,
.blog ul ul,
.blog ol ul,
.blog ul ol {
  margin-bottom: 0;
}

.blog dt {
  font-weight: 700;
}

.blog dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

.blog blockquote {
  margin: 0 0 1rem;
}

.blog b, .blog strong {
  font-weight: bolder;
}

.blog small {
  font-size: 80%;
}

.blog sub, .blog sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

.blog sub {
  bottom: -0.25em;
}

.blog sup {
  top: -0.5em;
}

.blog a {
  display: inline;
  color: #d83e4f;
  text-decoration: none;
  background-color: transparent;
}

.blog a:hover {
  color: #d83e4f;
  text-decoration: underline;
}

.blog a:not([href]) {
  color: inherit;
  text-decoration: none;
}

.blog a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

.blog pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

.blog figure {
  margin: 0 0 1rem;
}

.blog img {
  vertical-align: middle;
  border-style: none;
}

.blog svg {
  overflow: hidden;
  vertical-align: middle;
}

.blog table {
  border-collapse: collapse;
}

.blog caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

.blog th {
  text-align: inherit;
}

img.alignright {
  display: block;
  margin: 0 0 0 auto !important;
}

img.alignleft {
  display: block;
  margin: 0 auto 0 0 !important;
}

img.aligncenter {
  display: block;
  margin: 0 auto !important;
}

.breadcrumb {
  padding: 0 20px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.breadcrumb.bg {
  background-image: linear-gradient(-45deg, #d83e4f, #d83e4f 40%, rgba(216, 62, 79, 0.7) 40%, rgba(216, 62, 79, 0.7) 50%, #d83e4f 50%, #d83e4f 90%, rgba(216, 62, 79, 0.7) 90%, rgba(216, 62, 79, 0.7));
  background-repeat: repeat;
  background-size: 5px 5px;
}

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 980px;
  padding: 8px 0;
  margin: 0 auto;
}

.breadcrumb__item {
  position: relative;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  color: #fff;
}

.breadcrumb__item:not(:first-child) {
  padding-left: 28px;
}

.breadcrumb__item:not(:first-child)::before {
  position: absolute;
  top: 1em;
  left: 14px;
  display: block;
  content: ">";
  transform: translate(-50%, -50%);
}

.breadcrumb__item.gray {
  color: #999;
}

.breadcrumb__link {
  text-decoration: underline;
}

.breadcrumb__link:hover {
  text-decoration: none;
}

.breadcrumb__text--gray {
  color: #999;
}

.s-pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1000px;
  max-width: 330px;
  padding-top: 60px;
  margin: 0 auto;
}

.s-pagenation--single {
  width: 170px;
}

.s-pagenation__prev > .s-pagenation__link, .s-pagenation__next > .s-pagenation__link {
  padding-bottom: 2px;
  font-size: 0.875rem;
  font-weight: 300;
  color: #000;
  text-decoration: underline;
  transition: opacity 0.4s;
}

.s-pagenation__prev > .s-pagenation__link:hover, .s-pagenation__next > .s-pagenation__link:hover {
  opacity: 0.7;
}

.s-pagenation__numbers {
  display: inline-block;
  padding: 0;
  list-style-type: none;
}

.s-pagenation__numbers > .numbers-item {
  display: inline-block;
  width: 33px;
  height: 33px;
  margin: 0 3px;
  background-color: #efefef;
  border-radius: 5px;
}

.s-pagenation__numbers > .numbers-item > .numbers-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 3px;
  font-size: 1rem;
  color: #575757;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.4s, color 0.4s;
}

.s-pagenation__numbers > .numbers-item > .numbers-link:hover {
  color: #fff;
  background-color: #dc263f;
}

.s-pagenation__numbers > .numbers-item.is-current {
  background-color: #dc263f;
}

.s-pagenation__numbers > .numbers-item.is-current > .numbers-link {
  color: #fff;
  transition: opacity 0.4s;
}

.s-pagenation__numbers > .numbers-item.is-current > .numbers-link:hover {
  opacity: 0.7;
}

.s-pagenation__toindex {
  width: 133px;
  height: 33px;
  margin: 0 20px;
  background-color: #dc263f;
  border-radius: 5px;
}

.s-pagenation__toindex > .toindex-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 2px;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.4s;
}

.s-pagenation__toindex > .toindex-link:hover {
  opacity: 0.7;
}

.test {
  display: block;
}

.versatility-contents {
  padding-top: 40px;
  margin-top: 40px;
  margin-bottom: 80px;
  border-top: 1px solid #ccc;
}

.versatility-contents__inner {
  padding: 40px 20px;
  background-color: rgba(216, 62, 79, 0.05);
}

.versatility-btn {
  display: flex;
  flex-wrap: wrap;
  margin-top: -20px;
}

.versatility-btn__item {
  width: 100%;
  margin-top: 20px;
}

.versatility-btn__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 23px 10px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  background: #fff;
  box-shadow: 0 2px 6px #f1d9dc, 0 2px 6px #f1d9dc;
  transition: box-shadow 0.3s;
}

.versatility-btn__link::before {
  position: absolute;
  right: 10px;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url(/assets/img/common/btn_calendar_right.svg);
  background-position: center;
  background-size: cover;
}

.versatility-btn__link:hover {
  box-shadow: 0 2px 6px transparent, 0 2px 6px transparent;
}

.button:not(_):not(_) {
  position: relative;
  display: block;
  font-weight: 400;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background: #d83e4f;
  border-radius: 4px;
  transition: background-color 0.15s ease-in-out;
}

body.ie.windows .button:not(_):not(_):hover {
  background-color: #dc263f;
}

_:-ms-fullscreen:hover, :root .button:not(_):not(_):hover {
  background-color: #dc263f;
}

.button:not(_):not(_)::before, .button:not(_):not(_)::after {
  position: absolute;
  top: 50%;
  display: none;
  content: "";
  transform: translateY(-50%);
}

.button:not(_):not(_)[target=_blank]::after {
  right: 10px;
  display: block;
  width: 14px;
  height: 10px;
  background: url(../img/common/icons/icon_blank_white.svg) center center no-repeat;
}

.button:not(_):not(_) {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 1rem;
  line-height: 1.5;
}

.button:not(_):not(_)._large {
  padding-top: 18px;
  padding-bottom: 18px;
}

.button:not(_):not(_)._arrow::before {
  right: 20px;
  display: block;
  width: 16px;
  height: 16px;
  background: url(../img/lp/common/white-arrow.svg) no-repeat center center/5px auto;
  border: 1px solid #fff;
  border-radius: 100%;
}

.button:not(_):not(_)._key::before {
  left: 15px;
  display: block;
  width: 20px;
  height: 12px;
  background: url(../img/common/icons/ico-key.svg) center center no-repeat;
}

.button:not(_):not(_)._cercle {
  font-size: 0.9375rem;
  border-radius: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.button:not(_):not(_)._pdf {
  font-size: 0.9375rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.8);
}

.modalInner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  height: 46vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modalClose {
  position: absolute;
  top: -40px;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
}

.modalClose::before, .modalClose::after {
  position: absolute;
  top: 0;
  right: 15px;
  display: block;
  width: 1px;
  height: 30px;
  content: "";
}

.modalClose::before {
  border-left: 3px solid #fff;
  transform: rotate(45deg);
}

.modalClose::after {
  border-left: 3px solid #fff;
  transform: rotate(-45deg);
}

.modal iframe {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  border: 0;
}

.top_button {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 192px;
  height: 46px;
  font-size: 0.75rem;
  background: #efefef;
  border-radius: 6px 6px 0 0;
  transform: translate(-50%, -100%);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
}

body.ie.windows .top_button:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root .top_button:hover {
  opacity: 0.7;
}

.d-none {
  display: none;
}

@media (min-width: 45em){
  body {
    padding-bottom: 0;
  }

  .footer_nav {
    display: flex;
    justify-content: center;
    max-width: 100%;
    margin-top: 34px;
    border-bottom: none;
  }

  .footer_nav--item {
    font-size: 0.75rem;
    line-height: 2;
    letter-spacing: 0;
    border-top: none;
    border-left: 1px solid #d83e4f;
  }

  .footer_nav--item:last-of-type {
    border-right: 1px solid #d83e4f;
  }

  .footer_nav--link {
    height: auto;
    padding: 0 14px;
  }

  .footer_nav--link::before {
    display: none;
  }

  .footer--container {
    padding-top: 60px;
    padding-bottom: 21px;
  }

  .footer--button {
    margin-top: 54px;
  }

  .footer--copyright {
    margin-top: 52;
    line-height: 2.6;
    text-align: center;
  }

  .gnav_footer {
    display: none;
  }

  .gnav {
    display: none;
  }

  .burger {
    display: none;
  }

  .header--inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 140px;
    padding-bottom: 45px;
  }

  .header--title {
    height: auto;
  }

  .header--logo {
    max-width: 310px;
    margin: 0;
  }

  .header--container {
    height: auto;
  }

  .header--link {
    padding-left: 8px;
    margin-top: 0;
  }

  .versatility-contents {
    margin-bottom: 100px;
  }

  .versatility-btn {
    margin-right: -12px;
  }

  .versatility-btn__item {
    width: calc(33.33% - 12px);
    margin-right: 12px;
  }

  .versatility-btn__link {
    height: 70px;
    padding: 0 10px;
  }

  .button:not(_):not(_)._cercle {
    font-size: 1.5rem;
  }

  .button:not(_):not(_)._pdf {
    font-size: 1.5rem;
  }

  .top_button {
    right: 0;
    left: auto;
    max-width: 212px;
    height: 60px;
    font-size: 0.8125rem;
  }

  .d-none.d-sm-up-block {
    display: block;
  }
}

@media (min-width: 61.25em){
  .d-none.d-md-up-block {
    display: block;
  }
}

@media (min-width: 75em){
  .d-none.d-lg-up-block {
    display: block;
  }
}

@media (max-width: 74.9989em){
  .d-none.d-lg-down-block {
    display: block;
  }
}

@media (max-width: 61.2489em){
  .breadcrumb__list {
    padding-right: 20px;
    padding-left: 20px;
  }

  .d-none.d-md-down-block {
    display: block;
  }
}

@media (max-width: 44.9989em){
  .d-none.d-sm-down-block {
    display: block;
  }
}

@media (max-width: 22.8114em){
  .breadcrumb__list {
    flex-wrap: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .breadcrumb__item {
    flex-shrink: 0;
  }
}

@media (hover: hover){
  a[href^="tel:"] {
    pointer-events: none;
  }

  .footer_nav--link:hover {
    opacity: 0.7;
  }

  .footer--logo:hover {
    opacity: 0.7;
  }

  .gnav_link--link:hover {
    opacity: 0.7;
  }

  .gnav_menu--link:hover {
    opacity: 0.7;
  }

  .header--logo:hover {
    opacity: 0.7;
  }

  .header--link:hover {
    opacity: 0.7;
  }

  .button:not(_):not(_):hover {
    background-color: #dc263f;
  }

  .top_button:hover {
    opacity: 0.7;
  }
}

@media (prefers-reduced-motion: reduce){
  * {
    transition-duration: 0.01ms !important;
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
  }
}



/* おもいで買取り用 */
/* おもいで買取り用header */
.header--container_lv2 {
  display: flex;
  justify-content: flex-start;
  height: 32px;
  margin-left: -32px;
  color: #595757;
  letter-spacing: 0;
}

/* おもいで買取り用footer */
.footer.lv2.wrapper {
  margin-top: 46px;
}

.footer.lv2 {
  padding-top: 0;
}

.footer.lv2 .footer--container {
  background-color: #c10a00;
}

.footer.lv2 .footer_nav--item a {
  font-weight: 400;
  color: #fff;
}

.footer.lv2 .footer_nav--link::before {
  background: url(../img/lp/common/white-arrow.svg) no-repeat center center/contain;
}

.footer.lv2 .footer--copyright {
  color: #fff;
}

@media (min-width: 45em){

  .footer.lv2.wrapper {
    margin-top: 0;
  }

  .footer.lv2 .footer_nav--item {
    border-left: 1px solid #fff;
  }

  .footer.lv2 .footer_nav--item:last-of-type {
    border-right: 1px solid #fff;
  }
}


.button_lv2:not(_):not(_) {
  position: relative;
  display: block;
  font-weight: 400;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  border: 1px solid white;
  border-radius: 4px;
}

.button_lv2:not(_):not(_)::before, .button_lv2:not(_):not(_)::after {
  position: absolute;
  top: 50%;
  display: none;
  content: "";
  transform: translateY(-50%);
}

.button_lv2:not(_):not(_)[target=_blank]::after {
  right: 10px;
  display: block;
  width: 14px;
  height: 10px;
  background: url(../img/common/icons/icon_blank_white.svg) center center no-repeat;
}

.button_lv2:not(_):not(_):hover {
  color: #d6000d;
  background: #fff;
}

.button_lv2:not(_):not(_) {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 1rem;
  line-height: 1.5;
}

.button_lv2:not(_):not(_)._large {
  padding-top: 18px;
  padding-bottom: 18px;
}

.button_lv2:not(_):not(_)._arrow::before {
  right: 20px;
  display: block;
  width: 16px;
  height: 16px;
  background: url(../img/lp/common/white-arrow.svg) no-repeat center center/5px auto;
  border: 1px solid #fff;
  border-radius: 100%;
}

.button_lv2:not(_):not(_)._key::before {
  left: 15px;
  display: block;
  width: 20px;
  height: 12px;
  background: url(../img/common/icons/ico-key.svg) center center no-repeat;
}

.button_lv2:not(_):not(_)._cercle {
  font-size: 0.9375rem;
  border-radius: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.button_lv2:not(_):not(_)._pdf {
  font-size: 0.9375rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

.button_lv2:not(_):not(_):hover._arrow::before {
  background: url(../img/lp/common/arrow-red.svg) no-repeat center center/5px auto;
  border: 1px solid #d6000d;
}

@media (min-width: 45em){
  .button_lv2:not(_):not(_)._cercle {
    font-size: 1.5rem;
  }

  .button_lv2:not(_):not(_)._pdf {
    font-size: 1.5rem;
  }
}

.footer.lv2 .top_button {
  color: #fff;
  background-color: #c10a00;
  gap: 13px;
}

.footer.lv2 .top_button::before {
  display: inline-block;
  width: 0;
  height: 0;
  font-size: 0;
  vertical-align: middle;
  content: "";
  border-right: 5px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 5px solid transparent;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vZm9udC13ZWlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi96LWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vYXNwZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vX2Jsb2ctcGFnZW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL19yZXNldDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9AZm91bmRhdGlvbi9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vX0BiYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvQGZvdW5kYXRpb24vX2Nzc192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9mcmFtZS9mb290ZXIvZm9vdGVyX25hdi5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL0Bmb3VuZGF0aW9uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9mcmFtZS9mb290ZXIvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvZnJhbWUvZ25hdi9nbmF2X2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL2ZyYW1lL2duYXYvZ25hdl9saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvZnJhbWUvZ25hdi9nbmF2X21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvZnJhbWUvZ25hdi9nbmF2X3Nucy5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL2ZyYW1lL2duYXYvZ25hdi5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL2ZyYW1lL2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL2ZyYW1lL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL2xheW91dC9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uL3Njc3MvbGF5b3V0L2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9sYXlvdXQvcGFnZW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL2xheW91dC9zZWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL2xheW91dC92ZXJzYXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL29iamVjdC9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9vYmplY3QvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21tb24vc2Nzcy9vYmplY3QvdG9wX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbW1vbi9zY3NzL3V0aWxpdHkvX2luZGVudGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUNBaEI7c0JBQUE7O0FDQUE7Ozs7RUFBQTs7QUFTQTs7Ozs7RUFBQTs7QUErQkE7Ozs7O0VBQUE7O0FBZ0NBOzs7OztFQUFBOztBQStCQTs7Ozs7RUFBQTs7QUFnQkE7Ozs7O0VBQUE7O0FDdkdBOzs7OztFQUFBOztBQ1BBOzs7O0VBQUE7O0FDcURBOzs7OztFQUFBOztBQ2pEQTs7OztFQUFBOztBQ2JBOzs7Ozs7RUFBQTs7QUNZQTs7OztFQUFBOztBQ1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeUVGOztBU3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5RUY7O0FTdEVBO0VBQ0U7QVR5RUY7O0FTdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR5RUY7O0FTdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeUVGOztBU3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5RUY7O0FTdEVBO0VBQ0U7RUFDQTtBVHlFRjs7QVN0RUE7RUFDRTtBVHlFRjs7QVN0RUE7RUFDRTtFQUNBO0FUeUVGOztBU3RFQTtFQUNFO0FUeUVGOztBU3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUeUVGOztBU3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeUVGOztBU3RFQTtFQUNFO0FUeUVGOztBVW5LQTs7O0NBQUE7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc0tGOztBVWxLQTs7Q0FBQTs7QUFHQTs7O0VBR0U7QVZxS0Y7O0FVbEtBOzs7Q0FBQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBSUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBVmdLRjs7QVU3SkE7RUFDRTtFQUNBO0VBQ0E7QVZnS0Y7O0FVN0pBOztDQUFBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FWZ0tGOztBVXhKQTs7Q0FBQTs7QUFHQTtFQUNFO0FWaUtGOztBVTlKQTtFQUNFO0FWaUtGOztBVTlKQTtFQUNFO0FWaUtGOztBVTlKQTtFQUNFO0FWaUtGOztBVTlKQTtFQUNFO0VBQ0E7QVZpS0Y7O0FVN0pBOztFQUVFO0FWZ0tGOztBVTVKQTtFQUNFO0FWK0pGOztBVTVKQTtFQUNFO0VBQ0E7QVYrSkY7O0FVNUpBO0VBQ0U7QVYrSkY7O0FVNUpBOztDQUFBOztBQUlBOzs7OztFQUtFO0FWOEpGOztBVTNKQTtFQUNFO0FWOEpGOztBVTNKQTtFQUNFO0FWOEpGOztBVTNKQTtFQUNFO0FWOEpGOztBVTNKQTtFQUNFO0FWOEpGOztBVTNKQTs7RUFFRTtBVjhKRjs7QVUzSkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBVjhKRjs7QVV6SkE7RUFDRTtBVjRKRjs7QVV4SkE7RUFDRTtBVjJKRjs7QVU5SUE7RUFDRTtBVndKRjs7QVVwSkE7O0VBRUU7QVZ1SkY7O0FXM1RBO0VBQ0U7SUFDRTtFWDhURjs7RVc1VEE7SUFDRTtFWDhURjtBQUNGOztBV3BVQTtFQUNFO0lBQ0U7RVg4VEY7O0VXNVRBO0lBQ0U7RVg4VEY7QUFDRjs7QVlsVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab1ZGOztBWXZVQTtFQUVFO0VBQ0E7RUFFRTtBWjRVSjs7QVlyVUE7RUFDRTtFQUNBO0FadVVGOztBWXRVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7S0FBQTtFQUNBO0tBQUE7QVp3VUo7O0FZcFVBO0VBQ0U7QVp1VUY7O0FhdlhBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFPSTtFQUFBO0VBQUE7RUFBQTtFQUVBO0VBRkE7RUFBQTtFQVdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFRRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0Fib1pOOztBYTlZQTs7QUFNQTs7QUM1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ2NGOztBY3hiRTtFQUNFO0VBQ0E7RUFDQTtBZG1jSjs7QWN2YkU7RUN1QkU7RURyQkE7RUFDQTtFQUNBO0VBQ0E7QWRxY0o7O0FlbmNJO0VBa0JFO0FmeWJOOztBZTNjSTtFQWtCRTtBZjZiTjs7QWM1Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxZE47O0FnQnBnQkE7RUFDRTtFQUNBO0FoQjRnQkY7O0FnQjNnQkU7RUFDRTtFQUNBO0VBQ0E7RUQ2SEY7RUFDQTtFQUVFO0VBQ0E7QWZnWko7O0FnQjFnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRGtDQTtBZmlmSjs7QWVqZ0JJO0VBa0JFO0FmdWZOOztBZXpnQkk7RUFrQkU7QWYyZk47O0FnQjVoQkU7RUFDRTtFQUNBO0VBQ0E7QWhCK2hCSjs7QWdCMWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpaUJKOztBaUJua0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZrQkY7O0FpQnprQkU7RUFDRTtBakJnbEJKOztBaUI5a0JFO0VBQ0U7QWpCZ2xCSjs7QWlCL2tCSTtFQUNFO0FqQmlsQk47O0FpQjlrQkU7RUFDRTtFQUNBO0VBQ0E7QWpCZ2xCSjs7QWlCOWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ2xCSjs7QWlCOWtCRTtFQUNFO0VBQ0E7QWpCZ2xCSjs7QWtCam5CQTtFQUNFO0VBQ0E7RUFDQTtBbEJvbkJGOztBa0JubkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxbkJKOztBa0JubkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSG1DQTtBZm1sQko7O0Flbm1CSTtFQWtCRTtBZnlsQk47O0FlM21CSTtFQWtCRTtBZjZsQk47O0FrQmhvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbW9CTjs7QW1COXBCQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0FuQmlxQkY7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQnJxQkE7RUNBQTtFQUFBO0FwQnFxQkE7O0FtQjlwQkU7RUo0Q0U7RUkxQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJncUJKOztBZTFvQkk7RUFrQkU7QWZnb0JOOztBZWxwQkk7RUFrQkU7QWZvb0JOOztBbUIxcUJFO0VKbUdBO0VBRUU7RUFDQTtFSXBHQTtFQUNBO0FuQitxQko7O0FtQjdxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIrcUJKOztBbUI5cUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ3JCTjs7QXFCaHRCQTtFQUNFO0VBQ0E7RUFDQTtBckJtdEJGOztBcUJsdEJFO0VBQ0U7QXJCb3RCSjs7QXFCbHRCRTtFQUNFO0FyQm90Qko7O0FzQjV0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrdEJGOztBc0IzdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrdUJKOztBc0JodUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCa3VCSjs7QXNCaHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3VCSjs7QXNCNXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrdEJGOztBc0I5dEJFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QXRCZ3VCSjs7QXVCenhCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjJ4QkY7O0F1QnZ4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZCNnhCSjs7QXVCM3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjZ4Qko7O0F1QjN4QkU7RUFDRTtBdkI2eEJKOztBdUIzeEJFO0VBQ0U7RUFDQTtBdkI2eEJKOztBdUI1eEJJO0VBQ0U7RUFDQTtBdkI4eEJOOztBdUJ6eEJJO0VBQ0U7RUFDQTtBdkIyeEJOOztBdUJqeEJFO0VBQ0U7QXZCbXhCSjs7QXVCanhCRTtFQUNFO0F2Qm14Qko7O0F1Qmh4Qkk7RUFDRTtBdkJreEJOOztBdUJqeEJNO0VBQ0U7QXZCbXhCUjs7QXVCanhCTTtFQUNFO0F2Qm14QlI7O0F1Qmp4Qk07RUFDRTtBdkJteEJSOztBd0JuMkJBO0VBQ0U7QXhCczJCRjs7QXdCcjJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdTJCSjs7QXdCcjJCRTtFQUNFO0VUc0hGO0VBQ0E7RUFFRTtFQUNBO0FmaXZCSjs7QXdCajJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNDJCSjs7QXdCdjJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VUY0E7QWZpMkJKOztBZWozQkk7RUFrQkU7QWZ1MkJOOztBZXozQkk7RUFrQkU7QWYyMkJOOztBd0JwM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjYzQko7O0F3QngzQkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RVRYQTtBZjA0Qko7O0FlMTVCSTtFQWtCRTtBZmc1Qk47O0FlbDZCSTtFQWtCRTtBZm81Qk47O0F3QnI0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qjg0Qk47O0F5Qno5QkE7RUFDRTtBekI0OUJGOztBeUIzOUJFO0VBQ0U7QXpCNjlCSjs7QXlCMzlCRTtFQUNFO0VBQ0E7RUFDQTtBekI2OUJKOztBeUIzOUJFO0VBQ0U7RUFDQTtBekI2OUJKOztBeUIxOUJFO0VBQ0U7QXpCNDlCSjs7QXlCMTlCRTtFQUNFO0F6QjQ5Qko7O0F5QjE5QkU7RUFDRTtBekI0OUJKOztBeUIxOUJFO0VBQ0U7QXpCNDlCSjs7QXlCejlCRTtFQUNFO0F6QjI5Qko7O0F5Qng5QkU7RUFDRTtFQUNBO0F6QjA5Qko7O0F5QnY5QkU7OztFQUdFO0VBQ0E7QXpCeTlCSjs7QXlCdDlCRTs7OztFQUlFO0F6Qnc5Qko7O0F5QnI5QkU7RUFDRTtBekJ1OUJKOztBeUJwOUJFO0VBQ0U7RUFDQTtBekJzOUJKOztBeUJuOUJFO0VBQ0U7QXpCcTlCSjs7QXlCbDlCRTtFQUNFO0F6Qm85Qko7O0F5Qmo5QkU7RUFDRTtBekJtOUJKOztBeUJoOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCazlCSjs7QXlCLzhCRTtFQUNFO0F6Qmk5Qko7O0F5Qjk4QkU7RUFDRTtBekJnOUJKOztBeUI3OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCKzhCSjs7QXlCNThCRTtFQUNFO0VBQ0E7QXpCODhCSjs7QXlCMzhCRTtFQUNFO0VBQ0E7QXpCNjhCSjs7QXlCMThCRTtFQUNFO0VBQ0E7QXpCNDhCSjs7QXlCejhCRTtFQUNFO0VBQ0E7RUFDQTtBekIyOEJKOztBeUJ4OEJFO0VBQ0U7QXpCMDhCSjs7QXlCdjhCRTtFQUNFO0VBQ0E7QXpCeThCSjs7QXlCdDhCRTtFQUNFO0VBQ0E7QXpCdzhCSjs7QXlCcjhCRTtFQUNFO0F6QnU4Qko7O0F5QnA4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnM4Qko7O0F5Qm44QkU7RUFDRTtBekJxOEJKOztBeUJoOEJBO0VBQ0U7RUFBZ0I7QXpCbzhCbEI7O0F5Qmw4QkE7RUFDRTtFQUFnQjtBekJzOEJsQjs7QXlCcDhCQTtFQUNFO0VBQWdCO0F6Qnc4QmxCOztBMEJqa0NBO0VBQ0U7RVhnR0E7RUFDQTtFQUVFO0VBQ0E7QWZvK0JKOztBMEJ0a0NFO0VYa0lBO0VBV0E7RUFFQTtBZjQ3QkY7O0EwQnhrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMGtDSjs7QTBCL2pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjhrQ0o7O0EwQjFrQ0k7RUFDRTtBMUJpbENOOztBMEJobENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmtsQ1I7O0EwQi9rQ0k7RUFDRTtBMUJpbENOOztBMEI5a0NFO0VBQ0U7QTFCZ2xDSjs7QTBCL2tDSTtFQUNFO0ExQmlsQ047O0EwQjdrQ0k7RUFDRTtBMUIra0NOOztBMkJycUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd3FDRjs7QTJCdnFDRTtFQUNFO0EzQnlxQ0o7O0EyQnJxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXFDTjs7QTJCdHFDTTtFQUNFO0EzQndxQ1I7O0EyQnBxQ0U7RUFDRTtFQUNBO0VBQ0E7QTNCc3FDSjs7QTJCcnFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1cUNOOztBMkJ0cUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3cUNSOztBMkJ2cUNRO0VBQ0U7RUFDQTtBM0J5cUNWOztBMkJ0cUNNO0VBQ0U7QTNCd3FDUjs7QTJCdnFDUTtFQUNFO0VBQ0E7QTNCeXFDVjs7QTJCeHFDVTtFQUNFO0EzQjBxQ1o7O0EyQnBxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNxQ0o7O0EyQnJxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1cUNOOztBMkJ0cUNNO0VBQ0U7QTNCd3FDUjs7QTRCN3ZDQTtFQUNFO0E1Qmd3Q0Y7O0E2Qi92Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Jrd0NKOztBNkI3dkNJO0VBQ0U7RUFDQTtBN0Jvd0NOOztBNkJod0NFO0VBQ0U7RUFDQTtFQUNBO0E3Qmt3Q0o7O0E2Qjd2Q0k7RUFDRTtFQUNBO0E3Qm93Q047O0E2Qjd2Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcXdDTjs7QTZCcHdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jzd0NSOztBNkJwd0NNO0VBQ0U7QTdCc3dDUjs7QThCajBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZ1REU7QWZveENKOztBZWh6Q0k7RUE4QkU7QWYweENOOztBZXh6Q0k7RUE4QkU7QWY4eENOOztBOEJyMUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3MUNKOztBOEJ0MUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3MUNKOztBOEJwMUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlCczFDRjs7QThCcjFDRTtFQUNFO0VBQ0E7QTlCdTFDSjs7QThCcjFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnUxQ0o7O0E4QnIxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnUxQ0o7O0E4QnIxQ0U7RUFDRTtFQUNBO0VBQ0E7QTlCdTFDSjs7QThCbDFDRTtFQUNFO0VBQ0E7QTlCeTFDSjs7QStCdjVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrNUNGOztBK0I5NUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJnRkY7RUFFRTtFQUNBO0VBQ0E7QWZnMUNKOztBK0JqNkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm02Q0o7O0ErQmw2Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvNkNOOztBK0JsNkNJO0VBQ0U7RUFDQTtBL0JvNkNOOztBK0JsNkNJO0VBQ0U7RUFDQTtBL0JvNkNOOztBK0JqNkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CbTZDSjs7QWdDbDlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQndHQTtFQUVFO0VBQ0E7RUFsRUE7QWZnN0NKOztBZWg4Q0k7RUFrQkU7QWZzN0NOOztBZXg4Q0k7RUFrQkU7QWYwN0NOOztBaUM5K0NBO0VBQ0U7QWpDMi9DRjs7QW9CNy9DQTtFUkdBO0lBT0k7RVpzVkY7O0VjaFdGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZGtjRjs7RWNoY0E7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkcWNKOztFY3BjSTtJQUNFO0Vkc2NOOztFY2xjQTtJQU9JO0lBQ0E7RWRvZEo7O0VjbGRFO0lBV0k7RWR1ZE47O0VnQnJnQkE7SUFNSTtJQUNBO0VoQmtoQko7O0VnQnhnQkE7SUFLSTtFaEJpaUJKOztFZ0I5aEJBO0lBUUk7SUFDQTtJQUNBO0VoQm1pQko7O0VpQnprQkY7SUFRSTtFakIra0JGOztFc0J2bEJGO0lBZUk7RXRCaXVCRjs7RXVCN3VCRjtJQVVJO0V2QjZ4QkY7O0V3Qjl4QkE7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QjQyQko7O0V3QnoyQkE7SUFPSTtFeEI4MkJKOztFd0IzMkJBO0lBT0k7SUFDQTtFeEI2M0JKOztFd0IxM0JBO0lBUUk7RXhCKzNCSjs7RXdCNTNCQTtJQVVJO0lBQ0E7RXhCNjRCSjs7RTZCNzhCQTtJQU1JO0U3Qm93Q0o7O0U2QjN2Q0E7SUFLSTtFN0Jvd0NKOztFNkJqd0NFO0lBSUk7SUFDQTtFN0Jzd0NOOztFNkJsd0NFO0lBNkJJO0lBQ0E7RTdCc3dDTjs7RThCbHhDQTtJQUtJO0U5QnkxQ0o7O0U4QnQxQ0E7SUFJSTtFOUIyMUNKOztFZ0MzNUNGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaENzK0NGOztFaUNwK0NGO0lBRUk7RWpDOC9DRjtDb0JwaERGOztBQUFBO0VheUJBO0lBRUk7RWpDKy9DRjtDb0IxaERGOztBQUFBO0VhOEJBO0lBRUk7RWpDZ2dERjtDb0JoaURGOztBQUFBO0VhY0E7SUFFSTtFakM4L0NGO0NvQjlnREY7O0FBQUE7RU13Q0U7SUFhSTtJQUNBO0UxQjhrQ0o7O0VpQzNuQ0Y7SUFFSTtFakM2L0NGO0NvQnhnREY7O0FBQUE7RWFJQTtJQUVJO0VqQzQvQ0Y7Q29CbGdERjs7QUFBQTtFTXdDRTtJQVFJO0lBQ0E7SUFDQTtFMUI0a0NKOztFMEJya0NBO0lBTUk7RTFCZ2xDSjtDb0Ivb0NGOztBQUFBO0VWNkRBO0lBRUk7RVZnS0Y7O0Vlak1FO0lBdUJFO0VmcWJKOztFZTVjRTtJQXVCRTtFZm1mSjs7RWUxZ0JFO0lBdUJFO0VmcWxCSjs7RWU1bUJFO0lBdUJFO0VmNG5CSjs7RWVucEJFO0lBdUJFO0VmbTJCSjs7RWUxM0JFO0lBdUJFO0VmNDRCSjs7RWVuNkJFO0lBbUNFO0Vmc3hDSjs7RWV6ekNFO0lBdUJFO0VmazdDSjtDb0J2K0NGOztBQUFBO0VWc0tFO0lBQ0U7SUFDQTtZQUFBO0lBQ0E7WUFBQTtFVjBKRiIsImZpbGUiOiJkYWloYXRzdS9hc3NldHMvY3NzL2NvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBNb2R1bGVzXG49PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiDlgKTjgYwy44Gk5Lul5LiK44Gu6YWN5YiX44GL44Gp44GG44GL5Yik5a6a44GZ44KL6Zai5pWwXG4gKiBAcGFyYW0gIHthcnJheX0gJF9saXN0IOmFjeWIl+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+OBrmtleVxuICovXG4uYmxvZy1wYWdlbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3ByZXYgPiBhLCAuYmxvZy1wYWdlbmF0aW9uX19uZXh0ID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjMxODE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19wcmV2ID4gYTpob3ZlciwgLmJsb2ctcGFnZW5hdGlvbl9fbmV4dCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxOHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fbnVtYmVycyA+IGxpLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkuaXMtY3VycmVudCA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkuaXMtY3VycmVudCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXgge1xuICB3aWR0aDogMTMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX190b2luZGV4ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXggPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKlxuICDjgZnjgbnjgabjga5wYWRkaW5nLG1hcmdpbixib3JkZXLjgpJub25l44GrXG4gIGZvbnQtd2VpZ2h0LGZvbnQtc2l6ZSxmb250LWZhbWlseSxsZXR0ZXItc3BhY2luZyx3b3JkLXdyYXDjgpLopqropoHntKDjgYvjgonlvJXjgY3ntpnjgZBcbiovXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdvcmQtd3JhcDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKlxuICDlhajjgabjga7opoHntKDjga5ib3gtc2l6aW5n44KSYm9yZGVyLWJveOOBq+OBmeOCi+OAglxuKi9cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICDliJ3mnJ/oqK3lrppcbiAgZm9udC1zaXpl44GvMTAwJeS7peWkluOBoOOBqOODpuODvOOCtuODk+ODquODhuOCo+OCkuaQjeOBquOBhueCujEwMCXlv4XpoIhcbiovXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qXG4gIGHjgr/jgrDjgpJpbmxpbmXopoHntKDjgafkvb/jgYbjgZPjgajjgYznhKHjgYTjga7jgafjgIFibG9ja+OBq+OBmeOCi+OAglxuKi9cbmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8qXG4gIGHjgr/jgrDjgpLjgq/jg6rjg4Pjgq/jgafjgY3jgarjgYTjga7jgafjgIFh44Gu5Lit44Gub2JqZWN044K/44Kw44KScG9pbnRlci1ldmVudHPjgpLliIfjgotcbiovXG5hIG9iamVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZywgc3ZnLCB2aWRlbywgY2FudmFzLCBhdWRpbywgaWZyYW1lLCBlbWJlZCwgb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudWxbY2xhc3NdLFxub2xbY2xhc3NdIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbiAgRm9ybeOBruODquOCu+ODg+ODiFxuKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuW3YtY2xvYWtdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIxODE1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHggMDtcbn1cbi50dy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHctaW1nIGltZywgLnR3LWltZyBzdmcsIC50dy1pbWcgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmdyYWRhdGlvbi1nb2xkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmYmNmMDAsICNjYjliMGMpO1xufVxuXG46cm9vdCB7XG4gIC0tYnJlYWtwb2ludC14czogMzY1O1xuICAtLWJyZWFrcG9pbnQtc206IDcyMDtcbiAgLS1icmVha3BvaW50LW1kOiA5ODA7XG4gIC0tYnJlYWtwb2ludC1sZzogMTIwMDtcbiAgLS16LWluZGV4LWhhbTogNTAyO1xuICAtLXotaW5kZXgtZ25hdjogNTAxO1xuICAtLXotaW5kZXgtcmVzZXJ2ZWQ6IDUwMDtcbiAgLS16LWluZGV4LWZyb250OiAyMDA7XG4gIC0tei1pbmRleC1tb2RhbC1tYWluOiAxMDE7XG4gIC0tei1pbmRleC1tYWluOiAxO1xuICAtLXotaW5kZXgtYmFjazogLTE7XG4gIC0tY29sb3ItcHJpbWFyeS13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1wcmltYXJ5LWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXByaW1hcnktcmVkOiAjZDgzZTRmO1xuICAtLWNvbG9yLXByaW1hcnktZ3JheTogIzU5NTc1NztcbiAgLS1jb2xvci1wcmltYXJ5LXNub3c6ICNlZmVmZWY7XG4gIC0tY29sb3ItcHJpbWFyeS1zaWx2ZXI6ICNjY2M7XG4gIC0tY29sb3ItcHJpbWFyeS1uYXZ5OiAjMDA0MGE3O1xuICAtLWNvbG9yLXByaW1hcnktYmx1ZTogIzAwYTBlOTtcbiAgLS1jb2xvci1wcmltYXJ5LWdyZWVuOiAjMDA5MTNhO1xuICAtLWNvbG9yLXByaW1hcnktcGluazogI2Y3ZDhkYztcbiAgLS1jb2xvci10ZXh0LWJsYWNrOiAjMjIxODE1O1xuICAtLWNvbG9yLXRleHQtZGVlcHJlZDogI2RjMjYzZjtcbiAgLS1jb2xvci10ZXh0LWxpZ2h0cmVkOiAjZTczZTUxO1xuICAtLWNvbG9yLWJkLWdyYXk6ICNjY2M7XG4gIC0tY29sb3ItYmQtYmxhY2s6ICMyMjE4MTU7XG4gIC0tY29sb3ItYmQtZGVlcHJlZDogI2RjMjYzZjtcbiAgLS1jb2xvci1iZC1saWdodHJlZDogI2U3M2U1MTtcbiAgLS1jb2xvci1iZy1ncmF5OiAjZWZlZmVmO1xuICAtLWNvbG9yLWJnLWJsYWNrOiAjMjIxODE1O1xuICAtLWNvbG9yLWJnLWRlZXByZWQ6ICNkYzI2M2Y7XG4gIC0tY29sb3ItYmctbGlnaHRyZWQ6ICNlNzNlNTE7XG4gIC0tY29sb3ItZWxlYy1waW5rOiAjZmZiMmJjO1xuICAtLWNvbG9yLWVsZWMteWVsbG93OiAjZmZlMjQwO1xuICAtLWNvbG9yLWVsZWMtc2lsdmVyOiAjNzA3MDcwO1xuICAtLWNvbG9yLWVsZWMtbGlnaHRzaWx2ZXI6ICNjZGNlY2U7XG4gIC0tY29sb3ItZWxlYy1sLXBpbms6ICNmZGQwZDA7XG4gIC0tY29sb3ItZWxlYy1kLXBpbms6ICNmZmRiZGI7XG4gIC0tY29sb3ItZWxlYy1vLXBpbms6ICNmZmViZWU7XG4gIC0tY29sb3ItZWxlYy1nb2xkOiAjZTdlM2RhO1xuICAtLWNvbG9yLWRodHYtcmVkOiAjYmIwYTJmO1xuICAtLWNvbG9yLWR3YXNoLWJsYWNrOiAjMDgwODA4O1xuICAtLWNvbG9yLWR3YXNoLWdyZWVuOiAjMzNhZjMzO1xuICAtLWNvbG9yLWR3YXNoLWJsdWU6ICMwMDQwYTc7XG4gIC0tY29sb3ItZHdhc2gtbGlnaHRibHVlOiAjMTU1ZGQxO1xuICAtLWNvbG9yLXNkZ3MtYmx1ZTogIzAwOWVkYjtcbiAgLS1jb2xvci1zZGdzLWxpZ2h0Ymx1ZTogI2YyZjVmOTtcbiAgLS1jb2xvci1zZGdzLWJvcmRlcmJsdWU6ICMwMDdlYWY7XG4gIC0tY29sb3ItZXRhamltYS1yZWQ6ICNiNzIzMWQ7XG4gIC0tY29sb3ItZXRhamltYS1ibHVlOiAjMDA5M2ZmO1xuICAtLWNvbG9yLWV0YWppbWEtYmctYmx1ZTogIzNiOGFjNDtcbiAgLS1jb2xvci1ldGFqaW1hLXllbGxvdzogI2ZmZDgzNDtcbiAgLS1mb250LWZhbWlseS1qYS1zYW5zOiBOb3RvIFNhbnMgSlAsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktamEtc2VyaWY6IE5vdG8gU2VyaWYgSlAsIHNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWVuLXJvYm90bzogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWVuLWRhbmNpbmc6IERhbmNpbmcgU2NyaXB0LCBjdXJzaXZlO1xuICAtLWZvbnQtZmFtaWx5LWVuLWpvc2VmaW46IEpvc2VmaW4gU2xhYiwgc2VyaWY7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG46ZXhwb3J0IHtcbiAgeHM6IDM2NTtcbiAgc206IDcyMDtcbiAgbWQ6IDk4MDtcbiAgbGc6IDEyMDA7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5mb290ZXJfbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5mb290ZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfbmF2LS1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5mb290ZXJfbmF2LS1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkODNlNGY7XG4gIH1cbiAgLmZvb3Rlcl9uYXYtLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDgzZTRmO1xuICB9XG59XG4uZm9vdGVyX25hdi0tbGluayB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyX25hdi0tbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmZvb3Rlcl9uYXYtLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IC5mb290ZXJfbmF2LS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZm9vdGVyX25hdi0tbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuLmZvb3Rlcl9uYXYtLWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbHAvY29tbW9uL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmZvb3Rlcl9uYXYtLWxpbms6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZvb3Rlci0tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNS42MjVweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmZvb3Rlci0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgfVxufVxuLmZvb3Rlci0tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXItLWxvZ286aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIC5mb290ZXItLWxvZ286aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IC5mb290ZXItLWxvZ286aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mb290ZXItLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmZvb3Rlci0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG4uZm9vdGVyLS1jb3B5cmlnaHQge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzUuNjI1cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5mb290ZXItLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTI7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmduYXZfZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNlNGY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ25hdl9mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbmF2X2Zvb3Rlci0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ25hdl9mb290ZXItLWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuLmduYXZfZm9vdGVyLS1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG4uZ25hdl9mb290ZXItLWxpbmsge1xuICBoZWlnaHQ6IDg1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmduYXZfZm9vdGVyLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5nbmF2X2Zvb3Rlci0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nbmF2X2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4uZ25hdl9saW5rLS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmduYXZfbGluay0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmduYXZfbGluay0tbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmduYXZfbGluay0tbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3ZlciwgOnJvb3QgLmduYXZfbGluay0tbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmduYXZfbGluay0tbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9scC9jb21tb24vd2hpdGUtYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5nbmF2X21lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xufVxuLmduYXZfbWVudS0tbGluayB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZ25hdl9tZW51LS1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAuZ25hdl9tZW51LS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAuZ25hdl9tZW51LS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZ25hdl9tZW51LS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmduYXZfbWVudS0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDE2O1xuICBjb2xvcjogI2Q4M2U0Zjtcbn1cbi5nbmF2X21lbnUtLXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiRGFuY2luZyBTY3JpcHRcIiwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1lbik7XG59XG5cbi5nbmF2X3NucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cbi5nbmF2X3Nucy0taXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmduYXZfc25zLS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Q4M2U0ZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjVzLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMC4yNXM7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmduYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbmF2LmlzLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMC4yNXM7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5nbmF2LS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggNjBweCAxMzVweCAxNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmduYXY6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBjb250ZW50OiBcIk1FTlVcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uX19nbmF2SW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLl9fZ25hdklubmVyLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgbGluZWFyIGZvcndhcmRzO1xufVxuXG4uYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA1MDI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXJnZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGNvbnRlbnQ6IFwiTUVOVVwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAlKSBzY2FsZSgwLjkpO1xufVxuLmJ1cmdlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDRweDtcbiAgcmlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogNWVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXJnZXIgPiBzdmcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5idXJnZXItLWxpbmUge1xuICBmaWxsOiAjZDgzZTRmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgZmlsbCAwLjVzO1xufVxuLmJ1cmdlci0tbGluZS5fbGluZTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC05cHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG59XG4uYnVyZ2VyLS1saW5lLl9saW5lMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoOXB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xufVxuLmJ1cmdlclthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1cmdlclthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1cmdlclthcmlhLWV4cGFuZGVkPXRydWVdIC5idXJnZXItLWxpbmUge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ1cmdlclthcmlhLWV4cGFuZGVkPXRydWVdIC5idXJnZXItLWxpbmUuX2xpbmUxIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMCk7XG59XG4uYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJ1cmdlci0tbGluZS5fbGluZTIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMCk7XG59XG4uYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJ1cmdlci0tbGluZS5fbGluZTMge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTB2dztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNkODNlNGY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXZ3KSB0cmFuc2xhdGUoLTI1JSk7XG59XG4uaGVhZGVyLS1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5oZWFkZXItLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLmhlYWRlci0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmhlYWRlci0tdGl0bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhlYWRlci0tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMThweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlci0tbG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmhlYWRlci0tbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3ZlciwgOnJvb3QgLmhlYWRlci0tbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmhlYWRlci0tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5oZWFkZXItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBjb2xvcjogIzU5NTc1NztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaGVhZGVyLS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhlYWRlci0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVhZGVyLS1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAuaGVhZGVyLS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAuaGVhZGVyLS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaGVhZGVyLS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaGVhZGVyLS1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNkODNlNGY7XG59XG5cbi5ibG9nIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uYmxvZyAqIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ibG9nIGhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYmxvZyBoMSwgLmJsb2cgaDIsIC5ibG9nIGgzLCAuYmxvZyBoNCwgLmJsb2cgaDUsIC5ibG9nIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsb2cgaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uYmxvZyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmJsb2cgaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmJsb2cgaDQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYmxvZyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsb2cgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmxvZyBvbCxcbi5ibG9nIHVsLFxuLmJsb2cgZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJsb2cgb2wgb2wsXG4uYmxvZyB1bCB1bCxcbi5ibG9nIG9sIHVsLFxuLmJsb2cgdWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2cgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsb2cgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJsb2cgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYmxvZyBiLCAuYmxvZyBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmJsb2cgc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5ibG9nIHN1YiwgLmJsb2cgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5ibG9nIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi5ibG9nIHN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuLmJsb2cgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNkODNlNGY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvZyBhOmhvdmVyIHtcbiAgY29sb3I6ICNkODNlNGY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsb2cgYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvZyBhOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9nIHByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmJsb2cgZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5ibG9nIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi5ibG9nIHN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmxvZyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uYmxvZyBjYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG4uYmxvZyB0aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAgMCAhaW1wb3J0YW50O1xufVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cbi5icmVhZGNydW1iLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Q4M2U0ZiwgI2Q4M2U0ZiA0MCUsIHJnYmEoMjE2LCA2MiwgNzksIDAuNykgNDAlLCByZ2JhKDIxNiwgNjIsIDc5LCAwLjcpIDUwJSwgI2Q4M2U0ZiA1MCUsICNkODNlNGYgOTAlLCByZ2JhKDIxNiwgNjIsIDc5LCAwLjcpIDkwJSwgcmdiYSgyMTYsIDYyLCA3OSwgMC43KSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbn1cbi5icmVhZGNydW1iX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIyLjgxMTRlbSkge1xuICAuYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuMjQ4OWVtKSB7XG4gIC5icmVhZGNydW1iX19saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjIuODExNGVtKSB7XG4gIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmJyZWFkY3J1bWJfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgbGVmdDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5icmVhZGNydW1iX19pdGVtLmdyYXkge1xuICBjb2xvcjogIzk5OTtcbn1cbi5icmVhZGNydW1iX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iX190ZXh0LS1ncmF5IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zLXBhZ2VuYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnMtcGFnZW5hdGlvbi0tc2luZ2xlIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLnMtcGFnZW5hdGlvbl9fcHJldiA+IC5zLXBhZ2VuYXRpb25fX2xpbmssIC5zLXBhZ2VuYXRpb25fX25leHQgPiAucy1wYWdlbmF0aW9uX19saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4ucy1wYWdlbmF0aW9uX19wcmV2ID4gLnMtcGFnZW5hdGlvbl9fbGluazpob3ZlciwgLnMtcGFnZW5hdGlvbl9fbmV4dCA+IC5zLXBhZ2VuYXRpb25fX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucy1wYWdlbmF0aW9uX19udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucy1wYWdlbmF0aW9uX19udW1iZXJzID4gLm51bWJlcnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnMtcGFnZW5hdGlvbl9fbnVtYmVycyA+IC5udW1iZXJzLWl0ZW0gPiAubnVtYmVycy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG59XG4ucy1wYWdlbmF0aW9uX19udW1iZXJzID4gLm51bWJlcnMtaXRlbSA+IC5udW1iZXJzLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cbi5zLXBhZ2VuYXRpb25fX251bWJlcnMgPiAubnVtYmVycy1pdGVtLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuLnMtcGFnZW5hdGlvbl9fbnVtYmVycyA+IC5udW1iZXJzLWl0ZW0uaXMtY3VycmVudCA+IC5udW1iZXJzLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLnMtcGFnZW5hdGlvbl9fbnVtYmVycyA+IC5udW1iZXJzLWl0ZW0uaXMtY3VycmVudCA+IC5udW1iZXJzLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucy1wYWdlbmF0aW9uX190b2luZGV4IHtcbiAgd2lkdGg6IDEzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucy1wYWdlbmF0aW9uX190b2luZGV4ID4gLnRvaW5kZXgtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4ucy1wYWdlbmF0aW9uX190b2luZGV4ID4gLnRvaW5kZXgtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRlc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZlcnNhdGlsaXR5LWNvbnRlbnRzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnZlcnNhdGlsaXR5LWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnZlcnNhdGlsaXR5LWNvbnRlbnRzX19pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDYyLCA3OSwgMC4wNSk7XG59XG4udmVyc2F0aWxpdHktYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC52ZXJzYXRpbGl0eS1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIH1cbn1cbi52ZXJzYXRpbGl0eS1idG5fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC52ZXJzYXRpbGl0eS1idG5fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLnZlcnNhdGlsaXR5LWJ0bl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggI2YxZDlkYywgMCAycHggNnB4ICNmMWQ5ZGM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbn1cbi52ZXJzYXRpbGl0eS1idG5fX2xpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2J0bl9jYWxlbmRhcl9yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udmVyc2F0aWxpdHktYnRuX19saW5rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHRyYW5zcGFyZW50LCAwIDJweCA2cHggdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudmVyc2F0aWxpdHktYnRuX19saW5rIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5idXR0b246bm90KF8pOm5vdChfKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZDgzZTRmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnV0dG9uOm5vdChfKTpub3QoXyk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAuYnV0dG9uOm5vdChfKTpub3QoXyk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAuYnV0dG9uOm5vdChfKTpub3QoXyk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xufVxuXG4uYnV0dG9uOm5vdChfKTpub3QoXyk6OmJlZm9yZSwgLmJ1dHRvbjpub3QoXyk6bm90KF8pOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idXR0b246bm90KF8pOm5vdChfKVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25zL2ljb25fYmxhbmtfd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJ1dHRvbjpub3QoXyk6bm90KF8pIHtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJ1dHRvbjpub3QoXyk6bm90KF8pLl9sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cbi5idXR0b246bm90KF8pOm5vdChfKS5fYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9scC9jb21tb24vd2hpdGUtYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81cHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5idXR0b246bm90KF8pOm5vdChfKS5fa2V5OjpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbnMvaWNvLWtleS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmJ1dHRvbjpub3QoXyk6bm90KF8pLl9jZXJjbGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmJ1dHRvbjpub3QoXyk6bm90KF8pLl9jZXJjbGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYnV0dG9uOm5vdChfKTpub3QoXykuX3BkZiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmJ1dHRvbjpub3QoXyk6bm90KF8pLl9wZGYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ubW9kYWxJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDQ2dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubW9kYWxDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm1vZGFsQ2xvc2U6OmJlZm9yZSwgLm1vZGFsQ2xvc2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsQ2xvc2U6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1vZGFsQ2xvc2U6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1vZGFsIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG59XG5cbi50b3BfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkycHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRvcF9idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIC50b3BfYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOmhvdmVyLCA6cm9vdCAudG9wX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnRvcF9idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMTJweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NC45OTg5ZW0pIHtcbiAgLmQtbm9uZS5kLXNtLWRvd24tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS4yNDg5ZW0pIHtcbiAgLmQtbm9uZS5kLW1kLWRvd24tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45OTg5ZW0pIHtcbiAgLmQtbm9uZS5kLWxnLWRvd24tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kLW5vbmUuZC1zbS11cC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmQtbm9uZS5kLW1kLXVwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZC1ub25lLmQtbGctdXAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLyogTW9kdWxlc1xuPT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ0Bmb3VuZGF0aW9uL19mb3VuZGF0aW9uJztcbkBpbXBvcnQgJ0Bmb3VuZGF0aW9uL19AYmFzZSc7XG5AaW1wb3J0ICdAZm91bmRhdGlvbi9jc3NfdmFyaWFibGVzJztcbkBpbXBvcnQgJ2ZyYW1lL2Zvb3Rlci9mb290ZXJfbmF2LnNjc3MnO1xuQGltcG9ydCAnZnJhbWUvZm9vdGVyL2Zvb3Rlci5zY3NzJztcbkBpbXBvcnQgJ2ZyYW1lL2duYXYvZ25hdl9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdmcmFtZS9nbmF2L2duYXZfbGluay5zY3NzJztcbkBpbXBvcnQgJ2ZyYW1lL2duYXYvZ25hdl9tZW51LnNjc3MnO1xuQGltcG9ydCAnZnJhbWUvZ25hdi9nbmF2X3Nucy5zY3NzJztcbkBpbXBvcnQgJ2ZyYW1lL2duYXYvZ25hdi5zY3NzJztcbkBpbXBvcnQgJ2ZyYW1lL2hhbWJ1cmdlci5zY3NzJztcbkBpbXBvcnQgJ2ZyYW1lL2hlYWRlci5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9ibG9nLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2JyZWFkY3J1bWIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvcGFnZW5hdGlvbi5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9zZWN0aW9ucy5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC92ZXJzYXRpbGl0eS5zY3NzJztcbkBpbXBvcnQgJ29iamVjdC9hcnJvd3Muc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3QvYnV0dG9uLnNjc3MnO1xuQGltcG9ydCAnb2JqZWN0L2hlYWRpbmcuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3QvbW9kYWwuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3QvdG9wX2J1dHRvbi5zY3NzJztcbkBpbXBvcnQgJ3V0aWxpdHkvX2luZGVudGlvbi5zY3NzJztcbkBpbXBvcnQgJ3V0aWxpdHkvdGVzdC5zY3NzJzsiLCIvKipcbiAqIOWApOOBjDLjgaTku6XkuIrjga7phY3liJfjgYvjganjgYbjgYvliKTlrprjgZnjgovplqLmlbBcbiAqIEBwYXJhbSAge2FycmF5fSAkX2xpc3Qg6YWN5YiX44GL5Yik5a6a44GX44Gf44GE5YCkXG4gKiBAcmV0dXJuIHtib29sZX0gICAgICAgIOWApOOBjDLjgaTku6XkuIrjga7phY3liJfjgarjgol0cnVlXG4gKi9cbkBmdW5jdGlvbiBpc19hcnJheSgkX2xpc3QpIHtcbiAgQHJldHVybiB0eXBlLW9mKCRfbGlzdCkgPT0gbGlzdCBvciB0eXBlLW9mKCRfbGlzdCkgPT0gYXJnbGlzdDtcbn1cblxuLyoqXG4gKiDmlbDlgKTjgpJyZW3jgavlpInmj5vjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge051bWJlcn0gJHRhcmdldCAgICAgICAgcmVt44Gr44GX44Gf44GE5pWw5YCkXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICR0aHJlc2hvbGQgWzFdIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICDmlbDlgKTjgatyZW3jgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuQGZ1bmN0aW9uIF9yZW0oJHRhcmdldCwgJHRocmVzaG9sZCkge1xuICBAaWYodW5pdCgkdGFyZ2V0KSAhPSAnJykge1xuICAgIEBlcnJvciAncmVt44Gr44GX44Gf44GE5pWw5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJztcbiAgfSBAZWxzZSBpZih1bml0KCR0aHJlc2hvbGQpICE9ICcnKSB7XG4gICAgQGVycm9yICfjgZfjgY3jgYTlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnXG4gIH0gQGVsc2UgaWYoJHRhcmdldCA9PSAwKSB7XG4gICAgQHJldHVybiAkdGFyZ2V0O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICgoKCR0YXJnZXQgLyAxNikgKiAkdGhyZXNob2xkKSAqIDFyZW0pO1xuICB9XG59XG5cbi8v56ys5LiA5byV5pWw44Gr6YWN5YiX44KS5rih44GZ44GT44Go44GM5Y+v6IO944Gr44Gq44Gj44GfXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQsICR0aHJlc2hvbGQ6IDEpIHtcbiAgQGlmKGlzX2FycmF5KCR0YXJnZXQpKSB7XG4gICAgJG5ld19yZW1fYXJyYXk6ICgpO1xuICAgIEBlYWNoICR0YXJnZXRfaXRlbSBpbiAkdGFyZ2V0IHtcbiAgICAgICRuZXdfcmVtX2FycmF5OiBhcHBlbmQoJG5ld19yZW1fYXJyYXksIF9yZW0oJHRhcmdldF9pdGVtLCAkdGhyZXNob2xkKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld19yZW1fYXJyYXk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gX3JlbSgkdGFyZ2V0LCR0aHJlc2hvbGQpO1xuICB9XG59XG5cbi8qKlxuICog5pWw5YCk44KSZW3jgavlpInmj5vjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge051bWJlcn0gJHRhcmdldCAgICAgICAgICAgZW3jgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHBhcmVudFZhbHVlIFsxNl0g44GX44GN44GE5YCkXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICAgIOaVsOWApOOBq3JlbeOBjOS7mOOBhOOBn+aVsOWApOOCkui/lOOBl+OBvuOBmVxuICovXG5AZnVuY3Rpb24gX2VtKCR0YXJnZXQsICRwYXJlbnRWYWx1ZSkge1xuICBAaWYodW5pdCgkdGFyZ2V0KSAhPSAnJykge1xuICAgIEBlcnJvciAnZW3jgavjgZfjgZ/jgYTmlbDlgKTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnO1xuICB9IEBlbHNlIGlmKHVuaXQoJHBhcmVudFZhbHVlKSAhPSAnJykge1xuICAgIEBlcnJvciAn6Kaq6KaB57Sg44Gu5pWw5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJ1xuICB9IEBlbHNlIGlmKCR0YXJnZXQgPT0gMCkge1xuICAgIEByZXR1cm4gJHRhcmdldDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoKCR0YXJnZXQgLyAxNikgKiAxZW0pO1xuICB9XG59XG5cbi8v56ys5LiA5byV5pWw44Gr6YWN5YiX44KS5rih44GZ44GT44Go44GM5Y+v6IO944Gr44Gq44Gj44GfXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJHBhcmVudFZhbHVlOiAxNikge1xuICBAaWYoaXNfYXJyYXkoJHRhcmdldCkpIHtcbiAgICAkbmV3X2VtX2FycmF5OiAoKTtcbiAgICBAZWFjaCAkdGFyZ2V0X2l0ZW0gaW4gJHRhcmdldCB7XG4gICAgICAkbmV3X2VtX2FycmF5OiBhcHBlbmQoJG5ld19lbV9hcnJheSwgX2VtKCR0YXJnZXRfaXRlbSwgJHBhcmVudFZhbHVlKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld19lbV9hcnJheTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBfZW0oJHRhcmdldCwkcGFyZW50VmFsdWUpO1xuICB9XG59XG5cblxuLyoqXG4gKiDmlbDlgKTjgpJweOOBq+WkieaPm+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7TnVtYmVyfSAkYXJnZXQgICAgICAgICAgcHjjgavjgZfjgZ/jgYTmlbDlgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJHRocmVzaG9sZCBbMV0gIOOBl+OBjeOBhOWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICAgICAg5pWw5YCk44GrcHjjgYzku5jjgYTjgZ/mlbDlgKTjgpLov5TjgZfjgb7jgZlcbiAqL1xuQGZ1bmN0aW9uIF9weCgkdGFyZ2V0LCAkdGhyZXNob2xkKSB7XG4gIEBpZih1bml0KCR0YXJnZXQpICE9ICcnKSB7XG4gICAgQGVycm9yICdweOOBq+OBl+OBn+OBhOaVsOWApOOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCc7XG4gIH0gQGVsc2UgaWYodW5pdCgkdGhyZXNob2xkKSAhPSAnJykge1xuICAgIEBlcnJvciAn44GX44GN44GE5YCk44Gr5Y2Y5L2N44KS5LuY44GR44Gq44GE44Gn44GP44Gg44GV44GEJ1xuICB9IEBlbHNlIGlmKCR0YXJnZXQgPT0gMCkge1xuICAgIEByZXR1cm4gJHRhcmdldDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoKCR0YXJnZXQgKiAkdGhyZXNob2xkKSAqIDFweCk7XG4gIH1cbn1cblxuLy/nrKzkuIDlvJXmlbDjgavphY3liJfjgpLmuKHjgZnjgZPjgajjgYzlj6/og73jgavjgarjgaPjgZ9cbkBmdW5jdGlvbiBweCgkdGFyZ2V0LCAkdGhyZXNob2xkOiAxKSB7XG4gIEBpZihpc19hcnJheSgkdGFyZ2V0KSkge1xuICAgICRuZXdfcHhfYXJyYXk6ICgpO1xuICAgIEBlYWNoICR0YXJnZXRfaXRlbSBpbiAkdGFyZ2V0IHtcbiAgICAgICRuZXdfcHhfYXJyYXk6IGFwcGVuZCgkbmV3X3B4X2FycmF5LCBfcHgoJHRhcmdldF9pdGVtLCAkdGhyZXNob2xkKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ld19weF9hcnJheTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBfcHgoJHRhcmdldCwkdGhyZXNob2xkKTtcbiAgfVxufVxuXG4vKipcbiAqIGxpbmUtaGVpZ2h044GMMeOBruaZguOBqOWQjOOBmOOBq+OBquOCi+OCiOOBhuOBq2xpbmUtaGVpZ2h05YiG44Gu5beu5YiG44KS6L+U44GZ6Zai5pWw44Gn44GZXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICRsaW5lSGVpZ2h0IGxpbmVIZWlnaHTjga7lgKRcbiAqIEBwYXJhbSAge051bWJlcn0gJGZvbnRTaXplICAgZm9udOOBruWApFxuICogQHJldHVybiB7TnVtYmVyfSAgICAgICAgICAgICDlt67liIbjga7mlbDlgKRcbiAqL1xuQGZ1bmN0aW9uIG1hcmdpbigkX2xpbmVIZWlnaHQsICRfZm9udFNpemUpIHtcbiAgQGlmKHVuaXQoJF9saW5lSGVpZ2h0KSAhPSAnJykge1xuICAgIEBlcnJvciAnbGluZS1oZWlnaHTjgavljZjkvY3jgpLku5jjgZHjgarjgYTjgafjgY/jgaDjgZXjgYQnO1xuICB9IEBlbHNlIGlmKHVuaXQoJF9mb250U2l6ZSkgIT0gJycpIHtcbiAgICBAZXJyb3IgJ2ZvbnQtc2l6ZeOBq+WNmOS9jeOCkuS7mOOBkeOBquOBhOOBp+OBj+OBoOOBleOBhCc7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gKCRfZm9udFNpemUgKiAkX2xpbmVIZWlnaHQgLSAkX2ZvbnRTaXplKSAvIDI7XG4gIH1cbn1cblxuLyoqXG4gKiDmt7HjgYTpmo7lsaTjga5tYXDjga7lgKTjgpLlj5blvpfjgZfjgabov5TjgZnplqLmlbDjgafjgZnjgIJcbiAqIEBwYXJhbSAge21hcH0gJG1hcCAgIG1hcOacrOS9k1xuICogQHBhcmFtICB7bWFwfSAka2V5cyAgbWFw44Gua2V5XG4gKiBAcmV0dXJuIHttYXB9ICAgICAgICDmjIflrprjgZfjgZ9tYXDjga5rZXlcbiAqL1xuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICBAaWYgKG5vdCBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cbiIsIi8v44OW44Os44O844Kv44Od44Kk44Oz44OI44Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy/jg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7lpInmlbBcbiRicmVha3BvaW50czogKFxuICB4czogMzY1LFxuICBzbTogNzIwLFxuICBtZDogOTgwLFxuICBsZzogMTIwMCxcbik7XG5cbi8v44Kr44Oz44OX44Gu44Kk44Oz44OK44O85qiq5bmFXG4kd3JhcHBlci13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1kICk7XG4vL+OCueODnuODm+aZguOBruW3puWPs+OBrnBhZGRpbmdcbiR3cmFwcGVyLXBhZGRpbmc6IDIwO1xuXG4vKipcbiAqICRicmVha3BvaW50c+OBruS4reOBruaVsOWApOOCkkBtZWRpYeOBq+WFpeOCjOOBpmVt44Gr44GX44Gm6L+U44GZbWl4aW5cbiAqIEBwYXJhbSAge2FycmF5fSAgJGJyZWFrcG9pbnQgW3NtXSAgJGJyZWFrcG9pbnRz44Gua2V544GuYXJyYXlcbiAqIEBwYXJhbSAge3N0cmluZ30gJGtleSAgICAgICAgW21pbl0gbWluIG9yIG1heFxuICogQHJldHVybiB7dm9pZH0gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCRrZXktd2lkdGgpIHt9XG4gKi9cbkBtaXhpbiBtZWRpYSgkX2JyZWFrcG9pbnRzOiBzbSwgJF9rZXk6IG1pbikge1xuICAvLyRfYnJlYWtwb2ludHPjga5FcnJvcuaknOWHulxuICBAZWFjaCAkX2hhc19icmVha3BvaW50IGluICRfYnJlYWtwb2ludHMge1xuICAgICRfY3VycmVudF9pbmRleDogaW5kZXgoJF9icmVha3BvaW50cywgJF9oYXNfYnJlYWtwb2ludCk7XG4gICAgQGlmKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJF9oYXNfYnJlYWtwb2ludCkgPT0gZmFsc2UpIHtcbiAgICAgIEBlcnJvciAn56ys5LiA5byV5pWw44GuI3skX2N1cnJlbnRfaW5kZXh955uu44Gu5YCkI3skX2hhc19icmVha3BvaW50feOBr+eEoeWKueOBquWApOOBp+OBmeOAgic7XG4gICAgfVxuICB9XG4gIC8vJF9rZXnjgYxtaW7jgYttYXjjgYvjga5FcnJvcuaknOWHulxuICAka2V5X2FycmF5OiAobWluLG1heCk7XG4gIEBpZihpbmRleCgka2V5X2FycmF5LCAkX2tleSkgPT0gbnVsbCkge1xuICAgIEBlcnJvciAn56ys5LqM5byV5pWwI3skX2tleX3jga/nhKHlirnjgarlgKTjgafjgZnjgIJtaW4gb3IgbWF444Gn5oyH5a6a44GX44Gm44GP44Gg44GV44GE44CCJ1xuICB9XG5cbiAgJF9icmVha3BvaW50LWxlbmd0aDogbGVuZ3RoKCRfYnJlYWtwb2ludHMpO1xuICBAaWYoJF9icmVha3BvaW50LWxlbmd0aCA9PSAxKSB7XG5cbiAgICAkX2ZpcnN0X2JyZWFrcG9pbnQ6IG50aCgkX2JyZWFrcG9pbnRzLDEpO1xuICAgICRfZmlyc3RfYnJlYWtwb2ludF92YWx1ZTogbWFwX2dldCgkYnJlYWtwb2ludHMsJF9maXJzdF9icmVha3BvaW50KTtcbiAgICBAaWYgKCRfa2V5ID09IG1heCkge1xuICAgICAgQG1lZGlhICgjeyRfa2V5fS13aWR0aDogZW0oJF9maXJzdF9icmVha3BvaW50X3ZhbHVlKSAtIC4wMDExKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCRfa2V5ID09IG1pbikge1xuICAgICAgQG1lZGlhICgjeyRfa2V5fS13aWR0aDogZW0oJF9maXJzdF9icmVha3BvaW50X3ZhbHVlKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfSBAZWxzZSBpZigkX2JyZWFrcG9pbnQtbGVuZ3RoID09IDIpIHtcblxuICAgICRfZmlyc3RfYnJlYWtwb2ludDogbnRoKCRfYnJlYWtwb2ludHMsMSk7XG4gICAgJF9zZWNvbmRfYnJlYWtwb2ludDogbnRoKCRfYnJlYWtwb2ludHMsMik7XG4gICAgJF9maXJzdF9icmVha3BvaW50X3ZhbHVlOiBtYXBfZ2V0KCRicmVha3BvaW50cywkX2ZpcnN0X2JyZWFrcG9pbnQpO1xuICAgICRfc2Vjb25kX2JyZWFrcG9pbnRfdmFsdWU6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCRfc2Vjb25kX2JyZWFrcG9pbnQpO1xuICAgICRfbWF4X3ZhbHVlOiBtYXgoJF9maXJzdF9icmVha3BvaW50X3ZhbHVlLCRfc2Vjb25kX2JyZWFrcG9pbnRfdmFsdWUpO1xuICAgICRfbWluX3ZhbHVlOiBtaW4oJF9maXJzdF9icmVha3BvaW50X3ZhbHVlLCRfc2Vjb25kX2JyZWFrcG9pbnRfdmFsdWUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGVtKCRfbWluX3ZhbHVlKSkgYW5kIChtYXgtd2lkdGg6IGVtKCRfbWF4X3ZhbHVlKSAtIC4wMDExKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICfnrKzkuIDlvJXmlbDjga/mnIDlpKcy44Gk44GX44GL6Kit5a6a44Gn44GN44G+44Gb44KT44CCJ1xuICB9XG59XG4iLCIkZm9udC13ZWlnaHQ6IChcbiAgdGhpbjogMTAwLFxuICBsaWdodDogMzAwLFxuICByZWd1bGFyOiA0MDAsXG4gIG1lZGl1bTogNTAwLFxuICBib2xkOiA3MDAsXG4gIGJsYWNrOiA5MDBcbik7XG5cbi8qKlxuICogZm9udC13ZWlnaHTjga7mlbDlgKTjgpLov5TjgZnplqLmlbBcbiAqIEBwYXJhbSAge1N0cmluZ30gJHdlaWdodCB3ZWlnaHTjga7jgq3jg7zjg6/jg7zjg4nlgKRcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICB3ZWlnaHTjga5udW1iZXJcbiAqL1xuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCRfd2VpZ2h0KSB7XG4gIEBpZihtYXAtaGFzLWtleSgkZm9udC13ZWlnaHQsICRfd2VpZ2h0KSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm9udC13ZWlnaHQsICRfd2VpZ2h0KTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICfkvb/jgYjjgovlgKTjga/ku6XkuIvjgafjgZnihpIje21hcC1rZXlzKCRmb250LXdlaWdodCl9J1xuICB9XG59IiwiLy/oibLjga7lrprnvqlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yczogKFxuICB3aGl0ZTogI2ZmZixcbiAgYmxhY2s6ICMwMDAsXG4gIHJlZDogI2Q4M2U0ZixcbiAgZ3JheTogIzU5NTc1NyxcbiAgc25vdzogI2VmZWZlZixcbiAgc2lsdmVyOiAjY2NjLFxuICBuYXZ5OiAjMDA0MGE3LFxuICBibHVlOiAjMDBhMGU5LFxuICBncmVlbjogIzAwOTEzYSxcbiAgcGluazogI2Y3ZDhkYyxcbiAgdGV4dDogKFxuICAgIGJsYWNrOiAjMjIxODE1LFxuICAgIGRlZXByZWQ6ICNkYzI2M2YsXG4gICAgbGlnaHRyZWQ6ICNlNzNlNTEsXG4gICksXG4gIGJkOiAoXG4gICAgZ3JheTogI2NjYyxcbiAgICBibGFjazogIzIyMTgxNSxcbiAgICBkZWVwcmVkOiAjZGMyNjNmLFxuICAgIGxpZ2h0cmVkOiAjZTczZTUxLFxuICApLFxuICBiZzogKFxuICAgIGdyYXk6ICNlZmVmZWYsXG4gICAgYmxhY2s6ICMyMjE4MTUsXG4gICAgZGVlcHJlZDogI2RjMjYzZixcbiAgICBsaWdodHJlZDogI2U3M2U1MSxcbiAgKSxcbiAgZWxlYzogKFxuICAgIHBpbms6I2ZmYjJiYyxcbiAgICB5ZWxsb3c6ICNmZmUyNDAsXG4gICAgc2lsdmVyOiAjNzA3MDcwLFxuICAgIGxpZ2h0c2lsdmVyOiAjY2RjZWNlLFxuICAgIGwtcGluazogI2ZkZDBkMCxcbiAgICBkLXBpbms6ICNmZmRiZGIsXG4gICAgby1waW5rOiAjZmZlYmVlLFxuICAgIGdvbGQ6ICNlN2UzZGEsXG4gICksXG4gIGRodHY6IChcbiAgICByZWQ6ICNiYjBhMmZcbiAgKSxcbiAgZHdhc2g6IChcbiAgICBibGFjazogIzA4MDgwOCxcbiAgICBncmVlbjogIzMzYWYzMyxcbiAgICBibHVlOiAjMDA0MGE3LFxuICAgIGxpZ2h0Ymx1ZTogIzE1NWRkMSxcbiAgKSxcbiAgc2RnczogKFxuICAgIGJsdWU6ICMwMDllZGIsXG4gICAgbGlnaHRibHVlOiAjZjJmNWY5LFxuICAgIGJvcmRlcmJsdWU6ICMwMDdlYWYsXG4gICksXG4gIGV0YWppbWE6IChcbiAgICByZWQ6ICNiNzIzMWQsXG4gICAgYmx1ZTogIzAwOTNmZixcbiAgICBiZy1ibHVlOiAjM2I4YWM0LFxuICAgIHllbGxvdzogI2ZmZDgzNCxcbiAgKVxuKTtcblxuLyoqXG4gKiDoibLjgpJtYXDjgYvjgonlj5blvpfjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge2FycmF5fSAgJGtleXMgICAgICDphY3liJdcbiAqIEBwYXJhbSAge251bWJlcn0gJF9vcGFjaXR5ICAwLjAgfiAxXG4gKiBAcmV0dXJuIHttYXB9ICAgICAgICAgICAgICAgJGNvbG9yc+OBruS7u+aEj+OBrmtleVxuICovXG5AZnVuY3Rpb24gY29sb3IoJF9rZXlzLCRfb3BhY2l0eTogbnVsbCkge1xuICBAaWYoJF9vcGFjaXR5ICE9IG51bGwpIHtcbiAgICBAcmV0dXJuIHJnYmEobWFwLWRlZXAtZ2V0KCRjb2xvcnMsICRfa2V5cy4uLiksJF9vcGFjaXR5KVxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkY29sb3JzLCAkX2tleXMuLi4pXG4gIH1cbn1cbiIsIiR6LWluZGV4OiAoXG4gIGhhbTogNTAyLFxuICBnbmF2OiA1MDEsXG4gIHJlc2VydmVkOiA1MDAsXG4gIGZyb250OiAyMDAsXG4gIG1vZGFsOiAoXG4gICAgbWFpbjogMTAxLFxuICApLFxuICBtYWluOiAxLFxuICBiYWNrOiAtMVxuKTtcblxuXG4vKipcbiAqIHotaW5kZXjjgpJtYXDjgYvjgonlj5blvpfjgZnjgovplqLmlbDjgafjgZlcbiAqIEBwYXJhbSAge2FycmF5fSAka2V5cyAg6YWN5YiXXG4gKiBAcmV0dXJuIHttYXB9ICAgJHotaW5kZXjjga7ku7vmhI/jga5rZXlcbiAqL1xuQGZ1bmN0aW9uIHotaW5kZXgoJGtleXMpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHotaW5kZXgsICRrZXlzLi4uKTtcbn1cbiIsIi8qKlxuICog5pOs5Ly86KaB57Sg44Gn44Ki44K544Oa44Kv44OI5q+U44Gu6aCY5Z+f44KS56K65L+d44GZ44KLbWl4aW5cbiAqIEBwYXJhbSAgeyRfd2lkdGh9ICAgICAgICAgICAgICAgICAgIOaoquOBruWApFxuICogQHBhcmFtICB7JF9oZWlnaHR9ICAgICAgICAgICAgICAgICAg57im44Gu5YCkXG4gKiBAcGFyYW0gIHskX3BzZXVkb19lbGVtZW50fSBbYmVmb3JlXSDmtojosrvjgZnjgovnlpHkvLzopoHntKAgYmVmb3JlIG9yIGFmdGVyXG4gKiBAcmV0dXJuIHt2b2lkfVxuICovXG5AbWl4aW4gYXNwZWN0KCRfd2lkdGgsICRfaGVpZ2h0LCAkX3BzZXVkb19lbGVtZW50OiBiZWZvcmUpIHtcbiAgLy8gbWF4LXdpZHRoOiAkX2hlaWdodCArIHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOjojeyRfcHNldWRvX2VsZW1lbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkX3dpZHRoLyRfaGVpZ2h0KTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICA+IGltZywgc3Zne1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uO1xuICB9XG59XG4iLCIkZm9udHM6IChcbiAgamE6IChcbiAgICBzYW5zOiAoJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWYpLFxuICAgIHNlcmlmOiAoJ05vdG8gU2VyaWYgSlAnLCBzZXJpZilcbiAgKSxcbiAgZW46IChcbiAgICByb2JvdG86ICgnUm9ib3RvJywgc2Fucy1zZXJpZiksXG4gICAgZGFuY2luZzogKCdEYW5jaW5nIFNjcmlwdCcsIGN1cnNpdmUpLFxuICAgIGpvc2VmaW46ICgnSm9zZWZpbiBTbGFiJywgc2VyaWYpXG4gIClcbik7XG5cbi8qKlxuICogZm9udOOCkm1hcOOBi+OCieWPluW+l+OBmeOCi+mWouaVsOOBp+OBmVxuICogQHBhcmFtICB7YXJyYXl9ICRrZXlzICDphY3liJdcbiAqIEByZXR1cm4ge21hcH0gICAkZm9udHPjga7ku7vmhI/jga5rZXlcbiAqL1xuQGZ1bmN0aW9uIGZvbnQoJGtleXMpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJGZvbnRzLCAka2V5cy4uLik7XG59XG4iLCIuYmxvZy1wYWdlbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3ByZXYgPiBhLCAuYmxvZy1wYWdlbmF0aW9uX19uZXh0ID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICMyMzE4MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fcHJldiA+IGE6aG92ZXIsIC5ibG9nLXBhZ2VuYXRpb25fX25leHQgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxOHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cywgY29sb3IgLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX251bWJlcnMgPiBsaS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYzZjtcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fbnVtYmVycyA+IGxpLmlzLWN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xufVxuXG4uYmxvZy1wYWdlbmF0aW9uX19udW1iZXJzID4gbGkuaXMtY3VycmVudCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmJsb2ctcGFnZW5hdGlvbl9fdG9pbmRleCB7XG4gIHdpZHRoOiAxMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXggPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG59XG5cbi5ibG9nLXBhZ2VuYXRpb25fX3RvaW5kZXggPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG4iLCIvKlxuICDjgZnjgbnjgabjga5wYWRkaW5nLG1hcmdpbixib3JkZXLjgpJub25l44GrXG4gIGZvbnQtd2VpZ2h0LGZvbnQtc2l6ZSxmb250LWZhbWlseSxsZXR0ZXItc3BhY2luZyx3b3JkLXdyYXDjgpLopqropoHntKDjgYvjgonlvJXjgY3ntpnjgZBcbiovXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdvcmQtd3JhcDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qXG4gIOWFqOOBpuOBruimgee0oOOBrmJveC1zaXppbmfjgpJib3JkZXItYm9444Gr44GZ44KL44CCXG4qL1xuKixcbjo6YWZ0ZXIsXG46OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gIOWIneacn+ioreWumlxuICBmb250LXNpemXjga8xMDAl5Lul5aSW44Gg44Go44Om44O844K244OT44Oq44OG44Kj44KS5pCN44Gq44GG54K6MTAwJeW/hemgiFxuKi9cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLy/oi7HljZjoqp7jgpLmlLnooYzjgZnjgovjgojjgYbjgavlpInmm7RcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvL+aWh+Wtl+ipsOOCgVxuICAvL2ZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAvL+ODouODkOOCpOODq+err+acq+OBp+aoquOBq+OBl+OBn+aZguOBq+ODhuOCreOCueODiOiHquWLleaLoeWkp+OCkuOBleOBm+OBquOBhFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8v44OV44Kp44Oz44OI44Gu44Ki44Oz44OB44Ko44Kk44Oq44Ki44K5XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLypcbiAgYeOCv+OCsOOCkmlubGluZeimgee0oOOBp+S9v+OBhuOBk+OBqOOBjOeEoeOBhOOBruOBp+OAgWJsb2Nr44Gr44GZ44KL44CCXG4qL1xuYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hW2hyZWZePSd0ZWw6J10ge1xuICBAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi8qXG4gIGHjgr/jgrDjgpLjgq/jg6rjg4Pjgq/jgafjgY3jgarjgYTjga7jgafjgIFh44Gu5Lit44Gub2JqZWN044K/44Kw44KScG9pbnRlci1ldmVudHPjgpLliIfjgotcbiovXG5hIG9iamVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZywgc3ZnLCB2aWRlbywgY2FudmFzLCBhdWRpbywgaWZyYW1lLCBlbWJlZCwgb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy91bCxvbOOBp+OBr2xpc3Qtc3R5bGXjgpLooajnpLrjgZfjgarjgYTjgIJcbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy9JReWvvuetllxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qXG4gIEZvcm3jga7jg6rjgrvjg4Pjg4hcbiovXG4vLzE2cHjku6XkuIvjgaDjgajjgrnjg57jg5vjgafmi6HlpKfjgZXjgozjgovjga7jgafmi6HlpKfjgZXjgozjgarjgYTjgojjgYbjgatcbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy9IVE1M44GuZGlzYWJsZWTopoHntKDjga5jdXJzb3LjgpLliJ3mnJ/lgKTjgavmiLvjgZlcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vSFRNTOOBrmhpZGRlbuWxnuaAp+OCkuihqOekuuOBleOBm+OBquOBhFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8v56uv5pyr44Gu6Kit5a6a44Gn44OI44Op44Oz44K444K344On44Oz44Go44Ki44OL44Oh44O844K344On44Oz44KS5YiH44Gj44Gm44GE44KL5Lq644Gr44Gv44Ki44OL44Oh44O844K344On44Oz44Go44OI44Op44Oz44K444K344On44Oz44GV44Gb44Gq44GEXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy92dWXjga7jg57jgrnjgr/jg4Pjgrfjg6XjgpLooajnpLrjgZfjgarjgYRcblt2LWNsb2FrXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9tb3VzZeOBqHRvdWNo44Gn44Gvb3V0bGluZeOCkuihqOekuuOBl+OBquOBhFxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9J3RvdWNoJ10gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIvLyBAa2V5ZnJhbWVzIOS7u+aEj+OBruWQjeWJjSB7XG4vLyAgIDAlIHtcbi8vICAgICAgIENTU+ODl+ODreODkeODhuOCozrlgKQ7XG4vLyAgIH1cbi8vICAgMTAwJSB7XG4vLyAgICAgICBDU1Pjg5fjg63jg5Hjg4bjgqM65YCkO1xuLy8gICB9XG4vLyB9XG5cbi8vIOWRvOOBs+WHuuOBl+aWuVxuLy8gLmFuaW1hdGlvbiB7XG4vLyAgIGFuaW1hdGlvbjog5ZCN5YmNIOe1guOCj+OCi+OBvuOBp+OBruenkuaVsCDlpInljJbjga7luqblkIjjgYQg44OH44Kj44Os44KkIOe5sOOCiui/lOOBmeWbnuaVsCDlho3nlJ/mlrnlkJEg6ZaL5aeL44CB57WC5LqG44Gu44K544K/44Kk44OrO1xuLy8gfVxuXG4vLyDjgJBDU1Mz44CRQGtleWZyYW1lcyDjgaggYW5pbWF0aW9uIOmWoumAo+OBruOBvuOBqOOCgVxuLy8gaHR0cHM6Ly9xaWl0YS5jb20vNzk2OC9pdGVtcy8xZDk5OTM1NGUwMGRiNTNiY2JkOFxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJAaW1wb3J0ICcuL3Jlc2V0Mic7XG5AaW1wb3J0ICcuL19hbmltYXRpb24uc2Nzcyc7XG5cbmJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgZm9udC1mYW1pbHk6IGZvbnQoamEgc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgY29sb3I6IGNvbG9yKHRleHQgYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLy8gd2luZG93c+OBrklFMTHjga7jgb/jg6HjgqTjg6rjgqrjgavjg5Xjgqnjg7Pjg4jjgpLlpInjgYjjgotcbiAgJi5pZS53aW5kb3dzIHtcbiAgICAvLyBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICB9XG4gIEBhdC1yb290IF86LW1zLWZ1bGxzY3JlZW4sOnJvb3QgJiB7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIC8vaW5uZXLjgYzjgrXjgqTjg4njgr/jg4Pjg4HjgZfjgarjgYTjgojjgYbjgavkuojjgoHjgrnjg57jg5vmmYLjga7lt6blj7NwYWRkaW5n5YiG6Kit5a6aXG4gIG1heC13aWR0aDogcHgoJHdyYXBwZXItd2lkdGggKyAoJHdyYXBwZXItcGFkZGluZyAqIDIpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpZiAkd3JhcHBlci1wYWRkaW5nID4gMCB7XG4gICAgcGFkZGluZzogMCBweCgkd3JhcHBlci1wYWRkaW5nKSAwO1xuICB9XG4gIC5pbm5lciB7XG5cbiAgfVxufVxuXG4udHctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcsIHN2ZywgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLmdyYWRhdGlvbi1nb2xkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmYmNmMDAsICNjYjliMGMpO1xufVxuIiwiLy9yb29044Gr5qiZ56S644GV44Gb44KL55SoXG46cm9vdCB7XG4gIC8vIGJyZWFrcG9pbnRzXG4gIEBlYWNoICRrZXksJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGtleX06ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpfTtcbiAgfVxuXG4gIC8vIHotaW5kZXhcbiAgQGVhY2ggJGtleSwkdmFsdWUgaW4gJHotaW5kZXgge1xuICAgIEBlYWNoICRkZWVwS2V5LCRkZWVwVmFsdWUgaW4gJHZhbHVlIHtcbiAgICAgIEBpZigkZGVlcFZhbHVlID09IG51bGwpIHtcbiAgICAgICAgLS16LWluZGV4LSN7XCJcIiArICRrZXl9OiAjeyR2YWx1ZX07XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS16LWluZGV4LSN7XCJcIiArICRrZXl9LSN7XCJcIiArICRkZWVwS2V5fTogI3skZGVlcFZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDoibJcbiAgQGVhY2ggJGtleSwkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgQGVhY2ggJGRlZXBLZXksJGRlZXBWYWx1ZSBpbiAkdmFsdWUge1xuICAgICAgQGlmKCRkZWVwVmFsdWUgPT0gbnVsbCkge1xuICAgICAgICAtLWNvbG9yLXByaW1hcnktI3tcIlwiICsgJGtleX06ICN7JHZhbHVlfTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLWNvbG9yLSN7XCJcIiArICRrZXl9LSN7XCJcIiArICRkZWVwS2V5fTogI3skZGVlcFZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBmb250c1xuICBAZWFjaCAka2V5LCR2YWx1ZSBpbiAkZm9udHMge1xuICAgIEBlYWNoICRkZWVwS2V5LCRkZWVwVmFsdWUgaW4gJHZhbHVlIHtcbiAgICAgIC0tZm9udC1mYW1pbHktI3ska2V5fS0jeyRkZWVwS2V5fTogI3skZGVlcFZhbHVlfTtcbiAgICB9XG4gIH1cbn1cblxuLy9KU+OBq0JyZWFrcG9pbnRz5aSJ5pWw44KS44Ko44Kv44K544Od44O844OI44GV44Gb44KL44CCXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuOmV4cG9ydCB7XG4gIEBlYWNoICRrZXksJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgI3ska2V5fTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuIiwiLmZvb3Rlcl9uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihiZCBncmF5KTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4IC0gbWFyZ2luKDIsMTIpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgJi0taXRlbSB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihiZCBncmF5KTtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKHJlZCk7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKHJlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyKG9wYSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9scC9jb21tb24vYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOREVYXG4vLyDjg7tJReeUqOOBruODluODqeOCpuOCtuODj+ODg+OCr1xuLy8g44O744Ob44OQ44O844Gu6Kit5a6aXG4vLyDjg7vjg4bjgq3jgrnjg4jjg5vjg5Djg7zjga7oqK3lrppcbi8vIOODu+eUu+WDj+ODm+ODkOODvOOBruioreWumlxuLy8g44O744Oh44OH44Kj44Ki44Kv44Ko44Oq44O844Gu6Kit5a6aXG4vLyDjg7twb3NpdGlvbuOBrm1peGluXG4vLyDjg7tmbGV444GubWl4aW5cbi8vIOODu3dyYXBwZXLjgYvjgonjga7plovmlL5cbi8vIOODu+eWkeS8vOimgee0oOOBp3BhZGRpbmctdG9wXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL0lF55So44Gu44OW44Op44Km44K244OP44OD44KvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZWhhY2sge1xuICBAYXQtcm9vdCBib2R5LmllLndpbmRvd3MgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgLy9qc+OCkuWIh+OBo+OBpuOBhOOCi0lFMTHnlKjjga7jg5Xjgqnjg7zjg6vjg5Djg4Pjgq9cbiAgQGF0LXJvb3QgXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy/jg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIF9ob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgaWVoYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vL+ODhuOCreOCueODiOODm+ODkOODvOOBruioreWumlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG92ZXIoJG5hbWU6bnVsbCkge1xuICBAaWYgKCRuYW1lICE9IG51bGwpIHskbmFtZTogdG8tbG93ZXItY2FzZSh1bnF1b3RlKCRuYW1lKSk7fVxuICBAaWYoJG5hbWUgPT0gbnVsbCkge1xuICAgIEBpbmNsdWRlIF9ob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRuYW1lID09ICdvcGEnIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG4gIEBpZiAkbmFtZSA9PSAndW5kZXInIHtcbiAgICBAaW5jbHVkZSBfaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICB9XG4gIH1cbiAgQGlmICRuYW1lID09ICdidXR0b24nIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnIGRlZXByZWQpO1xuICAgIH1cbiAgfVxufVxuXG4vL+eUu+WDj+ODm+ODkOODvOOBruioreWumlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG92ZXJpbWcoJGdpemk6YmVmb3JlKSB7XG4gICY6OiN7JGdpeml9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG4gIH1cbiAgQGluY2x1ZGUgX2hvdmVyIHtcbiAgICAmOjojeyRnaXppfSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vL3Bvc2l0aW9u44GubWl4aW5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogeHkpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJHBvc2l0aW9uID09IHh5IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHgge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB5IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLy9mbGV444GubWl4aW5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZsZXgoJHBvc2l0aW9uOnh5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpZiAkcG9zaXRpb24gPT0geHkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy93cmFwcGVy44GL44KJ44Gu6ZaL5pS+XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvdmVyZmxvdygkcGFkZGluZzogbnVsbCkge1xuICAkaXNwYWRkaW5nOiAkcGFkZGluZyAhPW51bGw7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIH1cbn1cblxuLy8gKiDooYzmlbDjgavjgojjgovnnIHnlaVcbi8vICogQHBhcmFtIHtJbnRlcmdlcn0gJGxpbmVzIOihqOekuuOBmeOCi+ihjOaVsFxuLy8gKiBAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IOioiOeul+OBq+S9v+eUqOOBmeOCi+ihjOmrmFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZWxsaXBzaXMoJGxpbmVzLCAkbGluZS1oZWlnaHQpIHtcbiAgaGVpZ2h0OiBjYWxjKCN7JGxpbmVzfWVtICogI3skbGluZS1oZWlnaHR9ICk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcykge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG4vLyDmlpzjgoHjgrnjg4jjg6njgqTjg5dcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGdyYWRpZW50LXN0cmlwZXMoJGNvbG9yMTogJHByaW1hcnksICRjb2xvcjI6ICRwcmltYXJ5LWxpZ2h0LCAkYW5nbGU6IC00NWRlZywgJHN0cmlwZTEtd2lkdGg6IDVweCwgJHN0cmlwZTItd2lkdGg6IDFweCkge1xuICBAaWYgKCRzdHJpcGUyLXdpZHRoID09IG51bGwpIHtcbiAgICAkc3RyaXBlMi13aWR0aDogbnVsbDtcbiAgfVxuXG4gICR0aWxlLXNpemU6ICgkc3RyaXBlMS13aWR0aCArICRzdHJpcGUyLXdpZHRoKSAqIDI7XG4gICRzdHJpcGUyLXN0YXJ0OiAoJHN0cmlwZTEtd2lkdGggLyAkdGlsZS1zaXplKSAqIDEwMCU7XG4gICRzdHJpcGUzLXN0YXJ0OiAkc3RyaXBlMi1zdGFydCArICgoJHN0cmlwZTItd2lkdGggLyAkdGlsZS1zaXplKSAqIDEwMCUpO1xuICAkc3RyaXBlNC1zdGFydDogJHN0cmlwZTMtc3RhcnQgKyAoKCRzdHJpcGUxLXdpZHRoIC8gJHRpbGUtc2l6ZSkgKiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICRhbmdsZSxcbiAgICAkY29sb3IxLFxuICAgICRjb2xvcjEgJHN0cmlwZTItc3RhcnQsXG4gICAgJGNvbG9yMiAkc3RyaXBlMi1zdGFydCxcbiAgICAkY29sb3IyICRzdHJpcGUzLXN0YXJ0LFxuICAgICRjb2xvcjEgJHN0cmlwZTMtc3RhcnQsXG4gICAgJGNvbG9yMSAkc3RyaXBlNC1zdGFydCxcbiAgICAkY29sb3IyICRzdHJpcGU0LXN0YXJ0LFxuICAgICRjb2xvcjJcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuICBiYWNrZ3JvdW5kLXNpemU6ICR0aWxlLXNpemUgJHRpbGUtc2l6ZTtcbn1cblxuXG4kZGVmYXVsdC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLyAqKlxuLy8gKiDjg4bjgq3jgrnjg4jjg5zjg4Pjgq/jgrnjga5saW5lLWhlaWdodOWIhuOCkm5lZ2F0aXZlIG1hcmdpbuOBp+mZpOWOu+OBmeOCi1xuLy8gKiBAcGFyYW0gez9OdW1iZXJ9ICRsaW5lLWhlaWdodCDmjIflrprjgZnjgotsaW5lLWhlaWdodFxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AbWl4aW4gdHJpbSgkbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IHRyaW0oJGxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdHJpbSgkbGluZS1oZWlnaHQpO1xufVxuXG4vLyAqKlxuLy8gKiDjg4bjgq3jgrnjg4jjg5zjg4Pjgq/jgrnjga5saW5lLWhlaWdodOWIhuOCkm5lZ2F0aXZlIG1hcmdpbuOBp+mZpOWOu+OBmeOCi1xuLy8gKiBAcGFyYW0gez9OdW1iZXJ9ICRsaW5lLWhlaWdodCDmjIflrprjgZnjgotsaW5lLWhlaWdodFxuLy8gKiBAcmV0dXJuIHtOdW1iZXJ9IGxpbmUtaGVpZ2h044Gu5Y2K5YiGW2VtXVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AZnVuY3Rpb24gdHJpbSgkbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0KSB7XG4gIEByZXR1cm4gLSgkbGluZS1oZWlnaHQgLSAxKSAvIDIgKiAxZW07XG59XG4iLCIuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGxpZ2h0KTtcclxuICAmLS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAtIG1hcmdpbigoMTUvOCksMTApO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoYmcgZ3JheSk7XHJcbiAgICBAaW5jbHVkZSBvdmVyZmxvdyh0cnVlKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAtIG1hcmdpbigoMjQvMTApLCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIGhvdmVyKG9wYSk7XHJcbiAgfVxyXG4gICYtLWJ1dHRvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweCAtIG1hcmdpbigyLCAxMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvcHlyaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4IC0gbWFyZ2luKCgxNS84KSwxMCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDE1LzgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjAgLSBtYXJnaW4oKDI2LzEwKSwgMTApO1xyXG4gICAgICBsaW5lLWhlaWdodDogKDI2LzEwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5nbmF2X2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB6LWluZGV4KGZyb250KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYtLWl0ZW0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNSk7XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxuICAmLS1saW5rIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIH1cbiAgJi0taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gICYtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIuZ25hdl9saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihiZCBncmF5KTtcbiAgJi0taXRlbSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihiZCBncmF5KTtcbiAgfVxuICAmLS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBAaW5jbHVkZSBob3ZlcihvcGEpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbHAvY29tbW9uL3doaXRlLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn0iLCIuZ25hdl9tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSxhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICBnYXA6IDEwcHg7XG4gICYtLWl0ZW0ge1xuICB9XG4gICYtLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyKG9wYSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gICYtLWltZyB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE2O1xuICAgIGNvbG9yOiBjb2xvcihyZWQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoZW4gZGFuY2luZyk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYmxhY2spO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMzVlbTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lbik7XG4gICAgfVxuICB9XG59XG4iLG51bGwsIi5nbmF2X3NucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgJi0taXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgJi0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIuZ25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB6LWluZGV4KGduYXYpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC41cywgdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQgLjI1cztcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCAuMjVzO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gICYtLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCA2MHB4IDEzNXB4IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoZW4gam9zZWZpbik7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICBjb250ZW50OiAnTUVOVSc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi8v44Kk44Oz44OK44O844Gu6Kit5a6aXG4vL2pz44Gr44KI44Gj44Gm55Sf5oiQ44GV44KM44G+44GZ44CCXG4uX19nbmF2SW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogei1pbmRleChiYWNrKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjaywuMyk7XG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGxpbmVhciBmb3J3YXJkcztcbiAgfVxufVxuIiwiJGJ1cmdlclNpemU6IDUwO1xuJGxpbmU6IDM7XG5cbi5idXJnZXIge1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiB6LWluZGV4KGhhbSk7XG4gIHdpZHRoOiBweCgkYnVyZ2VyU2l6ZSk7XG4gIGhlaWdodDogcHgoJGJ1cmdlclNpemUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBmb250KGVuIGpvc2VmaW4pO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBjb2xvcjogY29sb3IodGV4dCBiYWxjayk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgIGNvbnRlbnQ6ICdNRU5VJztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0xMCUpIHNjYWxlKC45KTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDRweDtcbiAgICByaWdodDogMTFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgPiBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICYtLWxpbmUge1xuICAgIGZpbGw6IGNvbG9yKHJlZCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyxmaWxsIC41cztcbiAgICAmLl9saW5lMSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC05cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgQGlmICgkbGluZSA9PSAyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoLTcuNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fbGluZTIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSg5cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgQGlmICgkbGluZSA9PSAyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoNy41cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLl9saW5lMyB7fVxuICB9XG59XG5cbi5idXJnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnVyZ2VyIHtcbiAgICAmLS1saW5lIHtcbiAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcbiAgICAgICYuX2xpbmUxIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICAmLl9saW5lMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICAgICYuX2xpbmUzIHtcbiAgICAgICAgZmlsbDogY29sb3Iod2hpdGUsMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTB2dztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgY29sb3IocmVkKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjV2dykgdHJhbnNsYXRlKC0yNSUpO1xuICB9XG4gICYtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgb3ZlcmZsb3codHJ1ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICB9XG4gICYtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi0tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMThweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIEBpbmNsdWRlIGhvdmVyKG9wYSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICYtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgLy9tYXJnaW4tdG9wOiBweChtYXJnaW4oKDI0LzEyKSwxMiksMSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTIpO1xuICAgIEBpbmNsdWRlIGhvdmVyKG9wYSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcHgobWFyZ2luKCgyNC8xMiksMTIpLDEpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uYmxvZyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICAqIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICB9XG5cbiAgaDF7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICB9XG4gIGgye1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxuICBoM3tcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbiAgaDR7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBvbCxcbiAgdWwsXG4gIGRsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBvbCBvbCxcbiAgdWwgdWwsXG4gIG9sIHVsLFxuICB1bCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuXG4gIGIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIHN1Yiwgc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0uMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtLjVlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGE6bm90KFtocmVmXSkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6bm90KFtocmVmXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHByZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG59XG5cblxuaW1nLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIDAgMCBhdXRvIWltcG9ydGFudDtcbn1cbmltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMCAwIWltcG9ydGFudDtcbn1cbmltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0byFpbXBvcnRhbnQ7XG59XG5cbiIsIi8vLy8g54m56Kit44Oa44O844K444OR44Oz44GP44Ga44Oq44K544OIXG4vL1xuLy8ucy1icmVhZGNydW1iIHtcbi8vICBkaXNwbGF5OiBmbGV4O1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIG1heC13aWR0aDogOTgwcHg7XG4vLyAgcGFkZGluZzogMDtcbi8vICBtYXJnaW46IDAgYXV0bztcbi8vICBsaSB7XG4vLyAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuLy8gICAgZm9udC1zaXplOiByZW0oMTIpO1xuLy8gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuLy8gICAgY29sb3I6ICNmZmY7XG4vLyAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuLy8gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbi8vICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgY29udGVudDogJz4nO1xuLy8gICAgfVxuLy8gIH1cbi8vICBhIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyAgICAmOmhvdmVyIHtcbi8vICAgICAgY29sb3I6IGRhcmtlbigjZDgzZTRmLDE1JSk7XG4vLyAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIEBpbmNsdWRlIG92ZXJmbG93KHRydWUpO1xuICAmLmJne1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZXMoY29sb3IocmVkKSwgY29sb3IocmVkLC43KSwgLTQ1ZGVnLCAycHgsIC41cHgpO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgcGFkZGluZzogMTJweCAtIG1hcmdpbigoMjAvMTIpLDEyKSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhzLG1heCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobWQsbWF4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTIpO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoeHMsbWF4KSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHggKyAxMnB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgbGVmdDogKDE2cHggKyAxMnB4KSAvIDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdyYXl7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgICYtLWdyYXl7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8g44Oa44O844K444ON44O844K344On44OzXG4ucy1wYWdlbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW46ICAwIGF1dG87XG4gICYtLXNpbmdsZXtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgPiAucy1wYWdlbmF0aW9uX19saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobGlnaHQpO1xuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICA+IC5udW1iZXJzLWl0ZW17XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgPiAubnVtYmVycy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyxjb2xvciAuNHM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzI2M2Y7XG4gICAgICAgID4gLm51bWJlcnMtbGluayB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdG9pbmRleCB7XG4gICAgd2lkdGg6IDEzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICA+IC50b2luZGV4LWxpbmt7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLnZlcnNhdGlsaXR5IHtcblxuICAmLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LDYyLDc5LC4wNSk7XG4gICAgfVxuICB9XG5cbiAgJi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTJweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIzcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYigyNDEsMjE3LDIyMCksIDAgMnB4IDZweCByZ2IoMjQxLDIxNywyMjApO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vYnRuX2NhbGVuZGFyX3JpZ2h0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggdHJhbnNwYXJlbnQsIDAgMnB4IDZweCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIlYnV0dG9uOm5vdChfKTpub3QoXykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgQGluY2x1ZGUgaG92ZXIoYnV0dG9uKTtcbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICZbdGFyZ2V0PSdfYmxhbmsnXTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29ucy9pY29uX2JsYW5rX3doaXRlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmJ1dHRvbjpub3QoXyk6bm90KF8pIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBwYWRkaW5nLXRvcDogMTNweCAtIG1hcmdpbigoMjQvMTYpLDE2KTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHggLSBtYXJnaW4oKDI0LzE2KSwgMTYpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiAoMjQvMTYpO1xuICAmLl9sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDIycHggLSBtYXJnaW4oKDI0LzE2KSwxNik7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHggLSBtYXJnaW4oKDI0LzE2KSwgMTYpO1xuICB9XG4gICYuX2Fycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xwL2NvbW1vbi93aGl0ZS1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzVweCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG4gICYuX2tleTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29ucy9pY28ta2V5LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbiAgJi5fY2VyY2xle1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwuMik7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgfVxuICAmLl9wZGZ7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwuMTYpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwuOCk7XG4gICZJbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDQ2dnc7XG4gICAgQGluY2x1ZGUgcG9zaXRpb247XG4gIH1cbiAgJkNsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgJiBpZnJhbWV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLnRvcF9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTJweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGJnIGdyYXkpO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTAwJSk7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIEBpbmNsdWRlIGhvdmVyKG9wYSk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIxMnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cbn0iLCJcbi5kLW5vbmV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZC1ub25lLmQtc20tZG93bi1ibG9ja3tcbiAgQGluY2x1ZGUgbWVkaWEoc20sbWF4KXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmQtbm9uZS5kLW1kLWRvd24tYmxvY2t7XG4gIEBpbmNsdWRlIG1lZGlhKG1kLG1heCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5kLW5vbmUuZC1sZy1kb3duLWJsb2Nre1xuICBAaW5jbHVkZSBtZWRpYShsZyxtYXgpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kLW5vbmUuZC1zbS11cC1ibG9ja3tcbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZC1ub25lLmQtbWQtdXAtYmxvY2t7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmQtbm9uZS5kLWxnLXVwLWJsb2Nre1xuICBAaW5jbHVkZSBtZWRpYShsZyl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/