@charset "UTF-8";
/* ---------------------------------------------------------
 *  カラーバリエーション別設定
 *---------------------------------------------------------- */
/* ---------------------------------------------------------
 *	リセット
 *---------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  overflow: auto;
  height: 100%;
  overflow-y: scroll;
  font-size: 62.5%;
}

body {
  height: 100%;
  background-color: #FFFFFF;
  color: #54364E;
  font-size: 1.6rem;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  line-height: 1.6;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "pkna";
          font-feature-settings: "pkna";
  letter-spacing: 0.02em;
}

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

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, th {
  font-size: 100%;
  font-weight: normal;
}

em {
  font-style: normal;
}

li {
  list-style: none;
}

table, iframe {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  font-size: 100%;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: top;
}

svg {
  max-width: 100%;
}

a {
  color: #54364E;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
}

a:visited {
  color: #54364E;
}

a:hover {
  color: #54364E;
  text-decoration: none;
}

a:active {
  color: #54364E;
}

a.js-telLink {
  color: #54364E;
  text-decoration: none;
  pointer-events: none;
}

a[href^="tel:"] {
  cursor: default;
  text-decoration: none;
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

select,
input,
textarea,
button {
  font-family: inherit;
  font-size: inherit;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea {
  padding: 8px 10px;
  border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus {
  background-color: #ffeeee;
}

input[type="radio"],
input[type="checkbox"] {
  margin-right: 5px;
}

input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  border-radius: 0;
}

select {
  padding: 8px 5px;
  border: 1px solid #ccc;
}

label {
  cursor: pointer;
}

::-moz-selection {
  color: #FFFFFF;
  background-color: #ff6f6f;
}

::selection {
  color: #FFFFFF;
  background-color: #ff6f6f;
}

::-moz-selection {
  color: #FFFFFF;
  background-color: #ff6f6f;
}

/* onmediaquery.js設定用
 *-------------------------------------------------- */
html {
  font-family: pc;
}

@media only screen and (max-width: 1444px) {
  html {
    font-family: "xxl";
  }
}

@media only screen and (max-width: 1215px) {
  html {
    font-family: "xl";
  }
}

@media only screen and (max-width: 1023px) {
  html {
    font-family: "lg";
  }
}

@media only screen and (max-width: 768px) {
  html {
    font-family: "md";
  }
}

@media only screen and (max-width: 375px) {
  html {
    font-family: "sm";
  }
}

/* ---------------------------------------------------------
 *  iconfont
 *---------------------------------------------------------- */
@font-face {
  font-family: "icons";
  src: url("../../common/font/fontello.woff2") format("woff2"), url("../../common/font/fontello.woff") format("woff");
  font-display: block;
}

body {
  background: #e0d6cc;
  background: -webkit-gradient(linear, left top, right top, from(#e0d6cc), color-stop(50%, #f5f0ec), to(#e0d6cc));
  background: linear-gradient(to right, #e0d6cc 0%, #f5f0ec 50%, #e0d6cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0d6cc', endColorstr='#e0d6cc',GradientType=1 );
}

/* ---------------------------------------------------------
 *	br.is-pc
 *---------------------------------------------------------- */
@media only screen and (max-width: 1023px) {
  br.is-pc {
    display: none;
  }
}

/* ---------------------------------------------------------
 *	br.is-sp
 *---------------------------------------------------------- */
br.is-sp {
  display: none;
}

@media only screen and (max-width: 1023px) {
  br.is-sp {
    display: block;
  }
}

/* ---------------------------------------------------------
 *	.is-tac
 *---------------------------------------------------------- */
.is-tac {
  text-align: center;
}

/* ---------------------------------------------------------
 *	.is-tar
 *---------------------------------------------------------- */
.is-tar {
  text-align: right;
}

/* ---------------------------------------------------------
 *	.is-tal
 *---------------------------------------------------------- */
.is-tal {
  text-align: left;
}

/* ---------------------------------------------------------
 *	br.is-pc
 *---------------------------------------------------------- */
@-webkit-keyframes imageAnimation01 {
  0% {
    -webkit-transform: scale(1) rotate(0.0001deg);
    transform: scale(1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@-webkit-keyframes imageAnimation02 {
  0% {
    -webkit-transform: scale(1.1) rotate(0.0001deg);
    transform: scale(1.1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes imageAnimation01 {
  0% {
    -webkit-transform: scale(1) rotate(0.0001deg);
    transform: scale(1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes imageAnimation02 {
  0% {
    -webkit-transform: scale(1.1) rotate(0.0001deg);
    transform: scale(1.1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* ---------------------------------------------------------
 *  breadcrumbs
 *---------------------------------------------------------- */
/* パンクズ */
.m-breadcrumbs {
  background-color: rgba(255, 255, 255, 0.6);
}

.m-breadcrumbs + section {
  margin-top: 100px;
}

.m-breadcrumbs .m-breadcrumbs_list {
  max-width: 1180px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m-breadcrumbs .m-breadcrumbs_list > li {
  font-size: 1.6rem;
  line-height: 1.4;
}

.m-breadcrumbs .m-breadcrumbs_list > li a {
  text-decoration: underline;
}

.m-breadcrumbs .m-breadcrumbs_list > li a:hover, .m-breadcrumbs .m-breadcrumbs_list > li ais-hover {
  text-decoration: none;
}

.m-breadcrumbs .m-breadcrumbs_list > li:first-of-type a {
  display: block;
  width: 20px;
  height: 22px;
  font-size: 0;
  text-decoration: none;
}

.m-breadcrumbs .m-breadcrumbs_list > li:first-of-type a:before {
  content: "\e800";
  margin-right: 0;
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

.m-breadcrumbs .m-breadcrumbs_list > li:first-of-type a:hover, .m-breadcrumbs .m-breadcrumbs_list > li:first-of-type ais-hover {
  border: none;
}

.m-breadcrumbs .m-breadcrumbs_list > li:not(:last-of-type) {
  padding-right: 4rem;
  position: relative;
}

.m-breadcrumbs .m-breadcrumbs_list > li:not(:last-of-type):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  bottom: 50%;
  width: 0.8rem;
  height: 0.8rem;
  background-color: transparent;
  margin-top: -0.4rem;
  margin-bottom: -0.4rem;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (max-width: 1023px) {
  .m-breadcrumbs {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-breadcrumbs {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .m-breadcrumbs + section {
    margin-top: 50px;
  }
  .m-breadcrumbs .m-breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
  }
  .m-breadcrumbs .m-breadcrumbs_list {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    min-height: 30px;
  }
  .m-breadcrumbs .m-breadcrumbs_list > li {
    white-space: nowrap;
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	m-btn01
 *---------------------------------------------------------- */
.m-btn01 {
  margin-top: 30px;
  text-align: center;
}

.m-btn01 a {
  display: inline-block;
  min-width: 220px;
  padding: 15px 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #b6907d;
  background: -webkit-gradient(linear, left top, left bottom, from(#b6907d), to(#9c7764));
  background: linear-gradient(to bottom, #b6907d 0%, #9c7764 100%);
  color: #fff;
}

.m-btn01 a.is-hover, .m-btn01 a:hover {
  opacity: .7;
}

.m-btn01 a span {
  font-size: 1.6rem;
}

.m-btn01.is-arrow a span {
  padding-right: 2.5rem;
  position: relative;
}

.m-btn01.is-arrow a span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  bottom: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: transparent;
  margin-top: -0.6rem;
  margin-bottom: -0.6rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.m-btn01.is-arrow a span::before {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-btn01.is-arrow a.is-hover span::before, .m-btn01.is-arrow a:hover span::before {
  right: 0px;
}

.m-btn01.is-white a {
  background-color: #fff;
  color: #b6907d;
}

.m-btn01.is-white a.is-hover, .m-btn01.is-white a:hover {
  opacity: .8;
}

.m-btn01.is-white.is-arrow a span::before {
  border-color: #b6907d;
}

@media only screen and (max-width: 768px) {
  .m-btn01 {
    margin-top: 20px;
  }
}

/* ---------------------------------------------------------
 *	m-for-lg
 *---------------------------------------------------------- */
@media only screen and (max-width: 1023px) {
  .m-for-lg {
    display: none;
  }
}

/* ---------------------------------------------------------
 *	m-for-md
 *---------------------------------------------------------- */
.m-for-md {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .m-for-md {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .m-for-md {
    display: none;
  }
}

/* ---------------------------------------------------------
 *	m-for-sm
 *---------------------------------------------------------- */
.m-for-sm {
  display: none;
}

@media only screen and (max-width: 768px) {
  .m-for-sm {
    display: block;
  }
}

/* ---------------------------------------------------------
 *	m-headline
 *---------------------------------------------------------- */
.m-headline {
  font-size: 1.2rem;
  text-align: right;
  color: #000;
  padding: 3px 10px;
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #e1d7cd;
}

@media only screen and (max-width: 768px) {
  .m-headline {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}

/* ---------------------------------------------------------
 *	m-hoverImage
 *---------------------------------------------------------- */
.is-hidden {
  overflow: hidden;
}

.m-hoverImage {
  cursor: pointer;
}

.m-hoverImage img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-hoverImage:hover img, .m-hoverImage.is-hover img {
  opacity: .8;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

/* ---------------------------------------------------------
 *	m-inner
 *---------------------------------------------------------- */
.m-inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------------------------------------------------------
 *	m-lead
 *---------------------------------------------------------- */
.m-lead01 {
  font-size: 1.6rem;
  text-align: center;
  line-height: 2.0;
  margin-top: 20px;
}

@media only screen and (max-width: 1023px) {
  .m-lead01 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-lead01 {
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
    text-align: left;
  }
}

/* ---------------------------------------------------------
  フローティングメニュー
----------------------------------------------------------*/
#floatingMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #564436;
  display: none;
  z-index: 7;
  overflow-y: auto;
}

#floatingMenu.is-show {
  display: block;
  -webkit-animation: showFloatingMenu .5s ease-in-out both;
          animation: showFloatingMenu .5s ease-in-out both;
}

#floatingMenu #globalNav {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#floatingMenu .btnfloatingMenuClose {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 8;
}

#floatingMenu .btnfloatingMenuClose p {
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
}

#floatingMenu .btnfloatingMenuClose p:before, #floatingMenu .btnfloatingMenuClose p:after {
  position: absolute;
  right: 50%;
  bottom: 50%;
  margin-top: 17px;
  margin-bottom: 17px;
  margin-bottom: -1px;
  margin-right: -20px;
}

#floatingMenu .btnfloatingMenuClose p:before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#floatingMenu .btnfloatingMenuClose p:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@-webkit-keyframes showFloatingMenu {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes showFloatingMenu {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* ---------------------------------------------------------
  スライドメニュー
----------------------------------------------------------*/
#slideMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 5;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

/* ------------------------------------------------------------
 * ページネーション ※記事詳細
 * ------------------------------------------------------------ */
.m-pager {
  max-width: 1180px;
  margin: 100px auto 0;
}

.m-pager_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-pager_list li span {
  font-size: 1.8rem;
}

.m-pager_list li.is-prev span {
  padding-left: 1.8rem;
  position: relative;
}

.m-pager_list li.is-prev span:before {
  content: "\f104";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  color: #fff;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.m-pager_list li.is-next span {
  padding-right: 1.8rem;
  position: relative;
}

.m-pager_list li.is-next span:before {
  content: "\f105";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  color: #fff;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.m-pager_list li.is-disable {
  visibility: hidden;
}

.m-pager_item a {
  display: inline-block;
  text-align: center;
  min-width: 220px;
  padding: 15px 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #564436;
}

.m-pager_item.is-prev a, .m-pager_item.is-next a {
  background-color: #b6907d;
  background: -webkit-gradient(linear, left top, left bottom, from(#b6907d), to(#9c7764));
  background: linear-gradient(to bottom, #b6907d 0%, #9c7764 100%);
  color: #fff;
}

.m-pager_item.is-prev a.is-hover, .m-pager_item.is-prev a:hover, .m-pager_item.is-next a.is-hover, .m-pager_item.is-next a:hover {
  opacity: .7;
}

.m-pager_item.is-index a {
  color: #564436;
}

.m-pager_item.is-index a.is-hover, .m-pager_item.is-index a:hover {
  background-color: #b6907d;
  background: -webkit-gradient(linear, left top, left bottom, from(#b6907d), to(#9c7764));
  background: linear-gradient(to bottom, #b6907d 0%, #9c7764 100%);
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  .m-pager {
    padding: 0 30px 20px;
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-pager {
    margin-top: 50px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px 20px;
  }
  .m-pager_list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-pager_list li span {
    font-size: 1.6rem;
  }
  .m-pager_item a {
    padding: 10px 10px;
    min-width: auto;
  }
}

/* ------------------------------------------------------------
 * ページネーション
 * ------------------------------------------------------------ */
.m-pagination {
  margin-top: 50px;
}

.m-pagination_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m-pagination_list ul {
  margin: 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m-pagination_list a, .m-pagination_list .btn {
  cursor: pointer;
  margin: 0 3px;
  display: block;
  padding: 5px 15px;
  color: #564436;
  border: 1px solid #564436;
  font-size: 1.6rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-pagination_list a.is-hover, .m-pagination_list a:hover, .m-pagination_list a.is-active, .m-pagination_list .btn.is-hover, .m-pagination_list .btn:hover, .m-pagination_list .btn.is-active {
  background-color: #564436;
  color: #fff;
}

.m-pagination_list span.is-pageCount {
  color: #564436;
  display: block;
  padding: 3px 10px;
  font-size: 1.8rem;
  letter-spacing: 5px;
  display: none;
}

.m-pagination_list .is-disabled {
  opacity: .3;
  pointer-events: none;
}

.m-pagination_list .is-first:before {
  content: "\f100";
  margin-right: 4px;
  color: 0.4em;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

.m-pagination_list .is-prev:before {
  content: "\f104";
  margin-right: 4px;
  color: 0.4em;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

.m-pagination_list .is-next:after {
  content: "\f105";
  margin-left: 4px;
  color: 0.4em;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

.m-pagination_list .is-last:after {
  content: "\f101";
  margin-left: 4px;
  color: 0.4em;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .m-pagination {
    margin-top: 50px;
  }
  .m-pagination_list {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .m-pagination_list > ul {
    display: none;
  }
  .m-pagination_list a, .m-pagination_list .btn {
    padding: 10px 15px;
  }
  .m-pagination_list span.is-pageCount {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: block;
    text-align: center;
  }
  .m-pagination_list .is-first, .m-pagination_list .is-prev, .m-pagination_list .is-next, .m-pagination_list .is-last {
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    font-size: 0;
    text-align: center;
  }
  .m-pagination_list .is-first::before, .m-pagination_list .is-first::after, .m-pagination_list .is-prev::before, .m-pagination_list .is-prev::after, .m-pagination_list .is-next::before, .m-pagination_list .is-next::after, .m-pagination_list .is-last::before, .m-pagination_list .is-last::after {
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	m-table01
 *---------------------------------------------------------- */
.m-table01 td, .m-table01 th {
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #54364E;
}

@media only screen and (max-width: 768px) {
  .m-table01 td, .m-table01 th {
    padding: 10px 5px;
  }
}

/* ---------------------------------------------------------
 *	m-title01
 *---------------------------------------------------------- */
.m-title01 {
  text-align: center;
}

.m-title01 span {
  display: inline-block;
  font-size: 3.8rem;
  line-height: 1.2;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.m-title01.is-white span {
  color: #fff;
  text-shadow: 1px 1px 5px #564436;
}

.m-title01.is-icon {
  padding-top: 100px;
  position: relative;
}

.m-title01.is-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 55px;
  height: 55px;
  background-image: url(../images/ico_logo.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

@media only screen and (max-width: 1215px) {
  .m-title01.is-icon {
    padding-top: 80px;
    position: relative;
  }
}

@media only screen and (max-width: 1023px) {
  .m-title01.is-fluid {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-title01 span {
    font-size: 3rem;
  }
  .m-title01.is-icon {
    padding-top: 60px;
  }
  .m-title01.is-icon::before {
    width: 40px;
    height: 40px;
  }
  .m-title01.is-fluid {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 375px) {
  .m-title01 span {
    font-size: 7vw;
  }
}

/* ---------------------------------------------------------
 *	m-title02
 *---------------------------------------------------------- */
.m-title02 {
  font-size: 3.2rem;
  text-align: center;
}

.m-title02.is-mincho {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

@media only screen and (max-width: 1023px) {
  .m-title02.is-fluid {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-title02 {
    font-size: 2.6rem;
  }
  .m-title02.is-fluid {
    margin-left: 15px;
    margin-right: 15px;
  }
}

/* ---------------------------------------------------------
 *	m-subTitle01
 *---------------------------------------------------------- */
.m-subTitle01 {
  font-size: 1.6rem;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .m-subTitle01 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-subTitle01 {
    font-size: 1.2rem;
    margin-left: 15px;
    margin-right: 15px;
  }
}

/* ---------------------------------------------------------
 *  ドロワーメニュー
 *---------------------------------------------------------- */
#drawerMenu {
  position: fixed;
  left: 0;
  top: 0;
  width: 70%;
  height: 100%;
  background-color: #fff;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  z-index: 11;
  overflow-y: auto;
}

#drawerMenu #globalNav {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#drawerMenu.is-show {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-animation: drawerMenuShow .5s ease-in-out;
          animation: drawerMenuShow .5s ease-in-out;
}

#drawerMenu.is-show #globalNav {
  -webkit-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.8);
          box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.8);
}

#drawerMenu.is-hide {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-animation: drawerMenuHide .3s ease-in-out;
          animation: drawerMenuHide .3s ease-in-out;
}

@-webkit-keyframes drawerMenuShow {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  70% {
    -webkit-transform: translate3d(5%, 0, 0);
            transform: translate3d(5%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes drawerMenuShow {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  70% {
    -webkit-transform: translate3d(5%, 0, 0);
            transform: translate3d(5%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes drawerMenuHide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes drawerMenuHide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

#drawerMenuOverlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  opacity: 0;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

#drawerMenuOverlay.is-show {
  z-index: 9;
  display: block;
  opacity: 1;
  -webkit-animation: fadeIn .2s;
          animation: fadeIn .2s;
}

#btnDrawerMenuClose {
  position: fixed;
  top: 10px;
  right: 10px;
  display: none;
  opacity: 0;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  z-index: 10;
}

#btnDrawerMenuClose.is-show {
  display: block;
  opacity: 1;
  -webkit-animation: fadeIn .2s;
          animation: fadeIn .2s;
}

#btnDrawerMenuClose p {
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
}

#btnDrawerMenuClose p:before, #btnDrawerMenuClose p:after {
  position: absolute;
  right: 50%;
  bottom: 50%;
  margin-top: 17.5px;
  margin-bottom: 17.5px;
  margin-bottom: -0.5px;
  margin-right: -20px;
}

#btnDrawerMenuClose p:before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#btnDrawerMenuClose p:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* ---------------------------------------------------------
 *	ウィジウィグ
 *---------------------------------------------------------- */
.m-single {
  max-width: 1180px;
  margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
  .m-single {
    margin: 0;
    display: block;
  }
}

/* ---------------------------------------------------------
 *	navi
 *---------------------------------------------------------- */
.m-single_navi {
  -ms-flex-preferred-size: 340px;
      flex-basis: 340px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
  padding-top: 100px;
  border-top: 3px solid #564436;
}

.m-single_navi .m-single_naviBlk {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}

.m-single_navi .m-single_naviTtl {
  font-size: 2.6rem;
  font-weight: bold;
  position: relative;
  letter-spacing: 2px;
  color: #564436;
}

.m-single_navi .m-single_naviList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #564436;
  border-left: 1px solid #564436;
}

.m-single_navi .m-single_naviList > li {
  font-size: 1.8rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  border-right: 1px solid #564436;
  border-bottom: 1px solid #564436;
}

.m-single_navi .m-single_naviList > li a {
  display: block;
  padding: 10px 20px;
  padding-right: 2.5rem;
  color: #564436;
  -webkit-transition: all .3s;
  transition: all .3s;
  color: #564436;
}

.m-single_navi .m-single_naviList > li a::before {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-single_navi .m-single_naviList > li a.is-hover, .m-single_navi .m-single_naviList > li a:hover {
  background-color: #564436;
  color: #fff;
}

.m-single_navi .m-single_naviList > li a span {
  font-size: 1.4rem;
}

@media only screen and (max-width: 1023px) {
  .m-single_navi {
    display: block;
  }
  .m-single_navi .m-single_naviBlk + .m-single_naviBlk {
    margin-top: 100px;
  }
  .m-single_navi .m-single_naviList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-single_navi .m-single_naviList > li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}

@media only screen and (max-width: 768px) {
  .m-single_navi {
    margin-top: 50px;
    padding-top: 50px;
  }
  .m-single_navi .m-single_naviBlk + .m-single_naviBlk {
    margin-top: 50px;
  }
  .m-single_navi .m-single_naviTtl {
    font-size: 2.2rem;
    padding-bottom: 0px;
  }
  .m-single_navi .m-single_naviList {
    margin-top: 10px;
    display: block;
  }
  .m-single_navi .m-single_naviList > li {
    font-size: 1.4rem;
  }
  .m-single_navi .m-single_naviList > li a {
    padding: 10px;
  }
}

/* ---------------------------------------------------------
 *	main
 *---------------------------------------------------------- */
/* ---------------------------------------------------------
 *	タイトル
 *---------------------------------------------------------- */
.m-single_title {
  font-size: 3.4rem;
  font-weight: 700;
  max-width: 1180px;
  margin: 0 auto 50px;
  line-height: 1.4;
}

@media only screen and (max-width: 768px) {
  .m-single_title {
    font-size: 2.6rem;
    margin: 0 auto 30px;
  }
}

.m-single_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.m-single_category span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  color: #fff;
  padding: 5px 30px;
  background-color: #564436;
}

@media only screen and (max-width: 768px) {
  .m-single_category span {
    font-size: 1.6rem;
  }
  .m-single_category span::before {
    font-size: 1.2rem;
  }
}

.m-single_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #564436;
}

.m-single_date span {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 20px;
  letter-spacing: 2px;
  color: #564436;
}

@media only screen and (max-width: 768px) {
  .m-single_date span {
    font-size: 1.4rem;
    padding: 5px 10px;
  }
}

.m-single_catch {
  text-align: center;
  margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .m-single_catch {
    margin: 0 auto 50px;
  }
}

/* ---------------------------------------------------------
 *	一覧
 *---------------------------------------------------------- */
.m-single_archiveTtl {
  font-size: 3.6rem;
  font-weight: bold;
  position: relative;
  color: #564436;
  max-width: 1180px;
  margin: 0 auto 100px;
}

.m-single_archiveTtl::before {
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 4px;
  font-weight: normal;
  margin-right: 30px;
  color: #564436;
}

.m-single_archiveTtl.is-category::before {
  content: 'CATEGORY :';
}

.m-single_archiveTtl.is-archive::before {
  content: 'ARCHIVE :';
}

@media only screen and (max-width: 768px) {
  .m-single_archiveTtl {
    font-size: 3.0rem;
    margin-bottom: 50px;
  }
  .m-single_archiveTtl::before {
    margin-right: 20px;
    font-size: 1.6rem;
  }
}

.m-single_article {
  max-width: 1180px;
  margin: 0 auto;
}

.m-single_article article + article {
  margin-top: 30px;
}

.m-single_article article a {
  display: block;
  padding-bottom: 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-single_article article a.is-hover, .m-single_article article a:hover {
  opacity: .7;
}

.m-single_article article a.is-hover .m-single_title, .m-single_article article a:hover .m-single_title {
  text-decoration: underline;
}

.m-single_article .m-single_option {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
}

.m-single_article .m-single_title {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-size: 2.4rem;
  margin-bottom: 0;
  line-height: 1.8;
}

@media only screen and (max-width: 768px) {
  .m-single_article .m-single_title {
    font-size: 2.0rem;
  }
}

/* ---------------------------------------------------------
 *	記事
 *---------------------------------------------------------- */
.m-single_body {
  max-width: 1180px;
  margin: 20px auto 0;
  font-size: 1.6rem;
}

.m-single_body p, .m-single_body div, .m-single_body table, .m-single_body img, .m-single_body ul, .m-single_body ol {
  margin-bottom: 30px;
}

.m-single_body table {
  border-top: 1px solid #e1d7cd;
  border-left: 1px solid #e1d7cd;
}

.m-single_body table th {
  background-color: #adadad;
}

.m-single_body table td, .m-single_body table th {
  font-size: 1.2rem;
  padding: 5px 10px;
  border-bottom: 1px solid #e1d7cd;
  border-right: 1px solid #e1d7cd;
}

.m-single_body h1, .m-single_body h2, .m-single_body h3, .m-single_body h4, .m-single_body h5, .m-single_body h6 {
  font-weight: 700;
  margin-bottom: 3rem;
  line-height: 1.4;
}

.m-single_body h1 {
  font-size: 2.6rem;
  border-bottom: 3px solid #564436;
  position: relative;
  padding-bottom: 10px;
}

.m-single_body h2 {
  font-size: 2.4rem;
  border-bottom: 3px solid #e1d7cd;
  position: relative;
  padding-bottom: 10px;
  color: #564436;
}

.m-single_body h2::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 200px;
  height: 3px;
  background-color: #564436;
}

.m-single_body h3 {
  font-size: 2.2rem;
  padding-bottom: 10px;
  border-bottom: 3px solid #e1d7cd;
}

.m-single_body h4 {
  font-size: 2.0rem;
  padding-bottom: 10px;
  border-bottom: 2px solid #e1d7cd;
}

.m-single_body h5 {
  font-size: 1.8rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1d7cd;
}

.m-single_body h6 {
  font-size: 1.6rem;
  padding-bottom: 5px;
  border-bottom: 1px solid #e1d7cd;
}

.m-single_body a {
  text-decoration: underline;
  color: #0070c9;
}

.m-single_body a:hover {
  text-decoration: none;
}

.m-single_body .aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.m-single_body .alignleft {
  display: block;
}

.m-single_body .alignright {
  margin-left: auto;
  display: block;
}

.m-single_body ul li {
  list-style-type: disc;
  list-style-position: inside;
}

.m-single_body ol li {
  list-style-type: decimal;
  list-style-position: inside;
}

.m-single_body .googlemap {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  height: 0;
  overflow: hidden;
  padding-bottom: 45.75%;
  position: relative;
}

.m-single_body .googlemap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.m-single_body .youtube {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
  padding-top: 45.75%;
}

.m-single_body .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 1023px) {
  .m-single_body .googlemap {
    padding-top: 50%;
  }
  .m-single_body .youtube {
    padding-top: 56.25%;
  }
}

@media only screen and (max-width: 768px) {
  .m-single_body {
    margin: 20px auto 0;
    overflow: hidden;
  }
  .m-single_body h1, .m-single_body h2, .m-single_body h3, .m-single_body h4, .m-single_body h5, .m-single_body h6 {
    margin-bottom: 2rem;
  }
  .m-single_body h1 {
    font-size: 2.2rem;
    padding-bottom: 10px;
  }
  .m-single_body h1::before {
    width: 100px;
  }
  .m-single_body h2 {
    font-size: 2.0rem;
  }
  .m-single_body h2::before {
    width: 50px;
  }
  .m-single_body h3 {
    font-size: 1.8rem;
    padding-bottom: 5px;
  }
  .m-single_body h4 {
    font-size: 1.6rem;
    padding-bottom: 5px;
  }
  .m-single_body h5 {
    font-size: 1.4rem;
    padding-bottom: 5px;
  }
  .m-single_body h6 {
    font-size: 1.4rem;
    padding-bottom: 5px;
  }
}

/* ---------------------------------------------------------
 *	access
 *---------------------------------------------------------- */
.c-access .c-access_illust {
  margin-top: 50px;
  text-align: center;
}

.c-access .c-access_map {
  margin-top: 50px;
  height: 0;
  overflow: hidden;
  padding-bottom: 36%;
  position: relative;
}

.c-access .c-access_map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.c-access .c-access_info {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-access .c-access_info > * {
  -ms-flex-preferred-size: 47%;
      flex-basis: 47%;
}

.c-access .c-access_ttl {
  font-size: 2.4rem;
}

.c-access .c-access_txt {
  margin-top: 5px;
  font-size: 1.6rem;
}

.c-access .c-access_txt a[href^="tel:"], .c-access .c-access_txt span {
  font-size: 2.8rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  white-space: nowrap;
}

.c-access .c-access_txt a[href^="tel:"]::before, .c-access .c-access_txt span::before {
  content: 'TEL.';
  font-size: 1.8rem;
  margin-right: 10px;
}

.c-access .c-access_table {
  width: 100%;
}

.c-access .c-access_att {
  margin-top: 10px;
}

.c-access .c-access_att > li {
  line-height: 1.2;
}

.c-access .c-access_att > li + li {
  margin-top: 5px;
}

.c-access .c-access_piclist {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-access .c-access_piclist > li {
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%;
}

.c-access .c-access_piclist > li:not(:nth-of-type(3n-2)) {
  margin-left: 3.5%;
}

.c-access .c-access_piclist > li:nth-of-type(n+4) {
  margin-top: 30px;
}

.c-access .c-access_piclist > li p + p {
  margin-top: 10px;
}

.c-access .c-access_trans {
  margin-top: 100px;
}

.c-access .c-access_transTtl {
  font-size: 2.4rem;
  text-align: center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  padding: 10px;
  background-color: rgba(156, 119, 100, 0.8);
  color: #fff;
}

.c-access .c-access_transList {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-access .c-access_transList section {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-access .c-access_transList section:nth-of-type(n+2) {
  margin-left: 30px;
}

.c-access .c-access_transSub {
  font-size: 2.0rem;
  font-weight: 700;
}

.c-access .c-access_transTxt {
  margin-top: 10px;
}

@media only screen and (max-width: 1023px) {
  .c-access {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-access .c-access_map {
    margin-top: 50px;
    padding-bottom: 60%;
  }
  .c-access .c-access_info {
    display: block;
  }
  .c-access .c-access_table {
    margin-top: 30px;
  }
  .c-access .c-access_illust {
    margin-left: -30px;
    margin-right: -30px;
  }
  .c-access .c-access_illust img {
    max-width: 400px;
    width: 100%;
  }
  .c-access .c-access_piclist {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-access .c-access_piclist > li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .c-access .c-access_piclist > li:not(:nth-of-type(3n-2)) {
    margin-left: 0;
  }
  .c-access .c-access_piclist > li:nth-of-type(n+3) {
    margin-top: 30px;
  }
  .c-access .c-access_transList {
    display: block;
  }
  .c-access .c-access_transList section:nth-of-type(n+2) {
    margin-top: 30px;
    margin-left: 0;
  }
  .c-access .c-access_transTtl {
    font-size: 2.0rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-access {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-access .c-access_map {
    margin-top: 30px;
  }
  .c-access .c-access_info {
    margin-top: 30px;
  }
  .c-access .c-access_info > * {
    width: 100%;
  }
  .c-access .c-access_table, .c-access .c-access_att {
    font-size: 1.4rem;
  }
  .c-access .c-access_illust {
    margin-top: 30px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
  }
  .c-access .c-access_piclist {
    margin-top: 50px;
  }
  .c-access .c-access_piclist > li:nth-of-type(n+3) {
    margin-top: 20px;
  }
  .c-access .c-access_trans {
    margin-top: 50px;
  }
  .c-access .c-access_transSub {
    font-size: 1.6rem;
  }
  .c-access .c-access_transTxt {
    margin-top: 5px;
  }
  .c-access .c-access_transList {
    margin-top: 20px;
  }
  .c-access .c-access_transList section:nth-of-type(n+2) {
    margin-top: 20px;
  }
}

/* ---------------------------------------------------------
 *	banner
 *---------------------------------------------------------- */
.c-banner {
  margin-top: 100px;
}

.c-banner .c-banner_list {
  max-width: 1180px;
  margin: 0 auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  position: relative;
}

.c-banner .c-banner_list > li {
  -ms-flex-preferred-size: calc(100% /3);
      flex-basis: calc(100% /3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-banner .c-banner_list > li a {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #f5f0ec;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-banner .c-banner_list > li a > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-banner .c-banner_list > li:nth-of-type(n+4) {
  margin-top: 1px;
}

.c-banner .c-banner_txt {
  padding: 10px 20px;
  font-size: 1.6rem;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .c-banner {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner {
    margin-top: 50px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-banner .c-banner_list {
    display: block;
    margin: 0 15px;
    padding: 15px 0 0;
  }
  .c-banner .c-banner_list > li:nth-of-type(n+2) {
    margin-top: 5px;
  }
  .c-banner .c-mainvisual_txt {
    padding: 10px;
  }
}

/* ---------------------------------------------------------
 *	blog
 *---------------------------------------------------------- */
.c-blog .c-blog_inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.c-blog .c-blog_list {
  margin-top: 50px;
  border-left: 1px solid #e1d7cd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-blog .c-blog_list > li {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  border-bottom: 1px solid #e1d7cd;
  border-right: 1px solid #e1d7cd;
}

.c-blog .c-blog_list > li:nth-of-type(-n+2) {
  border-top: 1px solid #e1d7cd;
}

.c-blog .c-blog_list > li a, .c-blog .c-blog_list > li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: #fff;
  padding: 30px 40px;
}

.c-blog .c-blog_list > li a .c-blog_txt {
  text-decoration: underline;
}

.c-blog .c-blog_list > li a:hover .c-blog_txt, .c-blog .c-blog_list > li a.is-hover .c-blog_txt {
  text-decoration: none;
}

.c-blog .c-blog_date {
  color: #564436;
}

.c-blog .c-blog_txt {
  margin-top: 10px;
}

.c-blog .c-blog_ico {
  border: 1px solid #564436;
  display: inline-block;
  width: 100px;
  color: #564436;
  padding: 4px 10px;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  margin-left: 10px;
}

@media only screen and (max-width: 1023px) {
  .c-blog {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-blog .c-blog_list {
    display: block;
  }
  .c-blog .c-blog_list > li {
    max-width: none;
  }
  .c-blog .c-blog_list > li:nth-of-type(2) {
    border-top: none;
  }
}

@media only screen and (max-width: 768px) {
  .c-blog {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-blog .c-blog_list {
    margin-top: 30px;
  }
  .c-blog .c-blog_list > li a, .c-blog .c-blog_list > li div {
    padding: 15px;
  }
  .c-blog .c-blog_txt {
    margin-top: 5px;
  }
}

/* ---------------------------------------------------------
 *	blog02
 *---------------------------------------------------------- */
.c-blog .c-blog_scroller {
  max-height: 300px;
  overflow: hidden;
  max-width: 800px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

.c-blog .c-blog_list02 {
  padding-right: 20px;
}

.c-blog .c-blog_list02 > li:nth-of-type(n+2) {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e1d7cd;
}

.c-blog .c-blog_list02 > li a, .c-blog .c-blog_list02 > li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-blog .c-blog_list02 > li a .c-blog_txt {
  text-decoration: underline;
}

.c-blog .c-blog_list02 > li a:hover .c-blog_txt, .c-blog .c-blog_list02 > li a.is-hover .c-blog_txt {
  text-decoration: none;
}

.c-blog .c-blog_list02 .c-blog_txt {
  margin-top: 0;
  margin-left: 20px;
  -ms-flex-preferred-size: calc(100% - 110px - 100px);
      flex-basis: calc(100% - 110px - 100px);
}

.c-blog .c-blog_list02 .c-blog_date {
  -ms-flex-preferred-size: 110px;
      flex-basis: 110px;
}

.c-blog .c-blog_list02 .c-blog_ico {
  margin: 0;
}

@media only screen and (max-width: 1023px) {
  .c-blog .c-blog_list02 > li:nth-of-type(n+2) {
    margin-top: 20px;
    padding-top: 20px;
  }
  .c-blog .c-blog_list02 > li a, .c-blog .c-blog_list02 > li div {
    display: block;
  }
  .c-blog .c-blog_list02 .c-blog_date {
    display: inline-block;
  }
  .c-blog .c-blog_list02 .c-blog_txt {
    margin-top: 5px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-blog .c-blog_scroller {
    height: 240px;
    margin-top: 30px;
  }
  .c-blog .c-blog_list02 {
    padding-right: 0;
  }
  .c-blog .c-blog_list02 > li a, .c-blog .c-blog_list02 > li div {
    padding: 15px;
  }
}

/* ---------------------------------------------------------
 *	googleCalender
 *---------------------------------------------------------- */
.c-googleCalender .c-googleCalender_inner {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.c-googleCalender .c-googleCalender_frame {
  margin-top: 50px;
  position: relative;
  padding-bottom: 55%;
  height: 0;
  overflow: hidden;
}

.c-googleCalender .c-googleCalender_frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 1023px) {
  .c-googleCalender {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-googleCalender {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-googleCalender .c-googleCalender_frame {
    margin-top: 30px;
    padding-bottom: 515px;
  }
}

/* ---------------------------------------------------------
 *	greeting
 *
 *  トップ(/)  > 院長あいさつ
 *---------------------------------------------------------- */
.c-greeting .c-greeting_list {
  margin-top: 50px;
}

.c-greeting .c-greeting_list > section + section {
  margin-top: 50px;
}

.c-greeting .c-greeting_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-greeting .c-greeting_pic {
  text-align: center;
}

.c-greeting .c-greeting_thumnail {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  position: relative;
}

.c-greeting .c-greeting_staff {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: right;
  padding: 10px;
}

.c-greeting .c-greeting_cont {
  position: relative;
  -ms-flex-preferred-size: calc(55% - 40px);
      flex-basis: calc(55% - 40px);
  color: #fff;
  text-shadow: 0 2px 3px #564436;
}

.c-greeting .c-greeting_ttl {
  font-size: 2.6rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-greeting .c-greeting_cmt {
  margin-top: 10px;
}

.c-greeting .c-greeting_cmt li {
  margin-top: 5px;
  padding-left: 3rem;
  font-size: 1.8rem;
  position: relative;
}

.c-greeting .c-greeting_cmt li:before {
  content: "\e801";
  position: absolute;
  top: 5px;
  left: 0;
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.c-greeting .c-greeting_txt {
  margin-top: 40px;
  line-height: 1.8;
}

.c-greeting .c-greeting_name > span {
  display: block;
}

.c-greeting .c-greeting_name > span.is-jp {
  font-size: 2.8rem;
}

.c-greeting .c-greeting_name > span.is-en {
  font-size: 1.6rem;
}

.c-greeting .c-greeting_option {
  margin-top: 50px;
}

.c-greeting .c-greeting_optionHead {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.2);
  font-size: 2.0rem;
  padding: 10px 20px;
  letter-spacing: 2px;
}

.c-greeting .c-greeting_optionList {
  margin-top: 20px;
}

.c-greeting .c-greeting_optionList > li {
  margin-top: 5px;
  font-size: 1.6rem;
}

.c-greeting .c-greeting_optionList.is-history > li {
  position: relative;
  padding-left: 100px;
}

.c-greeting .c-greeting_optionList.is-history > li span {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1023px) {
  .c-greeting {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-greeting .c-greeting_inner {
    display: block;
  }
  .c-greeting .c-greeting_thumnail {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .c-greeting .c-greeting_cont {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-greeting {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-greeting .c-greeting_thumnail {
    max-width: 100%;
  }
  .c-greeting .c-greeting_ttl {
    font-size: 2.2rem;
  }
  .c-greeting .c-greeting_txt {
    margin-top: 30px;
  }
  .c-greeting .c-greeting_name > span.is-jp {
    font-size: 2.6rem;
  }
  .c-greeting .c-greeting_name > span.is-en {
    font-size: 1.2rem;
  }
  .c-greeting .c-greeting_option {
    margin-top: 30px;
  }
}

/* ---------------------------------------------------------
 *	information
 *---------------------------------------------------------- */
.c-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  text-align: center;
}

.c-information > section {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 40px;
}

.c-information.is-double > section {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.c-information .c-information_ttl {
  font-size: 3.0rem;
  font-weight: 700;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  color: #564436;
}

.c-information .c-open {
  background-color: #fff;
}

.c-information .c-open_date {
  margin-top: 10px;
  text-align: center;
}

.c-information .c-open_date span {
  display: inline-block;
  background-color: #f5f0ec;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  padding: 10px 30px;
  border-radius: 30px;
  font-size: 2.0rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: #54364E;
}

.c-information .c-preopen {
  background-color: #f5f0ec;
}

.c-information .c-preopen_date li {
  margin-top: 10px;
  text-align: center;
}

.c-information .c-preopen_date li span {
  display: inline-block;
  background-color: #fff;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  padding: 10px 30px;
  border-radius: 30px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 3px;
}

@media only screen and (max-width: 1023px) {
  .c-information {
    display: block;
    padding-top: 30px;
  }
  .c-information > section {
    padding: 20px;
  }
  .c-information .c-information_ttl {
    font-size: 2.6rem;
  }
  .c-information .c-open_date span {
    font-size: 1.6rem;
  }
  .c-information .c-preopen_date li span {
    padding: 5px 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-information {
    margin: 0 auto;
    padding-top: 15px;
  }
  .c-information > section .m-lead01 {
    margin-left: 0;
    margin-right: 0;
  }
  .c-information .c-preopen_date li span {
    display: block;
  }
}

#main .c-layout_pattern {
  margin-top: 0 !important;
}

/* ---------------------------------------------------------
 *	wp-block-uagb-advanced-heading ※タイトル
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-uagb-advanced-heading {
  text-align: center;
}

/* ---------------------------------------------------------
 *	uagb-heading-text ※タイトル
 *---------------------------------------------------------- */
#main .c-layout_pattern h2.uagb-heading-text {
  font-size: 3.2rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  line-height: 1.4;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern h2.uagb-heading-text {
    font-size: 7vw;
  }
}

/* ---------------------------------------------------------
 *	uagb-desc-text ※テキスト
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-desc-text {
  margin-top: 50px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .uagb-desc-text {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 375px) {
  #main .c-layout_pattern .uagb-desc-text {
    font-size: 1.4rem;
  }
}

/* ---------------------------------------------------------
 *	wp-block-buttons ※ボタンブロック
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-buttons {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-buttons {
    margin-top: 30px;
    font-size: 3.8vw;
  }
}

/* ---------------------------------------------------------
 *	wp-block-button ※ボタン
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-button {
  -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
  margin: 0 0 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#main .c-layout_pattern .wp-block-button:not(:nth-of-type(4n-3)) {
  margin-left: 2.6%;
}

@media only screen and (max-width: 1023px) {
  #main .c-layout_pattern .wp-block-button {
    -ms-flex-preferred-size: 31%;
        flex-basis: 31%;
  }
  #main .c-layout_pattern .wp-block-button:not(:nth-of-type(4n-3)) {
    margin-left: 0%;
  }
  #main .c-layout_pattern .wp-block-button:not(:nth-of-type(3n-2)) {
    margin-left: 3.5%;
  }
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-button {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    margin: 0 0 10px 0;
  }
  #main .c-layout_pattern .wp-block-button:not(:nth-of-type(3n-2)) {
    margin-left: 0%;
  }
  #main .c-layout_pattern .wp-block-button:nth-of-type(even) {
    margin-left: 3%;
  }
}

/* ---------------------------------------------------------
 *	wp-block-button__link ※ボタンリンク
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 15px 40px 15px 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #FFFFFF;
  border: 1px solid #564436;
  color: #564436;
  line-height: 1.4;
  font-size: 1.6rem;
  border-radius: 0 !important;
  position: relative;
}

#main .c-layout_pattern .wp-block-button__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  bottom: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: transparent;
  margin-top: -0.9rem;
  margin-bottom: -0.3rem;
  border-top: solid 2px #564436;
  border-right: solid 2px #564436;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

#main .c-layout_pattern .wp-block-button__link::before {
  -webkit-transition: all .3s;
  transition: all .3s;
}

#main .c-layout_pattern .wp-block-button__link.is-hover, #main .c-layout_pattern .wp-block-button__link:hover {
  background-color: #e6ded8;
}

#main .c-layout_pattern .wp-block-button__link.is-hover::before, #main .c-layout_pattern .wp-block-button__link:hover::before {
  top: 60%;
}

@media only screen and (max-width: 375px) {
  #main .c-layout_pattern .wp-block-button__link {
    font-size: 3.8vw;
  }
}

/* ---------------------------------------------------------
 *	.wp-block-uagb-section ※セクション
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-uagb-section {
  padding: 100px 0;
  max-width: none;
}

#main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even) {
  background-color: #f5f0ec;
}

@media only screen and (max-width: 1023px) {
  #main .c-layout_pattern .wp-block-uagb-section {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-uagb-section {
    margin-left: -15px;
    margin-right: -15px;
    padding: 50px 15px;
  }
}

/* ---------------------------------------------------------
 *	.uagb-section__inner-wrap ※セクション 要素
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-section__inner-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  z-index: 0;
}

#main .c-layout_pattern .uagb-section__inner-wrap p, #main .c-layout_pattern .uagb-section__inner-wrap figure {
  margin-top: 20px;
}

#main .c-layout_pattern .uagb-section__inner-wrap ul {
  margin-top: 20px;
}

#main .c-layout_pattern .uagb-section__inner-wrap ul li {
  position: relative;
  padding-left: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #564436;
}

#main .c-layout_pattern .uagb-section__inner-wrap ul li + li {
  margin-top: 10px;
}

#main .c-layout_pattern .uagb-section__inner-wrap ul li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .uagb-section__inner-wrap p {
    text-align: left;
  }
  #main .c-layout_pattern .uagb-section__inner-wrap ul li {
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	.wp-block-media-text ※メディアブロック
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-media-text {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-media-text {
    margin-top: 20px;
  }
}

/* ---------------------------------------------------------
 *	.wp-block-media-text__content ※メディアブロック
 *---------------------------------------------------------- */
@media only screen and (max-width: 600px) {
  #main .c-layout_pattern .wp-block-media-text__content {
    padding: 0;
  }
}

/* ---------------------------------------------------------
 *	.uagb-separator-wrap ※セパレーター　枠
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-separator-wrap {
  display: none;
}

#main .c-layout_pattern .uagb-separator-wrap + .uagb-desc-text {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .uagb-separator-wrap + .uagb-desc-text {
    margin-top: 40px;
  }
}

/* ---------------------------------------------------------
 *	.uagb-separator ※セパレーター　子
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-separator {
  border-color: #564436;
}

/* ---------------------------------------------------------
 *	.wp-block-uagb-icon-list ※アイコン付きリスト 枠
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-uagb-icon-list {
  margin-top: 30px;
}

#main .c-layout_pattern .uagb-icon-list__outer-wrap .uagb-icon-list__wrapper {
  margin-left: 0;
  margin-right: 0;
  display: block;
}

#main .c-layout_pattern .uagb-icon-list__outer-wrap .uagb-icon-list__wrap {
  display: block;
}

/* ---------------------------------------------------------
 *	.uagb-icon-list__wrapper ※アイコン付きリスト　枠2
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-icon-list__outer-wrap .uagb-icon-list__source-icon svg {
  width: 20px;
}

#main .c-layout_pattern .uagb-icon-list__wrapper {
  margin-bottom: 0 !important;
  font-size: 1.8rem;
}

/* ---------------------------------------------------------
 *	.wp-block-uagb-icon-list-child ※アイコン付きリスト　子
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-uagb-icon-list-child {
  margin-bottom: 0 !important;
}

#main .c-layout_pattern .wp-block-uagb-icon-list-child + .wp-block-uagb-icon-list-child {
  margin-top: 10px;
}

/* ---------------------------------------------------------
 *	.uagb-icon-list__label ※アイコン付きリスト　子span
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-icon-list__label {
  font-size: 1.8rem;
  font-weight: bold;
  color: #564436;
}

/* ---------------------------------------------------------
 *	.wp-block-table ※アイコン付きリスト　子span
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-table {
  border-bottom: none;
}

#main .c-layout_pattern .wp-block-table table {
  table-layout: fixed;
  border-spacing: 10px;
  border-collapse: separate;
}

#main .c-layout_pattern .wp-block-table table tr {
  background-image: linear-gradient(40deg, #faf8f7 0%, #e6ded8 74%);
}

#main .c-layout_pattern .wp-block-table table th {
  text-align: center;
}

#main .c-layout_pattern .wp-block-table table td, #main .c-layout_pattern .wp-block-table table th {
  padding: 20px 20px;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-table table {
    border-spacing: 3px;
  }
  #main .c-layout_pattern .wp-block-table table td, #main .c-layout_pattern .wp-block-table table th {
    padding: 10px 5px;
    font-size: 1.2rem;
  }
}

/* ---------------------------------------------------------
 *	.p-flowchart ※フローチャート
 *---------------------------------------------------------- */
#main .c-layout_pattern .p-flowchart .wp-block-media-text {
  padding: 20px 40px 40px;
  counter-increment: cnt;
  position: relative;
  z-index: 0;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text::before, #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
  position: absolute;
  z-index: -1;
  opacity: .4;
  line-height: 1.4;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text::before {
  top: -90px;
  right: 0;
  color: #e1d7cd;
  font-family: "Oswald", sans-serif;
  letter-spacing: 8px;
  content: "0" counter(cnt);
  font-size: 14rem;
  text-shadow: 0 0 4px #fff, 0 0 4px #fff;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
  content: "";
  top: 100px;
  width: 100%;
  height: 6px;
  left: calc(100% - 140px);
  -webkit-box-shadow: 0 0 4px #fff,  0 0 4px #fff;
          box-shadow: 0 0 4px #fff,  0 0 4px #fff;
  border-bottom: 6px solid #e1d7cd;
}

@media only screen and (max-width: 1023px) {
  #main .c-layout_pattern .p-flowchart .wp-block-media-text {
    padding: 0 80px 20px 20px;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::before {
    font-size: 10rem;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
    top: 50px;
    left: calc(100% - 110px);
  }
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .p-flowchart .wp-block-group {
    margin-top: 80px;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text {
    margin-top: 80px;
    padding: 0 20px 20px;
    display: block;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::before {
    font-size: 7.0rem;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
    top: 0;
    left: calc(100% - 90px);
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text__content {
    margin-top: 20px;
  }
}

/* ---------------------------------------------------------
 *	.p-verticalFlat ※フラットレイアウト　縦Ver
 *---------------------------------------------------------- */
#main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content h3, #main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content h4 {
  font-size: 2.4rem;
  color: #564436;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

#main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content p {
  font-size: 1.6rem;
}

#main .c-layout_pattern .p-verticalFlat .wp-block-media-text {
  padding: 0 20px 20px;
  background-color: rgba(255, 255, 255, 0.3);
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content {
    margin-top: 20px;
  }
  #main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content h3, #main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content h4 {
    font-size: 2.0rem;
  }
}

/* ---------------------------------------------------------
 *	.p-horizontalFlat ※フラットレイアウト 横Ver
 *---------------------------------------------------------- */
#main .c-layout_pattern .p-horizontalFlat .wp-block-columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-columns:after {
  content: "";
  display: block;
  width: 31%;
  height: 0;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-column {
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-bottom: 40px;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-column:not(:first-child) {
  margin-left: 0;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-column {
  padding: 40px 20px;
  background-color: rgba(255, 255, 255, 0.3);
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-column h3, #main .c-layout_pattern .p-horizontalFlat .wp-block-column h4 {
  font-size: 2.6rem;
  color: #564436;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-column p {
  font-size: 1.6rem;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .p-horizontalFlat .wp-block-column {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    padding: 20px;
    margin-top: 20px;
  }
  #main .c-layout_pattern .p-horizontalFlat .wp-block-column h3, #main .c-layout_pattern .p-horizontalFlat .wp-block-column h4 {
    font-size: 2.0rem;
  }
}

/* ---------------------------------------------------------
 *	layout01
 *---------------------------------------------------------- */
.c-layout01 .c-layout01_cont {
  margin-top: 50px;
  position: relative;
}

.c-layout01 .c-layout01_cont .m-btn01 {
  margin-top: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-layout01 .c-layout01_pic {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-layout01 .c-layout01_pic li {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .c-layout01 {
    margin-left: -30px;
    margin-right: -30px;
    overflow: hidden;
  }
  .c-layout01 .c-layout01_txt {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout01 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-layout01 .c-layout01_cont {
    margin-top: 30px;
  }
  .c-layout01 .c-layout01_txt {
    padding: 0 15px;
  }
  .c-layout01 .c-layout01_pic {
    display: block;
  }
}

/* ---------------------------------------------------------
 *	layout02
 *---------------------------------------------------------- */
.c-layout02 .c-layout02_list {
  max-width: 1440px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-layout02 .c-layout02_list > section {
  -ms-flex-preferred-size: 24%;
      flex-basis: 24%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-layout02 .c-layout02_list > section:not(:nth-of-type(4n-3)) {
  margin-left: 1%;
}

.c-layout02 .c-layout02_list > section:nth-of-type(n+5) {
  margin-top: 20px;
}

.c-layout02 .c-layout02_list > section a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f5f0ec;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-layout02 .c-layout02_pic {
  -ms-flex-preferred-size: 39%;
      flex-basis: 39%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-layout02 .c-layout02_cont {
  -ms-flex-preferred-size: 61%;
      flex-basis: 61%;
  padding: 10px 20px;
}

.c-layout02 .c-layout02_ttl {
  font-size: 1.6rem;
}

@media only screen and (max-width: 1444px) {
  .c-layout02 .c-layout02_list > section {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
  .c-layout02 .c-layout02_list > section:not(:nth-of-type(4n-3)) {
    margin-left: 0;
  }
  .c-layout02 .c-layout02_list > section:not(:nth-of-type(3n-2)) {
    margin-left: 2%;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(n+4) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 1023px) {
  .c-layout02 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout02 .c-layout02_pic {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }
  .c-layout02 .c-layout02_cont {
    -ms-flex-preferred-size: calc(100% - 150px);
        flex-basis: calc(100% - 150px);
  }
}

@media only screen and (max-width: 768px) {
  .c-layout02 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout02 .c-layout02_list {
    margin-top: 30px;
  }
  .c-layout02 .c-layout02_list > section {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .c-layout02 .c-layout02_list > section:not(:nth-of-type(3n-2)) {
    margin-left: 0;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(even) {
    margin-left: 2%;
  }
  .c-layout02 .c-layout02_pic {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
  }
  .c-layout02 .c-layout02_cont {
    -ms-flex-preferred-size: calc(100% - 120px);
        flex-basis: calc(100% - 120px);
  }
}

@media only screen and (max-width: 375px) {
  .c-layout02 .c-layout02_list {
    display: block;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(even) {
    margin-left: 0;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(n+2) {
    margin-top: 10px;
  }
}

/* ---------------------------------------------------------
 *	layout03
 *---------------------------------------------------------- */
.c-layout03 {
  margin-top: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
}

.c-layout03 .c-layout03_pic {
  overflow: hidden;
  position: relative;
  height: 440px;
}

.c-layout03 .c-layout03_pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  max-width: none;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-layout03 .c-layout03_cont {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-layout03 .c-layout03_btn {
  margin-top: 30px;
}

@media only screen and (max-width: 1023px) {
  .c-layout03 {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout03 {
    height: 240px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-layout03 .c-layout03_pic {
    overflow: hidden;
    position: relative;
    height: 240px;
  }
}

/* ---------------------------------------------------------
 *	layout04
 *---------------------------------------------------------- */
.c-layout04 .c-layout04_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #e1d7cd;
  border-left: 1px solid #e1d7cd;
}

.c-layout04 .c-layout04_list > section {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  border-right: 1px solid #e1d7cd;
  border-bottom: 1px solid #e1d7cd;
}

.c-layout04 .c-layout04_list > section a {
  display: block;
  padding: 40px;
  height: 100%;
  background-color: #fff;
}

.c-layout04 .c-layout04_pic {
  text-align: center;
}

.c-layout04 .c-layout04_ttl {
  margin-top: 20px;
  font-size: 2.4rem;
  text-align: center;
}

.c-layout04 .c-layout04_txt {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 2.0;
}

@media only screen and (max-width: 1023px) {
  .c-layout04 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout04 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout04 .c-layout04_list {
    margin-top: 30px;
    display: block;
  }
  .c-layout04 .c-layout04_list > section {
    max-width: none;
  }
  .c-layout04 .c-layout04_list > section a {
    padding: 20px;
  }
}

/* ---------------------------------------------------------
 *	layout05
 *---------------------------------------------------------- */
.c-layout05 .c-layout05_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #e1d7cd;
  border-left: 1px solid #e1d7cd;
}

.c-layout05 .c-layout05_list > section {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #e1d7cd;
  border-bottom: 1px solid #e1d7cd;
}

.c-layout05 .c-layout05_list > section > a, .c-layout05 .c-layout05_list > section > div {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px;
  background-color: #fff;
}

.c-layout05 .c-layout05_cont {
  margin-top: 10px;
}

.c-layout05 .c-layout05_pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-layout05 .c-layout05_ttl {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
}

.c-layout05 .c-layout05_txt {
  margin-top: 5px;
  text-align: justify;
}

.c-layout05 .c-layout05_opt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-layout05 .c-layout05_opt dd {
  margin-left: 10px;
}

.c-layout05 .c-layout05_blk {
  margin-top: 50px;
}

@media only screen and (max-width: 1023px) {
  .c-layout05 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout05 .c-layout05_list > section {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout05 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout05 .c-layout05_list {
    margin-top: 30px;
  }
  .c-layout05 .c-layout05_list > section {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .c-layout05 .c-layout05_ttl {
    font-size: 1.6rem;
  }
  .c-layout05 .c-layout05_txt {
    font-size: 1.4rem;
  }
  .c-layout05 .c-layout05_opt {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .c-layout05 .c-layout05_opt dd {
    margin-left: 0;
  }
}

/* ---------------------------------------------------------
 *	layout06
 *
 *  トップ(/)  > 院長あいさつ
 *  診療案内(/service/)  > 当院で行っている診療
 *  院長・スタッフ(/staff/)  > 院長紹介
 *---------------------------------------------------------- */
.c-layout06 .c-layout06_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #e1d7cd;
  border-left: 1px solid #e1d7cd;
}

.c-layout06 .c-layout06_list > section {
  border-right: 1px solid #e1d7cd;
  border-bottom: 1px solid #e1d7cd;
  background-color: #fff;
}

.c-layout06 .c-layout06_list.is-picSquare > section {
  padding: 30px;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.c-layout06 .c-layout06_list.is-picSquare .c-layout06_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-layout06 .c-layout06_list.is-picSquare .c-layout06_pic {
  -ms-flex-preferred-size: 28%;
      flex-basis: 28%;
}

.c-layout06 .c-layout06_list.is-picSquare .c-layout06_cont {
  -ms-flex-preferred-size: calc(72% - 20px);
      flex-basis: calc(72% - 20px);
  padding: 0;
}

.c-layout06 .c-layout06_list.is-picRectangle > section {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding: 60px 30px;
}

.c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic {
  text-align: right;
  -ms-flex-preferred-size: 280px;
      flex-basis: 280px;
}

.c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic + .c-layout06_cont {
  -ms-flex-preferred-size: calc(100% - 280px);
      flex-basis: calc(100% - 280px);
}

.c-layout06 .c-layout06_list.is-picRectangle .c-layout06_cont {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout06 .c-layout06_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-layout06 .c-layout06_inner.is-switch .c-layout06_cont {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 0;
}

.c-layout06 .c-layout06_inner.is-switch .c-layout06_pic {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.c-layout06 .c-layout06_pic.is-stickOut img {
  -webkit-transform: translate(100px, -100px);
          transform: translate(100px, -100px);
}

.c-layout06 .c-layout06_pic.is-stickOut .c-layout06_pos {
  margin-top: -70px;
}

.c-layout06 .c-layout06_pic + .c-layout06_cont {
  padding-left: 30px;
  padding-right: 20px;
}

.c-layout06 .c-layout06_ttl {
  font-size: 3.0rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  color: #564436;
  line-height: 1.2;
}

.c-layout06 .c-layout06_ttl.is-small {
  font-size: 2.4rem;
}

.c-layout06 .c-layout06_cmt {
  margin-top: 10px;
}

.c-layout06 .c-layout06_cmt li {
  margin-top: 5px;
  padding-left: 3rem;
  font-size: 1.8rem;
  position: relative;
}

.c-layout06 .c-layout06_cmt li:before {
  content: "\e801";
  position: absolute;
  top: 5px;
  left: 0;
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.c-layout06 .c-layout06_txt {
  margin-top: 20px;
  text-align: justify;
  line-height: 1.8;
}

.c-layout06 .c-layout06_name > span {
  display: block;
}

.c-layout06 .c-layout06_name > span.is-jp {
  font-size: 2.8rem;
}

.c-layout06 .c-layout06_name > span.is-en {
  font-size: 1.6rem;
}

.c-layout06 .c-layout06_greeting {
  margin-top: 30px;
}

.c-layout06 .c-layout06_option {
  margin-top: 50px;
}

.c-layout06 .c-layout06_optionHead {
  background-color: rgba(156, 119, 100, 0.8);
  font-size: 2.0rem;
  padding: 10px 20px;
  letter-spacing: 2px;
  color: #fff;
}

.c-layout06 .c-layout06_optionList {
  margin-top: 10px;
}

.c-layout06 .c-layout06_optionList > li {
  margin-top: 5px;
  font-size: 1.6rem;
}

.c-layout06 .c-layout06_optionList.is-history > li {
  position: relative;
  padding-left: 100px;
}

.c-layout06 .c-layout06_optionList.is-history > li span {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1444px) {
  .c-layout06 .c-layout06_pic.is-stickOut img {
    -webkit-transform: translate(10px, -100px);
            transform: translate(10px, -100px);
  }
}

@media only screen and (max-width: 1023px) {
  .c-layout06 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout06 .c-layout06_list > section {
    padding: 20px;
  }
  .c-layout06 .c-layout06_list.is-picSquare {
    display: block;
  }
  .c-layout06 .c-layout06_list.is-picSquare > section {
    max-width: none;
    padding: 20px;
  }
  .c-layout06 .c-layout06_list.is-picSquare .c-layout06_pic {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }
  .c-layout06 .c-layout06_list.is-picSquare .c-layout06_cont {
    -ms-flex-preferred-size: calc(100% - 170px);
        flex-basis: calc(100% - 170px);
  }
  .c-layout06 .c-layout06_list.is-picRectangle > section {
    padding: 30px 20px;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic {
    -ms-flex-preferred-size: 280px;
        flex-basis: 280px;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic + .c-layout06_cont {
    -ms-flex-preferred-size: calc(100% - 280px);
        flex-basis: calc(100% - 280px);
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_cont {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .c-layout06 .c-layout06_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-layout06 .c-layout06_pic.is-stickOut img {
    -webkit-transform: translate(10px, -60px);
            transform: translate(10px, -60px);
  }
  .c-layout06 .c-layout06_pic.is-stickOut .c-layout06_pos {
    margin-top: -40px;
  }
  .c-layout06 .c-layout06_pic + .c-layout06_cont {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout06 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout06 .c-layout06_list {
    margin-top: 50px;
  }
  .c-layout06 .c-layout06_list.is-picSquare .c-layout06_inner {
    display: block;
  }
  .c-layout06 .c-layout06_list.is-picSquare .c-layout06_cont {
    margin-top: 20px;
  }
  .c-layout06 .c-layout06_list.is-picRectangle {
    display: block;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic {
    text-align: center;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_inner {
    display: block;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_cont {
    margin-top: 30px;
    padding-left: 0;
  }
  .c-layout06 .c-layout06_pic {
    text-align: center;
  }
  .c-layout06 .c-layout06_pic img {
    max-width: 240px;
    width: 100%;
  }
  .c-layout06 .c-layout06_pic.is-stickOut img {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .c-layout06 .c-layout06_pic.is-stickOut .c-layout06_pos {
    margin-top: 20px;
  }
  .c-layout06 .c-layout06_pic + .c-layout06_cont {
    padding-left: 0;
    padding-right: 0;
  }
  .c-layout06 .c-layout06_txt {
    margin-top: 30px;
  }
  .c-layout06 .c-layout06_ttl {
    font-size: 2.4rem;
  }
  .c-layout06 .c-layout06_ttl.is-small {
    font-size: 2.0rem;
  }
  .c-layout06 .c-layout06_option {
    margin-top: 30px;
  }
  .c-layout06 .c-layout06_pos {
    margin-top: 30px;
  }
  .c-layout06 .c-layout06_optionList > li {
    font-size: 1.6rem;
  }
  .c-layout06 .c-layout06_optionList.is-history > li {
    padding-left: 60px;
  }
  .c-layout06 .c-layout06_cmt li {
    padding-left: 2.5rem;
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	layout07
 *
 *  トップ(/)  > 当院の特徴
 *---------------------------------------------------------- */
.c-layout07 .c-layout07_list {
  margin-top: 50px;
}

.c-layout07 .c-layout07_list section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 500px;
}

.c-layout07 .c-layout07_list section:nth-of-type(even) .c-layout07_pic {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.c-layout07 .c-layout07_list section:nth-of-type(even) .c-layout07_cont {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-layout07 .c-layout07_pic {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  background-color: #f5f0ec;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-layout07 .c-layout07_pic img {
  -o-object-fit: cover;
     object-fit: cover;
}

.c-layout07 .c-layout07_cont {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-layout07 .c-layout07_cont > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout07 .c-layout07_inner {
  max-width: 700px;
  padding: 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
}

.c-layout07 .c-layout07_inner > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout07 .c-layout07_sub span {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-size: 2.0rem;
  color: #54364E;
}

.c-layout07 .c-layout07_ttl {
  margin-top: 10px;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-size: 3.0rem;
  font-weight: 700;
  color: #564436;
  line-height: 1.2;
}

.c-layout07 .c-layout07_txt {
  margin-top: 40px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 1023px) {
  .c-layout07 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
  }
  .c-layout07 .c-layout07_list section {
    display: block;
    min-height: auto;
    height: auto;
  }
  .c-layout07 .c-layout07_list section:nth-of-type(n+2) {
    margin-top: 0;
  }
  .c-layout07 .c-layout07_list section:nth-of-type(even) .c-layout07_cont {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-layout07 .c-layout07_pic {
    margin-left: -30px;
    margin-right: -30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: block;
  }
  .c-layout07 .c-layout07_cont {
    padding: 30px;
    margin-left: -30px;
    margin-right: -30px;
  }
  .c-layout07 .c-layout07_inner {
    display: block;
    max-width: none;
    padding: 0;
  }
  .c-layout07 .c-layout07_sub span {
    font-size: 1.6rem;
  }
  .c-layout07 .c-layout07_ttl {
    font-size: 2.6rem;
  }
  .c-layout07 .c-layout07_txt {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout07 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout07 .c-layout07_list {
    margin-top: 30px;
  }
  .c-layout07 .c-layout07_list section {
    display: block;
  }
  .c-layout07 .c-layout07_pic {
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-layout07 .c-layout07_cont {
    padding: 30px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

/* ---------------------------------------------------------
 *	layout08
 *
 *  トップ(/)  > 院内・設備紹介
 *---------------------------------------------------------- */
.c-layout08 {
  background-color: #fff;
  padding: 100px 0;
}

.c-layout08 .c-layout08_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-layout08 .c-layout08_list::after, .c-layout08 .c-layout08_list::before {
  content: "";
  display: block;
  width: 32%;
  height: 0;
}

.c-layout08 .c-layout08_list::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-layout08 .c-layout08_list > section {
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
}

.c-layout08 .c-layout08_list > section:nth-of-type(n+4) {
  margin-top: 50px;
}

.c-layout08 .c-layout08_cont {
  position: relative;
  overflow: hidden;
}

.c-layout08 .c-layout08_ttl {
  font-size: 2.0rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(156, 119, 100, 0.8);
  color: #fff;
  min-height: 60px;
  padding: 10px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-layout08 .c-layout08_pic {
  text-align: center;
}

.c-layout08 .c-layout08_txt {
  padding: 20px 0 0;
  font-size: 1.6rem;
  text-align: justify;
}

.c-layout08 .c-layout08_btn + .c-layout08_info {
  margin-top: 100px;
}

.c-layout08 .c-layout08_info {
  margin-top: 50px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  border-top: none;
  border-left: none;
  background-color: transparent;
}

.c-layout08 .c-layout08_info th, .c-layout08 .c-layout08_info td {
  font-size: 1.6rem;
  padding: 20px;
  border-right: none;
  border-bottom-width: 2px;
}

.c-layout08 .c-layout08_info th {
  white-space: nowrap;
  width: 200px;
  border-bottom-width: 2px;
  border-bottom-color: #564436;
  color: #564436;
}

.c-layout08 .c-layout08_info td {
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  .c-layout08 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout08 .c-layout08_list {
    margin-top: 50px;
  }
  .c-layout08 .c-layout08_list::after, .c-layout08 .c-layout08_list::before {
    width: 48%;
  }
  .c-layout08 .c-layout08_list > section {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .c-layout08 .c-layout08_list > section:nth-of-type(n+3) {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout08 {
    margin-left: -15px;
    margin-right: -15px;
    padding: 100px 15px;
  }
  .c-layout08 .c-layout08_list {
    margin-top: 30px;
  }
  .c-layout08 .c-layout08_list > section:nth-of-type(n+3) {
    margin-top: 30px;
  }
  .c-layout08 .c-layout08_ttl {
    font-size: 1.8rem;
    min-height: 50px;
    padding: 10px;
  }
  .c-layout08 .c-layout08_txt {
    padding: 10px 0;
  }
  .c-layout08 .c-layout08_btn + .c-layout08_info {
    margin-top: 50px;
  }
  .c-layout08 .c-layout08_info {
    margin-top: 30px;
  }
  .c-layout08 .c-layout08_info th, .c-layout08 .c-layout08_info td {
    font-size: 1.6rem;
    padding: 10px;
    word-break: break-all;
  }
  .c-layout08 .c-layout08_info th {
    white-space: nowrap;
    width: 80px;
  }
}

@media only screen and (max-width: 375px) {
  .c-layout08 .c-layout08_list {
    display: block;
  }
  .c-layout08 .c-layout08_list > section:nth-of-type(n+2) {
    margin-top: 30px;
  }
}

.p-clinic #main > section.c-layout08 + .c-layout08, .p-facilities #main > section.c-layout08 + .c-layout08 {
  margin-top: 0;
  padding-top: 0;
}

/* ---------------------------------------------------------
 *	layout09
 *
 *  診療案内(/service/)
 *---------------------------------------------------------- */
.c-layout09 .c-layout09_list {
  margin-top: 100px;
}

.c-layout09 .c-layout09_list > section {
  background-color: #fff;
}

.c-layout09 .c-layout09_list > section + section {
  margin-top: 150px;
}

.c-layout09 .c-layout09_ttl {
  font-size: 2.4rem;
  text-align: center;
  padding: 20px;
  line-height: 1.2;
  color: #fff;
  font-weight: 700;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  background-color: rgba(156, 119, 100, 0.8);
}

.c-layout09 .c-layout09_ttl.is-free {
  padding: 20px 120px 20px 20px;
  position: relative;
}

.c-layout09 .c-layout09_ttl.is-free span {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: block;
  background-color: #fff;
  color: #9c7764;
  border: 4px solid rgba(156, 119, 100, 0.8);
  font-size: 1.8rem;
  padding: 5px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-shadow: none;
}

.c-layout09 .c-layout09_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
}

.c-layout09 .c-layout09_pic {
  -ms-flex-preferred-size: 43%;
      flex-basis: 43%;
}

.c-layout09 .c-layout09_cont {
  padding-left: 30px;
  -ms-flex-preferred-size: 57%;
      flex-basis: 57%;
}

.c-layout09 .c-layout09_cmt {
  margin-top: 10px;
}

.c-layout09 .c-layout09_cmt li {
  margin-top: 5px;
  padding-left: 3rem;
  font-size: 1.8rem;
  position: relative;
}

.c-layout09 .c-layout09_cmt li:before {
  content: "\e801";
  position: absolute;
  top: 5px;
  left: 0;
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.c-layout09 .c-layout09_txt {
  margin-top: 20px;
  line-height: 2;
}

.c-layout09 .c-layout09_txt span.is-accent {
  color: #ff7d5c;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffebe6));
  background: linear-gradient(transparent 60%, #ffebe6 60%);
}

.c-layout09 .c-layout09_column {
  padding: 0 30px 30px;
}

.c-layout09 .c-layout09_column:after {
  content: "";
  display: block;
  clear: both;
}

.c-layout09 .c-layout09_column.is-sizeS .c-layout09_columnPic {
  float: right;
  width: 30%;
  margin: 0 0 30px 30px;
}

.c-layout09 .c-layout09_column.is-sizeM .c-layout09_columnPic {
  float: right;
  width: 50%;
  margin: 0 0 30px 30px;
}

.c-layout09 .c-layout09_column.is-sizeL .c-layout09_columnTtl {
  margin-top: 30px;
}

.c-layout09 .c-layout09_columnInner {
  padding: 30px 30px 0;
  background-color: #f5f0ec;
}

.c-layout09 .c-layout09_columnInner:after {
  content: "";
  display: block;
  clear: both;
}

.c-layout09 .c-layout09_columnPic {
  text-align: center;
}

.c-layout09 .c-layout09_columnTtl {
  font-size: 2.4rem;
  font-weight: 700;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-layout09 .c-layout09_columnTtl::before {
  content: '■';
  margin-right: 10px;
}

.c-layout09 .c-layout09_btn {
  margin-top: 30px;
}

@media only screen and (max-width: 1023px) {
  .c-layout09 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout09 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout09 .c-layout09_list {
    margin-top: 60px;
  }
  .c-layout09 .c-layout09_list > section + section {
    margin-top: 100px;
  }
  .c-layout09 .c-layout09_ttl {
    font-size: 2.0rem;
    padding: 10px;
  }
  .c-layout09 .c-layout09_ttl.is-free {
    padding: 10px 95px 10px 10px;
    position: relative;
  }
  .c-layout09 .c-layout09_ttl.is-free span {
    font-size: 1.6rem;
    padding: 5px 10px;
  }
  .c-layout09 .c-layout09_txt {
    line-height: 1.6;
  }
  .c-layout09 .c-layout09_inner {
    display: block;
    padding: 20px;
  }
  .c-layout09 .c-layout09_cont {
    padding-left: 0;
    margin-top: 20px;
  }
  .c-layout09 .c-layout09_column {
    padding: 0 20px 20px;
  }
  .c-layout09 .c-layout09_column.is-sizeS .c-layout09_columnPic,
  .c-layout09 .c-layout09_column.is-sizeM .c-layout09_columnPic {
    margin: 0;
    width: 100%;
    float: none;
  }
  .c-layout09 .c-layout09_column.is-sizeL .c-layout09_columnTtl {
    margin-top: 20px;
  }
  .c-layout09 .c-layout09_columnInner {
    padding: 20px;
  }
  .c-layout09 .c-layout09_pic {
    text-align: center;
  }
  .c-layout09 .c-layout09_pic img {
    max-width: 300px;
  }
  .c-layout09 .c-layout09_columnTtl {
    margin-top: 10px;
    font-size: 2.0rem;
  }
  .c-layout09 .c-layout09_btn {
    margin-top: 20px;
  }
  .c-layout09 .c-layout09_btn a {
    min-width: 200px;
  }
}

/* ---------------------------------------------------------
 *	layout10
 *
 *  院長・スタッフ紹介(/staff/)
 *---------------------------------------------------------- */
.c-layout10 .c-layout10_list {
  margin-top: 50px;
}

.c-layout10 .c-layout10_list > section {
  margin-top: 100px;
}

.c-layout10 .c-layout10_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-layout10 .c-layout10_pic {
  text-align: center;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

.c-layout10 .c-layout10_cont {
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.c-layout10 .c-layout10_cont > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout10 .c-layout10_ttl {
  font-size: 2.4rem;
  font-weight: 700;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-layout10 .c-layout10_txt {
  margin-top: 40px;
  font-size: 1.6rem;
}

.c-layout10 .c-layout10_name {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-layout10 .c-layout10_name table th, .c-layout10 .c-layout10_name table td {
  text-align: center;
  vertical-align: bottom;
  padding: 0 5px;
}

.c-layout10 .c-layout10_name table th {
  font-size: 1.2rem;
}

.c-layout10 .c-layout10_name table th.is-head {
  font-size: 1.6rem;
  text-align: right;
}

.c-layout10 .c-layout10_name table td {
  font-size: 2.4rem;
}

.c-layout10 .c-layout10_option {
  margin-top: 30px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #e1d7cd;
  border-left: 1px solid #e1d7cd;
}

.c-layout10 .c-layout10_option > section {
  border-bottom: 1px solid #e1d7cd;
  border-right: 1px solid #e1d7cd;
  padding: 30px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout10 .c-layout10_option.is-double > section {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.c-layout10 .c-layout10_option.is-double > section:nth-of-type(n+3) {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.c-layout10 .c-layout10_optionHead {
  font-size: 2.4rem;
  text-align: center;
}

.c-layout10 .c-layout10_optionList {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  margin-top: 20px;
}

.c-layout10 .c-layout10_optionList > li {
  margin-top: 5px;
  font-size: 1.6rem;
}

.c-layout10 .c-layout10_optionList.is-history > li {
  position: relative;
}

.c-layout10 .c-layout10_optionList.is-history > li:not(.is-noyear) {
  padding-left: 120px;
}

.c-layout10 .c-layout10_optionList.is-history > li:not(.is-noyear) span {
  position: absolute;
  top: 0;
  left: 0;
}

.c-layout10 .c-layout10_optionList.is-dotted li {
  padding-left: 1em;
  position: relative;
}

.c-layout10 .c-layout10_optionList.is-dotted li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

.c-layout10 .c-layout10_optionList.is-double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-layout10 .c-layout10_optionList.is-double > li {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}

.c-layout10 .c-layout10_optionList + .c-layout10_optionHead {
  margin-top: 20px;
}

@media only screen and (max-width: 1023px) {
  .c-layout10 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout10 .c-layout10_inner {
    display: block;
  }
  .c-layout10 .c-layout10_pic {
    max-width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }
  .c-layout10 .c-layout10_cont {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout10 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout10 .c-layout10_list {
    margin-top: 30px;
  }
  .c-layout10 .c-layout10_list > section {
    margin-top: 50px;
  }
  .c-layout10 .c-layout10_pic img {
    max-width: 400px;
    width: 100%;
  }
  .c-layout10 .c-layout10_ttl {
    font-size: 2.0rem;
  }
  .c-layout10 .c-layout10_txt {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .c-layout10 .c-layout10_name table th.is-head {
    font-size: 1.6rem;
  }
  .c-layout10 .c-layout10_name table td {
    font-size: 2.2rem;
  }
  .c-layout10 .c-layout10_option > section {
    padding: 20px;
  }
  .c-layout10 .c-layout10_option.is-double {
    display: block;
  }
  .c-layout10 .c-layout10_option.is-double > section {
    max-width: none;
  }
  .c-layout10 .c-layout10_optionList {
    margin-top: 10px;
  }
  .c-layout10 .c-layout10_optionList > li {
    font-size: 1.6rem;
  }
  .c-layout10 .c-layout10_optionList.is-history > li:not(.is-noyear) {
    padding-left: 100px;
  }
  .c-layout10 .c-layout10_optionList.is-history > li:not(.is-noyear) span {
    font-size: 1.4rem;
  }
  .c-layout10 .c-layout10_optionList.is-double {
    display: block;
  }
}

/* ---------------------------------------------------------
 *	layout11
 *---------------------------------------------------------- */
.c-layout11 .c-layout11_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-layout11 .c-layout11_list::after, .c-layout11 .c-layout11_list::before {
  content: "";
  display: block;
  width: 31%;
  height: 0;
}

.c-layout11 .c-layout11_list::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-layout11 .c-layout11_list > section {
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%;
}

.c-layout11 .c-layout11_list > section:nth-of-type(n+4) {
  margin-top: 20px;
}

.c-layout11 .c-layout11_ttl {
  font-size: 2rem;
  text-align: center;
  padding: 20px;
  color: #fff;
  background-color: #9c7764;
}

.c-layout11 .c-layout11_txt {
  margin-top: 20px;
}

@media only screen and (max-width: 1023px) {
  .c-layout11 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout11 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout11 .c-layout11_list > section {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .c-layout11 .c-layout11_list > section:nth-of-type(n+3) {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 375px) {
  .c-layout11 .c-layout11_list {
    margin-top: 30px;
    display: block;
  }
  .c-layout11 .c-layout11_list > section:nth-of-type(n+2) {
    margin-top: 30px;
  }
  .c-layout11 .c-layout11_ttl {
    padding: 10px;
  }
}

/* ---------------------------------------------------------
 *	c-layoutNav
 *
 *  診療案内(/service/)  > 当院で行っている診療のメニュー
 *---------------------------------------------------------- */
.c-layoutNav .c-layoutNav_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-layoutNav .c-layoutNav_list::after, .c-layoutNav .c-layoutNav_list::before {
  content: "";
  display: block;
  width: 24%;
  height: 0;
}

.c-layoutNav .c-layoutNav_list::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-layoutNav .c-layoutNav_list > li {
  margin-top: 0;
  -ms-flex-preferred-size: 24%;
      flex-basis: 24%;
}

.c-layoutNav .c-layoutNav_list > li:nth-of-type(n+5) {
  margin-top: 10px;
}

.c-layoutNav .c-layoutNav_list > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
}

@media only screen and (max-width: 1023px) {
  .c-layoutNav {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layoutNav .c-layoutNav_list > li {
    margin-top: 0;
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
  .c-layoutNav .c-layoutNav_list > li:nth-of-type(n+4) {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layoutNav {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layoutNav .c-layoutNav_list {
    margin-top: 30px;
  }
  .c-layoutNav .c-layoutNav_list > li {
    margin-top: 0;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
  .c-layoutNav .c-layoutNav_list > li:nth-of-type(n+3) {
    margin-top: 10px;
  }
}

/* ---------------------------------------------------------
 *  mainvisual
 *---------------------------------------------------------- */
.c-mainvisual {
  height: 725px;
  position: relative;
  text-align: center;
}

.c-mainvisual .parallax-slider {
  width: 100%;
  min-width: 1182px;
  height: 725px;
  overflow: hidden;
  position: relative;
  background: #fff;
}

.c-mainvisual .parallax-slider .item {
  opacity: 1;
  width: 725px;
  height: 725px;
  overflow: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-mainvisual .parallax-slider .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 150%;
  position: absolute;
  top: 0;
  left: -25%;
}

.c-mainvisual .parallax-slider .animation_type1.animate .image {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-animation: zoomOut 35.0s ease forwards;
          animation: zoomOut 35.0s ease forwards;
}

.c-mainvisual .parallax-slider .animation_type2.animate .image {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-animation: zoomIn 35.0s ease forwards;
          animation: zoomIn 35.0s ease forwards;
}

.c-mainvisual .parallax-slider.parallax-slider-initialized {
  height: auto !important;
}

.c-mainvisual .caption {
  width: 100%;
  margin: auto;
  position: absolute;
  text-align: center;
  margin-top: 60px;
  left: 0px;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-mainvisual .caption.para_slider_caption {
  margin-top: 0;
  top: auto;
  bottom: 50px;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.c-mainvisual .caption .title, .c-mainvisual .caption .sub_title, .c-mainvisual .caption .button {
  opacity: 0;
}

.c-mainvisual .caption .title {
  word-wrap: break-word;
  position: relative;
  margin: 0;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-size: 3.8rem;
  letter-spacing: 2px;
  color: #fff;
  line-height: 2;
  font-weight: 700;
  text-shadow: 0 0 7px #333;
}

.c-mainvisual .caption .sub_title {
  font-size: 16px;
  line-height: 1.3;
  margin: 5px 0 5px 0;
  position: relative;
}

.c-mainvisual .caption .button {
  font-size: 14px;
  min-width: 200px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  position: relative;
  padding: 0 60px;
  margin-top: 20px;
  display: inline-block;
}

.c-mainvisual .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  height: 40%;
  bottom: 0px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
}

.c-mainvisual .direction_type2 .caption_inner {
  text-align: center;
}

.c-mainvisual .direction_type3 .caption_inner {
  text-align: right;
}

.c-mainvisual .item.animate .caption .title, .c-mainvisual.animate .caption .title {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
          animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
}

.c-mainvisual .item.animate .caption .sub_title, .c-mainvisual.animate .caption .sub_title {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2s;
          animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2s;
}

.c-mainvisual .item.animate .caption .button {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
          animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
}

.c-mainvisual.animate .caption .button {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
          animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
}

.c-mainvisual.animate .caption.para_slider_caption .title {
  -webkit-animation: opacityAnimation 2.5s ease-out forwards 2.5s;
          animation: opacityAnimation 2.5s ease-out forwards 2.5s;
}

.c-mainvisual.animate .caption.para_slider_caption .sub_title {
  -webkit-animation: opacityAnimation 2.5s ease-out forwards 3.0s;
          animation: opacityAnimation 2.5s ease-out forwards 3.0s;
}

.c-mainvisual.animate .caption.para_slider_caption .button {
  -webkit-animation: opacityAnimation 2.5s ease-out forwards 3.5s;
          animation: opacityAnimation 2.5s ease-out forwards 3.5s;
}

@media only screen and (max-width: 768px) {
  .c-mainvisual {
    margin-left: -30px;
    margin-right: -30px;
    height: 480px;
  }
  .c-mainvisual.is-noslide {
    height: auto;
  }
  .c-mainvisual .parallax-slider {
    height: 480px;
  }
  .c-mainvisual .parallax-slider .item {
    width: 480px;
    height: 480px;
  }
  .c-mainvisual .caption .title {
    font-size: 3.2rem;
  }
}

@media only screen and (max-width: 375px) {
  .c-mainvisual {
    margin-left: -15px;
    margin-right: -15px;
    height: 350px;
  }
  .c-mainvisual.is-noslide {
    height: auto;
  }
  .c-mainvisual .parallax-slider {
    height: 350px;
  }
  .c-mainvisual .parallax-slider .item {
    width: 350px;
    height: 350px;
  }
  .c-mainvisual .caption .title {
    font-size: 2.2rem;
  }
}

/* ----------------------------------------------------------------------
 *　アニメーションの設定
 *---------------------------------------------------------------------- */
/* 下から上へスライドアップ */
@-webkit-keyframes slideUp {
  0% {
    bottom: -30px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}

@keyframes slideUp {
  0% {
    bottom: -30px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}

/* ズームアウト */
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1) rotate(0.0001deg);
            transform: scale(1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1) rotate(0.0001deg);
            transform: scale(1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

/* ズームイン */
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1.3) rotate(0.0001deg);
            transform: scale(1.3) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomIn {
  0% {
    -webkit-transform: scale(1.3) rotate(0.0001deg);
            transform: scale(1.3) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* 透明 */
@-webkit-keyframes opacityAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes opacityAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* 左から右へスライド */
@-webkit-keyframes slideRight {
  0% {
    left: -200px;
    opacity: 0;
  }
  100% {
    left: 0px;
    opacity: 1;
  }
}

@keyframes slideRight {
  0% {
    left: -200px;
    opacity: 0;
  }
  100% {
    left: 0px;
    opacity: 1;
  }
}

/* ---------------------------------------------------------
 *  mainvisual-scd
 *---------------------------------------------------------- */
.c-mainvisual-scd {
  overflow: hidden;
  position: relative;
}

.c-mainvisual-scd .c-mainvisual-scd_pic {
  position: relative;
  width: 100%;
  height: 530px;
}

.c-mainvisual-scd .c-mainvisual-scd_pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: auto;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-mainvisual-scd .c-mainvisual-scd_ttl {
  position: absolute;
  top: calc(50% + 45px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 200px;
  min-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(156, 119, 100, 0.8);
  text-align: center;
  color: #fff;
}

.c-mainvisual-scd .c-mainvisual-scd_ttl > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-mainvisual-scd .c-mainvisual-scd_ttl .is-jp {
  font-size: 2.8rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

@media only screen and (max-width: 1023px) {
  .c-mainvisual-scd {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-mainvisual-scd {
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-mainvisual-scd .c-mainvisual-scd_pic {
    height: 330px;
  }
  .c-mainvisual-scd .c-mainvisual-scd_ttl {
    height: 140px;
    top: calc(50% + 35px);
    min-width: 140px;
  }
  .c-mainvisual-scd .c-mainvisual-scd_ttl .is-jp {
    font-size: 2.4rem;
  }
}

/* ---------------------------------------------------------
 *	mwform
 *---------------------------------------------------------- */
#main .mw_wp_form {
  max-width: 800px;
  margin: 0 auto 0;
  padding: 50px 0;
  font-size: 1.6rem;
  text-align: left;
}

#main .mw_wp_form form > p {
  line-height: 1.8;
}

#main .mw_wp_form input[type="submit"] {
  cursor: pointer;
  margin-top: 30px;
  text-align: center;
  display: inline-block;
  min-width: 220px;
  padding: 15px 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #b6907d;
  background: -webkit-gradient(linear, left top, left bottom, from(#b6907d), to(#9c7764));
  background: linear-gradient(to bottom, #b6907d 0%, #9c7764 100%);
  font-size: 1.6rem;
  border: none;
  color: #fff;
}

#main .mw_wp_form input[type="submit"].is-hover, #main .mw_wp_form input[type="submit"]:hover {
  opacity: .7;
}

@media only screen and (max-width: 768px) {
  #main .mw_wp_form input[type="submit"] {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 375px) {
  #main .mw_wp_form input[type="submit"] {
    font-size: 3.8vw;
  }
}

@media only screen and (max-width: 1023px) {
  #main .mw_wp_form input[name*="postcode"], #main .mw_wp_form input[name*="tel"] {
    max-width: 26vw;
  }
}

#main .mw_wp_form .mwform-checkbox-field, #main .mw_wp_form .mwform-radio-field {
  margin-right: 20px;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  #main .mw_wp_form .mwform-checkbox-field, #main .mw_wp_form .mwform-radio-field {
    margin: 0 10px 0 0;
  }
}

#main .mw_wp_form form > p > input[type="text"], #main .mw_wp_form form > p > input[type="email"],
#main .mw_wp_form textarea {
  width: 100%;
}

/* ---------------------------------------------------------
 *	reservation
 *---------------------------------------------------------- */
.c-reservation .c-reservation_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-reservation .c-reservation_list > section {
  background-color: #fff;
  border: 1px solid #e1d7cd;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-reservation .c-reservation_list > section.is-tel {
  min-width: 400px;
}

.c-reservation .c-reservation_list > section.is-web {
  margin-left: 2%;
}

.c-reservation .c-reservation_inner {
  height: 100%;
  overflow: hidden;
  padding: 30px;
}

.c-reservation .c-reservation_inner > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-reservation .c-reservation_ttl {
  font-size: 3rem;
  text-align: center;
  color: #564436;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-reservation .c-reservation_head {
  text-align: center;
  font-size: 2.6rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-weight: 700;
  border-bottom: 1px solid #e1d7cd;
  padding-bottom: 10px;
}

.c-reservation .c-reservation_head span {
  font-size: 2.0rem;
}

.c-reservation .c-reservation_num {
  margin-top: 10px;
  text-align: center;
}

.c-reservation .c-reservation_num a, .c-reservation .c-reservation_num span {
  display: inline-block;
  padding-left: 40px;
  font-family: "Oswald", sans-serif;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.0;
  white-space: nowrap;
  color: #564436;
  position: relative;
}

.c-reservation .c-reservation_num a:before, .c-reservation .c-reservation_num span:before {
  content: "\e802";
  position: absolute;
  bottom: -3px;
  left: 10px;
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3.4rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.c-reservation .c-reservation_num rt {
  font-size: 1.0rem;
}

.c-reservation .c-reservation_pic {
  padding-left: 10px;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}

.c-reservation .c-reservation_cont {
  -ms-flex-preferred-size: calc(100% - 130px);
      flex-basis: calc(100% - 130px);
}

.c-reservation .c-reservation_txt {
  margin-top: 10px;
  text-align: center;
}

.c-reservation .c-reservation_btn {
  margin-top: 20px;
}

.c-reservation .c-reservation_btn a {
  min-width: 180px;
}

.c-reservation .c-reservation_blk {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-reservation .c-reservation_blk > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-reservation .c-reservation_blk > li:nth-of-type(2) {
  margin-left: 40px;
  padding-left: 40px;
  border-left: 1px solid #e1d7cd;
}

@media only screen and (max-width: 1215px) {
  .c-reservation .c-reservation_blk > li {
    display: block;
  }
  .c-reservation .c-reservation_pic {
    margin-top: 10px;
    padding-left: 0;
    text-align: center;
  }
  .c-reservation .c-reservation_pic img {
    max-width: 90px;
  }
  .c-reservation .c-reservation_btn {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .c-reservation {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-reservation .c-reservation_list {
    margin-top: 30px;
    display: block;
  }
  .c-reservation .c-reservation_list > section.is-tel {
    min-width: auto;
  }
  .c-reservation .c-reservation_list > section.is-web {
    margin-top: 20px;
    margin-left: 0;
  }
  .c-reservation .c-reservation_ttl {
    font-size: 2.6rem;
  }
  .c-reservation .c-reservation_num a {
    font-size: 4.6rem;
    padding-left: 50px;
  }
  .c-reservation .c-reservation_num a::before {
    font-size: 4.2rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-reservation {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-reservation .c-reservation_inner {
    padding: 15px;
  }
  .c-reservation .c-reservation_list {
    margin-top: 30px;
  }
  .c-reservation .c-reservation_head {
    font-size: 2rem;
  }
  .c-reservation .c-reservation_num a {
    padding-left: 8vw;
    font-size: 7vw;
    letter-spacing: 0;
  }
  .c-reservation .c-reservation_num a:before {
    font-size: 6.8vw;
  }
  .c-reservation .c-reservation_blk > li:nth-of-type(2) {
    margin-left: 5px;
    padding-left: 5px;
    border-left: none;
  }
  .c-reservation .c-reservation_pic {
    display: none;
  }
  .c-reservation .c-reservation_ttl {
    font-size: 2.2rem;
  }
  .c-reservation .c-reservation_btn a {
    min-width: 0;
    width: 100%;
    padding: 10px 10px;
  }
}

/* ---------------------------------------------------------
 *	service
 *
 *  トップ(/)  > 診療案内
 *---------------------------------------------------------- */
.c-service .c-service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-service .c-service_list li {
  -ms-flex-preferred-size: 180px;
      flex-basis: 180px;
  max-width: 180px;
  text-align: center;
  padding: 0 10px;
  margin-top: 80px;
}

.c-service .c-service_list li a.is-hover .c-service_ico, .c-service .c-service_list li:hover .c-service_ico {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  opacity: .7;
}

.c-service .c-service_ico {
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding: 10px 0;
}

.c-service .c-service_ico img {
  height: 120px;
  width: 120px;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-service .c-service_txt {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 2px 3px #564436;
}

@media only screen and (max-width: 1023px) {
  .c-service {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-service .c-service_list li {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

@media only screen and (max-width: 768px) {
  .c-service {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-service .c-service_inner {
    padding-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-service .c-service_list li {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
    padding: 0;
    margin-top: 50px;
  }
  .c-service .c-service_ico {
    padding: 5px;
    height: 80px;
  }
  .c-service .c-service_ico img {
    height: 80px;
    width: 100px;
  }
  .c-service .c-service_txt {
    font-size: 2vw;
  }
}

@media only screen and (max-width: 375px) {
  .c-service .c-service_txt {
    font-size: 3.8vw;
  }
}

/* ---------------------------------------------------------
 *	c-slide01
 *
 *  院内設備(/clinic/)
 *---------------------------------------------------------- */
.c-slide01 .c-slide01_for, .c-slide01 .c-slide01_nav {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

.c-slide01 .c-slide01_for.slick-initialized, .c-slide01 .c-slide01_nav.slick-initialized {
  opacity: 1;
}

.c-slide01 .c-slide01_for, .c-slide01 .c-slide01_nav {
  margin-top: 50px;
}

.c-slide01 .c-slide01_for .slick-slide, .c-slide01 .c-slide01_nav .slick-slide {
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 0 20px;
  opacity: .3;
}

.c-slide01 .c-slide01_for .slick-slide.slick-current, .c-slide01 .c-slide01_nav .slick-slide.slick-current {
  opacity: 1;
}

.c-slide01 .c-slide01_ttl {
  margin-top: 20px;
  font-size: 2.4rem;
  text-align: center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-slide01 .c-slide01_txt {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 2;
}

@media only screen and (max-width: 1023px) {
  .c-slide01 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-slide01 .c-slide01_for .slick-slide, .c-slide01 .c-slide01_nav .slick-slide {
    padding: 0 5px;
  }
}

@media only screen and (max-width: 768px) {
  .c-slide01 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-slide01 .c-slide01_for, .c-slide01 .c-slide01_nav {
    margin-top: 30px;
  }
  .c-slide01 .c-slide01_ttl {
    font-size: 2.0rem;
  }
  .c-slide01 .c-slide01_txt {
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	c-slide01 slick
 *---------------------------------------------------------- */
.c-slide01 .slick-dots li button {
  border: none;
}

/* ---------------------------------------------------------
 *	c-snsTimeline
 *
 *  院内設備(/clinic/)
 *---------------------------------------------------------- */
.c-snsTimeline .c-snsTimeline_inner {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.c-snsTimeline .c-snsTimeline_ttl {
  margin-bottom: 20px;
}

.c-snsTimeline .c-snsTimeline_ttl span {
  font-size: 2.8rem;
  display: inline-block;
  letter-spacing: 2px;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-snsTimeline .c-snsTimeline_ttl span::before, .c-snsTimeline .c-snsTimeline_ttl span::after {
  content: ' - ';
}

.c-snsTimeline .c-snsTimeline_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-snsTimeline .c-snsTimeline_list > article {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.c-snsTimeline .c-snsTimeline_list > article:nth-of-type(-n+2) {
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
  max-width: 500px;
}

.c-snsTimeline .c-snsTimeline_list > article:nth-of-type(n+3) {
  margin-top: 50px;
}

@media only screen and (max-width: 1023px) {
  .c-snsTimeline {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-snsTimeline .c-snsTimeline_list {
    display: block;
  }
  .c-snsTimeline .c-snsTimeline_list > article {
    text-align: center;
  }
  .c-snsTimeline .c-snsTimeline_list > article:nth-of-type(-n+2) {
    max-width: none;
  }
  .c-snsTimeline .c-snsTimeline_list > article:nth-of-type(n+2) {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 768px) {
  .c-snsTimeline {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-snsTimeline .c-snsTimeline_ttl {
    margin-bottom: 20px;
  }
  .c-snsTimeline .c-snsTimeline_ttl span {
    font-size: 2.4rem;
  }
}

/* ---------------------------------------------------------
 *  ヘッダー
 *---------------------------------------------------------- */
#header {
  -webkit-transition: all .5s;
  transition: all .5s;
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  z-index: 4;
  background-color: rgba(93, 70, 58, 0.6);
}

#header.is-fixed {
  position: fixed;
  top: 0;
  -webkit-animation: slideDown 0.5s ease;
          animation: slideDown 0.5s ease;
}

#header.is-fixed .header_inner {
  height: 80px;
}

#header .header_logo {
  max-width: 320px;
  width: 320px;
}

#header .header_logo a {
  font-size: 2.6rem;
  color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

#header .header_logo a:hover, #header .header_logo a.is-hover {
  opacity: .7;
}

#header .header_logo img {
  width: auto;
  max-height: 60px;
}

#header .header_inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 90px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 4;
}

#header .header_nav {
  margin-left: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 800px;
  margin-left: 20px;
}

#header .header_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  border-right: 1px solid #e1d7cd;
}

#header .header_menu li {
  border-left: 1px solid #e1d7cd;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#header .header_menu li a {
  color: #fff;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  white-space: nowrap;
}

#header .header_menu li a::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #564436;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#header .header_menu li a.is-hover::before, #header .header_menu li a:hover::before, #header .header_menu li a.is-current::before {
  top: 0;
  opacity: 1;
}

#header .header_btn {
  position: fixed;
  top: 30%;
  right: 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin-top: 0;
}

#header .header_btn a {
  min-width: auto;
  min-height: 180px;
  letter-spacing: 1px;
}

@media only screen and (max-width: 1023px) {
  #header.is-fixed .header_inner {
    height: 60px;
  }
  #header .header_logo {
    font-size: 2.2rem;
  }
  #header .header_inner {
    height: 70px;
    padding: 0 30px;
  }
  #header .header_nav {
    display: none;
  }
  #header #btnMenu, #header #btnMenu02, #header #btnMenu03 {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #header #btnMenu p, #header #btnMenu02 p, #header #btnMenu03 p {
    position: relative;
    width: 60px;
    height: 60px;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  #header #btnMenu p .icoMenu, #header #btnMenu02 p .icoMenu, #header #btnMenu03 p .icoMenu {
    position: absolute;
    bottom: 50%;
    margin-bottom: 1px;
    left: 50%;
    margin-left: -14px;
    bottom: 50%;
    left: 50%;
  }
  #header #btnMenu p .icoMenuInner,
  #header #btnMenu p .icoMenuInner:before,
  #header #btnMenu p .icoMenuInner:after, #header #btnMenu02 p .icoMenuInner,
  #header #btnMenu02 p .icoMenuInner:before,
  #header #btnMenu02 p .icoMenuInner:after, #header #btnMenu03 p .icoMenuInner,
  #header #btnMenu03 p .icoMenuInner:before,
  #header #btnMenu03 p .icoMenuInner:after {
    display: block;
    content: '';
    position: absolute;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  #header #btnMenu p .icoMenuInner, #header #btnMenu02 p .icoMenuInner, #header #btnMenu03 p .icoMenuInner {
    width: 28px;
  }
  #header #btnMenu p .icoMenuInner:before, #header #btnMenu02 p .icoMenuInner:before, #header #btnMenu03 p .icoMenuInner:before {
    top: -8px;
    width: 20px;
  }
  #header #btnMenu p .icoMenuInner:after, #header #btnMenu02 p .icoMenuInner:after, #header #btnMenu03 p .icoMenuInner:after {
    bottom: -8px;
    width: 20px;
  }
  #header #btnMenu p.is-active .icoMenuInner, #header #btnMenu02 p.is-active .icoMenuInner, #header #btnMenu03 p.is-active .icoMenuInner {
    background-color: transparent;
  }
  #header #btnMenu p.is-active .icoMenuInner:before,
  #header #btnMenu p.is-active .icoMenuInner:after, #header #btnMenu02 p.is-active .icoMenuInner:before,
  #header #btnMenu02 p.is-active .icoMenuInner:after, #header #btnMenu03 p.is-active .icoMenuInner:before,
  #header #btnMenu03 p.is-active .icoMenuInner:after {
    top: 0;
    bottom: 0;
    width: 28px;
    background: #fff;
  }
  #header #btnMenu p.is-active .icoMenuInner:before, #header #btnMenu02 p.is-active .icoMenuInner:before, #header #btnMenu03 p.is-active .icoMenuInner:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #header #btnMenu p.is-active .icoMenuInner:after, #header #btnMenu02 p.is-active .icoMenuInner:after, #header #btnMenu03 p.is-active .icoMenuInner:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  #header #btnMenu p.is-hover, #header #btnMenu p:hover, #header #btnMenu02 p.is-hover, #header #btnMenu02 p:hover, #header #btnMenu03 p.is-hover, #header #btnMenu03 p:hover {
    background-color: #564436;
  }
  #header #btnMenu p.is-hover span span, #header #btnMenu p:hover span span, #header #btnMenu02 p.is-hover span span, #header #btnMenu02 p:hover span span, #header #btnMenu03 p.is-hover span span, #header #btnMenu03 p:hover span span {
    background-color: #fff;
  }
  #header #btnMenu p.is-hover span span::before, #header #btnMenu p.is-hover span span::after, #header #btnMenu p:hover span span::before, #header #btnMenu p:hover span span::after, #header #btnMenu02 p.is-hover span span::before, #header #btnMenu02 p.is-hover span span::after, #header #btnMenu02 p:hover span span::before, #header #btnMenu02 p:hover span span::after, #header #btnMenu03 p.is-hover span span::before, #header #btnMenu03 p.is-hover span span::after, #header #btnMenu03 p:hover span span::before, #header #btnMenu03 p:hover span span::after {
    background-color: #fff;
  }
  #header #btnMenu p.text-jp:before, #header #btnMenu p.text-en:before, #header #btnMenu02 p.text-jp:before, #header #btnMenu02 p.text-en:before, #header #btnMenu03 p.text-jp:before, #header #btnMenu03 p.text-en:before {
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: .5;
    font-size: 1.0rem;
    letter-spacing: 1px;
  }
  #header #btnMenu p.text-jp .icoMenu, #header #btnMenu p.text-en .icoMenu, #header #btnMenu02 p.text-jp .icoMenu, #header #btnMenu02 p.text-en .icoMenu, #header #btnMenu03 p.text-jp .icoMenu, #header #btnMenu03 p.text-en .icoMenu {
    margin-bottom: 6px;
  }
  #header #btnMenu p.text-jp:before, #header #btnMenu02 p.text-jp:before, #header #btnMenu03 p.text-jp:before {
    content: "メニュー";
  }
  #header #btnMenu p.text-en:before, #header #btnMenu02 p.text-en:before, #header #btnMenu03 p.text-en:before {
    content: "MENU";
  }
}

@media only screen and (max-width: 768px) {
  #header .header_inner {
    padding: 0 15px;
    height: 70px;
  }
  #header .header_logo {
    max-width: 260px;
    text-align: left;
    line-height: 1.0;
  }
  #header .header_logo img {
    max-height: 50px;
  }
}

/* ---------------------------------------------------------
 *  animation
 *---------------------------------------------------------- */
@-webkit-keyframes slideDown {
  0% {
    top: -80px;
  }
  100% {
    top: 0px;
  }
}

@keyframes slideDown {
  0% {
    top: -80px;
  }
  100% {
    top: 0px;
  }
}

/* ---------------------------------------------------------
 *  drawerMenu, slideMenu, floatingMenu
 *---------------------------------------------------------- */
@media only screen and (max-width: 1023px) {
  #drawerMenu, #slideMenu, #floatingMenu {
    background-color: #564436;
    -webkit-transition: top .3s, opacity .3s;
    transition: top .3s, opacity .3s;
    padding-bottom: 20px;
  }
  #drawerMenu .header_menu > li a, #slideMenu .header_menu > li a, #floatingMenu .header_menu > li a {
    display: block;
    padding: 15px 20px;
    border-bottom: 1px solid #e1d7cd;
    font-size: 1.6rem;
    color: #fff;
  }
  #drawerMenu .header_btn, #slideMenu .header_btn, #floatingMenu .header_btn {
    margin-top: 30px;
  }
  #drawerMenu .header_btn a, #slideMenu .header_btn a, #floatingMenu .header_btn a {
    background: #fff;
  }
  #drawerMenu .header_btn a span, #slideMenu .header_btn a span, #floatingMenu .header_btn a span {
    color: #564436;
  }
}

#floatingMenu {
  padding-top: 60px;
}

#floatingMenu .header_menu {
  border-top: 1px solid #e1d7cd;
}

#floatingMenu .header_menu > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---------------------------------------------------------
 *  switch
 *---------------------------------------------------------- */
#switch {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 6;
}

#switch ul li {
  margin-top: 3px;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 3px;
}

#switch span {
  cursor: pointer;
  display: block;
  font-size: 1.2rem;
}

/* ---------------------------------------------------------
 *  SP TEL/WEB button
 *---------------------------------------------------------- */
#fixedMenu {
  display: none;
}

@media only screen and (max-width: 768px) {
  #fixedMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: calc(100% - 50px);
    z-index: 2;
  }
  #fixedMenu.is-switch #telBtn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #fixedMenu.is-switch #webBtn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media only screen and (max-width: 768px) {
  #telBtn, #webBtn {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  #telBtn a, #webBtn a {
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #564436;
    background: -webkit-gradient(linear, left top, left bottom, from(#564436), color-stop(75%, #564436), to(#43352a));
    background: linear-gradient(to bottom, #564436 0%, #564436 75%, #43352a 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient startColorstr=#564436, endColorstr=#43352a, GradientType=0;
    /* IE6-9 */
    color: #fff;
    position: relative;
  }
  #telBtn a span, #webBtn a span {
    padding-left: 24px;
    display: inline-block;
    font-size: 1.4rem;
    text-shadow: 0 0 3px #564436, 0 0 3px #564436;
  }
  #telBtn a::before, #webBtn a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAEklEQVQImWNgYGCQYsACpFAYAAWjAE8c8M1nAAAAAElFTkSuQmCC);
  }
}

@media only screen and (max-width: 768px) {
  #telBtn a span {
    position: relative;
  }
  #telBtn a span:after {
    content: "\e802";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    color: #fff;
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    text-decoration: none;
  }
}

@media only screen and (max-width: 768px) {
  #webBtn a span {
    position: relative;
  }
  #webBtn a span:after {
    content: "\e803";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    color: #fff;
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    text-decoration: none;
  }
}

/* ---------------------------------------------------------
 *	大枠
 *---------------------------------------------------------- */
#contents {
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  #contents {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  #contents {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* ---------------------------------------------------------
 *	大枠
 *---------------------------------------------------------- */
#main > section:not(.is-margin) {
  margin-top: 100px;
}

#main > section.is-cloth {
  background-image: url(../images/bg_cloth_brown.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 100px;
  padding-bottom: 100px;
}

@media only screen and (max-width: 768px) {
  #main > section:not(.is-margin) {
    margin-top: 50px;
  }
  #main > section.is-cloth {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* ---------------------------------------------------------
 *	フッター
 *---------------------------------------------------------- */
.p-access #footer, .p-clinic #footer {
  margin-top: 0;
}

#footer {
  overflow: hidden;
  margin-top: 100px;
}

#footer .footer_inner {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  #footer {
    margin-top: 50px;
  }
}

/* ---------------------------------------------------------
 *	フッター contact
 *---------------------------------------------------------- */
#footer .footer_contact {
  padding: 80px 0 50px;
  background-color: rgba(93, 70, 58, 0.6);
}

#footer .footer_contactHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 360px;
      flex-basis: 360px;
}

#footer .footer_contactHeadLogo img {
  max-width: 500px;
  width: 100%;
}

#footer .footer_contactHeadName {
  border-left: 2px solid #e1d7cd;
  padding-left: 20px;
  font-size: 2.0rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  color: #fff;
}

#footer .footer_contactWrap {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer .footer_contactWrap > * {
  border: 1px solid #e1d7cd;
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 30px;
}

#footer .footer_tel {
  min-width: 400px;
}

#footer .footer_telTtl, #footer .footer_formTtl {
  text-align: center;
  font-size: 2.2rem;
  padding-bottom: 10px;
  line-height: 1.2;
  border-bottom: 1px solid #e1d7cd;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-weight: 700;
}

#footer .footer_telTtl span, #footer .footer_formTtl span {
  font-size: 1.8rem;
}

#footer .footer_telNum {
  margin-top: 20px;
  text-align: center;
}

#footer .footer_telNum a, #footer .footer_telNum span {
  display: inline-block;
  padding-left: 50px;
  font-family: "Oswald", sans-serif;
  white-space: nowrap;
  font-size: 3.6rem;
  line-height: 1.0;
  color: #564436;
  font-weight: 700;
  position: relative;
}

#footer .footer_telNum a:before, #footer .footer_telNum span:before {
  content: "\e802";
  position: absolute;
  bottom: -3px;
  left: 10px;
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3.4rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

#footer .footer_telNum rt {
  font-size: 1.0rem;
}

#footer .footer_telAtt {
  text-align: center;
}

#footer .footer_form {
  margin-left: 2%;
  border-left: 1px solid #e1d7cd;
}

#footer .footer_formTxt {
  margin-top: 10px;
  text-align: center;
}

#footer .footer_formList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#footer .footer_formList > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer .footer_formList > li:nth-of-type(2) {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #e1d7cd;
}

#footer .footer_formPic {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  padding-left: 10px;
}

#footer .footer_formBtn {
  margin-top: 20px;
}

#footer .footer_formBtn a {
  min-width: 180px;
}

@media only screen and (max-width: 1215px) {
  #footer .footer_contact {
    padding: 80px 30px 50px;
  }
  #footer .footer_formList > li {
    display: block;
  }
  #footer .footer_formPic {
    margin-top: 10px;
    padding-left: 0;
    text-align: center;
  }
  #footer .footer_formPic img {
    max-width: 90px;
  }
  #footer .footer_formBtn {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1023px) {
  #footer .footer_contactWrap {
    display: block;
  }
  #footer .footer_form {
    margin-left: 0;
    margin-top: 20px;
  }
  #footer .footer_tel {
    min-width: auto;
  }
  #footer .footer_telNum {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 768px) {
  #footer .footer_contact {
    padding: 50px 15px 30px;
  }
  #footer .footer_contactHead {
    display: block;
    text-align: center;
  }
  #footer .footer_contactHeadLogo img {
    max-width: 240px;
  }
  #footer .footer_contactHeadName {
    border-right: none;
    margin-top: 10px;
    padding-left: 0;
    font-size: 1.6rem;
  }
  #footer .footer_contactWrap {
    margin-top: 30px;
  }
  #footer .footer_contactWrap > * {
    padding: 20px;
  }
  #footer .footer_formTtl, #footer .footer_telTtl {
    font-size: 1.6rem;
  }
  #footer .footer_telNum a {
    padding-left: 8vw;
    font-size: 7vw;
  }
  #footer .footer_telNum a:before {
    font-size: 6.2vw;
  }
  #footer .footer_formList > li:nth-of-type(2) {
    margin-left: 5px;
    padding-left: 5px;
    border-left: none;
  }
  #footer .footer_formPic {
    display: none;
  }
  #footer .footer_formBtn a {
    min-width: 0;
    width: 100%;
    padding: 10px 10px;
  }
}

/* ---------------------------------------------------------
 *	フッター banner
 *---------------------------------------------------------- */
#footer .footer_bnr + .footer_nav {
  margin-top: 50px;
}

#footer .footer_bnrList {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer .footer_bnrList > li {
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
  overflow: hidden;
}

#footer .footer_bnrList > li:not(:nth-of-type(3n-2)) {
  margin-left: 2%;
}

#footer .footer_bnrList > li:nth-of-type(n+4) {
  margin-top: 20px;
}

#footer .footer_bnrList > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#footer .footer_bnrPic {
  -ms-flex-preferred-size: 34%;
      flex-basis: 34%;
}

#footer .footer_bnrTxt {
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
  padding: 20px;
}

@media only screen and (max-width: 1023px) {
  #footer .footer_bnrList {
    margin: 50px 30px 0;
    display: block;
  }
  #footer .footer_bnrList > li:not(:nth-of-type(3n-2)) {
    margin-left: 0;
  }
  #footer .footer_bnrList > li:nth-of-type(n+2) {
    margin-top: 5px;
  }
  #footer .footer_bnrPic {
    -ms-flex-preferred-size: 130px;
        flex-basis: 130px;
  }
  #footer .footer_bnrTxt {
    -ms-flex-preferred-size: calc(100% - 130px);
        flex-basis: calc(100% - 130px);
  }
}

@media only screen and (max-width: 768px) {
  #footer .footer_bnrList {
    margin: 30px 15px 0;
  }
}

/* ---------------------------------------------------------
 *	フッター sns
 *---------------------------------------------------------- */
#footer .footer_sns {
  margin-top: 20px;
}

#footer .footer_snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer .footer_snsList > li + li {
  margin-left: 20px;
}

#footer .footer_snsList > li a {
  font-size: 0;
  display: block;
}

#footer .footer_snsList > li a span {
  width: 40px;
  height: 40px;
  display: inline-block;
}

#footer .footer_snsList > li a span::before {
  -webkit-transition: all .3s;
  transition: all .3s;
}

#footer .footer_snsList > li a:hover span::before, #footer .footer_snsList > li a.is-hover span::before {
  opacity: .5;
}

#footer .footer_snsList > li.is-facebook span {
  position: relative;
}

#footer .footer_snsList > li.is-facebook span:before {
  content: "\f09a";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

#footer .footer_snsList > li.is-twitter span {
  position: relative;
}

#footer .footer_snsList > li.is-twitter span:before {
  content: "\f099";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

#footer .footer_snsList > li.is-instagram span {
  position: relative;
}

#footer .footer_snsList > li.is-instagram span:before {
  content: "\f16d";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

#footer .footer_snsList > li.is-line span {
  position: relative;
}

#footer .footer_snsList > li.is-line span:before {
  content: "\e807";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #564436;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

/* ---------------------------------------------------------
 *	フッター nav
 *---------------------------------------------------------- */
#footer .footer_navLogo {
  margin-top: 50px;
  text-align: center;
}

#footer .footer_navList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#footer .footer_navList > li + li {
  margin-left: 40px;
  position: relative;
}

#footer .footer_navList > li + li::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #e1d7cd;
}

@media only screen and (max-width: 1023px) {
  #footer .footer_navList {
    margin: 50px 30px 0;
  }
}

@media only screen and (max-width: 768px) {
  #footer .footer_navList {
    margin: 30px 15px 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #footer .footer_navList > li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  #footer .footer_navList > li + li {
    margin-left: 0;
  }
  #footer .footer_navList > li + li::before {
    display: none;
  }
  #footer .footer_navList > li:nth-of-type(n+3) {
    margin-top: 10px;
  }
}

/* ---------------------------------------------------------
 *	フッター copyright
 *---------------------------------------------------------- */
#footer .footer_copy {
  width: 100%;
  margin-top: 20px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #564436;
  color: #fff;
  font-size: 1.2rem;
  font-family: "Oswald", sans-serif;
  letter-spacing: 3px;
}

@media only screen and (max-width: 1215px) {
  #footer .footer_copy {
    height: 50px;
    padding-right: 50px;
  }
}

@media only screen and (max-width: 768px) {
  #footer .footer_copy {
    font-size: 1.0rem;
    min-height: 100px;
    padding: 5px 50px 50px 15px;
    text-align: left;
    line-height: 1.4;
  }
}

/* ---------------------------------------------------------
 *	フッター totop
 *---------------------------------------------------------- */
#footer .footer_totop {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#footer .footer_totop.is-hide {
  opacity: 0;
  bottom: -60px;
}

#footer .footer_totop a {
  font-size: 0;
  width: 60px;
  height: 60px;
  background-color: #b6907d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#footer .footer_totop a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  background-color: transparent;
  margin-right: -8px;
  margin-left: -8px;
  margin-top: -4px;
  margin-bottom: -12px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#footer .footer_totop a:hover, #footer .footer_totop a.is-hover {
  margin-bottom: 10px;
  background-color: #907060;
}

@media only screen and (max-width: 1215px) {
  #footer .footer_totop a {
    width: 50px;
    height: 50px;
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   *   * Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*
 *== malihu jquery custom scrollbar plugin ==
 *Plugin URI: http: */
/*
 *CONTENTS:
 *	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
 *	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
 *	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
 *	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
 *	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
 *	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
 *		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. */
/*
 *------------------------------------------------------------------------------------------------------------------------
 *1. BASIC STYLE
 *------------------------------------------------------------------------------------------------------------------------ */
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *2. VERTICAL SCROLLBAR
 *y-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  bottom: 0;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *3. HORIZONTAL SCROLLBAR
 *x-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *4. VERTICAL AND HORIZONTAL SCROLLBARS
 *yx-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

/* RTL direction/left-side scrollbar */
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible horizontal scrollbar */
/*
 *------------------------------------------------------------------------------------------------------------------------
 *5. TRANSITIONS
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_scrollTools {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
 *------------------------------------------------------------------------------------------------------------------------ */
/*
 *----------------------------------------
 *6.1 THEMES
 *---------------------------------------- */
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
     *sprites locations
     *light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
     *dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
     *sprites locations
     *light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
     *dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
     *sprites locations
     *light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
     *dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
     *sprites locations
     *light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
     *dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px */
}

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* theme "dark-thin" */
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("/images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../../common/font/slick.eot");
  src: url("../../common/font/slick.eot?#iefix") format("embedded-opentype"), url("../../common/font/slick.woff") format("woff"), url("../../common/font/slick.ttf") format("truetype"), url("../../common/font/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, calc(-50% - 20px));
          transform: translate(0, calc(-50% - 20px));
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 40px;
  line-height: 1;
  color: #564436;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
  z-index: 1;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 0;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  padding-bottom: 50px;
}

.slick-dots {
  position: absolute;
  bottom: 20px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 10px;
}

.slick-dots li {
  margin: 0 5px;
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 10px;
}

.slick-dots li button {
  vertical-align: top;
  border: none;
  width: 25px;
  height: 10px;
  padding: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  border: 2px solid #fff;
  background-color: #ccc;
  font-size: 0;
  cursor: pointer;
}

.slick-dots li.slick-active button {
  background-color: #564436;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* スマートフォンの設定 */
@media only screen and (max-width: 750px) {
a.font_sm_sp {
    margin: 10px 0;
}
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlbW8vYmVhdXR5L2Nzcy9zdHlsZV9iZWlnZS5jc3MiLCJkZW1vL2JlYXV0eS9jc3Mvc3R5bGVfYmVpZ2Uuc2FzcyIsIl9iYXNlL19yZXNldC5zYXNzIiwiX2Jhc2UvX3dlYmZvbnQuc2FzcyIsIl9iYXNlL192YXJpYWJsZS5zYXNzIiwiX3Rvb2wvbWl4aW4vX3V0aWxpdHkuc2NzcyIsIl9vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tYnIuc2FzcyIsIl9vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tdGV4dC1hbGlnbi5zYXNzIiwiX29iamVjdC9fY29tbW9uL2FuaW1hdGlvbi9fYS1zbGlkZUltYWdlLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tYnJlYWRjcnVtYnMuc2FzcyIsIl90b29sL21peGluL19pY29uLnNjc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tYnRuLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tZm9yLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20taGVhZGxpbmUuc2FzcyIsIl9vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1ob3ZlckltYWdlLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20taW5uZXIuc2FzcyIsIl9vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1sZWFkLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tbWVudV9mbG9hdGluZy5zY3NzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLW1lbnVfc2xpZGUuc2NzcyIsIl9vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1wYWdlci5zYXNzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLXBhZ2luYXRpb24uc2FzcyIsIl9vYmplY3QvYmVhdXR5L21vZHVsZS9fbS10YWJsZS5zYXNzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLXRpdGxlLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX21lbnVfZHJhd2VyLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX3NpbmdsZS13aXppd2lnLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtYWNjZXNzLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtYmFubmVyLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtYmxvZy5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWdvb2dsZUNhbGVuZGVyLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtZ3JlZXRpbmcuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1pbmZvcm1hdGlvbi5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dF9wYXR0ZXJuLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDEuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwMi5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDAzLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDQuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwNS5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDA2LnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDcuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwOC5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDA5LnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MTAuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQxMS5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dE5hdi5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLW1haW52aXN1YWwuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1td2Zvcm0uc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1yZXNlcnZhdGlvbi5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLXNlcnZpY2Uuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1zbGlkZTAxLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2Mtc25zVGltZWxpbmUuc2FzcyIsIl9sYXlvdXQvYmVhdXR5L19oZWFkZXIuc2FzcyIsIl9sYXlvdXQvYmVhdXR5L19jb250ZW50cy5zYXNzIiwiX2xheW91dC9iZWF1dHkvX2Zvb3Rlci5zYXNzIiwiX3BsdWdpbi9fbWFnbmlmaWMtcG9wdXAuc2FzcyIsIl9wbHVnaW4vX21DdXN0b20tc2Nyb2xsYmFyLnNhc3MiLCJfcGx1Z2luL19zbGljay10aGVtZS5zYXNzIiwiX3BsdWdpbi9fc2xpY2suc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUM4Q2hCOzs4REQzQzhEO0FFRDlEOzs4REZJOEQ7QUdJOUQsK0ZBQVk7QURMWjs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtBRkl4Qjs7QUVGQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtBRktsQjs7QUVIQTtFQUNFLFlBQVk7RUFDWix5QkRzQjJCO0VDckIzQixjREpxQjtFQ0tyQixpQkVUZ0I7RUZVaEIsdUhFaEJrSTtFRmlCbEksZ0JFUmU7RUZTZixxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFFN0Isc0JBQXNCO0FGS3hCOztBRUhBO0VBQ0UsY0FBYztBRk1oQjs7QUVKQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0FGT1o7O0FFTEE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0FGUXJCOztBRU5BO0VBQ0Usa0JBQWtCO0FGU3BC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cmdDQTtFQWVNLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkNBQTZDO0VBQzdDLDRCQUE0QjtFQUM1QixxQkFBcUI7QXRCMC9CM0I7O0FLcC9CSTtFaUI5Qko7SUE0Qk0saUJBQWlCO0lBQ2pCLGtCQUFrQjtFdEIyL0J0QjtBQUNGOztBSzMvQkk7RWlCOUJKO0lBZ0NNLGlCbEJuQmE7SWtCb0JiLGtCbEJwQmE7RUpraENqQjtBQUNGOztBS2xnQ0k7RWlCOUJKO0lBb0NNLGVBQWU7RXRCaWdDbkI7RXNCcmlDRjtJQXNDTSxpQkFBaUI7RXRCa2dDckI7RXNCeGlDRjtJQXdDUSxXQUFXO0lBQ1gsWUFBWTtFdEJtZ0NsQjtFc0I1aUNGO0lBMkNNLGlCbEI3Qlk7SWtCOEJaLGtCbEI5Qlk7RUpraUNoQjtBQUNGOztBS25oQ0k7RWlCOUJKO0lBK0NNLGNBQWM7RXRCdWdDbEI7QUFDRjs7QXNCdmdDQTs7OER0QjJnQzhEO0FzQnhnQzlEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdEIwZ0NwQjs7QXNCNWdDQTtFQUlJLHFIbEJ0RDhIO0FKa2tDbEk7O0FLcmlDSTtFaUJxQko7SUFTTSxpQmxCL0NhO0lrQmdEYixrQmxCaERhO0VKNGpDakI7QUFDRjs7QUs1aUNJO0VpQnFCSjtJQVlJLGlCQUFpQjtFdEJnaENuQjtFc0I1aENGO0lBY00saUJsQm5EWTtJa0JvRFosa0JsQnBEWTtFSnFrQ2hCO0FBQ0Y7O0FzQmhoQ0E7OzhEdEJvaEM4RDtBc0JqaEM5RDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7QXRCbWhDcEI7O0FLOWpDSTtFaUJ5Q0o7SUFNSSxpQmxCaEVlO0lrQmlFZixrQmxCakVlO0VKcWxDakI7QUFDRjs7QUtya0NJO0VpQnlDSjtJQVNJLGlCQUFpQjtJQUNqQixpQmxCbkVjO0lrQm9FZCxrQmxCcEVjO0VKNGxDaEI7QUFDRjs7QXVCaG5DQTs7OER2Qm9uQzhEO0F1QmpuQzlEO0VB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dEI7O0F3RDF0UkU7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLDZCQUE2QjtBeEQ2dFJqQzs7QXdEM3RSQTtFQUNFLGFBQWE7QXhEOHRSZiIsImZpbGUiOiJkZW1vL2JlYXV0eS9jc3Mvc3R5bGVfYmVpZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44Kr44Op44O844OQ44Oq44Ko44O844K344On44Oz5Yil6Kit5a6aXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODquOCu+ODg+ODiFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNTQzNjRFO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJCSVogVURQR290aGljXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgY29kZSwgZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCwgaW5wdXQsIHRleHRhcmVhLCBwLCBibG9ja3F1b3RlLCB0aCwgdGQsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlLCBpZnJhbWUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjNTQzNjRFO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDM2NEU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzU0MzY0RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTQzNjRFO1xufVxuXG5hLmpzLXRlbExpbmsge1xuICBjb2xvcjogIzU0MzY0RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYVtocmVmXj1cInRlbDpcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWVlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjZmO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmNmY7XG59XG5cbi8qIG9ubWVkaWFxdWVyeS5qc+ioreWumueUqFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBwYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ0cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IFwieHhsXCI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IFwieGxcIjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogXCJsZ1wiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IFwibWRcIjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBcInNtXCI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgaWNvbmZvbnRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvZm9udGVsbG8ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2NvbW1vbi9mb250L2ZvbnRlbGxvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlMGQ2Y2M7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UwZDZjYyAwJSwgI2Y1ZjBlYyA1MCUsICNlMGQ2Y2MgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZTBkNmNjJywgZW5kQ29sb3JzdHI9JyNlMGQ2Y2MnLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJyLmlzLXBjXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJyLmlzLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJyLmlzLXNwXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJyLmlzLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYnIuaXMtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5pcy10YWNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLXRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LmlzLXRhclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtdGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5pcy10YWxcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLXRhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJyLmlzLXBjXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbjAxIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW1hZ2VBbmltYXRpb24wMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbjAxIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGJyZWFkY3J1bWJzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOODkeODs+OCr+OCuiAqL1xuLm0tYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tLWJyZWFkY3J1bWJzICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0IHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGkgYTpob3ZlciwgLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpIGFpcy1ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpOmZpcnN0LW9mLXR5cGUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMFwiO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNTY0NDM2O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaTpmaXJzdC1vZi10eXBlIGE6aG92ZXIsIC5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaTpmaXJzdC1vZi10eXBlIGFpcy1ob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiA1MCU7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tLWJyZWFkY3J1bWJzICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAubS1icmVhZGNydW1icyAubS1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxuICAubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1idG4wMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1idG4wMSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm0tYnRuMDEgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY5MDdkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjY5MDdkIDAlLCAjOWM3NzY0IDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm0tYnRuMDEgYS5pcy1ob3ZlciwgLm0tYnRuMDEgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ubS1idG4wMSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm0tYnRuMDEuaXMtYXJyb3cgYSBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLWJ0bjAxLmlzLWFycm93IGEgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogNTAlO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjZyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tLWJ0bjAxLmlzLWFycm93IGEgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm0tYnRuMDEuaXMtYXJyb3cgYS5pcy1ob3ZlciBzcGFuOjpiZWZvcmUsIC5tLWJ0bjAxLmlzLWFycm93IGE6aG92ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLm0tYnRuMDEuaXMtd2hpdGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjYjY5MDdkO1xufVxuXG4ubS1idG4wMS5pcy13aGl0ZSBhLmlzLWhvdmVyLCAubS1idG4wMS5pcy13aGl0ZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5tLWJ0bjAxLmlzLXdoaXRlLmlzLWFycm93IGEgc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjY5MDdkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJ0bjAxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tZm9yLWxnXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLWZvci1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWZvci1tZFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1mb3ItbWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1mb3ItbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tZm9yLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tZm9yLXNtXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWZvci1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tZm9yLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWhlYWRsaW5lXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWQ3Y2Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0taGVhZGxpbmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1ob3ZlckltYWdlXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubS1ob3ZlckltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubS1ob3ZlckltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tLWhvdmVySW1hZ2U6aG92ZXIgaW1nLCAubS1ob3ZlckltYWdlLmlzLWhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IC44O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWlubmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tbGVhZFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1sZWFkMDEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4wO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1sZWFkMDEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWxlYWQwMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44OV44Ot44O844OG44Kj44Oz44Kw44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmbG9hdGluZ01lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NDQzNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI2Zsb2F0aW5nTWVudS5pcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc2hvd0Zsb2F0aW5nTWVudSAuNXMgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuI2Zsb2F0aW5nTWVudSAjZ2xvYmFsTmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI2Zsb2F0aW5nTWVudSAuYnRuZmxvYXRpbmdNZW51Q2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbiNmbG9hdGluZ01lbnUgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHAge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zsb2F0aW5nTWVudSAuYnRuZmxvYXRpbmdNZW51Q2xvc2UgcDpiZWZvcmUsICNmbG9hdGluZ01lbnUgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4jZmxvYXRpbmdNZW51IC5idG5mbG9hdGluZ01lbnVDbG9zZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI2Zsb2F0aW5nTWVudSAuYnRuZmxvYXRpbmdNZW51Q2xvc2UgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBrZXlmcmFtZXMgc2hvd0Zsb2F0aW5nTWVudSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44K544Op44Kk44OJ44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzbGlkZU1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICog44Oa44O844K444ON44O844K344On44OzIOKAu+iomOS6i+ips+e0sFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1wYWdlciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbn1cblxuLm0tcGFnZXJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5tLXBhZ2VyX2xpc3QgbGkuaXMtcHJldiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaS5pcy1wcmV2IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaS5pcy1uZXh0IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaS5pcy1uZXh0IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tLXBhZ2VyX2xpc3QgbGkuaXMtZGlzYWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm0tcGFnZXJfaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgIzU2NDQzNjtcbn1cblxuLm0tcGFnZXJfaXRlbS5pcy1wcmV2IGEsIC5tLXBhZ2VyX2l0ZW0uaXMtbmV4dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2OTA3ZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2I2OTA3ZCAwJSwgIzljNzc2NCAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tLXBhZ2VyX2l0ZW0uaXMtcHJldiBhLmlzLWhvdmVyLCAubS1wYWdlcl9pdGVtLmlzLXByZXYgYTpob3ZlciwgLm0tcGFnZXJfaXRlbS5pcy1uZXh0IGEuaXMtaG92ZXIsIC5tLXBhZ2VyX2l0ZW0uaXMtbmV4dCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5tLXBhZ2VyX2l0ZW0uaXMtaW5kZXggYSB7XG4gIGNvbG9yOiAjNTY0NDM2O1xufVxuXG4ubS1wYWdlcl9pdGVtLmlzLWluZGV4IGEuaXMtaG92ZXIsIC5tLXBhZ2VyX2l0ZW0uaXMtaW5kZXggYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjkwN2Q7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiNjkwN2QgMCUsICM5Yzc3NjQgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1wYWdlciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgfVxuICAubS1wYWdlcl9saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm0tcGFnZXJfbGlzdCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAubS1wYWdlcl9pdGVtIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgdWwge1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IGEsIC5tLXBhZ2luYXRpb25fbGlzdCAuYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAjNTY0NDM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTY0NDM2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IGEuaXMtaG92ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCBhOmhvdmVyLCAubS1wYWdpbmF0aW9uX2xpc3QgYS5pcy1hY3RpdmUsIC5tLXBhZ2luYXRpb25fbGlzdCAuYnRuLmlzLWhvdmVyLCAubS1wYWdpbmF0aW9uX2xpc3QgLmJ0bjpob3ZlciwgLm0tcGFnaW5hdGlvbl9saXN0IC5idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NDQzNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCBzcGFuLmlzLXBhZ2VDb3VudCB7XG4gIGNvbG9yOiAjNTY0NDM2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6IDAuNGVtO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgLmlzLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbGFzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCBhLCAubS1wYWdpbmF0aW9uX2xpc3QgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCBzcGFuLmlzLXBhZ2VDb3VudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWZpcnN0LCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLXByZXYsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbmV4dCwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1sYXN0IHtcbiAgICBmbGV4LWJhc2lzOiAxNSU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWZpcnN0OjpiZWZvcmUsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZmlyc3Q6OmFmdGVyLCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLXByZXY6OmJlZm9yZSwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1wcmV2OjphZnRlciwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1uZXh0OjpiZWZvcmUsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbmV4dDo6YWZ0ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbGFzdDo6YmVmb3JlLCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWxhc3Q6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRhYmxlMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGFibGUwMSB0ZCwgLm0tdGFibGUwMSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NDM2NEU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdGFibGUwMSB0ZCwgLm0tdGFibGUwMSB0aCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS10aXRsZTAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXRpdGxlMDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tLXRpdGxlMDEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLm0tdGl0bGUwMS5pcy13aGl0ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAjNTY0NDM2O1xufVxuXG4ubS10aXRsZTAxLmlzLWljb24ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tdGl0bGUwMS5pcy1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb19sb2dvLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLm0tdGl0bGUwMS5pcy1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tdGl0bGUwMS5pcy1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdGl0bGUwMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLm0tdGl0bGUwMS5pcy1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAubS10aXRsZTAxLmlzLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5tLXRpdGxlMDEuaXMtZmx1aWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tLXRpdGxlMDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS10aXRsZTAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXRpdGxlMDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubS10aXRsZTAyLmlzLW1pbmNobyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tdGl0bGUwMi5pcy1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdGl0bGUwMiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLm0tdGl0bGUwMi5pcy1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tc3ViVGl0bGUwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zdWJUaXRsZTAxIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tc3ViVGl0bGUwMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc3ViVGl0bGUwMSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODieODreODr+ODvOODoeODi+ODpeODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZHJhd2VyTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB6LWluZGV4OiAxMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI2RyYXdlck1lbnUgI2dsb2JhbE5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4jZHJhd2VyTWVudS5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBkcmF3ZXJNZW51U2hvdyAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNkcmF3ZXJNZW51LmlzLXNob3cgI2dsb2JhbE5hdiB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4jZHJhd2VyTWVudS5pcy1oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIGFuaW1hdGlvbjogZHJhd2VyTWVudUhpZGUgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGRyYXdlck1lbnVTaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1JSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXdlck1lbnVIaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuI2RyYXdlck1lbnVPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbn1cblxuI2RyYXdlck1lbnVPdmVybGF5LmlzLXNob3cge1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjJzO1xufVxuXG4jYnRuRHJhd2VyTWVudUNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI2J0bkRyYXdlck1lbnVDbG9zZS5pcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZmFkZUluIC4ycztcbn1cblxuI2J0bkRyYXdlck1lbnVDbG9zZSBwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNidG5EcmF3ZXJNZW51Q2xvc2UgcDpiZWZvcmUsICNidG5EcmF3ZXJNZW51Q2xvc2UgcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi10b3A6IDE3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbiNidG5EcmF3ZXJNZW51Q2xvc2UgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNidG5EcmF3ZXJNZW51Q2xvc2UgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOOCpuOCo+OCuOOCpuOCo+OCsFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGUge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLXNpbmdsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG5hdmlcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX25hdmkge1xuICBmbGV4LWJhc2lzOiAzNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzU2NDQzNjtcbn1cblxuLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlCbGsge1xuICBmbGV4LWJhc2lzOiA0OCU7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpVHRsIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjNTY0NDM2O1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NjQ0MzY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU2NDQzNjtcbn1cblxuLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0ID4gbGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTY0NDM2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NDQzNjtcbn1cblxuLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICM1NjQ0MzY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGNvbG9yOiAjNTY0NDM2O1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhLmlzLWhvdmVyLCAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NDQzNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1zaW5nbGVfbmF2aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlCbGsgKyAubS1zaW5nbGVfbmF2aUJsayB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9uYXZpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpQmxrICsgLm0tc2luZ2xlX25hdmlCbGsge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlUdGwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG1haW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zaW5nbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLm0tc2luZ2xlX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tLXNpbmdsZV9jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NDQzNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zaW5nbGVfY2F0ZWdvcnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLm0tc2luZ2xlX2NhdGVnb3J5IHNwYW46OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm0tc2luZ2xlX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTY0NDM2O1xufVxuXG4ubS1zaW5nbGVfZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzU2NDQzNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zaW5nbGVfZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4ubS1zaW5nbGVfY2F0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX2NhdGNoIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOS4gOimp1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfYXJjaGl2ZVR0bCB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzU2NDQzNjtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xufVxuXG4ubS1zaW5nbGVfYXJjaGl2ZVR0bDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTY0NDM2O1xufVxuXG4ubS1zaW5nbGVfYXJjaGl2ZVR0bC5pcy1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0NBVEVHT1JZIDonO1xufVxuXG4ubS1zaW5nbGVfYXJjaGl2ZVR0bC5pcy1hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnQVJDSElWRSA6Jztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zaW5nbGVfYXJjaGl2ZVR0bCB7XG4gICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubS1zaW5nbGVfYXJjaGl2ZVR0bDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm0tc2luZ2xlX2FydGljbGUge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIGFydGljbGUgKyBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm0tc2luZ2xlX2FydGljbGUgYXJ0aWNsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSBhcnRpY2xlIGEuaXMtaG92ZXIsIC5tLXNpbmdsZV9hcnRpY2xlIGFydGljbGUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSBhcnRpY2xlIGEuaXMtaG92ZXIgLm0tc2luZ2xlX3RpdGxlLCAubS1zaW5nbGVfYXJ0aWNsZSBhcnRpY2xlIGE6aG92ZXIgLm0tc2luZ2xlX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV9vcHRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV90aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx06KiY5LqLXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubS1zaW5nbGVfYm9keSBwLCAubS1zaW5nbGVfYm9keSBkaXYsIC5tLXNpbmdsZV9ib2R5IHRhYmxlLCAubS1zaW5nbGVfYm9keSBpbWcsIC5tLXNpbmdsZV9ib2R5IHVsLCAubS1zaW5nbGVfYm9keSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tLXNpbmdsZV9ib2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWQ3Y2Q7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZDdjZDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4ubS1zaW5nbGVfYm9keSB0YWJsZSB0ZCwgLm0tc2luZ2xlX2JvZHkgdGFibGUgdGgge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkN2NkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFkN2NkO1xufVxuXG4ubS1zaW5nbGVfYm9keSBoMSwgLm0tc2luZ2xlX2JvZHkgaDIsIC5tLXNpbmdsZV9ib2R5IGgzLCAubS1zaW5nbGVfYm9keSBoNCwgLm0tc2luZ2xlX2JvZHkgaDUsIC5tLXNpbmdsZV9ib2R5IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDEge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1NjQ0MzY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTFkN2NkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzU2NDQzNjtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NDQzNjtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTFkN2NkO1xufVxuXG4ubS1zaW5nbGVfYm9keSBoNCB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMWQ3Y2Q7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZDdjZDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWQ3Y2Q7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDcwYzk7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1zaW5nbGVfYm9keSAuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1zaW5nbGVfYm9keSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4ubS1zaW5nbGVfYm9keSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4ubS1zaW5nbGVfYm9keSAuZ29vZ2xlbWFwIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNDUuNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5nb29nbGVtYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC55b3V0dWJlIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQ1Ljc1JTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgLnlvdXR1YmUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tc2luZ2xlX2JvZHkgLmdvb2dsZW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuICAubS1zaW5nbGVfYm9keSAueW91dHViZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9ib2R5IHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm0tc2luZ2xlX2JvZHkgaDEsIC5tLXNpbmdsZV9ib2R5IGgyLCAubS1zaW5nbGVfYm9keSBoMywgLm0tc2luZ2xlX2JvZHkgaDQsIC5tLXNpbmdsZV9ib2R5IGg1LCAubS1zaW5nbGVfYm9keSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX2JvZHkgaDE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRhY2Nlc3NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYWNjZXNzIC5jLWFjY2Vzc19pbGx1c3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfbWFwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfbWFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfaW5mbyA+ICoge1xuICBmbGV4LWJhc2lzOiA0NyU7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190eHQgYVtocmVmXj1cInRlbDpcIl0sIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHh0IHNwYW4ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3R4dCBhW2hyZWZePVwidGVsOlwiXTo6YmVmb3JlLCAuYy1hY2Nlc3MgLmMtYWNjZXNzX3R4dCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnVEVMLic7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19hdHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2F0dCA+IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19hdHQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDMxJTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGk6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICBtYXJnaW4tbGVmdDogMy41JTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGk6bnRoLW9mLXR5cGUobis0KSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCA+IGxpIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFucyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zVHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMTE5LCAxMDAsIDAuOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc0xpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNTdWIge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc1R4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWFjY2VzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19tYXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19pbGx1c3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfaWxsdXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCA+IGxpOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc1R0bCB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2Nlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8gPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RhYmxlLCAuYy1hY2Nlc3MgLmMtYWNjZXNzX2F0dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19pbGx1c3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc1N1YiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc1R4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNMaXN0IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRiYW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCA+IGxpIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8zKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtYmFubmVyIC5jLWJhbm5lcl9saXN0ID4gbGkgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjBlYztcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtYmFubmVyIC5jLWJhbm5lcl9saXN0ID4gbGkgYSA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1iYW5uZXIgLmMtYmFubmVyX2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzQpIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uYy1iYW5uZXIgLmMtYmFubmVyX3R4dCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuYy1iYW5uZXIgLmMtYmFubmVyX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG4gIC5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCA+IGxpOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuYy1iYW5uZXIgLmMtbWFpbnZpc3VhbF90eHQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YmxvZ1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ibG9nIC5jLWJsb2dfaW5uZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWQ3Y2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkN2NkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFkN2NkO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWQ3Y2Q7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkgYSwgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBhIC5jLWJsb2dfdHh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkgYTpob3ZlciAuYy1ibG9nX3R4dCwgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBhLmlzLWhvdmVyIC5jLWJsb2dfdHh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfZGF0ZSB7XG4gIGNvbG9yOiAjNTY0NDM2O1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfdHh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2ljbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NjQ0MzY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBjb2xvcjogIzU2NDQzNjtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ibG9nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpIGEsIC5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkgZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5jLWJsb2cgLmMtYmxvZ190eHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRibG9nMDJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmxvZyAuYy1ibG9nX3Njcm9sbGVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0MDIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdDAyID4gbGk6bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZDdjZDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiA+IGxpIGEsIC5jLWJsb2cgLmMtYmxvZ19saXN0MDIgPiBsaSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiA+IGxpIGEgLmMtYmxvZ190eHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiA+IGxpIGE6aG92ZXIgLmMtYmxvZ190eHQsIC5jLWJsb2cgLmMtYmxvZ19saXN0MDIgPiBsaSBhLmlzLWhvdmVyIC5jLWJsb2dfdHh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdDAyIC5jLWJsb2dfdHh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDExMHB4IC0gMTAwcHgpO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdDAyIC5jLWJsb2dfZGF0ZSB7XG4gIGZsZXgtYmFzaXM6IDExMHB4O1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdDAyIC5jLWJsb2dfaWNvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfbGlzdDAyID4gbGk6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdDAyID4gbGkgYSwgLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiA+IGxpIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiAuYy1ibG9nX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdDAyIC5jLWJsb2dfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfc2Nyb2xsZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdDAyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jLWJsb2cgLmMtYmxvZ19saXN0MDIgPiBsaSBhLCAuYy1ibG9nIC5jLWJsb2dfbGlzdDAyID4gbGkgZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGdvb2dsZUNhbGVuZGVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWdvb2dsZUNhbGVuZGVyIC5jLWdvb2dsZUNhbGVuZGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtZ29vZ2xlQ2FsZW5kZXIgLmMtZ29vZ2xlQ2FsZW5kZXJfZnJhbWUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZ29vZ2xlQ2FsZW5kZXIgLmMtZ29vZ2xlQ2FsZW5kZXJfZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1nb29nbGVDYWxlbmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1nb29nbGVDYWxlbmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtZ29vZ2xlQ2FsZW5kZXIgLmMtZ29vZ2xlQ2FsZW5kZXJfZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUxNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGdyZWV0aW5nXG4gKlxuICogIOODiOODg+ODlygvKSAgPiDpmaLplbfjgYLjgYTjgZXjgaRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2xpc3QgPiBzZWN0aW9uICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gIGZsZXgtYmFzaXM6IDQ1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19zdGFmZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogY2FsYyg1NSUgLSA0MHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCAzcHggIzU2NDQzNjtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdHRsIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfY210IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfY210IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2NtdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzU2NDQzNjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ190eHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19uYW1lID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19uYW1lID4gc3Bhbi5pcy1qcCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19uYW1lID4gc3Bhbi5pcy1lbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb25IZWFkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX29wdGlvbkxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb25MaXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb25MaXN0LmlzLWhpc3RvcnkgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ncmVldGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX3RodW1uYWlsIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfY29udCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdyZWV0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX25hbWUgPiBzcGFuLmlzLWpwIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ19uYW1lID4gc3Bhbi5pcy1lbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGluZm9ybWF0aW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mb3JtYXRpb24gPiBzZWN0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uYy1pbmZvcm1hdGlvbi5pcy1kb3VibGUgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1pbmZvcm1hdGlvbl90dGwge1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBjb2xvcjogIzU2NDQzNjtcbn1cblxuLmMtaW5mb3JtYXRpb24gLmMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLW9wZW5fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mb3JtYXRpb24gLmMtb3Blbl9kYXRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYwZWM7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgY29sb3I6ICM1NDM2NEU7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLXByZW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMGVjO1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1wcmVvcGVuX2RhdGUgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLXByZW9wZW5fZGF0ZSBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuYy1pbmZvcm1hdGlvbiA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24gLmMtaW5mb3JtYXRpb25fdHRsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuYy1pbmZvcm1hdGlvbiAuYy1vcGVuX2RhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24gLmMtcHJlb3Blbl9kYXRlIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5jLWluZm9ybWF0aW9uID4gc2VjdGlvbiAubS1sZWFkMDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy1pbmZvcm1hdGlvbiAuYy1wcmVvcGVuX2RhdGUgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLXVhZ2ItYWR2YW5jZWQtaGVhZGluZyDigLvjgr/jgqTjg4jjg6tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2ItYWR2YW5jZWQtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0dWFnYi1oZWFkaW5nLXRleHQg4oC744K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR1YWdiLWRlc2MtdGV4dCDigLvjg4bjgq3jgrnjg4hcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b25zIOKAu+ODnOOCv+ODs+ODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b24g4oC744Oc44K/44OzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b24ge1xuICBmbGV4LWJhc2lzOiAyMyU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjYlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiAzMSU7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b246bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLWJ1dHRvbl9fbGluayDigLvjg5zjgr/jg7Pjg6rjg7Pjgq9cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTY0NDM2O1xuICBjb2xvcjogIzU2NDQzNjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiA1MCU7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuM3JlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM1NjQ0MzY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICM1NjQ0MzY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtaG92ZXIsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkZWQ4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWhvdmVyOjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogNjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2Itc2VjdGlvbiDigLvjgrvjgq/jgrfjg6fjg7NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYwZWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAg4oC744K744Kv44K344On44OzIOimgee0oFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAgcCwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTY0NDM2O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn44O7JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay1tZWRpYS10ZXh0IOKAu+ODoeODh+OCo+OCouODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQg4oC744Oh44OH44Kj44Ki44OW44Ot44OD44KvXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2Itc2VwYXJhdG9yLXdyYXAg4oC744K744OR44Os44O844K/44O844CA5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlcGFyYXRvci13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VwYXJhdG9yLXdyYXAgKyAudWFnYi1kZXNjLXRleHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlcGFyYXRvci13cmFwICsgLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlcGFyYXRvciDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDlrZBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTY0NDM2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OIIOaeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1pY29uLWxpc3RfX291dGVyLXdyYXAgLnVhZ2ItaWNvbi1saXN0X193cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLWljb24tbGlzdF9fb3V0ZXItd3JhcCAudWFnYi1pY29uLWxpc3RfX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2ItaWNvbi1saXN0X193cmFwcGVyIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOaeoDJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItaWNvbi1saXN0X19vdXRlci13cmFwIC51YWdiLWljb24tbGlzdF9fc291cmNlLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLWljb24tbGlzdF9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4jjgIDlrZBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1pY29uLWxpc3QtY2hpbGQgKyAud3AtYmxvY2stdWFnYi1pY29uLWxpc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX2xhYmVsIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkHNwYW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItaWNvbi1saXN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NjQ0MzY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay10YWJsZSDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4jjgIDlrZBzcGFuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsICNmYWY4ZjcgMCUsICNlNmRlZDggNzQlKTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUgdGQsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRkLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5wLWZsb3djaGFydCDigLvjg5Xjg63jg7zjg4Hjg6Pjg7zjg4hcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAuNDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjpiZWZvcmUge1xuICB0b3A6IC05MHB4O1xuICByaWdodDogMDtcbiAgY29sb3I6ICNlMWQ3Y2Q7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGNudCk7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICNmZmYsIDAgMCA0cHggI2ZmZjtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICNmZmYsICAwIDAgNHB4ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZTFkN2NkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIHBhZGRpbmc6IDAgODBweCAyMHB4IDIwcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjphZnRlciB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDcuMHJlbTtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gOTBweCk7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5wLXZlcnRpY2FsRmxhdCDigLvjg5Xjg6njg4Pjg4jjg6zjgqTjgqLjgqbjg4jjgIDnuKZWZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC12ZXJ0aWNhbEZsYXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICM1NjQ0MzY7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC12ZXJ0aWNhbEZsYXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC12ZXJ0aWNhbEZsYXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5wLWhvcml6b250YWxGbGF0IOKAu+ODleODqeODg+ODiOODrOOCpOOCouOCpuODiCDmqKpWZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMxJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIHtcbiAgZmxleC1iYXNpczogMzElO1xuICBmbGV4LWdyb3c6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIGgzLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIGg0IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjNTY0NDM2O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW4gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiBoMywgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiBoNCB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfY29udCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfY29udCAubS1idG4wMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jLWxheW91dDAxIC5jLWxheW91dDAxX3BpYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jLWxheW91dDAxIC5jLWxheW91dDAxX3BpYyBsaSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfdHh0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfY29udCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV90eHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV9waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3Qge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb24ge1xuICBmbGV4LWJhc2lzOiAyNCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uOm5vdCg6bnRoLW9mLXR5cGUoNG4tMykpIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzUpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYwZWM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfcGljIHtcbiAgZmxleC1iYXNpczogMzklO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX2NvbnQge1xuICBmbGV4LWJhc2lzOiA2MSU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfdHRsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NHB4KSB7XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAzMiU7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfcGljIHtcbiAgICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9jb250IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfcGljIHtcbiAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9jb250IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwM1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MDMgLmMtbGF5b3V0MDNfcGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuXG4uYy1sYXlvdXQwMyAuYy1sYXlvdXQwM19waWMgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYy1sYXlvdXQwMyAuYy1sYXlvdXQwM19jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jLWxheW91dDAzIC5jLWxheW91dDAzX2J0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDAzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDAzIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jLWxheW91dDAzIC5jLWxheW91dDAzX3BpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwNFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZDdjZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFkN2NkO1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0ID4gc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWQ3Y2Q7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkN2NkO1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0ID4gc2VjdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGF5b3V0MDQgLmMtbGF5b3V0MDRfcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF90dGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF90eHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDQgLmMtbGF5b3V0MDRfbGlzdCA+IHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0ID4gc2VjdGlvbiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA1XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkN2NkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWQ3Y2Q7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZDdjZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWQ3Y2Q7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3QgPiBzZWN0aW9uID4gYSwgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCA+IHNlY3Rpb24gPiBkaXYge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9jb250IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfcGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X3R0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X3R4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfb3B0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfb3B0IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2JsayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9saXN0ID4gc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCA+IHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV90dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfb3B0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X29wdCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDZcbiAqXG4gKiAg44OI44OD44OXKC8pICA+IOmZoumVt+OBguOBhOOBleOBpFxuICogIOiouueZguahiOWGhSgvc2VydmljZS8pICA+IOW9k+mZouOBp+ihjOOBo+OBpuOBhOOCi+iouueZglxuICogIOmZoumVt+ODu+OCueOCv+ODg+ODlSgvc3RhZmYvKSAgPiDpmaLplbfntLnku4tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWQ3Y2Q7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZDdjZDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdCA+IHNlY3Rpb24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFkN2NkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZDdjZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgPiBzZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljU3F1YXJlIC5jLWxheW91dDA2X3BpYyB7XG4gIGZsZXgtYmFzaXM6IDI4JTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfY29udCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNzIlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlID4gc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9waWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1iYXNpczogMjgwcHg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X3BpYyArIC5jLWxheW91dDA2X2NvbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyODBweCk7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X2NvbnQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2lubmVyLmlzLXN3aXRjaCAuYy1sYXlvdXQwNl9jb250IHtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfaW5uZXIuaXMtc3dpdGNoIC5jLWxheW91dDA2X3BpYyB7XG4gIG9yZGVyOiAyO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMuaXMtc3RpY2tPdXQgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0xMDBweCk7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCAuYy1sYXlvdXQwNl9wb3Mge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljICsgLmMtbGF5b3V0MDZfY29udCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfdHRsIHtcbiAgZm9udC1zaXplOiAzLjByZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgY29sb3I6ICM1NjQ0MzY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X3R0bC5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9jbXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9jbXQgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfY210IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjNTY0NDM2O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X3R4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X25hbWUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X25hbWUgPiBzcGFuLmlzLWpwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X25hbWUgPiBzcGFuLmlzLWVuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2dyZWV0aW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uSGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAxMTksIDEwMCwgMC44KTtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X29wdGlvbkxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25MaXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25MaXN0LmlzLWhpc3RvcnkgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDRweCkge1xuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMuaXMtc3RpY2tPdXQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDA2IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0ID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgPiBzZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljU3F1YXJlIC5jLWxheW91dDA2X2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X3BpYyArIC5jLWxheW91dDA2X2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC02MHB4KTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMuaXMtc3RpY2tPdXQgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYyBpbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljLmlzLXN0aWNrT3V0IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljLmlzLXN0aWNrT3V0IC5jLWxheW91dDA2X3BvcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl90eHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl90dGwuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X29wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9wb3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdCA+IGxpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25MaXN0LmlzLWhpc3RvcnkgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2NtdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDdcbiAqXG4gKiAg44OI44OD44OXKC8pICA+IOW9k+mZouOBrueJueW+tFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5jLWxheW91dDA3X3BpYyB7XG4gIG9yZGVyOiAyO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLmMtbGF5b3V0MDdfY29udCB7XG4gIG9yZGVyOiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19waWMge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYwZWM7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X3BpYyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfY29udCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19jb250ID4gKiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfaW5uZXIgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfc3ViIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBjb2xvcjogIzU0MzY0RTtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfdHRsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1NjQ0MzY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X3R4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLmMtbGF5b3V0MDdfY29udCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfcGljIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19jb250IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19zdWIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN190eHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19waWMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2NvbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwOFxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi5YaF44O76Kit5YKZ57S55LuLXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0OjphZnRlciwgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdDo6YmVmb3JlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMzIlO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzQpIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfdHRsIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDExOSwgMTAwLCAwLjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9waWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X3R4dCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfYnRuICsgLmMtbGF5b3V0MDhfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRoLCAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NjQ0MzY7XG4gIGNvbG9yOiAjNTY0NDM2O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdDo6YWZ0ZXIsIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Q6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0ID4gc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMTAwcHggMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfdHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfdHh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfYnRuICsgLmMtbGF5b3V0MDhfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2luZm8gdGgsIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2luZm8gdGQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2luZm8gdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wLWNsaW5pYyAjbWFpbiA+IHNlY3Rpb24uYy1sYXlvdXQwOCArIC5jLWxheW91dDA4LCAucC1mYWNpbGl0aWVzICNtYWluID4gc2VjdGlvbi5jLWxheW91dDA4ICsgLmMtbGF5b3V0MDgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDlcbiAqXG4gKiAg6Ki655mC5qGI5YaFKC9zZXJ2aWNlLylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9saXN0ID4gc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2xpc3QgPiBzZWN0aW9uICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV90dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMTE5LCAxMDAsIDAuOCk7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X3R0bC5pcy1mcmVlIHtcbiAgcGFkZGluZzogMjBweCAxMjBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHRsLmlzLWZyZWUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM5Yzc3NjQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTU2LCAxMTksIDEwMCwgMC44KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9waWMge1xuICBmbGV4LWJhc2lzOiA0MyU7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZsZXgtYmFzaXM6IDU3JTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY210IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY210IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NtdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzU2NDQzNjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X3R4dCBzcGFuLmlzLWFjY2VudCB7XG4gIGNvbG9yOiAjZmY3ZDVjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZmZlYmU2IDYwJSk7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbiB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbi5pcy1zaXplUyAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVNIC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW4uaXMtc2l6ZUwgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uSW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjBlYztcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uSW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uVHRsOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pagJztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9saXN0ID4gc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV90dGwuaXMtZnJlZSB7XG4gICAgcGFkZGluZzogMTBweCA5NXB4IDEwcHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHRsLmlzLWZyZWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbiB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVTIC5jLWxheW91dDA5X2NvbHVtblBpYyxcbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVNIC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbi5pcy1zaXplTCAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uSW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2J0biBhIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDEwXG4gKlxuICogIOmZoumVt+ODu+OCueOCv+ODg+ODlee0ueS7iygvc3RhZmYvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbGlzdCA+IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX3BpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMzAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9jb250IHtcbiAgZmxleC1iYXNpczogNjYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX2NvbnQgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfdHh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLCAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbmFtZSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLmlzLWhlYWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUgdGFibGUgdGQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZDdjZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFkN2NkO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb24gPiBzZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWQ3Y2Q7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWQ3Y2Q7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSA+IHNlY3Rpb24ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb24uaXMtZG91YmxlID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzMpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25IZWFkIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtZG90dGVkIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3R0ZWQgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfjg7snO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3VibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3VibGUgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCArIC5jLWxheW91dDEwX29wdGlvbkhlYWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX3BpYyB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9jb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbGlzdCA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLmlzLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbiA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSA+IHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGk6bm90KC5pcy1ub3llYXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0LmlzLWRvdWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0OjphZnRlciwgLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMSU7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdDo6YmVmb3JlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jLWxheW91dDExIC5jLWxheW91dDExX2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMzElO1xufVxuXG4uYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfdHRsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM3NzY0O1xufVxuXG4uYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV90eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdCA+IHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxuICAuYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDExIC5jLWxheW91dDExX3R0bCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRjLWxheW91dE5hdlxuICpcbiAqICDoqLrnmYLmoYjlhoUoL3NlcnZpY2UvKSAgPiDlvZPpmaLjgafooYzjgaPjgabjgYTjgovoqLrnmYLjga7jg6Hjg4vjg6Xjg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdDo6YWZ0ZXIsIC5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0OjpiZWZvcmUge1xuICBvcmRlcjogMTtcbn1cblxuLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbGV4LWJhc2lzOiAyNCU7XG59XG5cbi5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpOm50aC1vZi10eXBlKG4rNSkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXROYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgfVxuICAuYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0TmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0ID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1iYXNpczogNDklO1xuICB9XG4gIC5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tYWludmlzdWFsIHtcbiAgaGVpZ2h0OiA3MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLW1haW52aXN1YWwgLnBhcmFsbGF4LXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDExODJweDtcbiAgaGVpZ2h0OiA3MjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNzI1cHg7XG4gIGhlaWdodDogNzI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI1JTtcbn1cblxuLmMtbWFpbnZpc3VhbCAucGFyYWxsYXgtc2xpZGVyIC5hbmltYXRpb25fdHlwZTEuYW5pbWF0ZSAuaW1hZ2Uge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogem9vbU91dCAzNS4wcyBlYXNlIGZvcndhcmRzO1xufVxuXG4uYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIgLmFuaW1hdGlvbl90eXBlMi5hbmltYXRlIC5pbWFnZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiB6b29tSW4gMzUuMHMgZWFzZSBmb3J3YXJkcztcbn1cblxuLmMtbWFpbnZpc3VhbCAucGFyYWxsYXgtc2xpZGVyLnBhcmFsbGF4LXNsaWRlci1pbml0aWFsaXplZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYy1tYWludmlzdWFsIC5jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuY2FwdGlvbi5wYXJhX3NsaWRlcl9jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5jLW1haW52aXN1YWwgLmNhcHRpb24gLnRpdGxlLCAuYy1tYWludmlzdWFsIC5jYXB0aW9uIC5zdWJfdGl0bGUsIC5jLW1haW52aXN1YWwgLmNhcHRpb24gLmJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLW1haW52aXN1YWwgLmNhcHRpb24gLnRpdGxlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDdweCAjMzMzO1xufVxuXG4uYy1tYWludmlzdWFsIC5jYXB0aW9uIC5zdWJfdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuY2FwdGlvbiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLW1haW52aXN1YWwgLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiA0MCU7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuZGlyZWN0aW9uX3R5cGUyIC5jYXB0aW9uX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1tYWludmlzdWFsIC5kaXJlY3Rpb25fdHlwZTMgLmNhcHRpb25faW5uZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtbWFpbnZpc3VhbCAuaXRlbS5hbmltYXRlIC5jYXB0aW9uIC50aXRsZSwgLmMtbWFpbnZpc3VhbC5hbmltYXRlIC5jYXB0aW9uIC50aXRsZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHMgMS41cztcbn1cblxuLmMtbWFpbnZpc3VhbCAuaXRlbS5hbmltYXRlIC5jYXB0aW9uIC5zdWJfdGl0bGUsIC5jLW1haW52aXN1YWwuYW5pbWF0ZSAuY2FwdGlvbiAuc3ViX3RpdGxlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcyAycztcbn1cblxuLmMtbWFpbnZpc3VhbCAuaXRlbS5hbmltYXRlIC5jYXB0aW9uIC5idXR0b24ge1xuICBhbmltYXRpb246IHNsaWRlVXAgMC43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzIDIuNXM7XG59XG5cbi5jLW1haW52aXN1YWwuYW5pbWF0ZSAuY2FwdGlvbiAuYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcyAyLjVzO1xufVxuXG4uYy1tYWludmlzdWFsLmFuaW1hdGUgLmNhcHRpb24ucGFyYV9zbGlkZXJfY2FwdGlvbiAudGl0bGUge1xuICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb24gMi41cyBlYXNlLW91dCBmb3J3YXJkcyAyLjVzO1xufVxuXG4uYy1tYWludmlzdWFsLmFuaW1hdGUgLmNhcHRpb24ucGFyYV9zbGlkZXJfY2FwdGlvbiAuc3ViX3RpdGxlIHtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uIDIuNXMgZWFzZS1vdXQgZm9yd2FyZHMgMy4wcztcbn1cblxuLmMtbWFpbnZpc3VhbC5hbmltYXRlIC5jYXB0aW9uLnBhcmFfc2xpZGVyX2NhcHRpb24gLmJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbiAyLjVzIGVhc2Utb3V0IGZvcndhcmRzIDMuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFpbnZpc3VhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsLmlzLW5vc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbiAgLmMtbWFpbnZpc3VhbCAucGFyYWxsYXgtc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1tYWludmlzdWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwuaXMtbm9zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLW1haW52aXN1YWwgLnBhcmFsbGF4LXNsaWRlciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIgLml0ZW0ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwgLmNhcHRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKuOAgOOCouODi+ODoeODvOOCt+ODp+ODs+OBruioreWumlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDkuIvjgYvjgonkuIrjgbjjgrnjg6njgqTjg4njgqLjg4Pjg5cgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLyog44K644O844Og44Ki44Km44OIICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cblxuLyog44K644O844Og44Kk44OzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIOmAj+aYjiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyog5bem44GL44KJ5Y+z44G444K544Op44Kk44OJICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVSaWdodCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbC1zY2RcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWFpbnZpc3VhbC1zY2Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3BpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTMwcHg7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3BpYyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3R0bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDQ1cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAxMTksIDEwMCwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfdHRsID4gKiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3R0bCAuaXMtanAge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tYWludmlzdWFsLXNjZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tYWludmlzdWFsLXNjZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfcGljIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3R0bCB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICB0b3A6IGNhbGMoNTAlICsgMzVweCk7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsLXNjZCAuYy1tYWludmlzdWFsLXNjZF90dGwgLmlzLWpwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtd2Zvcm1cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLm13X3dwX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWFpbiAubXdfd3BfZm9ybSBmb3JtID4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbiNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjkwN2Q7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiNjkwN2QgMCUsICM5Yzc3NjQgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbWFpbiAubXdfd3BfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmlzLWhvdmVyLCAjbWFpbiAubXdfd3BfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLm13X3dwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21haW4gLm13X3dwX2Zvcm0gaW5wdXRbbmFtZSo9XCJwb3N0Y29kZVwiXSwgI21haW4gLm13X3dwX2Zvcm0gaW5wdXRbbmFtZSo9XCJ0ZWxcIl0ge1xuICAgIG1heC13aWR0aDogMjZ2dztcbiAgfVxufVxuXG4jbWFpbiAubXdfd3BfZm9ybSAubXdmb3JtLWNoZWNrYm94LWZpZWxkLCAjbWFpbiAubXdfd3BfZm9ybSAubXdmb3JtLXJhZGlvLWZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLm13X3dwX2Zvcm0gLm13Zm9ybS1jaGVja2JveC1maWVsZCwgI21haW4gLm13X3dwX2Zvcm0gLm13Zm9ybS1yYWRpby1maWVsZCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG59XG5cbiNtYWluIC5td193cF9mb3JtIGZvcm0gPiBwID4gaW5wdXRbdHlwZT1cInRleHRcIl0sICNtYWluIC5td193cF9mb3JtIGZvcm0gPiBwID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuI21haW4gLm13X3dwX2Zvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0cmVzZXJ2YXRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0ID4gc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWQ3Y2Q7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbGlzdCA+IHNlY3Rpb24uaXMtdGVsIHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbGlzdCA+IHNlY3Rpb24uaXMtd2ViIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25faW5uZXIgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fdHRsIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTY0NDM2O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkN2NkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25faGVhZCBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIGEsIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM1NjQ0MzY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIGE6YmVmb3JlLCAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMTBweDtcbiAgY29sb3I6ICM1NjQ0MzY7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIHJ0IHtcbiAgZm9udC1zaXplOiAxLjByZW07XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3BpYyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZmxleC1iYXNpczogMTAwcHg7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2NvbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzBweCk7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3R4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYnRuIGEge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9ibGsge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2JsayA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYmxrID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWQ3Y2Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2JsayA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9waWMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9waWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXJlc2VydmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3QgPiBzZWN0aW9uLmlzLXRlbCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3QgPiBzZWN0aW9uLmlzLXdlYiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl90dGwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBhIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIGE6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1yZXNlcnZhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25faW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9oZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIGEge1xuICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2Ljh2dztcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9ibGsgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9waWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fdHRsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9idG4gYSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRzZXJ2aWNlXG4gKlxuICogIOODiOODg+ODlygvKSAgPiDoqLrnmYLmoYjlhoVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2VydmljZSAuYy1zZXJ2aWNlX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCBsaSB7XG4gIGZsZXgtYmFzaXM6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmMtc2VydmljZSAuYy1zZXJ2aWNlX2xpc3QgbGkgYS5pcy1ob3ZlciAuYy1zZXJ2aWNlX2ljbywgLmMtc2VydmljZSAuYy1zZXJ2aWNlX2xpc3QgbGk6aG92ZXIgLmMtc2VydmljZV9pY28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfaWNvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfaWNvIGltZyB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXNlcnZpY2UgLmMtc2VydmljZV90eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCAzcHggIzU2NDQzNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VydmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtc2VydmljZSAuYy1zZXJ2aWNlX2xpc3QgbGkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlcnZpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLXNlcnZpY2UgLmMtc2VydmljZV9pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtc2VydmljZSAuYy1zZXJ2aWNlX2xpc3QgbGkge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtc2VydmljZSAuYy1zZXJ2aWNlX2ljbyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfaWNvIGltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfdHh0IHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jLXNlcnZpY2UgLmMtc2VydmljZV90eHQge1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Yy1zbGlkZTAxXG4gKlxuICogIOmZouWGheioreWCmSgvY2xpbmljLylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2ZvciwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yLnNsaWNrLWluaXRpYWxpemVkLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2LnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2ZvciwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV9mb3IgLnNsaWNrLXNsaWRlLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IC5zbGljay1zbGlkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV9mb3IgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQsIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV9uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfdHRsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfdHh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zbGlkZTAxIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yIC5zbGljay1zbGlkZSwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGUwMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2ZvciwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfdHRsIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfdHh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRjLXNsaWRlMDEgc2xpY2tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2xpZGUwMSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtc25zVGltZWxpbmVcbiAqXG4gKiAg6Zmi5YaF6Kit5YKZKC9jbGluaWMvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9pbm5lciB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfdHRsIHNwYW46OmJlZm9yZSwgLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfdHRsIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyAtICc7XG59XG5cbi5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGU6bnRoLW9mLXR5cGUoLW4rMikge1xuICBmbGV4LWJhc2lzOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGU6bnRoLW9mLXR5cGUobiszKSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXNuc1RpbWVsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX2xpc3QgPiBhcnRpY2xlOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGU6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNuc1RpbWVsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfdHRsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODmOODg+ODgOODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkzLCA3MCwgNTgsIDAuNik7XG59XG5cbiNoZWFkZXIuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC41cyBlYXNlO1xufVxuXG4jaGVhZGVyLmlzLWZpeGVkIC5oZWFkZXJfaW5uZXIge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbG9nbyBhIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9sb2dvIGE6aG92ZXIsICNoZWFkZXIgLmhlYWRlcl9sb2dvIGEuaXMtaG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuI2hlYWRlciAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9pbm5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogOTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFkN2NkO1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbWVudSBsaSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZDdjZDtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbWVudSBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjQ0MzY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9tZW51IGxpIGEuaXMtaG92ZXI6OmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyX21lbnUgbGkgYTpob3Zlcjo6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXJfbWVudSBsaSBhLmlzLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2hlYWRlciAuaGVhZGVyX2J0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiAwO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfYnRuIGEge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjaGVhZGVyLmlzLWZpeGVkIC5oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX2lubmVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSwgI2hlYWRlciAjYnRuTWVudTAyLCAjaGVhZGVyICNidG5NZW51MDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLCAjaGVhZGVyICNidG5NZW51MDIgcCwgI2hlYWRlciAjYnRuTWVudTAzIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUwMiBwIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDMgcCAuaWNvTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lcixcbiAgI2hlYWRlciAjYnRuTWVudSBwIC5pY29NZW51SW5uZXI6YmVmb3JlLFxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcixcbiAgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUwMiBwIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXIsXG4gICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXI6YmVmb3JlLFxuICAjaGVhZGVyICNidG5NZW51MDMgcCAuaWNvTWVudUlubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwIC5pY29NZW51SW5uZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwIC5pY29NZW51SW5uZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXIge1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcCAuaWNvTWVudUlubmVyOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXI6YmVmb3JlIHtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSxcbiAgI2hlYWRlciAjYnRuTWVudSBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDIgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtaG92ZXIsICNoZWFkZXIgI2J0bk1lbnUgcDpob3ZlciwgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtaG92ZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwOmhvdmVyLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1ob3ZlciwgI2hlYWRlciAjYnRuTWVudTAzIHA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjQ0MzY7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLmlzLWhvdmVyIHNwYW4gc3BhbiwgI2hlYWRlciAjYnRuTWVudSBwOmhvdmVyIHNwYW4gc3BhbiwgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtaG92ZXIgc3BhbiBzcGFuLCAjaGVhZGVyICNidG5NZW51MDIgcDpob3ZlciBzcGFuIHNwYW4sICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWhvdmVyIHNwYW4gc3BhbiwgI2hlYWRlciAjYnRuTWVudTAzIHA6aG92ZXIgc3BhbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcC5pcy1ob3ZlciBzcGFuIHNwYW46OmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudSBwLmlzLWhvdmVyIHNwYW4gc3Bhbjo6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUgcDpob3ZlciBzcGFuIHNwYW46OmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudSBwOmhvdmVyIHNwYW4gc3Bhbjo6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWhvdmVyIHNwYW4gc3Bhbjo6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC5pcy1ob3ZlciBzcGFuIHNwYW46OmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDIgcDpob3ZlciBzcGFuIHNwYW46OmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAyIHA6aG92ZXIgc3BhbiBzcGFuOjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAzIHAuaXMtaG92ZXIgc3BhbiBzcGFuOjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWhvdmVyIHNwYW4gc3Bhbjo6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwOmhvdmVyIHNwYW4gc3Bhbjo6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDMgcDpob3ZlciBzcGFuIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcC50ZXh0LWpwOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtZW46YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWpwOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAyIHAudGV4dC1lbjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMyBwLnRleHQtanA6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDMgcC50ZXh0LWVuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtanAgLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUgcC50ZXh0LWVuIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWpwIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWVuIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDMgcC50ZXh0LWpwIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDMgcC50ZXh0LWVuIC5pY29NZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtanA6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWpwOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAzIHAudGV4dC1qcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi44Oh44OL44Ol44O8XCI7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtZW46YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWVuOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAzIHAudGV4dC1lbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTUVOVVwiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgYW5pbWF0aW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGRyYXdlck1lbnUsIHNsaWRlTWVudSwgZmxvYXRpbmdNZW51XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNkcmF3ZXJNZW51LCAjc2xpZGVNZW51LCAjZmxvYXRpbmdNZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY0NDM2O1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MsIG9wYWNpdHkgLjNzO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNkcmF3ZXJNZW51IC5oZWFkZXJfbWVudSA+IGxpIGEsICNzbGlkZU1lbnUgLmhlYWRlcl9tZW51ID4gbGkgYSwgI2Zsb2F0aW5nTWVudSAuaGVhZGVyX21lbnUgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWQ3Y2Q7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgI2RyYXdlck1lbnUgLmhlYWRlcl9idG4sICNzbGlkZU1lbnUgLmhlYWRlcl9idG4sICNmbG9hdGluZ01lbnUgLmhlYWRlcl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI2RyYXdlck1lbnUgLmhlYWRlcl9idG4gYSwgI3NsaWRlTWVudSAuaGVhZGVyX2J0biBhLCAjZmxvYXRpbmdNZW51IC5oZWFkZXJfYnRuIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI2RyYXdlck1lbnUgLmhlYWRlcl9idG4gYSBzcGFuLCAjc2xpZGVNZW51IC5oZWFkZXJfYnRuIGEgc3BhbiwgI2Zsb2F0aW5nTWVudSAuaGVhZGVyX2J0biBhIHNwYW4ge1xuICAgIGNvbG9yOiAjNTY0NDM2O1xuICB9XG59XG5cbiNmbG9hdGluZ01lbnUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuI2Zsb2F0aW5nTWVudSAuaGVhZGVyX21lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZDdjZDtcbn1cblxuI2Zsb2F0aW5nTWVudSAuaGVhZGVyX21lbnUgPiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgc3dpdGNoXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzd2l0Y2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xufVxuXG4jc3dpdGNoIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuI3N3aXRjaCBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIFNQIFRFTC9XRUIgYnV0dG9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmaXhlZE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmaXhlZE1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNmaXhlZE1lbnUuaXMtc3dpdGNoICN0ZWxCdG4ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gICNmaXhlZE1lbnUuaXMtc3dpdGNoICN3ZWJCdG4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RlbEJ0biwgI3dlYkJ0biB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgI3RlbEJ0biBhLCAjd2ViQnRuIGEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NDQzNjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTY0NDM2IDAlLCAjNTY0NDM2IDc1JSwgIzQzMzUyYSAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCBzdGFydENvbG9yc3RyPSM1NjQ0MzYsIGVuZENvbG9yc3RyPSM0MzM1MmEsIEdyYWRpZW50VHlwZT0wO1xuICAgIC8qIElFNi05ICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN0ZWxCdG4gYSBzcGFuLCAjd2ViQnRuIGEgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCAjNTY0NDM2LCAwIDAgM3B4ICM1NjQ0MzY7XG4gIH1cbiAgI3RlbEJ0biBhOjpiZWZvcmUsICN3ZWJCdG4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFNQUFBQURDQVlBQUFCV0tMVy9BQUFBRWtsRVFWUUltV05nWUdDUVlzQUNwRkFZQUFXakFFOGM4TTFuQUFBQUFFbEZUa1N1UW1DQyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGVsQnRuIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN0ZWxCdG4gYSBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgwMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN3ZWJCdG4gYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3dlYkJ0biBhIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOWkp+aeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29udGVudHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY29udGVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTlpKfmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gPiBzZWN0aW9uOm5vdCguaXMtbWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jbWFpbiA+IHNlY3Rpb24uaXMtY2xvdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2Nsb3RoX2Jyb3duLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluID4gc2VjdGlvbjpub3QoLmlzLW1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgI21haW4gPiBzZWN0aW9uLmlzLWNsb3RoIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtYWNjZXNzICNmb290ZXIsIC5wLWNsaW5pYyAjZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2Zvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfaW5uZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBjb250YWN0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0IHtcbiAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTMsIDcwLCA1OCwgMC42KTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RIZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMzYwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZExvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZE5hbWUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMWQ3Y2Q7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0V3JhcCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfY29udGFjdFdyYXAgPiAqIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZDdjZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsIHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbFR0bCwgI2Zvb3RlciAuZm9vdGVyX2Zvcm1UdGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWQ3Y2Q7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbFR0bCBzcGFuLCAjZm9vdGVyIC5mb290ZXJfZm9ybVR0bCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWxOdW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWxOdW0gYSwgI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgY29sb3I6ICM1NjQ0MzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBhOmJlZm9yZSwgI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogIzU2NDQzNjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsTnVtIHJ0IHtcbiAgZm9udC1zaXplOiAxLjByZW07XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWxBdHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWQ3Y2Q7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtVHh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfZm9ybUxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfZm9ybUxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtTGlzdCA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFkN2NkO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfZm9ybVBpYyB7XG4gIGZsZXgtYmFzaXM6IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtQnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1CdG4gYSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggNTBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybUxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1QaWMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybVBpYyBpbWcge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybUJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjZm9vdGVyIC5mb290ZXJfY29udGFjdFdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl90ZWwge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfdGVsTnVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweCAzMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZExvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZE5hbWUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfY29udGFjdFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwID4gKiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybVR0bCwgI2Zvb3RlciAuZm9vdGVyX3RlbFR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfdGVsTnVtIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDYuMnZ3O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtTGlzdCA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtQnRuIGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044OV44OD44K/44O8IGJhbm5lclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIC5mb290ZXJfYm5yICsgLmZvb3Rlcl9uYXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfYm5yTGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGkge1xuICBmbGV4LWJhc2lzOiAzMiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bnRoLW9mLXR5cGUobis0KSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJQaWMge1xuICBmbGV4LWJhc2lzOiAzNCU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJUeHQge1xuICBmbGV4LWJhc2lzOiA2NiU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0IHtcbiAgICBtYXJnaW46IDUwcHggMzBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJQaWMge1xuICAgIGZsZXgtYmFzaXM6IDEzMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJUeHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0IHtcbiAgICBtYXJnaW46IDMwcHggMTVweCAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBzbnNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciAuZm9vdGVyX3NucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpIGEge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpIGEgc3BhbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaSBhIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgYTpob3ZlciBzcGFuOjpiZWZvcmUsICNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgYS5pcy1ob3ZlciBzcGFuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy1mYWNlYm9vayBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWZhY2Vib29rIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjNTY0NDM2O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLXR3aXR0ZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy10d2l0dGVyIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjNTY0NDM2O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWluc3RhZ3JhbSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWluc3RhZ3JhbSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzU2NDQzNjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy1saW5lIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkuaXMtbGluZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzU2NDQzNjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044OV44OD44K/44O8IG5hdlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIC5mb290ZXJfbmF2TG9nbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX25hdkxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfbmF2TGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfbmF2TGlzdCA+IGxpICsgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZDdjZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3Qge1xuICAgIG1hcmdpbjogNTBweCAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXJfbmF2TGlzdCB7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9uYXZMaXN0ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaSArIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBjb3B5cmlnaHRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciAuZm9vdGVyX2NvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NDQzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvcHkge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDVweCA1MHB4IDUwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044OV44OD44K/44O8IHRvdG9wXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIgLmZvb3Rlcl90b3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RvdG9wLmlzLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IC02MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdG90b3AgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2OTA3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RvdG9wIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgM3B4ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90b3RvcCBhOmhvdmVyLCAjZm9vdGVyIC5mb290ZXJfdG90b3AgYS5pcy1ob3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDcwNjA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl90b3RvcCBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICogICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW4gKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qXG4gKj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cbiAqUGx1Z2luIFVSSTogaHR0cDogKi9cbi8qXG4gKkNPTlRFTlRTOlxuICpcdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxuICpcdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cbiAqXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuICpcdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cbiAqXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cbiAqXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICpcdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuICovXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMS4gQkFTSUMgU1RZTEVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMi4gVkVSVElDQUwgU0NST0xMQkFSXG4gKnktYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbGVmdDogLTI2cHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjMuIEhPUklaT05UQUwgU0NST0xMQkFSXG4gKngtYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LCAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xuICp5eC1heGlzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo1LiBUUkFOU0lUSU9OU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNi4xIFRIRU1FU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsIC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scywgLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cblxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7XG4gIC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gICAgICpkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4ICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKlxuICAgICAqc3ByaXRlcyBsb2NhdGlvbnNcbiAgICAgKmxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgICAgKmRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweCAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgICpkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4ICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gICAgICpkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4ICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luOiAzcHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2NvbW1vbi9mb250L3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2NvbW1vbi9mb250L3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtNTAlIC0gMjBweCkpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTY0NDM2O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjQ0MzY7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIOS4i+OBq+iomOi/sOOBmeOCi+OBu+OBqeOCueOCv+OCpOODq+OBjOWEquWFiOOBleOCjOOBvuOBmeOAglxuLy8g6aCG55Wq44Gu5Lim44Gz5pu/44GI44Gv44GX44Gq44GE44Gn5LiL44GV44GE44CCXG5cbi8vIGZvbnQtZmFtaWx5IHdlaWdodDo0MDAsNzAwXG4kZm9udEZhbWlseVNhbnNTZXJpZjogJ05vdG8gU2FucyBKYXBhbmVzZScsIHNhbnMtc2VyaWY7XG4vLyB3ZWlnaHQ6NDAwLDYwMFxuJGZvbnRGYW1pbHlPc3dhbGQ6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuLy8gd2VpZ2h0OjQwMFxuLy8gJGZvbnRGYW1pbHlMb2JzdGVyOiAnTW9uZGEnLCBjdXJzaXZlXG5cbi8vIOKYheOCreODvOOCq+ODqeODvFxuJGtleUNvbG9yOiAjNTY0NDM2O1xuLy8g4piF5qiZ5rqW44OG44Kt44K544OI44Kr44Op44O8XG4kYmFzZVRleHRDb2xvcjogIzU0MzY0RTtcbi8vIOKYheaomea6luODnOODvOODgOODvOOCq+ODqeODvFxuJGJhc2VCb3JkZXJDb2xvcjogI2UxZDdjZDtcbi8vIOKYheODnOOCv+ODs+OCq+ODqeODvFxuJGJhc2VCdXR0b25Db2xvcjogI2I2OTA3ZDtcbiRiYXNlQnV0dG9uQ29sb3JCb3R0b206ICM5Yzc3NjQ7XG4kYmFzZUJ1dHRvbkNvbG9ySG92ZXI6ICM5MDcwNjA7XG4kYmFzZUJ1dHRvbkNvbG9ySG92ZXJCb3R0b206ICM2ZDUyNDU7XG4kYmFzZUJ1dHRvbkFuY2hvclRleHRDb2xvcjogJGtleUNvbG9yO1xuJGJhc2VCdXR0b25BbmNob3JCb3JkZXJDb2xvcjogJGtleUNvbG9yO1xuJGJhc2VCdXR0b25BbmNob3JCZ0NvbG9yOiAjRkZGRkZGO1xuJGJhc2VCdXR0b25BbmNob3JCZ0NvbG9ySG92ZXI6IGxpZ2h0ZW4oJGtleUNvbG9yLCA2MCUpO1xuLy8g4piF44Oa44O844K46IOM5pmv6ImyXG4kYmFzZUJhY2tncm91bmRDb2xvcjogI2Y1ZjBlYztcbiRiYXNlQmFja2dyb3VuZENvbG9yMDI6ICM5Yzc3NjQ7XG4vLyDmqJnmupbjg6rjg7Pjgq/jgqvjg6njg7xcbiRsaW5rQ29sb3I6ICRiYXNlVGV4dENvbG9yO1xuJGxpbmtDb2xvcl92aXNpdGVkOiAkYmFzZVRleHRDb2xvcjtcbiRsaW5rQ29sb3JfaG92ZXI6ICRiYXNlVGV4dENvbG9yO1xuJGxpbmtDb2xvcl9hY3RpdmU6ICRiYXNlVGV4dENvbG9yO1xuLy/jg4bjgq3jgrnjg4jpgbjmip7mmYLjga7jg4/jgqTjg6njgqTjg4jjgqvjg6njg7xcbiRzZWxlY3Rpb25UZXh0Q29sb3I6ICNGRkZGRkY7XG4kc2VsZWN0aW9uQmdDb2xvcjogI2ZmNmY2ZjtcblxuLy8g44Oa44O844K46IOM5pmv6ImyXG4kaW5pdEJhY2tncm91bmRDb2xvcjogI0ZGRkZGRjtcbiRidG5Db2xvcldoaXRlOiAjZmZmO1xuLy8g44Oe44O844Kr44O86ImyXG4kbWFya2VyQ29sb3JUZXh0OiAjZmY3ZDVjO1xuJG1hcmtlckNvbG9yQmFja2dyb3VuZDogI2ZmZWJlNjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44Kr44Op44O844OQ44Oq44Ko44O844K344On44Oz5Yil6Kit5a6aXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvclZhbDogYnJvd247XG4vLyBIRUFERVJcbiRoZWFkZXJCR0M6ICM1ZDQ2M2E7XG4kaGVhZGVyVGVsQlRDOiAka2V5Q29sb3I7XG4kaGVhZGVyVGVsQlRGQzogI2ZmZjtcbi8vIENPTlRFTlRTXG4kdGV4dFNoYWRvd0M6ICM1NjQ0MzY7XG4kaW5mb3JtYXRpb25UZXh0QzogIzU2NDQzNjtcbiR3cHRhYmxlQmc6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgbGlnaHRlbigka2V5Q29sb3IsIDcwJSkgMCUsIGxpZ2h0ZW4oJGtleUNvbG9yLCA2MCUpIDc0JSk7XG4kd3B0YWJsZWJveHNoYWRvdzogMnB4IDJweCAzcHggbGlnaHRlbigka2V5Q29sb3IsIDYwJSk7XG5cbi8vIOWIneacn+ioreWumlxuQGltcG9ydCBcIi4uLy4uLy4uL19iYXNlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3Rvb2wvbWl4aW4vX2JhY2tncm91bmQuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL190b29sL21peGluL19pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fdG9vbC9taXhpbi9fdXRpbGl0eS5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vLi4vX3Rvb2wvZnVuY3Rpb25cIlxuQGltcG9ydCBcIi4uLy4uLy4uL19iYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vX2Jhc2Uvd2ViZm9udFwiO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2UwZDZjYztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTBkNmNjIDAlLCAjZjVmMGVjIDUwJSwgI2UwZDZjYyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlMGQ2Y2MnLCBlbmRDb2xvcnN0cj0nI2UwZDZjYycsR3JhZGllbnRUeXBlPTEgKTsgfVxuXG4vLyDlhbHpgJrjgqrjg5bjgrjjgqfjgq/jg4hcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L19jb21tb24vbW9kdWxlL19tLWJyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L19jb21tb24vbW9kdWxlL19tLXRleHQtYWxpZ24uc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvX2NvbW1vbi9hbmltYXRpb24vX2Etc2xpZGVJbWFnZS5zYXNzXCI7XG5cbi8vIOOCquODluOCuOOCp+OCr+ODiFxuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1icmVhZGNydW1icy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWJ0bi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWZvci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWhlYWRsaW5lLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20taG92ZXJJbWFnZS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWlubmVyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tbGVhZC5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLW1lbnVfZmxvYXRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1tZW51X3NsaWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tcGFnZXIuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1wYWdpbmF0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tdGFibGUuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L21vZHVsZS9fbS10aXRsZS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tZW51X2RyYXdlci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19zaW5nbGUtd2l6aXdpZy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWFjY2Vzcy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWJhbm5lci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWJsb2cuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1nb29nbGVDYWxlbmRlci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWdyZWV0aW5nLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtaW5mb3JtYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXRfcGF0dGVybi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDAxLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDIuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwMy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDA0LnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDUuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwNi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDA3LnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDguc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwOS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDEwLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MTEuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXROYXYuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1tYWludmlzdWFsLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbXdmb3JtLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtcmVzZXJ2YXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1zZXJ2aWNlLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2Mtc2xpZGUwMS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLXNuc1RpbWVsaW5lLnNhc3NcIjtcblxuLy8g44Os44Kk44Ki44Km44OIXG5AaW1wb3J0IFwiLi4vLi4vLi4vX2xheW91dC9iZWF1dHkvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vX2xheW91dC9iZWF1dHkvY29udGVudHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9fbGF5b3V0L2JlYXV0eS9mb290ZXJcIjtcbi8vIGpRdWVyeeODl+ODqeOCsOOCpOODs1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19wbHVnaW4vX21hZ25pZmljLXBvcHVwLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fcGx1Z2luL19tQ3VzdG9tLXNjcm9sbGJhci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3BsdWdpbi9fc2xpY2stdGhlbWUuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19wbHVnaW4vX3NsaWNrLnNhc3NcIjtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044Oq44K744OD44OIXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluaXRCYWNrZ3JvdW5kQ29sb3I7XG4gIGNvbG9yOiAkYmFzZVRleHRDb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udFNpemVNO1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlHb3RoaWNEZWZhdWx0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRNO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgLy8gdGV4dC1hbGlnbjoganVzdGlmeVxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHksIGRpdiwgZGwsIGR0LCBkZCwgdWwsIG9sLCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBjb2RlLCBmb3JtLCBmaWVsZHNldCwgbGVnZW5kLCBpbnB1dCwgdGV4dGFyZWEsIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCwgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHRoIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSxpZnJhbWUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yX3Zpc2l0ZWQ7IH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmtDb2xvcl9ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3JfYWN0aXZlOyB9XG5cbiAgJi5qcy10ZWxMaW5rIHtcbiAgICBjb2xvcjogJGJhc2VUZXh0Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuYVtocmVmXj1cInRlbDpcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfVxuc2VsZWN0LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZTsgfSB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiA6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkc2VsZWN0aW9uVGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0aW9uQmdDb2xvcjsgfVxuXG4gOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkc2VsZWN0aW9uVGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0aW9uQmdDb2xvcjsgfVxuXG4vKiBvbm1lZGlhcXVlcnkuanPoqK3lrprnlKhcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogcGM7IH1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50TWFwIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGtleSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRrZXk7IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGljb25mb250XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2NvbW1vbi9mb250L2ZvbnRlbGxvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9mb250ZWxsby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4kcGF0aDogJy9pbWFnZXMnO1xuXG4vLyDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbiRmb250RmFtaWx5R290aGljRGVmYXVsdDogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkJJWiBVRFBHb3RoaWNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcblxuLy8g44OV44Kp44Oz44OI44K144Kk44K6XG4kZm9udFNpemUyUzogMS4ycmVtO1xuJGZvbnRTaXplUzogMS40cmVtO1xuJGZvbnRTaXplTTogMS42cmVtO1xuXG4vLyDooYzplpNcbiRsaW5lSGVpZ2h0TTogMS42O1xuXG4vLyBzZWN0aW9uIE1hcmdpblxuJHNlY3Rpb25NYXJnaW46IDEwMHB4O1xuJG1lZGlhbUd1dHRlcjogMzBweDtcbiRzbWFsbEd1dHRlcjogMTVweDtcblxuLy8gU05T44Kr44Op44O8XG4kc25zQ29sb3JNYXA6IChmYWNlYm9vayA6ICMzYTU4OWEsXHR0d2l0dGVyIDogIzAwYWFmMCxcdGdvb2dsZXBsdXM6ICNkZDRiMzksXHRsaW5lIDogIzAwYzMwMCk7XG5cbi8vIOODmuODvOOCuOOBruaoquW5hVxuJGJhc2VXaWR0aDogMTE4MHB4O1xuJGJhc2VXaWR0aFdpZGU6IDEyNDBweDtcbiRiYXNlU2lkZUNvbHVtbjogMzAwcHg7XG4kc20gICAgICAgOiAzNzVweDtcbiRtZCAgICAgICA6IDc2OHB4O1xuJGxnICAgICAgIDogMTAyM3B4O1xuJHhsICAgICAgIDogMTIxNXB4O1xuJHh4bCAgICAgIDogMTQ0NHB4O1xuXG4vLyDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4hcbiRicmVha3BvaW50TWFwOiAoJ3h4bCc6ICR4eGwsICd4bCc6ICR4bCwgJ2xnJzogJGxnLCAnbWQnOiAkbWQsICdzbSc6ICRzbSk7XG5cbi8vIHotaW5kZXhcbiR6SW5kZXg6IGJ0blBhZ2VUb3AsIGJ0blRlbCwgY2hpY01haW52aXN1YWwsIGhlYWRlciwgc2xpZGVNZW51LCBtZXNzYWdlLCBmbG9hdGluZ01lbnUsIGJ0bmZsb2F0aW5nTWVudUNsb3NlLCBkcmF3ZXJNZW51T3ZlcmxheSwgYnRuRHJhd2VyTWVudUNsb3NlLCBkcmF3ZXJNZW51O1xuXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4hcbiRmb250TWFwOiAoIGhvbWU6J2U4MDAnLCBjaGVjazonZTgwMScsIHBob25lOidlODAyJywgbW9iaWxlOidlODAzJywgbGluZTonZTgwNycsIHR3aXR0ZXI6J2YwOTknLCBmYWNlYm9vazonZjA5YScsIGFuZ2xlLWRvdWJsZS1sZWZ0OidmMTAwJywgYW5nbGUtZG91YmxlLXJpZ2h0OidmMTAxJywgYW5nbGUtbGVmdDonZjEwNCcsIGFuZ2xlLXJpZ2h0OidmMTA1JywgaW5zdGFncmFtOidmMTZkJyk7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44Oq55So44Gu44Of44OD44Kv44K544Kk44OzXHJcbi8vIEBpbmNsdWRlIG1lZGlhKHBjIG9yIHRhYmxldCBvciBwaGFibGV0IG9yIHNwIG9yIG1pbiBvciBtYXgsIOaoquW5he+8iOWIneacn+WApOOBr251bGzvvIkpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gY2xlYXJmaXhcclxuLy8gQGluY2x1ZGUgY2xlYXJmaXg7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB0cmFuc2l0aW9uXHJcbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24o44OX44Ot44OR44OG44KjLCDlpInljJbnp5LmlbAsIOOCpOODvOOCuOODs+OCsCwg5aSJ5YyW6ZaL5aeL56eS5pWwKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOeUu+WDj+OBq+ODnuOCpuOCueOCquODvOODkOODvOOBl+OBn+OCiemAj+aYjuW6puOCkuWkieOBiOOCi1xyXG4vLyBAaW5jbHVkZSBpbWdPcGFjaXR5KOWkieWMluOBmeOCi+enkuaVsCwg6YCP5piO5bqmKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODmuODvOOCuOOBruW3puWPs+OBruODnuODvOOCuOODs+OCkua2iOOBmVxyXG4vLyBAaW5jbHVkZSBoaWRkZW5QYWdlR3V0dGVyKOKXj+KXj3B4KTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rnlKjjga7jg5/jg4Pjgq/jgrnjgqTjg7NcclxuLy8gQGluY2x1ZGUgbWVkaWEobWluaXBjIG9yIHBoYWJsZXQgb3Igc3Agb3IgbWluIG9yIG1heCwg5qiq5bmF77yI5Yid5pyf5YCk44GvbnVsbO+8iSk7XHJcbkBtaXhpbiBtZWRpYShcclxuICAkYnJlYWtwb2ludCxcclxuICAkd2lkdGg6IG51bGxcclxuICApIHtcclxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbWF4IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtaW4ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICRicmVha3BvaW50OiBtYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludCk7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuLy8gQGluY2x1ZGUgY2xlYXJmaXg7XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb25cclxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbijjg5fjg63jg5Hjg4bjgqMsIOWkieWMluenkuaVsCwg44Kk44O844K444Oz44KwLCDlpInljJbplovlp4vnp5LmlbApO1xyXG5AbWl4aW4gdHJhbnNpdGlvbihcclxuICAkcHJvcGVydHk6IGFsbCxcclxuICAkZHVyYXRpb246IC4ycyxcclxuICAkdGltaW5nICA6IGVhc2Utb3V0LFxyXG4gICRkZWxheSAgIDogbnVsbFxyXG4gICkge1xyXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZyAkZGVsYXk7XHJcbn1cclxuXHJcbi8vIOeUu+WDj+OBq+ODnuOCpuOCueOCquODvOODkOODvOOBl+OBn+OCiemAj+aYjuW6puOCkuWkieOBiOOCi1xyXG4vLyBAaW5jbHVkZSBpbWdPcGFjaXR5O1xyXG5AbWl4aW4gaW1nT3BhY2l0eShcclxuICAkdGltZSAgIDogLjVzLFxyXG4gICRvcGFjaXR5OiAuN1xyXG4gICkge1xyXG4gIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDtcclxuICB9XHJcbiAgJi5pcy1ob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOODmuODvOOCuOOBruW3puWPs+OBruODnuODvOOCuOODs+OCkua2iOOBmVxyXG4vLyBAaW5jbHVkZSBoaWRkZW5QYWdlR3V0dGVyKOKXj+KXj3B4KTtcclxuQG1peGluIGhpZGRlblBhZ2VHdXR0ZXIoJHNpemUpIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogLSRzaXplO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YnIuaXMtcGNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYnIuaXMtcGMge1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YnIuaXMtc3BcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYnIuaXMtc3Age1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LmlzLXRhY1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtdGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQuaXMtdGFyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy10YXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LmlzLXRhbFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtdGFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRici5pcy1wY1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW1hZ2VBbmltYXRpb24wMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuQC13ZWJraXQta2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAwMDFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbkBrZXlmcmFtZXMgaW1hZ2VBbmltYXRpb24wMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuQGtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbjAyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGJyZWFkY3J1bWJzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOODkeODs+OCr+OCuiAqL1xuLm0tYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC42KTtcbiAgJiArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9XG4gIC5tLWJyZWFkY3J1bWJzX2xpc3Qge1xuICAgIG1heC13aWR0aDogJGJhc2VXaWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIsJmlzLWhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRrZXlDb2xvclxuICAgICAgICAgIEBpbmNsdWRlIGljb25Gb250SW5saW5lKGJlZm9yZSwgaG9tZSwgMi4ycmVtLCAka2V5Q29sb3IsIDApO1xuICAgICAgICAgICY6aG92ZXIsJmlzLWhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgaWNvQXJyb3coYWZ0ZXIsIDUwJSwgMTVweCwgNTAlLCBudWxsLCAuOHJlbSwgMXB4LCAjMDAwLCA0NWRlZyk7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgJiArIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cbiAgICAubS1icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLm0tYnJlYWRjcnVtYnNfbGlzdCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgID5saSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDU1Pjga7jgb/jgafjgqLjgqTjgrPjg7PjgpLlho3nj77jgZnjgottaXhpbuOBp+OBmeOAglxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g55+i5Y2w77yIPu+8iVxyXG4vLyBAaW5jbHVkZSBpY29BcnJvdyhiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDnt5rjga7luYUsIOiJsiwg5LiKLTQ1ZGVnIG9yIOWPszQ1ZGVnIG9yIOS4izEzNWRlZyBvciDlt6YtMTM1ZGVnKTtcclxuLy8gK2ljb0Fycm93KGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDlpKfjgY3jgZUsIOe3muOBruW5hSwg6ImyLCDkuIotNDVkZWcgb3Ig5Y+zNDVkZWcgb3Ig5LiLMTM1ZGVnIG9yIOW3pi0xMzVkZWcpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g5LiJ6KeS5b2i77yI4pa277yJXHJcbi8vIEBpbmNsdWRlIGljb1RyaWFuZ2xlMDEoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIHRvcCBvciByaWdodCBvciBib3R0b20gb3IgbGVmdCwg5bmFLCDpq5jjgZUsIOiJsik7XHJcbi8vICtpY29UcmlhbmdsZTAxKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3Agb3IgcmlnaHQgb3IgYm90dG9tIG9yIGxlZnQsIOW5hSwg6auY44GVLCDoibIpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g55u06KeS5LiJ6KeS5b2iXHJcbi8vIEBpbmNsdWRlIGljb1RyaWFuZ2xlMDIoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIHRvcExlZnQgb3IgdG9wUmlnaHQgb3IgYm90dG9tTGVmdCBvciBib3R0b21SaWdodCwg5bmFLCDpq5jjgZUsIOiJsik7XHJcbi8vICtpY29UcmlhbmdsZTAyKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3BMZWZ0IG9yIHRvcFJpZ2h0IG9yIGJvdHRvbUxlZnQgb3IgYm90dG9tUmlnaHQsIOW5hSwg6auY44GVLCDoibIpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g5Li477yI4peP77yJXHJcbi8vIEBpbmNsdWRlIGljb0NpcmNsZShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDoibIpO1xyXG4vLyAraWNvQ2lyY2xlKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDlpKfjgY3jgZUsIOiJsik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg5fjg6njgrnvvIjvvIvvvInjgIHjg57jgqTjg4rjgrnvvIjvvI3vvInjgIHjg5Djg4TvvIjinJXvvIlcclxuLy8gQGluY2x1ZGUgaWNvU3ltYm9sKHBsdXMgb3IgbWludXMgb3IgY3Jvc3MsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDnt5rjga7luYUsIOiJsik7XHJcbi8vICtpY29TeW1ib2wocGx1cyBvciBtaW51cyBvciBjcm9zcywgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDlpKfjgY3jgZUsIOe3muOBruW5hSwg6ImyKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODoeODi+ODpeODvO+8iOS4ie+8iVxyXG4vLyBAaW5jbHVkZSBpY29NZW51KOWkluaeoOOBruW5hSwg5aSW5p6g44Gu6auY44GVLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOe3muOBruW5hSwg57ea44Gu6auY44GVLCDop5LkuLgsIOe3muOBruiJsiwg57ea44Gu6ZaT6ZqULCDjg6njg5njg6vmlofoqIApO1xyXG4vLyAraWNvTWVudSjlpJbmnqDjga7luYUsIOWkluaeoOOBrumrmOOBlSwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDnt5rjga7luYUsIOe3muOBrumrmOOBlSwg6KeS5Li4LCDnt5rjga7oibIsIOe3muOBrumWk+malCwg44Op44OZ44Or5paH6KiAKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOeUu+WDj+OBp+OCouOCpOOCs+ODs+aMv+WFpVxyXG4vLyBAaW5jbHVkZSBpY29JbWFnZShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5bmFLCDpq5jjgZUsIFwi44OR44K5XCIpO1xyXG4vLyAraWNvSW1hZ2UoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOW5hSwg6auY44GVLCBcIuODkeOCuVwiKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOOCouOCpOOCs+ODs+ODleOCqeODs+ODiOOCpOODs+ODqeOCpOODs+mFjee9rlxyXG4vLyBAaW5jbHVkZSBpY29uRm9udElubGluZShiZWZvcmUgb3IgYWZ0ZXIsIOODleOCqeODs+ODiOWQjSwg44K144Kk44K6LCDoibIsIOW3puWPs+ODnuODvOOCuOODsyk7XHJcbi8vICtpY29uRm9udElubGluZShiZWZvcmUgb3IgYWZ0ZXIsIOODleOCqeODs+ODiOWQjSwg44K144Kk44K6LCDoibIsIOW3puWPs+ODnuODvOOCuOODsyk7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4jntbblr77phY3nva5cclxuLy8gQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgb3IgYWZ0ZXIsIOODleOCqeODs+ODiOWQjSwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDjgrXjgqTjgrosIOiJsik7XHJcbi8vICtpY29uRm9udEFic29sdXRlKGJlZm9yZSBvciBhZnRlciwg44OV44Kp44Oz44OI5ZCNLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOOCteOCpOOCuiwg6ImyKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8g55+i5Y2w77yIPu+8iVxyXG4vLyBAaW5jbHVkZSBpY29BcnJvdyhiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDnt5rjga7luYUsIOiJsiwg5LiKLTQ1ZGVnIG9yIOWPszQ1ZGVnIG9yIOS4izEzNWRlZyBvciDlt6YtMTM1ZGVnKTtcclxuQG1peGluIGljb0Fycm93KFxyXG4gICRiZWZvcmUtb3ItYWZ0ZXIsXHJcbiAgJHRvcDogbnVsbCxcclxuICAkcmlnaHQ6IG51bGwsXHJcbiAgJGJvdHRvbTogbnVsbCxcclxuICAkbGVmdDogbnVsbCxcclxuICAkYXJyb3dTaXplOiAxNHB4LFxyXG4gICRhcnJvd1dpZHRoOiAxcHgsXHJcbiAgJGFycm93Q29sb3I6ICM5OTksXHJcbiAgJGFycm93RGVnOiA0NWRlZ1xyXG4gICkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOiN7JGJlZm9yZS1vci1hZnRlcn0ge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgd2lkdGg6ICRhcnJvd1NpemU7XHJcbiAgICBoZWlnaHQ6ICRhcnJvd1NpemU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpZiAkYXJyb3dEZWcgPT0gLTQ1ZGVnIG9yICRhcnJvd0RlZyA9PSAxMzVkZWcge1xyXG4gICAgICBAaWYgJHJpZ2h0ID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYXJyb3dTaXplIC8gMiAqKC0xKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGFycm93U2l6ZSAvIDIgKigtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkYXJyb3dEZWcgPT0gLTQ1ZGVnIHtcclxuICAgICAgQGlmICR0b3AgPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAoJGFycm93U2l6ZSAvIDIpIC8yICooLTEpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCgkYXJyb3dTaXplIC8gMikgLzIgKyAoJGFycm93U2l6ZSAvIDIpKSAqKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRhcnJvd0RlZyA9PSAxMzVkZWcge1xyXG4gICAgICBAaWYgJHRvcCA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICgoJGFycm93U2l6ZSAvIDIpIC8yICsgKCRhcnJvd1NpemUgLyAyKSkgKigtMSk7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGFycm93U2l6ZSAvIDIpIC8yICooLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJGFycm93RGVnID09IDQ1ZGVnIG9yICRhcnJvd0RlZyA9PSAtMTM1ZGVnIHtcclxuICAgICAgQGlmICR0b3AgPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYXJyb3dTaXplIC8gMiAqKC0xKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhcnJvd1NpemUgLyAyICooLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJGFycm93RGVnID09IDQ1ZGVnIHtcclxuICAgICAgQGlmICRyaWdodCA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKCRhcnJvd1NpemUgLyAyKSAvMiAtICgkYXJyb3dTaXplIC8gMik7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgoJGFycm93U2l6ZSAvIDIpIC8yICsgKCRhcnJvd1NpemUgLyAyKSkgKigtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkYXJyb3dEZWcgPT0gLTEzNWRlZyB7XHJcbiAgICAgIEBpZiAkcmlnaHQgPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgoJGFycm93U2l6ZSAvIDIpIC8yICsgKCRhcnJvd1NpemUgLyAyKSkgKiAoLTEpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkbGVmdCA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGFycm93U2l6ZSAvIDIpIC8yIC0gKCRhcnJvd1NpemUgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLXRvcDogc29saWQgJGFycm93V2lkdGggJGFycm93Q29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkICRhcnJvd1dpZHRoICRhcnJvd0NvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGFycm93RGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOS4ieinkuW9ou+8iOKWtu+8iVxyXG4vLyBAaW5jbHVkZSBpY29UcmlhbmdsZTAxKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3Agb3IgcmlnaHQgb3IgYm90dG9tIG9yIGxlZnQsIOW5hSwg6auY44GVLCDoibIpO1xyXG5AbWl4aW4gaWNvVHJpYW5nbGUwMSAoXHJcbiAgJGJlZm9yZS1vci1hZnRlcixcclxuICAkdG9wOiBudWxsLFxyXG4gICRyaWdodDogbnVsbCxcclxuICAkYm90dG9tOiBudWxsLFxyXG4gICRsZWZ0OiBudWxsLFxyXG4gICRkaXJlY3Rpb246IG51bGwsXHJcbiAgJHdpZHRoOiA1MHB4LFxyXG4gICRoZWlnaHQ6IDUwcHgsXHJcbiAgJGNvbG9yOiAjOTk5XHJcbiAgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgQGlmICR0b3AgPT0gNTAlIG9yICRib3R0b20gPT0gNTAlIG9yICRyaWdodCA9PSA1MCUgb3IgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGlmICR0b3AgPT0gNTAlIG9yICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgdG9wOiAkdG9wO1xyXG4gICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ID09IDUwJSBvciAkbGVmdCA9PSA1MCUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgICBsZWZ0OiAkbGVmdDtcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC81MCUgMTAwJSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIHJpZ2h0LzUwJSAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCBsZWZ0LzUwJSAxMDAlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgcmlnaHQvNTAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCBsZWZ0LzEwMCUgNTAlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQvMTAwJSA1MCU7XHJcbiAgICB9XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0LzEwMCUgNTAlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIHJpZ2h0LzEwMCUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g55u06KeS5LiJ6KeS5b2iXHJcbi8vIEBpbmNsdWRlIGljb1RyaWFuZ2xlMDIoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIHRvcExlZnQgb3IgdG9wUmlnaHQgb3IgYm90dG9tTGVmdCBvciBib3R0b21SaWdodCwg5bmFLCDpq5jjgZUsIOiJsik7XHJcbkBtaXhpbiBpY29UcmlhbmdsZTAyIChcclxuICAkYmVmb3JlLW9yLWFmdGVyLFxyXG4gICR0b3A6IG51bGwsXHJcbiAgJHJpZ2h0OiBudWxsLFxyXG4gICRib3R0b206IG51bGwsXHJcbiAgJGxlZnQ6IG51bGwsXHJcbiAgJGRpcmVjdGlvbjogbnVsbCxcclxuICAkd2lkdGg6IDUwcHgsXHJcbiAgJGhlaWdodDogNTBweCxcclxuICAkY29sb3I6ICM5OTlcclxuICApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjojeyRiZWZvcmUtb3ItYWZ0ZXJ9IHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBAaWYgJHRvcCA9PSA1MCUgb3IgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCA9PSA1MCUgb3IgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcFJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCBsZWZ0LzEwMCUgMTAwJTtcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcExlZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b21SaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b21MZWZ0IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvMTAwJSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g5Li477yI4peP77yJXHJcbi8vIEBpbmNsdWRlIGljb0NpcmNsZShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDoibIpO1xyXG5AbWl4aW4gaWNvQ2lyY2xlKFxyXG4gICRiZWZvcmUtb3ItYWZ0ZXIsXHJcbiAgJHRvcDogbnVsbCxcclxuICAkcmlnaHQ6IG51bGwsXHJcbiAgJGJvdHRvbTogbnVsbCxcclxuICAkbGVmdDogbnVsbCxcclxuICAkY2lyY2xlU2l6ZTogMThweCxcclxuICAkY2lyY2xlQ29sb3I6ICM5OTlcclxuICApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjojeyRiZWZvcmUtb3ItYWZ0ZXJ9IHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHdpZHRoOiAkY2lyY2xlU2l6ZTtcclxuICAgIGhlaWdodDogJGNpcmNsZVNpemU7XHJcbiAgICBAaWYgJHRvcCA9PSA1MCUgb3IgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCA9PSA1MCUgb3IgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXJjbGVDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOODl+ODqeOCue+8iO+8i++8ieOAgeODnuOCpOODiuOCue+8iO+8je+8ieOAgeODkOODhO+8iOKcle+8iVxyXG4vLyBAaW5jbHVkZSBpY29TeW1ib2wocGx1cyBvciBtaW51cyBvciBjcm9zcywgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDlpKfjgY3jgZUsIOe3muOBruW5hSwg6ImyKTtcclxuQG1peGluIGljb1N5bWJvbChcclxuICAkcGx1cy1vci1taW51cy1vci1jcm9zcyxcclxuICAkdG9wOiBudWxsLFxyXG4gICRyaWdodDogbnVsbCxcclxuICAkYm90dG9tOiBudWxsLFxyXG4gICRsZWZ0OiBudWxsLFxyXG4gICRzaXplOiA0MHB4LFxyXG4gICRib3JkZXJXaWR0aDogNXB4LFxyXG4gICRjb2xvcjogIzk5OVxyXG4gICkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIEBpZiAkcGx1cy1vci1taW51cy1vci1jcm9zcyA9PSBwbHVzIHtcclxuICAgICAgbWFyZ2luLXRvcDogKCRzaXplIC8gMikgLSAoJGJvcmRlcldpZHRoIC8gMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICgkc2l6ZSAvIDIpIC0gKCRib3JkZXJXaWR0aCAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmICRwbHVzLW9yLW1pbnVzLW9yLWNyb3NzID09IGNyb3NzIHtcclxuICAgICAgbWFyZ2luLXRvcDogKCRzaXplIC8gMikgLSAoJGJvcmRlcldpZHRoIC8gMikgLSAyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAoJHNpemUgLyAyKSAtICgkYm9yZGVyV2lkdGggLyAyKSAtIDI7XHJcbiAgICB9XHJcbiAgICBAaWYgJHRvcCA9PSA1MCUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRib3JkZXJXaWR0aCAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSgkYm9yZGVyV2lkdGggLyAyKTtcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgPT0gNTAlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRzaXplIC8gMik7XHJcbiAgICB9XHJcbiAgICBAaWYgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNpemUgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwbHVzLW9yLW1pbnVzLW9yLWNyb3NzID09IG1pbnVzIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICBoZWlnaHQ6ICRib3JkZXJXaWR0aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICBoZWlnaHQ6ICRib3JkZXJXaWR0aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBAaWYgJHBsdXMtb3ItbWludXMtb3ItY3Jvc3MgPT0gcGx1cyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkcGx1cy1vci1taW51cy1vci1jcm9zcyA9PSBjcm9zcyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkYm9yZGVyV2lkdGg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgQGlmICRwbHVzLW9yLW1pbnVzLW9yLWNyb3NzID09IGNyb3NzIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDjg6Hjg4vjg6Xjg7zvvIjkuInvvIlcclxuLy8gQGluY2x1ZGUgaWNvTWVudSjlpJbmnqDjga7luYUsIOWkluaeoOOBrumrmOOBlSwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDnt5rjga7luYUsIOe3muOBrumrmOOBlSwg6KeS5Li4LCDnt5rjga7oibIsIOe3muOBrumWk+malCwg44Op44OZ44Or5paH6KiAKTtcclxuQG1peGluIGljb01lbnUoXHJcbiAgJG91dGVyQm94V2lkdGg6IDQ0cHgsXHJcbiAgJG91dGVyQm94SGVpZ2h0OiA0NHB4LFxyXG4gICR0b3A6IG51bGwsXHJcbiAgJHJpZ2h0OiBudWxsLFxyXG4gICRib3R0b206IG51bGwsXHJcbiAgJGxlZnQ6IG51bGwsXHJcbiAgJGJvcmRlcldpZHRoOiAyOHB4LFxyXG4gICRib3JkZXJIZWlnaHQ6IDJweCxcclxuICAkYm9yZGVyUmFkaXVzOiAycHgsXHJcbiAgJGJvcmRlckNvbG9yOiAjZmZmLFxyXG4gICRib3JkZXJTcGFjZTogOHB4LFxyXG4gICRsYWJlbDogbnVsbFxyXG4gICkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogJG91dGVyQm94V2lkdGg7XHJcbiAgaGVpZ2h0OiAkb3V0ZXJCb3hIZWlnaHQ7XHJcbiAgLy8gY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAkYm9yZGVyQ29sb3I7XHJcbiAgLmljb01lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGlmICR0b3AgPT0gNTAlIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRib3JkZXJIZWlnaHQgLzIgKigtMSk7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICBib3R0b206IDUwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJvcmRlckhlaWdodCAvMjtcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgPT0gNTAlIHtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkYm9yZGVyV2lkdGggLzI7XHJcbiAgICB9XHJcbiAgICBAaWYgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGJvcmRlcldpZHRoIC8yICooLTEpO1xyXG4gICAgfVxyXG4gICAgQGlmICR0b3AgIT0gNTAlIG9yICRyaWdodCAhPSA1MCUgb3IgJGJvdHRvbSAhPSA1MCUgb3IgJHJpZ2h0ICE9IDUwJSB7XHJcbiAgICAgIHRvcDogJHRvcDtcclxuICAgICAgcmlnaHQ6ICRyaWdodDtcclxuICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgICBsZWZ0OiAkbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb01lbnVJbm5lcixcclxuICAuaWNvTWVudUlubmVyOmJlZm9yZSxcclxuICAuaWNvTWVudUlubmVyOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB3aWR0aDogJGJvcmRlcldpZHRoO1xyXG4gICAgaGVpZ2h0OiAkYm9yZGVySGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRib3JkZXJDb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAuaWNvTWVudUlubmVye1xyXG4gICAgd2lkdGg6ICRib3JkZXJXaWR0aDtcclxuICB9XHJcbiAgLmljb01lbnVJbm5lcjpiZWZvcmUge1xyXG4gICAgdG9wOiAkYm9yZGVyU3BhY2UgKiAtMTtcclxuICAgIHdpZHRoOiAkYm9yZGVyV2lkdGggLSA4cHg7XHJcbiAgfVxyXG4gIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAkYm9yZGVyU3BhY2UgKiAtMTtcclxuICAgIHdpZHRoOiAkYm9yZGVyV2lkdGggLSA4cHg7XHJcbiAgfVxyXG4gIEBpZiAkbGFiZWwge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkbGFiZWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOOCr+ODquODg+OCr+OBl+OBn+aZguOBq+KcleOBq+WkieabtFxyXG4gICYuaXMtYWN0aXZlIC5pY29NZW51SW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YmVmb3JlLFxyXG4gICYuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogJGJvcmRlcldpZHRoO1xyXG4gICAgYmFja2dyb3VuZDogJGJvcmRlckNvbG9yO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOeUu+WDj+OBp+OCouOCpOOCs+ODs+aMv+WFpVxyXG4vLyBAaW5jbHVkZSBpY29JbWFnZShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5bmFLCDpq5jjgZUsIFwi44OR44K5XCIpO1xyXG5AbWl4aW4gaWNvSW1hZ2UoXHJcbiAgJGJlZm9yZS1vci1hZnRlcixcclxuICAkdG9wOiBudWxsLFxyXG4gICRyaWdodDogbnVsbCxcclxuICAkYm90dG9tOiBudWxsLFxyXG4gICRsZWZ0OiBudWxsLFxyXG4gICRpbWdTaXplVzogbnVsbCxcclxuICAkaW1nU2l6ZUg6IG51bGwsXHJcbiAgJGltZ1BhdGg6IG51bGxcclxuICApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjojeyRiZWZvcmUtb3ItYWZ0ZXJ9IHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHdpZHRoOiAkaW1nU2l6ZVc7XHJcbiAgICBoZWlnaHQ6ICRpbWdTaXplSDtcclxuICAgIEBpZiAkdG9wID09IDUwJSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJGltZ1NpemVIIC8gMik7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtKCRpbWdTaXplSCAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCA9PSA1MCUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJGltZ1NpemVXIC8gMik7XHJcbiAgICB9XHJcbiAgICBAaWYgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGltZ1NpemVXIC8gMik7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZ1BhdGgpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbWdTaXplVyAkaW1nU2l6ZUg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4jjgqTjg7Pjg6njgqTjg7PphY3nva5cclxuLy8gQGluY2x1ZGUgaWNvbkZvbnRJbmxpbmUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIOOCteOCpOOCuiwg6ImyLCDlt6blj7Pjg57jg7zjgrjjg7MpO1xyXG5AbWl4aW4gaWNvbkZvbnRJbmxpbmUoXHJcbiAgJGJlZm9yZS1vci1hZnRlcixcclxuICAkZm9udE5hbWUsXHJcbiAgJGZvbnRTaXplOiBudWxsLFxyXG4gICRjb2xvcjogbnVsbCxcclxuICAkaG9yaXpvbnRhbE1hcmdpbjogNHB4XHJcbiAgKSB7XHJcbiAgJjojeyRiZWZvcmUtb3ItYWZ0ZXJ9IHtcclxuICAgIC8vIGNvbnRlbnQ6IG1hcC1nZXQoJGZvbnRNYXAsICRmb250TmFtZSk7XHJcbiAgICBjb250ZW50OiB1bnF1b3RlKCdcXFwiXFxcXCcpICsgdW5xdW90ZShtYXAtZ2V0KCRmb250TWFwLCAkZm9udE5hbWUpKSArIHVucXVvdGUoJ1xcXCInKTtcclxuICAgIEBpZiAkYmVmb3JlLW9yLWFmdGVyID09IGJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWxNYXJnaW47XHJcbiAgICB9XHJcbiAgICBAaWYgJGJlZm9yZS1vci1hZnRlciA9PSBhZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbE1hcmdpbjtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOOCouOCpOOCs+ODs+ODleOCqeODs+ODiOe1tuWvvumFjee9rlxyXG4vLyBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSBvciBhZnRlciwg44OV44Kp44Oz44OI5ZCNLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOOCteOCpOOCuiwg6ImyKTtcclxuQG1peGluIGljb25Gb250QWJzb2x1dGUoXHJcbiAgJGJlZm9yZS1vci1hZnRlcixcclxuICAkZm9udE5hbWUsXHJcbiAgJHRvcDogbnVsbCxcclxuICAkcmlnaHQ6IG51bGwsXHJcbiAgJGJvdHRvbTogbnVsbCxcclxuICAkbGVmdDogbnVsbCxcclxuICAkZm9udFNpemU6IG51bGwsXHJcbiAgJGNvbG9yOiBudWxsXHJcbiAgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcbiAgICAvLyBjb250ZW50OiBtYXAtZ2V0KCRmb250TWFwLCAkZm9udE5hbWUpO1xyXG4gICAgY29udGVudDogdW5xdW90ZSgnXFxcIlxcXFwnKSArIHVucXVvdGUobWFwLWdldCgkZm9udE1hcCwgJGZvbnROYW1lKSkgKyB1bnF1b3RlKCdcXFwiJyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaWYgJHRvcCA9PSA1MCUgb3IgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICBAaWYgJHJpZ2h0ID09IDUwJSBvciAkbGVmdCA9PSA1MCUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIHRvcDogJHRvcDtcclxuICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCA9PSA1MCUgb3IgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgQGlmICR0b3AgPT0gNTAlIG9yICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgcmlnaHQ6ICRyaWdodDtcclxuICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuLy8g44Ki44Kk44Kz44Oz44OV44Kp44Oz44OI5aSJ5pu0XHJcbi8vIEBpbmNsdWRlIGljb25Gb250Q2hhbmdlKOODleOCqeODs+ODiOWQjSk7XHJcbkBtaXhpbiBpY29uRm9udENoYW5nZShcclxuICAkZm9udE5hbWVcclxuICApIHtcclxuICAgIGNvbnRlbnQ6IHVucXVvdGUoJ1xcXCJcXFxcJykgKyB1bnF1b3RlKG1hcC1nZXQoJGZvbnRNYXAsICRmb250TmFtZSkpICsgdW5xdW90ZSgnXFxcIicpO1xyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWJ0bjAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWJ0bjAxIHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmFzZUJ1dHRvbkNvbG9yIDAlLCAkYmFzZUJ1dHRvbkNvbG9yQm90dG9tIDEwMCUpO1xuICAgIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSRiYXNlQnV0dG9uQ29sb3JCb3R0b20sIGVuZENvbG9yc3RyPSRiYXNlQnV0dG9uQ29sb3IsR3JhZGllbnRUeXBlPTAgKVxuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHhcbiAgICAmLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgJi5pcy1hcnJvdyBhIHtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGljb0Fycm93KGJlZm9yZSwgNTAlLCAxcmVtLCA1MCUsIG51bGwsIDEuMnJlbSwgMnB4LCAjZmZmLCA0NWRlZyk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9IH1cbiAgICAmLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDBweDsgfSB9IH1cbiAgJi5pcy13aGl0ZSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuQ29sb3JXaGl0ZTtcbiAgICAgIGNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yO1xuICAgICAgJi5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH0gfVxuICAgICYuaXMtYXJyb3cgYSBzcGFuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yOyB9IH1cblxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1mb3ItbGdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tZm9yLWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tZm9yLW1kXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWZvci1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWZvci1zbVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1mb3Itc20ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1oZWFkbGluZVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gIC8vIG9wYWNpdHk6IC40XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0taG92ZXJJbWFnZVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm0taG92ZXJJbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuIH0gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjE1KVxuICAmOmhvdmVyLCYuaXMtaG92ZXIge1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1pbm5lclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1pbm5lciB7XG4gIG1heC13aWR0aDogJGJhc2VXaWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tbGVhZFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1sZWFkMDEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4wO1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBiclxuIH0gICAgLy9kaXNwbGF5OiBub25lXG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODleODreODvOODhuOCo+ODs+OCsOODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmxvYXRpbmdNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogaW5kZXgoJHpJbmRleCwgZmxvYXRpbmdNZW51KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgJi5pcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHNob3dGbG9hdGluZ01lbnUgLjVzIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cbiAgI2dsb2JhbE5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xuICB9XG4gIC5idG5mbG9hdGluZ01lbnVDbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBidG5mbG9hdGluZ01lbnVDbG9zZSk7XG4gICAgcCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGljb1N5bWJvbChjcm9zcywgbnVsbCwgNTAlLCA1MCUsIG51bGwsIDQwcHgsIDJweCwgI2ZmZik7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dGbG9hdGluZ01lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOOCueODqeOCpOODieODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2xpZGVNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBzbGlkZU1lbnUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIOODmuODvOOCuOODjeODvOOCt+ODp+ODsyDigLvoqJjkuovoqbPntLBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tcGFnZXIge1xuXHRtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG5cdG1hcmdpbjogJHNlY3Rpb25NYXJnaW4gYXV0byAwOyB9XG4ubS1wYWdlcl9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRsaSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTsgfVxuXHRcdCYuaXMtcHJldiBzcGFuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMS44cmVtO1xuXHRcdFx0QGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGFuZ2xlLWxlZnQsIDUwJSwgbnVsbCwgNTAlLCAwLCAyLjByZW0sICNmZmYpOyB9XG5cdFx0Ji5pcy1uZXh0IHNwYW4ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMS44cmVtO1xuXHRcdFx0QGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGFuZ2xlLXJpZ2h0LCA1MCUsIDAsIDUwJSwgbnVsbCwgMi4wcmVtLCAjZmZmKTsgfVxuXHRcdCYuaXMtZGlzYWJsZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9XG4ubS1wYWdlcl9pdGVtIHtcblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtaW4td2lkdGg6IDIyMHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRrZXlDb2xvcjsgfVxuXHQmLmlzLXByZXYsICYuaXMtbmV4dCB7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJhc2VCdXR0b25Db2xvciAwJSwgJGJhc2VCdXR0b25Db2xvckJvdHRvbSAxMDAlKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ji5pcy1ob3ZlciwmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7IH0gfSB9XG5cdCYuaXMtaW5kZXgge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdCYuaXMtaG92ZXIsJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQ29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRiYXNlQnV0dG9uQ29sb3IgMCUsICRiYXNlQnV0dG9uQ29sb3JCb3R0b20gMTAwJSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmOyB9IH0gfSB9XG5AaW5jbHVkZSBtZWRpYShsZykge1xuXHQubS1wYWdlciB7XG5cdFx0cGFkZGluZzogMCAkc2VjdGlvbk1hcmdpbi8xMCozICRzZWN0aW9uTWFyZ2luLzU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0jeyRzZWN0aW9uTWFyZ2luLzEwKjN9O1xuXHRcdG1hcmdpbi1yaWdodDogLSN7JHNlY3Rpb25NYXJnaW4vMTAqM307IH0gfVxuQGluY2x1ZGUgbWVkaWEobWQpIHtcblx0Lm0tcGFnZXIge1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luLzI7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0cGFkZGluZzogMCAxNXB4ICRzZWN0aW9uTWFyZ2luLzU7IH1cblx0Lm0tcGFnZXJfbGlzdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGxpIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTsgfVxuXHRcdFx0Ly8gZGlzcGxheTogbm9uZVxuXHRcdFx0Ly8gJi5pcy1kaXNhYmxlXG5cdFx0XHQvLyBcdHZpc2liaWxpdHk6IGhpZGRlblxuIH0gfVx0XHRcdC8vIFx0d2lkdGg6IDBcblx0Lm0tcGFnZXJfaXRlbSB7XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiA1cHhcblx0XHRcdG1pbi13aWR0aDogYXV0bzsgfSB9IH1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luLzI7XG5cdC8vIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbi81XG4gfVx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmVcbi5tLXBhZ2luYXRpb25fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR1bCB7XG5cdFx0bWFyZ2luOiAwIDZweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0YSwuYnRuIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwIDNweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRrZXlDb2xvcjtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdCYuaXMtaG92ZXIsJjpob3ZlciwmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRjb2xvcjogI2ZmZjsgfSB9XG5cdHNwYW4uaXMtcGFnZUNvdW50IHtcblx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXHQuaXMtZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IC4zO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cdC5pcy1maXJzdCB7XG5cdFx0QGluY2x1ZGUgaWNvbkZvbnRJbmxpbmUoYmVmb3JlLCBhbmdsZS1kb3VibGUtbGVmdCwgMi4wcmVtLCAuNGVtKTsgfVxuXHQuaXMtcHJldiB7XG5cdFx0QGluY2x1ZGUgaWNvbkZvbnRJbmxpbmUoYmVmb3JlLCBhbmdsZS1sZWZ0LCAyLjByZW0sIC40ZW0pOyB9XG5cdC5pcy1uZXh0IHtcblx0XHRAaW5jbHVkZSBpY29uRm9udElubGluZShhZnRlciwgYW5nbGUtcmlnaHQsIDIuMHJlbSwgLjRlbSk7IH1cblx0LmlzLWxhc3Qge1xuXHRcdEBpbmNsdWRlIGljb25Gb250SW5saW5lKGFmdGVyLCBhbmdsZS1kb3VibGUtcmlnaHQsIDIuMHJlbSwgLjRlbSk7IH0gfVxuQGluY2x1ZGUgbWVkaWEobGcpO1xuQGluY2x1ZGUgbWVkaWEobWQpIHtcblx0Lm0tcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4vMjsgfVxuXHQubS1wYWdpbmF0aW9uX2xpc3Qge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHQ+dWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdGEsLmJ0biB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblx0XHRzcGFuLmlzLXBhZ2VDb3VudCB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRcdC5pcy1maXJzdCwuaXMtcHJldiwuaXMtbmV4dCwuaXMtbGFzdCB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxNSU7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTsgfSB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRhYmxlMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGFibGUwMSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gIHRkLHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlVGV4dENvbG9yOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHRkLHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tdGl0bGUwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS10aXRsZTAxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gICYuaXMtd2hpdGUge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggJHRleHRTaGFkb3dDOyB9IH1cbiAgJi5pcy1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29fbG9nby5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgJi5pcy1pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAmLmlzLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICYuaXMtaWNvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICYuaXMtZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsR3V0dGVyOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogN3Z3OyB9IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS10aXRsZTAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXRpdGxlMDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLmlzLW1pbmNobyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgJi5pcy1mbHVpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1lZGlhbUd1dHRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgJi5pcy1mbHVpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGxHdXR0ZXI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tc3ViVGl0bGUwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zdWJUaXRsZTAxIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGxHdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjg4njg63jg6/jg7zjg6Hjg4vjg6Xjg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RyYXdlck1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgei1pbmRleDogaW5kZXgoJHpJbmRleCwgZHJhd2VyTWVudSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gICNnbG9iYWxOYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAmLmlzLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uOiBkcmF3ZXJNZW51U2hvdyAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgI2dsb2JhbE5hdiB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjgpOyB9IH1cbiAgJi5pcy1oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBhbmltYXRpb246IGRyYXdlck1lbnVIaWRlIC4zcyBlYXNlLWluLW91dDsgfSB9XG5Aa2V5ZnJhbWVzIGRyYXdlck1lbnVTaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1JSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGRyYXdlck1lbnVIaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuI2RyYXdlck1lbnVPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAmLmlzLXNob3cge1xuICAgIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGRyYXdlck1lbnVPdmVybGF5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4yczsgfSB9XG4jYnRuRHJhd2VyTWVudUNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBidG5EcmF3ZXJNZW51Q2xvc2UpO1xuICAmLmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjJzOyB9XG4gIHAge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgaWNvU3ltYm9sKGNyb3NzLCBudWxsLCA1MCUsIDUwJSwgbnVsbCwgNDBweCwgMXB4LCAjZmZmKTsgfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOOCpuOCo+OCuOOCpuOCo+OCsFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1pbmZvcm1hdGlvbiAubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0IHtcblx0Ly8gbWF4LXdpZHRoOiAxNTYwcHhcbiB9XHQvLyBwYWRkaW5nOiAwIDMwcHhcbi5tLXNpbmdsZSB7XG5cdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bmF2aVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfbmF2aSB7XG5cdGZsZXgtYmFzaXM6ICRiYXNlU2lkZUNvbHVtbisgKyA0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luO1xuXHRwYWRkaW5nLXRvcDogJHNlY3Rpb25NYXJnaW47XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAka2V5Q29sb3I7XG5cdC5tLXNpbmdsZV9uYXZpQmxrIHtcblx0XHRmbGV4LWJhc2lzOiA0OCU7IH1cblx0Lm0tc2luZ2xlX25hdmlUdGwge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7IH1cblx0Lm0tc2luZ2xlX25hdmlMaXN0IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGtleUNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGtleUNvbG9yO1xuXHRcdD5saSB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkXG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGtleUNvbG9yO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cdFx0XHRcdCYuaXMtaG92ZXIsJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyB9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtOyB9IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Lm0tc2luZ2xlX25hdmlCbGsgKyAubS1zaW5nbGVfbmF2aUJsayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjsgfVxuXHRcdC5tLXNpbmdsZV9uYXZpTGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0PmxpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNDglOyB9IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuXHRcdHBhZGRpbmctdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcblx0XHQubS1zaW5nbGVfbmF2aUJsayArIC5tLXNpbmdsZV9uYXZpQmxrIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG5cdFx0Lm0tc2luZ2xlX25hdmlUdGwge1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cdFx0Lm0tc2luZ2xlX25hdmlMaXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdD5saSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4OyB9IH0gfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG1haW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX21haW4ge1xuIH1cdC8vIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtICN7JGJhc2VTaWRlQ29sdW1ufSAtICN7JHNlY3Rpb25NYXJnaW59IC0gNDBweClcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOOCv+OCpOODiOODq1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfaGVhZGluZyB7XG5cdC8vIG1heC13aWR0aDogJGJhc2VXaWR0aFxuIH1cdC8vIG1hcmdpbjogMCBhdXRvXG4ubS1zaW5nbGVfdGl0bGUge1xuXHRmb250LXNpemU6IDMuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0byAkc2VjdGlvbk1hcmdpbiouNTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Ly8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdFxuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG8gJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuLm0tc2luZ2xlX29wdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5tLXNpbmdsZV9jYXRlZ29yeSB7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA1cHggMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7IH1cblx0QGluY2x1ZGUgbWVkaWEobGcpO1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTsgfSB9IH0gfVxuLm0tc2luZ2xlX2RhdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7IH1cblx0QGluY2x1ZGUgbWVkaWEobGcpO1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDsgfSB9IH1cbi5tLXNpbmdsZV9jYXRjaCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjU7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx05LiA6KanXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9hcmNoaXZlVHRsIHtcblx0Zm9udC1zaXplOiAzLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAka2V5Q29sb3I7XG5cdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG8gJHNlY3Rpb25NYXJnaW47XG5cdCY6OmJlZm9yZSB7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlXG5cdFx0Ly8gbGVmdDogMFxuXHRcdC8vIGJvdHRvbTogMFxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU9zd2FsZFxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQvLyBvcGFjaXR5OiAuNVxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRjb2xvcjogJGtleUNvbG9yOyB9XG5cdCYuaXMtY2F0ZWdvcnkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnQ0FURUdPUlkgOic7IH0gfVxuXHQmLmlzLWFyY2hpdmUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnQVJDSElWRSA6JzsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAzLjByZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjU7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuLm0tc2luZ2xlX2FydGljbGUge1xuXHRtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRhcnRpY2xlIHtcblx0XHQmICsgYXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuXHRcdC8vICY6bnRoLW9mLXR5cGUob2RkKVxuXHRcdC8vYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrZXlDb2xvciwgLjEpXG5cdFx0YSB7XG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4XG5cdFx0XHQvLyBwYWRkaW5nOiAzMHB4IDQwcHhcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi4zO1xuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHQmLmlzLWhvdmVyLCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0Lm0tc2luZ2xlX3RpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfVxuXHQubS1zaW5nbGVfb3B0aW9uIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQvLyBhbGlnbi1pdGVtczogZmxleC1lbmRcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuIH0gfVx0XHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuXHQubS1zaW5nbGVfdGl0bGUge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdEBpbmNsdWRlIG1lZGlhKGxnKTtcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjByZW07IH0gfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHToqJjkuotcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX2JvZHkge1xuXHQvLyBtYXgtd2lkdGg6IDgxMHB4XG5cdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0bWFyZ2luOiAkc2VjdGlvbk1hcmdpbiouMiBhdXRvIDA7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwLGRpdix0YWJsZSxpbWcsdWwsb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gfVx0XHQvLyBmb250LXNpemU6IDEuNnJlbVxuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7IH1cblx0XHR0ZCx0aCB7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9IH1cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS40OyB9XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtleUNvbG9yO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHQvLyBjb2xvcjogJGtleUNvbG9yXG5cdFx0Ly8gJjo6YmVmb3JlXG5cdFx0Ly9vbnRlbnQ6ICcnXG5cdFx0Ly9vc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdC8vZWZ0OiAwXG5cdFx0Ly9vdHRvbTogLTNweFxuXHRcdC8vaWR0aDogMjAwcHhcblx0XHQvL2VpZ2h0OiAzcHhcbiB9XHRcdC8vYWNrZ3JvdW5kLWNvbG9yOiAgJGtleUNvbG9yXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgJGtleUNvbG9yOyB9IH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAwMnB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9XG5cdGg2IHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAjMDA3MGM5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblx0LmFsaWduY2VudGVyIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0LmFsaWdubGVmdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0LmFsaWducmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH0gfVxuXHRvbCB7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9IH1cblx0Lmdvb2dsZW1hcCB7XG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1ib3R0b206IDQ1Ljc1JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cdC55b3V0dWJlIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDQ1Ljc1JTtcblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShsZykge1xuXHRcdC5nb29nbGVtYXAge1xuXHRcdFx0cGFkZGluZy10b3A6IDUwJTsgfVxuXHRcdC55b3V0dWJlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdG1hcmdpbjogJHNlY3Rpb25NYXJnaW4qLjIgYXV0byAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7IH0gfVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7IH0gfVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDsgfVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDsgfVxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDsgfVxuXHRcdGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YWNjZXNzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWFjY2VzcyB7XG4gIC5jLWFjY2Vzc19pbGx1c3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUVrbEVRVlFJbVdQNC8vLy9md2FpQUU2VkFHTHZCL24rait1b0FBQUFBRWxGVGtTdVFtQ0MpXG4gICAgLy8gJiArIC5jLWFjY2Vzc19tYXBcbiAgICAvL21hcmdpbi10b3A6IDBcbiB9ICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmZcbiAgLmMtYWNjZXNzX21hcCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDM2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMjBweFxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1hY2Nlc3NfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICA+KiB7XG4gICAgICBmbGV4LWJhc2lzOiA0NyU7IH0gfVxuICAuYy1hY2Nlc3NfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuYy1hY2Nlc3NfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYVtocmVmXj1cInRlbDpcIl0sc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1RFTC4nO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuICAuYy1hY2Nlc3NfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWFjY2Vzc19hdHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgID5saSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH0gfVxuICAuYy1hY2Nlc3NfcGljbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgPmxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMy41JTsgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9IH1cbiAgLmMtYWNjZXNzX3RyYW5zIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjsgfVxuICAuYy1hY2Nlc3NfdHJhbnNUdGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRrZXlDb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2VCYWNrZ3JvdW5kQ29sb3IwMiwgLjgpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLWFjY2Vzc190cmFuc0xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfSB9XG4gIC5jLWFjY2Vzc190cmFuc1N1YiB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYy1hY2Nlc3NfdHJhbnNUeHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gfSAgICAvLyBsaW5lLWhlaWdodDogMS42XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAvLyAuYy1hY2Nlc3NfaWxsdXN0ICsgLmMtYWNjZXNzX21hcFxuICAgIC8vbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjVcbiAgICAvL2JvcmRlci10b3A6IG5vbmVcbiAgICAuYy1hY2Nlc3NfbWFwIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuICAgIC5jLWFjY2Vzc19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtYWNjZXNzX3RhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuIH0gICAgICAvLyB3aWR0aDogMTAwJVxuICAgIC5jLWFjY2Vzc19pbGx1c3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYy1hY2Nlc3NfcGljbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICA+bGkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfSB9XG4gICAgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICAgIC5jLWFjY2Vzc190cmFuc1R0bCB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAvLyAuYy1hY2Nlc3NfaWxsdXN0ICsgLmMtYWNjZXNzX21hcFxuICAgIC8vbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjNcbiAgICAuYy1hY2Nlc3NfbWFwIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtYWNjZXNzX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+KiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYy1hY2Nlc3NfdGFibGUsLmMtYWNjZXNzX2F0dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jLWFjY2Vzc19pbGx1c3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5jLWFjY2Vzc19waWNsaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgICAgPmxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9IH1cbiAgICAuYy1hY2Nlc3NfdHJhbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cbiAgICAuYy1hY2Nlc3NfdHJhbnNTdWIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuYy1hY2Nlc3NfdHJhbnNUeHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjA1OyB9XG5cbiAgICAuYy1hY2Nlc3NfdHJhbnNMaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJhbm5lclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjtcbiAgLmMtYmFubmVyX2xpc3Qge1xuICAgIG1heC13aWR0aDogJGJhc2VXaWR0aDtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID5saSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLzMpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICA+KiB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMDE7IH0gfSB9XG4gIC5jLWJhbm5lcl90eHQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIC5jLWJhbm5lcl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwICRzbWFsbEd1dHRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgPmxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMDU7IH0gfSB9XG4gICAgLmMtbWFpbnZpc3VhbF90eHQge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRibG9nXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJsb2cge1xuICAuYy1ibG9nX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jLWJsb2dfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgPmxpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBhLGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gICAgICBhIHtcbiAgICAgICAgLmMtYmxvZ190eHQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICY6aG92ZXIsJi5pcy1ob3ZlciB7XG4gICAgICAgICAgLmMtYmxvZ190eHQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9IH1cbiAgLmMtYmxvZ19kYXRlIHtcbiAgICBjb2xvcjogJGtleUNvbG9yOyB9XG4gIC5jLWJsb2dfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jLWJsb2dfaWNvIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3JcbiAgICBib3JkZXI6IDFweCBzb2xpZCAka2V5Q29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1ibG9nX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWJsb2dfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID5saSB7XG4gICAgICAgIGEsZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH0gfVxuICAgIC5jLWJsb2dfdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YmxvZzAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJsb2cge1xuICAuYy1ibG9nX3Njcm9sbGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0MHB4XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1ibG9nX2xpc3QwMiB7XG4gICAgLy8gaGVpZ2h0OiAyMDBweFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgPmxpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuICAgICAgYSxkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgYSB7XG4gICAgICAgIC5jLWJsb2dfdHh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAmOmhvdmVyLCYuaXMtaG92ZXIge1xuICAgICAgICAgIC5jLWJsb2dfdHh0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuICAgIC5jLWJsb2dfdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDExMHB4IC0gMTAwcHgpOyB9XG4gICAgLmMtYmxvZ19kYXRlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDExMHB4OyB9XG4gICAgLmMtYmxvZ19pY28ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIC5jLWJsb2dfbGlzdDAyIHtcbiAgICAgID5saSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICBhLGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmMtYmxvZ19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYy1ibG9nX3R4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLmMtYmxvZ19zY3JvbGxlciB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAuYy1ibG9nX2xpc3QwMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgPmxpIHtcbiAgICAgICAgYSxkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Z29vZ2xlQ2FsZW5kZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZ29vZ2xlQ2FsZW5kZXIge1xuICAuYy1nb29nbGVDYWxlbmRlcl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoIC0gMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jLWdvb2dsZUNhbGVuZGVyX2ZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtZ29vZ2xlQ2FsZW5kZXJfZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTE1cHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Z3JlZXRpbmdcbiAqXG4gKiAg44OI44OD44OXKC8pICA+IOmZoumVt+OBguOBhOOBleOBpFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ncmVldGluZyB7XG4gIC5jLWdyZWV0aW5nX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgID5zZWN0aW9uIHtcbiAgICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9XG4gIC5jLWdyZWV0aW5nX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYy1ncmVldGluZ19waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1ncmVldGluZ19zdGFmZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjcpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmMtZ3JlZXRpbmdfY29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTUlIC0gNDBweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCAkdGV4dFNoYWRvd0M7IH1cbiAgLmMtZ3JlZXRpbmdfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIC5jLWdyZWV0aW5nX3BvcyB7fVxuICAuYy1ncmVldGluZ19jbXQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgLCBjaGVjaywgNXB4LCBudWxsLCBudWxsLCAwLCAxLjZyZW0sICRrZXlDb2xvcik7IH0gfVxuICAuYy1ncmVldGluZ190eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi40O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmMtZ3JlZXRpbmdfbmFtZSB7XG4gICAgPnNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmlzLWpwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICAgICYuaXMtZW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9IH1cbiAgLmMtZ3JlZXRpbmdfb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfVxuICAuYy1ncmVldGluZ19vcHRpb25IZWFkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4yKTtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiB9ICAgIC8vIGNvbG9yOiAkYmFzZVRleHRDb2xvclxuICAuYy1ncmVldGluZ19vcHRpb25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICA+bGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAmLmlzLWhpc3RvcnkgID5saSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtZ3JlZXRpbmdfaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmMtZ3JlZXRpbmdfY29udCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC8vIC5jLWdyZWV0aW5nX3N0YWZmXG4gfSAgICAvL3Bvc2l0aW9uOiBzdGF0aWNcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWdyZWV0aW5nX3RodW1uYWlsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jLWdyZWV0aW5nX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIC5jLWdyZWV0aW5nX3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWdyZWV0aW5nX25hbWUge1xuICAgICAgPnNwYW4ge1xuICAgICAgICAmLmlzLWpwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgICAgICAmLmlzLWVuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9IH1cbiAgICAuYy1ncmVldGluZ19vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0aW5mb3JtYXRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICA+c2VjdGlvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgJi5pcy1kb3VibGUge1xuICAgID5zZWN0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIC5jLWluZm9ybWF0aW9uX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgIGNvbG9yOiAkaW5mb3JtYXRpb25UZXh0QzsgfVxuICAuYy1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuIH0gICAgLy8gYm9yZGVyOiA2cHggc29saWQgJGJhc2VCYWNrZ3JvdW5kQ29sb3JcbiAgLmMtb3Blbl9kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGNvbG9yOiAkYmFzZVRleHRDb2xvcjsgfSB9XG4gIC5jLXByZW9wZW4ge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAkc2VjdGlvbk1hcmdpbiouM1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuIH0gICAgLy8gY29sb3I6ICNmZmZcbiAgLmMtcHJlb3Blbl9kYXRlIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGtleUNvbG9yXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gfSB9IH0gICAgICAgIC8vIGNvbG9yOiAkYmFzZVRleHRDb2xvclxuICAvLyAmICsgLmMtaW5mb3JtYXRpb25cbiAgLy9tYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouM1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jLWluZm9ybWF0aW9uX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jLW9wZW5fZGF0ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5jLXByZW9wZW4ge1xuIH0gICAgICAvLyBtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi4yIDAgMFxuICAgIC5jLXByZW9wZW5fZGF0ZSB7XG4gICAgICBsaSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuIH0gfSB9IH0gICAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAvLyBwYWRkaW5nOiAyMHB4IDBweCAwXG4gICAgPnNlY3Rpb24ge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTVweFxuICAgICAgLm0tbGVhZDAxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmMtcHJlb3Blbl9kYXRlIGxpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbiRzZWxlY3Q6ICcjbWFpbiAuYy1sYXlvdXRfcGF0dGVybic7XG5cbiN7JHNlbGVjdH0ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLXVhZ2ItYWR2YW5jZWQtaGVhZGluZyDigLvjgr/jgqTjg4jjg6tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stdWFnYi1hZHZhbmNlZC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR1YWdiLWhlYWRpbmctdGV4dCDigLvjgr/jgqTjg4jjg6tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSBoMi51YWdiLWhlYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiA3dnc7IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0dWFnYi1kZXNjLXRleHQg4oC744OG44Kt44K544OIXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b25zIOKAu+ODnOOCv+ODs+ODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXJcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICBmb250LXNpemU6IDMuOHZ3OyB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLWJ1dHRvbiDigLvjg5zjgr/jg7NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stYnV0dG9uIHtcbiAgZmxleC1iYXNpczogMjMlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICY6bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjYlOyB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZmxleC1iYXNpczogMzElO1xuICAgICY6bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy41JTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlOyB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b25fX2xpbmsg4oC744Oc44K/44Oz44Oq44Oz44KvXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkFuY2hvckJnQ29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQnV0dG9uQW5jaG9yQm9yZGVyQ29sb3I7XG4gIGNvbG9yOiAkYmFzZUJ1dHRvbkFuY2hvclRleHRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaWNvQXJyb3coYmVmb3JlLCA1MCUsIDIwcHgsIDUwJSwgbnVsbCwgMS4ycmVtLCAycHgsICRiYXNlQnV0dG9uQW5jaG9yVGV4dENvbG9yLCAxMzVkZWcpO1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgJi5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkFuY2hvckJnQ29sb3JIb3ZlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA2MCU7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGZvbnQtc2l6ZTogMy44dnc7IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2Itc2VjdGlvbiDigLvjgrvjgq/jgrfjg6fjg7NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4gMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICAvLyBwYWRkaW5nOiAwXG4gICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yOyB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNVxuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouNSAxNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCDigLvjgrvjgq/jgrfjg6fjg7Mg6KaB57SgXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCB7XG4gIG1heC13aWR0aDogJGJhc2VXaWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgcCxmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfjg7snO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stbWVkaWEtdGV4dCDigLvjg6Hjg4fjgqPjgqLjg5bjg63jg4Pjgq9cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IOKAu+ODoeODh+OCo+OCouODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEobWF4LCA2MDBweCkge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1zZXBhcmF0b3Itd3JhcCDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1zZXBhcmF0b3Itd3JhcCB7XG4gIC8vIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zXG4gIGRpc3BsYXk6IG5vbmU7XG4gICYgKyAudWFnYi1kZXNjLXRleHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgJiArIC51YWdiLWRlc2MtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNDsgfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlcGFyYXRvciDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDlrZBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6ICRrZXlDb2xvcjsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0IOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiCDmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuI3skc2VsZWN0fSAudWFnYi1pY29uLWxpc3RfX291dGVyLXdyYXAgLnVhZ2ItaWNvbi1saXN0X193cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiN7JHNlbGVjdH0gLnVhZ2ItaWNvbi1saXN0X19vdXRlci13cmFwIC51YWdiLWljb24tbGlzdF9fd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX3dyYXBwZXIg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5p6gMlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC51YWdiLWljb24tbGlzdF9fb3V0ZXItd3JhcCAudWFnYi1pY29uLWxpc3RfX3NvdXJjZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4OyB9XG4jeyRzZWxlY3R9IC51YWdiLWljb24tbGlzdF9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0LWNoaWxkIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgJiArIC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX2xhYmVsIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkHNwYW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1pY29uLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGtleUNvbG9yOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdGFibGUg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5a2Qc3BhblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay10YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHdwdGFibGVCZzsgfVxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRkLHRoIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIC8vIGJveC1zaGFkb3c6ICR3cHRhYmxlYm94c2hhZG93XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRrZXlDb2xvciwgNTAlKVxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiB9IH0gICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZCx0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnAtZmxvd2NoYXJ0IOKAu+ODleODreODvOODgeODo+ODvOODiFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC5wLWZsb3djaGFydCB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY250O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8vIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMylcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtOTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlPc3dhbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgICAgY29udGVudDogJzAnIGNvdW50ZXIoY250KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjZmZmLCAwIDAgNHB4ICNmZmY7XG4gICAgICAvLyBvcGFjaXR5OiAuMlxuIH0gICAgICAvLyBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyBmb250LXNpemU6IDNyZW1cbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU9zd2FsZFxuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIC8vIGJvdHRvbTogMFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgIC8vIGNvbG9yOiAkYmFzZUJvcmRlckNvbG9yXG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogNHB4XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIC8vIHdpZHRoOiAxNDBweFxuICAgICAgLy8gaGVpZ2h0OiAxMDAlXG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDZweCBkYXNoZWQgJGJhc2VCb3JkZXJDb2xvclxuICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuICAgICAgLy8gb3BhY2l0eTogLjNcbiAgICAgIGJveC1zaGFkb3c6ICAwIDAgNHB4ICNmZmYsICAwIDAgNHB4ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgcGFkZGluZzogMCA4MHB4IDIwcHggMjBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIHRvcDogLTgwcHhcbiAgICAgICAgLy8gcmlnaHQ6IDEwcHhcbiAgICAgICAgZm9udC1zaXplOiA3LjByZW07IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA5MHB4KTsgfSB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5wLXZlcnRpY2FsRmxhdCDigLvjg5Xjg6njg4Pjg4jjg6zjgqTjgqLjgqbjg4jjgIDnuKZWZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAucC12ZXJ0aWNhbEZsYXQge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgaDMsaDQge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDsgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMyk7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiB9ICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgaDMsaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge30gfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5wLWhvcml6b250YWxGbGF0IOKAu+ODleODqeODg+ODiOODrOOCpOOCouOCpuODiCDmqKpWZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAucC1ob3Jpem9udGFsRmxhdCB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIGhlaWdodDogMDsgfSB9XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjMpO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgIGgzLGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgaDMsaDQge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweFxuICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwMSB7XG4gIC5jLWxheW91dDAxX2NvbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubS1idG4wMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLWxheW91dDAxX3BpYyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jLWxheW91dDAxX3R4dCB7XG4gICAgICBwYWRkaW5nOiAwICRtZWRpYW1HdXR0ZXI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwMV9jb250IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDFfdHh0IHtcbiAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyOyB9XG4gICAgLmMtbGF5b3V0MDFfcGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAyIHtcbiAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoV2lkZSArIDIwMDtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMjQlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gICAgICBhIHtcbiAgICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgI2ZmZlxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAuYy1sYXlvdXQwMl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDM5JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWxheW91dDAyX2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IDYxJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmMtbGF5b3V0MDJfdHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcbiAgICAuYy1sYXlvdXQwMl9saXN0IHtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMzIlO1xuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoNG4tMykpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDJfcGljIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE1MHB4OyB9XG4gICAgLmMtbGF5b3V0MDJfY29udCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNTBweCk7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9IH1cbiAgICAuYy1sYXlvdXQwMl9waWMge1xuICAgICAgZmxleC1iYXNpczogMTIwcHg7IH1cbiAgICAuYy1sYXlvdXQwMl9jb250IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTsgfSB9IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYy1sYXlvdXQwM19waWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLWxheW91dDAzX2NvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmMtbGF5b3V0MDNfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwM19waWMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDQge1xuICAuYy1sYXlvdXQwNF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9IH1cbiAgLmMtbGF5b3V0MDRfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDRfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDRfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDRfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA1XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA1IHtcbiAgLmMtbGF5b3V0MDVfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgPmEsPmRpdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfSB9XG4gIC5jLWxheW91dDA1X2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gfSAgICAvLyBjb2xvcjogJGtleUNvbG9yXG4gIC5jLWxheW91dDA1X3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLWxheW91dDA1X3R0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmMtbGF5b3V0MDVfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuYy1sYXlvdXQwNV9vcHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAuYy1sYXlvdXQwNV9ibGsge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1sYXlvdXQwNV9saXN0IHtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA1X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5jLWxheW91dDA1X3R0bCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jLWxheW91dDA1X3R4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jLWxheW91dDA1X29wdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwNlxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi6ZW344GC44GE44GV44GkXG4gKiAg6Ki655mC5qGI5YaFKC9zZXJ2aWNlLykgID4g5b2T6Zmi44Gn6KGM44Gj44Gm44GE44KL6Ki655mCXG4gKiAg6Zmi6ZW344O744K544K/44OD44OVKC9zdGFmZi8pICA+IOmZoumVt+e0ueS7i1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwNiB7XG4gIC5jLWxheW91dDA2X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgJi5pcy1waWNTcXVhcmUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgZmxleC1iYXNpczogMjglOyB9XG4gICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg3MiUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJi5pcy1waWNSZWN0YW5nbGUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjgwcHgpOyB9IH1cbiAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH0gfVxuICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmlzLXN3aXRjaCB7XG4gICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfSB9XG4gIC5jLWxheW91dDA2X3BpYyB7XG4gICAgJi5pcy1zdGlja091dCB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTEwMHB4KTsgfVxuICAgICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuICAgICYgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYy1sYXlvdXQwNl90dGwge1xuICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICYuaXMtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAuYy1sYXlvdXQwNl9jbXQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgLCBjaGVjaywgNXB4LCBudWxsLCBudWxsLCAwLCAxLjZyZW0sICRrZXlDb2xvcik7IH0gfVxuICAvLyAuYy1sYXlvdXQwNl9wb3NcbiAgLy9tYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNVxuICAuYy1sYXlvdXQwNl90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuYy1sYXlvdXQwNl9uYW1lIHtcbiAgICA+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuaXMtanAge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgICAgJi5pcy1lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuICAuYy1sYXlvdXQwNl9ncmVldGluZyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgLmMtbGF5b3V0MDZfb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfVxuICAuYy1sYXlvdXQwNl9vcHRpb25IZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlQmFja2dyb3VuZENvbG9yMDIsIC44KTtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1sYXlvdXQwNl9vcHRpb25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICA+bGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAmLmlzLWhpc3RvcnkgID5saSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcbiAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgJi5pcy1zdGlja091dCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwMHB4KTsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDZfbGlzdCB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICYuaXMtcGljU3F1YXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE1MHB4OyB9XG4gICAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE3MHB4KTsgfSB9XG4gICAgICAmLmlzLXBpY1JlY3RhbmdsZSB7XG4gICAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyODBweDtcbiAgICAgICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyODBweCk7IH0gfVxuICAgICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH0gfVxuICAgIC5jLWxheW91dDA2X2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgJi5pcy1zdGlja091dCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTYwcHgpOyB9XG4gICAgICAgIC5jLWxheW91dDA2X3BvcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAgICAgJiArIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwNl9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgICAgJi5pcy1waWNTcXVhcmUge1xuICAgICAgICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuICAgICAgJi5pcy1waWNSZWN0YW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH1cbiAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICYuaXMtc3RpY2tPdXQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgICAgIC5jLWxheW91dDA2X3BvcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuICAgICAgJiArIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5jLWxheW91dDA2X3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWxheW91dDA2X3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICYuaXMtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG4gICAgLmMtbGF5b3V0MDZfb3B0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdCB7XG4gICAgICA+bGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgJi5pcy1oaXN0b3J5ICA+bGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAgIC5jLWxheW91dDA2X2NtdCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA3XG4gKlxuICogIOODiOODg+ODlygvKSAgPiDlvZPpmaLjga7nibnlvrRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDcge1xuICAuYy1sYXlvdXQwN19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAuYy1sYXlvdXQwN19waWMge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIC5jLWxheW91dDA3X2NvbnQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfSB9IH1cbiAgLmMtbGF5b3V0MDdfcGljIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4qIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuYy1sYXlvdXQwN19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgID4qIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuYy1sYXlvdXQwN19zdWIge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgY29sb3I6ICRiYXNlVGV4dENvbG9yOyB9IH1cbiAgLmMtbGF5b3V0MDdfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLWxheW91dDA3X3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAuYy1sYXlvdXQwN19saXN0IHtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9IH0gfVxuICAgIC5jLWxheW91dDA3X3BpYyB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWxheW91dDA3X2NvbnQge1xuICAgICAgcGFkZGluZzogJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgICAuYy1sYXlvdXQwN19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1sYXlvdXQwN19zdWIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAuYy1sYXlvdXQwN190dGwge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuYy1sYXlvdXQwN190eHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDdfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtbGF5b3V0MDdfcGljIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyOyB9XG4gICAgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXIqMiAkc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwOFxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi5YaF44O76Kit5YKZ57S55LuLXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4gMDtcbiAgLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgID5zZWN0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH0gfVxuICAuYy1sYXlvdXQwOF9jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1sYXlvdXQwOF90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlQmFja2dyb3VuZENvbG9yMDIsIC44KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWxheW91dDA4X3BpYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWxheW91dDA4X3R4dCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuYy1sYXlvdXQwOF9idG4ge1xuICAgICYgKyAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9IH1cbiAgLmMtbGF5b3V0MDhfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoIC0gMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGgsdGQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gICAgdGgge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIGNvbG9yOiAka2V5Q29sb3I7IH1cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDA4X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4gJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA4X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfSB9XG4gICAgLmMtbGF5b3V0MDhfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYy1sYXlvdXQwOF90eHQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmMtbGF5b3V0MDhfYnRuIHtcbiAgICAgICYgKyAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuICAgIC5jLWxheW91dDA4X2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICB0aCx0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH0gfSB9XG4ucC1jbGluaWMsLnAtZmFjaWxpdGllcyB7XG4gICNtYWluID4gc2VjdGlvbi5jLWxheW91dDA4IHtcbiAgICAmICsgLmMtbGF5b3V0MDgge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwOVxuICpcbiAqICDoqLrnmYLmoYjlhoUoL3NlcnZpY2UvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwOSB7XG4gIC5jLWxheW91dDA5X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luO1xuICAgID5zZWN0aW9uIHtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAmICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKjEuNTsgfSB9IH1cbiAgLmMtbGF5b3V0MDlfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCAjZmZmXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZUJhY2tncm91bmRDb2xvcjAyLCAuOCk7XG4gICAgJi5pcy1mcmVlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTIwcHggMjBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gY29sb3I6ICRtYXJrZXJDb2xvclRleHRcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjAyO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKCRiYXNlQmFja2dyb3VuZENvbG9yMDIsIC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9IH1cbiAgLmMtbGF5b3V0MDlfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuYy1sYXlvdXQwOV9waWMge1xuICAgIGZsZXgtYmFzaXM6IDQzJTsgfVxuICAuYy1sYXlvdXQwOV9jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZmxleC1iYXNpczogNTclOyB9XG4gIC5jLWxheW91dDA5X2NtdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSAsIGNoZWNrLCA1cHgsIG51bGwsIG51bGwsIDAsIDJyZW0sICRrZXlDb2xvcik7IH0gfVxuICAuYy1sYXlvdXQwOV90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHNwYW4uaXMtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkbWFya2VyQ29sb3JUZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICRtYXJrZXJDb2xvckJhY2tncm91bmQgNjAlKTsgfSB9XG4gIC5jLWxheW91dDA5X2NvbHVtbiB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgJi5pcy1zaXplUyAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbjogMCAwICRzZWN0aW9uTWFyZ2luKi4zICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgJi5pcy1zaXplTSAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwICRzZWN0aW9uTWFyZ2luKi4zICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgJi5pcy1zaXplTCAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuICAuYy1sYXlvdXQwOV9jb2x1bW5Jbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cbiAgLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmMtbGF5b3V0MDlfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA5X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjY7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjsgfSB9IH1cbiAgICAuYy1sYXlvdXQwOV90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJi5pcy1mcmVlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA5NXB4IDEwcHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9IH1cbiAgICAuYy1sYXlvdXQwOV90eHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5jLWxheW91dDA5X2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jLWxheW91dDA5X2NvbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAuYy1sYXlvdXQwOV9jb2x1bW4ge1xuICAgICAgLy8gbWFyZ2luOiAkc2VjdGlvbk1hcmdpbiouNCAkc2VjdGlvbk1hcmdpbiouMiAkc2VjdGlvbk1hcmdpbiouMlxuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAmLmlzLXNpemVTIC5jLWxheW91dDA5X2NvbHVtblBpYyxcbiAgICAgICYuaXMtc2l6ZU0gLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICYuaXMtc2l6ZUwgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuICAgIC5jLWxheW91dDA5X2NvbHVtbklubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYy1sYXlvdXQwOV9waWMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIC5jLWxheW91dDA5X2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICAgIGEge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTBcbiAqXG4gKiAg6Zmi6ZW344O744K544K/44OD44OV57S55LuLKC9zdGFmZi8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDEwIHtcbiAgLmMtbGF5b3V0MTBfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47IH0gfVxuICAuYy1sYXlvdXQxMF9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPioge30gfVxuICAuYy1sYXlvdXQxMF9waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAzMCU7IH1cbiAgLmMtbGF5b3V0MTBfY29udCB7XG4gICAgZmxleC1iYXNpczogNjYlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy8gYWxpZ24tY29udGVudDogY2VudGVyXG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5jLWxheW91dDEwX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIC5jLWxheW91dDEwX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmMtbGF5b3V0MTBfbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRhYmxlIHtcbiAgICAgIHRoLHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgdGgge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgJi5pcy1oZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH0gfVxuICAuYy1sYXlvdXQxMF9vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgID5zZWN0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgJi5pcy1kb3VibGUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH0gfSB9XG4gIC5jLWxheW91dDEwX29wdGlvbkhlYWQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1sYXlvdXQxMF9vcHRpb25MaXN0IHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgJi5pcy1oaXN0b3J5ICA+bGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpub3QoLmlzLW5veWVhcikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfSB9XG4gICAgJi5pcy1kb3R0ZWQgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn44O7JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICYuaXMtZG91YmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICA+bGkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7IH0gfVxuICAgICYgKyAuYy1sYXlvdXQxMF9vcHRpb25IZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDEwX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbGF5b3V0MTBfcGljIHtcbiAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmMtbGF5b3V0MTBfY29udCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQxMF9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9XG4gICAgLmMtbGF5b3V0MTBfcGljIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYy1sYXlvdXQxMF90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH1cbiAgICAuYy1sYXlvdXQxMF90eHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jLWxheW91dDEwX25hbWUge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgJi5pcy1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH0gfVxuICAgIC5jLWxheW91dDEwX29wdGlvbiB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICYuaXMtZG91YmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfSB9XG4gICAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICAgID5saSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAmLmlzLWhpc3RvcnkgID5saSB7XG4gICAgICAgICY6bm90KC5pcy1ub3llYXIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfSB9XG4gICAgICAmLmlzLWRvdWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MTEge1xuICAuYy1sYXlvdXQxMV9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfSB9XG4gIC5jLWxheW91dDExX3R0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZlxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjAyOyB9XG4gIC5jLWxheW91dDExX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gfSAgICAvLyB0ZXh0LWFsaWduOiBqdXN0aWZ5XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MTFfbGlzdCB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5jLWxheW91dDExX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH1cbiAgICAuYy1sYXlvdXQxMV90dGwge1xuICAgICAgLy8gZm9udC1zaXplOiAycmVtXG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRjLWxheW91dE5hdlxuICpcbiAqICDoqLrnmYLmoYjlhoUoL3NlcnZpY2UvKSAgPiDlvZPpmaLjgafooYzjgaPjgabjgYTjgovoqLrnmYLjga7jg6Hjg4vjg6Xjg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0TmF2IHtcbiAgLmMtbGF5b3V0TmF2X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICA+bGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDI0JTtcbiAgICAgICY6bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0TmF2X2xpc3Qge1xuICAgICAgPmxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1iYXNpczogMzIlO1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXROYXZfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID5saSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tYWludmlzdWFsIHtcbiAgLy8gd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiA3MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5wYXJhbGxheC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTE4MnB4O1xuICAgIGhlaWdodDogNzI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDcyNXB4O1xuICAgICAgaGVpZ2h0OiA3MjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yNSU7IH1cbiAgICAuYW5pbWF0aW9uX3R5cGUxLmFuaW1hdGUgLmltYWdlIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGFuaW1hdGlvbjogem9vbU91dCAzNS4wcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgLmFuaW1hdGlvbl90eXBlMi5hbmltYXRlIC5pbWFnZSB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBhbmltYXRpb246IHpvb21JbiAzNS4wcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgJi5wYXJhbGxheC1zbGlkZXItaW5pdGlhbGl6ZWQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB6LWluZGV4OiAzXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICYucGFyYV9zbGlkZXJfY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgIC50aXRsZSwgLnN1Yl90aXRsZSwgLmJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgN3B4ICMzMzM7IH1cbiAgICAuc3ViX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLm92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsMCwwLDAuNSkpOyB9XG4gIC5kaXJlY3Rpb25fdHlwZTIgLmNhcHRpb25faW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGlyZWN0aW9uX3R5cGUzIC5jYXB0aW9uX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaXRlbS5hbmltYXRlIC5jYXB0aW9uIC50aXRsZSwgJi5hbmltYXRlIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcyAxLjVzOyB9XG4gIC5pdGVtLmFuaW1hdGUgLmNhcHRpb24gLnN1Yl90aXRsZSwgJi5hbmltYXRlIC5jYXB0aW9uIC5zdWJfdGl0bGUge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHMgMnM7IH1cbiAgLml0ZW0uYW5pbWF0ZSAuY2FwdGlvbiAuYnV0dG9uIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgMC43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzIDIuNXM7IH1cbiAgJi5hbmltYXRlIC5jYXB0aW9uIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHMgMi41czsgfVxuICAgICYucGFyYV9zbGlkZXJfY2FwdGlvbiB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb24gMi41cyBlYXNlLW91dCBmb3J3YXJkcyAyLjVzOyB9XG4gICAgICAuc3ViX3RpdGxlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uIDIuNXMgZWFzZS1vdXQgZm9yd2FyZHMgMy4wczsgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbiAyLjVzIGVhc2Utb3V0IGZvcndhcmRzIDMuNXM7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgJi5pcy1ub3NsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYXJhbGxheC1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgICAuY2FwdGlvbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICYuaXMtbm9zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFyYWxsYXgtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgLmNhcHRpb24gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKuOAgOOCouODi+ODoeODvOOCt+ODp+ODs+OBruioreWumlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDkuIvjgYvjgonkuIrjgbjjgrnjg6njgqTjg4njgqLjg4Pjg5cgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi8qIOOCuuODvOODoOOCouOCpuODiCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuXG4vKiDjgrrjg7zjg6DjgqTjg7MgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgwLjAwMDFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKDAuMDAwMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qIOmAj+aYjiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGFjaXR5QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIOW3puOBi+OCieWPs+OBuOOCueODqeOCpOODiSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBtYWludmlzdWFsLXNjZFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tYWludmlzdWFsLXNjZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmMtbWFpbnZpc3VhbC1zY2RfcGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDQ1cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2VCYWNrZ3JvdW5kQ29sb3IwMiwgLjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICA+KiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLmlzLWpwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgLmMtbWFpbnZpc3VhbC1zY2RfcGljIHtcbiAgICAgIGhlaWdodDogMzMwcHg7IH1cbiAgICAuYy1tYWludmlzdWFsLXNjZF90dGwge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAzNXB4KTtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAuaXMtanAge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9IH0gfVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG13Zm9ybVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAubXdfd3BfZm9ybSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luKi41IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb3JtPnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbiNtYWluIC5td193cF9mb3JtIHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRiYXNlQnV0dG9uQ29sb3IgMCUsICRiYXNlQnV0dG9uQ29sb3JCb3R0b20gMTAwJSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYuaXMtaG92ZXIsJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZm9udC1zaXplOiAzLjh2dzsgfSB9XG4gIGlucHV0W25hbWUqPVwicG9zdGNvZGVcIl0saW5wdXRbbmFtZSo9XCJ0ZWxcIl0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDI2dnc7IH0gfSB9XG5cbiNtYWluIC5td193cF9mb3JtIHtcbiAgLm13Zm9ybS1jaGVja2JveC1maWVsZCAsIC5td2Zvcm0tcmFkaW8tZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAubXdmb3JtLWNoZWNrYm94LWZpZWxkICwgLm13Zm9ybS1yYWRpby1maWVsZCB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfSB9XG4jbWFpbiAubXdfd3BfZm9ybSB7XG4gIGZvcm0+cD5pbnB1dFt0eXBlPVwidGV4dFwiXSxmb3JtPnA+aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRyZXNlcnZhdGlvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1yZXNlcnZhdGlvbiB7XG4gIC5jLXJlc2VydmF0aW9uX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAmLmlzLXRlbCB7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7IH1cbiAgICAgICYuaXMtd2ViIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9IH0gfVxuICAuYy1yZXNlcnZhdGlvbl9pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICA+KiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmMtcmVzZXJ2YXRpb25fdHRsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAka2V5Q29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDsgfVxuICAuYy1yZXNlcnZhdGlvbl9oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuICAuYy1yZXNlcnZhdGlvbl9udW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEsc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlPc3dhbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsICdwaG9uZScsIG51bGwsIG51bGwsIC0zcHgsIDEwcHgsIDMuNHJlbSwgJGtleUNvbG9yKTsgfVxuICAgIHJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9IH1cbiAgLmMtcmVzZXJ2YXRpb25fcGljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZmxleC1iYXNpczogMTAwcHg7IH1cbiAgLmMtcmVzZXJ2YXRpb25fY29udCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTMwcHgpOyB9XG4gIC5jLXJlc2VydmF0aW9uX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXJlc2VydmF0aW9uX2J0biB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgYSB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cbiAgLmMtcmVzZXJ2YXRpb25fYmxrIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAuYy1yZXNlcnZhdGlvbl9ibGsge1xuICAgICAgPmxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jLXJlc2VydmF0aW9uX3BpYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAmLmlzLXRlbCB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICAgICYuaXMtd2ViIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cbiAgICAuYy1yZXNlcnZhdGlvbl90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9udW0ge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07IH0gfSB9IH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtcmVzZXJ2YXRpb25faW5uZXIge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jLXJlc2VydmF0aW9uX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+c2VjdGlvbiB7XG4gfSB9ICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgLmMtcmVzZXJ2YXRpb25faGVhZCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9udW0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuOHZ3OyB9IH0gfVxuICAgIC5jLXJlc2VydmF0aW9uX2JsayB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9ja1xuICAgICAgPmxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAvLyAmICsgbGlcbiB9IH0gICAgICAgIC8vbWFyZ2luLXRvcDogMTBweFxuICAgIC5jLXJlc2VydmF0aW9uX3BpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmVzZXJ2YXRpb25faW5uZXIge1xuIH0gICAgICAvLyBib3JkZXItcmFkaXVzOiAxNXB4XG4gICAgLmMtcmVzZXJ2YXRpb25fdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgLmMtcmVzZXJ2YXRpb25fYnRuIGEge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0c2VydmljZVxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Ki655mC5qGI5YaFXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXNlcnZpY2Uge1xuICAuYy1zZXJ2aWNlX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi44O1xuICAgICAgYS5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICAgICAgLmMtc2VydmljZV9pY28ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAuNzsgfSB9IH0gfVxuICAuYy1zZXJ2aWNlX2ljbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5jLXNlcnZpY2VfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCAkdGV4dFNoYWRvd0M7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLXNlcnZpY2VfbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLXNlcnZpY2VfaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjsgfVxuICAgIC5jLXNlcnZpY2VfbGlzdCB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouM1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuICAgIC5jLXNlcnZpY2VfaWNvIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAuYy1zZXJ2aWNlX3R4dCB7XG4gICAgICBmb250LXNpemU6IDJ2dzsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmMtc2VydmljZV90eHQge1xuICAgICAgZm9udC1zaXplOiAzLjh2dzsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Yy1zbGlkZTAxXG4gKlxuICogIOmZouWGheioreWCmSgvY2xpbmljLylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1zbGlkZTAxIHtcbiAgLmMtc2xpZGUwMV9mb3IsLmMtc2xpZGUwMV9uYXYge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmMtc2xpZGUwMV9mb3IsLmMtc2xpZGUwMV9uYXYge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAvLyBpbWdcbiB9IH0gICAgICAvL2JvcmRlcjogM3B4IHNvbGlkICNmZmZcbiAgLmMtc2xpZGUwMV90dGwge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIC5jLXNsaWRlMDFfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAvLyAuYy1zbGlkZTAxX3BpY1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNmZmZcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLXNsaWRlMDFfZm9yLC5jLXNsaWRlMDFfbmF2IHtcbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtc2xpZGUwMV9mb3IsLmMtc2xpZGUwMV9uYXYge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAuYy1zbGlkZTAxX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIC5jLXNsaWRlMDFfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtc2xpZGUwMSBzbGlja1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1zbGlkZTAxIHtcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRjLXNuc1RpbWVsaW5lXG4gKlxuICogIOmZouWGheioreWCmSgvY2xpbmljLylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1zbnNUaW1lbGluZSB7XG4gIC5jLXNuc1RpbWVsaW5lX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmMtc25zVGltZWxpbmVfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAvLyBwYWRkaW5nLXRvcDogNDBweFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIC8vIG9wYWNpdHk6IC40XG4gICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWNcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIC0gJzsgfSB9XG4gICAgLy8gJi5pcy1mYWNlYm9vayBzcGFuXG4gICAgLy9AaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgZmFjZWJvb2ssIDAsIDUwJSwgbnVsbCwgNTAlLCA0cmVtLCAka2V5Q29sb3IpO1xuICAgIC8vICYuaXMtdHdpdHRlciBzcGFuXG4gICAgLy9AaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgdHdpdHRlciwgMCwgNTAlLCBudWxsLCA1MCUsIDRyZW0sICRrZXlDb2xvcik7XG4gICAgLy8gJi5pcy1pbnN0YWdyYW0gc3BhblxuIH0gICAgLy9AaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgaW5zdGFncmFtLCAwLCA1MCUsIG51bGwsIDUwJSwgNHJlbSwgJGtleUNvbG9yKTtcbiAgLmMtc25zVGltZWxpbmVfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID5hcnRpY2xlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1zbnNUaW1lbGluZV9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPmFydGljbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1zbnNUaW1lbGluZV90dGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODmOODg+ODgOODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcblx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI2cHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiBpbmRleCgkekluZGV4LCBoZWFkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoZWFkZXJCR0MsIC42KTtcblx0Ji5pcy1maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRhbmltYXRpb246IHNsaWRlRG93biAwLjVzIGVhc2U7XG5cdFx0LmhlYWRlcl9pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7IH0gfVxuXHQuaGVhZGVyX2xvZ28ge1xuXHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0d2lkdGg6IDMyMHB4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuXHRcdFx0Jjpob3ZlciwmLmlzLWhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7IH0gfVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7IH0gfVxuXHQuaGVhZGVyX2lubmVyIHtcblx0XHRtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogOTBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGhlYWRlcik7IH1cblx0LmhlYWRlcl9uYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAkc2VjdGlvbk1hcmdpbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cdC5oZWFkZXJfbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAkc2VjdGlvbk1hcmdpbiouNVxuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdC8vIGZsZXgtd3JhcDogd3JhcFxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAwIDEwcHhcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblx0XHRcdFx0Ji5pcy1ob3ZlciwmOmhvdmVyLCYuaXMtY3VycmVudCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9IH0gfVxuXHQuaGVhZGVyX2J0biB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMzAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRhIHtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRcdFx0Ly8gYm94LXNoYWRvdzogMCAwIDdweCAjZmZmXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cblx0QGluY2x1ZGUgbWVkaWEoeHhsKTtcblx0QGluY2x1ZGUgbWVkaWEoeGwpO1xuXHRAaW5jbHVkZSBtZWRpYShsZykge1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdCYuaXMtZml4ZWQge1xuXHRcdFx0LmhlYWRlcl9pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogNjBweDsgfSB9XG5cdFx0LmhlYWRlcl9sb2dvIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cdFx0LmhlYWRlcl9pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRwYWRkaW5nOiAwICRtZWRpYW1HdXR0ZXI7IH1cblx0XHQuaGVhZGVyX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0I2J0bk1lbnUsI2J0bk1lbnUwMiwjYnRuTWVudTAzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29NZW51KDYwcHgsIDYwcHgsIG51bGwsIG51bGwsIDUwJSwgNTAlLCAkYm9yZGVyQ29sb3I6ICNmZmYpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHQmLmlzLWhvdmVyLCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0XHRzcGFuIHNwYW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSwmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfSB9XG5cdFx0XHRcdCYudGV4dC1qcCwmLnRleHQtZW4ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblx0XHRcdFx0XHQuaWNvTWVudSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXHRcdFx0XHQmLnRleHQtanA6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIuODoeODi+ODpeODvFwiOyB9XG5cdFx0XHRcdCYudGV4dC1lbjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiTUVOVVwiOyB9IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0LmhlYWRlcl9pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjtcblx0XHRcdGhlaWdodDogNzBweDsgfVxuXHRcdC5oZWFkZXJfbG9nbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHB4OyB9IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShzbSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgYW5pbWF0aW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0dG9wOiAtODBweDsgfVxuXG5cdDEwMCUge1xuXHRcdHRvcDogMHB4OyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0dG9wOiAtODBweDsgfVxuXG5cdDEwMCUge1xuXHRcdHRvcDogMHB4OyB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGRyYXdlck1lbnUsIHNsaWRlTWVudSwgZmxvYXRpbmdNZW51XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkcmF3ZXJNZW51LCNzbGlkZU1lbnUsI2Zsb2F0aW5nTWVudSB7XG5cdEBpbmNsdWRlIG1lZGlhKHh4bCk7XG5cdEBpbmNsdWRlIG1lZGlhKHhsKTtcblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0dHJhbnNpdGlvbjogdG9wIC4zcywgb3BhY2l0eSAuM3M7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0LmhlYWRlcl9tZW51IHtcblx0XHRcdD5saSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgfSB9IH1cblx0XHQuaGVhZGVyX2J0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGtleUNvbG9yOyB9IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKTtcblx0QGluY2x1ZGUgbWVkaWEoc20pOyB9XG4jZmxvYXRpbmdNZW51IHtcblx0QGluY2x1ZGUgbWVkaWEoeHhsKTtcblx0QGluY2x1ZGUgbWVkaWEoeGwpO1xuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHQuaGVhZGVyX21lbnUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdD5saSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9IH1cblx0QGluY2x1ZGUgbWVkaWEobWQpO1xuXHRAaW5jbHVkZSBtZWRpYShzbSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgc3dpdGNoXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzd2l0Y2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA2O1xuXHR1bCBsaSB7XG5cdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuXHRcdHBhZGRpbmc6IDNweDsgfVxuXHRzcGFuIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBTUCBURUwvV0VCIGJ1dHRvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZml4ZWRNZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0ei1pbmRleDogaW5kZXgoJHpJbmRleCwgYnRuVGVsKTtcblx0XHQmLmlzLXN3aXRjaCB7XG5cdFx0XHQjdGVsQnRuIHtcblx0XHRcdFx0b3JkZXI6IDI7IH1cblx0XHRcdCN3ZWJCdG4ge1xuXHRcdFx0XHRvcmRlcjogMTsgfSB9IH0gfVxuI3RlbEJ0biwjd2ViQnRuIHtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRhIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJUZWxCVEM7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oJGhlYWRlclRlbEJUQywgMCUpIDAlLGRhcmtlbigkaGVhZGVyVGVsQlRDLCAwJSkgNzUlLCBkYXJrZW4oJGhlYWRlclRlbEJUQywgNiUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi87XG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1kYXJrZW4oJGhlYWRlclRlbEJUQywgMCUpLCBlbmRDb2xvcnN0cj1kYXJrZW4oJGhlYWRlclRlbEJUQywgNiUpLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovO1xuXHRcdFx0Y29sb3I6ICRoZWFkZXJUZWxCVEZDO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMCAzcHggJGtleUNvbG9yLCAwIDAgM3B4ICRrZXlDb2xvcjsgfVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBTUFBQUFEQ0FZQUFBQldLTFcvQUFBQUVrbEVRVlFJbVdOZ1lHQ1FZc0FDcEZBWUFBV2pBRThjOE0xbkFBQUFBRWxGVGtTdVFtQ0MpOyB9IH0gfSB9XG4jdGVsQnRuIHtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRhIHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShhZnRlciwgcGhvbmUsIDUwJSwgbnVsbCwgNTAlLCAwLCAyLjJyZW0sICRoZWFkZXJUZWxCVEZDKTsgfSB9IH1cbiN3ZWJCdG4ge1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdGEgc3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGFmdGVyLCBtb2JpbGUsIDUwJSwgbnVsbCwgNTAlLCAwLCAyLjJyZW0sICRoZWFkZXJUZWxCVEZDKTsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx05aSn5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50cyB7XG4gIC8vIG1hcmdpbi10b3A6IDkwcHhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIC8vIG1hcmdpbi10b3A6IDcwcHhcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOWkp+aeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiA+c2VjdGlvbiB7XG4gICY6bm90KC5pcy1tYXJnaW4pIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjsgfVxuICAmLmlzLWNsb3RoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2Nsb3RoXyN7JGNvbG9yVmFsfS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbk1hcmdpbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW47IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgJjpub3QoLmlzLW1hcmdpbikge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cbiAgICAmLmlzLWNsb3RoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtYWNjZXNzLC5wLWNsaW5pYyB7XG4gICNmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuI2Zvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luO1xuICAuZm9vdGVyX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044OV44OD44K/44O8IGNvbnRhY3RcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG4gIC5mb290ZXJfY29udGFjdCB7XG4gICAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4qLjggMCAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhlYWRlckJHQywgLjYpOyB9XG4gIC5mb290ZXJfY29udGFjdEhlYWQge1xuICAgIC8vIHBhZGRpbmc6IDIwcHggMFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogMzYwcHg7IH1cbiAgLmZvb3Rlcl9jb250YWN0SGVhZExvZ28ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyX2NvbnRhY3RIZWFkTmFtZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC8vIC5mb290ZXJfY29udGFjdEhlYWRUeHRcbiAgLy9tYXJnaW4tdG9wOiAxMHB4XG4gIC8vZmxleC1iYXNpczogMTAwJVxuICAvL3RleHQtYWxpZ246IGNlbnRlclxuICAvL29wYWNpdHk6IC43XG4gIC5mb290ZXJfY29udGFjdFdyYXAge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPioge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9XG4gIC5mb290ZXJfdGVsIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4OyB9XG4gIC5mb290ZXJfdGVsVHRsLC5mb290ZXJfZm9ybVR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuZm9vdGVyX3RlbE51bSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEsc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlPc3dhbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgJ3Bob25lJywgbnVsbCwgbnVsbCwgLTNweCwgMTBweCwgMy40cmVtLCAka2V5Q29sb3IpOyB9XG4gICAgcnQge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH0gfVxuICAuZm9vdGVyX3RlbEF0dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXJfZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuICAuZm9vdGVyX2Zvcm1UeHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX2Zvcm1MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9IH0gfVxuICAuZm9vdGVyX2Zvcm1QaWMge1xuICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuZm9vdGVyX2Zvcm1CdG4ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGEge1xuICAgICAgbWluLXdpZHRoOiAxODBweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgLmZvb3Rlcl9jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luKi44ICRtZWRpYW1HdXR0ZXIgJHNlY3Rpb25NYXJnaW4qLjU7IH1cbiAgICAuZm9vdGVyX2Zvcm1MaXN0IHtcbiAgICAgID5saSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyX2Zvcm1QaWMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDsgfSB9XG4gICAgLmZvb3Rlcl9mb3JtQnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIC5mb290ZXJfY29udGFjdFdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyX2Zvcm0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfVxuICAgIC5mb290ZXJfdGVsIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgIC5mb290ZXJfdGVsTnVtIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuZm9vdGVyX2NvbnRhY3Qge1xuICAgICAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4qLjUgJHNtYWxsR3V0dGVyICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmZvb3Rlcl9jb250YWN0SGVhZCB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDAgMjBweFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX2NvbnRhY3RIZWFkTG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgICAuZm9vdGVyX2NvbnRhY3RIZWFkTmFtZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gfSAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHRcbiAgICAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPioge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9XG4gICAgLmZvb3Rlcl9mb3JtVHRsLC5mb290ZXJfdGVsVHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmZvb3Rlcl90ZWxOdW0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi4ydnc7IH0gfSB9XG4gICAgLmZvb3Rlcl9mb3JtTGlzdCB7XG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH0gfVxuICAgIC5mb290ZXJfZm9ybVBpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9mb3JtQnRuIGEge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBiYW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG4gIC5mb290ZXJfYm5yIHtcbiAgICAmICsgLmZvb3Rlcl9uYXYge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuICAuZm9vdGVyX2Juckxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgID5saSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH0gfVxuICAuZm9vdGVyX2JuclBpYyB7XG4gICAgZmxleC1iYXNpczogMzQlOyB9XG4gIC5mb290ZXJfYm5yVHh0IHtcbiAgICBmbGV4LWJhc2lzOiA2NiU7XG4gICAgcGFkZGluZzogMjBweDtcbiB9ICAgIC8vIHRleHQtYWxpZ246IGNlbnRlclxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLmZvb3Rlcl9ibnJMaXN0IHtcbiAgICAgIG1hcmdpbjogICRzZWN0aW9uTWFyZ2luKi41ICRtZWRpYW1HdXR0ZXIgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPmxpIHtcblxuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4wNTsgfSB9IH1cbiAgICAuZm9vdGVyX2JuclBpYyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMzBweDsgfVxuICAgIC5mb290ZXJfYm5yVHh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEzMHB4KTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLmZvb3Rlcl9ibnJMaXN0IHtcbiAgICAgIG1hcmdpbjogICRzZWN0aW9uTWFyZ2luKi4zICRzbWFsbEd1dHRlciAwOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBzbnNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG4gIC5mb290ZXJfc25zIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfVxuICAuZm9vdGVyX3Nuc0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPmxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2VjdGlvbk1hcmdpbiouMjsgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH0gfVxuICAgICAgICAmOmhvdmVyLCYuaXMtaG92ZXIge1xuICAgICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTsgfSB9IH1cbiAgICAgICYuaXMtZmFjZWJvb2sgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlLCBmYWNlYm9vaywgNTAlLCA1MCUsIDUwJSwgNTAlLCAzcmVtLCAka2V5Q29sb3IpOyB9XG4gICAgICAmLmlzLXR3aXR0ZXIgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlLCB0d2l0dGVyLCA1MCUsIDUwJSwgNTAlLCA1MCUsIDNyZW0sICRrZXlDb2xvcik7IH1cbiAgICAgICYuaXMtaW5zdGFncmFtIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgaW5zdGFncmFtLCA1MCUsIDUwJSwgNTAlLCA1MCUsIDNyZW0sICRrZXlDb2xvcik7IH1cbiAgICAgICYuaXMtbGluZSBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGxpbmUsIDUwJSwgNTAlLCA1MCUsIDUwJSwgM3JlbSwgJGtleUNvbG9yKTsgfSB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7wgbmF2XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICAuZm9vdGVyX25hdkxvZ28ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX25hdkxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID5saSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCb3JkZXJDb2xvcjsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLmZvb3Rlcl9uYXZMaXN0IHtcbiAgICAgIG1hcmdpbjogJHNlY3Rpb25NYXJnaW4qLjUgJG1lZGlhbUd1dHRlciAwOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuZm9vdGVyX25hdkxpc3Qge1xuICAgICAgbWFyZ2luOiAkc2VjdGlvbk1hcmdpbiouMyAkc21hbGxHdXR0ZXIgMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgID5saSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBjb3B5cmlnaHRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG4gIC5mb290ZXJfY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5T3N3YWxkO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAuZm9vdGVyX2NvcHkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuZm9vdGVyX2NvcHkge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDUwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCB0b3RvcFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgLmZvb3Rlcl90b3RvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBidG5QYWdlVG9wKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICYuaXMtaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm90dG9tOiAtNjBweDsgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGljb0Fycm93KGJlZm9yZSwgNTAlLCA1MCUsIDUwJSwgNTAlLCAxNnB4LCAzcHgsICNmZmYsIC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgJjpob3ZlciwmLmlzLWhvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvckhvdmVyOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgIC5mb290ZXJfdG90b3Age1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICogICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW4gKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cblxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuIiwiLypcbiAqPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuICpQbHVnaW4gVVJJOiBodHRwOiAqLy8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuXG4vKlxuICpDT05URU5UUzpcbiAqXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS5cbiAqXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuXG4gKlx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cbiAqXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuXG4gKlx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuXG4gKlx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcbiAqXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLiAqL1xuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMS4gQkFTSUMgU1RZTEVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuXG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xuXG4gICYubUNTX25vX3Njcm9sbGJhciwgJi5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bzsgfSB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxuICp5LWF4aXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgJi5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTLWRpci1ydGwgPiB7XG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbiAgLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGxlZnQ6IC0yNnB4OyB9IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogOHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfSB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICozLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxuICp4LWF4aXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ1NCX2hvcml6b250YWwge1xuICAmLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICYubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiAgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyB7XG4gICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiAtMjZweDsgfSB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA3cHggMDsgfVxuXG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luOiA2cHggYXV0bzsgfSB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDJweCBhdXRvOyB9XG5cbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDRweCAwOyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbiAqeXgtYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scyB7XG4gICYubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gICAgYm90dG9tOiAyMHB4OyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAmLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgICBib3R0b206IDA7IH1cblxuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1MtZGlyLXJ0bCA+IHtcbiAgLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4ge1xuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cblxuICAgIC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gICAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAmLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgJi5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjUuIFRSQU5TSVRJT05TXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfSB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfSB9XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo2LjEgVEhFTUVTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgPiAubUNTQl9zY3JvbGxUb29scywgfiAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB7XG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH0gfVxuXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB7XG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH0gfVxuXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3gge1xuICA+IC5tQ1NCX3Njcm9sbFRvb2xzLCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICAgICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfSB9XG5cbiAgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7XG5cbiAgICAvKiBjc3Mgc3ByaXRlcyAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cbiAgICAvKlxuICAgICAqc3ByaXRlcyBsb2NhdGlvbnNcbiAgICAgKmxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICAgICAqZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweCAqLyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblxuICAgIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICAgICAqZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4ICovIH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXG4gICAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgICpkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4ICovIH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblxuICAgIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICAgICAqZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweCAqLyB9XG5cbiAgLm1DU0JfYnV0dG9uVXA6aG92ZXIsIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4gIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSwgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLCAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH0gfVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfSB9XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuICAgICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9IH1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDJweDsgfSB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi5tQ1MtZGFyay10aGluIHtcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA3cHggYXV0bzsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuICAgIC5tQ1NCX2RyYWdnZXIge1xuICAgICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbiAgICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbiAgICAgICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gICAgLm1DU0JfYnV0dG9uVXAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH0gfSB9XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIGhlaWdodDogMTRweDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTZweDtcblxuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogLTFweCAwOyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDE2cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IC0xcHggMDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogNHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfSB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiA0cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgLTFweDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgLTFweDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogNHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDZweCAwOyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBoZWlnaHQ6IDRweDtcblxuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luOiA2cHggMDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuICAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH0gfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfSB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH0gfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH0gfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bzsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuXG4ubUNTLTNkLWRhcmsge1xuICAmLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfYnV0dG9uVXAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25Eb3duIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubUNTQl9pbnNpZGUgKyB7XG4gIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICAgIHJpZ2h0OiAxcHg7IH0gfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1DUy0zZC10aGljayB7XG4gICYubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgICAubUNTQl9kcmFnZ2VyX2JhciwgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9IH1cblxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9IH1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2stZGFyayB7XG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfZHJhZ2dlciB7XG4gICAgICAubUNTQl9kcmFnZ2VyX2JhciwgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH0gfVxuXG4gICAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAgIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAubUNTQl9idXR0b25VcCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuICAgIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuICAgIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH0gfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1NCX291dHNpZGUgKyB7XG4gIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDEycHggMDsgfSB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgJi5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfVxuXG4gICYubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfSB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsge1xuICAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfSB9XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogMTJweDsgfSB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAxMnB4OyB9IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMnB4IDA7IH0gfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDJweCAwOyB9IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vLi4vY29tbW9uL2ZvbnQvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIvXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6ICRrZXlDb2xvciAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpOyB9IH1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiI3skcGF0aH0vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9IH1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7IH0gfVxuXG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjsgfSB9IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7IH0gfSB9XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjsgfSB9IH1cblxuICAvLyBsaSB7XG4gIC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gXHRoZWlnaHQ6IDEwcHg7XG4gIC8vIFx0d2lkdGg6IDMwcHg7XG4gIC8vIFx0bWFyZ2luOiAwIDVweDtcbiAgLy8gXHRwYWRkaW5nOiAwO1xuICAvLyBcdGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gXHRidXR0b24ge1xuICAvLyBcdFx0Ym9yZGVyOiAwO1xuICAvLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgLy8gXHRcdGhlaWdodDogMjBweDtcbiAgLy8gXHRcdHdpZHRoOiAyMHB4O1xuICAvLyBcdFx0b3V0bGluZTogbm9uZTtcbiAgLy8gXHRcdGxpbmUtaGVpZ2h0OiAwcHg7XG4gIC8vIFx0XHRmb250LXNpemU6IDBweDtcbiAgLy8gXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gXHRcdHBhZGRpbmc6IDVweDtcbiAgLy8gXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAvLyBcdFx0XHRvdXRsaW5lOiBub25lO1xuICAvLyBcdFx0XHQmOmJlZm9yZSB7XG4gIC8vIFx0XHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gIC8vIFx0XHRcdH1cbiAgLy8gXHRcdH1cbiAgLy8gXHRcdCY6YmVmb3JlIHtcbiAgLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAvLyBcdFx0XHR0b3A6IDA7XG4gIC8vIFx0XHRcdGxlZnQ6IDA7XG4gIC8vIFx0XHRcdGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAvLyBcdFx0XHR3aWR0aDogMjBweDtcbiAgLy8gXHRcdFx0aGVpZ2h0OiAyMHB4O1xuICAvLyBcdFx0XHRmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAvLyBcdFx0XHRmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gXHRcdFx0Y29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gIC8vIFx0XHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIC8vIFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvLyBcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvLyBcdFx0fVxuICAvLyBcdH1cbiAgLy8gXHQmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgLy8gXHRcdGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgLy8gXHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gIC8vIFx0fVxuIH0gIC8vIH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH0gfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgLy8gbWFyZ2luOiAwIDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iXX0= */


